/* /Components/Common/ArticleFamilyFilterTree.razor.rz.scp.css */
.family-tree[b-bvzzfq68s3] {
    max-height: 30rem;
    overflow-x: auto;
    overflow-y: auto;
    padding: 0.125rem 0;
    scrollbar-width: thin;
}

.family-tree-empty[b-bvzzfq68s3] {
    color: var(--ct-secondary-color);
    font-size: 0.8125rem;
    padding: 0.5rem 0;
}
/* /Components/Common/ArticleFamilyFilterTreeNode.razor.rz.scp.css */
.family-tree-node[b-j0fg0br5sk] {
    min-width: 100%;
    width: max-content;
}

.family-tree-row[b-j0fg0br5sk] {
    align-items: center;
    border-radius: 0.25rem;
    display: flex;
    min-height: 1.9rem;
    padding: 0.125rem 0.25rem 0.125rem calc(var(--family-tree-depth) * 0.8rem);
}

.family-tree-row:hover[b-j0fg0br5sk] {
    background-color: var(--ct-tertiary-bg);
}

.family-tree-toggle[b-j0fg0br5sk],
.family-tree-toggle-spacer[b-j0fg0br5sk] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 1.35rem;
    height: 1.35rem;
    justify-content: center;
    margin-right: 0.125rem;
    width: 1.35rem;
}

.family-tree-toggle[b-j0fg0br5sk] {
    background: transparent;
    border: 0;
    border-radius: 0.25rem;
    color: var(--ct-secondary-color);
    cursor: pointer;
    padding: 0;
}

.family-tree-toggle:hover[b-j0fg0br5sk],
.family-tree-toggle:focus-visible[b-j0fg0br5sk] {
    background-color: rgba(var(--ct-primary-rgb), 0.12);
    color: var(--ct-primary);
    outline: none;
}

.family-tree-toggle i[b-j0fg0br5sk] {
    font-size: 1rem;
    line-height: 1;
}

.family-tree-checkbox[b-j0fg0br5sk] {
    cursor: pointer;
    flex: 0 0 auto;
    margin: 0 0.45rem 0 0;
}

.family-tree-label[b-j0fg0br5sk] {
    cursor: pointer;
    flex: 0 0 auto;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    margin: 0;
    min-width: max-content;
    white-space: nowrap;
}
/* /Components/Pages/Article/ArticleImagesTab.razor.rz.scp.css */
.article-photos-shell[b-tivjeai6f0] {
    min-height: 24rem;
    background: color-mix(in srgb, var(--ct-body-bg) 74%, transparent);
}

.article-photos-toolbar[b-tivjeai6f0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--ct-border-color);
}

.article-photos-heading-icon[b-tivjeai6f0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: .75rem;
    color: var(--ct-primary);
    background: color-mix(in srgb, var(--ct-primary) 13%, transparent);
    font-size: 1.15rem;
}

.article-photos-progress[b-tivjeai6f0] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    max-width: 18rem;
    color: var(--ct-secondary-color);
    font-size: .75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-photos-summary[b-tivjeai6f0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1.1rem 0;
    font-size: .78rem;
}

.article-photos-grid[b-tivjeai6f0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13.25rem, 1fr));
    gap: 1rem;
    padding: 1rem 1.1rem 1.1rem;
    transition: opacity .2s ease;
}

.article-photos-grid[aria-busy="true"][b-tivjeai6f0] {
    opacity: .55;
    pointer-events: none;
}

.article-photo-card[b-tivjeai6f0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ct-border-color);
    border-radius: .85rem;
    background: var(--ct-card-bg, var(--ct-body-bg));
    box-shadow: 0 .3rem 1.1rem rgba(15, 23, 42, .055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.article-photo-card:hover[b-tivjeai6f0] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--ct-primary) 40%, var(--ct-border-color));
    box-shadow: 0 .65rem 1.45rem rgba(15, 23, 42, .1);
}

.article-photo-card--principal[b-tivjeai6f0] {
    border-color: color-mix(in srgb, #f59e0b 58%, var(--ct-border-color));
}

.article-photo-preview[b-tivjeai6f0] {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    padding: 0;
    overflow: hidden;
    border: 0;
    background:
        linear-gradient(45deg, rgba(148, 163, 184, .08) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(148, 163, 184, .08) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(148, 163, 184, .08) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(148, 163, 184, .08) 75%);
    background-size: 1.25rem 1.25rem;
    background-position: 0 0, 0 .625rem, .625rem -.625rem, -.625rem 0;
    cursor: zoom-in;
}

.article-photo-preview img[b-tivjeai6f0] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .25s ease;
}

.article-photo-preview:hover img[b-tivjeai6f0] {
    transform: scale(1.025);
}

.article-photo-zoom[b-tivjeai6f0] {
    position: absolute;
    right: .65rem;
    bottom: .65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: #fff;
    background: rgba(15, 23, 42, .74);
    opacity: 0;
    transform: translateY(.25rem);
    transition: opacity .18s ease, transform .18s ease;
}

.article-photo-preview:hover .article-photo-zoom[b-tivjeai6f0] {
    opacity: 1;
    transform: translateY(0);
}

.article-photo-principal[b-tivjeai6f0] {
    position: absolute;
    top: .65rem;
    left: .65rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem .55rem;
    border-radius: 999px;
    color: #7c4a03;
    background: rgba(254, 243, 199, .94);
    box-shadow: 0 .2rem .6rem rgba(15, 23, 42, .12);
    font-size: .68rem;
    font-weight: 700;
}

.article-photo-card-body[b-tivjeai6f0] {
    flex: 1;
    min-width: 0;
    padding: .8rem .85rem .65rem;
}

.article-photo-name[b-tivjeai6f0] {
    overflow: hidden;
    color: var(--ct-body-color);
    font-size: .82rem;
    font-weight: 650;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.article-photo-meta[b-tivjeai6f0] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .3rem;
    color: var(--ct-secondary-color);
    font-size: .68rem;
}

.article-photo-description[b-tivjeai6f0] {
    display: -webkit-box;
    margin: .55rem 0 0;
    overflow: hidden;
    color: var(--ct-secondary-color);
    font-size: .73rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.article-photo-actions[b-tivjeai6f0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    padding: .6rem .75rem;
    border-top: 1px solid var(--ct-border-color);
    background: color-mix(in srgb, var(--ct-light) 48%, transparent);
}

.article-photos-loading[b-tivjeai6f0],
.article-photos-empty[b-tivjeai6f0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 23rem;
    padding: 2rem;
    text-align: center;
}

.article-photos-loading[b-tivjeai6f0] {
    gap: .8rem;
    color: var(--ct-secondary-color);
}

.article-photos-empty-icon[b-tivjeai6f0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    margin-bottom: 1rem;
    border-radius: 1.35rem;
    color: var(--ct-primary);
    background: color-mix(in srgb, var(--ct-primary) 11%, transparent);
    font-size: 2rem;
}

.article-photos-empty h6[b-tivjeai6f0] {
    margin-bottom: .35rem;
}

.article-photos-empty p[b-tivjeai6f0] {
    max-width: 31rem;
    margin-bottom: 1rem;
    color: var(--ct-secondary-color);
    font-size: .82rem;
}

.article-photos-pager[b-tivjeai6f0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0 1.1rem 1.1rem;
    color: var(--ct-secondary-color);
    font-size: .76rem;
}

.article-photo-lightbox[b-tivjeai6f0] {
    position: fixed;
    z-index: 1095;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5vh 2vw;
    background: rgba(4, 10, 24, .82);
    backdrop-filter: blur(.35rem);
}

.article-photo-lightbox-panel[b-tivjeai6f0] {
    display: flex;
    flex-direction: column;
    width: min(74rem, 96vw);
    height: min(54rem, 95vh);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1rem;
    background: var(--ct-card-bg, var(--ct-body-bg));
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, .42);
}

.article-photo-lightbox-header[b-tivjeai6f0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--ct-border-color);
}

.article-photo-lightbox-body[b-tivjeai6f0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 19rem;
    flex: 1;
    min-height: 0;
}

.article-photo-lightbox-stage[b-tivjeai6f0] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 0;
    padding: 1rem 3.75rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 35%, rgba(71, 85, 105, .28), transparent 52%),
        #090f1d;
}

.article-photo-lightbox-stage img[b-tivjeai6f0] {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 1rem 2.2rem rgba(0, 0, 0, .3));
}

.article-photo-lightbox-nav[b-tivjeai6f0] {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    color: #fff;
    background: rgba(15, 23, 42, .7);
    font-size: 1.55rem;
    transform: translateY(-50%);
    transition: background .15s ease, transform .15s ease, opacity .15s ease;
}

.article-photo-lightbox-nav:hover:not(:disabled)[b-tivjeai6f0] {
    background: var(--ct-primary);
    transform: translateY(-50%) scale(1.04);
}

.article-photo-lightbox-nav:disabled[b-tivjeai6f0] {
    opacity: .25;
}

.article-photo-lightbox-nav--previous[b-tivjeai6f0] {
    left: .8rem;
}

.article-photo-lightbox-nav--next[b-tivjeai6f0] {
    right: .8rem;
}

.article-photo-lightbox-details[b-tivjeai6f0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    padding: 1rem;
    overflow-y: auto;
    border-left: 1px solid var(--ct-border-color);
}

.article-photo-lightbox-info[b-tivjeai6f0] {
    display: grid;
    gap: .55rem;
    padding: .8rem;
    border: 1px solid var(--ct-border-color);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--ct-light) 42%, transparent);
}

.article-photo-lightbox-info div[b-tivjeai6f0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    font-size: .73rem;
}

.article-photo-lightbox-info span[b-tivjeai6f0] {
    color: var(--ct-secondary-color);
}

