@import '_content/R2.Wasm.Shared/R2.Wasm.Shared.j4ea28z2kv.bundle.scp.css';

/* /Components/ProductLicensorMilestoneEditor.razor.rz.scp.css */
.pmg-editor-card[b-82lqoehw02] {
    border: 1px solid #d7e0e8;
    border-radius: 14px;
    background: #fff;
    padding: 0.85rem 1rem 1rem;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.pmg-editor-card.is-active[b-82lqoehw02] {
    border-color: #5aa469;
    box-shadow: 0 0 0 3px rgba(90, 164, 105, 0.14), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.pmg-editor-header[b-82lqoehw02] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.pmg-editor-title[b-82lqoehw02] {
    font-weight: 700;
    color: #163b67;
}

.pmg-editor-subtitle[b-82lqoehw02] {
    margin-top: 0.15rem;
    font-size: 0.82rem;
    color: #667788;
}

.pmg-editor-grid[b-82lqoehw02] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.pmg-editor-grid--artist[b-82lqoehw02] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pmg-field[b-82lqoehw02] {
    min-width: 0;
}

.pmg-field label[b-82lqoehw02] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #51606f;
}

.pmg-field--notes[b-82lqoehw02] {
    margin-bottom: 1rem;
}

.pmg-textarea[b-82lqoehw02] {
    min-height: 8rem;
    resize: vertical;
}

.pmg-editor-actions[b-82lqoehw02] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    position: sticky;
    bottom: 0;
    margin: 0 -1rem -1rem;
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid #d7e0e8;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, #ffffff 30%);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    backdrop-filter: blur(2px);
}

@media (max-width: 900px) {
    .pmg-editor-grid[b-82lqoehw02],
    .pmg-editor-grid--artist[b-82lqoehw02] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pmg-editor-actions[b-82lqoehw02] {
        flex-wrap: wrap;
    }

    .pmg-editor-grid[b-82lqoehw02],
    .pmg-editor-grid--artist[b-82lqoehw02] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/ProductMilestoneEditModal.razor.rz.scp.css */
.pmg-modal-backdrop[b-pulh11r03w] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, 0.34);
    backdrop-filter: blur(2px);
}

.pmg-modal-shell[b-pulh11r03w] {
    width: min(980px, 92vw);
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid #d7e0e8;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
}

.pmg-modal-header[b-pulh11r03w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem 0.85rem;
    border-bottom: 1px solid #e2e8f0;
}

.pmg-modal-title[b-pulh11r03w] {
    font-size: 1rem;
    font-weight: 700;
    color: #163b67;
}

.pmg-modal-subtitle[b-pulh11r03w] {
    margin-top: 0.15rem;
    font-size: 0.83rem;
    color: #667788;
}

.pmg-modal-close[b-pulh11r03w] {
    border: 0;
    background: transparent;
    color: #607182;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0;
}

.pmg-modal-body[b-pulh11r03w] {
    overflow: auto;
    padding: 1rem 1.1rem 1.1rem;
}

@media (max-width: 640px) {
    .pmg-modal-backdrop[b-pulh11r03w] {
        padding: 0.75rem;
    }

    .pmg-modal-shell[b-pulh11r03w] {
        width: 100%;
        max-height: 94vh;
    }
}
/* /Components/ProductSampleMilestoneEditor.razor.rz.scp.css */
.pmg-editor-card[b-4hmclgv0io] {
    border: 1px solid #d7e0e8;
    border-radius: 14px;
    background: #fff;
    padding: 0.85rem 1rem 1rem;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.pmg-editor-card--sample[b-4hmclgv0io] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.pmg-editor-card.is-active[b-4hmclgv0io] {
    border-color: #5aa469;
    box-shadow: 0 0 0 3px rgba(90, 164, 105, 0.14), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.pmg-editor-header[b-4hmclgv0io] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.pmg-editor-title[b-4hmclgv0io] {
    font-weight: 700;
    color: #163b67;
}

.pmg-editor-subtitle[b-4hmclgv0io] {
    margin-top: 0.15rem;
    font-size: 0.82rem;
    color: #667788;
}

.pmg-editor-section[b-4hmclgv0io] {
    margin-bottom: 0.75rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #e1e8ef;
    border-radius: 12px;
    background: #f8fafc;
}

.pmg-editor-section-title[b-4hmclgv0io] {
    margin-bottom: 0.55rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #3c536b;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.pmg-editor-grid[b-4hmclgv0io] {
    display: grid;
    gap: 0.9rem;
}

.pmg-editor-grid--sample-details[b-4hmclgv0io] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pmg-editor-grid--sample-shipping[b-4hmclgv0io] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pmg-editor-grid--sample-statuses[b-4hmclgv0io] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

.pmg-editor-grid--sample-r2[b-4hmclgv0io] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pmg-editor-grid--sample-buyer[b-4hmclgv0io] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pmg-field[b-4hmclgv0io] {
    min-width: 0;
}

.pmg-field label[b-4hmclgv0io] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #51606f;
}

.pmg-field--notes[b-4hmclgv0io] {
    margin-bottom: 1rem;
}

.pmg-textarea[b-4hmclgv0io] {
    min-height: 8rem;
    resize: vertical;
}

.pmg-editor-actions[b-4hmclgv0io] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    position: sticky;
    bottom: 0;
    margin: 0 -1rem -1rem;
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid #d7e0e8;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, #ffffff 30%);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    backdrop-filter: blur(2px);
}

@media (max-width: 980px) {
    .pmg-editor-grid--sample-details[b-4hmclgv0io],
    .pmg-editor-grid--sample-r2[b-4hmclgv0io] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pmg-editor-grid--sample-shipping[b-4hmclgv0io],
    .pmg-editor-grid--sample-buyer[b-4hmclgv0io],
    .pmg-editor-grid--sample-statuses[b-4hmclgv0io] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .pmg-editor-actions[b-4hmclgv0io] {
        flex-wrap: wrap;
    }

    .pmg-editor-grid--sample-details[b-4hmclgv0io],
    .pmg-editor-grid--sample-r2[b-4hmclgv0io],
    .pmg-editor-grid--sample-buyer[b-4hmclgv0io] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-layout[b-lag1h3tpdu] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

.app-header[b-lag1h3tpdu] {
    display: flex;
    align-items: center;
    height: 56px;
    min-height: 56px;
    padding: 0 16px;
    background-color: #1a1a2e;
    color: white;
    gap: 24px;
    flex-shrink: 0;
    position: relative;
    z-index: 40;
}

.app-header-brand[b-lag1h3tpdu] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
    white-space: nowrap;
    min-width: 0;
}

.app-header-brand span:first-of-type[b-lag1h3tpdu] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-header-nav[b-lag1h3tpdu] {
    display: flex;
    gap: 16px;
    flex: 1;
    align-items: center;
}

.mobile-nav-trigger[b-lag1h3tpdu] {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    margin-left: auto;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.mobile-nav-trigger:hover[b-lag1h3tpdu],
.mobile-nav-trigger.open[b-lag1h3tpdu] {
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.3);
}

.mobile-nav-trigger span[b-lag1h3tpdu] {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.mobile-nav-trigger.open span:nth-child(1)[b-lag1h3tpdu] {
    transform: translateY(6px) rotate(45deg);
}

.mobile-nav-trigger.open span:nth-child(2)[b-lag1h3tpdu] {
    opacity: 0;
}

.mobile-nav-trigger.open span:nth-child(3)[b-lag1h3tpdu] {
    transform: translateY(-6px) rotate(-45deg);
}

.app-header-nav[b-lag1h3tpdu]  a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background 0.15s;
}

    .app-header-nav[b-lag1h3tpdu]  a:hover {
        color: white;
        background: rgba(255,255,255,0.1);
    }

    .app-header-nav[b-lag1h3tpdu]  a.active {
        color: white;
        background: rgba(255,255,255,0.2);
        font-weight: 600;
    }

.app-menu-group[b-lag1h3tpdu] {
    position: relative;
}

.app-menu-trigger[b-lag1h3tpdu] {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background 0.15s;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.app-menu-trigger:hover[b-lag1h3tpdu],
.app-menu-trigger.active[b-lag1h3tpdu] {
    color: white;
    background: rgba(255,255,255,0.16);
    font-weight: 600;
}

.app-menu-trigger[b-lag1h3tpdu]::after {
    content: '';
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 5px;
    transition: transform 0.2s;
    vertical-align: middle;
    position: relative;
    top: -0.1em;
}

.app-menu-trigger.open[b-lag1h3tpdu]::after {
    transform: rotate(-135deg);
    top: 0.1em;
}

.app-menu-popover[b-lag1h3tpdu] {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 200px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 12px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
    padding: 8px;
    display: grid;
    gap: 4px;
    z-index: 45;
}

#utilities-menu-root .app-menu-popover[b-lag1h3tpdu] {
    min-width: 250px;
}

.app-header-nav[b-lag1h3tpdu]  .app-menu-item {
    color: #1f2937;
    padding: 10px 12px;
    border-radius: 8px;
    display: block;
    background: transparent;
}

.app-header-nav[b-lag1h3tpdu]  .app-menu-item:hover,
.app-header-nav[b-lag1h3tpdu]  .app-menu-item.active {
    color: #0f172a;
    background: #eef2ff;
}

