/* /Components/Layout/Drawer.razor.rz.scp.css */
.drawer-container[b-pun1kxn5pv] {
    height: 100%;
}

.navigation-drawer-shading[b-pun1kxn5pv] {
    height: 100%;
    position: absolute;
    transition: ease 300ms;
    transition-property: opacity, visibility;
    visibility: visible;
    width: 100%;
    z-index: 99;
    background-color: var(--dxds-color-surface-backdrop-default-rest);
}

.navigation-drawer.mobile.panel-closed .navigation-drawer-shading[b-pun1kxn5pv] {
    opacity: 0;
    visibility: hidden;
}

[b-pun1kxn5pv] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-pun1kxn5pv] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

.navigation-drawer-shading[b-pun1kxn5pv] {
    display: none;
}

[b-pun1kxn5pv] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-pun1kxn5pv] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-pun1kxn5pv] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    .navigation-drawer-shading[b-pun1kxn5pv] {
        display: block;
    }

    [b-pun1kxn5pv] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
        display: flex;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-7q7ecj58e5] {
    height: 100%;
    min-height: 0;
}


/* =========================================================
   Drawer
   ========================================================= */

[b-7q7ecj58e5] .navigation-drawer {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 0.75rem;
    --dxbl-drawer-panel-footer-bg: none;
    --dxbl-drawer-panel-header-bg: none;
    --dxbl-drawer-separator-border-width: 0;
}


    [b-7q7ecj58e5] .navigation-drawer > .dxbl-drawer-panel {
        background-image: linear-gradient( 180deg, var(--dxds-color-surface-primary-default-rest) 0%, var(--dxds-primary-170) 150% );
    }


/* =========================================================
   Header
   ========================================================= */

.navigation-drawer-header[b-7q7ecj58e5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    min-height: 118px;
    padding: 1.1rem 0.75rem 0.85rem 1.125rem;
}


/* =========================================================
   Brand
   ========================================================= */

.brand-container[b-7q7ecj58e5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}


[b-7q7ecj58e5] .brand-link {
    text-decoration: none;
}


.brand-area[b-7q7ecj58e5] {
    display: flex;
    flex-direction: column;
}


.brand-title[b-7q7ecj58e5] {
    color: white;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.03rem;
    line-height: 1.3;
}


.brand-subtitle[b-7q7ecj58e5] {
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
}


/* =========================================================
   Authentication
   ========================================================= */

.brand-auth-area[b-7q7ecj58e5] {
    margin-top: 0.55rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.78rem;
    line-height: 1.35;
}


.brand-user-line[b-7q7ecj58e5] {
    display: flex;
    align-items: center;
    gap: 0.18rem;
    flex-wrap: wrap;
    overflow-wrap: anywhere;
}


.brand-auth-icon[b-7q7ecj58e5] {
    margin-right: 0.1rem;
    font-size: 0.72rem;
}


.brand-user-name[b-7q7ecj58e5] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 500;
}


.brand-user-department[b-7q7ecj58e5] {
    color: rgba(255, 255, 255, 0.68);
    font-weight: 400;
}


/* 로그인 */
.brand-login-link[b-7q7ecj58e5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 2.65rem;
    padding: .45rem .8rem;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: .4rem;
    background: #fff;
    color: #243247;
    font-size: .85rem;
    font-weight: 600;
    text-decoration: none;
}
.brand-login-link:hover[b-7q7ecj58e5] { background: #edf3fa; color: #18385f; }
.brand-login-link:focus-visible[b-7q7ecj58e5], .brand-auth-link:focus-visible[b-7q7ecj58e5] { outline: 3px solid #a8caff; outline-offset: 3px; }
.brand-google-mark[b-7q7ecj58e5] { font: 700 1.1rem Arial, sans-serif; color: #365e9e; }
.brand-login-hint[b-7q7ecj58e5] { max-width: 11rem; margin: .5rem 0 0; color: rgba(255,255,255,.8); font-size: .72rem; line-height: 1.6; word-break: keep-all; }
/* 로그아웃 */

.brand-auth-link[b-7q7ecj58e5] {
    display: inline-block;
    margin-top: 0.12rem;
    margin-left: 1.05rem;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.68rem;
    text-decoration: none;
    cursor: pointer;
}


    .brand-auth-link:hover[b-7q7ecj58e5] {
        color: white;
        text-decoration: underline;
    }


/* =========================================================
   Footer
   ========================================================= */

.navigation-drawer-footer[b-7q7ecj58e5] {
    width: 100%;
    min-height: 1rem;
    padding: 0.25rem 1rem;
}


/* =========================================================
   Main Content
   ========================================================= */

.drawer-content[b-7q7ecj58e5] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
    padding: 1.5rem;
}


.nav-buttons-container[b-7q7ecj58e5] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    min-height: 2rem;
    margin-bottom: 0.75rem;
}


[b-7q7ecj58e5] .nav-buttons-container > a {
    color: inherit;
}


[b-7q7ecj58e5] .nav-buttons-container .back-button {
    padding-left: 0;
    padding-right: 0.25rem;
}


.page-content-container[b-7q7ecj58e5] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-8eysnupgfn] {
    width: 100%;
}


/* =========================================================
   DevExpress Menu
   ========================================================= */

[b-8eysnupgfn] .menu {
    --dxbl-menu-bottom-left-border-radius: 0;
    --dxbl-menu-bottom-right-border-radius: 0;
    --dxbl-menu-top-left-border-radius: 0;
    --dxbl-menu-top-right-border-radius: 0;
    --dxbl-menu-item-padding-x: 1.125rem;
    --dxbl-menu-item-padding-y: 0.65rem;
    --dxbl-menu-item-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-image-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-hover-bg: rgb( from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.15 );
    --dxbl-menu-item-hover-color: var(--dxds-color-content-neutral-default-static-dark-hovered);
    --dxbl-menu-item-hover-image-color: var(--dxds-color-content-neutral-default-static-dark-hovered);
    background: none;
}


    /* =========================================================
   Mobile
   ========================================================= */

    [b-8eysnupgfn] .menu.display-mobile {
        margin-bottom: 2rem;
    }


/* =========================================================
   선택 메뉴
   ========================================================= */

[b-8eysnupgfn] .menu-item-active {
    background-color: rgb( from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.12 );
    font-weight: 600;
}


/* =========================================================
   상위 메뉴
   ========================================================= */

[b-8eysnupgfn] .menu-group {
    margin-top: 0.35rem;
}


    /* =========================================================
   Sub Menu
   ========================================================= */

    [b-8eysnupgfn] .menu-group .dxbl-menu-item {
        font-size: 0.92rem;
    }