.article-photo-readonly-description[b-tivjeai6f0] {
    min-height: 5rem;
    margin: 0;
    padding: .75rem;
    border: 1px solid var(--ct-border-color);
    border-radius: .5rem;
    color: var(--ct-secondary-color);
    font-size: .8rem;
    white-space: pre-wrap;
}

.min-width-0[b-tivjeai6f0] {
    min-width: 0;
}

@media (max-width: 991.98px) {
    .article-photo-lightbox-body[b-tivjeai6f0] {
        grid-template-columns: 1fr;
        overflow-y: auto;
    }

    .article-photo-lightbox-stage[b-tivjeai6f0] {
        min-height: 58vh;
    }

    .article-photo-lightbox-details[b-tivjeai6f0] {
        overflow: visible;
        border-top: 1px solid var(--ct-border-color);
        border-left: 0;
    }
}

@media (max-width: 575.98px) {
    .article-photos-toolbar[b-tivjeai6f0],
    .article-photos-summary[b-tivjeai6f0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .article-photos-grid[b-tivjeai6f0] {
        grid-template-columns: 1fr;
    }

    .article-photos-pager[b-tivjeai6f0] {
        gap: .55rem;
    }

    .article-photo-lightbox[b-tivjeai6f0] {
        padding: 0;
    }

    .article-photo-lightbox-panel[b-tivjeai6f0] {
        width: 100vw;
        height: 100vh;
        border: 0;
        border-radius: 0;
    }

    .article-photo-lightbox-stage[b-tivjeai6f0] {
        min-height: 50vh;
        padding-inline: 3rem;
    }
}
/* /Components/Pages/DocumentProduction/ProductionPricingSettings.razor.rz.scp.css */
.pricing-page[b-ey57zyr5ph] {
    height: calc(100vh - 102px);
    min-height: 620px;
}

.pricing-shell[b-ey57zyr5ph] {
    height: 100%;
    margin: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--ct-border-color);
    border-radius: 6px;
    background: var(--ct-card-bg, var(--ct-body-bg));
    box-shadow: 0 2px 12px rgba(15, 23, 42, .05);
}

.pricing-summary[b-ey57zyr5ph] {
    min-height: 96px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--ct-border-color);
    background: var(--ct-card-bg, var(--ct-body-bg));
}

.pricing-summary-title[b-ey57zyr5ph],
.pricing-summary-stats[b-ey57zyr5ph],
.pricing-toolbar[b-ey57zyr5ph],
.pricing-toolbar-actions[b-ey57zyr5ph],
.pricing-section-heading[b-ey57zyr5ph],
.pricing-number-wrap[b-ey57zyr5ph],
.pricing-setting-input[b-ey57zyr5ph],
.pricing-issue[b-ey57zyr5ph],
.pricing-issue-content[b-ey57zyr5ph] {
    display: flex;
    align-items: center;
}

.pricing-summary-title[b-ey57zyr5ph] {
    min-width: 280px;
    gap: 14px;
}

.pricing-summary-icon[b-ey57zyr5ph] {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    color: #087f8c;
    background: rgba(8, 127, 140, .12);
    font-size: 24px;
}

.pricing-summary h1[b-ey57zyr5ph] {
    margin: 0 0 3px;
    color: var(--ct-heading-color, var(--ct-body-color));
    font-size: 18px;
    font-weight: 700;
}

.pricing-summary p[b-ey57zyr5ph],
.pricing-section-heading span[b-ey57zyr5ph],
.pricing-setting-copy p[b-ey57zyr5ph],
.pricing-issue-content small[b-ey57zyr5ph] {
    margin: 0;
    color: var(--ct-secondary-color);
}

.pricing-summary p[b-ey57zyr5ph],
.pricing-section-heading span[b-ey57zyr5ph] {
    font-size: 12px;
}

.pricing-summary-stats[b-ey57zyr5ph] {
    justify-content: flex-end;
    gap: 10px;
}

.pricing-stat[b-ey57zyr5ph] {
    min-width: 98px;
    min-height: 52px;
    padding: 8px 12px;
    border-left: 3px solid var(--ct-border-color);
    background: var(--ct-tertiary-bg);
}

.pricing-stat span[b-ey57zyr5ph],
.pricing-stat strong[b-ey57zyr5ph] {
    display: block;
}

.pricing-stat span[b-ey57zyr5ph] {
    color: var(--ct-secondary-color);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.pricing-stat strong[b-ey57zyr5ph] {
    margin-top: 2px;
    color: var(--ct-heading-color, var(--ct-body-color));
    font-size: 18px;
    line-height: 1;
}

.pricing-stat.is-warning[b-ey57zyr5ph] { border-left-color: #d99000; }
.pricing-stat.is-success[b-ey57zyr5ph] { border-left-color: #198754; }
.pricing-stat.is-dirty[b-ey57zyr5ph] { border-left-color: #0d6efd; }

.pricing-readonly[b-ey57zyr5ph] {
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid var(--ct-border-color);
    border-radius: 4px;
    color: var(--ct-secondary-color);
    background: var(--ct-tertiary-bg);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.pricing-tabs[b-ey57zyr5ph] {
    min-height: 58px;
    padding: 0 14px;
    display: flex;
    align-items: stretch;
    gap: 2px;
    overflow-x: auto;
    border-bottom: 1px solid var(--ct-border-color);
    background: var(--ct-tertiary-bg);
    scrollbar-width: thin;
}

.pricing-cutting-layout[b-ey57zyr5ph] {
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(430px, .9fr) minmax(560px, 1.1fr);
    gap: 14px;
}

.pricing-subsection[b-ey57zyr5ph] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--ct-border-color);
    border-radius: 6px;
    background: var(--ct-card-bg, var(--ct-body-bg));
}

.pricing-subsection > header[b-ey57zyr5ph] {
    min-height: 66px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--ct-border-color);
    background: var(--ct-tertiary-bg);
}

.pricing-subsection h3[b-ey57zyr5ph] {
    margin: 0 0 2px;
    color: var(--ct-heading-color, var(--ct-body-color));
    font-size: 13px;
    font-weight: 750;
}

.pricing-subsection header span[b-ey57zyr5ph] {
    color: var(--ct-secondary-color);
    font-size: 11px;
}

.pricing-subsection-count[b-ey57zyr5ph] {
    min-width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--ct-border-color);
    border-radius: 4px;
    color: var(--ct-body-color) !important;
    background: var(--ct-card-bg, var(--ct-body-bg));
    font-size: 12px !important;
    font-weight: 800;
}

.pricing-class-input[b-ey57zyr5ph] {
    min-width: 82px;
    font-weight: 750;
    text-transform: uppercase;
}

.pricing-tab[b-ey57zyr5ph] {
    min-width: max-content;
    min-height: 58px;
    padding: 0 13px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    border-bottom: 3px solid transparent;
    color: var(--ct-secondary-color);
    background: transparent;
    font-size: 12px;
    font-weight: 650;
}

.pricing-tab i[b-ey57zyr5ph] { font-size: 17px; }

.pricing-tab:hover[b-ey57zyr5ph] {
    color: var(--ct-body-color);
    background: rgba(13, 110, 253, .06);
}

.pricing-tab.is-active[b-ey57zyr5ph] {
    color: var(--ct-primary);
    border-bottom-color: var(--ct-primary);
    background: var(--ct-card-bg, var(--ct-body-bg));
}

.pricing-tab-count[b-ey57zyr5ph],
.pricing-save-count[b-ey57zyr5ph] {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 800;
}

.pricing-tab-count.is-dirty[b-ey57zyr5ph],
.pricing-save-count[b-ey57zyr5ph] {
    color: #fff;
    background: #0d6efd;
}

.pricing-tab-count.is-warning[b-ey57zyr5ph] {
    color: #5f3b00;
    background: #ffc857;
}

.pricing-toolbar[b-ey57zyr5ph] {
    min-height: 68px;
    padding: 10px 18px;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--ct-border-color);
    background: var(--ct-card-bg, var(--ct-body-bg));
}

.pricing-section-heading[b-ey57zyr5ph] {
    min-width: 230px;
    align-items: flex-start;
    flex-direction: column;
}

.pricing-section-heading h2[b-ey57zyr5ph] {
    margin: 0 0 2px;
    color: var(--ct-heading-color, var(--ct-body-color));
    font-size: 15px;
    font-weight: 700;
}

.pricing-toolbar-actions[b-ey57zyr5ph] {
    justify-content: flex-end;
    gap: 8px;
}

.pricing-search[b-ey57zyr5ph] {
    width: min(300px, 28vw);
    min-width: 190px;
    height: 38px;
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid var(--ct-border-color);
    border-radius: 5px;
    background: var(--ct-tertiary-bg);
}

.pricing-search > i[b-ey57zyr5ph] {
    margin-left: 11px;
    color: var(--ct-secondary-color);
    font-size: 16px;
}

.pricing-search input[b-ey57zyr5ph] {
    width: 100%;
    min-width: 0;
    height: 36px;
    padding: 0 32px 0 9px;
    border: 0;
    outline: 0;
    color: var(--ct-body-color);
    background: transparent;
    font-size: 12px;
}

.pricing-search button[b-ey57zyr5ph] {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 3px;
    display: grid;
    place-items: center;
    border: 0;
    color: var(--ct-secondary-color);
    background: transparent;
}

.pricing-refresh[b-ey57zyr5ph] {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
}

.pricing-save[b-ey57zyr5ph] {
    min-width: 130px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.pricing-content[b-ey57zyr5ph] {
    min-height: 0;
    flex: 1 1 auto;
    position: relative;
    overflow: hidden;
    background: var(--ct-card-bg, var(--ct-body-bg));
}

.pricing-table-scroll[b-ey57zyr5ph] {
    width: 100%;
    height: 100%;
    overflow: auto;
}

.pricing-table-scroll.has-segments[b-ey57zyr5ph] {
    height: calc(100% - 55px);
}

.pricing-table[b-ey57zyr5ph] {
    width: 100%;
    min-width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--ct-body-color);
    font-size: 12px;
}