.app-header-user[b-lag1h3tpdu] {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.app-user-menu[b-lag1h3tpdu] {
    position: relative;
}

.user-menu-trigger[b-lag1h3tpdu] {
    display: grid;
    gap: 1px;
    text-align: left;
    min-width: 0;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    color: white;
    padding: 8px 14px 8px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.user-menu-trigger:hover[b-lag1h3tpdu],
.user-menu-trigger.open[b-lag1h3tpdu] {
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.28);
    box-shadow: 0 0 0 0.1rem rgba(255,255,255,0.08);
}

.user-name[b-lag1h3tpdu] {
    font-size: 0.84rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.1;
}

.user-email[b-lag1h3tpdu] {
    font-size: 0.74rem;
    color: rgba(255,255,255,0.72);
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-menu-popover-right[b-lag1h3tpdu] {
    left: auto;
    right: 0;
}

.user-menu-popover[b-lag1h3tpdu] {
    min-width: 260px;
    min-width: 220px;
}

.app-menu-button[b-lag1h3tpdu] {
    width: 100%;
    text-align: left;
    border: 0;
    cursor: pointer;
    font: inherit;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: transparent;
}

.app-menu-link[b-lag1h3tpdu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.app-header-user[b-lag1h3tpdu]  .app-menu-item {
    color: #1f2937;
    padding: 10px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: transparent;
    text-decoration: none;
    transition: background 0.15s;
}

.app-header-user[b-lag1h3tpdu]  .app-menu-item:hover,
.app-header-user[b-lag1h3tpdu]  .app-menu-item.active {
    color: #0f172a;
    background: #eef2ff;
}

.menu-icon[b-lag1h3tpdu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    color: #6c757d;
}

.menu-icon.e-icons[b-lag1h3tpdu] {
    font-size: 0.95rem;
    line-height: 1;
}

.menu-icon svg[b-lag1h3tpdu] {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.app-menu-backdrop[b-lag1h3tpdu] {
    position: fixed;
    inset: 56px 0 0 0;
    z-index: 35;
    background: rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(2px);
}

.mobile-nav-shell[b-lag1h3tpdu] {
    position: fixed;
    inset: 56px 0 0 0;
    z-index: 45;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.mobile-nav-panel[b-lag1h3tpdu] {
    width: min(420px, 100%);
    height: 100%;
    overflow-y: auto;
    background: #ffffff;
    box-shadow: -18px 0 42px rgba(15, 23, 42, 0.18);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    pointer-events: auto;
}

.mobile-nav-section[b-lag1h3tpdu] {
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
}

.mobile-nav-section-title[b-lag1h3tpdu] {
    padding: 0.85rem 1rem 0 1rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #617184;
}

.mobile-nav-links[b-lag1h3tpdu],
.mobile-nav-submenu[b-lag1h3tpdu] {
    display: flex;
    flex-direction: column;
    padding: 0.55rem;
    gap: 0.35rem;
}

.mobile-nav-group-trigger[b-lag1h3tpdu],
.mobile-nav-link[b-lag1h3tpdu] {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 10px;
    color: #1f2937;
    text-align: left;
    text-decoration: none;
    padding: 0.82rem 0.9rem;
    font-size: 0.96rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.mobile-nav-group-trigger[b-lag1h3tpdu] {
    padding: 0.9rem 1rem;
    cursor: pointer;
}

.mobile-nav-group-trigger[b-lag1h3tpdu]::after {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.mobile-nav-group-trigger.open[b-lag1h3tpdu]::after {
    transform: rotate(-135deg);
}

.mobile-nav-link:hover[b-lag1h3tpdu],
.mobile-nav-link.active[b-lag1h3tpdu],
.mobile-nav-group-trigger:hover[b-lag1h3tpdu],
.mobile-nav-group-trigger.open[b-lag1h3tpdu] {
    background: #eef4ff;
    color: #0f172a;
}

.mobile-nav-link--submenu[b-lag1h3tpdu] {
    padding-left: 1.15rem;
    font-weight: 500;
}

.mobile-nav-link--button[b-lag1h3tpdu] {
    cursor: pointer;
}

.mobile-nav-section--user[b-lag1h3tpdu] {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.mobile-user-summary[b-lag1h3tpdu] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.7rem 1rem 0 1rem;
}

@media (max-width: 900px) {
    .app-header[b-lag1h3tpdu] {
        flex-wrap: wrap;
        height: auto;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .app-header-nav[b-lag1h3tpdu] {
        order: 3;
        width: 100%;
        flex-wrap: wrap;
    }

    .app-header-user[b-lag1h3tpdu] {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .app-layout[b-lag1h3tpdu] {
        height: 100dvh;
    }

    .app-header[b-lag1h3tpdu] {
        height: 56px;
        min-height: 56px;
        padding: 0 12px;
        gap: 0.75rem;
        flex-wrap: nowrap;
    }

    .app-header-brand[b-lag1h3tpdu] {
        flex: 1;
        min-width: 0;
        font-size: 0.95rem;
    }

    .app-header-nav--desktop[b-lag1h3tpdu],
    .app-header-user[b-lag1h3tpdu] {
        display: none;
    }

    .mobile-nav-trigger[b-lag1h3tpdu] {
        display: inline-flex;
        flex: 0 0 auto;
    }

    .app-main[b-lag1h3tpdu] {
        padding: 0.5rem;
    }

    .app-menu-backdrop[b-lag1h3tpdu] {
        inset: 56px 0 0 0;
    }
}

.uat-badge[b-lag1h3tpdu] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: white;
    color: #dc2626;
    border: 1px solid #dc2626;
    padding: 2px 7px;
    border-radius: 3px;
    margin-left: 8px;
    vertical-align: middle;
}

.app-main[b-lag1h3tpdu] {
    flex: 1;
    overflow: auto;
    display: flex;
    flex-direction: column;
    padding: 0.75rem;
    background: linear-gradient(180deg, #f7f8fc 0%, #eef2f7 100%);
}

.client-update-banner[b-lag1h3tpdu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    background: #fff3cd;
    color: #7c2d12;
    border-bottom: 1px solid #f59e0b;
    font-size: 0.88rem;
    font-weight: 600;
    flex-shrink: 0;
}

.client-update-refresh[b-lag1h3tpdu] {
    border: 0;
    background: transparent;
    color: #9a3412;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
}

@media (max-width: 480px) {
    .app-header-brand[b-lag1h3tpdu] {
        font-size: 0.86rem;
    }

    .mobile-nav-panel[b-lag1h3tpdu] {
        padding: 0.75rem;
    }

    .mobile-nav-group-trigger[b-lag1h3tpdu],
    .mobile-nav-link[b-lag1h3tpdu] {
        font-size: 0.92rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-p0jmde7j7i] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-p0jmde7j7i] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-p0jmde7j7i] {
    font-size: 1.1rem;
}

.bi[b-p0jmde7j7i] {
    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-p0jmde7j7i] {
    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-p0jmde7j7i] {
    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-p0jmde7j7i] {
    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-p0jmde7j7i] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-p0jmde7j7i] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-p0jmde7j7i] {
        padding-bottom: 1rem;
    }

    .nav-item[b-p0jmde7j7i]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-p0jmde7j7i]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-p0jmde7j7i]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-p0jmde7j7i] {
        display: none;
    }

    .collapse[b-p0jmde7j7i] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-p0jmde7j7i] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Account.razor.rz.scp.css */
.account-page[b-3xd7ovknvm] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 1rem 0 2rem;
    color: var(--bs-body-color, #212529);
}

.account-page-header[b-3xd7ovknvm] {
    margin-bottom: 1.5rem;
}

.account-card[b-3xd7ovknvm],
.account-loading-card[b-3xd7ovknvm] {
    border-radius: 0.5rem;
    background: #fff;
    border: 1px solid var(--bs-border-color, #dee2e6);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.account-grid[b-3xd7ovknvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.account-card[b-3xd7ovknvm] {
    padding: 1.25rem;
}

.card-header[b-3xd7ovknvm] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.card-header h2[b-3xd7ovknvm] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500;
}

.card-header p[b-3xd7ovknvm] {
    margin: 0.4rem 0 0;
    color: var(--bs-secondary-color, #6c757d);
}

.status-pill[b-3xd7ovknvm] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, 0.1);
    color: var(--bs-primary, #0d6efd);
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid rgba(13, 110, 253, 0.2);
}

.status-pill-neutral[b-3xd7ovknvm] {
    background: rgba(108, 117, 125, 0.1);
    color: var(--bs-secondary, #6c757d);
    border-color: rgba(108, 117, 125, 0.2);
}

.form-grid[b-3xd7ovknvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.field-group[b-3xd7ovknvm] {
    display: grid;
    gap: 0.38rem;
}

.field-group-wide[b-3xd7ovknvm] {
    grid-column: 1 / -1;
}

.field-group label[b-3xd7ovknvm] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--bs-body-color, #212529);
}

.field-group[b-3xd7ovknvm]  .form-control {
    border-radius: 0.375rem;
}

.field-group[b-3xd7ovknvm]  .form-control::placeholder {
    color: #6c757d;
}

.card-actions[b-3xd7ovknvm] {
    margin-top: 1.2rem;
    display: flex;
    justify-content: flex-start;
}

.card-actions[b-3xd7ovknvm]  .btn {
    min-width: 140px;
}

.card-actions[b-3xd7ovknvm]  .btn:disabled {
    opacity: 0.72;
    cursor: wait;
}

.account-feedback[b-3xd7ovknvm] {
    border-radius: 0.375rem;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    font-size: 0.94rem;
}

.account-feedback-success[b-3xd7ovknvm] {
    background: #d1e7dd;
    color: #0f5132;
    border: 1px solid #badbcc;
}

.account-feedback-error[b-3xd7ovknvm] {
    background: #f8d7da;
    color: #842029;
    border: 1px solid #f5c2c7;
}

.account-loading-card[b-3xd7ovknvm] {
    padding: 1.4rem;
}

.loading-title[b-3xd7ovknvm],
.loading-line[b-3xd7ovknvm] {
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(226, 232, 240, 0.7), rgba(241, 245, 249, 1), rgba(226, 232, 240, 0.7));
    background-size: 220% 100%;
    animation: shimmer-b-3xd7ovknvm 1.4s infinite linear;
}

.loading-title[b-3xd7ovknvm] {
    width: 35%;
    height: 18px;
    margin-bottom: 1rem;
}

.loading-line[b-3xd7ovknvm] {
    width: 100%;
    height: 14px;
    margin-bottom: 0.75rem;
}

.loading-line.short[b-3xd7ovknvm] {
    width: 72%;
}

[b-3xd7ovknvm] .validation-message {
    color: #dc3545;
    font-size: 0.82rem;
}

@keyframes shimmer-b-3xd7ovknvm {
    from {
        background-position: 200% 0;
    }

    to {
        background-position: -20% 0;
    }
}

@media (max-width: 920px) {
    .account-grid[b-3xd7ovknvm],
    .form-grid[b-3xd7ovknvm] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Factories.razor.rz.scp.css */
.factory-maintenance-page[b-0yaa9ypoj3] {
    display: grid;
    gap: 1rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-heading h2[b-0yaa9ypoj3] {
    margin: 0;
    font-size: 1.75rem;
    color: #0f172a;
}

.page-heading p[b-0yaa9ypoj3] {
    margin: 0.35rem 0 0;
    color: #475569;
}

.factory-maintenance-shell[b-0yaa9ypoj3] {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
    padding: 1rem;
    height: calc(100vh - 13rem);
    max-height: calc(100vh - 13rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.factory-maintenance-loading[b-0yaa9ypoj3] {
    padding: 0 0 1rem;
    color: #475569;
    font-weight: 600;
}

.factory-grid-host[b-0yaa9ypoj3] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding-bottom: 0.75rem;
}

.factory-edit-dialog[b-0yaa9ypoj3] {
    padding: 1rem 0.5rem;
}
/* /Pages/FactoryActionsPanel.razor.rz.scp.css */
.factory-actions-backdrop[b-m7ph870r2y] {
    position: fixed;
    inset: 0;
    z-index: 1050;
}

.factory-actions-panel[b-m7ph870r2y] {
    position: fixed;
    z-index: 1060;
    width: min(320px, calc(100vw - 2rem));
    max-height: min(70vh, 520px);
    border-radius: 16px;
    border: 1px solid rgba(22, 101, 52, 0.16);
    background: #fff;
    box-shadow: 0 18px 40px rgba(24, 39, 75, 0.18);
    overflow: hidden;
}

.factory-actions-header[b-m7ph870r2y],
.factory-actions-subheader[b-m7ph870r2y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0.8rem;
    border-bottom: 1px solid #eef1f5;
    background: linear-gradient(180deg, #f5fbf7 0%, #ffffff 100%);
}

.factory-actions-search-wrap[b-m7ph870r2y] {
    padding: 0.65rem 0.8rem 0;
}

.factory-actions-search[b-m7ph870r2y] {
    font-size: 0.92rem;
}

.factory-actions-list[b-m7ph870r2y] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.25rem;
    max-height: min(52vh, 420px);
    overflow-y: auto;
}

.factory-actions-separator[b-m7ph870r2y] {
    height: 1px;
    margin: 0.2rem 0.35rem;
    background: #e7ebf0;
}

.factory-actions-item[b-m7ph870r2y],
.factory-actions-back[b-m7ph870r2y] {
    border: 0;
    background: transparent;
    text-align: left;
    border-radius: 12px;
}

.factory-actions-item[b-m7ph870r2y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.42rem 0.6rem;
    font-size: 0.92rem;
}

.factory-actions-item:hover[b-m7ph870r2y],
.factory-actions-back:hover[b-m7ph870r2y] {
    background: #edf8f0;
}

.factory-actions-item:disabled[b-m7ph870r2y] {
    opacity: 0.45;
}

.factory-actions-item--warn[b-m7ph870r2y] {
    color: #9f2f3f;
}

.factory-actions-back[b-m7ph870r2y] {
    padding: 0.1rem 0.3rem;
    color: #198754;
}

.factory-actions-hint[b-m7ph870r2y],
.factory-actions-empty[b-m7ph870r2y] {
    padding: 0.15rem 0.8rem 0.6rem;
    color: #6c757d;
    font-size: 0.82rem;
}

.factory-actions-hint[b-m7ph870r2y] {
    margin: 0 0.6rem 0.6rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #dde3ea;
    border-radius: 10px;
    background: #f5f6f8;
    color: #4d5a6d;
}

.factory-actions-close[b-m7ph870r2y] {
    border: 0;
    background: transparent;
    font-size: 1.35rem;
    line-height: 1;
    color: #546272;
}

.factory-actions-close:hover[b-m7ph870r2y] {
    color: #0f172a;
}
/* /Pages/FactoryDetailPanel.razor.rz.scp.css */
/* ── Backdrop ─────────────────────────────────────────────────────────── */
.dp-backdrop[b-ifrz1c8oqz] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 999;
}

/* ── Slide-in panel ───────────────────────────────────────────────────── */
.dp-panel[b-ifrz1c8oqz] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 480px;
    max-width: 100vw;
    background: #fff;
    box-shadow: -4px 0 20px rgba(0, 0, 0, .18);
    display: flex;
    flex-direction: column;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform .25s ease;
}

.dp-panel.open[b-ifrz1c8oqz] {
    transform: translateX(0);
}

/* ── Header ───────────────────────────────────────────────────────────── */
.dp-header[b-ifrz1c8oqz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #dde3ea;
    font-size: 15px;
    font-weight: 600;
    color: #1a2433;
    flex-shrink: 0;
}

.dp-close[b-ifrz1c8oqz] {
    background: none;
    border: none;
    font-size: 18px;
    color: #666;
    cursor: pointer;
    line-height: 1;
    padding: 2px 6px;
    border-radius: 4px;
}

.dp-close:hover[b-ifrz1c8oqz] {
    background: #f0f4f8;
    color: #222;
}

/* ── Scrollable body ──────────────────────────────────────────────────── */
.dp-body[b-ifrz1c8oqz] {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

/* ── Footer ───────────────────────────────────────────────────────────── */
.dp-footer[b-ifrz1c8oqz] {
    padding: 12px 16px;
    border-top: 1px solid #dde3ea;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    flex-shrink: 0;
}

/* ── Section separator ────────────────────────────────────────────────── */
.dp-section[b-ifrz1c8oqz] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #8a96a3;
    margin: 18px 0 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid #edf0f3;
    font-weight: 600;
}

.dp-section:first-child[b-ifrz1c8oqz] {
    margin-top: 0;
}

/* ── Field wrapper ────────────────────────────────────────────────────── */
.dp-field[b-ifrz1c8oqz] {
    margin-bottom: 10px;
    flex: 1;
}

.dp-field label[b-ifrz1c8oqz] {
    display: block;
    font-size: 11px;
    color: #6b7785;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 3px;
    font-weight: 500;
}

/* Read-only value */
.dp-ro[b-ifrz1c8oqz] {
    font-size: 14px;
    color: #1a2433;
    min-height: 20px;
    word-break: break-word;
}


/* ── Row layout (side-by-side fields) ────────────────────────────────── */
.dp-row[b-ifrz1c8oqz] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

/* ── Special handling badge ───────────────────────────────────────────── */
.dp-badge[b-ifrz1c8oqz] {
    display: inline-block;
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffc107;
    border-radius: 10px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}
/* /Pages/FactoryQuoteSheet.razor.rz.scp.css */
.factory-page[b-hy3umrapm5] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 0 16px 16px;
}

.factory-filter-card[b-hy3umrapm5] {
    flex-shrink: 0;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 12px;
}

.factory-filter-header[b-hy3umrapm5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.factory-filter-title[b-hy3umrapm5] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
}

.factory-filter-meta[b-hy3umrapm5] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.factory-filter-body[b-hy3umrapm5] {
    padding: 12px 0 10px;
}

.factory-filter-mobile-bar[b-hy3umrapm5] {
    display: none;
}

.factory-filter-mobile-summary[b-hy3umrapm5] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.factory-filter-mobile-count[b-hy3umrapm5] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}

.factory-filter-mobile-status[b-hy3umrapm5] {
    font-size: 0.78rem;
    color: #64748b;
}

.factory-filter-mobile-actions[b-hy3umrapm5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.factory-filter-panel[b-hy3umrapm5] {
    display: block;
}

.factory-grid-wrapper[b-hy3umrapm5] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.sync-grid-shell[b-hy3umrapm5] {
    position: relative;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.filter-row[b-hy3umrapm5] {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.filter-field[b-hy3umrapm5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1 1 170px;
}

.filter-field--sm[b-hy3umrapm5] {
    flex-basis: 140px;
    max-width: 180px;
}

.filter-field--md[b-hy3umrapm5] {
    flex-basis: 200px;
    max-width: 260px;
}

.filter-field--lg[b-hy3umrapm5] {
    flex-basis: 260px;
    max-width: 380px;
}

.filter-label[b-hy3umrapm5] {
    font-size: 0.75rem;
    color: #555;
    font-weight: 500;
}

.filter-checkboxes[b-hy3umrapm5] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    padding-bottom: 4px;
}

.factory-filter-footer[b-hy3umrapm5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

.factory-filter-footer-left[b-hy3umrapm5] {
    min-width: 0;
}

.factory-filter-footer-center[b-hy3umrapm5] {
    display: flex;
    justify-content: center;
    flex: 1;
}

.factory-action-cluster[b-hy3umrapm5] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.factory-action-button[b-hy3umrapm5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 0.45rem 0.85rem;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75), 0 2px 8px rgba(15, 23, 42, 0.10);
}

.factory-action-button .e-icons[b-hy3umrapm5] {
    font-size: 0.95rem;
}

.factory-action-button:disabled[b-hy3umrapm5] {
    opacity: 0.6;
    box-shadow: none;
}

.filter-actions[b-hy3umrapm5] {
    display: flex;
    align-items: center;
    gap: 8px;
}


.error-bar[b-hy3umrapm5] {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 0.85rem;
    color: #b91c1c;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    flex-shrink: 0;
}

.error-close[b-hy3umrapm5] {
    cursor: pointer;
    font-weight: 600;
    padding: 0 4px;
}

/* Drop hint chip — always visible in the filter bar */
.drop-hint[b-hy3umrapm5] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.85rem;
    font-size: 0.875rem;
    color: #1d4ed8;
    border: 1px dashed #93c5fd;
    border-radius: 10px;
    background: #eff6ff;
    white-space: nowrap;
    user-select: none;
    cursor: pointer;
    line-height: 1.5;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75), 0 2px 8px rgba(15, 23, 42, 0.10);
}

.drop-hint:hover[b-hy3umrapm5] {
    background: #dbeafe;
}

.drop-hint:focus-visible[b-hy3umrapm5] {
    outline: 2px solid #1d4ed8;
    outline-offset: 2px;
}

.bulk-add-btn[b-hy3umrapm5] {
    border: 1px solid #bb5c1c;
    background: #ffe2bf;
    color: #4a2200;
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(187, 92, 28, 0.16);
}

.bulk-add-btn:hover:not(:disabled)[b-hy3umrapm5],
.bulk-add-btn:focus-visible[b-hy3umrapm5] {
    background: #ffd4a1;
    color: #351700;
}

/* Drag-over visual feedback */
.factory-page.drag-over[b-hy3umrapm5] {
    outline: 3px dashed #0d6efd;
    outline-offset: -4px;
    background: rgba(13, 110, 253, 0.04);
    transition: background 0.15s;
}

/* Import processing overlay */
.import-overlay[b-hy3umrapm5] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.import-overlay-card[b-hy3umrapm5] {
    background: #fff;
    border-radius: 12px;
    padding: 28px 36px;
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    color: #1e293b;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.22);
}

.factory-modal-backdrop[b-hy3umrapm5] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.38);
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 24px;
    z-index: 1100;
}