/* /Components/Pages/AccessDenied.razor.rz.scp.css */
.auth-notice[b-yl975lbc7m] { box-sizing: border-box; width: 100%; max-width: 38rem; margin: 2rem auto; padding: 1.75rem; border: 1px solid #dce2ea; border-radius: .65rem; color: #243247; background: #fff; }
.auth-notice-eyebrow[b-yl975lbc7m] { color: #607087; font-size: .75rem; font-weight: 600; letter-spacing: .06em; }
.auth-notice h1[b-yl975lbc7m] { margin: .7rem 0 1rem; font-size: 1.45rem; line-height: 1.5; font-weight: 650; word-break: keep-all; }
.auth-notice-message[b-yl975lbc7m] { margin: 0; font-size: .95rem; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.auth-notice-help[b-yl975lbc7m] { margin: 1.5rem 0; padding: 1rem; background: #f3f6fa; border-radius: .4rem; font-size: .85rem; line-height: 1.7; }
.auth-notice-help p[b-yl975lbc7m] { margin: .35rem 0 0; word-break: keep-all; overflow-wrap: anywhere; }
.auth-notice-actions[b-yl975lbc7m] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.auth-notice-actions a[b-yl975lbc7m] { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; box-sizing: border-box; padding: .6rem 1rem; border-radius: .35rem; font-size: .9rem; font-weight: 600; text-decoration: none; }
.auth-primary-link[b-yl975lbc7m] { color: #fff; background: #244a7c; }
.auth-primary-link:hover[b-yl975lbc7m] { background: #18385f; }
.auth-secondary-link[b-yl975lbc7m] { color: #244a7c; border: 1px solid #c9d3df; }
.auth-notice-actions a:focus-visible[b-yl975lbc7m] { outline: 3px solid #588dcc; outline-offset: 3px; }
@media (max-width: 480px) { .auth-notice[b-yl975lbc7m] { margin: .5rem auto; padding: 1.1rem; } .auth-notice h1[b-yl975lbc7m] { font-size: 1.25rem; } .auth-notice-actions a[b-yl975lbc7m] { width: 100%; } }
/* /Components/Pages/Automation/AutomationShell.razor.rz.scp.css */
.automation-shell[b-67kmqgl1yq] { width: 100%; min-width: 0; padding-bottom: 1.5rem; }
.automation-shell[b-67kmqgl1yq]  h3 { margin: 0 0 .4rem; font-size: 1.45rem; }
.automation-shell[b-67kmqgl1yq]  h5 { font-size: 1.1rem; margin: 0 0 .8rem; }
.automation-shell[b-67kmqgl1yq]  h6 { font-size: 1rem; margin: 0 0 .65rem; }
.automation-shell[b-67kmqgl1yq]  p { margin: .6rem 0 1rem; }
.automation-shell[b-67kmqgl1yq]  .row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: .75rem; }
.automation-shell[b-67kmqgl1yq]  .row > * { grid-column: span 12; min-width: 0; }
.automation-shell[b-67kmqgl1yq]  .d-flex { display: flex; }
.automation-shell[b-67kmqgl1yq]  .flex-wrap { flex-wrap: wrap; }
.automation-shell[b-67kmqgl1yq]  .justify-content-between { justify-content: space-between; }
.automation-shell[b-67kmqgl1yq]  .align-items-center { align-items: center; }
.automation-shell[b-67kmqgl1yq]  .align-items-end { align-items: end; }
.automation-shell[b-67kmqgl1yq]  .gap-1 { gap: .25rem; }
.automation-shell[b-67kmqgl1yq]  .gap-2 { gap: .5rem; }
.automation-shell[b-67kmqgl1yq]  .gap-3 { gap: 1rem; }
.automation-shell[b-67kmqgl1yq]  .mb-0 { margin-bottom: 0; }
.automation-shell[b-67kmqgl1yq]  .mb-1 { margin-bottom: .25rem; }
.automation-shell[b-67kmqgl1yq]  .mb-2 { margin-bottom: .5rem; }
.automation-shell[b-67kmqgl1yq]  .mb-3 { margin-bottom: 1rem; }
.automation-shell[b-67kmqgl1yq]  .mb-4 { margin-bottom: 1.5rem; }
.automation-shell[b-67kmqgl1yq]  .mt-2 { margin-top: .5rem; }
.automation-shell[b-67kmqgl1yq]  .mt-3 { margin-top: 1rem; }
.automation-shell[b-67kmqgl1yq]  .mt-4 { margin-top: 1.5rem; }
.automation-shell[b-67kmqgl1yq]  .me-2 { margin-right: .5rem; }
.automation-shell[b-67kmqgl1yq]  .my-2 { margin-block: .5rem; }
.automation-shell[b-67kmqgl1yq]  .py-2 { padding-block: .5rem; }
.automation-shell[b-67kmqgl1yq]  .p-3 { padding: 1rem; }
.automation-shell[b-67kmqgl1yq]  .fs-3 { font-size: 1.7rem; font-weight: 600; margin-top: .5rem; }
.automation-shell[b-67kmqgl1yq]  .font-monospace { font-family: Consolas, monospace; }
.automation-shell[b-67kmqgl1yq]  .text-muted { color: var(--dxds-color-content-secondary-default-rest, GrayText); font-size: .9rem; }
.automation-shell[b-67kmqgl1yq]  .text-wrap { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 28rem; overflow: auto; }
.automation-shell[b-67kmqgl1yq]  .card,
.automation-shell[b-67kmqgl1yq]  .border { border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: .35rem; }
.automation-shell[b-67kmqgl1yq]  .border-bottom { border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.automation-shell[b-67kmqgl1yq]  .card-header { padding: .75rem 1rem; border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent); background: color-mix(in srgb, currentColor 3%, transparent); font-weight: 600; }
.automation-shell[b-67kmqgl1yq]  .card-body { padding: 1rem; }
.automation-shell[b-67kmqgl1yq]  fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.automation-shell[b-67kmqgl1yq]  .form-label { display: block; font-size: .9rem; margin-bottom: .3rem; }
.automation-shell[b-67kmqgl1yq]  .form-label > input,
.automation-shell[b-67kmqgl1yq]  .form-label > select,
.automation-shell[b-67kmqgl1yq]  .form-label > textarea { margin-top: .35rem; }
.automation-shell[b-67kmqgl1yq]  .form-control,
.automation-shell[b-67kmqgl1yq]  .form-select { box-sizing: border-box; width: 100%; min-height: 2.1rem; border: 1px solid color-mix(in srgb, currentColor 28%, transparent); border-radius: .25rem; padding: .4rem .6rem; color: inherit; background: Canvas; font: inherit; }
.automation-shell[b-67kmqgl1yq]  textarea.form-control { resize: vertical; }
.automation-shell[b-67kmqgl1yq]  input:disabled { opacity: .65; }
.automation-shell[b-67kmqgl1yq]  .form-check-input { vertical-align: middle; width: 1rem; height: 1rem; }
.automation-shell[b-67kmqgl1yq]  .badge { display: inline-block; border-radius: .25rem; padding: .2rem .45rem; font-size: .78rem; font-weight: 600; background: color-mix(in srgb, currentColor 10%, transparent); white-space: nowrap; }
.automation-shell[b-67kmqgl1yq]  .bg-success { color: var(--dxds-color-content-success-default-rest, inherit); }
.automation-shell[b-67kmqgl1yq]  .bg-danger { color: var(--dxds-color-content-danger-default-rest, inherit); }
.automation-shell[b-67kmqgl1yq]  .bg-warning { color: var(--dxds-color-content-warning-default-rest, inherit); }
.automation-shell[b-67kmqgl1yq]  .bg-primary { color: var(--dxds-color-content-accent-default-rest, inherit); }
.automation-shell[b-67kmqgl1yq]  .bg-secondary { color: var(--dxds-color-content-secondary-default-rest, GrayText); }
.automation-shell[b-67kmqgl1yq]  .alert { padding: .8rem 1rem; border: 1px solid color-mix(in srgb, currentColor 28%, transparent); border-radius: .3rem; margin-bottom: 1rem; background: color-mix(in srgb, currentColor 4%, transparent); }
.automation-shell[b-67kmqgl1yq]  .alert-danger { color: var(--dxds-color-content-danger-default-rest, inherit); }
.automation-shell[b-67kmqgl1yq]  .alert-success { color: var(--dxds-color-content-success-default-rest, inherit); }
.automation-shell[b-67kmqgl1yq]  .alert-warning { color: var(--dxds-color-content-warning-default-rest, inherit); }
.automation-shell[b-67kmqgl1yq]  summary { cursor: pointer; padding-block: .4rem; }
.automation-shell[b-67kmqgl1yq]  dd { margin: 0 0 .7rem; overflow-wrap: anywhere; }
.automation-shell[b-67kmqgl1yq]  dt { font-size: .85rem; }
@media (min-width: 576px) { .automation-shell[b-67kmqgl1yq]  .col-sm-6 { grid-column: span 6; } }
@media (min-width: 768px) {
    .automation-shell[b-67kmqgl1yq]  .col-md-2 { grid-column: span 2; }
    .automation-shell[b-67kmqgl1yq]  .col-md-3 { grid-column: span 3; }
    .automation-shell[b-67kmqgl1yq]  .col-md-4 { grid-column: span 4; }
    .automation-shell[b-67kmqgl1yq]  .col-md-5 { grid-column: span 5; }
    .automation-shell[b-67kmqgl1yq]  .col-md-6 { grid-column: span 6; }
    .automation-shell[b-67kmqgl1yq]  .col-md-8 { grid-column: span 8; }
    .automation-shell[b-67kmqgl1yq]  .col-md-9 { grid-column: span 9; }
    .automation-shell[b-67kmqgl1yq]  .col-md-10 { grid-column: span 10; }
}
@media (min-width: 1200px) { .automation-shell[b-67kmqgl1yq]  .col-xl-2 { grid-column: span 2; } }
@media (max-width: 767px) {
    .automation-shell[b-67kmqgl1yq]  .justify-content-between { flex-wrap: wrap; gap: .75rem; }
    .automation-shell[b-67kmqgl1yq]  .d-flex { max-width: 100%; }
}
/* /Components/Pages/Index/Index.razor.rz.scp.css */
/* HOME은 현재 장비별상태 페이지로 연결 */
/* /Components/Pages/Index/IndexTile.razor.rz.scp.css */
.tile[b-362gt7gemn] {
    border-radius: 0.75rem;
    height: 7.5rem;
    transition: box-shadow 0.2s;
    width: 14.375rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.tile:hover[b-362gt7gemn] {
    box-shadow: 0 4px 8px 0 rgba(170, 170, 170, 0.24), 0 0 2px 0 rgba(170, 170, 170, 0.2);
}

.tile[b-362gt7gemn]  > a {
    text-decoration: none;
}

[b-362gt7gemn] .tile-content {
    padding: 1rem;
}

[b-362gt7gemn] .tile-icon {
    border-radius: 0.375rem;
    height: 2.75rem;
    padding: 0.75rem;
    width: 2.75rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

[b-362gt7gemn] .tile-title {
    align-self: center;
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: var(--dxds-font-size-base-md);
    font-weight: var(--dxds-font-weight-base-strong);
    letter-spacing: var(--dxds-letter-spacing-base-md);
    line-height: var(--dxds-line-height-base-md);
}

[b-362gt7gemn] .tile-description {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: var(--dxds-font-size-base-sm);
    font-weight: var(--dxds-font-weight-base-default);
    letter-spacing: var(--dxds-letter-spacing-base-sm);
    line-height: var(--dxds-line-height-base-sm);
}
/* /Components/Pages/Purchase/Components/PdfOcrViewer.razor.rz.scp.css */
.ocr-viewer-toolbar[b-esy7bah1zx] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:8px; }
.ocr-viewer-toolbar select[b-esy7bah1zx] { width:90px; }
.ocr-viewer-scroll[b-esy7bah1zx] { overflow:auto; max-height:78vh; background:#e8eaed; border:1px solid #ccd2da; }
.ocr-page-layer[b-esy7bah1zx] { position:relative; }
.ocr-page-layer canvas[b-esy7bah1zx] { display:block; }
.ocr-page-layer svg[b-esy7bah1zx] { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.ocr-page-layer[b-esy7bah1zx]  .ocr-selected { fill:var(--ocr-selected-fill,#ffcb0040); stroke:var(--ocr-selected-stroke,#c96500); stroke-width:2; vector-effect:non-scaling-stroke; }
/* /Components/Pages/Purchase/OrderCreate.razor.rz.scp.css */
.purchase-create-page[b-lcz2kq73r2] {
    width: 100%;
    min-width: 0;
    padding-bottom: 1.5rem;
}

.purchase-create-header[b-lcz2kq73r2] {
    margin-bottom: 1rem;
}

.purchase-create-header h3[b-lcz2kq73r2] {
    margin: 0 0 .4rem;
    font-size: 1.45rem;
}

.purchase-create-header .text-muted[b-lcz2kq73r2] {
    font-size: .9rem;
}

.purchase-create-card[b-lcz2kq73r2],
.purchase-create-section[b-lcz2kq73r2] {
    width: 100%;
    max-width: 1180px;
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius: .35rem;
    background: Canvas;
}

.purchase-create-card .card-header[b-lcz2kq73r2],
.purchase-create-section .card-header[b-lcz2kq73r2] {
    padding: .75rem 1rem;
    border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent);
    background: color-mix(in srgb, currentColor 3%, transparent);
    font-weight: 600;
}

.purchase-create-card .card-body[b-lcz2kq73r2],
.purchase-create-section .card-body[b-lcz2kq73r2] {
    padding: 1rem;
}

.purchase-create-form-grid[b-lcz2kq73r2] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .75rem;
}

.purchase-create-field[b-lcz2kq73r2] {
    min-width: 0;
}

.purchase-field-3[b-lcz2kq73r2] { grid-column: span 3; }
.purchase-field-4[b-lcz2kq73r2] { grid-column: span 4; }
.purchase-field-6[b-lcz2kq73r2] { grid-column: span 6; }

.purchase-create-field .form-label[b-lcz2kq73r2] {
    display: block;
    margin-bottom: .3rem;
    font-size: .9rem;
    font-weight: 400;
}

.purchase-create-input[b-lcz2kq73r2],
.purchase-lookup-input[b-lcz2kq73r2] {
    width: 100%;
    min-width: 0;
    min-height: 2.1rem;
}

.purchase-vendor-cell[b-lcz2kq73r2] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.purchase-vendor-cell .form-control[b-lcz2kq73r2] {
    min-width: 0;
}

[b-lcz2kq73r2] .purchase-create-lookup-button,
[b-lcz2kq73r2] .purchase-toolbar-button,
[b-lcz2kq73r2] .purchase-page-action-button,
[b-lcz2kq73r2] .purchase-lookup-button {
    min-width: 88px;
    height: 2.1rem;
    white-space: nowrap;
}

.purchase-create-section[b-lcz2kq73r2] {
    margin-top: 1rem;
}

.purchase-item-toolbar[b-lcz2kq73r2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.purchase-item-toolbar h5[b-lcz2kq73r2] {
    margin: 0 0 .3rem;
    font-size: 1.1rem;
}

.purchase-item-actions[b-lcz2kq73r2] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.purchase-items-card-body[b-lcz2kq73r2] {
    min-width: 0;
}

.purchase-create-items[b-lcz2kq73r2] {
    max-height: 430px;
    overflow: auto;
    scrollbar-gutter: stable;
}

[b-lcz2kq73r2] .purchase-create-dxgrid {
    min-width: 1195px;
    border: 1px solid #8f9aa5;
}

[b-lcz2kq73r2] .purchase-create-dxgrid .dxbl-grid-table > thead > tr > th,
[b-lcz2kq73r2] .purchase-create-dxgrid .dxbl-grid-table > tbody > tr > td {
    height: 31px;
    padding: 0 !important;
    border-right: 1px solid #aab4be !important;
    border-bottom: 1px solid #aab4be !important;
    vertical-align: middle;
}

[b-lcz2kq73r2] .purchase-create-dxgrid .dxbl-grid-table > thead > tr > th {
    padding: 4px !important;
    background: #f3f6f9;
    text-align: center;
}

[b-lcz2kq73r2] .purchase-create-dxgrid .dxbl-grid-table > tbody > tr:has(.purchase-removed-marker) > td {
    background: #e9ecef !important;
    color: #6c757d;
}

[b-lcz2kq73r2] .purchase-create-dxgrid .dxbl-grid-table > tbody > tr:has(.purchase-removed-marker) input {
    background: #e9ecef !important;
    color: #6c757d;
    text-decoration: line-through;
}

[b-lcz2kq73r2] .purchase-create-dxgrid td > .form-control,
[b-lcz2kq73r2] .purchase-create-dxgrid td .purchase-item-name-cell > .form-control,
[b-lcz2kq73r2] .purchase-create-dxgrid td .purchase-price-cell > .form-control {
    height: 30px;
    min-height: 30px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.purchase-item-name-cell[b-lcz2kq73r2],
.purchase-price-cell[b-lcz2kq73r2] {
    display: flex;
    width: 100%;
    height: 30px;
}

.purchase-item-name-cell .form-control[b-lcz2kq73r2],
.purchase-price-cell .form-control[b-lcz2kq73r2] {
    flex: 1 1 auto;
    width: 0;
    min-width: 0;
}

.purchase-master-search[b-lcz2kq73r2],
.purchase-calc-button[b-lcz2kq73r2] {
    flex: 0 0 auto;
    height: 30px;
    border: 0;
    border-left: 1px solid #dee2e6;
    background: #f3f6f9;
    color: #1f4e79;
    font-weight: 600;
}

.purchase-master-search[b-lcz2kq73r2] { width: 30px; font-size: 20px; line-height: 1; }
.purchase-calc-button[b-lcz2kq73r2] { width: 42px; font-size: 11px; }

.purchase-restore-button[b-lcz2kq73r2] {
    width: 100%;
    height: 26px;
    padding: 0 3px;
    border: 1px solid #6c757d;
    border-radius: 3px;
    background: #fff;
    color: #495057;
    font-size: 11px;
}

.purchase-krw-input[b-lcz2kq73r2] {
    font-variant-numeric: tabular-nums;
}

.purchase-totals[b-lcz2kq73r2] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: .75rem;
}

.purchase-page-actions[b-lcz2kq73r2],
.purchase-popup-actions[b-lcz2kq73r2] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem;
    margin-top: 1rem;
    padding-top: .75rem;
    border-top: 1px solid #dee2e6;
}

.purchase-page-actions[b-lcz2kq73r2] {
    width: 100%;
    max-width: 1180px;
}

.purchase-lookup-search[b-lcz2kq73r2] {
    display: grid;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem;
}

.purchase-vendor-lookup-search[b-lcz2kq73r2] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.purchase-item-lookup-search[b-lcz2kq73r2] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(88px, 2fr);
}

.purchase-error-message[b-lcz2kq73r2] {
    min-height: 105px;
    font-size: 1rem;
}

.purchase-master-create-shell[b-lcz2kq73r2] { color: #243447; }

.purchase-master-create-intro[b-lcz2kq73r2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .2rem .65rem;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border: 1px solid #d7e0e8;
    border-left: 4px solid #1f4e79;
    border-radius: .35rem;
    background: #f7f9fb;
}

.purchase-master-create-intro > span[b-lcz2kq73r2] { color: #667382; font-size: .82rem; }
.purchase-master-create-intro > strong[b-lcz2kq73r2] { color: #1f4e79; }
.purchase-master-create-intro > small[b-lcz2kq73r2] { grid-column: 1 / -1; color: #667382; }

.purchase-master-create-grid[b-lcz2kq73r2] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #d7e0e8;
    border-radius: .35rem;
    background: #fbfcfd;
}

.purchase-master-create-field[b-lcz2kq73r2] { min-width: 0; }
.purchase-master-create-field .form-label[b-lcz2kq73r2] { margin-bottom: .3rem; font-size: .88rem; }
.purchase-master-create-field .form-control[b-lcz2kq73r2] { min-height: 2.1rem; }
.purchase-master-field-4[b-lcz2kq73r2] { grid-column: span 4; }
.purchase-master-field-6[b-lcz2kq73r2] { grid-column: span 6; }
.purchase-master-field-8[b-lcz2kq73r2] { grid-column: span 8; }
.purchase-master-field-12[b-lcz2kq73r2] { grid-column: span 12; }

[b-lcz2kq73r2] .purchase-master-create-actions .dxbl-btn { min-width: 96px; height: 2.1rem; }

.kdi-top-scroll[b-lcz2kq73r2] {
    display: none;
    height: 16px;
    margin-bottom: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.kdi-top-scroll > div[b-lcz2kq73r2] {
    height: 1px;
}

@media (max-width: 767.98px) {
    .purchase-field-3[b-lcz2kq73r2],
    .purchase-field-4[b-lcz2kq73r2],
    .purchase-field-6[b-lcz2kq73r2] {
        grid-column: 1 / -1;
    }

    .purchase-item-toolbar[b-lcz2kq73r2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .purchase-item-actions[b-lcz2kq73r2],
    .purchase-page-actions[b-lcz2kq73r2] {
        width: 100%;
    }

    [b-lcz2kq73r2] .purchase-toolbar-button,
    [b-lcz2kq73r2] .purchase-page-action-button {
        flex: 1 1 0;
    }

    .purchase-item-lookup-search[b-lcz2kq73r2] {
        grid-template-columns: 1fr;
    }

    .purchase-master-field-4[b-lcz2kq73r2],
    .purchase-master-field-6[b-lcz2kq73r2],
    .purchase-master-field-8[b-lcz2kq73r2],
    .purchase-master-field-12[b-lcz2kq73r2] {
        grid-column: 1 / -1;
    }
}
/* /Components/Pages/Purchase/OrderDocument.razor.rz.scp.css */
.document-state[b-qteyry1eg5] { max-width: 900px; margin: 24px auto; }
.document-toolbar[b-qteyry1eg5] { display: flex; justify-content: flex-end; gap: 8px; width: calc(509pt + 36px); margin: 0 auto 12px; }
.excel-icon[b-qteyry1eg5] { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-right: 4px; border-radius: 2px; background: #217346; color: #fff; font-size: 12px; font-weight: 700; }
.old-order-pages[b-qteyry1eg5] { min-width: calc(509pt + 46px); }
.old-order-page[b-qteyry1eg5] { position: relative; box-sizing: border-box; width: calc(509pt + 36px); margin: 0 auto 20px; padding: 18px; background: #fff; color: #000; box-shadow: 0 3px 14px rgba(0,0,0,.13); font-family: Batang, "바탕체", serif; }
.old-order-frame[b-qteyry1eg5] { width: 509pt; border: 1pt solid #000; border-collapse: collapse; table-layout: fixed; }
.old-order-frame > tbody > tr > td[b-qteyry1eg5] { padding: 0; border: 0; }
.old-title[b-qteyry1eg5] { box-sizing: border-box; height: 71.25pt; border-bottom: 1pt solid #000 !important; text-align: center; font-size: 24pt; font-weight: 700; letter-spacing: 12pt; }
.old-info-cell[b-qteyry1eg5] { box-sizing: border-box; height: 204pt; border-bottom: 1pt solid #000 !important; }
.old-info-table[b-qteyry1eg5], .old-items-table[b-qteyry1eg5], .old-total-table[b-qteyry1eg5] { width: 509pt; border-collapse: collapse; table-layout: fixed; }
.old-info-table[b-qteyry1eg5] { height: 204pt; }
.old-info-table th[b-qteyry1eg5], .old-info-table td[b-qteyry1eg5] { box-sizing: border-box; border-right: .5pt solid #000; border-bottom: .5pt solid #000; padding: 1.5pt 5pt; font-size: 10pt; font-weight: 400; vertical-align: middle; }
.old-info-table tr:last-child th[b-qteyry1eg5], .old-info-table tr:last-child td[b-qteyry1eg5] { border-bottom: 0; }
.old-info-table .info-label-col[b-qteyry1eg5] { width: 72pt; }
.old-info-table .info-value-col[b-qteyry1eg5] { width: 171pt; }
.old-info-table .special-label-col[b-qteyry1eg5] { width: 23pt; }
.old-info-table .special-value-col[b-qteyry1eg5] { width: 243pt; }
.old-info-table th[b-qteyry1eg5] { text-align: center; }
.old-info-table .left-value[b-qteyry1eg5] { text-align: left; border-right: .5pt solid #000 !important; }
.old-info-table tr:nth-child(1)[b-qteyry1eg5] { height: 44.25pt; }
.old-info-table tr:nth-child(2)[b-qteyry1eg5], .old-info-table tr:nth-child(3)[b-qteyry1eg5], .old-info-table tr:nth-child(4)[b-qteyry1eg5] { height: 27pt; }
.old-info-table tr:nth-child(5)[b-qteyry1eg5], .old-info-table tr:nth-child(6)[b-qteyry1eg5], .old-info-table tr:nth-child(7)[b-qteyry1eg5] { height: 26.25pt; }
.old-info-table th span[b-qteyry1eg5] { font-size: 10pt; }
.vendor-name[b-qteyry1eg5] { font-size: 12pt !important; font-weight: 700 !important; }
.contact-value[b-qteyry1eg5] { line-height: 13.5pt; }
.company-block[b-qteyry1eg5] { height: 98.25pt; padding: 0 !important; border-left: .5pt solid #000 !important; border-right: 0 !important; vertical-align: middle; }
.company-line[b-qteyry1eg5] { display: flex; align-items: center; width: 100%; min-height: 97.25pt; }
.company-details[b-qteyry1eg5] { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 5pt; white-space: nowrap; }
.company-details strong[b-qteyry1eg5] { font-size: 18pt; letter-spacing: 3pt; }
.company-details span[b-qteyry1eg5] { font-size: 10pt; }
.company-details small[b-qteyry1eg5] { font-size: 9pt; }
.company-seal[b-qteyry1eg5] { width: 40pt; margin-right: 6pt; padding: 4pt 0; border: .5pt dashed #000; text-align: center; font-size: 10pt; line-height: 13pt; }
.special-label[b-qteyry1eg5] { padding: 0 !important; border-left: .5pt solid #000 !important; text-align: center; line-height: 13.5pt; }
.special-value[b-qteyry1eg5] { border-right: 0 !important; padding: 6pt !important; vertical-align: top !important; white-space: pre-wrap; }
.old-items-cell[b-qteyry1eg5] { height: 375pt; border-bottom: 1pt solid #000 !important; }
.old-items-table[b-qteyry1eg5] { height: 375pt; }
.old-items-table th[b-qteyry1eg5], .old-items-table td[b-qteyry1eg5] { box-sizing: border-box; height: 19.5pt; border-right: .5pt solid #000; border-bottom: .5pt solid #000; padding: 1pt 4pt; font-size: 10pt; font-weight: 400; overflow: hidden; white-space: nowrap; text-overflow: clip; }
.old-items-table th[b-qteyry1eg5] { height: 24pt; border-top: 1pt solid #000; background: #c0c0c0; text-align: center; font-weight: 700; }
.old-items-table th:last-child[b-qteyry1eg5], .old-items-table td:last-child[b-qteyry1eg5] { border-right: 0; }
.old-items-table tbody tr:last-child td[b-qteyry1eg5] { border-bottom: 0; }
.old-items-table .col-no[b-qteyry1eg5] { width: 24pt; }
.old-items-table .col-name[b-qteyry1eg5] { width: 208pt; }
.old-items-table .col-unit[b-qteyry1eg5] { width: 34pt; }
.old-items-table .col-qty[b-qteyry1eg5] { width: 38pt; }
.old-items-table .col-price[b-qteyry1eg5] { width: 67pt; }
.old-items-table .col-amount[b-qteyry1eg5] { width: 88pt; }
.old-items-table .col-remark[b-qteyry1eg5] { width: 50pt; }
.old-items-table .center[b-qteyry1eg5] { text-align: center; }
.old-items-table .number[b-qteyry1eg5], .old-total-table .number[b-qteyry1eg5] { text-align: right; font-variant-numeric: tabular-nums; }
.old-items-table .item-name[b-qteyry1eg5] { font-size: 10pt; }
.old-total-cell[b-qteyry1eg5] { height: 24pt; border-bottom: .5pt solid #000 !important; }
.old-total-table[b-qteyry1eg5] { height: 24pt; }
.old-total-table th[b-qteyry1eg5], .old-total-table td[b-qteyry1eg5] { box-sizing: border-box; height: 24pt; border-top: 1pt solid #000; border-right: .5pt solid #000; padding: 1.5pt 5pt; font-size: 10pt; font-weight: 400; }
.old-total-table th[b-qteyry1eg5] { background: #c0c0c0; text-align: center; }
.old-total-table td[b-qteyry1eg5] { font-weight: 700; }
.old-total-table td:last-child[b-qteyry1eg5] { border-right: 0; }
.old-total-table th:nth-child(1)[b-qteyry1eg5] { width: 62pt; }
.old-total-table td:nth-child(2)[b-qteyry1eg5] { width: 111pt; }
.old-total-table th:nth-child(3)[b-qteyry1eg5] { width: 70pt; }
.old-total-table td:nth-child(4)[b-qteyry1eg5] { width: 90pt; }
.old-total-table th:nth-child(5)[b-qteyry1eg5] { width: 68pt; }
.old-total-table td:nth-child(6)[b-qteyry1eg5] { width: 108pt; }
.old-footer-cell[b-qteyry1eg5] { box-sizing: border-box; height: 48.75pt; padding: 0 24pt !important; font-size: 10pt; text-align: left; }
.old-footer-cell > div:first-child[b-qteyry1eg5] { display: flex; align-items: center; height: 30.75pt; }
.old-footer-cell > div:last-child[b-qteyry1eg5] { display: flex; align-items: flex-start; height: 18pt; }
.old-form-footer[b-qteyry1eg5] { display: flex; box-sizing: border-box; justify-content: space-between; align-items: flex-start; width: 509pt; height: 26.25pt; padding-top: 2pt; font-size: 10pt; font-style: italic; }
.old-form-footer em[b-qteyry1eg5] { font-style: italic; }
.cancel-watermark[b-qteyry1eg5] { position: absolute; top: 47%; left: 50%; z-index: 3; transform: translate(-50%,-50%) rotate(-25deg); color: rgba(180,0,0,.2); font-family: "Malgun Gothic", sans-serif; font-size: 69pt; font-weight: 800; letter-spacing: 11pt; pointer-events: none; }
.cancel-reason[b-qteyry1eg5] { width: 509pt; margin-top: 4pt; padding: 3pt 5pt; border: .5pt solid #900; color: #800; font-family: "Malgun Gothic", sans-serif; font-size: 9pt; }

@media print {
    .document-toolbar[b-qteyry1eg5] { display: none !important; }
    .old-order-pages[b-qteyry1eg5] { min-width: 0; }
    .old-order-page[b-qteyry1eg5] { width: 509pt; margin: 0; padding: 0; box-shadow: none; page-break-after: always; break-after: page; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .old-order-page:last-child[b-qteyry1eg5] { page-break-after: auto; break-after: auto; }
    .old-order-frame[b-qteyry1eg5], .old-order-frame table[b-qteyry1eg5] { border-collapse: collapse !important; }
}
/* /Components/Pages/Purchase/Orders.razor.rz.scp.css */
.purchase-orders-page[b-0cc0xjag00] {
    width: 100%;
    min-width: 0;
    padding-bottom: 1.5rem;
}

.purchase-orders-header[b-0cc0xjag00] {
    margin-bottom: 1rem;
}

.purchase-orders-header h3[b-0cc0xjag00] {
    margin: 0 0 .4rem;
    font-size: 1.45rem;
}

.purchase-orders-header .text-muted[b-0cc0xjag00] {
    font-size: .9rem;
}

.purchase-search-card[b-0cc0xjag00] {
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius: .35rem;
}

.purchase-search-card .card-body[b-0cc0xjag00] {
    padding: 1rem;
}

.purchase-search-controls[b-0cc0xjag00] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: .75rem;
}

.purchase-filter-field[b-0cc0xjag00] {
    min-width: 0;
}

.purchase-date-field[b-0cc0xjag00] {
    grid-column: span 4;
}

.purchase-factory-field[b-0cc0xjag00],
.purchase-vendor-field[b-0cc0xjag00],
.purchase-order-no-field[b-0cc0xjag00],
.purchase-action-group[b-0cc0xjag00] {
    grid-column: span 2;
}

.purchase-filter-label[b-0cc0xjag00] {
    display: block;
    margin-bottom: .3rem;
    font-size: .9rem;
    font-weight: 400;
}

.purchase-date-range[b-0cc0xjag00] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .5rem;
}

.purchase-date-separator[b-0cc0xjag00] {
    color: var(--dxds-color-content-secondary-default-rest, #6c757d);
}

.purchase-filter-input[b-0cc0xjag00],
[b-0cc0xjag00] .purchase-search-box {
    width: 100%;
    min-width: 0;
    min-height: 2.1rem;
}

[b-0cc0xjag00] .purchase-search-box .dxbl-text-edit-input {
    min-height: 2.1rem;
}

.purchase-action-group[b-0cc0xjag00] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

[b-0cc0xjag00] .purchase-search-action-button {
    min-width: 88px;
    height: 2.1rem;
    white-space: nowrap;
}

[b-0cc0xjag00] .purchase-action-button {
    min-width: 92px;
    height: 38px;
    white-space: nowrap;
}

.purchase-orders-grid-wrap[b-0cc0xjag00] {
    margin-top: 8px;
}

[b-0cc0xjag00] .purchase-orders-grid-wrap .dxbl-grid-table > tbody > tr.purchase-order-cancelled > td {
    background: #e9ecef !important;
    color: #6c757d;
}

[b-0cc0xjag00] .purchase-orders-grid-wrap .dxbl-grid-table > tbody > tr.purchase-order-cancelled > td:nth-child(n+2):not(:last-child) {
    text-decoration: line-through;
}

.purchase-detail-toolbar[b-0cc0xjag00] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 38px;
}

.purchase-items-grid-wrap[b-0cc0xjag00] {
    margin-top: 8px;
}

.purchase-edit-form[b-0cc0xjag00] {
    margin-bottom: 0;
}

.purchase-edit-card[b-0cc0xjag00] {
    padding: 12px;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background: #f8f9fa;
}

.purchase-edit-card .form-label[b-0cc0xjag00] {
    margin-bottom: 2px;
    font-size: .82rem;
}

.purchase-form-row[b-0cc0xjag00] {
    display: grid;
    grid-template-columns: 72px minmax(130px, 1fr) 72px minmax(130px, 1fr) 72px minmax(130px, 1fr);
    align-items: center;
    gap: 4px 6px;
    margin-bottom: 5px;
}

.purchase-form-row label[b-0cc0xjag00] {
    margin: 0;
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
}

.purchase-form-row-pair[b-0cc0xjag00] {
    grid-template-columns: 72px minmax(260px, 1fr) 72px minmax(260px, 1fr);
}

.purchase-form-row-vendor[b-0cc0xjag00] {
    grid-template-columns: 72px minmax(300px, 2fr) 60px minmax(120px, 1fr) 60px minmax(120px, 1fr);
}

.purchase-item-toolbar[b-0cc0xjag00] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.purchase-edit-section[b-0cc0xjag00] {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #dee2e6;
}

.purchase-edit-items[b-0cc0xjag00] {
    max-height: 310px;
    overflow: auto;
    scrollbar-gutter: stable;
}

[b-0cc0xjag00] .purchase-edit-dxgrid {
    min-width: 1195px;
    border: 1px solid #8f9aa5;
}

[b-0cc0xjag00] .purchase-edit-dxgrid .dxbl-grid-table > thead > tr > th,
[b-0cc0xjag00] .purchase-edit-dxgrid .dxbl-grid-table > tbody > tr > td {
    border-right: 1px solid #aab4be !important;
    border-bottom: 1px solid #aab4be !important;
    padding: 0 !important;
    height: 31px;
    vertical-align: middle;
}

[b-0cc0xjag00] .purchase-edit-dxgrid .dxbl-grid-table > thead > tr > th {
    padding: 4px !important;
    background: #f3f6f9;
    text-align: center;
}

[b-0cc0xjag00] .purchase-edit-dxgrid .dxbl-grid-table > tbody > tr:has(.purchase-removed-marker) > td {
    background: #e9ecef !important;
    color: #6c757d;
}

[b-0cc0xjag00] .purchase-edit-dxgrid .dxbl-grid-table > tbody > tr:has(.purchase-removed-marker) input {
    background: #e9ecef !important;
    color: #6c757d;
    text-decoration: line-through;
}

[b-0cc0xjag00] .purchase-edit-dxgrid td > .form-control,
[b-0cc0xjag00] .purchase-edit-dxgrid td .purchase-item-name-cell > .form-control,
[b-0cc0xjag00] .purchase-edit-dxgrid td .purchase-price-cell > .form-control {
    height: 30px;
    min-height: 30px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.purchase-edit-items th[b-0cc0xjag00] {
    position: sticky;
    top: 0;
    z-index: 1;
    white-space: nowrap;
    background: #f3f6f9;
}

.purchase-edit-table[b-0cc0xjag00] {
    min-width: 1120px;
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid #8f9aa5;
}

.purchase-edit-table th[b-0cc0xjag00],
.purchase-edit-table td[b-0cc0xjag00] {
    height: 31px;
    padding: 0;
    vertical-align: middle;
    border: 1px solid #aab4be !important;
}

.purchase-edit-table th[b-0cc0xjag00] {
    padding: 4px;
    text-align: center;
}

.purchase-edit-table td > .form-control[b-0cc0xjag00],
.purchase-edit-table td .purchase-item-name-cell > .form-control[b-0cc0xjag00],
.purchase-edit-table td .purchase-price-cell > .form-control[b-0cc0xjag00] {
    height: 30px;
    min-height: 30px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.purchase-edit-table th:nth-child(1)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(1)[b-0cc0xjag00] { min-width: 36px; text-align: center; }
.purchase-edit-table th:nth-child(2)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(2)[b-0cc0xjag00] { min-width: 48px; }
.purchase-edit-table th:nth-child(3)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(3)[b-0cc0xjag00] { width: 210px; }
.purchase-edit-table th:nth-child(4)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(4)[b-0cc0xjag00] { width: 160px; }
.purchase-edit-table th:nth-child(5)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(5)[b-0cc0xjag00] { width: 65px; }
.purchase-edit-table th:nth-child(6)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(6)[b-0cc0xjag00] { width: 80px; }
.purchase-edit-table th:nth-child(7)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(7)[b-0cc0xjag00] { width: 145px; }
.purchase-edit-table th:nth-child(8)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(8)[b-0cc0xjag00] { width: 115px; }
.purchase-edit-table th:nth-child(9)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(9)[b-0cc0xjag00] { width: 120px; }
.purchase-edit-table th:nth-child(10)[b-0cc0xjag00],
.purchase-edit-table td:nth-child(10)[b-0cc0xjag00] { width: 140px; }

.purchase-item-name-cell[b-0cc0xjag00],
.purchase-price-cell[b-0cc0xjag00] {
    display: flex;
    width: 100%;
    height: 30px;
}

.purchase-item-name-cell .form-control[b-0cc0xjag00],
.purchase-price-cell .form-control[b-0cc0xjag00] {
    flex: 1 1 auto;
    width: 0;
    min-width: 0;
}

.purchase-master-search[b-0cc0xjag00],
.purchase-calc-button[b-0cc0xjag00] {
    flex: 0 0 auto;
    height: 30px;
    border: 0;
    border-left: 1px solid #dee2e6;
    background: #f3f6f9;
    color: #1f4e79;
    font-weight: 600;
}

.purchase-master-search[b-0cc0xjag00] { width: 30px; font-size: 20px; line-height: 1; }
.purchase-calc-button[b-0cc0xjag00] { width: 42px; font-size: 11px; }

.purchase-restore-button[b-0cc0xjag00] {
    width: 100%;
    height: 26px;
    padding: 0 3px;
    border: 1px solid #6c757d;
    border-radius: 3px;
    background: #fff;
    color: #495057;
    font-size: 11px;
}

.purchase-order-document[b-0cc0xjag00] {
    max-width: 940px;
    margin: 8px auto;
    padding: 24px;
    border: 1px solid #adb5bd;
    background: white;
}

.purchase-order-document h2[b-0cc0xjag00] { text-align: center; letter-spacing: 12px; margin-bottom: 20px; }
.purchase-order-document table[b-0cc0xjag00] { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.purchase-order-document th[b-0cc0xjag00],
.purchase-order-document td[b-0cc0xjag00] { border: 1px solid #495057; padding: 6px 8px; font-size: 12px; }
.purchase-order-document th[b-0cc0xjag00] { background: #f1f3f5; }
.purchase-order-document .number[b-0cc0xjag00] { text-align: right; }
.purchase-order-note[b-0cc0xjag00] { min-height: 48px; border: 1px solid #495057; padding: 8px; font-size: 12px; }
.purchase-order-note strong[b-0cc0xjag00] { margin-right: 12px; }
.purchase-export-grid[b-0cc0xjag00] { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.purchase-line-no[b-0cc0xjag00] {
    vertical-align: middle;
}

.purchase-krw-input[b-0cc0xjag00] {
    font-variant-numeric: tabular-nums;
}

.kdi-top-scroll[b-0cc0xjag00] {
    display: none;
    height: 16px;
    margin-bottom: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.kdi-top-scroll > div[b-0cc0xjag00] {
    height: 1px;
}

.purchase-popup-actions[b-0cc0xjag00] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid #dee2e6;
}

.purchase-error-message[b-0cc0xjag00] {
    min-height: 105px;
    font-size: 1rem;
}

[b-0cc0xjag00] .excel-button-icon {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='2' fill='%23217846'/%3E%3Cpath d='M6 7h3l2.2 3.5L13.4 7h3l-3.7 5 3.8 5h-3l-2.3-3.5L9 17H6l3.7-5L6 7z' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 1199.98px) {
    .purchase-date-field[b-0cc0xjag00],
    .purchase-order-no-field[b-0cc0xjag00],
    .purchase-action-group[b-0cc0xjag00] {
        grid-column: span 6;
    }

    .purchase-factory-field[b-0cc0xjag00],
    .purchase-vendor-field[b-0cc0xjag00] {
        grid-column: span 3;
    }
}

@media (max-width: 767.98px) {
    .purchase-date-field[b-0cc0xjag00],
    .purchase-factory-field[b-0cc0xjag00],
    .purchase-vendor-field[b-0cc0xjag00],
    .purchase-order-no-field[b-0cc0xjag00],
    .purchase-action-group[b-0cc0xjag00] {
        grid-column: 1 / -1;
    }

    .purchase-action-group[b-0cc0xjag00] {
        width: 100%;
        justify-content: stretch;
    }

    [b-0cc0xjag00] .purchase-search-action-button {
        flex: 1 1 0;
    }

    .purchase-form-row[b-0cc0xjag00],
    .purchase-form-row-pair[b-0cc0xjag00],
    .purchase-form-row-vendor[b-0cc0xjag00] {
        grid-template-columns: 80px 1fr;
    }
}
/* /Components/Pages/Purchase/OrderSummary.razor.rz.scp.css */
.summary-search-controls[b-nj4jqui1qh] {
    column-gap: 14px;
    row-gap: 10px;
}

.summary-date[b-nj4jqui1qh] {
    width: 150px;
}

.summary-factory[b-nj4jqui1qh] {
    width: 190px;
}

.summary-search-box[b-nj4jqui1qh] {
    min-width: 205px;
}

.summary-cancel-option[b-nj4jqui1qh] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 38px;
    margin-bottom: 0;
    white-space: nowrap;
}

.summary-actions[b-nj4jqui1qh] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

[b-nj4jqui1qh] .summary-actions .dxbl-btn {
    min-width: 88px;
    height: 38px;
}

.summary-kpis[b-nj4jqui1qh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

.summary-kpis > div[b-nj4jqui1qh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #dee2e6;
    border-radius: 5px;
    background: #f8f9fa;
}

.summary-kpis span[b-nj4jqui1qh] {
    color: #6c757d;
    font-size: .86rem;
}

.summary-kpis strong[b-nj4jqui1qh] {
    color: #1f4e79;
    font-size: 1rem;
}

.summary-grid-wrap[b-nj4jqui1qh] {
    width: 100%;
    overflow-x: auto;
}

[b-nj4jqui1qh] .summary-grid {
    min-width: 1540px;
}

[b-nj4jqui1qh] .summary-grid .summary-header,
[b-nj4jqui1qh] .summary-grid .summary-header > div {
    background: #cccccc !important;
    color: #212529 !important;
    font-weight: 700;
}

[b-nj4jqui1qh] .summary-grid .dxbl-grid-table {
    border-collapse: collapse;
}

[b-nj4jqui1qh] .summary-grid .dxbl-grid-table th,
[b-nj4jqui1qh] .summary-grid .dxbl-grid-table td {
    border-color: #c7c7c7 !important;
}

[b-nj4jqui1qh] .summary-grid .summary-subtotal,
[b-nj4jqui1qh] .summary-grid .summary-subtotal > td {
    background: #ffd800 !important;
    color: #212529;
    font-weight: 700;
    border-color: #b7a000 !important;
}

[b-nj4jqui1qh] .summary-grid .summary-footer-text {
    display: block;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

[b-nj4jqui1qh] .summary-grid .summary-grand-total,
[b-nj4jqui1qh] .summary-grid .summary-grand-total > td {
    background: #b6ff00 !important;
    color: #212529;
    font-weight: 800;
    border-color: #83b800 !important;
}

[b-nj4jqui1qh] .summary-grid .dxbl-grid-table > tbody > tr.summary-order-cancelled > td {
    background: #e9ecef !important;
    color: #6c757d;
}

@media (max-width: 900px) {
    .summary-actions[b-nj4jqui1qh] {
        margin-left: 0;
    }

    .summary-kpis[b-nj4jqui1qh] {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }
}
/* /Components/Pages/Purchase/PurchaseRequisitionDocument.razor.rz.scp.css */
.document-state[b-mmusxrg34z] { max-width: 900px; margin: 24px auto; }
.document-toolbar[b-mmusxrg34z] { display: flex; justify-content: flex-end; gap: 8px; width: calc(509pt + 36px); margin: 0 auto 12px; }
.excel-icon[b-mmusxrg34z] { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-right: 4px; border-radius: 2px; background: #217346; color: #fff; font-size: 12px; font-weight: 700; }
.requisition-pages[b-mmusxrg34z] { min-width: calc(509pt + 46px); }
.requisition-page[b-mmusxrg34z] { position: relative; box-sizing: border-box; width: calc(509pt + 36px); margin: 0 auto 20px; padding: 18px; background: #fff; color: #000; box-shadow: 0 3px 14px rgba(0,0,0,.13); font-family: Batang, "바탕체", serif; }
.requisition-frame[b-mmusxrg34z] { width: 509pt; border: 1pt solid #000; border-collapse: collapse; table-layout: fixed; }
.requisition-frame > tbody > tr > td[b-mmusxrg34z] { padding: 0; border: 0; }
.requisition-header-cell[b-mmusxrg34z] { height: 113.25pt; border-bottom: 1pt solid #000 !important; }
.requisition-header-layout[b-mmusxrg34z] { width: 509pt; height: 113.25pt; border-collapse: collapse; table-layout: fixed; }
.requisition-header-layout > tbody > tr > td[b-mmusxrg34z] { padding: 0; vertical-align: top; }
.requisition-title-side[b-mmusxrg34z] { width: 243pt; border-right: .5pt solid #000; }
.requisition-title-table[b-mmusxrg34z] { width: 243pt; height: 113.25pt; border-collapse: collapse; table-layout: fixed; }
.requisition-title-table th[b-mmusxrg34z], .requisition-title-table td[b-mmusxrg34z] { padding: 1.5pt 5pt; font-size: 10pt; font-weight: 400; vertical-align: middle; }
.requisition-title-table .requisition-title[b-mmusxrg34z] { height: 71.25pt; border-bottom: .5pt solid #000; text-align: center; white-space: nowrap; }
.requisition-title strong[b-mmusxrg34z] { font-size: 22pt; }
.requisition-title span[b-mmusxrg34z] { font-size: 16pt; font-weight: 700; }
.requisition-title-table th[b-mmusxrg34z] { width: 72pt; text-align: center; }
.requisition-title-table tr:nth-child(2)[b-mmusxrg34z] { height: 15.75pt; }
.requisition-title-table tr:nth-child(3)[b-mmusxrg34z] { height: 26.25pt; }
.requisition-title-table tr:nth-child(2) th[b-mmusxrg34z], .requisition-title-table tr:nth-child(2) td[b-mmusxrg34z] { border-bottom: .5pt solid #000; }
.requisition-title-table th + td[b-mmusxrg34z] { border-left: .5pt solid #000; text-align: left; }
.requisition-approval-side[b-mmusxrg34z] { width: 266pt; }
.requisition-approval-table[b-mmusxrg34z] { width: 266pt; height: 113.25pt; border-collapse: collapse; table-layout: fixed; }
.requisition-approval-table .approval-department-col[b-mmusxrg34z] { width: 23pt; }
.requisition-approval-table .approval-staff-col[b-mmusxrg34z] { width: 46pt; }
.requisition-approval-table .approval-manager-col[b-mmusxrg34z] { width: 48pt; }
.requisition-approval-table .approval-vice-president-col[b-mmusxrg34z] { width: 49pt; }
.requisition-approval-table .approval-president-col[b-mmusxrg34z] { width: 50pt; }
.requisition-approval-table .approval-ceo-col[b-mmusxrg34z] { width: 50pt; }
.requisition-approval-table th[b-mmusxrg34z], .requisition-approval-table td[b-mmusxrg34z] { box-sizing: border-box; border-left: .5pt solid #000; border-bottom: .5pt solid #000; padding: 0; text-align: center; vertical-align: middle; font-size: 10pt; font-weight: 400; }
.requisition-approval-table tr:nth-child(1)[b-mmusxrg34z] { height: 15.75pt; }
.requisition-approval-table tr:nth-child(2)[b-mmusxrg34z] { height: 39.75pt; }
.requisition-approval-table tr:nth-child(3)[b-mmusxrg34z] { height: 15.75pt; }
.requisition-approval-table tr:nth-child(4)[b-mmusxrg34z] { height: 42pt; }
.requisition-approval-table tr:nth-child(5)[b-mmusxrg34z] { display: none; }
.requisition-approval-table tr:last-child th[b-mmusxrg34z], .requisition-approval-table tr:last-child td[b-mmusxrg34z] { border-bottom: 0; }
.requisition-approval-table .approval-department[b-mmusxrg34z] { line-height: 13.5pt; }
.requisition-info-cell[b-mmusxrg34z] { height: 158.25pt; border-bottom: 1pt solid #000 !important; }
.requisition-info-table[b-mmusxrg34z] { width: 509pt; height: 158.25pt; border-collapse: collapse; table-layout: fixed; }
.requisition-info-table th[b-mmusxrg34z], .requisition-info-table td[b-mmusxrg34z] { box-sizing: border-box; border-right: .5pt solid #000; border-bottom: .5pt solid #000; padding: 1.5pt 5pt; font-size: 10pt; font-weight: 400; vertical-align: middle; }
.requisition-info-table tr:last-child th[b-mmusxrg34z], .requisition-info-table tr:last-child td[b-mmusxrg34z] { border-bottom: 0; }
.requisition-info-table th[b-mmusxrg34z] { text-align: center; }
.requisition-info-table td[b-mmusxrg34z] { text-align: left; }
.requisition-info-table td:last-child[b-mmusxrg34z] { border-right: 0; }
.requisition-info-table .info-label[b-mmusxrg34z] { width: 72pt; }
.requisition-info-table .info-value[b-mmusxrg34z] { width: 171pt; }
.requisition-info-table .info-right-label[b-mmusxrg34z] { width: 69pt; }
.requisition-info-table .info-right-value[b-mmusxrg34z] { width: 197pt; }
.requisition-info-table tr:nth-child(1)[b-mmusxrg34z], .requisition-info-table tr:nth-child(3)[b-mmusxrg34z], .requisition-info-table tr:nth-child(4)[b-mmusxrg34z], .requisition-info-table tr:nth-child(5)[b-mmusxrg34z], .requisition-info-table tr:nth-child(6)[b-mmusxrg34z] { height: 26.25pt; }
.requisition-info-table .contact-company-row[b-mmusxrg34z] { height: 27pt; }
.requisition-info-table th span[b-mmusxrg34z] { font-size: 10pt; }
.requisition-info-table .contact-value[b-mmusxrg34z] { line-height: 13.5pt; }
.requisition-info-table .vendor-name[b-mmusxrg34z] { font-size: 12pt; font-weight: 700; }
.requisition-info-table .company-block[b-mmusxrg34z] { padding: 0 0 0 23pt !important; border-left: .5pt solid #000 !important; border-right: 0 !important; vertical-align: middle; }
.requisition-info-table .company-details[b-mmusxrg34z] { display: flex; min-height: 79.5pt; flex-direction: column; align-items: center; justify-content: center; gap: 4pt; white-space: nowrap; }
.requisition-info-table .company-details strong[b-mmusxrg34z] { font-size: 18pt; letter-spacing: 3pt; }
.requisition-info-table .company-details span[b-mmusxrg34z] { font-size: 10pt; }
.requisition-info-table .company-details small[b-mmusxrg34z] { font-size: 9pt; }
.requisition-items-cell[b-mmusxrg34z] { height: 375pt; border-bottom: 1pt solid #000 !important; }
.requisition-items-table[b-mmusxrg34z] { width: 509pt; height: 375pt; border-collapse: collapse; table-layout: fixed; }
.requisition-items-table th[b-mmusxrg34z], .requisition-items-table td[b-mmusxrg34z] { box-sizing: border-box; height: 19.5pt; border-right: .5pt solid #000; border-bottom: .5pt solid #000; padding: 1pt 4pt; font-size: 10pt; font-weight: 400; overflow: hidden; white-space: nowrap; text-overflow: clip; }
.requisition-items-table th[b-mmusxrg34z] { height: 24pt; border-top: 1pt solid #000; background: #c0c0c0; text-align: center; font-weight: 700; }
.requisition-items-table th:last-child[b-mmusxrg34z], .requisition-items-table td:last-child[b-mmusxrg34z] { border-right: 0; }
.requisition-items-table tbody tr:last-child td[b-mmusxrg34z] { border-bottom: 0; }
.requisition-items-table .col-no[b-mmusxrg34z] { width: 24pt; }
.requisition-items-table .col-name[b-mmusxrg34z] { width: 208pt; }
.requisition-items-table .col-unit[b-mmusxrg34z] { width: 34pt; }
.requisition-items-table .col-qty[b-mmusxrg34z] { width: 38pt; }
.requisition-items-table .col-price[b-mmusxrg34z] { width: 67pt; }
.requisition-items-table .col-amount[b-mmusxrg34z] { width: 88pt; }
.requisition-items-table .col-remark[b-mmusxrg34z] { width: 50pt; }
.requisition-items-table .center[b-mmusxrg34z] { text-align: center; }
.requisition-items-table .number[b-mmusxrg34z], .requisition-total-table .number[b-mmusxrg34z] { text-align: right; font-variant-numeric: tabular-nums; }
.requisition-items-table .item-name[b-mmusxrg34z] { font-size: 10pt; }
.requisition-total-cell[b-mmusxrg34z] { height: 24pt; border-bottom: .5pt solid #000 !important; }
.requisition-total-table[b-mmusxrg34z] { width: 509pt; height: 24pt; border-collapse: collapse; table-layout: fixed; }
.requisition-total-table th[b-mmusxrg34z], .requisition-total-table td[b-mmusxrg34z] { box-sizing: border-box; height: 24pt; border-top: 1pt solid #000; border-right: .5pt solid #000; padding: 1.5pt 5pt; font-size: 10pt; font-weight: 400; }
.requisition-total-table th[b-mmusxrg34z] { background: #c0c0c0; text-align: center; }
.requisition-total-table td[b-mmusxrg34z] { font-weight: 700; }
.requisition-total-table td:last-child[b-mmusxrg34z] { border-right: 0; }
.requisition-total-table th:nth-child(1)[b-mmusxrg34z] { width: 62pt; }
.requisition-total-table td:nth-child(2)[b-mmusxrg34z] { width: 111pt; }
.requisition-total-table th:nth-child(3)[b-mmusxrg34z] { width: 70pt; }
.requisition-total-table td:nth-child(4)[b-mmusxrg34z] { width: 90pt; }
.requisition-total-table th:nth-child(5)[b-mmusxrg34z] { width: 68pt; }
.requisition-total-table td:nth-child(6)[b-mmusxrg34z] { width: 108pt; }
.requisition-footer-cell[b-mmusxrg34z] { box-sizing: border-box; height: 48.75pt; padding: 0 24pt !important; font-size: 10pt; text-align: left; }
.requisition-footer-cell > div:first-child[b-mmusxrg34z] { display: flex; align-items: center; height: 30.75pt; }
.requisition-footer-cell > div:last-child[b-mmusxrg34z] { display: flex; align-items: flex-start; height: 18pt; }
.requisition-form-footer[b-mmusxrg34z] { display: flex; box-sizing: border-box; justify-content: space-between; align-items: flex-start; width: 509pt; height: 16.5pt; padding-top: 2pt; font-size: 10pt; font-style: italic; }
.requisition-form-footer em[b-mmusxrg34z] { font-style: italic; }
.cancel-watermark[b-mmusxrg34z] { position: absolute; top: 47%; left: 50%; z-index: 3; transform: translate(-50%,-50%) rotate(-25deg); color: rgba(180,0,0,.2); font-family: "Malgun Gothic", sans-serif; font-size: 69pt; font-weight: 800; letter-spacing: 11pt; pointer-events: none; }
.cancel-reason[b-mmusxrg34z] { width: 509pt; margin-top: 4pt; padding: 3pt 5pt; border: .5pt solid #900; color: #800; font-family: "Malgun Gothic", sans-serif; font-size: 9pt; }

@media print {
    .document-toolbar[b-mmusxrg34z] { display: none !important; }
    .requisition-pages[b-mmusxrg34z] { min-width: 0; }
    .requisition-page[b-mmusxrg34z] { width: 509pt; margin: 0; padding: 0; box-shadow: none; page-break-after: always; break-after: page; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .requisition-page:last-child[b-mmusxrg34z] { page-break-after: auto; break-after: auto; }
    .requisition-frame[b-mmusxrg34z], .requisition-frame table[b-mmusxrg34z] { border-collapse: collapse !important; }
}
/* /Components/Pages/Purchase/ReceivingOcr.razor.rz.scp.css */
.ocr-file[b-yh75dpmx2b] { max-width:360px; }
.ocr-review-layout[b-yh75dpmx2b] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; margin-top:16px; }
.ocr-review-results[b-yh75dpmx2b] { min-width:0; }
.ocr-grid-scroll[b-yh75dpmx2b] { overflow:auto; }
.ocr-field-button[b-yh75dpmx2b] { border:0; background:transparent; color:var(--bs-primary,#1264a3); text-align:left; padding:4px; text-decoration:underline dotted; }
.ocr-table-choice[b-yh75dpmx2b] { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:6px 0; }
.ocr-raw-cells[b-yh75dpmx2b] { display:flex; flex-wrap:wrap; gap:4px; max-height:200px; overflow:auto; }
.ocr-edit-fields[b-yh75dpmx2b] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
@media(max-width:1100px) { .ocr-review-layout[b-yh75dpmx2b] { grid-template-columns:1fr; } }
/* /Components/Pages/Purchase/VendorItemLookupPopup.razor.rz.scp.css */
.purchase-vendor-item-shell[b-jptnjio73z] {
    min-width: 0;
    color: #243447;
}

.purchase-vendor-item-intro[b-jptnjio73z] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .2rem .65rem;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    border: 1px solid #d7e0e8;
    border-left: 4px solid #1f4e79;
    border-radius: .35rem;
    background: #f7f9fb;
}

.purchase-vendor-item-intro strong[b-jptnjio73z] { color: #1f4e79; }
.purchase-vendor-item-intro > span:last-child[b-jptnjio73z] { grid-column: 1 / -1; color: #667382; font-size: .88rem; }
.purchase-vendor-item-eyebrow[b-jptnjio73z] { color: #667382; font-size: .82rem; }

.purchase-vendor-item-search[b-jptnjio73z] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto auto;
    align-items: end;
    gap: .75rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d7e0e8;
    border-radius: .35rem;
    background: #fbfcfd;
}

.purchase-vendor-item-field[b-jptnjio73z] { min-width: 0; }
.purchase-vendor-item-field .form-label[b-jptnjio73z] { margin-bottom: .3rem; font-size: .88rem; }
.purchase-vendor-item-field .form-control[b-jptnjio73z] { min-height: 2.1rem; }

.purchase-vendor-item-check[b-jptnjio73z] {
    display: flex;
    align-items: center;
    gap: .4rem;
    height: 2.1rem;
    margin: 0;
    white-space: nowrap;
    cursor: pointer;
}

[b-jptnjio73z] .purchase-vendor-item-search-button {
    min-width: 88px;
    height: 2.1rem;
}

.purchase-vendor-item-state[b-jptnjio73z] {
    margin-bottom: .75rem;
    padding: .65rem .75rem;
    color: #667382;
    text-align: center;
}

.purchase-vendor-item-grid-wrap[b-jptnjio73z] {
    min-width: 0;
    overflow-x: auto;
}

[b-jptnjio73z] .purchase-vendor-item-grid { min-width: 920px; }
[b-jptnjio73z] .purchase-vendor-item-grid .dxbl-grid-table > thead > tr > th {
    background: #eef3f7;
    color: #243447;
    font-weight: 600;
}

[b-jptnjio73z] .purchase-vendor-item-grid .purchase-vendor-item-inactive {
    background: #eef0f2 !important;
    color: #7b838b !important;
}

.purchase-vendor-item-status[b-jptnjio73z] {
    display: inline-flex;
    justify-content: center;
    min-width: 62px;
    padding: .2rem .45rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 600;
}

.purchase-vendor-item-status.is-active[b-jptnjio73z] { background: #e4f3e9; color: #1f6b3a; }
.purchase-vendor-item-status.is-inactive[b-jptnjio73z] { background: #e2e5e8; color: #646b72; }

.purchase-vendor-item-actions[b-jptnjio73z] {
    display: flex;
    align-items: center;
    gap: .4rem;
}

[b-jptnjio73z] .purchase-vendor-item-actions .dxbl-btn { min-height: 2rem; }

.purchase-vendor-item-confirm[b-jptnjio73z] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.purchase-vendor-item-confirm > span[b-jptnjio73z] { color: #667382; font-size: .88rem; }
.purchase-vendor-item-confirm > p[b-jptnjio73z] { margin: .65rem 0 0; line-height: 1.55; }
.purchase-vendor-item-confirm-actions[b-jptnjio73z] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1rem;
    padding-top: .75rem;
    border-top: 1px solid #d7e0e8;
}

@media (max-width: 767.98px) {
    .purchase-vendor-item-search[b-jptnjio73z] { grid-template-columns: 1fr; }
    .purchase-vendor-item-check[b-jptnjio73z] { height: auto; }
    [b-jptnjio73z] .purchase-vendor-item-search-button { width: 100%; }
}
/* /Components/Pages/Purchase/Vendors.razor.rz.scp.css */
.purchase-vendors-page[b-vi4mm3nway] {
    width: 100%;
    min-width: 0;
    padding-bottom: 1.5rem;
}

.purchase-vendors-header[b-vi4mm3nway] {
    margin-bottom: 1rem;
}

.purchase-vendors-header h3[b-vi4mm3nway] {
    margin: 0 0 .4rem;
    font-size: 1.45rem;
}

.purchase-vendors-header .text-muted[b-vi4mm3nway] {
    font-size: .9rem;
}

.purchase-vendor-search-card[b-vi4mm3nway],
.purchase-vendor-editor-card[b-vi4mm3nway] {
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius: .35rem;
}

.purchase-vendor-search-card .card-body[b-vi4mm3nway],
.purchase-vendor-editor-card .card-body[b-vi4mm3nway] {
    padding: 1rem;
}

.purchase-vendor-editor-card .card-header[b-vi4mm3nway] {
    padding: .75rem 1rem;
    border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent);
    background: color-mix(in srgb, currentColor 3%, transparent);
    font-weight: 600;
}

.purchase-vendor-search-grid[b-vi4mm3nway],
.purchase-vendor-form-grid[b-vi4mm3nway] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .75rem;
}

.purchase-vendor-search-grid[b-vi4mm3nway] {
    align-items: end;
}

.purchase-vendor-search-field[b-vi4mm3nway] {
    grid-column: span 6;
    min-width: 0;
}

.purchase-vendor-status-filter[b-vi4mm3nway],
.purchase-vendor-search-actions[b-vi4mm3nway] {
    grid-column: span 3;
}

.purchase-vendor-status-filter[b-vi4mm3nway] {
    display: flex;
    align-items: center;
    min-height: 2.1rem;
}

.purchase-vendor-search-actions[b-vi4mm3nway],
.purchase-vendor-editor-actions[b-vi4mm3nway],
.purchase-vendor-popup-actions[b-vi4mm3nway] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem;
}

.purchase-vendor-field[b-vi4mm3nway] {
    min-width: 0;
}

.purchase-vendor-field-2[b-vi4mm3nway] { grid-column: span 2; }
.purchase-vendor-field-3[b-vi4mm3nway] { grid-column: span 3; }
.purchase-vendor-field-4[b-vi4mm3nway] { grid-column: span 4; }
.purchase-vendor-field-5[b-vi4mm3nway] { grid-column: span 5; }
.purchase-vendor-field-12[b-vi4mm3nway] { grid-column: 1 / -1; }

.purchase-vendor-search-field .form-label[b-vi4mm3nway],
.purchase-vendor-field .form-label[b-vi4mm3nway] {
    display: block;
    margin-bottom: .3rem;
    font-size: .9rem;
    font-weight: 400;
}

[b-vi4mm3nway] .purchase-vendor-search-input,
[b-vi4mm3nway] .purchase-vendor-input {
    width: 100%;
    min-width: 0;
    min-height: 2.1rem;
}

[b-vi4mm3nway] .purchase-vendor-search-input .dxbl-text-edit-input,
[b-vi4mm3nway] .purchase-vendor-input .dxbl-text-edit-input {
    min-height: 2.1rem;
}

.purchase-vendor-remarks[b-vi4mm3nway] {
    width: 100%;
    min-height: 4.5rem;
    resize: vertical;
}

[b-vi4mm3nway] .purchase-vendor-action-button {
    min-width: 88px;
    height: 2.1rem;
    white-space: nowrap;
}

.purchase-vendor-editor-actions[b-vi4mm3nway],
.purchase-vendor-popup-actions[b-vi4mm3nway] {
    margin-top: 1rem;
    padding-top: .75rem;
    border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent);
}

.purchase-vendor-grid-wrap[b-vi4mm3nway] {
    min-width: 0;
    overflow-x: auto;
}

[b-vi4mm3nway] .purchase-vendor-grid-button {
    min-width: 76px;
    margin-right: .5rem;
    white-space: nowrap;
}

[b-vi4mm3nway] .purchase-vendor-grid-button:last-child {
    margin-right: 0;
}

@media (max-width: 767.98px) {
    .purchase-vendor-search-field[b-vi4mm3nway],
    .purchase-vendor-status-filter[b-vi4mm3nway],
    .purchase-vendor-search-actions[b-vi4mm3nway],
    .purchase-vendor-field-2[b-vi4mm3nway],
    .purchase-vendor-field-3[b-vi4mm3nway],
    .purchase-vendor-field-4[b-vi4mm3nway],
    .purchase-vendor-field-5[b-vi4mm3nway],
    .purchase-vendor-field-12[b-vi4mm3nway] {
        grid-column: 1 / -1;
    }

    .purchase-vendor-search-actions[b-vi4mm3nway],
    .purchase-vendor-editor-actions[b-vi4mm3nway] {
        width: 100%;
    }

    [b-vi4mm3nway] .purchase-vendor-action-button {
        flex: 1 1 0;
    }
}
/* /Components/Pages/Robot/RobotAnalysis.razor.rz.scp.css */
.analysis-no-data[b-097bm12xh3] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
    color: var(--bs-secondary-color);
}


.status-summary[b-097bm12xh3] {
    margin-top: 0.75rem;
}


.status-summary-row[b-097bm12xh3] {
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0;
    font-size: 0.82rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}


    .status-summary-row:last-child[b-097bm12xh3] {
        border-bottom: none;
    }


.actual-summary[b-097bm12xh3] {
    display: flex;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid var(--bs-border-color);
}
/* /Components/Pages/Settings/AccessLogs.razor.rz.scp.css */
.access-log-page header[b-4g05v6loqg] { margin-bottom: 1.25rem; }
.access-log-page header p[b-4g05v6loqg] { margin: .35rem 0 0; color: #667085; }
.access-log-filters[b-4g05v6loqg] { display: grid; grid-template-columns: repeat(4,minmax(150px,1fr)); gap: .85rem; align-items: end; }
.access-log-filters label[b-4g05v6loqg] { display: flex; flex-direction: column; gap: .35rem; color: #42556b; font-size: .82rem; font-weight: 700; }
.access-log-section[b-4g05v6loqg] { margin-top: 1.25rem; }
.access-log-section h5[b-4g05v6loqg] { margin-bottom: .65rem; color: #243b53; font-weight: 700; }
.access-log-pager[b-4g05v6loqg] { display:flex; justify-content:flex-end; align-items:center; gap:.55rem; margin-top:.75rem; color:#667085; }
.access-log-note[b-4g05v6loqg] { margin-top:1rem; padding:.8rem 1rem; border-radius:8px; background:#f5f8fc; color:#5b6b7f; font-size:.82rem; }
@media(max-width:1000px){.access-log-filters[b-4g05v6loqg]{grid-template-columns:repeat(2,minmax(150px,1fr));}}
/* /Components/Pages/Settings/Users.razor.rz.scp.css */
.permission-admin-label[b-m9hkx0q8sp] {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-left: .65rem;
    color: #667085;
    font-size: .82rem;
    font-weight: 700;
}

.permission-editor[b-m9hkx0q8sp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.permission-editor__summary[b-m9hkx0q8sp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid #dbe5f0;
    border-radius: 10px;
    background: #f7faff;
}

.permission-editor__summary div[b-m9hkx0q8sp] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.permission-editor__summary span[b-m9hkx0q8sp] {
    color: #667085;
    font-size: .78rem;
    font-weight: 700;
}

.permission-editor__summary strong[b-m9hkx0q8sp] {
    color: #17324d;
    font-size: 1rem;
}

.permission-editor__summary p[b-m9hkx0q8sp] {
    max-width: 430px;
    margin: 0;
    color: #52657a;
    font-size: .86rem;
    line-height: 1.55;
}

.permission-editor__state[b-m9hkx0q8sp] {
    padding: 3rem 1rem;
    color: #667085;
    text-align: center;
}

.permission-table[b-m9hkx0q8sp] {
    min-width: 860px;
    margin-bottom: 0;
    border-color: #e2e8f0;
}

.permission-table th[b-m9hkx0q8sp] {
    padding: .75rem .6rem;
    background: #f3f6fa;
    color: #43546a;
    font-size: .78rem;
    text-align: center;
    white-space: nowrap;
}

.permission-table th:first-child[b-m9hkx0q8sp],
.permission-table th:nth-child(2)[b-m9hkx0q8sp] {
    text-align: left;
}

.permission-table td[b-m9hkx0q8sp] {
    padding: .85rem .6rem;
    text-align: center;
}

.permission-table td:first-child[b-m9hkx0q8sp],
.permission-table td:nth-child(2)[b-m9hkx0q8sp] {
    text-align: left;
}

.permission-table td:first-child strong[b-m9hkx0q8sp],
.permission-table td:first-child small[b-m9hkx0q8sp] {
    display: block;
}

.permission-table td:first-child small[b-m9hkx0q8sp] {
    margin-top: .2rem;
    color: #7a8899;
    font-size: .75rem;
}

.permission-table code[b-m9hkx0q8sp] {
    color: #4d6278;
    font-size: .76rem;
}

.permission-table .form-check-input[b-m9hkx0q8sp] {
    width: 1.1rem;
    height: 1.1rem;
    margin: 0;
    cursor: pointer;
}

.permission-table .form-check-input:disabled[b-m9hkx0q8sp] {
    cursor: default;
}

.permission-editor__actions[b-m9hkx0q8sp] {
    display: flex;
    justify-content: flex-end;
    gap: .55rem;
    padding-top: .2rem;
}

.permission-editor__section-title[b-m9hkx0q8sp] {
    margin: .35rem 0 -.35rem;
    color: #28445f;
    font-weight: 800;
}

.menu-visibility-table td:nth-child(2) small[b-m9hkx0q8sp] {
    display: block;
    margin-top: .15rem;
    color: #8a5a13;
    font-size: .72rem;
}

@media (max-width: 760px) {
    .permission-editor__summary[b-m9hkx0q8sp] {
        flex-direction: column;
    }
}