.pricing-table thead[b-ey57zyr5ph] {
    position: sticky;
    top: 0;
    z-index: 3;
}

.pricing-table th[b-ey57zyr5ph] {
    height: 44px;
    padding: 0 16px;
    border-bottom: 1px solid var(--ct-border-color);
    color: var(--ct-secondary-color);
    background: var(--ct-tertiary-bg);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

.pricing-table td[b-ey57zyr5ph] {
    height: 58px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--ct-border-color-translucent, var(--ct-border-color));
    vertical-align: middle;
    background: var(--ct-card-bg, var(--ct-body-bg));
}

.pricing-table tbody tr:hover td[b-ey57zyr5ph] {
    background: var(--ct-tertiary-bg);
}

.pricing-table tbody tr.is-dirty td[b-ey57zyr5ph] {
    background: rgba(255, 193, 7, .09);
}

.pricing-table tbody tr.is-dirty td:first-child[b-ey57zyr5ph] {
    box-shadow: inset 3px 0 0 #d99000;
}

.pricing-table tbody tr.is-deleted td[b-ey57zyr5ph] {
    opacity: .58;
    text-decoration: line-through;
    background: rgba(220, 53, 69, .07);
}

.pricing-reference[b-ey57zyr5ph] {
    display: block;
    color: #087f8c;
    font-family: var(--ct-font-monospace);
    font-size: 11px;
    font-weight: 750;
}

.pricing-status-column[b-ey57zyr5ph] {
    width: 130px;
    text-align: center;
}

.pricing-action-column[b-ey57zyr5ph] {
    width: 62px;
    text-align: center;
}

.pricing-status[b-ey57zyr5ph] {
    min-width: 82px;
    min-height: 25px;
    padding: 4px 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 750;
    white-space: nowrap;
}

.pricing-status.is-saved[b-ey57zyr5ph] {
    color: #0f6848;
    background: rgba(25, 135, 84, .12);
}

.pricing-status.is-warning[b-ey57zyr5ph] {
    color: #7a4b00;
    background: rgba(255, 193, 7, .18);
}

.pricing-status.is-dirty[b-ey57zyr5ph] {
    color: #0756bd;
    background: rgba(13, 110, 253, .13);
}

.pricing-status.is-deleted[b-ey57zyr5ph] {
    color: #a61e2d;
    background: rgba(220, 53, 69, .13);
}

.pricing-number-wrap[b-ey57zyr5ph] {
    width: 180px;
    min-height: 36px;
    margin-left: auto;
    border: 1px solid var(--ct-border-color);
    border-radius: 4px;
    overflow: hidden;
    background: var(--ct-body-bg);
}

.pricing-number-wrap:focus-within[b-ey57zyr5ph] {
    border-color: var(--ct-primary);
    box-shadow: 0 0 0 2px rgba(13, 110, 253, .12);
}

.pricing-number-wrap > span[b-ey57zyr5ph] {
    min-width: 58px;
    height: 34px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--ct-border-color);
    color: var(--ct-secondary-color);
    background: var(--ct-tertiary-bg);
    font-size: 10px;
    font-weight: 750;
    white-space: nowrap;
}

.pricing-number-wrap.is-compact[b-ey57zyr5ph] { width: 145px; }
.pricing-number-wrap.is-compact > span[b-ey57zyr5ph] { min-width: 45px; }
.pricing-number-wrap.is-percent[b-ey57zyr5ph] { width: 92px; margin: 0 auto; }
.pricing-number-wrap.is-percent > span[b-ey57zyr5ph] { min-width: 30px; }
.pricing-number-wrap.is-large[b-ey57zyr5ph] { width: 260px; min-height: 48px; }
.pricing-number-wrap.is-large > span[b-ey57zyr5ph] { height: 46px; min-width: 72px; }

.pricing-number-wrap[b-ey57zyr5ph]  .pricing-number,
.pricing-number-wrap > .pricing-number[b-ey57zyr5ph] {
    width: 100%;
    min-width: 0;
    height: 34px;
    padding: 0 10px;
    border: 0;
    outline: 0;
    color: var(--ct-body-color);
    background: transparent;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
}

.pricing-number-wrap.is-large[b-ey57zyr5ph]  .pricing-number {
    height: 46px;
    font-size: 18px;
}

.pricing-number-wrap[b-ey57zyr5ph]  input[type="number"]::-webkit-inner-spin-button,
.pricing-number-wrap[b-ey57zyr5ph]  input[type="number"]::-webkit-outer-spin-button,
.pricing-number-wrap > input[type="number"][b-ey57zyr5ph]::-webkit-inner-spin-button,
.pricing-number-wrap > input[type="number"][b-ey57zyr5ph]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.pricing-select[b-ey57zyr5ph] {
    min-width: 220px;
    height: 36px;
    border-radius: 4px;
    font-size: 12px;
}

.pricing-type-badge[b-ey57zyr5ph] {
    min-width: 82px;
    padding: 5px 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 750;
}

.pricing-type-badge.type-spacer[b-ey57zyr5ph],
.pricing-type-badge.type-surface[b-ey57zyr5ph] {
    color: #0756bd;
    background: rgba(13, 110, 253, .13);
}

.pricing-type-badge.type-gas[b-ey57zyr5ph] {
    color: #7a4b00;
    background: rgba(255, 193, 7, .18);
}

.pricing-type-badge.type-glue[b-ey57zyr5ph],
.pricing-type-badge.type-edge[b-ey57zyr5ph] {
    color: #0f6848;
    background: rgba(25, 135, 84, .13);
}

.pricing-type-badge.type-other[b-ey57zyr5ph] {
    color: var(--ct-secondary-color);
    background: var(--ct-tertiary-bg);
}

.pricing-segment-row[b-ey57zyr5ph] {
    height: 55px;
    padding: 9px 18px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid var(--ct-border-color);
}

.pricing-segment[b-ey57zyr5ph] {
    min-height: 35px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--ct-border-color);
    border-radius: 4px;
    color: var(--ct-secondary-color);
    background: var(--ct-card-bg, var(--ct-body-bg));
    font-size: 11px;
    font-weight: 700;
}

.pricing-segment span[b-ey57zyr5ph] {
    min-width: 19px;
    height: 19px;
    display: inline-grid;
    place-items: center;
    border-radius: 3px;
    background: var(--ct-tertiary-bg);
    font-size: 9px;
}

.pricing-segment.is-active[b-ey57zyr5ph] {
    border-color: var(--ct-primary);
    color: var(--ct-primary);
    background: rgba(13, 110, 253, .07);
}

.pricing-single-setting[b-ey57zyr5ph] {
    height: 100%;
    padding: 48px clamp(24px, 7vw, 110px);
    display: grid;
    grid-template-columns: 82px minmax(260px, 1fr) minmax(310px, .7fr);
    align-items: center;
    gap: 26px;
}

.pricing-setting-symbol[b-ey57zyr5ph] {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    color: #0f6848;
    background: rgba(25, 135, 84, .12);
    font-size: 34px;
}

.pricing-setting-copy span[b-ey57zyr5ph] {
    color: #087f8c;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.pricing-setting-copy h3[b-ey57zyr5ph] {
    margin: 5px 0 7px;
    color: var(--ct-heading-color, var(--ct-body-color));
    font-size: 24px;
}

.pricing-setting-copy p[b-ey57zyr5ph] { font-size: 13px; }

.pricing-setting-input[b-ey57zyr5ph] {
    min-height: 120px;
    padding: 22px;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    border: 1px solid var(--ct-border-color);
    border-left: 4px solid #198754;
    border-radius: 6px;
    background: var(--ct-tertiary-bg);
}