.factory-modal[b-hy3umrapm5] {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.factory-images-modal[b-hy3umrapm5] {
    width: min(1400px, 100%);
    height: min(920px, 100%);
}

.factory-modal-header[b-hy3umrapm5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid #dbe3ee;
    background: linear-gradient(180deg, #f9fbfd 0%, #f2f6fa 100%);
}

.factory-modal-close[b-hy3umrapm5] {
    border: 0;
    background: transparent;
    color: #516173;
    font-size: 1.7rem;
    line-height: 1;
    padding: 0 4px;
}

.factory-modal-body[b-hy3umrapm5] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

@media (max-width: 992px) {
    .factory-filter-header[b-hy3umrapm5],
    .factory-filter-footer[b-hy3umrapm5] {
        flex-direction: column;
        align-items: stretch;
    }

    .factory-filter-footer-center[b-hy3umrapm5],
    .factory-filter-meta[b-hy3umrapm5],
    .filter-actions[b-hy3umrapm5] {
        justify-content: flex-start;
    }

    .factory-action-cluster[b-hy3umrapm5] {
        width: 100%;
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .factory-page[b-hy3umrapm5] {
        padding: 0 0.5rem 0.75rem;
    }

    .factory-filter-card[b-hy3umrapm5] {
        padding: 0.8rem;
        border-radius: 14px;
    }

    .factory-filter-header[b-hy3umrapm5] {
        display: none;
    }

    .factory-filter-mobile-bar[b-hy3umrapm5] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .factory-filter-mobile-actions[b-hy3umrapm5] {
        flex: 0 0 auto;
    }

    .factory-filter-panel[b-hy3umrapm5] {
        display: none;
        margin-top: 0.9rem;
        padding-top: 0.9rem;
        border-top: 1px solid var(--bs-border-color, #dee2e6);
        max-height: calc(100dvh - 11rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 0.15rem;
    }

    .factory-filter-panel.mobile-open[b-hy3umrapm5] {
        display: block;
    }

    .filter-row[b-hy3umrapm5] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-field[b-hy3umrapm5],
    .filter-field--sm[b-hy3umrapm5],
    .filter-field--md[b-hy3umrapm5],
    .filter-field--lg[b-hy3umrapm5] {
        flex: 1 1 auto;
        max-width: none;
        width: 100%;
    }

    .filter-checkboxes[b-hy3umrapm5] {
        align-items: flex-start;
        padding-bottom: 0;
    }

    .factory-filter-footer-left[b-hy3umrapm5],
    .factory-filter-footer-center[b-hy3umrapm5],
    .filter-actions[b-hy3umrapm5] {
        width: 100%;
    }

    .factory-filter-footer-center[b-hy3umrapm5] {
        justify-content: stretch;
    }

    .factory-action-cluster[b-hy3umrapm5],
    .filter-actions[b-hy3umrapm5] {
        flex-direction: column;
        align-items: stretch;
    }

    .factory-action-button[b-hy3umrapm5],
    .filter-actions .btn[b-hy3umrapm5] {
        width: 100%;
        justify-content: center;
    }

    .drop-hint[b-hy3umrapm5] {
        width: 100%;
        white-space: normal;
        text-align: center;
    }
}

@media (max-width: 900px) {
    .factory-modal-backdrop[b-hy3umrapm5] {
        padding: 12px;
    }

    .factory-images-modal[b-hy3umrapm5] {
        width: 100%;
        height: 100%;
        border-radius: 14px;
    }
}
/* /Pages/FactorySyncfusionGrid.razor.rz.scp.css */
.sg-thumb-link[b-m5i3ds8098],
.sg-thumb-empty[b-m5i3ds8098] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    margin: 0 auto;
}

.sg-thumb-button[b-m5i3ds8098] {
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.sg-thumb[b-m5i3ds8098] {
    width: 116px;
    height: 116px;
    object-fit: contain;
    display: block;
}

.sg-thumb-empty[b-m5i3ds8098] {
    border-radius: 8px;
}

.sg-cell-text[b-m5i3ds8098] {
    display: inline-block;
    width: 100%;
    cursor: pointer;
}

.sg-cell-hitbox[b-m5i3ds8098] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 100%;
}

.sg-cell-hitbox-center[b-m5i3ds8098] {
    justify-content: center;
}

.sg-grouped[b-m5i3ds8098] {
    font-style: italic;
    color: #355070;
}

[b-m5i3ds8098] .e-grid {
    border: 1px solid var(--bs-border-color, #dee2e6);
    height: 100%;
    box-sizing: border-box;
}

[b-m5i3ds8098] .e-grid .e-rowcell {
    font-size: 0.84rem;
    vertical-align: middle;
}

[b-m5i3ds8098] .e-grid .e-rowcell.e-gridchkbox,
[b-m5i3ds8098] .e-grid .e-headercell.e-gridchkbox {
    text-align: center;
}

[b-m5i3ds8098] .e-grid .e-altrow {
    background: #fafcff;
}

[b-m5i3ds8098] .e-grid .e-gridcontent .e-row:hover td.e-rowcell,
[b-m5i3ds8098] .e-grid .e-gridcontent .e-row.e-hover td.e-rowcell {
    background: #eef2f6;
}
/* /Pages/Gallery.razor.rz.scp.css */
/* ── Page container ─────────────────────────────────────────────────────────── */

.gallery-page[b-gwa7z9gk7p] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0 16px 16px;
    gap: 6px;
}

/* ── Filter ─────────────────────────────────────────────────────────────────── */

.gallery-filter[b-gwa7z9gk7p] {
    flex-shrink: 0;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    padding: 12px 14px;
}

.gallery-filter-header[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.gallery-filter-title[b-gwa7z9gk7p] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
}

.gallery-filter-meta[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gallery-filter-body[b-gwa7z9gk7p] {
    padding: 12px 0 10px;
}

.gallery-filter-mobile-bar[b-gwa7z9gk7p] {
    display: none;
}

.gallery-filter-mobile-summary[b-gwa7z9gk7p] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.gallery-filter-mobile-count[b-gwa7z9gk7p] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}

.gallery-filter-mobile-status[b-gwa7z9gk7p] {
    font-size: 0.78rem;
    color: #64748b;
}

.gallery-filter-mobile-actions[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gallery-filter-panel[b-gwa7z9gk7p] {
    display: block;
}

.gallery-filter-row[b-gwa7z9gk7p] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
}

.gallery-filter-row + .gallery-filter-row[b-gwa7z9gk7p] {
    margin-top: 10px;
}

.gallery-filter-row--context[b-gwa7z9gk7p] {
    padding-top: 10px;
    border-top: 1px dashed var(--bs-border-color, #dee2e6);
}

.gallery-filter-field[b-gwa7z9gk7p] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1 1 170px;
}

.gallery-filter-field--sm[b-gwa7z9gk7p] {
    flex-basis: 140px;
    max-width: 180px;
}

.gallery-filter-field--md[b-gwa7z9gk7p] {
    flex-basis: 220px;
    max-width: 300px;
}

.gallery-filter-field--lg[b-gwa7z9gk7p] {
    flex-basis: 280px;
    max-width: 420px;
}

.gallery-filter-label[b-gwa7z9gk7p] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color, #6c757d);
    font-weight: 500;
}

.gallery-filter-row--selection[b-gwa7z9gk7p] {
    justify-content: flex-start;
}

.selection-filter-group[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    border: 1px solid #b9d1ea;
    border-radius: 6px;
    overflow: hidden;
    background: #f8fbfe;
}

.selection-filter-button[b-gwa7z9gk7p] {
    border: 0;
    border-right: 1px solid #b9d1ea;
    background: transparent;
    color: #1f4e79;
    padding: 0.42rem 0.85rem;
    font-size: 0.88rem;
    font-weight: 600;
    min-width: 104px;
}

.selection-filter-button:last-child[b-gwa7z9gk7p] {
    border-right: 0;
}

.selection-filter-button.is-active[b-gwa7z9gk7p] {
    background: #1f6fb2;
    color: #fff;
}

.selection-filter-button:hover:not(:disabled)[b-gwa7z9gk7p] {
    background: #e7f1fb;
}

.selection-filter-button.is-active:hover:not(:disabled)[b-gwa7z9gk7p] {
    background: #1f6fb2;
}

.selection-filter-button:disabled[b-gwa7z9gk7p] {
    color: #9aa7b2;
    background: #f4f7fa;
    cursor: not-allowed;
}

.selection-filter-note[b-gwa7z9gk7p] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
}

.gallery-filter-footer[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

.gallery-filter-footer-left[b-gwa7z9gk7p] {
    min-width: 0;
}

.gallery-filter-footer-center[b-gwa7z9gk7p] {
    display: flex;
    justify-content: center;
    flex: 1;
}

.gallery-filter-footer-actions[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}

.gallery-action-cluster[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.gallery-action-cluster--clipboard[b-gwa7z9gk7p] {
    padding-left: 10px;
    border-left: 1px solid var(--bs-border-color, #dee2e6);
}

.gallery-action-button[b-gwa7z9gk7p] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.gallery-action-button .e-icons[b-gwa7z9gk7p] {
    font-size: 0.9rem;
}

.gallery-context-link[b-gwa7z9gk7p] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.35rem 0.75rem;
    border: 0;
    border-right: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0;
    color: #36506a;
    text-decoration: none;
    background: transparent;
    line-height: 1.2;
}

.gallery-context-link .e-icons[b-gwa7z9gk7p] {
    font-size: 0.9rem;
    color: #5c7288;
}

.gallery-context-link:last-child[b-gwa7z9gk7p] {
    border-right: 0;
}

.gallery-context-link:hover:not(:disabled)[b-gwa7z9gk7p],
.gallery-context-link:focus-visible[b-gwa7z9gk7p] {
    background: #f4f8fb;
    color: #1f4e79;
    text-decoration: none;
}

.gallery-context-link:hover:not(:disabled) .e-icons[b-gwa7z9gk7p],
.gallery-context-link:focus-visible .e-icons[b-gwa7z9gk7p] {
    color: #1f6fb2;
}

.gallery-context-link:disabled[b-gwa7z9gk7p] {
    color: #9aa7b2;
    opacity: 1;
}

.gallery-context-link:disabled .e-icons[b-gwa7z9gk7p] {
    color: #aeb9c3;
}

.gallery-export-toolbar[b-gwa7z9gk7p] {
    gap: 0;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    background: #fbfcfd;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.status-badge-button[b-gwa7z9gk7p] {
    border: 0;
    cursor: pointer;
}

.status-badge-button:hover[b-gwa7z9gk7p] {
    filter: brightness(0.97);
}

.filter-actions[b-gwa7z9gk7p],
.context-actions[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.filter-guidance-message[b-gwa7z9gk7p] {
    margin-top: 10px;
    padding: 9px 12px;
    border: 1px solid #f3d18b;
    border-radius: 6px;
    background: #fff7e6;
    color: #8a5a00;
    font-size: 0.88rem;
}

/* ── Cards wrapper ───────────────────────────────────────────────────────────── */

.gallery-cards-wrapper[b-gwa7z9gk7p] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    position: relative;
}

.gallery-empty[b-gwa7z9gk7p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 40px;
    text-align: center;
}

.gallery-cards[b-gwa7z9gk7p] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 8px 0;
}

/* ── Individual card ─────────────────────────────────────────────────────────── */

.gallery-card[b-gwa7z9gk7p] {
    width: 340px;
    border: 2px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    background: var(--bs-body-bg, #fff);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    position: relative;
}

.gallery-card:hover[b-gwa7z9gk7p] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.gallery-card.card-assigned[b-gwa7z9gk7p] {
    border-color: #0d6efd;
    border-style: dashed;
}

.gallery-card.card-selected[b-gwa7z9gk7p] {
    border-color: #198754;
    border-width: 2px;
    box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.15);
}

/* ── Card sections ───────────────────────────────────────────────────────────── */

.card-state-controls[b-gwa7z9gk7p] {
    position: absolute;
    top: 6px;
    right: 6px;
    display: flex;
    gap: 4px;
    z-index: 1;
}

.card-note-control[b-gwa7z9gk7p] {
    position: absolute;
    top: 6px;
    left: 6px;
    display: flex;
    z-index: 1;
}

.card-action-btn[b-gwa7z9gk7p] {
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    transition: background 0.1s;
}

.card-action-btn .e-icons[b-gwa7z9gk7p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    line-height: 1;
    color: #495057;
}

.card-action-btn:hover[b-gwa7z9gk7p] {
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.card-action-btn:disabled[b-gwa7z9gk7p] {
    cursor: wait;
    opacity: 0.65;
    box-shadow: none;
}

.card-image[b-gwa7z9gk7p] {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    overflow: hidden;
}

.gallery-image-button[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.card-image img[b-gwa7z9gk7p] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.card-no-image[b-gwa7z9gk7p] {
    font-size: 3rem;
}

.card-body-inner[b-gwa7z9gk7p] {
    padding: 10px 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.card-sku[b-gwa7z9gk7p] {
    font-weight: 600;
    font-size: 0.9rem;
}

.card-desc[b-gwa7z9gk7p] {
    font-size: 0.82rem;
    color: #6c757d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-licensor[b-gwa7z9gk7p] {
    font-size: 0.78rem;
    color: #6c757d;
}

.card-badges[b-gwa7z9gk7p] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    margin-top: 4px;
}

.status-badge[b-gwa7z9gk7p] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    width: fit-content;
    max-width: 100%;
    align-self: flex-start;
    padding: 0.34rem 0.7rem;
    border-radius: 7px;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.1;
    text-align: left;
}

.milestone-type-badge[b-gwa7z9gk7p] {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.62rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.75);
    color: inherit;
    flex: 0 0 auto;
}

.pricing-status-badge[b-gwa7z9gk7p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    align-self: flex-start;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap;
    text-align: center;
}

.card-rating[b-gwa7z9gk7p] {
    font-size: 0.78rem;
    color: #6c757d;
}

.card-footer-inner[b-gwa7z9gk7p] {
    padding: 8px 12px;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    background: #f8f9fa;
}

.gallery-note-modal-backdrop[b-gwa7z9gk7p] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.gallery-note-modal[b-gwa7z9gk7p] {
    width: min(560px, 94vw);
    background: var(--bs-body-bg, #fff);
    border-radius: 12px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.gallery-note-modal-header[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0.9rem 1.2rem;
    border-bottom: 1px solid #dfe5ec;
}

.gallery-note-modal-subtitle[b-gwa7z9gk7p] {
    color: #6c757d;
    font-size: 0.82rem;
    margin-top: 2px;
}

.gallery-note-modal-close[b-gwa7z9gk7p] {
    border: 0;
    background: transparent;
    color: #445468;
    font-size: 1.6rem;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}

.gallery-note-modal-body[b-gwa7z9gk7p] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.gallery-note-section[b-gwa7z9gk7p] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gallery-note-label[b-gwa7z9gk7p] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #495057;
}

.gallery-note-textarea[b-gwa7z9gk7p] {
    min-height: 120px;
    resize: vertical;
}

.gallery-note-textarea--readonly[b-gwa7z9gk7p] {
    background: #f8f9fa;
}

.gallery-note-modal-footer[b-gwa7z9gk7p] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 16px 16px;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

.products-image-modal-overlay[b-gwa7z9gk7p] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
}

.products-powerpoint-modal[b-gwa7z9gk7p] {
    width: min(460px, 100%);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 28px 64px rgba(15, 23, 42, 0.22);
}

.products-image-modal-header[b-gwa7z9gk7p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 1.2rem;
    border-bottom: 1px solid #dfe5ec;
}

.products-image-modal-close[b-gwa7z9gk7p] {
    border: 0;
    background: transparent;
    font-size: 1.6rem;
    line-height: 1;
    color: #445468;
    cursor: pointer;
}

.products-powerpoint-modal-body[b-gwa7z9gk7p] {
    padding: 1rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.products-powerpoint-copy[b-gwa7z9gk7p] {
    margin: 0;
    color: #4f5d6d;
}

.products-powerpoint-field[b-gwa7z9gk7p] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.products-powerpoint-modal-footer[b-gwa7z9gk7p] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0.95rem 1.2rem 1.15rem;
    border-top: 1px solid #dfe5ec;
}

@media (max-width: 992px) {
    .gallery-filter-header[b-gwa7z9gk7p],
    .gallery-filter-footer[b-gwa7z9gk7p] {
        flex-direction: column;
        align-items: stretch;
    }

    .gallery-filter-footer-center[b-gwa7z9gk7p],
    .gallery-filter-meta[b-gwa7z9gk7p],
    .filter-actions[b-gwa7z9gk7p],
    .context-actions[b-gwa7z9gk7p],
    .gallery-filter-footer-actions[b-gwa7z9gk7p] {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .gallery-page[b-gwa7z9gk7p] {
        padding: 0 0.5rem 0.75rem;
    }

    .gallery-filter[b-gwa7z9gk7p] {
        padding: 0.8rem;
        border-radius: 14px;
    }

    .gallery-filter-header[b-gwa7z9gk7p] {
        display: none;
    }

    .gallery-filter-mobile-bar[b-gwa7z9gk7p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .gallery-filter-mobile-actions[b-gwa7z9gk7p] {
        flex: 0 0 auto;
    }

    .gallery-filter-panel[b-gwa7z9gk7p] {
        display: none;
        margin-top: 0.9rem;
        padding-top: 0.9rem;
        border-top: 1px solid var(--bs-border-color, #dee2e6);
        max-height: calc(100dvh - 11rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 0.15rem;
    }

    .gallery-filter-panel.mobile-open[b-gwa7z9gk7p] {
        display: block;
    }

    .gallery-filter-row[b-gwa7z9gk7p],
    .gallery-filter-row--selection[b-gwa7z9gk7p],
    .gallery-filter-row--context[b-gwa7z9gk7p] {
        flex-direction: column;
        align-items: stretch;
    }

    .gallery-filter-field[b-gwa7z9gk7p],
    .gallery-filter-field--sm[b-gwa7z9gk7p],
    .gallery-filter-field--md[b-gwa7z9gk7p],
    .gallery-filter-field--lg[b-gwa7z9gk7p] {
        flex: 1 1 auto;
        max-width: none;
        width: 100%;
    }

    .gallery-filter-footer-left[b-gwa7z9gk7p],
    .gallery-filter-footer-center[b-gwa7z9gk7p],
    .gallery-filter-footer-actions[b-gwa7z9gk7p],
    .filter-actions[b-gwa7z9gk7p],
    .context-actions[b-gwa7z9gk7p] {
        width: 100%;
    }

    .gallery-filter-footer-center[b-gwa7z9gk7p] {
        justify-content: stretch;
    }

    .gallery-filter-footer-actions[b-gwa7z9gk7p],
    .gallery-action-cluster[b-gwa7z9gk7p],
    .filter-actions[b-gwa7z9gk7p] {
        flex-direction: column;
        align-items: stretch;
    }

    .gallery-action-cluster--clipboard[b-gwa7z9gk7p] {
        padding-left: 0;
        border-left: 0;
    }

    .gallery-action-button[b-gwa7z9gk7p],
    .filter-actions .btn[b-gwa7z9gk7p] {
        width: 100%;
        justify-content: center;
    }

    .gallery-export-toolbar[b-gwa7z9gk7p] {
        flex-direction: column;
    }

    .gallery-context-link[b-gwa7z9gk7p] {
        border-right: 0;
        border-bottom: 1px solid var(--bs-border-color, #dee2e6);
        justify-content: center;
        width: 100%;
    }

    .gallery-context-link:last-child[b-gwa7z9gk7p] {
        border-bottom: 0;
    }

    .selection-filter-group[b-gwa7z9gk7p] {
        width: 100%;
    }

    .selection-filter-button[b-gwa7z9gk7p] {
        flex: 1 1 48%;
        min-width: 0;
    }

}
/* /Pages/PriceHistoryModal.razor.rz.scp.css */
/* ── Backdrop ─────────────────────────────────────────────────────────── */
.ph-backdrop[b-dtmnwqmsac] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    z-index: 1300;
}

/* ── Centered modal card ──────────────────────────────────────────────── */
.ph-modal[b-dtmnwqmsac] {
    position: fixed;
    inset: 0;
    z-index: 1301;
    display: flex;
    flex-direction: column;
    width: min(1160px, 96vw);
    max-height: 85vh;
    margin: auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
    overflow: hidden;
}

/* ── Header ───────────────────────────────────────────────────────────── */
.ph-header[b-dtmnwqmsac] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid #dde3ea;
    font-size: 15px;
    font-weight: 600;
    color: #1a2433;
    flex-shrink: 0;
}

.ph-close[b-dtmnwqmsac] {
    background: none;
    border: none;
    font-size: 16px;
    color: #666;
    cursor: pointer;
    line-height: 1;
    padding: 2px 6px;
    border-radius: 4px;
}

.ph-close:hover[b-dtmnwqmsac] {
    background: #f0f4f8;
    color: #222;
}

/* ── Body ─────────────────────────────────────────────────────────────── */
.ph-body[b-dtmnwqmsac] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    padding: 16px;
    display: flex;
    flex-direction: column;
}

.ph-grid-wrapper[b-dtmnwqmsac] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.ph-loading[b-dtmnwqmsac],
.ph-empty[b-dtmnwqmsac] {
    padding: 32px 0;
    text-align: center;
    color: #8a96a3;
    font-size: 14px;
}

/* ── Footer ───────────────────────────────────────────────────────────── */
.ph-footer[b-dtmnwqmsac] {
    padding: 12px 20px;
    border-top: 1px solid #dde3ea;
    display: flex;
    justify-content: flex-end;
    flex-shrink: 0;
}

.ph-btn-close[b-dtmnwqmsac] {
    padding: 7px 20px;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    background: #fff;
    font-size: 13px;
    cursor: pointer;
    color: #374151;
    transition: background .15s;
}

.ph-btn-close:hover[b-dtmnwqmsac] {
    background: #f3f4f6;
}
/* /Pages/Pricing.razor.rz.scp.css */
.products-page[b-q3mtuc81lj] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 0 16px 16px;
}

.pricing-page[b-q3mtuc81lj] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 12px;
}

.products-filter-card[b-q3mtuc81lj] {
    flex-shrink: 0;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 12px;
}

.products-filter-header[b-q3mtuc81lj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.products-filter-title[b-q3mtuc81lj] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
}

.products-filter-meta[b-q3mtuc81lj] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.pricing-mobile-bar[b-q3mtuc81lj] {
    display: none;
}

.pricing-mobile-summary[b-q3mtuc81lj] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.pricing-mobile-count[b-q3mtuc81lj] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}

.pricing-mobile-status[b-q3mtuc81lj] {
    font-size: 0.78rem;
    color: #64748b;
}

.pricing-mobile-actions[b-q3mtuc81lj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pricing-mobile-toggle[b-q3mtuc81lj] {
    min-width: 6.5rem;
}

.pricing-filter-panel[b-q3mtuc81lj] {
    display: block;
}

.products-filter-footer[b-q3mtuc81lj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

.products-filter-footer-left[b-q3mtuc81lj] {
    min-width: 0;
}

.products-filter-footer-center[b-q3mtuc81lj] {
    display: flex;
    justify-content: center;
    flex: 1;
}

.products-action-cluster[b-q3mtuc81lj] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.products-action-button[b-q3mtuc81lj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 0.45rem 0.85rem;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75), 0 2px 8px rgba(15, 23, 42, 0.10);
}

.filter-actions[b-q3mtuc81lj] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pricing-summary-card[b-q3mtuc81lj] {
    flex-shrink: 0;
    margin-bottom: 0;
}

.pricing-grid-wrapper[b-q3mtuc81lj] {
    min-height: 0;
    min-block-size: 420px;
    background: var(--bs-body-bg, #fff);
    overflow: hidden;
}

.pricing-page[b-q3mtuc81lj]  .e-grid {
    width: 100%;
    height: 100%;
}

.pricing-page[b-q3mtuc81lj]  .e-grid .e-gridcontent,
.pricing-page[b-q3mtuc81lj]  .e-grid .e-content {
    overflow-x: auto !important;
}

.pricing-page[b-q3mtuc81lj]  .content-loading-overlay-shell,
.pricing-page[b-q3mtuc81lj]  .content-loading-overlay-body {
    min-height: 100%;
}

.pricing-toolbar-footer[b-q3mtuc81lj] {
    padding-top: 12px;
    border-top: 0;
}

.selection-pill[b-q3mtuc81lj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.8rem;
    height: 1.8rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-weight: 700;
}

.result-count[b-q3mtuc81lj] {
    line-height: 2rem;
}

.pricing-page[b-q3mtuc81lj]  .e-grid .e-frozen-right-content,
.pricing-page[b-q3mtuc81lj]  .e-grid .e-movablecontent {
    overflow-x: auto !important;
}

.pricing-editable-cell[b-q3mtuc81lj] {
    background: #fff7cc;
    border: 1px solid #f0e3a1;
    border-radius: 6px;
    padding: 0.25rem 0.45rem;
    min-height: 2rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.column-panel-backdrop[b-q3mtuc81lj] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1040;
}

.column-panel[b-q3mtuc81lj] {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    height: 100%;
    background: var(--bs-body-bg, #fff);
    border-left: 1px solid var(--bs-border-color, #dee2e6);
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15);
    z-index: 1050;
    display: flex;
    flex-direction: column;
    transition: right 0.25s ease;
}

.column-panel.open[b-q3mtuc81lj] {
    right: 0;
}

.column-panel-header[b-q3mtuc81lj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.column-panel-body[b-q3mtuc81lj] {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.column-panel-footer[b-q3mtuc81lj] {
    padding: 12px 16px;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    display: flex;
    gap: 8px;
}

@media (max-width: 992px) {
    .products-filter-header[b-q3mtuc81lj],
    .products-filter-footer[b-q3mtuc81lj] {
        flex-direction: column;
        align-items: stretch;
    }

    .products-filter-meta[b-q3mtuc81lj],
    .products-filter-footer-center[b-q3mtuc81lj],
    .filter-actions[b-q3mtuc81lj] {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .products-page.pricing-page[b-q3mtuc81lj] {
        padding: 0 0.5rem 0.75rem;
    }

    .pricing-summary-card[b-q3mtuc81lj] {
        padding: 0.8rem;
        border-radius: 14px;
    }

    .products-filter-header[b-q3mtuc81lj] {
        display: none;
    }

    .pricing-mobile-bar[b-q3mtuc81lj] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin-bottom: 0.9rem;
    }

    .pricing-mobile-actions[b-q3mtuc81lj] {
        flex: 0 0 auto;
    }

    .pricing-filter-panel[b-q3mtuc81lj] {
        display: none;
        max-height: calc(100dvh - 11rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 0.15rem;
    }

    .pricing-filter-panel.mobile-open[b-q3mtuc81lj] {
        display: block;
    }

    .products-filter-footer-left[b-q3mtuc81lj],
    .products-filter-footer-center[b-q3mtuc81lj],
    .filter-actions[b-q3mtuc81lj] {
        width: 100%;
    }

    .products-filter-footer-center[b-q3mtuc81lj] {
        justify-content: stretch;
    }

    .products-action-cluster[b-q3mtuc81lj],
    .filter-actions[b-q3mtuc81lj] {
        flex-direction: column;
        align-items: stretch;
    }

    .products-action-button[b-q3mtuc81lj],
    .filter-actions .btn[b-q3mtuc81lj] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/PricingActionsPanel.razor.rz.scp.css */
.factory-actions-backdrop[b-uqmr31p052] {
    position: fixed;
    inset: 0;
    z-index: 1050;
}

.factory-actions-panel[b-uqmr31p052] {
    position: fixed;
    z-index: 1060;
    width: min(280px, calc(100vw - 2rem));
    border-radius: 16px;
    border: 1px solid rgba(29, 78, 216, 0.14);
    background: #fff;
    box-shadow: 0 18px 40px rgba(24, 39, 75, 0.18);
    overflow: hidden;
}

.factory-actions-header[b-uqmr31p052] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0.8rem;
    border-bottom: 1px solid #eef1f5;
    background: linear-gradient(180deg, #f4f7ff 0%, #ffffff 100%);
}

.factory-actions-list[b-uqmr31p052] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.25rem;
}

.factory-actions-item[b-uqmr31p052] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.48rem 0.6rem;
    border: 0;
    border-radius: 12px;
    background: transparent;
    text-align: left;
    font-size: 0.92rem;
}

.factory-actions-item:hover[b-uqmr31p052] {
    background: #eef4ff;
}

.factory-actions-close[b-uqmr31p052] {
    border: 0;
    background: transparent;
    font-size: 1.35rem;
    line-height: 1;
    color: #546272;
}
/* /Pages/PricingBulkEditModal.razor.rz.scp.css */
.pricing-modal-backdrop[b-y6e5tkyyu1] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    z-index: 1050;
}

.pricing-modal-shell[b-y6e5tkyyu1] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    z-index: 1051;
}

.pricing-modal-card[b-y6e5tkyyu1] {
    width: min(860px, 100%);
    background: #fffdf7;
    border: 1px solid #eadfb8;
    border-radius: 14px;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.18);
    overflow: hidden;
}

.pricing-modal-header[b-y6e5tkyyu1],
.pricing-modal-footer[b-y6e5tkyyu1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
}

.pricing-modal-header[b-y6e5tkyyu1] {
    border-bottom: 1px solid #eee2b9;
}

.pricing-modal-title[b-y6e5tkyyu1] {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 700;
}

.pricing-modal-subtitle[b-y6e5tkyyu1] {
    color: #6b7280;
    font-size: 0.9rem;
    margin-top: 4px;
}

.pricing-modal-close[b-y6e5tkyyu1] {
    border: 0;
    background: transparent;
    font-size: 1.5rem;
    line-height: 1;
    color: #4b5563;
}

.pricing-modal-body[b-y6e5tkyyu1] {
    padding: 18px;
}

.pricing-modal-grid[b-y6e5tkyyu1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.pricing-field[b-y6e5tkyyu1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #374151;
}

.pricing-modal-footer[b-y6e5tkyyu1] {
    border-top: 1px solid #eee2b9;
    justify-content: flex-end;
}

@media (max-width: 900px) {
    .pricing-modal-grid[b-y6e5tkyyu1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .pricing-modal-grid[b-y6e5tkyyu1] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ProductActionsPanel.razor.rz.scp.css */
.products-actions-backdrop[b-vdts0ipbhz] {
    position: fixed;
    inset: 0;
    z-index: 1050;
}

.products-actions-panel[b-vdts0ipbhz] {
    position: fixed;
    z-index: 1060;
    width: min(320px, calc(100vw - 2rem));
    border-radius: 16px;
    border: 1px solid rgba(13, 110, 253, 0.15);
    background: #fff;
    box-shadow: 0 18px 40px rgba(24, 39, 75, 0.18);
    overflow: hidden;
}

.products-actions-header[b-vdts0ipbhz],
.products-actions-subheader[b-vdts0ipbhz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0.8rem;
    border-bottom: 1px solid #eef1f5;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.products-actions-list[b-vdts0ipbhz] {
    display: flex;
    flex-direction: column;
    padding: 0.25rem;
    gap: 0.15rem;
}

.products-actions-item[b-vdts0ipbhz],
.products-actions-back[b-vdts0ipbhz] {
    border: 0;
    background: transparent;
    text-align: left;
    border-radius: 12px;
}

.products-actions-item[b-vdts0ipbhz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.42rem 0.6rem;
    font-size: 0.92rem;
}

.products-actions-item:hover[b-vdts0ipbhz],
.products-actions-back:hover[b-vdts0ipbhz] {
    background: #eef4ff;
}

.products-actions-item:disabled[b-vdts0ipbhz] {
    opacity: 0.45;
}

.products-actions-item--warn[b-vdts0ipbhz] {
    color: #9f2f3f;
}

.products-actions-back[b-vdts0ipbhz] {
    padding: 0.1rem 0.3rem;
    color: #0d6efd;
}

.products-actions-hint[b-vdts0ipbhz] {
    padding: 0.15rem 0.8rem 0.5rem;
    color: #6c757d;
    font-size: 0.82rem;
}

.products-image-modal-close[b-vdts0ipbhz] {
    border: 0;
    background: transparent;
    font-size: 1.35rem;
    line-height: 1;
    color: #546272;
}

.products-image-modal-close:hover[b-vdts0ipbhz] {
    color: #0f172a;
}
/* /Pages/ProductCustomerDetailTab.razor.rz.scp.css */
.pmg-shell[b-dd9vyr6xyh] {
    min-height: 22rem;
}

.pmg-error[b-dd9vyr6xyh] {
    margin-bottom: 0.85rem;
    padding: 0.8rem 0.95rem;
    border-radius: 12px;
    background: #fef2f2;
    color: #9f2f3f;
}

.pcd-note[b-dd9vyr6xyh] {
    white-space: pre-wrap;
}
/* /Pages/ProductDetailPanel.razor.rz.scp.css */
.pdp-backdrop[b-gxdgwluwtb] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.28);
    z-index: 1280;
}

.pdp-panel[b-gxdgwluwtb] {
    position: fixed;
    top: 0;
    right: 0;
    width: 56vw;
    min-width: 980px;
    max-width: 100vw;
    height: 100vh;
    transform: translateX(100%);
    transition: transform 0.2s ease;
    background: #fff;
    box-shadow: -18px 0 42px rgba(15, 23, 42, 0.18);
    z-index: 1290;
    display: flex;
    flex-direction: column;
}

.pdp-panel.open[b-gxdgwluwtb] {
    transform: translateX(0);
}

.pdp-header[b-gxdgwluwtb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1.25rem;
    border-bottom: 1px solid #dfe5ec;
}

.pdp-subtitle[b-gxdgwluwtb] {
    margin-top: 0.15rem;
    color: #667788;
    font-size: 0.86rem;
}

.pdp-close[b-gxdgwluwtb] {
    border: 0;
    background: transparent;
    font-size: 1.7rem;
    line-height: 1;
    color: #425466;
}

.pdp-loading[b-gxdgwluwtb],
.pdp-error[b-gxdgwluwtb] {
    margin: 1rem 1.25rem;
    padding: 0.9rem 1rem;
    border-radius: 12px;
}

.pdp-loading[b-gxdgwluwtb] {
    background: #f8fafc;
}

.pdp-error[b-gxdgwluwtb] {
    background: #fef2f2;
    color: #9f2f3f;
}

.pdp-body[b-gxdgwluwtb] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 1rem 1.25rem 1.25rem;
}

.pdp-hero[b-gxdgwluwtb] {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.9rem;
    border: 1px solid #dfe5ec;
    border-radius: 14px;
    background: #f8fafc;
}

.pdp-hero-thumb[b-gxdgwluwtb] {
    width: 92px;
    height: 92px;
    flex: 0 0 92px;
    border: 1px solid #d4dce4;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pdp-hero-thumb img[b-gxdgwluwtb] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pdp-hero-placeholder[b-gxdgwluwtb] {
    color: #8c99a8;
    font-size: 0.78rem;
}

.pdp-hero-meta[b-gxdgwluwtb] {
    min-width: 0;
}

.pdp-hero-sku[b-gxdgwluwtb] {
    font-size: 1rem;
    font-weight: 700;
}

.pdp-hero-desc[b-gxdgwluwtb] {
    margin-top: 0.25rem;
    color: #51606f;
}

.pdp-lock-badge[b-gxdgwluwtb] {
    display: inline-block;
    margin-top: 0.45rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #285ea7;
    font-size: 0.76rem;
    font-weight: 600;
}

.pdp-tab-strip[b-gxdgwluwtb] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
    padding-bottom: 0.1rem;
    overflow-x: auto;
}

.pdp-tab[b-gxdgwluwtb] {
    border: 1px solid #d9e2ea;
    border-radius: 999px;
    background: #fff;
    color: #51606f;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.5rem 0.95rem;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    white-space: nowrap;
}

.pdp-tab:hover[b-gxdgwluwtb] {
    border-color: #b9c8d8;
    color: #334155;
    background: #f8fafc;
}

.pdp-tab.is-active[b-gxdgwluwtb] {
    background: #eaf2ff;
    border-color: #8db3e8;
    color: #1f4f8c;
    box-shadow: 0 0 0 1px rgba(63, 111, 181, 0.08);
}

.pdp-tab-panel[b-gxdgwluwtb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pdp-tab-panel--milestones[b-gxdgwluwtb] {
    flex: 1 1 auto;
    min-height: 0;
}

.pdp-section[b-gxdgwluwtb] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #dfe5ec;
    border-radius: 14px;
    background: #fff;
}

.pdp-section--milestones[b-gxdgwluwtb] {
    flex: 1 1 auto;
    min-height: 34rem;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 20%);
}

.pdp-section-title[b-gxdgwluwtb] {
    margin-bottom: 0.75rem;
    font-weight: 700;
}

.pdp-grid[b-gxdgwluwtb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.pdp-grid--two[b-gxdgwluwtb] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pdp-grid--single[b-gxdgwluwtb] {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 0.9rem;
}

.pdp-field[b-gxdgwluwtb] {
    min-width: 0;
}

.pdp-field--span-2[b-gxdgwluwtb] {
    grid-column: span 2;
}

.pdp-field label[b-gxdgwluwtb] {
    display: block;
    margin-bottom: 0.4rem;
    padding-top: 0.2rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #51606f;
}

.pdp-grid--airy[b-gxdgwluwtb] {
    row-gap: 1.05rem;
    column-gap: 1rem;
}

.pdp-grid--airy .pdp-field label[b-gxdgwluwtb] {
    padding-top: 0.32rem;
}

.pdp-link-label[b-gxdgwluwtb] {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.pdp-link-button[b-gxdgwluwtb] {
    border: 0;
    background: transparent;
    color: #0b63ce;
    font-size: 0.8rem;
    padding: 0;
}

.pdp-link-button:disabled[b-gxdgwluwtb] {
    color: #95a3b3;
    cursor: default;
}

.pdp-inline[b-gxdgwluwtb] {
    display: flex;
    align-items: end;
    gap: 0.5rem;
}

.pdp-inline-grow[b-gxdgwluwtb] {
    flex: 1 1 auto;
}

.pdp-checkbox-stack[b-gxdgwluwtb] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.pdp-checkbox-row[b-gxdgwluwtb] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    min-height: 36px;
}

.pdp-placeholder-copy[b-gxdgwluwtb] {
    color: #51606f;
    line-height: 1.55;
    max-width: 46rem;
}

.pdp-footer[b-gxdgwluwtb] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 1rem 1.25rem 1.1rem;
    border-top: 1px solid #dfe5ec;
    background: #fff;
}

@media (max-width: 1100px) {
    .pdp-grid[b-gxdgwluwtb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pdp-field--span-2[b-gxdgwluwtb] {
        grid-column: span 1;
    }
}

@media (max-width: 720px) {
    .pdp-panel[b-gxdgwluwtb] {
        width: 100vw;
        min-width: 0;
    }

    .pdp-grid[b-gxdgwluwtb],
    .pdp-grid--two[b-gxdgwluwtb] {
        grid-template-columns: minmax(0, 1fr);
    }

    .pdp-hero[b-gxdgwluwtb] {
        align-items: flex-start;
    }
}
/* /Pages/ProductImages.razor.rz.scp.css */
.pic-page[b-9r7u2063xh] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    min-height: 0;
    padding: 16px;
    box-sizing: border-box;
    color: #24303c;
}

.pic-page-embedded[b-9r7u2063xh] {
    flex: 1;
    width: 100%;
    max-width: none;
    align-self: stretch;
    padding: 10px 12px 12px;
}

.pic-back-link[b-9r7u2063xh] {
    align-self: flex-start;
    margin: 0 0 10px;
    padding: 7px 12px;
    border: 1px solid #d7dee6;
    border-radius: 8px;
    color: #324150;
    text-decoration: none;
    background: #fff;
}

.pic-back-link:hover[b-9r7u2063xh] {
    background: #f4f7fa;
    text-decoration: none;
}

.pic-hero-header[b-9r7u2063xh] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px 8px;
    border: 1px solid #dbe3ea;
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.pic-hero-thumb[b-9r7u2063xh] {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border: 1px solid #d7dee6;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pic-hero-img[b-9r7u2063xh] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    cursor: pointer;
}

.pic-hero-placeholder[b-9r7u2063xh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    height: 100%;
    color: #8a98a8;
    font-size: 0.72rem;
}

.pic-hero-placeholder .e-icons[b-9r7u2063xh] {
    font-size: 1.7rem;
}

.pic-hero-meta[b-9r7u2063xh] {
    flex: 1;
    min-width: 0;
}

.pic-hero-sku[b-9r7u2063xh] {
    font-size: 0.96rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pic-label[b-9r7u2063xh] {
    font-weight: 800;
}

.pic-hero-desc[b-9r7u2063xh] {
    margin-top: 4px;
    color: #4d5a68;
    font-size: 0.84rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pic-files-header[b-9r7u2063xh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 7px 12px;
    border: 1px solid #dbe3ea;
    background: #fff;
    font-size: 0.92rem;
}

.pic-files-left[b-9r7u2063xh] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pic-view-toggle[b-9r7u2063xh] {
    display: inline-flex;
    border: 1px solid #cfd7df;
    border-radius: 9px;
    overflow: hidden;
    background: #f8fafc;
}

.pic-view-btn[b-9r7u2063xh] {
    width: 38px;
    height: 34px;
    border: 0;
    padding: 0;
    background: transparent;
    color: #5f6f80;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.pic-view-btn.active[b-9r7u2063xh] {
    background: #1d4ed8;
    color: #fff;
}

.pic-chunk-controls[b-9r7u2063xh] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    color: #51606f;
}

.pic-chunk-controls small[b-9r7u2063xh] {
    font-size: 0.8rem;
    font-weight: 700;
}

.pic-chunk-controls label[b-9r7u2063xh] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    font-size: 0.85rem;
}

.pic-body[b-9r7u2063xh] {
    display: flex;
    flex: 1;
    min-height: 0;
    border: 1px solid #dbe3ea;
    border-top: 0;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
    background: #f7f9fb;
}

.pic-file-area[b-9r7u2063xh] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: auto;
    padding: 10px;
}

.pic-upload-zone[b-9r7u2063xh] {
    flex: 0 0 280px;
    padding: 10px;
    border-left: 1px solid #dbe3ea;
    background: #fcfdff;
}

.pic-upload-card[b-9r7u2063xh] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}

.pic-upload-title[b-9r7u2063xh] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #2d3a48;
}

.pic-upload-card .e-upload[b-9r7u2063xh] {
    border: 0;
    background: transparent;
}

.pic-upload-card .e-file-select-wrap[b-9r7u2063xh],
.pic-upload-card .e-upload-files[b-9r7u2063xh] {
    border-radius: 14px;
}

.pic-upload-card .e-file-drop[b-9r7u2063xh],
.pic-upload-card .e-upload-drag-hover[b-9r7u2063xh] {
    min-height: 220px;
    border: 2px dashed #c4d0dc;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

.pic-upload-card .e-file-drop[b-9r7u2063xh] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    color: #51606f;
    text-align: center;
}

.pic-upload-card .e-file-select-wrap .e-css.e-btn[b-9r7u2063xh],
.pic-upload-card .e-upload-actions .e-css.e-btn[b-9r7u2063xh] {
    border-radius: 10px;
}

.pic-upload-card .e-file-select-wrap .e-control.e-btn[b-9r7u2063xh] {
    background: #1d4ed8;
    border-color: #1d4ed8;
    color: #fff;
}

.pic-upload-card .e-upload-files[b-9r7u2063xh] {
    margin-top: 12px;
    border: 1px solid #dbe3ea;
    background: #fff;
}