.pricing-setting-input.is-dirty[b-ey57zyr5ph] { border-left-color: #d99000; }

.pricing-setting-input label[b-ey57zyr5ph] {
    width: 100%;
    color: var(--ct-secondary-color);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.pricing-markup-table[b-ey57zyr5ph] { min-width: 1260px; }
.pricing-markup-table th:not(:first-child)[b-ey57zyr5ph],
.pricing-markup-table td:not(:first-child)[b-ey57zyr5ph] { text-align: center; }
.pricing-markup-table td:first-child[b-ey57zyr5ph] { min-width: 190px; }

.pricing-issues[b-ey57zyr5ph] {
    height: 100%;
    padding: 12px 18px 24px;
    overflow: auto;
}

.pricing-issue[b-ey57zyr5ph] {
    width: 100%;
    min-height: 64px;
    padding: 10px 14px;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid var(--ct-border-color);
    color: var(--ct-body-color);
    background: transparent;
    text-align: left;
}

.pricing-issue:hover[b-ey57zyr5ph] { background: var(--ct-tertiary-bg); }

.pricing-issue-icon[b-ey57zyr5ph] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 4px;
    color: #7a4b00;
    background: rgba(255, 193, 7, .18);
    font-size: 18px;
}

.pricing-issue-content[b-ey57zyr5ph] {
    min-width: 0;
    flex: 1 1 auto;
    align-items: flex-start;
    flex-direction: column;
}

.pricing-issue-content strong[b-ey57zyr5ph] { font-size: 12px; }
.pricing-issue-content small[b-ey57zyr5ph] { font-size: 11px; }

.pricing-issue-section[b-ey57zyr5ph] {
    min-width: 110px;
    padding: 5px 8px;
    border-radius: 3px;
    color: #0756bd;
    background: rgba(13, 110, 253, .11);
    font-size: 10px;
    font-weight: 750;
    text-align: center;
}

.pricing-issue-arrow[b-ey57zyr5ph] {
    color: var(--ct-secondary-color);
    font-size: 20px;
}

.pricing-state[b-ey57zyr5ph],
.pricing-empty[b-ey57zyr5ph] {
    width: 100%;
    height: 100%;
    min-height: 180px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 9px;
    color: var(--ct-secondary-color);
    text-align: center;
}

.pricing-state > i[b-ey57zyr5ph],
.pricing-empty > i[b-ey57zyr5ph] {
    color: var(--ct-secondary-color);
    font-size: 30px;
}

.pricing-state.is-error > i[b-ey57zyr5ph] { color: var(--ct-danger); }
.pricing-state.is-success > i[b-ey57zyr5ph] { color: var(--ct-success); font-size: 40px; }
.pricing-state strong[b-ey57zyr5ph] { color: var(--ct-heading-color, var(--ct-body-color)); }
.pricing-empty[b-ey57zyr5ph] { height: auto; min-height: 210px; }

@media (max-width: 1199.98px) {
    .pricing-cutting-layout[b-ey57zyr5ph] {
        grid-template-columns: 1fr;
        overflow-y: auto;
    }

    .pricing-subsection[b-ey57zyr5ph] {
        min-height: 360px;
    }

    .pricing-summary[b-ey57zyr5ph] {
        align-items: flex-start;
        flex-direction: column;
    }

    .pricing-summary-stats[b-ey57zyr5ph] {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
    }

    .pricing-toolbar[b-ey57zyr5ph] {
        align-items: flex-start;
        flex-direction: column;
    }

    .pricing-toolbar-actions[b-ey57zyr5ph] {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .pricing-search[b-ey57zyr5ph] {
        width: min(420px, 100%);
        flex: 1 1 260px;
    }

    .pricing-single-setting[b-ey57zyr5ph] {
        grid-template-columns: 72px 1fr;
    }

    .pricing-setting-input[b-ey57zyr5ph] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .pricing-page[b-ey57zyr5ph] {
        height: auto;
        min-height: calc(100vh - 90px);
    }

    .pricing-shell[b-ey57zyr5ph] { min-height: calc(100vh - 90px); }

    .pricing-summary[b-ey57zyr5ph] { padding: 15px; gap: 14px; }
    .pricing-summary-title[b-ey57zyr5ph] { min-width: 0; }
    .pricing-summary p[b-ey57zyr5ph] { display: none; }
    .pricing-stat[b-ey57zyr5ph] { min-width: 92px; }

    .pricing-tabs[b-ey57zyr5ph] { padding: 0 8px; }
    .pricing-tab[b-ey57zyr5ph] { min-height: 54px; padding: 0 11px; }
    .pricing-tab span:not(.pricing-tab-count)[b-ey57zyr5ph] { font-size: 11px; }

    .pricing-toolbar[b-ey57zyr5ph] { padding: 10px 12px; }
    .pricing-toolbar-actions .btn[b-ey57zyr5ph] { min-height: 42px; }
    .pricing-search[b-ey57zyr5ph] { height: 42px; flex-basis: 100%; }
    .pricing-search input[b-ey57zyr5ph] { height: 40px; }
    .pricing-refresh[b-ey57zyr5ph] { width: 42px; height: 42px; }

    .pricing-content[b-ey57zyr5ph] { min-height: 520px; }
    .pricing-table th[b-ey57zyr5ph] { padding: 0 12px; }
    .pricing-table td[b-ey57zyr5ph] { padding: 8px 12px; }

    .pricing-segment-row[b-ey57zyr5ph] {
        height: auto;
        overflow-x: auto;
    }

    .pricing-table-scroll.has-segments[b-ey57zyr5ph] { height: calc(100% - 55px); }

    .pricing-single-setting[b-ey57zyr5ph] {
        padding: 30px 20px;
        grid-template-columns: 1fr;
        align-content: start;
    }

    .pricing-setting-symbol[b-ey57zyr5ph] { width: 58px; height: 58px; }
    .pricing-setting-input[b-ey57zyr5ph] { grid-column: auto; padding: 18px; }
    .pricing-number-wrap.is-large[b-ey57zyr5ph] { width: 100%; }

    .pricing-issue-section[b-ey57zyr5ph] { display: none; }
}
/* /Components/Pages/Production/SimplifiedProductionTracking.razor.rz.scp.css */
.simple-tracking-page[b-cqutl7tvrx] {
    --simple-panel: var(--ct-secondary-bg);
    --simple-soft: var(--ct-tertiary-bg);
    --simple-text: var(--ct-body-color);
    --simple-muted: var(--ct-secondary-color);
    --simple-border: var(--ct-border-color);
    --simple-shadow: 0 8px 24px rgba(var(--ct-body-color-rgb), .08);
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 28px;
    color: var(--simple-text);
}

.simple-tracking-page:focus[b-cqutl7tvrx] {
    outline: none;
}

.simple-scan-panel[b-cqutl7tvrx],
.simple-unit-header[b-cqutl7tvrx],
.simple-process-panel[b-cqutl7tvrx],
.simple-composition-panel[b-cqutl7tvrx],
.simple-history-panel[b-cqutl7tvrx],
.simple-state-panel[b-cqutl7tvrx] {
    background: var(--simple-panel);
    border: 1px solid var(--simple-border);
    border-radius: 8px;
    box-shadow: var(--simple-shadow);
}

.simple-scan-panel[b-cqutl7tvrx] {
    display: grid;
    grid-template-columns: minmax(250px, .75fr) minmax(360px, 1.25fr);
    gap: 24px;
    align-items: center;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.simple-scan-panel[b-cqutl7tvrx]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--ct-primary);
}

.simple-scan-copy[b-cqutl7tvrx],
.simple-panel-header[b-cqutl7tvrx],
.simple-unit-identity[b-cqutl7tvrx],
.simple-unit-tags[b-cqutl7tvrx],
.simple-scanner-status[b-cqutl7tvrx],
.simple-confirm-dialog header[b-cqutl7tvrx],
.simple-history-panel summary[b-cqutl7tvrx] {
    display: flex;
    align-items: center;
}

.simple-scan-copy[b-cqutl7tvrx],
.simple-panel-header[b-cqutl7tvrx],
.simple-unit-identity[b-cqutl7tvrx],
.simple-confirm-dialog header[b-cqutl7tvrx] {
    gap: 12px;
}

.simple-scan-copy h1[b-cqutl7tvrx] {
    margin: 0 0 4px;
    font-size: 1.15rem;
    font-weight: 700;
}

.simple-scan-copy p[b-cqutl7tvrx],
.simple-panel-header p[b-cqutl7tvrx],
.simple-unit-title p[b-cqutl7tvrx],
.simple-confirm-dialog header p[b-cqutl7tvrx] {
    margin: 0;
    color: var(--simple-muted);
}

.simple-section-icon[b-cqutl7tvrx] {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 1.3rem;
}

.simple-section-icon.scan[b-cqutl7tvrx],
.simple-section-icon.route[b-cqutl7tvrx] {
    color: var(--ct-primary);
    background: var(--ct-primary-bg-subtle);
}

.simple-section-icon.composition[b-cqutl7tvrx] {
    color: var(--ct-info);
    background: var(--ct-info-bg-subtle);
}

.simple-section-icon.history[b-cqutl7tvrx] {
    color: var(--ct-secondary);
    background: var(--ct-secondary-bg-subtle);
}

.simple-section-icon.warning[b-cqutl7tvrx] {
    color: #8a6400;
    background: var(--ct-warning-bg-subtle);
}

.simple-section-icon.danger[b-cqutl7tvrx] {
    color: var(--ct-danger);
    background: var(--ct-danger-bg-subtle);
}

.simple-scan-controls[b-cqutl7tvrx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.simple-code-input[b-cqutl7tvrx] {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    border: 1px solid var(--simple-border);
    border-radius: 6px;
    background: var(--ct-body-bg);
    transition: border-color .15s ease, box-shadow .15s ease;
}

.simple-code-input:focus-within[b-cqutl7tvrx] {
    border-color: var(--ct-primary);
    box-shadow: 0 0 0 3px rgba(var(--ct-primary-rgb), .14);
}

.simple-code-input > i[b-cqutl7tvrx] {
    color: var(--ct-primary);
    font-size: 1.3rem;
}

.simple-code-input input[b-cqutl7tvrx] {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--simple-text);
    font-size: 1rem;
    font-weight: 650;
    letter-spacing: 0;
}

.simple-code-input input[b-cqutl7tvrx]::placeholder {
    color: var(--simple-muted);
    font-weight: 400;
}

.simple-clear-button[b-cqutl7tvrx],
.simple-dialog-close[b-cqutl7tvrx] {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--simple-muted);
    font-size: 1.25rem;
}

.simple-clear-button:hover[b-cqutl7tvrx],
.simple-dialog-close:hover[b-cqutl7tvrx] {
    color: var(--simple-text);
    background: var(--simple-soft);
}

.simple-open-button[b-cqutl7tvrx] {
    min-width: 118px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--ct-primary);
    border-radius: 6px;
    background: var(--ct-primary);
    color: #fff;
    font-weight: 700;
}

.simple-open-button:disabled[b-cqutl7tvrx],
.simple-confirm-button:disabled[b-cqutl7tvrx] {
    opacity: .55;
}

.simple-scanner-status[b-cqutl7tvrx] {
    grid-column: 2;
    justify-self: end;
    gap: 7px;
    margin-top: -16px;
    color: var(--simple-muted);
    font-size: .75rem;
}

.simple-live-dot[b-cqutl7tvrx] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ct-success);
    box-shadow: 0 0 0 3px var(--ct-success-bg-subtle);
}

.simple-state-panel[b-cqutl7tvrx] {
    min-height: 340px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 40px 20px;
    text-align: center;
}

.simple-state-panel strong[b-cqutl7tvrx] {
    font-size: 1.05rem;
}

.simple-state-panel > span[b-cqutl7tvrx] {
    color: var(--simple-muted);
}