.pic-upload-card .e-upload-files .e-upload-file-list[b-9r7u2063xh] {
    padding: 10px 12px;
}

.pic-upload-card .e-upload-files .e-file-name[b-9r7u2063xh] {
    font-weight: 600;
}

.pic-upload-card .e-upload-files .e-file-status[b-9r7u2063xh] {
    font-size: 0.8rem;
}

.pic-status[b-9r7u2063xh],
.pic-error[b-9r7u2063xh] {
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 0.86rem;
}

.pic-status[b-9r7u2063xh] {
    background: #ecfdf5;
    color: #166534;
    border: 1px solid #bbf7d0;
}

.pic-error[b-9r7u2063xh] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.pic-empty[b-9r7u2063xh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 180px;
    color: #8a98a8;
}

.pic-empty .e-icons[b-9r7u2063xh] {
    font-size: 2rem;
}

.pic-tile-grid[b-9r7u2063xh] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pic-tile[b-9r7u2063xh] {
    width: 190px;
    border: 2px solid #d7dee6;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.04);
}

.pic-tile.tile-main[b-9r7u2063xh] {
    border-color: #2563eb;
}

.pic-tile.tile-internal[b-9r7u2063xh] {
    border-color: #991b1b;
    border-style: dashed;
}

.pic-tile-thumb[b-9r7u2063xh] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 124px;
    padding: 8px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
    cursor: pointer;
    overflow: hidden;
}