.simple-state-visual[b-cqutl7tvrx] {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    margin-bottom: 8px;
    border: 1px solid var(--ct-info-border-subtle);
    border-radius: 50%;
    background: var(--ct-info-bg-subtle);
    color: var(--ct-info);
    font-size: 2rem;
}

.simple-state-visual.loading i[b-cqutl7tvrx] {
    animation: simple-spin-b-cqutl7tvrx .9s linear infinite;
}

@keyframes simple-spin-b-cqutl7tvrx {
    to { transform: rotate(360deg); }
}

.simple-unit-header[b-cqutl7tvrx] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(390px, .7fr);
    gap: 20px;
    padding: 18px 20px;
}

.simple-unit-identity[b-cqutl7tvrx] {
    min-width: 0;
}

.simple-unit-code[b-cqutl7tvrx] {
    min-width: 142px;
    padding: 12px 14px;
    border-left: 3px solid var(--ct-primary);
    background: var(--ct-primary-bg-subtle);
}

.simple-unit-code span[b-cqutl7tvrx],
.simple-metric span[b-cqutl7tvrx],
.simple-component-detail-head > div span[b-cqutl7tvrx],
.simple-reason-field > span[b-cqutl7tvrx] {
    display: block;
    color: var(--simple-muted);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.simple-unit-code strong[b-cqutl7tvrx] {
    display: block;
    margin-top: 3px;
    color: var(--ct-primary-text-emphasis);
    font-size: 1.08rem;
}

.simple-unit-title[b-cqutl7tvrx] {
    min-width: 0;
}

.simple-unit-title h2[b-cqutl7tvrx] {
    margin: 8px 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.1rem;
    font-weight: 750;
    white-space: nowrap;
}

.simple-unit-title p[b-cqutl7tvrx] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.simple-unit-tags[b-cqutl7tvrx] {
    flex-wrap: wrap;
    gap: 6px;
}

.simple-tag[b-cqutl7tvrx],
.simple-merge-badge[b-cqutl7tvrx],
.simple-view-badge[b-cqutl7tvrx],
.simple-item-status[b-cqutl7tvrx],
.simple-remake-label[b-cqutl7tvrx] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    font-size: .7rem;
    font-weight: 700;
}

.simple-tag[b-cqutl7tvrx] {
    padding: 4px 7px;
    color: var(--simple-text);
    background: var(--simple-soft);
}

.simple-tag.run[b-cqutl7tvrx] { color: var(--ct-secondary-text-emphasis); background: var(--ct-secondary-bg-subtle); }
.simple-tag.order[b-cqutl7tvrx] { color: var(--ct-info-text-emphasis); background: var(--ct-info-bg-subtle); }
.simple-tag.production[b-cqutl7tvrx] { color: var(--ct-primary-text-emphasis); background: var(--ct-primary-bg-subtle); }
.simple-tag.success[b-cqutl7tvrx] { color: var(--ct-success-text-emphasis); background: var(--ct-success-bg-subtle); }
.simple-tag.warning[b-cqutl7tvrx] { color: #8a6400; background: var(--ct-warning-bg-subtle); }
.simple-tag.neutral[b-cqutl7tvrx] { color: var(--simple-muted); background: var(--simple-soft); }

.simple-unit-metrics[b-cqutl7tvrx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--simple-border);
    border-radius: 6px;
    overflow: hidden;
}

.simple-metric[b-cqutl7tvrx] {
    min-width: 0;
    padding: 11px 12px;
    position: relative;
}

.simple-metric + .simple-metric[b-cqutl7tvrx] {
    border-left: 1px solid var(--simple-border);
}

.simple-metric[b-cqutl7tvrx]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
}

.simple-metric.dimensions[b-cqutl7tvrx]::before { background: var(--ct-info); }
.simple-metric.weight[b-cqutl7tvrx]::before { background: var(--ct-secondary); }
.simple-metric.cutting[b-cqutl7tvrx]::before { background: var(--ct-success); }

.simple-metric strong[b-cqutl7tvrx] {
    display: inline-block;
    margin-top: 4px;
    font-size: 1rem;
}

.simple-metric small[b-cqutl7tvrx] {
    margin-left: 3px;
    color: var(--simple-muted);
}

.simple-progress[b-cqutl7tvrx] {
    height: 4px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 2px;
    background: var(--simple-soft);
}

.simple-progress span[b-cqutl7tvrx] {
    display: block;
    height: 100%;
    background: var(--ct-success);
}

.simple-alert[b-cqutl7tvrx] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid;
    border-radius: 6px;
}

.simple-alert > i[b-cqutl7tvrx] {
    flex: 0 0 auto;
    font-size: 1.4rem;
}

.simple-alert strong[b-cqutl7tvrx],
.simple-alert span[b-cqutl7tvrx] {
    display: block;
}

.simple-alert span[b-cqutl7tvrx] {
    margin-top: 2px;
    font-size: .8rem;
}

.simple-alert.info[b-cqutl7tvrx] { color: var(--ct-info-text-emphasis); border-color: var(--ct-info-border-subtle); background: var(--ct-info-bg-subtle); }
.simple-alert.success[b-cqutl7tvrx] { color: var(--ct-success-text-emphasis); border-color: var(--ct-success-border-subtle); background: var(--ct-success-bg-subtle); }
.simple-alert.warning[b-cqutl7tvrx] { color: #8a6400; border-color: var(--ct-warning-border-subtle); background: var(--ct-warning-bg-subtle); }

.simple-workspace[b-cqutl7tvrx] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(360px, .82fr) minmax(470px, 1.18fr);
    gap: 12px;
    align-items: start;
}

.simple-process-panel[b-cqutl7tvrx],
.simple-composition-panel[b-cqutl7tvrx] {
    min-width: 0;
    padding: 18px;
}

.simple-panel-header[b-cqutl7tvrx] {
    min-height: 44px;
    margin-bottom: 16px;
}

.simple-panel-header > div[b-cqutl7tvrx] {
    min-width: 0;
}

.simple-panel-header h3[b-cqutl7tvrx] {
    margin: 0 0 3px;
    font-size: 1rem;
    font-weight: 750;
}

.simple-panel-header.composition .simple-view-badge[b-cqutl7tvrx] {
    margin-left: auto;
}

.simple-view-badge[b-cqutl7tvrx] {
    padding: 5px 7px;
    color: var(--ct-info-text-emphasis);
    background: var(--ct-info-bg-subtle);
}

.simple-route[b-cqutl7tvrx] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.simple-route-step[b-cqutl7tvrx] {
    width: 100%;
    min-height: 58px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto 20px;
    gap: 9px;
    align-items: center;
    padding: 8px 9px;
    border: 1px solid var(--simple-border);
    border-radius: 6px;
    background: transparent;
    color: var(--simple-text);
    text-align: left;
    transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}

.simple-route-step:not(:disabled):hover[b-cqutl7tvrx] {
    transform: translateX(2px);
    border-color: var(--ct-primary-border-subtle);
    background: var(--ct-primary-bg-subtle);
}

.simple-route-step:disabled[b-cqutl7tvrx] {
    cursor: default;
}

.simple-route-step.pending:disabled[b-cqutl7tvrx] {
    opacity: .65;
}

.simple-route-step.current[b-cqutl7tvrx] {
    border-color: var(--ct-primary-border-subtle);
    background: var(--ct-primary-bg-subtle);
    box-shadow: inset 3px 0 0 var(--ct-primary);
}

.simple-route-step.completed .simple-route-index[b-cqutl7tvrx] {
    color: var(--ct-success-text-emphasis);
    background: var(--ct-success-bg-subtle);
}

.simple-route-step.merge[b-cqutl7tvrx] {
    border-left-color: var(--ct-secondary-border-subtle);
}

.simple-route-index[b-cqutl7tvrx] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: var(--simple-soft);
    color: var(--simple-muted);
    font-size: .76rem;
    font-weight: 800;
}

.simple-route-step.current .simple-route-index[b-cqutl7tvrx] {
    color: #fff;
    background: var(--ct-primary);
}

.simple-route-index.ready[b-cqutl7tvrx] {
    color: var(--ct-info-text-emphasis);
    background: var(--ct-info-bg-subtle);
    font-size: 1.05rem;
}

.simple-route-step.ready.current .simple-route-index[b-cqutl7tvrx],
.simple-route-step.ready.completed .simple-route-index[b-cqutl7tvrx] {
    color: #fff;
    background: var(--ct-success);
}

.simple-route-copy[b-cqutl7tvrx] {
    min-width: 0;
}

.simple-route-copy strong[b-cqutl7tvrx],
.simple-route-copy small[b-cqutl7tvrx] {
    display: block;
}

.simple-route-copy strong[b-cqutl7tvrx] {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .84rem;
    white-space: nowrap;
}

.simple-route-copy small[b-cqutl7tvrx] {
    margin-top: 2px;
    color: var(--simple-muted);
    font-size: .7rem;
}

.simple-merge-badge[b-cqutl7tvrx] {
    padding: 4px 6px;
    color: var(--ct-secondary-text-emphasis);
    background: var(--ct-secondary-bg-subtle);
}

.simple-route-action[b-cqutl7tvrx] {
    color: var(--simple-muted);
    font-size: 1.15rem;
}

.simple-composition-stage[b-cqutl7tvrx] {
    width: 100%;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    align-items: stretch;
    overflow: hidden;
    border-top: 1px solid var(--simple-border);
    border-bottom: 1px solid var(--simple-border);
    background: var(--ct-body-bg);
}

.simple-composition-canvas[b-cqutl7tvrx] {
    width: 100%;
    height: 340px;
    min-width: 0;
    overflow: hidden;
    touch-action: manipulation;
}

.simple-composition-canvas canvas[b-cqutl7tvrx] {
    display: block;
    width: 100%;
    height: 100%;
}

.simple-orientation-marker[b-cqutl7tvrx] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--simple-soft);
    font-size: 1.65rem;
}

.simple-orientation-marker.exterior[b-cqutl7tvrx] {
    border-right: 1px solid var(--simple-border);
    color: #c78912;
}

.simple-orientation-marker.interior[b-cqutl7tvrx] {
    border-left: 1px solid var(--simple-border);
    color: var(--ct-primary);
}

.simple-composition-picker[b-cqutl7tvrx] {
    display: flex;
    gap: 7px;
    padding: 12px 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.simple-component-chip[b-cqutl7tvrx] {
    min-width: 128px;
    flex: 1 0 128px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    align-items: stretch;
    padding: 8px;
    border: 1px solid var(--simple-border);
    border-radius: 6px;
    background: transparent;
    color: var(--simple-text);
    text-align: left;
}

.simple-component-chip.selected[b-cqutl7tvrx] {
    border-color: var(--ct-primary);
    background: var(--ct-primary-bg-subtle);
}

.simple-component-order[b-cqutl7tvrx] {
    width: 30px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--simple-border);
    border-radius: 4px;
    color: var(--simple-muted);
    background: var(--simple-soft);
    font-size: .72rem;
    font-weight: 750;
}

.simple-component-chip.selected .simple-component-order[b-cqutl7tvrx] {
    border-color: var(--ct-primary-border-subtle);
    color: var(--ct-primary-text-emphasis);
    background: var(--ct-primary-bg-subtle);
}

.simple-component-chip strong[b-cqutl7tvrx],
.simple-component-chip small[b-cqutl7tvrx] {
    display: block;
}

.simple-component-chip small[b-cqutl7tvrx] {
    margin-top: 2px;
    overflow: hidden;
    color: var(--simple-muted);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.simple-component-detail[b-cqutl7tvrx] {
    padding: 12px;
    border: 1px solid var(--simple-border);
    border-radius: 6px;
    background: var(--simple-soft);
}

.simple-component-detail-head[b-cqutl7tvrx] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 10px;
}

.simple-component-detail-head > div strong[b-cqutl7tvrx] {
    display: block;
    margin-top: 2px;
}

.simple-item-status[b-cqutl7tvrx],
.simple-remake-label[b-cqutl7tvrx] {
    padding: 4px 7px;
}

.simple-item-status.success[b-cqutl7tvrx] { color: var(--ct-success-text-emphasis); background: var(--ct-success-bg-subtle); }
.simple-item-status.warning[b-cqutl7tvrx] { color: #8a6400; background: var(--ct-warning-bg-subtle); }
.simple-item-status.danger[b-cqutl7tvrx] { color: var(--ct-danger-text-emphasis); background: var(--ct-danger-bg-subtle); }
.simple-item-status.info[b-cqutl7tvrx] { color: var(--ct-info-text-emphasis); background: var(--ct-info-bg-subtle); }
.simple-item-status.primary[b-cqutl7tvrx] { color: var(--ct-primary-text-emphasis); background: var(--ct-primary-bg-subtle); }
.simple-item-status.secondary[b-cqutl7tvrx] { color: var(--ct-secondary-text-emphasis); background: var(--ct-secondary-bg-subtle); }

.simple-component-detail dl[b-cqutl7tvrx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
    margin: 0 0 12px;
}

.simple-component-detail dl > div[b-cqutl7tvrx] {
    min-width: 0;
}

.simple-component-detail dt[b-cqutl7tvrx] {
    color: var(--simple-muted);
    font-size: .68rem;
    font-weight: 650;
}

.simple-component-detail dd[b-cqutl7tvrx] {
    margin: 2px 0 0;
    overflow: hidden;
    font-size: .78rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.simple-remake-label[b-cqutl7tvrx] {
    margin-right: 8px;
    color: #8a6400;
    background: var(--ct-warning-bg-subtle);
}

.simple-casse-button[b-cqutl7tvrx] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid var(--ct-danger-border-subtle);
    border-radius: 6px;
    background: var(--ct-danger-bg-subtle);
    color: var(--ct-danger-text-emphasis);
    font-weight: 700;
}

.simple-casse-button:disabled[b-cqutl7tvrx] {
    opacity: .5;
}

.simple-history-panel details[b-cqutl7tvrx] {
    width: 100%;
}

.simple-history-panel summary[b-cqutl7tvrx] {
    gap: 10px;
    padding: 14px 18px;
    cursor: pointer;
    list-style: none;
}

.simple-history-panel summary[b-cqutl7tvrx]::-webkit-details-marker {
    display: none;
}

.simple-history-panel summary > span:nth-child(2)[b-cqutl7tvrx] {
    min-width: 0;
    flex: 1;
}

.simple-history-panel summary strong[b-cqutl7tvrx],
.simple-history-panel summary small[b-cqutl7tvrx] {
    display: block;
}

.simple-history-panel summary small[b-cqutl7tvrx] {
    margin-top: 2px;
    color: var(--simple-muted);
}

.simple-history-panel details[open] summary > i[b-cqutl7tvrx] {
    transform: rotate(180deg);
}

.simple-timeline[b-cqutl7tvrx] {
    max-height: 420px;
    padding: 2px 18px 18px 31px;
    overflow-y: auto;
}

.simple-timeline-item[b-cqutl7tvrx] {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 10px;
    position: relative;
}

.simple-timeline-item:not(:last-child)[b-cqutl7tvrx]::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: -2px;
    left: 6px;
    width: 1px;
    background: var(--simple-border);
}

.simple-timeline-marker[b-cqutl7tvrx] {
    width: 11px;
    height: 11px;
    margin-top: 6px;
    border: 3px solid var(--ct-primary-bg-subtle);
    border-radius: 50%;
    background: var(--ct-primary);
    z-index: 1;
}

.simple-timeline-content[b-cqutl7tvrx] {
    padding: 0 0 14px;
}

.simple-timeline-content > div[b-cqutl7tvrx] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.simple-timeline-content time[b-cqutl7tvrx],
.simple-timeline-content small[b-cqutl7tvrx],
.simple-timeline-content p[b-cqutl7tvrx] {
    color: var(--simple-muted);
    font-size: .72rem;
}

.simple-timeline-content p[b-cqutl7tvrx] {
    margin: 2px 0;
}

.simple-timeline-content small[b-cqutl7tvrx] {
    display: block;
}

.simple-history-empty[b-cqutl7tvrx] {
    padding: 24px;
    color: var(--simple-muted);
    text-align: center;
}

.simple-modal-backdrop[b-cqutl7tvrx] {
    --simple-panel: var(--ct-secondary-bg);
    --simple-soft: var(--ct-tertiary-bg);
    --simple-text: var(--ct-body-color);
    --simple-muted: var(--ct-secondary-color);
    --simple-border: var(--ct-border-color);
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(10, 15, 25, .58);
}

.simple-confirm-dialog[b-cqutl7tvrx] {
    width: min(520px, 100%);
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    border: 1px solid var(--simple-border);
    border-radius: 8px;
    background: var(--simple-panel);
    color: var(--simple-text);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

.simple-confirm-dialog header[b-cqutl7tvrx] {
    padding: 16px;
    border-bottom: 1px solid var(--simple-border);
}

.simple-confirm-dialog header > div[b-cqutl7tvrx] {
    min-width: 0;
    flex: 1;
}

.simple-confirm-dialog header h3[b-cqutl7tvrx] {
    margin: 0 0 3px;
    font-size: 1rem;
}

.simple-confirm-dialog header p[b-cqutl7tvrx] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.simple-confirm-warning[b-cqutl7tvrx] {
    display: flex;
    gap: 9px;
    margin: 14px 16px 0;
    padding: 10px 11px;
    border: 1px solid var(--ct-warning-border-subtle);
    border-radius: 6px;
    background: var(--ct-warning-bg-subtle);
    color: #8a6400;
    font-size: .78rem;
}

.simple-confirm-warning.danger[b-cqutl7tvrx] {
    border-color: var(--ct-danger-border-subtle);
    background: var(--ct-danger-bg-subtle);
    color: var(--ct-danger-text-emphasis);
}

.simple-reason-field[b-cqutl7tvrx] {
    display: block;
    padding: 16px;
}

.simple-reason-field textarea[b-cqutl7tvrx] {
    width: 100%;
    margin-top: 7px;
    padding: 10px;
    resize: vertical;
    border: 1px solid var(--simple-border);
    border-radius: 6px;
    outline: 0;
    background: var(--ct-body-bg);
    color: var(--simple-text);
}

.simple-reason-field textarea:focus[b-cqutl7tvrx] {
    border-color: var(--ct-primary);
    box-shadow: 0 0 0 3px rgba(var(--ct-primary-rgb), .12);
}

.simple-confirm-dialog footer[b-cqutl7tvrx] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 16px;
    border-top: 1px solid var(--simple-border);
}