.pic-tile-img[b-9r7u2063xh] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.pic-tile-chips[b-9r7u2063xh] {
    position: absolute;
    top: 8px;
    left: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pic-chip[b-9r7u2063xh] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.2;
}

.pic-chip-main[b-9r7u2063xh] {
    background: #dbeafe;
    color: #1d4ed8;
}

.pic-chip-internal[b-9r7u2063xh] {
    background: #fee2e2;
    color: #991b1b;
}

.pic-tile-name[b-9r7u2063xh] {
    padding: 5px 8px 3px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #24303c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pic-tile-actions[b-9r7u2063xh] {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 4px;
    padding: 0 6px 6px;
}

.pic-action-btn[b-9r7u2063xh] {
    width: 24px;
    height: 24px;
    border: 1px solid #d3dce5;
    border-radius: 8px;
    padding: 0;
    background: #fff;
    color: #465465;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    appearance: none;
}

.pic-action-btn:hover[b-9r7u2063xh] {
    background: #f8fafc;
}

.pic-action-primary[b-9r7u2063xh] {
    color: #1d4ed8;
    border-color: #bfdbfe;
    background: #eff6ff;
}

.pic-action-warning[b-9r7u2063xh] {
    color: #a16207;
    border-color: #fde68a;
    background: #fffbeb;
}

.pic-action-danger[b-9r7u2063xh] {
    color: #b91c1c;
    border-color: #fecaca;
    background: #fef2f2;
}

.pic-list-table[b-9r7u2063xh] {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid #dbe3ea;
    border-radius: 12px;
    overflow: hidden;
}

.pic-list-table thead th[b-9r7u2063xh] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8fafc;
    color: #435262;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid #dbe3ea;
}

.pic-th-sort[b-9r7u2063xh] {
    cursor: pointer;
    user-select: none;
}

.pic-sort-icon[b-9r7u2063xh] {
    margin-left: 6px;
    color: #7a8998;
    font-size: 0.74rem;
}

.pic-list-row td[b-9r7u2063xh] {
    padding: 6px 8px;
    border-bottom: 1px solid #edf2f7;
    vertical-align: middle;
    font-size: 0.76rem;
}

.pic-list-row.row-main[b-9r7u2063xh] {
    background: #f8fbff;
}

.pic-list-row.row-internal[b-9r7u2063xh] {
    background: #fff8f8;
}

.pic-list-icon[b-9r7u2063xh] {
    width: 118px;
}

.pic-list-icon-wrap[b-9r7u2063xh] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.pic-list-thumb[b-9r7u2063xh],
.pic-thumb-fallback[b-9r7u2063xh] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pic-list-thumb[b-9r7u2063xh] {
    object-fit: contain;
}

.pic-thumb-fallback[b-9r7u2063xh],
.pic-file-fallback[b-9r7u2063xh] {
    color: #8895a4;
    font-size: 0.78rem;
    text-align: center;
}

.pic-file-fallback[b-9r7u2063xh] {
    width: 100%;
}

.pic-list-chips[b-9r7u2063xh] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
}

.pic-list-name[b-9r7u2063xh] {
    min-width: 0;
    white-space: nowrap;
}

.pic-list-name-wrap[b-9r7u2063xh] {
    display: flex;
    align-items: center;
    min-height: 30px;
    width: 100%;
}

.pic-list-name .pic-list-fname[b-9r7u2063xh] {
    display: inline-block;
}

.pic-list-fname[b-9r7u2063xh] {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pic-list-dim[b-9r7u2063xh],
.pic-list-by[b-9r7u2063xh],
.pic-list-date[b-9r7u2063xh] {
    color: #5e6c7a;
}

.pic-list-actions[b-9r7u2063xh] {
    width: 176px;
    padding: 4px 6px !important;
}

.pic-actions-flex[b-9r7u2063xh] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
}

.pic-action-spacer[b-9r7u2063xh] {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
}

.pic-context-menu[b-9r7u2063xh] {
    position: fixed;
    z-index: 1200;
    min-width: 180px;
    padding: 6px;
    border: 1px solid #d7dee6;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
}

.pic-context-menu button[b-9r7u2063xh] {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    color: #324150;
    text-align: left;
}

.pic-context-menu button:hover[b-9r7u2063xh] {
    background: #f4f7fa;
}

.pic-modal-backdrop[b-9r7u2063xh] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.55);
}

.pic-modal[b-9r7u2063xh] {
    width: min(760px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.28);
}

.pic-modal-header[b-9r7u2063xh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid #e6edf4;
}

.pic-modal-close[b-9r7u2063xh] {
    width: 34px;
    height: 34px;
    border: 1px solid #d7dee6;
    border-radius: 10px;
    background: #fff;
    color: #465465;
    font-size: 1.4rem;
    line-height: 1;
}

.pic-preview-body[b-9r7u2063xh] {
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
}

.pic-preview-img[b-9r7u2063xh] {
    max-width: 100%;
    max-height: calc(100vh - 180px);
    object-fit: contain;
}

.pic-info-body[b-9r7u2063xh] {
    display: grid;
    gap: 10px;
    padding: 18px;
    color: #334155;
}