.simple-confirm-button[b-cqutl7tvrx] {
    min-width: 138px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

@media (max-width: 1199.98px) {
    .simple-unit-header[b-cqutl7tvrx] {
        grid-template-columns: 1fr;
    }

    .simple-workspace[b-cqutl7tvrx] {
        grid-template-columns: minmax(330px, .9fr) minmax(400px, 1.1fr);
    }
}

@media (max-width: 991.98px) {
    .simple-scan-panel[b-cqutl7tvrx] {
        grid-template-columns: 1fr;
    }

    .simple-scanner-status[b-cqutl7tvrx] {
        grid-column: 1;
        justify-self: start;
        margin-top: -12px;
    }

    .simple-workspace[b-cqutl7tvrx] {
        grid-template-columns: minmax(0, 1fr);
    }

    .simple-process-panel[b-cqutl7tvrx] {
        order: 1;
    }

    .simple-composition-panel[b-cqutl7tvrx] {
        order: 2;
    }
}

@media (max-width: 575.98px) {
    .simple-tracking-page[b-cqutl7tvrx] {
        gap: 9px;
        padding-bottom: 18px;
    }

    .simple-scan-panel[b-cqutl7tvrx],
    .simple-process-panel[b-cqutl7tvrx],
    .simple-composition-panel[b-cqutl7tvrx] {
        padding: 14px;
    }

    .simple-scan-panel[b-cqutl7tvrx] {
        gap: 15px;
    }

    .simple-scan-copy[b-cqutl7tvrx] {
        align-items: flex-start;
    }

    .simple-scan-copy h1[b-cqutl7tvrx] {
        font-size: 1rem;
    }

    .simple-scan-controls[b-cqutl7tvrx] {
        grid-template-columns: 1fr;
    }

    .simple-code-input[b-cqutl7tvrx],
    .simple-open-button[b-cqutl7tvrx] {
        min-height: 54px;
    }

    .simple-open-button[b-cqutl7tvrx] {
        width: 100%;
    }

    .simple-unit-header[b-cqutl7tvrx] {
        padding: 14px;
    }

    .simple-unit-identity[b-cqutl7tvrx] {
        align-items: stretch;
        flex-direction: column;
    }

    .simple-unit-code[b-cqutl7tvrx] {
        min-width: 0;
    }

    .simple-unit-title h2[b-cqutl7tvrx] {
        white-space: normal;
    }

    .simple-unit-metrics[b-cqutl7tvrx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .simple-metric.cutting[b-cqutl7tvrx] {
        grid-column: 1 / -1;
        border-top: 1px solid var(--simple-border);
        border-left: 0;
    }

    .simple-alert[b-cqutl7tvrx] {
        align-items: flex-start;
    }

    .simple-panel-header[b-cqutl7tvrx] {
        align-items: flex-start;
    }

    .simple-route-step[b-cqutl7tvrx] {
        min-height: 64px;
        grid-template-columns: 40px minmax(0, 1fr) auto;
    }

    .simple-merge-badge[b-cqutl7tvrx] {
        grid-column: 2;
        justify-self: start;
        margin-top: -4px;
    }

    .simple-route-action[b-cqutl7tvrx] {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .simple-composition-canvas[b-cqutl7tvrx] {
        height: 280px;
    }

    .simple-composition-stage[b-cqutl7tvrx] {
        grid-template-columns: 38px minmax(0, 1fr) 38px;
    }

    .simple-orientation-marker[b-cqutl7tvrx] {
        font-size: 1.35rem;
    }

    .simple-component-chip[b-cqutl7tvrx] {
        min-width: 150px;
        flex-basis: 150px;
    }

    .simple-component-detail dl[b-cqutl7tvrx] {
        grid-template-columns: 1fr;
    }

    .simple-casse-button[b-cqutl7tvrx] {
        width: 100%;
        min-height: 48px;
        margin-top: 8px;
    }

    .simple-timeline-content > div[b-cqutl7tvrx] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1px;
    }

    .simple-modal-backdrop[b-cqutl7tvrx] {
        place-items: end center;
        padding: 0;
    }

    .simple-confirm-dialog[b-cqutl7tvrx] {
        width: 100%;
        max-height: 92dvh;
        border-width: 1px 0 0;
        border-radius: 8px 8px 0 0;
    }

    .simple-confirm-dialog footer[b-cqutl7tvrx] {
        position: sticky;
        bottom: 0;
        background: var(--simple-panel);
    }

    .simple-confirm-dialog footer .btn[b-cqutl7tvrx] {
        min-height: 48px;
        flex: 1;
    }
}
/* /Components/Pages/Users/Login.razor.rz.scp.css */
.login-page[b-swjlqzal8o] {
    --login-navy: #071a2f;
    --login-navy-soft: #0d2947;
    --login-blue: #1688d8;
    --login-cyan: #3dd6cf;
    --login-ink: #122033;
    --login-muted: #68788c;
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: 100vh;
    min-height: 100dvh;
    place-items: center;
    overflow: hidden;
    padding: clamp(1rem, 3vw, 2.5rem);
    background:
        radial-gradient(circle at 12% 10%, rgba(61, 214, 207, .19), transparent 27rem),
        radial-gradient(circle at 88% 84%, rgba(22, 136, 216, .21), transparent 31rem),
        linear-gradient(145deg, #04111f 0%, #09223c 48%, #061727 100%);
    color: var(--login-ink);
}

.login-page[b-swjlqzal8o]::before {
    position: absolute;
    z-index: -2;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 52px 52px;
    content: "";
    mask-image: linear-gradient(to bottom right, #000, transparent 68%);
}

.login-glow[b-swjlqzal8o] {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    opacity: .56;
    filter: blur(8px);
    pointer-events: none;
}

.login-glow-one[b-swjlqzal8o] {
    top: -10rem;
    right: 8%;
    width: 28rem;
    height: 28rem;
    background: radial-gradient(circle, rgba(49, 194, 229, .2), transparent 68%);
}

.login-glow-two[b-swjlqzal8o] {
    bottom: -15rem;
    left: 4%;
    width: 35rem;
    height: 35rem;
    background: radial-gradient(circle, rgba(21, 115, 201, .22), transparent 67%);
}

.login-shell[b-swjlqzal8o] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, .82fr);
    width: min(1180px, 100%);
    min-height: min(720px, calc(100dvh - 5rem));
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 32px;
    background: rgba(255, 255, 255, .94);
    box-shadow:
        0 38px 90px rgba(0, 10, 23, .42),
        0 10px 30px rgba(0, 10, 23, .18);
}

.login-visual[b-swjlqzal8o] {
    position: relative;
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(2rem, 4vw, 3.6rem);
    background:
        linear-gradient(150deg, rgba(3, 21, 38, .93) 2%, rgba(7, 56, 89, .86) 50%, rgba(8, 80, 103, .77) 100%),
        url("/images/bg-auth.png") center / cover no-repeat;
    color: #fff;
}

.login-visual[b-swjlqzal8o]::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, transparent 46%, rgba(255, 255, 255, .065) 46.2%, transparent 46.7%),
        radial-gradient(circle at 82% 18%, rgba(61, 214, 207, .26), transparent 16rem);
    content: "";
    pointer-events: none;
}

.login-visual[b-swjlqzal8o]::after {
    position: absolute;
    right: -7rem;
    bottom: -9rem;
    width: 27rem;
    height: 27rem;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 5rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .015));
    box-shadow: inset 0 0 0 18px rgba(255, 255, 255, .025);
    content: "";
    transform: rotate(28deg);
    backdrop-filter: blur(4px);
}

.login-visual-top[b-swjlqzal8o],
.login-visual-copy[b-swjlqzal8o],
.login-visual-footer[b-swjlqzal8o] {
    position: relative;
    z-index: 2;
}

.login-visual-top[b-swjlqzal8o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.login-security-badge[b-swjlqzal8o] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .8rem;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.login-security-badge i[b-swjlqzal8o] {
    color: #72eee5;
    font-size: 1rem;
}

.login-version[b-swjlqzal8o] {
    color: rgba(255, 255, 255, .78);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.login-visual-copy[b-swjlqzal8o] {
    max-width: 590px;
    padding-block: 3rem;
}

.login-eyebrow[b-swjlqzal8o] {
    display: inline-block;
    margin-bottom: 1rem;
    color: #78e8e1;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.login-visual-copy h1[b-swjlqzal8o] {
    max-width: 620px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.5rem, 4.5vw, 4.65rem);
    font-weight: 300;
    letter-spacing: -.055em;
    line-height: .98;
}

.login-visual-copy h1 strong[b-swjlqzal8o] {
    display: block;
    margin-top: .2em;
    font-weight: 780;
}

.login-visual-copy > p[b-swjlqzal8o] {
    max-width: 530px;
    margin: 1.5rem 0 0;
    color: rgba(235, 246, 255, .78);
    font-size: clamp(.95rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}

.login-feature-grid[b-swjlqzal8o] {
    display: grid;
    max-width: 560px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 2rem;
}

.login-feature[b-swjlqzal8o] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 16px;
    background: rgba(255, 255, 255, .075);
    backdrop-filter: blur(12px);
}

.login-feature > span[b-swjlqzal8o] {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(114, 238, 229, .23);
    border-radius: 12px;
    background: rgba(61, 214, 207, .13);
    color: #84f4ec;
    font-size: 1.25rem;
}

.login-feature strong[b-swjlqzal8o],
.login-feature small[b-swjlqzal8o] {
    display: block;
}

.login-feature strong[b-swjlqzal8o] {
    overflow: hidden;
    color: #fff;
    font-size: .86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.login-feature small[b-swjlqzal8o] {
    margin-top: .15rem;
    color: rgba(232, 245, 255, .64);
    font-size: .72rem;
    line-height: 1.35;
}

.login-visual-footer[b-swjlqzal8o] {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: rgba(237, 248, 255, .72);
    font-size: .78rem;
    font-weight: 600;
}

.login-status-dot[b-swjlqzal8o] {
    width: .55rem;
    height: .55rem;
    border: 2px solid rgba(99, 230, 185, .28);
    border-radius: 50%;
    background: #50d89e;
    box-shadow: 0 0 0 5px rgba(80, 216, 158, .1);
}

.login-visual-pattern[b-swjlqzal8o] {
    position: absolute;
    z-index: 1;
    top: 20%;
    right: -2rem;
    display: grid;
    gap: .65rem;
    opacity: .65;
    transform: rotate(-9deg);
}

.login-visual-pattern span[b-swjlqzal8o] {
    display: block;
    width: 10rem;
    height: 3.1rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .11));
    backdrop-filter: blur(5px);
}

.login-visual-pattern span:nth-child(2)[b-swjlqzal8o] {
    margin-left: 2rem;
}

.login-visual-pattern span:nth-child(3)[b-swjlqzal8o] {
    margin-left: 4rem;
}