@media (max-width: 960px) {
    .pic-page[b-9r7u2063xh] {
        padding: 12px;
    }

    .pic-body[b-9r7u2063xh] {
        flex-direction: column;
    }

    .pic-upload-zone[b-9r7u2063xh] {
        flex-basis: auto;
        border-left: 0;
        border-top: 1px solid #dbe3ea;
    }

    .pic-files-header[b-9r7u2063xh] {
        flex-direction: column;
        align-items: flex-start;
    }

    .pic-list-table[b-9r7u2063xh] {
        display: block;
        overflow-x: auto;
    }
}
/* /Pages/ProductLicensorMilestonesGrid.razor.rz.scp.css */
.pmg-shell[b-jt895u00lk] {
    min-height: 22rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.pmg-toolbar[b-jt895u00lk] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.pmg-error[b-jt895u00lk] {
    padding: 0.8rem 0.95rem;
    border-radius: 12px;
    background: #fef2f2;
    color: #9f2f3f;
}

.pmg-grid-host[b-jt895u00lk] {
    position: relative;
    transition: opacity 0.15s ease, filter 0.15s ease;
}

.pmg-grid-host.is-dimmed[b-jt895u00lk] {
    opacity: 0.55;
    filter: saturate(0.7);
    pointer-events: none;
    user-select: none;
}

.pmg-editor-card[b-jt895u00lk] {
    border: 1px solid #d7e0e8;
    border-radius: 14px;
    background: #fff;
    padding: 0.85rem 1rem 1rem;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.pmg-editor-card.is-active[b-jt895u00lk] {
    border-color: #5aa469;
    box-shadow: 0 0 0 3px rgba(90, 164, 105, 0.14), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.pmg-editor-header[b-jt895u00lk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.pmg-editor-title[b-jt895u00lk] {
    font-weight: 700;
    color: #163b67;
}

.pmg-editor-subtitle[b-jt895u00lk] {
    margin-top: 0.15rem;
    font-size: 0.82rem;
    color: #667788;
}

.pmg-editor-grid[b-jt895u00lk] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.pmg-editor-grid--artist[b-jt895u00lk] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pmg-field[b-jt895u00lk] {
    min-width: 0;
}

.pmg-field label[b-jt895u00lk] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #51606f;
}

.pmg-field--notes[b-jt895u00lk] {
    margin-bottom: 1rem;
}

.pmg-textarea[b-jt895u00lk] {
    min-height: 8rem;
    resize: vertical;
}

.pmg-editor-actions[b-jt895u00lk] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    position: sticky;
    bottom: 0;
    margin: 0 -1rem -1rem;
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid #d7e0e8;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, #ffffff 30%);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    backdrop-filter: blur(2px);
}

@media (max-width: 900px) {
    .pmg-editor-grid[b-jt895u00lk],
    .pmg-editor-grid--artist[b-jt895u00lk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pmg-toolbar[b-jt895u00lk],
    .pmg-editor-actions[b-jt895u00lk] {
        flex-wrap: wrap;
    }

    .pmg-editor-grid[b-jt895u00lk],
    .pmg-editor-grid--artist[b-jt895u00lk] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/ProductMilestonesTab.razor.rz.scp.css */
.pmt-shell[b-xzo7yuy0u5] {
    min-height: 24rem;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.pmt-tab-strip[b-xzo7yuy0u5] {
    display: flex;
    gap: 0.35rem;
    margin-bottom: 1rem;
    padding: 0.35rem;
    border: 1px solid #d7e0e8;
    border-radius: 14px;
    background: #edf2f7;
    overflow-x: auto;
}

.pmt-tab[b-xzo7yuy0u5] {
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #5f6f7f;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.55rem 0.95rem;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.pmt-tab:hover[b-xzo7yuy0u5] {
    background: rgba(255, 255, 255, 0.55);
    color: #334155;
}

.pmt-tab.is-active[b-xzo7yuy0u5] {
    background: #ffffff;
    border-color: #d7e0e8;
    color: #163b67;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.pmt-state[b-xzo7yuy0u5],
.pmt-error[b-xzo7yuy0u5] {
    padding: 0.85rem 1rem;
    border-radius: 12px;
}

.pmt-state[b-xzo7yuy0u5] {
    background: #f8fafc;
    color: #51606f;
}

.pmt-error[b-xzo7yuy0u5] {
    background: #fef2f2;
    color: #9f2f3f;
}
/* /Pages/Products.razor.rz.scp.css */
/* ── Page container ─────────────────────────────────────────────────────────── */

.products-page[b-wiurzdd2t6] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 0 16px 16px;
}

/* ── Filter card ───────────────────────────────────────────────────────────── */
/* .products-filter-card, .products-filter-header, .products-filter-title,
   .products-filter-meta are defined globally in app.css */

.products-filter-body[b-wiurzdd2t6] {
    padding: 12px 0 10px;
}

.products-filter-mobile-bar[b-wiurzdd2t6] {
    display: none;
}

.products-filter-mobile-summary[b-wiurzdd2t6] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.products-filter-mobile-count[b-wiurzdd2t6] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}

.products-filter-mobile-status[b-wiurzdd2t6] {
    font-size: 0.78rem;
    color: #64748b;
}

.products-filter-mobile-actions[b-wiurzdd2t6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.products-filter-mobile-toggle[b-wiurzdd2t6] {
    min-width: 6.5rem;
}

.products-filter-panel[b-wiurzdd2t6] {
    display: block;
}

/* .filter-row, .filter-field, .filter-label, .filter-checkboxes defined globally in app.css */

.filter-row--selection[b-wiurzdd2t6] {
    justify-content: flex-start;
}

.selection-filter-group[b-wiurzdd2t6] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    border: 1px solid #b9d1ea;
    border-radius: 6px;
    overflow: hidden;
    background: #f8fbfe;
}

.selection-filter-button[b-wiurzdd2t6] {
    border: 0;
    border-right: 1px solid #b9d1ea;
    background: transparent;
    color: #1f4e79;
    padding: 0.42rem 0.85rem;
    font-size: 0.88rem;
    font-weight: 600;
    min-width: 104px;
}

.selection-filter-button:last-child[b-wiurzdd2t6] {
    border-right: 0;
}

.selection-filter-button.is-active[b-wiurzdd2t6] {
    background: #1f6fb2;
    color: #fff;
}

.selection-filter-button:hover[b-wiurzdd2t6] {
    background: #e7f1fb;
}

.selection-filter-button.is-active:hover[b-wiurzdd2t6] {
    background: #1f6fb2;
}

/* .products-filter-footer, .products-action-cluster, .products-action-button defined globally in app.css */

.products-action-button .e-icons[b-wiurzdd2t6] {
    font-size: 0.95rem;
}

.products-action-button:disabled[b-wiurzdd2t6] {
    opacity: 0.6;
    box-shadow: none;
}

.toggle-advanced-button[b-wiurzdd2t6] {
    text-decoration: none;
}

.filter-actions[b-wiurzdd2t6] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-guidance-message[b-wiurzdd2t6] {
    margin-top: 10px;
    padding: 9px 12px;
    border: 1px solid #f3d18b;
    border-radius: 6px;
    background: #fff7e6;
    color: #8a5a00;
    font-size: 0.88rem;
}

/* ── Grid wrapper ────────────────────────────────────────────────────────────── */

.grid-wrapper[b-wiurzdd2t6] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.products-page[b-wiurzdd2t6]  .e-grid {
    width: 100%;
}

.products-page[b-wiurzdd2t6]  .e-grid .e-gridcontent {
    overflow-x: auto;
}

/* ── Grid cell styles ────────────────────────────────────────────────────────── */

.thumb[b-wiurzdd2t6] {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block;
}

.product-thumb-button[b-wiurzdd2t6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.no-image[b-wiurzdd2t6] {
    font-size: 1.4rem;
    display: block;
    text-align: center;
    line-height: 50px;
    width: 50px;
}

.status-badge[b-wiurzdd2t6] {
    display: inline-block;
    padding: 0.52rem 0.78rem;
    border-radius: 14px;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: normal;
    word-break: break-word;
    text-align: center;
    min-width: 4.25rem;
}

.status-badge.status-approved[b-wiurzdd2t6] { background: #d1e7dd; color: #0a3622; }
.status-badge.status-submitted[b-wiurzdd2t6] { background: #cff4fc; color: #055160; }
.status-badge.status-pending-revisions[b-wiurzdd2t6],
.status-badge.status-pending-review[b-wiurzdd2t6] { background: #fff3cd; color: #664d03; }
.status-badge.status-rejected[b-wiurzdd2t6] { background: #f8d7da; color: #58151c; }
.status-badge.status-pass[b-wiurzdd2t6] { background: #d1e7dd; color: #0a3622; }
.status-badge.status-in-testing[b-wiurzdd2t6],
.status-badge.status-in-progress[b-wiurzdd2t6] { background: #cff4fc; color: #055160; }

.result-count[b-wiurzdd2t6] {
    line-height: 2rem;
}

.selection-pill[b-wiurzdd2t6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.4rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: #0d6efd;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 600;
}

.pricing-status-badge[b-wiurzdd2t6] {
    display: inline-block;
    padding: 4px 10px 6px 10px;
    border-radius: 5px;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
}

.special-handling-header[b-wiurzdd2t6] {
    white-space: normal;
    width: 100%;
    line-height: 1.1;
}

.special-handling-flag[b-wiurzdd2t6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: #dc3545;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
}

.products-image-modal-backdrop[b-wiurzdd2t6] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: rgba(15, 23, 42, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.products-powerpoint-modal[b-wiurzdd2t6] {
    width: min(460px, 100%);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 28px 64px rgba(15, 23, 42, 0.22);
}

.products-powerpoint-modal-body[b-wiurzdd2t6] {
    padding: 1rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.products-powerpoint-copy[b-wiurzdd2t6] {
    margin: 0;
    color: #4f5d6d;
}

.products-powerpoint-field[b-wiurzdd2t6] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.products-powerpoint-modal-footer[b-wiurzdd2t6] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0.95rem 1.2rem 1.15rem;
    border-top: 1px solid #dfe5ec;
}

.products-image-modal-header[b-wiurzdd2t6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.2rem;
    border-bottom: 1px solid #dfe5ec;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.products-image-modal-close[b-wiurzdd2t6] {
    border: 0;
    background: transparent;
    font-size: 1.35rem;
    line-height: 1;
    color: #546272;
}

.products-image-modal-close:hover[b-wiurzdd2t6] {
    color: #0f172a;
}

.products-picker-option[b-wiurzdd2t6] {
    border: 0;
    background: transparent;
    text-align: left;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.42rem 0.6rem;
    font-size: 0.92rem;
}

.products-picker-option:hover[b-wiurzdd2t6] {
    background: #eef4ff;
}

.products-picker-modal[b-wiurzdd2t6] {
    width: min(520px, calc(100vw - 2rem));
    max-height: min(70vh, 620px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(24, 39, 75, 0.24);
}

.products-picker-modal-body[b-wiurzdd2t6] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.7rem 0.8rem;
}

.products-picker-list[b-wiurzdd2t6] {
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-height: 96px;
    max-height: 48vh;
}

.products-page[b-wiurzdd2t6]  .e-grid .e-gridcontent .e-row:hover td.e-rowcell,
.products-page[b-wiurzdd2t6]  .e-grid .e-gridcontent .e-row.e-hover td.e-rowcell {
    background: #eef2f6;
}

@media (max-width: 992px) {
    .products-filter-header[b-wiurzdd2t6],
    .products-filter-footer[b-wiurzdd2t6] {
        flex-direction: column;
        align-items: stretch;
    }

    .products-filter-footer-center[b-wiurzdd2t6],
    .products-filter-meta[b-wiurzdd2t6],
    .filter-actions[b-wiurzdd2t6] {
        justify-content: flex-start;
    }

    .products-action-cluster[b-wiurzdd2t6] {
        width: 100%;
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .products-page[b-wiurzdd2t6] {
        padding: 0 0.5rem 0.75rem;
    }

    .products-filter-card[b-wiurzdd2t6] {
        padding: 0.8rem;
        border-radius: 14px;
    }

    .products-filter-header[b-wiurzdd2t6] {
        display: none;
    }

    .products-filter-mobile-bar[b-wiurzdd2t6] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .products-filter-mobile-actions[b-wiurzdd2t6] {
        flex: 0 0 auto;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .products-filter-panel[b-wiurzdd2t6] {
        display: none;
        margin-top: 0.9rem;
        padding-top: 0.9rem;
        border-top: 1px solid var(--bs-border-color, #dee2e6);
        max-height: calc(100dvh - 11rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 0.15rem;
    }

    .products-filter-panel.mobile-open[b-wiurzdd2t6] {
        display: block;
    }

    .filter-row[b-wiurzdd2t6],
    .filter-row--selection[b-wiurzdd2t6],
    .filter-row--advanced[b-wiurzdd2t6] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-field[b-wiurzdd2t6],
    .filter-field--sm[b-wiurzdd2t6],
    .filter-field--md[b-wiurzdd2t6],
    .filter-field--lg[b-wiurzdd2t6] {
        flex: 1 1 auto;
        max-width: none;
        width: 100%;
    }

    .filter-checkboxes[b-wiurzdd2t6] {
        align-items: flex-start;
        padding-bottom: 0;
    }

    .products-filter-footer-left[b-wiurzdd2t6],
    .products-filter-footer-center[b-wiurzdd2t6],
    .filter-actions[b-wiurzdd2t6] {
        width: 100%;
    }

    .products-filter-footer-center[b-wiurzdd2t6] {
        justify-content: stretch;
    }

    .products-action-cluster[b-wiurzdd2t6],
    .filter-actions[b-wiurzdd2t6] {
        flex-direction: column;
        align-items: stretch;
    }

    .products-action-button[b-wiurzdd2t6],
    .filter-actions .btn[b-wiurzdd2t6] {
        width: 100%;
        justify-content: center;
    }

    .selection-filter-group[b-wiurzdd2t6] {
        width: 100%;
    }

    .selection-filter-button[b-wiurzdd2t6] {
        flex: 1 1 48%;
        min-width: 0;
    }
}

/* ── Column settings drawer ──────────────────────────────────────────────────── */

.column-panel-backdrop[b-wiurzdd2t6] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1040;
}

.column-panel[b-wiurzdd2t6] {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    height: 100%;
    background: var(--bs-body-bg, #fff);
    border-left: 1px solid var(--bs-border-color, #dee2e6);
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15);
    z-index: 1050;
    display: flex;
    flex-direction: column;
    transition: right 0.25s ease;
}

.column-panel.open[b-wiurzdd2t6] {
    right: 0;
}

.column-panel-header[b-wiurzdd2t6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.column-panel-body[b-wiurzdd2t6] {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.column-panel-footer[b-wiurzdd2t6] {
    padding: 12px 16px;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    display: flex;
    gap: 8px;
}
/* /Pages/ProductSampleMilestonesGrid.razor.rz.scp.css */
.pmg-shell[b-eps3hjkhu2] {
    min-height: 22rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.pmg-toolbar[b-eps3hjkhu2] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.pmg-error[b-eps3hjkhu2] {
    padding: 0.8rem 0.95rem;
    border-radius: 12px;
    background: #fef2f2;
    color: #9f2f3f;
}

.pmg-grid-host[b-eps3hjkhu2] {
    position: relative;
    transition: opacity 0.15s ease, filter 0.15s ease;
}

.pmg-grid-host.is-dimmed[b-eps3hjkhu2] {
    opacity: 0.55;
    filter: saturate(0.7);
    pointer-events: none;
    user-select: none;
}

.pmg-editor-card[b-eps3hjkhu2] {
    border: 1px solid #d7e0e8;
    border-radius: 14px;
    background: #fff;
    padding: 0.85rem 1rem 1rem;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.pmg-editor-card--sample[b-eps3hjkhu2] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.pmg-editor-card.is-active[b-eps3hjkhu2] {
    border-color: #5aa469;
    box-shadow: 0 0 0 3px rgba(90, 164, 105, 0.14), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.pmg-editor-header[b-eps3hjkhu2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.pmg-editor-title[b-eps3hjkhu2] {
    font-weight: 700;
    color: #163b67;
}

.pmg-editor-subtitle[b-eps3hjkhu2] {
    margin-top: 0.15rem;
    font-size: 0.82rem;
    color: #667788;
}

.pmg-editor-section[b-eps3hjkhu2] {
    margin-bottom: 0.75rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #e1e8ef;
    border-radius: 12px;
    background: #f8fafc;
}

.pmg-editor-section-title[b-eps3hjkhu2] {
    margin-bottom: 0.55rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #3c536b;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.pmg-editor-grid[b-eps3hjkhu2] {
    display: grid;
    gap: 0.9rem;
}

.pmg-editor-grid--sample-details[b-eps3hjkhu2] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pmg-editor-grid--sample-shipping[b-eps3hjkhu2] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pmg-editor-grid--sample-statuses[b-eps3hjkhu2] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

.pmg-editor-grid--sample-r2[b-eps3hjkhu2] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pmg-editor-grid--sample-buyer[b-eps3hjkhu2] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pmg-field[b-eps3hjkhu2] {
    min-width: 0;
}

.pmg-field label[b-eps3hjkhu2] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #51606f;
}

.pmg-field--notes[b-eps3hjkhu2] {
    margin-bottom: 1rem;
}

.pmg-textarea[b-eps3hjkhu2] {
    min-height: 8rem;
    resize: vertical;
}

.pmg-editor-actions[b-eps3hjkhu2] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    position: sticky;
    bottom: 0;
    margin: 0 -1rem -1rem;
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid #d7e0e8;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, #ffffff 30%);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    backdrop-filter: blur(2px);
}

@media (max-width: 980px) {
    .pmg-editor-grid--sample-details[b-eps3hjkhu2],
    .pmg-editor-grid--sample-r2[b-eps3hjkhu2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pmg-editor-grid--sample-shipping[b-eps3hjkhu2],
    .pmg-editor-grid--sample-buyer[b-eps3hjkhu2],
    .pmg-editor-grid--sample-statuses[b-eps3hjkhu2] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .pmg-toolbar[b-eps3hjkhu2],
    .pmg-editor-actions[b-eps3hjkhu2] {
        flex-wrap: wrap;
    }

    .pmg-editor-grid--sample-details[b-eps3hjkhu2],
    .pmg-editor-grid--sample-r2[b-eps3hjkhu2],
    .pmg-editor-grid--sample-buyer[b-eps3hjkhu2] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Tags.razor.rz.scp.css */
.tags-page[b-2ie88y2qip] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 0 16px 16px;
    gap: 12px;
}

.tags-filter-card[b-2ie88y2qip] {
    flex-shrink: 0;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    padding: 12px 14px;
}

.tags-filter-header[b-2ie88y2qip] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.tags-filter-title[b-2ie88y2qip] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
}

.tags-filter-subtitle[b-2ie88y2qip] {
    margin-top: 0.3rem;
    color: #475569;
    font-size: 0.92rem;
}

.tags-filter-meta[b-2ie88y2qip] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.tags-filter-footer[b-2ie88y2qip] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    flex-wrap: wrap;
}

.tags-filter-footer-left[b-2ie88y2qip] {
    min-width: 0;
    flex: 1 1 320px;
}

.filter-label--checkbox[b-2ie88y2qip] {
    margin: 0;
}

.products-action-cluster[b-2ie88y2qip] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.products-action-button[b-2ie88y2qip] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 0.45rem 0.85rem;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75), 0 2px 8px rgba(15, 23, 42, 0.10);
}

.products-action-button:disabled[b-2ie88y2qip] {
    opacity: 0.6;
    box-shadow: none;
}

.tags-panels[b-2ie88y2qip] {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(420px, 1.35fr);
    gap: 12px;
}

.tags-panel[b-2ie88y2qip] {
    min-height: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
}

.tags-panel-header[b-2ie88y2qip] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    flex-wrap: wrap;
}

.tags-panel-header h5[b-2ie88y2qip] {
    margin: 0;
    color: #0f172a;
}

.tags-panel-header p[b-2ie88y2qip] {
    margin: 0.3rem 0 0;
    color: #64748b;
    font-size: 0.92rem;
}

.tags-grid-wrapper[b-2ie88y2qip] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.tags-page[b-2ie88y2qip]  .e-grid {
    height: 100%;
}

.tags-page[b-2ie88y2qip]  .e-grid .e-gridcontent {
    overflow-x: auto;
}

.tags-loading[b-2ie88y2qip] {
    padding: 1rem;
    color: #475569;
    font-weight: 600;
}

.maintenance-modal-backdrop[b-2ie88y2qip] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 1100;
}

.maintenance-modal[b-2ie88y2qip] {
    width: min(760px, 100%);
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 24px 54px rgba(15, 23, 42, 0.22);
}

.maintenance-modal--narrow[b-2ie88y2qip] {
    width: min(560px, 100%);
}

.maintenance-modal-header[b-2ie88y2qip] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.maintenance-modal-header h5[b-2ie88y2qip] {
    margin: 0;
    font-size: 1.05rem;
    color: #0f172a;
}

.maintenance-modal-header p[b-2ie88y2qip] {
    margin: 0.3rem 0 0;
    color: #64748b;
    font-size: 0.92rem;
}

.modal-close-button[b-2ie88y2qip] {
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 1.1rem;
    line-height: 1;
}

.maintenance-modal-body[b-2ie88y2qip] {
    padding: 1.25rem;
    overflow: auto;
    display: grid;
    gap: 1rem;
}

.modal-form-grid[b-2ie88y2qip] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.modal-form-grid--single[b-2ie88y2qip] {
    grid-template-columns: 1fr;
}

.filter-field[b-2ie88y2qip] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.filter-field--sm[b-2ie88y2qip] {
    max-width: 220px;
}

.filter-label[b-2ie88y2qip] {
    font-size: 0.75rem;
    color: #555;
    font-weight: 500;
}

.modal-checkbox-row[b-2ie88y2qip] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.validation-summary[b-2ie88y2qip] {
    border: 1px solid #fecaca;
    background: #fff1f2;
    color: #b91c1c;
    border-radius: 10px;
    padding: 0.85rem 0.95rem;
    display: grid;
    gap: 0.3rem;
}

.maintenance-modal-footer[b-2ie88y2qip] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.25rem 1.2rem;
    border-top: 1px solid #e2e8f0;
}

@media (max-width: 980px) {
    .tags-panels[b-2ie88y2qip] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .tags-filter-footer[b-2ie88y2qip] {
        align-items: stretch;
    }
}
/* /Pages/Users.razor.rz.scp.css */
.users-page[b-4r9c3effux] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 0 16px 16px;
    gap: 12px;
}

.users-filter-card[b-4r9c3effux] {
    flex-shrink: 0;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    padding: 12px 14px;
}

.users-filter-header[b-4r9c3effux] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.users-filter-title[b-4r9c3effux] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
}

.users-filter-meta[b-4r9c3effux] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.users-filter-mobile-bar[b-4r9c3effux] {
    display: none;
}

.users-filter-mobile-summary[b-4r9c3effux] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.users-filter-mobile-count[b-4r9c3effux] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}

.users-filter-mobile-status[b-4r9c3effux] {
    font-size: 0.78rem;
    color: #64748b;
}

.users-filter-mobile-actions[b-4r9c3effux] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.users-filter-mobile-toggle[b-4r9c3effux] {
    min-width: 6.5rem;
}

.users-filter-panel[b-4r9c3effux] {
    display: block;
}

.users-filter-footer[b-4r9c3effux] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    flex-wrap: wrap;
}

.users-filter-footer-left[b-4r9c3effux] {
    min-width: 0;
    flex: 1 1 320px;
}

.users-search-field[b-4r9c3effux] {
    max-width: 520px;
}

.products-action-cluster[b-4r9c3effux] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.products-action-button[b-4r9c3effux] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 0.45rem 0.85rem;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75), 0 2px 8px rgba(15, 23, 42, 0.10);
}

.products-action-button:disabled[b-4r9c3effux] {
    opacity: 0.6;
    box-shadow: none;
}

.users-grid-wrapper[b-4r9c3effux] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 12px;
    padding: 12px;
}

.users-page[b-4r9c3effux]  .e-grid {
    height: 100%;
}

.users-page[b-4r9c3effux]  .e-grid .e-gridcontent {
    overflow-x: auto;
}

.users-loading[b-4r9c3effux] {
    padding: 1rem;
    color: #475569;
    font-weight: 600;
}

.user-summary-cell[b-4r9c3effux] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.user-summary-text[b-4r9c3effux] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.summary-edit-button[b-4r9c3effux] {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.summary-edit-button:hover[b-4r9c3effux] {
    background: #eff6ff;
}

.users-page[b-4r9c3effux]  .e-grid .e-row:hover .summary-edit-button,
.users-page[b-4r9c3effux]  .e-grid .e-row[aria-selected="true"] .summary-edit-button {
    opacity: 1;
    pointer-events: auto;
}

.row-action-buttons[b-4r9c3effux] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.maintenance-modal-backdrop[b-4r9c3effux] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 1100;
}

.maintenance-modal[b-4r9c3effux] {
    width: min(760px, 100%);
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 24px 54px rgba(15, 23, 42, 0.22);
}

.maintenance-modal--narrow[b-4r9c3effux] {
    width: min(560px, 100%);
}

.maintenance-modal-header[b-4r9c3effux] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.maintenance-modal-header h5[b-4r9c3effux] {
    margin: 0;
    font-size: 1.05rem;
    color: #0f172a;
}

.maintenance-modal-header p[b-4r9c3effux] {
    margin: 0.3rem 0 0;
    color: #64748b;
    font-size: 0.92rem;
}

.modal-close-button[b-4r9c3effux] {
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 1.1rem;
    line-height: 1;
}

.maintenance-modal-body[b-4r9c3effux] {
    padding: 1.25rem;
    overflow: auto;
    display: grid;
    gap: 1rem;
}

.modal-form-grid[b-4r9c3effux] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.modal-form-grid--single[b-4r9c3effux] {
    grid-template-columns: 1fr;
}

.filter-field[b-4r9c3effux] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.filter-field--sm[b-4r9c3effux] {
    max-width: 220px;
}

.filter-label[b-4r9c3effux] {
    font-size: 0.75rem;
    color: #555;
    font-weight: 500;
}

.modal-checkbox-row[b-4r9c3effux] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.modal-linked-actions[b-4r9c3effux] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.linked-summary-card[b-4r9c3effux] {
    border: 1px solid #dbeafe;
    background: linear-gradient(180deg, #f8fbff 0%, #f1f5f9 100%);
    border-radius: 14px;
    padding: 0.85rem 0.95rem;
}

.linked-summary-label[b-4r9c3effux] {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1d4ed8;
}

.linked-summary-value[b-4r9c3effux] {
    margin-top: 0.45rem;
    color: #1e293b;
    line-height: 1.4;
}

.validation-summary[b-4r9c3effux] {
    border: 1px solid #fecaca;
    background: #fff1f2;
    color: #b91c1c;
    border-radius: 10px;
    padding: 0.85rem 0.95rem;
    display: grid;
    gap: 0.3rem;
}

.maintenance-modal-footer[b-4r9c3effux] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.25rem 1.2rem;
    border-top: 1px solid #e2e8f0;
}

@media (max-width: 768px) {
    .users-filter-card[b-4r9c3effux] {
        border-radius: 14px;
    }

    .users-filter-header[b-4r9c3effux] {
        display: none;
    }

    .users-filter-mobile-bar[b-4r9c3effux] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .users-filter-mobile-actions[b-4r9c3effux] {
        flex: 0 0 auto;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .users-filter-panel[b-4r9c3effux] {
        display: none;
        margin-top: 0.9rem;
        padding-top: 0.9rem;
        border-top: 1px solid var(--bs-border-color, #dee2e6);
        max-height: calc(100dvh - 11rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 0.15rem;
    }

    .users-filter-panel.mobile-open[b-4r9c3effux] {
        display: block;
    }

    .modal-form-grid[b-4r9c3effux],
    .modal-linked-actions[b-4r9c3effux] {
        grid-template-columns: 1fr;
    }

    .users-filter-footer[b-4r9c3effux] {
        align-items: stretch;
        flex-direction: column;
    }

    .users-filter-footer-left[b-4r9c3effux],
    .users-search-field[b-4r9c3effux],
    .products-action-cluster[b-4r9c3effux] {
        width: 100%;
        max-width: none;
    }

    .products-action-cluster[b-4r9c3effux] {
        justify-content: stretch;
    }

    .products-action-button[b-4r9c3effux] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/UtilitiesBulkFileUpload.razor.rz.scp.css */
.utilities-page[b-arqcwga7c3] {
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    gap: 1rem;
}

.utilities-shell[b-arqcwga7c3] {
    display: grid;
    gap: 1rem;
}

.utilities-card[b-arqcwga7c3] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
    padding: 1.5rem;
    display: grid;
    gap: 1.25rem;
}

.utilities-card-header[b-arqcwga7c3] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.utilities-card-header h3[b-arqcwga7c3] {
    margin: 0.15rem 0 0;
}

.utilities-kicker[b-arqcwga7c3] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.utilities-badge[b-arqcwga7c3] {
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    background: #eef2ff;
    color: #4338ca;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.utilities-note[b-arqcwga7c3] {
    border-radius: 14px;
    padding: 0.9rem 1rem;
    background: #f8fafc;
    border: 1px solid #dbe4ef;
    color: #0f172a;
}

.utilities-help-list[b-arqcwga7c3] {
    display: grid;
    gap: 0.35rem;
    color: #526072;
    font-size: 0.95rem;
}

.utilities-controls[b-arqcwga7c3] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.utilities-chunk[b-arqcwga7c3] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    color: #334155;
}

.utilities-chunk small[b-arqcwga7c3] {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.utilities-chunk label[b-arqcwga7c3] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.utilities-count[b-arqcwga7c3] {
    font-weight: 600;
    color: #334155;
}

.bulk-upload-zone[b-arqcwga7c3] {
    border: 2px dashed #cbd5e1;
    border-radius: 18px;
    padding: 1rem;
    min-height: 320px;
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 35%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.bulk-upload-zone :deep(.e-upload)[b-arqcwga7c3] {
    width: 100%;
}

.bulk-upload-zone :deep(.e-upload-files)[b-arqcwga7c3] {
    min-height: 180px;
}

.error-bar[b-arqcwga7c3] {
    background: #fff1f2;
    color: #9f1239;
    border: 1px solid #fecdd3;
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
    white-space: pre-line;
}

.error-close[b-arqcwga7c3] {
    cursor: pointer;
    font-weight: 700;
}

@media (max-width: 700px) {
    .utilities-card[b-arqcwga7c3] {
        padding: 1rem;
    }

    .utilities-card-header[b-arqcwga7c3] {
        grid-template-columns: 1fr;
    }

    .utilities-badge[b-arqcwga7c3] {
        justify-self: start;
    }

    .utilities-controls[b-arqcwga7c3] {
        align-items: start;
    }
}
/* /Pages/UtilitiesGenerateUpcs.razor.rz.scp.css */
.utilities-page[b-w6giinb1ub] {
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    gap: 1rem;
}

.utilities-shell[b-w6giinb1ub] {
    display: grid;
    gap: 1rem;
}

.utilities-card[b-w6giinb1ub] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
    padding: 1.5rem;
    display: grid;
    gap: 1.25rem;
}

.utilities-card-header[b-w6giinb1ub] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.utilities-card-header h3[b-w6giinb1ub] {
    margin: 0.15rem 0 0;
}

.utilities-kicker[b-w6giinb1ub] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.utilities-badge[b-w6giinb1ub] {
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    background: #eef2ff;
    color: #4338ca;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.utilities-form-row[b-w6giinb1ub] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) auto;
    gap: 1rem;
    align-items: start;
}

.utilities-field[b-w6giinb1ub] {
    display: grid;
    gap: 0.4rem;
}

.utilities-field label[b-w6giinb1ub] {
    font-weight: 600;
    color: #0f172a;
}

.utilities-help[b-w6giinb1ub] {
    font-size: 0.82rem;
    color: #64748b;
}

.utilities-actions[b-w6giinb1ub] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-self: start;
    margin-top: 1.95rem;
}

.utilities-results-header[b-w6giinb1ub] {
    font-size: 0.92rem;
    font-weight: 600;
    color: #334155;
}

.utilities-results[b-w6giinb1ub] {
    min-height: 320px;
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    padding: 0.9rem 1rem;
    resize: vertical;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.95rem;
    line-height: 1.5;
    background: #f8fafc;
    color: #0f172a;
}

.error-bar[b-w6giinb1ub] {
    background: #fff1f2;
    color: #9f1239;
    border: 1px solid #fecdd3;
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.error-close[b-w6giinb1ub] {
    cursor: pointer;
    font-weight: 700;
}

@media (max-width: 700px) {
    .utilities-card[b-w6giinb1ub] {
        padding: 1rem;
    }

    .utilities-card-header[b-w6giinb1ub],
    .utilities-form-row[b-w6giinb1ub] {
        grid-template-columns: 1fr;
    }

    .utilities-badge[b-w6giinb1ub] {
        justify-self: start;
    }

    .utilities-actions[b-w6giinb1ub] {
        margin-top: 0;
    }
}