.login-form-panel[b-swjlqzal8o] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(1.5rem, 3.6vw, 3.4rem);
    background:
        radial-gradient(circle at 95% 4%, rgba(22, 136, 216, .08), transparent 18rem),
        linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(246, 249, 252, .98));
}

.login-form-content[b-swjlqzal8o] {
    width: min(100%, 440px);
    margin: auto;
}

.login-brand[b-swjlqzal8o] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: clamp(2.1rem, 5vh, 3.4rem);
}

.login-logo-frame[b-swjlqzal8o] {
    display: flex;
    min-width: 118px;
    max-width: 190px;
    height: 72px;
    align-items: center;
    justify-content: center;
    padding: .7rem 1rem;
    border: 1px solid #dce6ef;
    border-radius: 17px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(237, 244, 249, .95));
    box-shadow:
        0 10px 24px rgba(28, 63, 91, .08),
        inset 0 1px 0 #fff;
}

.login-company-logo[b-swjlqzal8o] {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 48px;
    object-fit: contain;
}

.login-brand-copy[b-swjlqzal8o] {
    min-width: 0;
}

.login-brand-copy span[b-swjlqzal8o],
.login-brand-copy strong[b-swjlqzal8o] {
    display: block;
}

.login-brand-copy span[b-swjlqzal8o] {
    margin-bottom: .2rem;
    color: #8491a1;
    font-size: .69rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.login-brand-copy strong[b-swjlqzal8o] {
    overflow: hidden;
    color: var(--login-ink);
    font-size: .98rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.login-heading[b-swjlqzal8o] {
    margin-bottom: 1.55rem;
}

.login-welcome[b-swjlqzal8o] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .8rem;
    padding: .35rem .58rem;
    border: 1px solid rgba(22, 136, 216, .15);
    border-radius: 999px;
    background: rgba(22, 136, 216, .07);
    color: #1374b8;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.login-heading h2[b-swjlqzal8o] {
    margin: 0;
    color: var(--login-ink);
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    font-weight: 770;
    letter-spacing: -.035em;
    line-height: 1.15;
}

.login-heading p[b-swjlqzal8o] {
    margin: .72rem 0 0;
    color: var(--login-muted);
    font-size: .9rem;
    line-height: 1.6;
}

.login-alert[b-swjlqzal8o] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: .72rem;
    margin-bottom: 1rem;
    padding: .78rem .9rem;
    border: 1px solid;
    border-radius: 13px;
}

.login-alert > span[b-swjlqzal8o] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 1.1rem;
}

.login-alert strong[b-swjlqzal8o],
.login-alert p[b-swjlqzal8o] {
    display: block;
    margin: 0;
}

.login-alert strong[b-swjlqzal8o] {
    font-size: .82rem;
}

.login-alert p[b-swjlqzal8o] {
    margin-top: .1rem;
    font-size: .77rem;
    line-height: 1.4;
}

.login-alert-error[b-swjlqzal8o] {
    border-color: #f5c8cd;
    background: #fff5f6;
    color: #9f2938;
}

.login-alert-error > span[b-swjlqzal8o] {
    background: #ffe2e5;
}

.login-alert-info[b-swjlqzal8o] {
    border-color: #b9ddef;
    background: #f0f9ff;
    color: #216584;
}

.login-alert-info > span[b-swjlqzal8o] {
    background: #dbf0fa;
}

.login-form[b-swjlqzal8o] {
    display: grid;
    gap: 1rem;
}

.login-field label[b-swjlqzal8o] {
    display: block;
    margin-bottom: .46rem;
    color: #34445a;
    font-size: .79rem;
    font-weight: 720;
}

.login-input-shell[b-swjlqzal8o] {
    position: relative;
    display: flex;
    height: 54px;
    align-items: center;
    border: 1px solid #d7e1eb;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(27, 57, 83, .035);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.login-input-shell:focus-within[b-swjlqzal8o] {
    border-color: #2995d8;
    box-shadow: 0 0 0 4px rgba(22, 136, 216, .11);
    transform: translateY(-1px);
}

.login-input-shell > i[b-swjlqzal8o] {
    flex: 0 0 46px;
    color: #8494a7;
    font-size: 1.15rem;
    text-align: center;
}

.login-input-shell:focus-within > i[b-swjlqzal8o] {
    color: var(--login-blue);
}

.login-input-shell input[type="text"][b-swjlqzal8o],
.login-input-shell input[type="password"][b-swjlqzal8o] {
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0 .8rem 0 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--login-ink);
    font-size: .91rem;
}

.login-input-shell input[b-swjlqzal8o]::placeholder {
    color: #a1adba;
}

.login-input-shell input:-webkit-autofill[b-swjlqzal8o] {
    box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: var(--login-ink);
}

.login-password-toggle[b-swjlqzal8o] {
    display: inline-flex;
    width: 45px;
    height: 42px;
    flex: 0 0 45px;
    align-items: center;
    justify-content: center;
    margin-right: .32rem;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #8090a2;
    font-size: 1.12rem;
    transition: background-color .16s ease, color .16s ease;
}

.login-password-toggle:hover[b-swjlqzal8o],
.login-password-toggle:focus-visible[b-swjlqzal8o] {
    outline: none;
    background: #eef6fb;
    color: #167cc0;
}

.login-options[b-swjlqzal8o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-block: .05rem .15rem;
}

.login-remember[b-swjlqzal8o] {
    display: inline-flex;
    align-items: center;
    gap: .52rem;
    margin: 0;
    color: #53657a;
    font-size: .78rem;
    cursor: pointer;
}

.login-remember input[b-swjlqzal8o] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    border-radius: .3rem;
    accent-color: var(--login-blue);
}

.login-admin-help[b-swjlqzal8o] {
    display: inline-flex;
    align-items: center;
    gap: .36rem;
    color: #748397;
    font-size: .73rem;
    text-align: right;
}

.login-admin-help i[b-swjlqzal8o] {
    color: #258dca;
    font-size: .95rem;
}

.login-submit[b-swjlqzal8o] {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    margin-top: .15rem;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(110deg, #0f75bd, #1496ce 54%, #17aab0);
    box-shadow: 0 14px 26px rgba(16, 130, 191, .25);
    color: #fff;
    font-size: .91rem;
    font-weight: 780;
    transition: box-shadow .18s ease, transform .18s ease, filter .18s ease;
}

.login-submit:hover[b-swjlqzal8o] {
    box-shadow: 0 17px 30px rgba(16, 130, 191, .32);
    filter: saturate(1.08);
    transform: translateY(-2px);
}

.login-submit:active[b-swjlqzal8o] {
    transform: translateY(0);
}

.login-submit:focus-visible[b-swjlqzal8o] {
    outline: 3px solid rgba(22, 136, 216, .24);
    outline-offset: 3px;
}

.login-submit i[b-swjlqzal8o] {
    font-size: 1.05rem;
    transition: transform .18s ease;
}

.login-submit:hover i[b-swjlqzal8o] {
    transform: translateX(3px);
}

.login-trust-note[b-swjlqzal8o] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    margin-top: 1rem;
    color: #8795a6;
    font-size: .7rem;
    text-align: center;
}

.login-trust-note i[b-swjlqzal8o] {
    color: #4e9b90;
}

.login-footer[b-swjlqzal8o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(100%, 440px);
    margin: clamp(1.7rem, 4vh, 2.8rem) auto 0;
    padding-top: 1rem;
    border-top: 1px solid #e4ebf1;
    color: #8b98a8;
    font-size: .68rem;
}

.login-footer strong[b-swjlqzal8o] {
    color: #53657a;
    font-weight: 800;
}

@media (max-width: 980px) {
    .login-shell[b-swjlqzal8o] {
        grid-template-columns: minmax(0, 1fr);
        width: min(570px, 100%);
        min-height: auto;
    }

    .login-visual[b-swjlqzal8o] {
        display: none;
    }

    .login-form-panel[b-swjlqzal8o] {
        min-height: min(760px, calc(100dvh - 2rem));
        padding: clamp(1.5rem, 6vw, 3rem);
    }
}

@media (max-width: 560px) {
    .login-page[b-swjlqzal8o] {
        place-items: stretch;
        padding: 0;
        background: #f5f8fb;
    }

    .login-shell[b-swjlqzal8o] {
        min-height: 100dvh;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .login-form-panel[b-swjlqzal8o] {
        min-height: 100dvh;
        padding: 1.35rem 1.15rem 1.1rem;
    }

    .login-brand[b-swjlqzal8o] {
        align-items: flex-start;
        margin-bottom: 2rem;
    }

    .login-logo-frame[b-swjlqzal8o] {
        min-width: 104px;
        max-width: 150px;
        height: 64px;
        padding: .6rem .8rem;
    }

    .login-company-logo[b-swjlqzal8o] {
        max-height: 42px;
    }

    .login-brand-copy[b-swjlqzal8o] {
        padding-top: .3rem;
    }

    .login-options[b-swjlqzal8o] {
        align-items: flex-start;
        flex-direction: column;
        gap: .75rem;
    }

    .login-admin-help[b-swjlqzal8o] {
        text-align: left;
    }

    .login-footer[b-swjlqzal8o] {
        align-items: center;
        flex-direction: column;
        gap: .35rem;
        text-align: center;
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .login-shell[b-swjlqzal8o] {
        min-height: calc(100dvh - 2rem);
    }

    .login-form-panel[b-swjlqzal8o],
    .login-visual[b-swjlqzal8o] {
        padding-block: 1.65rem;
    }

    .login-brand[b-swjlqzal8o] {
        margin-bottom: 1.5rem;
    }

    .login-visual-copy[b-swjlqzal8o] {
        padding-block: 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-input-shell[b-swjlqzal8o],
    .login-password-toggle[b-swjlqzal8o],
    .login-submit[b-swjlqzal8o],
    .login-submit i[b-swjlqzal8o] {
        transition: none;
    }
}
