/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-tfxb8ebncs] {
    height: 100%;
    display: flex;
    flex-direction: column;
    color: #f8fafc;
}

.brand-area[b-tfxb8ebncs] {
    height: 124px;
    padding: 16px 20px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    flex-shrink: 0;
    overflow: hidden;
}

.brand-full[b-tfxb8ebncs] {
    display: block;
    width: 176px;
    height: 94px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .12));
    transition: opacity .18s ease, transform .25s ease;
}

.brand-symbol[b-tfxb8ebncs] {
    display: none;
    width: 45px;
    height: 45px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .12));
}

.nav-scrollable[b-tfxb8ebncs] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, .22) transparent;
}

.erp-nav[b-tfxb8ebncs] {
    padding: 12px 10px 24px;
}

/* NavLink é um componente filho. ::deep garante que o estilo alcance o <a> renderizado. */
.erp-nav[b-tfxb8ebncs]  .erp-nav-link,
.section-button[b-tfxb8ebncs] {
    width: 100%;
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #cbd8e7;
    text-decoration: none !important;
    font-size: .86rem;
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.erp-nav[b-tfxb8ebncs]  .erp-nav-link i,
.section-button > i:first-child[b-tfxb8ebncs] {
    width: 20px;
    min-width: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #c9d9ea;
    font-size: 1rem;
}

.erp-nav[b-tfxb8ebncs]  .erp-nav-link:hover,
.section-button:hover[b-tfxb8ebncs] {
    color: #fff;
    background: rgba(255, 255, 255, .075);
}

.erp-nav[b-tfxb8ebncs]  .erp-nav-link:hover i,
.section-button:hover > i:first-child[b-tfxb8ebncs] {
    color: #fff;
}

.erp-nav[b-tfxb8ebncs]  .erp-nav-link.active {
    color: #fff;
    background: linear-gradient(90deg, #1264c8 0%, #1c78df 100%);
    box-shadow: 0 6px 16px rgba(0, 70, 150, .28);
}

.erp-nav[b-tfxb8ebncs]  .erp-nav-link.active i {
    color: #fff;
}

.dashboard-link[b-tfxb8ebncs] {
    margin-bottom: 9px;
}

.nav-section[b-tfxb8ebncs] {
    margin-top: 5px;
    border-radius: 11px;
}

.nav-section.open[b-tfxb8ebncs] {
    background: rgba(0, 0, 0, .09);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

.section-button[b-tfxb8ebncs] {
    color: #eef4fb;
    font-weight: 650;
}

.section-arrow[b-tfxb8ebncs] {
    margin-left: auto;
    color: #a9bed4;
    font-size: .7rem;
    transition: transform .2s ease;
}

.nav-section.open .section-arrow[b-tfxb8ebncs] {
    transform: rotate(180deg);
}

.nav-submenu[b-tfxb8ebncs] {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 5px;
    transition: max-height .26s ease, opacity .18s ease, padding .2s ease;
}

.nav-section.open .nav-submenu[b-tfxb8ebncs] {
    max-height: 380px;
    opacity: 1;
    padding: 2px 5px 8px;
}

.erp-nav[b-tfxb8ebncs]  .sub-link {
    min-height: 37px;
    margin-top: 2px;
    padding: 8px 10px 8px 15px;
    border-radius: 8px;
    color: #b9cadc;
    font-size: .81rem;
}

.erp-nav[b-tfxb8ebncs]  .sub-link i {
    width: 18px;
    min-width: 18px;
    font-size: .92rem;
}

.erp-nav[b-tfxb8ebncs]  .sub-link.active {
    background: rgba(34, 128, 230, .25);
    box-shadow: inset 3px 0 0 #55a5ff;
}

.nav-text[b-tfxb8ebncs] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.is-collapsed .brand-area[b-tfxb8ebncs] {
    height: 76px;
    padding: 13px 10px;
}

.is-collapsed .brand-full[b-tfxb8ebncs] {
    display: none;
}

.is-collapsed .brand-symbol[b-tfxb8ebncs] {
    display: block;
}

.is-collapsed .erp-nav[b-tfxb8ebncs] {
    padding-left: 8px;
    padding-right: 8px;
}

.is-collapsed .nav-section.open[b-tfxb8ebncs] {
    background: transparent;
    box-shadow: none;
}

.is-collapsed .erp-nav[b-tfxb8ebncs]  .erp-nav-link,
.is-collapsed .section-button[b-tfxb8ebncs] {
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
}

.is-collapsed .nav-text[b-tfxb8ebncs],
.is-collapsed .section-arrow[b-tfxb8ebncs],
.is-collapsed .nav-submenu[b-tfxb8ebncs] {
    display: none;
}

@media (max-width: 991.98px) {
    .brand-area[b-tfxb8ebncs],
    .is-collapsed .brand-area[b-tfxb8ebncs] {
        width: 100%;
        height: 112px;
        padding: 14px 20px 12px;
        justify-content: center;
    }

    .brand-full[b-tfxb8ebncs],
    .is-collapsed .brand-full[b-tfxb8ebncs] {
        display: block;
        width: 168px;
        height: 84px;
        margin: 0 auto;
    }

    .brand-symbol[b-tfxb8ebncs],
    .is-collapsed .brand-symbol[b-tfxb8ebncs] {
        display: none;
    }

    .is-collapsed .nav-text[b-tfxb8ebncs],
    .is-collapsed .section-arrow[b-tfxb8ebncs] {
        display: inline;
    }

    .is-collapsed .erp-nav[b-tfxb8ebncs]  .erp-nav-link,
    .is-collapsed .section-button[b-tfxb8ebncs] {
        justify-content: flex-start;
    }

    .erp-nav[b-tfxb8ebncs] {
        padding-top: 10px;
    }
}

/* Ajustes finais: logo vetorial, botão interno e legibilidade */
.brand-area[b-tfxb8ebncs] {
    position: relative;
    height: 96px;
    min-height: 96px;
    padding: 8px 46px 8px 16px;
}

.brand-full[b-tfxb8ebncs] {
    width: 156px;
    height: 82px;
    max-width: 100%;
    image-rendering: auto;
}

.sidebar-toggle[b-tfxb8ebncs] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #f8fbff;
    font-size: 1.35rem;
    cursor: pointer;
    transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.sidebar-toggle:hover[b-tfxb8ebncs] {
    background: rgba(255, 255, 255, .10);
    color: #ffffff;
}

.sidebar-toggle:active[b-tfxb8ebncs] {
    transform: translateY(-50%) scale(.96);
}

.erp-nav[b-tfxb8ebncs]  .erp-nav-link,
.section-button[b-tfxb8ebncs] {
    color: #f8fbff;
    font-size: 1rem;
    font-weight: 600;
}

.erp-nav[b-tfxb8ebncs]  .erp-nav-link i,
.section-button > i:first-child[b-tfxb8ebncs] {
    color: #edf5ff;
    font-size: 1.06rem;
}

.erp-nav[b-tfxb8ebncs]  .sub-link {
    color: #dce7f3;
    font-size: .94rem;
    font-weight: 500;
}

.erp-nav[b-tfxb8ebncs]  .sub-link i {
    color: #cad9e8;
    font-size: .98rem;
}

.is-collapsed .brand-area[b-tfxb8ebncs] {
    height: 104px;
    min-height: 104px;
    padding: 10px 8px 44px;
}

.is-collapsed .brand-symbol[b-tfxb8ebncs] {
    width: 44px;
    height: 42px;
}

.is-collapsed .sidebar-toggle[b-tfxb8ebncs] {
    top: auto;
    right: 50%;
    bottom: 7px;
    transform: translateX(50%);
}

.is-collapsed .sidebar-toggle:active[b-tfxb8ebncs] {
    transform: translateX(50%) scale(.96);
}

@media (max-width: 991.98px) {
    .sidebar-toggle[b-tfxb8ebncs] {
        display: none;
    }

    .brand-area[b-tfxb8ebncs],
    .is-collapsed .brand-area[b-tfxb8ebncs] {
        height: 112px;
        min-height: 112px;
        padding: 12px 20px;
    }

    .brand-full[b-tfxb8ebncs],
    .is-collapsed .brand-full[b-tfxb8ebncs] {
        width: 150px;
        height: 92px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-g9fxf0ctsp],
.components-reconnect-repeated-attempt-visible[b-g9fxf0ctsp],
.components-reconnect-failed-visible[b-g9fxf0ctsp],
.components-pause-visible[b-g9fxf0ctsp],
.components-resume-failed-visible[b-g9fxf0ctsp] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-g9fxf0ctsp],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-g9fxf0ctsp],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-g9fxf0ctsp],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-g9fxf0ctsp],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-g9fxf0ctsp] {
    display: flex;
}

#components-reconnect-modal[b-g9fxf0ctsp] {
    width: min(92vw, 400px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    color: var(--text, #1f2937);
    background: var(--bg-white, #fff);
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .24);
}

#components-reconnect-modal[open][b-g9fxf0ctsp] {
    animation: reconnect-enter-b-g9fxf0ctsp .22s ease-out both;
}

#components-reconnect-modal[b-g9fxf0ctsp]::backdrop {
    background: rgba(15, 23, 42, .42);
    backdrop-filter: blur(2px);
    animation: reconnect-backdrop-b-g9fxf0ctsp .2s ease-out both;
}

.components-reconnect-container[b-g9fxf0ctsp] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 28px;
}

.reconnect-brand[b-g9fxf0ctsp] {
    width: 42px;
    height: 42px;
    margin: 0 auto 18px;
    object-fit: contain;
}

.reconnect-state[b-g9fxf0ctsp] {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.reconnect-state h2[b-g9fxf0ctsp] {
    margin: 0;
    color: var(--text, #1f2937);
    font-size: 1.05rem;
    font-weight: 650;
}

.reconnect-state p[b-g9fxf0ctsp] {
    margin: 8px 0 0;
    color: var(--text-light, #6b7280);
    font-size: .83rem;
    line-height: 1.5;
}

.reconnect-spinner[b-g9fxf0ctsp],
.reconnect-status-icon[b-g9fxf0ctsp] {
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border-radius: 50%;
}

.reconnect-spinner[b-g9fxf0ctsp] {
    border: 3px solid var(--primary-light, #eff6ff);
    border-top-color: var(--primary, #2563eb);
    animation: reconnect-spin-b-g9fxf0ctsp .8s linear infinite;
}

.reconnect-status-icon[b-g9fxf0ctsp] {
    display: grid;
    place-items: center;
    color: var(--primary, #2563eb);
    background: var(--primary-light, #eff6ff);
    font-size: 1.25rem;
}

.reconnect-status-icon.is-warning[b-g9fxf0ctsp] {
    color: var(--warning, #d97706);
    background: #fff7ed;
}

.reconnect-actions[b-g9fxf0ctsp] {
    flex-direction: column;
    gap: 8px;
    margin-top: 22px;
}

#components-reconnect-modal button[b-g9fxf0ctsp] {
    width: 100%;
    min-height: 42px;
    padding: 9px 16px;
    border-radius: 8px;
    font: inherit;
    font-size: .83rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

#components-reconnect-modal button:active[b-g9fxf0ctsp] {
    transform: scale(.99);
}

#components-reconnect-modal button:disabled[b-g9fxf0ctsp] {
    cursor: wait;
    opacity: .7;
}

.reconnect-primary[b-g9fxf0ctsp] {
    color: #fff;
    background: var(--dark, #111827);
    border: 1px solid var(--dark, #111827);
}

.reconnect-primary:hover[b-g9fxf0ctsp] {
    background: #1f2937;
}

.reconnect-secondary[b-g9fxf0ctsp] {
    color: var(--text, #1f2937);
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
}

.reconnect-secondary:hover[b-g9fxf0ctsp] {
    background: var(--bg, #f9fafb);
}

@keyframes reconnect-spin-b-g9fxf0ctsp {
    to { transform: rotate(360deg); }
}

@keyframes reconnect-enter-b-g9fxf0ctsp {
    from { opacity: 0; transform: translateY(10px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes reconnect-backdrop-b-g9fxf0ctsp {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (max-width: 575.98px) {
    #components-reconnect-modal[b-g9fxf0ctsp] {
        width: calc(100vw - 24px);
        margin-bottom: max(12px, env(safe-area-inset-bottom));
    }

    .components-reconnect-container[b-g9fxf0ctsp] {
        padding: 24px 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[open][b-g9fxf0ctsp],
    #components-reconnect-modal[b-g9fxf0ctsp]::backdrop,
    .reconnect-spinner[b-g9fxf0ctsp] {
        animation-duration: .01ms;
    }
}
/* /Components/Pages/CADASTROS/BuscaPadrao.razor.rz.scp.css */
.erp-search[b-omgdvzo541]{position:relative;display:flex;align-items:center;width:100%;min-height:38px;border:1px solid var(--border,#dbe3ec);border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}.erp-search:focus-within[b-omgdvzo541]{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.erp-search>i[b-omgdvzo541]{position:absolute;left:.75rem;color:#64748b;pointer-events:none}.erp-search input[b-omgdvzo541]{width:100%;height:36px;padding:.4rem 2.35rem .4rem 2.25rem;border:0;outline:0;background:transparent;color:var(--text,#0f172a);font:inherit;font-size:.78rem}.erp-search input[b-omgdvzo541]::-webkit-search-cancel-button{display:none}.erp-search-clear[b-omgdvzo541]{position:absolute;right:.35rem;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#64748b;display:grid;place-items:center}.erp-search-clear:hover[b-omgdvzo541]{background:#f1f5f9;color:#0f172a}.erp-search-loading[b-omgdvzo541]{position:absolute;right:.65rem;width:14px;height:14px;color:var(--primary,#2563eb)}
/* /Components/Pages/CADASTROS/CatalogoPaginacao.razor.rz.scp.css */
.catalogo-paginacao[b-y1ev367j27]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-top:1px solid var(--border,#dbe3ec);background:#fff}.catalogo-paginacao-resumo[b-y1ev367j27],.catalogo-paginacao-pagina[b-y1ev367j27]{font-size:.75rem;color:#64748b}.catalogo-paginacao-acoes[b-y1ev367j27]{display:flex;align-items:center;gap:.65rem}.catalogo-paginacao .btn[b-y1ev367j27]{display:inline-flex;align-items:center;gap:.35rem}
@media(max-width:575.98px){.catalogo-paginacao[b-y1ev367j27]{align-items:stretch;flex-direction:column;gap:.55rem}.catalogo-paginacao-resumo[b-y1ev367j27]{text-align:center}.catalogo-paginacao-acoes[b-y1ev367j27]{justify-content:space-between}.catalogo-paginacao .btn span[b-y1ev367j27]{display:none}}
/* /Components/Pages/CADASTROS/EditarFormulasModelo.razor.rz.scp.css */
.model-editor-header[b-t72j2fnh2u]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem}.model-back[b-t72j2fnh2u]{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--primary,#1d4ed8);font-size:.82rem}.model-heading[b-t72j2fnh2u]{display:flex;align-items:center;gap:.8rem;min-width:0}.model-heading h3[b-t72j2fnh2u]{font-size:1.12rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-heading p[b-t72j2fnh2u]{font-size:.76rem;color:var(--text-light,#64748b);margin:.15rem 0 0}.model-image-shell[b-t72j2fnh2u]{width:48px;height:48px;border:1px solid var(--border,#e2e8f0);border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#64748b}.model-image-shell img[b-t72j2fnh2u]{width:100%;height:100%;object-fit:contain}.model-health[b-t72j2fnh2u]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700}.model-health.complete[b-t72j2fnh2u]{background:#ecfdf5;color:#047857}.model-health.pending[b-t72j2fnh2u]{background:#fff7ed;color:#c2410c}.model-editor-content[b-t72j2fnh2u]{padding-top:0}.model-loading[b-t72j2fnh2u]{padding:3rem;text-align:center;color:#64748b}.model-tabs[b-t72j2fnh2u]{display:flex;gap:.35rem;overflow-x:auto;padding:.3rem;margin-bottom:1rem;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:#fff}.model-tab[b-t72j2fnh2u]{border:0;background:transparent;display:inline-flex;align-items:center;gap:.4rem;padding:.62rem .8rem;border-radius:8px;color:#64748b;font-size:.76rem;white-space:nowrap}.model-tab:hover[b-t72j2fnh2u]{background:#f8fafc;color:#0f172a}.model-tab.active[b-t72j2fnh2u]{background:var(--primary,#1d4ed8);color:#fff}.model-tab small[b-t72j2fnh2u]{min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:rgba(148,163,184,.18);font-size:.63rem}.model-panel[b-t72j2fnh2u]{border:1px solid var(--border,#e2e8f0);border-radius:12px;background:#fff;padding:1.1rem;box-shadow:var(--shadow,0 2px 8px rgba(15,23,42,.05))}.panel-title[b-t72j2fnh2u]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-title h5[b-t72j2fnh2u]{font-size:.96rem;margin:0}.panel-title p[b-t72j2fnh2u]{font-size:.72rem;color:#64748b;margin:.2rem 0 0}.panel-actions[b-t72j2fnh2u],.editor-actions[b-t72j2fnh2u]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.inline-editor[b-t72j2fnh2u]{padding:1rem;margin-bottom:1rem;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}.inline-editor label[b-t72j2fnh2u],.input-section label[b-t72j2fnh2u]{font-size:.7rem;font-weight:600;margin-bottom:.25rem}.form-hint[b-t72j2fnh2u]{display:block;color:#64748b;margin-top:.5rem}.technical-list[b-t72j2fnh2u]{border:1px solid var(--border,#e2e8f0);border-radius:10px;overflow:hidden}.technical-row[b-t72j2fnh2u]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--border,#e2e8f0)}.technical-row:last-child[b-t72j2fnh2u]{border-bottom:0}.order-pill[b-t72j2fnh2u]{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-weight:700;font-size:.72rem}.order-pill.glass[b-t72j2fnh2u]{background:#ecfeff;color:#0e7490}.technical-main[b-t72j2fnh2u]{min-width:0}.technical-main strong[b-t72j2fnh2u]{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technical-main>span[b-t72j2fnh2u]{display:block;color:#64748b;font-size:.68rem;margin-top:.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-actions[b-t72j2fnh2u]{display:flex;gap:.35rem}.icon-actions button[b-t72j2fnh2u]{width:31px;height:31px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#2563eb}.icon-actions button.danger[b-t72j2fnh2u]{border-color:#fecaca;background:#fef2f2;color:#dc2626}.tags[b-t72j2fnh2u]{display:flex;gap:.35rem;margin-top:.3rem}.tags em[b-t72j2fnh2u],.tag-warning[b-t72j2fnh2u]{font-style:normal;font-size:.6rem;padding:.12rem .4rem;border-radius:999px;background:#eef2ff;color:#4338ca}.tags em.condition[b-t72j2fnh2u]{background:#f1f5f9;color:#475569}.tag-warning[b-t72j2fnh2u]{margin-left:.4rem;background:#fff7ed;color:#c2410c}.empty-state[b-t72j2fnh2u]{text-align:center;padding:2.5rem 1rem;color:#94a3b8}.empty-state i[b-t72j2fnh2u]{font-size:1.5rem}.empty-state p[b-t72j2fnh2u]{font-size:.76rem;margin:.45rem 0 0}.option-group[b-t72j2fnh2u]{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:.9rem;margin-bottom:.75rem}.option-group h6[b-t72j2fnh2u]{font-size:.8rem;margin-bottom:.65rem}.option-definition[b-t72j2fnh2u]{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem 0;border-top:1px dashed #e2e8f0;font-size:.72rem}.option-definition:first-of-type[b-t72j2fnh2u]{border-top:0}.option-definition code[b-t72j2fnh2u]{min-width:46px}.info-note[b-t72j2fnh2u]{display:flex;gap:.6rem;padding:.8rem;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:.7rem}.simulator-layout[b-t72j2fnh2u]{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1rem;align-items:start}.simulator-inputs[b-t72j2fnh2u],.simulator-results[b-t72j2fnh2u]{min-height:600px}.input-section[b-t72j2fnh2u]{padding:.8rem 0;border-top:1px solid #e2e8f0}.input-section:first-of-type[b-t72j2fnh2u]{border-top:0;padding-top:0}.input-section h6[b-t72j2fnh2u]{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:.65rem}.input-section label small[b-t72j2fnh2u]{font-weight:400;color:#64748b}.piece-glass-list[b-t72j2fnh2u]{display:grid;gap:.55rem;margin-top:.65rem}.option-caption[b-t72j2fnh2u]{display:block;font-size:.68rem;margin:.5rem 0 .25rem}.option-check[b-t72j2fnh2u]{display:flex!important;gap:.5rem;align-items:flex-start;font-weight:400!important;padding:.3rem 0}.simulator-run[b-t72j2fnh2u]{margin-top:.75rem}.valid-result[b-t72j2fnh2u]{font-size:.68rem;font-weight:700;color:#047857;background:#ecfdf5;border-radius:999px;padding:.35rem .55rem}.result-tabs[b-t72j2fnh2u]{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid #e2e8f0;margin-bottom:.9rem}.result-tabs button[b-t72j2fnh2u]{border:0;background:transparent;padding:.55rem .65rem;font-size:.7rem;color:#64748b;white-space:nowrap;border-bottom:2px solid transparent}.result-tabs button.active[b-t72j2fnh2u]{color:#1d4ed8;border-bottom-color:#1d4ed8;font-weight:700}.summary-grid[b-t72j2fnh2u]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.summary-grid>div[b-t72j2fnh2u]{padding:.75rem;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.summary-grid span[b-t72j2fnh2u]{display:block;font-size:.64rem;color:#64748b}.summary-grid strong[b-t72j2fnh2u]{font-size:.9rem}.result-list[b-t72j2fnh2u]{display:grid;gap:.45rem}.result-list article[b-t72j2fnh2u]{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border:1px solid #e2e8f0;border-radius:8px}.result-list strong[b-t72j2fnh2u],.result-list span[b-t72j2fnh2u]{display:block}.result-list strong[b-t72j2fnh2u]{font-size:.72rem}.result-list span[b-t72j2fnh2u]{font-size:.65rem;color:#64748b;margin-top:.2rem}.result-list b[b-t72j2fnh2u]{text-align:right;font-size:.7rem;white-space:nowrap}.result-list b small[b-t72j2fnh2u]{font-weight:400;color:#64748b}.diagnostic-warning[b-t72j2fnh2u],.diagnostic-error[b-t72j2fnh2u],.diagnostic-ok[b-t72j2fnh2u]{display:flex;gap:.6rem;padding:.75rem;margin-top:.75rem;border-radius:8px;font-size:.7rem}.diagnostic-warning[b-t72j2fnh2u]{background:#fff7ed;color:#9a3412}.diagnostic-error[b-t72j2fnh2u]{background:#fef2f2;color:#b91c1c}.diagnostic-ok[b-t72j2fnh2u]{background:#ecfdf5;color:#047857}.diagnostic-error p[b-t72j2fnh2u],.diagnostic-ok p[b-t72j2fnh2u]{margin:.2rem 0 0}.diagnostics h6[b-t72j2fnh2u]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .45rem}.diagnostics ul[b-t72j2fnh2u]{font-size:.7rem;padding-left:1.2rem}.variable-cloud[b-t72j2fnh2u]{display:flex;flex-wrap:wrap;gap:.35rem}.variable-cloud span[b-t72j2fnh2u]{font-size:.65rem;padding:.3rem .45rem;border-radius:6px;background:#f1f5f9;color:#334155}.simulator-empty[b-t72j2fnh2u]{padding-top:8rem}

@media(max-width:991.98px){.model-editor-header[b-t72j2fnh2u]{grid-template-columns:1fr auto}.model-back[b-t72j2fnh2u]{grid-column:1/-1;justify-self:start}.model-heading[b-t72j2fnh2u]{min-width:0}.model-health span[b-t72j2fnh2u]{display:none}.model-health[b-t72j2fnh2u]{padding:.45rem}.simulator-layout[b-t72j2fnh2u]{grid-template-columns:1fr}.simulator-inputs[b-t72j2fnh2u],.simulator-results[b-t72j2fnh2u]{min-height:0}}
@media(max-width:575.98px){.model-editor-header[b-t72j2fnh2u]{gap:.6rem}.model-image-shell[b-t72j2fnh2u]{width:40px;height:40px}.model-heading h3[b-t72j2fnh2u]{font-size:.92rem}.model-tabs[b-t72j2fnh2u]{margin-left:-.25rem;margin-right:-.25rem}.model-tab[b-t72j2fnh2u]{padding:.55rem .65rem}.model-panel[b-t72j2fnh2u]{padding:.85rem}.technical-row[b-t72j2fnh2u]{gap:.55rem;padding:.65rem}.technical-main strong[b-t72j2fnh2u],.technical-main>span[b-t72j2fnh2u]{white-space:normal}.summary-grid[b-t72j2fnh2u]{grid-template-columns:1fr 1fr}.panel-title[b-t72j2fnh2u]{align-items:center}.panel-title p[b-t72j2fnh2u]{max-width:230px}.simulator-layout[b-t72j2fnh2u]{gap:.75rem}}

.identity-summary[b-t72j2fnh2u]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;align-items:stretch}.identity-image[b-t72j2fnh2u]{min-height:110px;border:1px solid var(--border,#e2e8f0);border-radius:10px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;color:#94a3b8;font-size:1.7rem}.identity-image img[b-t72j2fnh2u]{width:100%;height:100%;object-fit:contain;background:#fff}.identity-grid[b-t72j2fnh2u]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.identity-grid>div[b-t72j2fnh2u]{padding:.65rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;min-width:0}.identity-grid span[b-t72j2fnh2u]{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.identity-grid strong[b-t72j2fnh2u]{display:block;margin-top:.18rem;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-info[b-t72j2fnh2u]{display:flex;gap:.55rem;margin-top:.8rem;padding:.7rem;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:.7rem}.catalog-picker>label[b-t72j2fnh2u],.modal-body label[b-t72j2fnh2u]{font-size:.7rem;font-weight:600;margin-bottom:.25rem}.catalog-picker-results[b-t72j2fnh2u]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:230px;overflow:auto;margin-top:.55rem;padding:.15rem}.catalog-picker-item[b-t72j2fnh2u]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.45rem;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a}.catalog-picker-item:hover[b-t72j2fnh2u]{border-color:#93c5fd;background:#f8fbff}.catalog-picker-item.selected[b-t72j2fnh2u]{border-color:#2563eb;background:#eff6ff}.catalog-picker-item img[b-t72j2fnh2u]{width:42px;height:38px;object-fit:contain;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.catalog-picker-item span[b-t72j2fnh2u]{min-width:0}.catalog-picker-item strong[b-t72j2fnh2u],.catalog-picker-item small[b-t72j2fnh2u]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-picker-item strong[b-t72j2fnh2u]{font-size:.7rem}.catalog-picker-item small[b-t72j2fnh2u]{font-size:.62rem;color:#64748b;margin-top:.12rem}.catalog-picker-item>i[b-t72j2fnh2u]{color:#2563eb;opacity:0}.catalog-picker-item.selected>i[b-t72j2fnh2u]{opacity:1}.catalog-picker-empty[b-t72j2fnh2u]{grid-column:1/-1;padding:1.3rem;text-align:center;color:#64748b;font-size:.72rem}.modal-body .form-hint[b-t72j2fnh2u]{margin-top:.7rem}
.technical-row.with-image[b-t72j2fnh2u]{grid-template-columns:auto 52px minmax(0,1fr) auto}.technical-thumb[b-t72j2fnh2u]{width:52px;height:46px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#94a3b8}.technical-thumb img[b-t72j2fnh2u]{width:100%;height:100%;object-fit:contain}.technical-thumb i[b-t72j2fnh2u]{font-size:1rem}

@media(max-width:767.98px){.identity-summary[b-t72j2fnh2u]{grid-template-columns:82px minmax(0,1fr)}.identity-grid[b-t72j2fnh2u]{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-picker-results[b-t72j2fnh2u]{grid-template-columns:1fr}}
@media(max-width:575.98px){.identity-summary[b-t72j2fnh2u]{grid-template-columns:1fr}.identity-image[b-t72j2fnh2u]{width:100%;height:120px}.identity-grid[b-t72j2fnh2u]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.technical-row.with-image[b-t72j2fnh2u]{grid-template-columns:auto 40px minmax(0,1fr) auto}.technical-thumb[b-t72j2fnh2u]{width:40px;height:38px}.technical-row.with-image .order-pill[b-t72j2fnh2u]{width:26px;height:26px}.technical-row.with-image .icon-actions[b-t72j2fnh2u]{flex-direction:column}}

/* Variáveis e editores dinâmicos: nunca extrapolar o card/tela. */
.model-panel[b-t72j2fnh2u],.inline-editor[b-t72j2fnh2u],.input-section[b-t72j2fnh2u],.simulator-layout[b-t72j2fnh2u],.simulator-inputs[b-t72j2fnh2u],.simulator-results[b-t72j2fnh2u]{min-width:0;max-width:100%}
.model-panel .row>[class*="col-"][b-t72j2fnh2u],.inline-editor .row>[class*="col-"][b-t72j2fnh2u],.input-section .row>[class*="col-"][b-t72j2fnh2u]{min-width:0}
.model-panel input[b-t72j2fnh2u],.model-panel select[b-t72j2fnh2u],.model-panel textarea[b-t72j2fnh2u],.inline-editor input[b-t72j2fnh2u],.inline-editor select[b-t72j2fnh2u]{max-width:100%;min-width:0}
.variable-cloud[b-t72j2fnh2u]{max-width:100%;overflow-wrap:anywhere}.variable-cloud span[b-t72j2fnh2u]{max-width:100%;overflow-wrap:anywhere;white-space:normal}
@media(max-width:575.98px){.input-section .row>[class*="col-"][b-t72j2fnh2u]{flex:0 0 100%;max-width:100%}.summary-grid[b-t72j2fnh2u]{grid-template-columns:1fr}.catalog-picker-results[b-t72j2fnh2u]{max-height:45vh}.modal-dialog.modal-xl[b-t72j2fnh2u]{margin:.5rem}}

/* Simulador: complementos independentes e controles mais fáceis de usar */
.complement-checks[b-t72j2fnh2u]{display:flex;flex-wrap:wrap;gap:.65rem 1rem}
.complement-check[b-t72j2fnh2u]{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:9px;min-height:44px;cursor:pointer}
.complement-check .form-check-input[b-t72j2fnh2u]{width:1.15rem;height:1.15rem;margin:0;flex:0 0 auto;cursor:pointer}
.complement-check .form-check-label[b-t72j2fnh2u]{margin:0;font-size:.76rem;cursor:pointer}
.option-check input[type="checkbox"][b-t72j2fnh2u]{width:1.05rem;height:1.05rem;flex:0 0 auto;margin-top:.08rem}
.dynamic-parameters-grid>div[b-t72j2fnh2u]{min-width:0}
.dynamic-parameters-grid input[b-t72j2fnh2u]{width:100%;min-width:0}
@media(max-width:575.98px){.complement-checks[b-t72j2fnh2u]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.complement-check[b-t72j2fnh2u]{width:100%;padding:.65rem}.option-check input[type="checkbox"][b-t72j2fnh2u]{width:1.15rem;height:1.15rem}.dynamic-parameters-grid>div[b-t72j2fnh2u]{flex:0 0 100%;max-width:100%}}
/* /Components/Pages/CADASTROS/TipologiaIdentificacaoModal.razor.rz.scp.css */
.catalog-modal .modal-header small[b-7289u89lyb]{display:block;margin-top:.15rem;color:rgba(255,255,255,.7);font-size:.68rem}.catalog-modal-loading[b-7289u89lyb]{padding:3rem;text-align:center;color:#64748b}.catalog-form-section[b-7289u89lyb]{padding:0 0 1.15rem;margin-bottom:1.15rem;border-bottom:1px solid var(--border,#e2e8f0)}.catalog-form-section:last-child[b-7289u89lyb]{padding-bottom:0;margin-bottom:0;border-bottom:0}.catalog-form-section h6[b-7289u89lyb]{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:.85rem}.catalog-form-section label[b-7289u89lyb]{font-size:.7rem;font-weight:600;margin-bottom:.25rem}.model-image-editor[b-7289u89lyb]{display:flex;align-items:center;gap:1rem}.model-image-preview[b-7289u89lyb]{width:108px;height:82px;flex:0 0 auto;border:1px solid var(--border,#e2e8f0);border-radius:9px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;color:#94a3b8;font-size:1.5rem}.model-image-preview img[b-7289u89lyb]{width:100%;height:100%;object-fit:contain;background:#fff}@media(max-width:575.98px){.model-image-editor[b-7289u89lyb]{align-items:flex-start}.model-image-preview[b-7289u89lyb]{width:82px;height:72px}.catalog-modal .modal-body[b-7289u89lyb]{padding:.9rem}}
/* /Components/Pages/Estoque/CadastroMestre.razor.rz.scp.css */
.cadastro-mestre-page[b-ko8d12wvka] {
    --cm-primary: #0d6efd;
    --cm-border: #dce4ee;
}

.cm-eyebrow[b-ko8d12wvka] {
    color: var(--cm-primary);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cm-passive-alert[b-ko8d12wvka] {
    font-size: .92rem;
}

.cm-stat-card .card-body[b-ko8d12wvka] {
    padding: 1rem 1.15rem;
}

.cm-stat-label[b-ko8d12wvka] {
    color: #6c757d;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.cm-stat-value[b-ko8d12wvka] {
    font-size: 1.75rem;
    font-weight: 750;
    line-height: 1.2;
    margin-top: .25rem;
}

.cm-tabs[b-ko8d12wvka] {
    background: #fff;
    border: 1px solid var(--cm-border);
    border-radius: .7rem;
    display: flex;
    gap: .35rem;
    overflow-x: auto;
    padding: .4rem;
}

.cm-tab[b-ko8d12wvka] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .5rem;
    color: #64748b;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .88rem;
    font-weight: 650;
    gap: .45rem;
    padding: .6rem .8rem;
}

.cm-tab:hover[b-ko8d12wvka] {
    background: #f1f5f9;
}

.cm-tab.active[b-ko8d12wvka] {
    background: #e5efff;
    color: #084298;
}

.cm-tab .badge[b-ko8d12wvka] {
    background: #e2e8f0;
    color: #475569;
}

.cm-tab.active .badge[b-ko8d12wvka] {
    background: var(--cm-primary);
    color: #fff;
}

.cm-mobile-list[b-ko8d12wvka] {
    display: grid;
    gap: .65rem;
}

.cm-mobile-list-header[b-ko8d12wvka] {
    align-items: center;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding: .2rem .1rem;
}

.cm-material-card[b-ko8d12wvka] {
    border: 1px solid var(--cm-border);
}

.cm-card-description[b-ko8d12wvka] {
    overflow-wrap: anywhere;
}

.cm-card-meta[b-ko8d12wvka] {
    color: #64748b;
    display: flex;
    flex-wrap: wrap;
    font-size: .79rem;
    gap: .45rem 1rem;
}

.cm-card-meta span[b-ko8d12wvka] {
    align-items: center;
    display: inline-flex;
    gap: .3rem;
}

.cm-edit-button[b-ko8d12wvka] {
    flex: 0 0 auto;
    height: 2.1rem;
    width: 2.4rem;
}

.cm-empty[b-ko8d12wvka] {
    color: #6c757d;
    padding: 1.5rem;
    text-align: center;
}

.cm-pagination[b-ko8d12wvka] {
    align-items: center;
    color: #64748b;
    display: flex;
    font-size: .85rem;
    gap: .75rem;
    justify-content: center;
}

.min-width-0[b-ko8d12wvka] {
    min-width: 0;
}

.cm-modal-content[b-ko8d12wvka] {
    min-height: min(780px, 90vh);
}

.cm-wizard[b-ko8d12wvka] {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    min-height: 590px;
}

.cm-steps[b-ko8d12wvka] {
    background: #f5f8fc;
    border-right: 1px solid var(--cm-border);
    display: flex;
    flex-direction: column;
    padding: 1rem .75rem;
}

.cm-step-button[b-ko8d12wvka] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .6rem;
    color: #64748b;
    display: grid;
    font-size: .9rem;
    gap: .55rem;
    grid-template-columns: 28px 20px minmax(0, 1fr);
    padding: .7rem .65rem;
    text-align: left;
    width: 100%;
}

.cm-step-button:not(:disabled):hover[b-ko8d12wvka] {
    background: #eaf2ff;
}

.cm-step-button.active[b-ko8d12wvka] {
    background: #e5efff;
    color: #084298;
    font-weight: 700;
}

.cm-step-button.completed[b-ko8d12wvka] {
    color: #198754;
}

.cm-step-icon[b-ko8d12wvka] {
    align-items: center;
    display: inline-flex;
    font-size: 1.05rem;
    justify-content: center;
}

.cm-step-number[b-ko8d12wvka] {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    display: inline-flex;
    font-size: .68rem;
    height: 20px;
    justify-content: center;
    width: 20px;
}

.cm-step-title[b-ko8d12wvka] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cm-step-content[b-ko8d12wvka] {
    overflow-x: hidden;
    padding: 1.35rem 1.5rem;
}

.cm-step-heading[b-ko8d12wvka] {
    border-bottom: 1px solid #edf0f4;
    margin-bottom: 1.2rem;
    padding-bottom: .75rem;
}

.cm-step-heading h5[b-ko8d12wvka] {
    margin-bottom: .2rem;
}

.cm-step-heading p[b-ko8d12wvka] {
    color: #6c757d;
    margin-bottom: 0;
}

.cm-check-row[b-ko8d12wvka] {
    background: #f8f9fa;
    border: 1px solid var(--cm-border);
    border-radius: .6rem;
    padding: .8rem 1rem;
}

.cm-catalog-list[b-ko8d12wvka] {
    border: 1px solid var(--cm-border);
    border-radius: .65rem;
    max-height: 360px;
    overflow-y: auto;
}

.cm-catalog-item[b-ko8d12wvka] {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    color: #1f2937;
    display: grid;
    gap: .7rem;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    padding: .7rem .8rem;
    text-align: left;
    width: 100%;
}

.cm-catalog-item:last-child[b-ko8d12wvka] {
    border-bottom: 0;
}

.cm-catalog-item:not(:disabled):hover[b-ko8d12wvka] {
    background: #f8fbff;
}

.cm-catalog-item.selected[b-ko8d12wvka] {
    background: #eaf2ff;
    color: #084298;
}

.cm-catalog-item.blocked[b-ko8d12wvka] {
    background: #f8f9fa;
    color: #8b949e;
    cursor: not-allowed;
}

.cm-catalog-check[b-ko8d12wvka] {
    color: var(--cm-primary);
    font-size: 1rem;
    text-align: center;
}

.cm-catalog-main[b-ko8d12wvka] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.cm-catalog-main span[b-ko8d12wvka] {
    color: #6c757d;
    font-size: .82rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cm-destination-list[b-ko8d12wvka] {
    border: 1px solid var(--cm-border);
    border-radius: .65rem;
    max-height: 350px;
    overflow-y: auto;
}

.cm-destination-item[b-ko8d12wvka] {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    color: #1f2937;
    display: grid;
    gap: .7rem;
    grid-template-columns: 24px minmax(0, 1fr);
    padding: .75rem .85rem;
    text-align: left;
    width: 100%;
}

.cm-destination-item:last-child[b-ko8d12wvka] {
    border-bottom: 0;
}

.cm-destination-item:hover[b-ko8d12wvka] {
    background: #f8fbff;
}

.cm-destination-item.selected[b-ko8d12wvka] {
    background: #eaf2ff;
    color: #084298;
}

.cm-destination-radio[b-ko8d12wvka] {
    color: var(--cm-primary);
    text-align: center;
}

.cm-destination-main[b-ko8d12wvka] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.cm-destination-main strong[b-ko8d12wvka],
.cm-destination-main small[b-ko8d12wvka] {
    overflow-wrap: anywhere;
}

.cm-destination-main small[b-ko8d12wvka] {
    color: #6c757d;
    margin-top: .15rem;
}

.cm-review-label[b-ko8d12wvka] {
    color: #6c757d;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: .45rem;
    text-transform: uppercase;
}

.cm-modal-footer[b-ko8d12wvka] {
    background: #fff;
}

@media (max-width: 1199.98px) {
    .cm-modal-content[b-ko8d12wvka] {
        min-height: 100dvh;
    }

    .cm-wizard[b-ko8d12wvka] {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .cm-steps[b-ko8d12wvka] {
        border-bottom: 1px solid var(--cm-border);
        border-right: 0;
        display: grid;
        gap: .25rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: .55rem;
    }

    .cm-step-button[b-ko8d12wvka] {
        gap: .2rem;
        grid-template-columns: 1fr;
        justify-items: center;
        padding: .45rem .2rem;
        text-align: center;
    }

    .cm-step-icon[b-ko8d12wvka] {
        display: none;
    }

    .cm-step-title[b-ko8d12wvka] {
        font-size: .68rem;
        width: 100%;
    }

    .cm-step-content[b-ko8d12wvka] {
        padding: 1rem;
    }

    .cm-modal-footer[b-ko8d12wvka] {
        bottom: 0;
        position: sticky;
        z-index: 2;
    }
}

@media (max-width: 575.98px) {
    .cm-passive-alert[b-ko8d12wvka] {
        font-size: .82rem;
    }

    .cm-stat-card .card-body[b-ko8d12wvka] {
        padding: .8rem;
    }

    .cm-stat-label[b-ko8d12wvka] {
        font-size: .65rem;
    }

    .cm-stat-value[b-ko8d12wvka] {
        font-size: 1.4rem;
    }

    .cm-catalog-item[b-ko8d12wvka] {
        grid-template-columns: 22px minmax(0, 1fr);
    }

    .cm-catalog-status[b-ko8d12wvka] {
        display: none;
    }

    .cm-modal-footer[b-ko8d12wvka] {
        align-items: stretch;
        flex-direction: column;
    }

    .cm-modal-footer > .d-flex[b-ko8d12wvka] {
        margin-left: 0 !important;
    }

    .cm-modal-footer .btn[b-ko8d12wvka] {
        flex: 1 1 auto;
    }
}
/* /Components/Pages/Orcamentos/Dimensao.razor.rz.scp.css */
.med-dimension[b-bqqyfu5bdr] { border: 1px solid #dae1ec; border-radius: .42rem; padding: .4rem; min-width: 0; }
.med-dimension span[b-bqqyfu5bdr] { display: block; color: #64748b; font-size: .65rem; text-transform: uppercase; font-weight: 700; }
.med-dimension strong[b-bqqyfu5bdr] { display: block; color: #26344a; font-size: .75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 575.98px) {
    .med-dimension[b-bqqyfu5bdr] { min-height: 58px; padding: .38rem .3rem; }
    .med-dimension span[b-bqqyfu5bdr] { font-size: .58rem; line-height: 1.15; }
    .med-dimension strong[b-bqqyfu5bdr] { margin-top: .2rem; font-size: .69rem; line-height: 1.2; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
}
/* /Components/Pages/Orcamentos/InfoProjeto.razor.rz.scp.css */
.med-info[b-x34tj6tkmp] { display: flex; gap: .7rem; align-items: flex-start; min-width: 0; padding: .7rem; background: #f8fafc; border-radius: .55rem; }
.med-info.is-wide[b-x34tj6tkmp] { grid-column: span 2; }
.med-info > i[b-x34tj6tkmp] { color: #04225e; font-size: 1.05rem; margin-top: .15rem; }
.med-info-content[b-x34tj6tkmp] { min-width: 0; display: flex; flex-direction: column; }
.med-info-content span[b-x34tj6tkmp] { color: #64748b; font-size: .72rem; text-transform: uppercase; font-weight: 700; letter-spacing: .03em; }
.med-info-content strong[b-x34tj6tkmp] { color: #26344a; font-size: .9rem; overflow-wrap: anywhere; }
@media (max-width: 767.98px) { .med-info.is-wide[b-x34tj6tkmp] { grid-column: auto; } }
/* /Components/Pages/Orcamentos/Medicoes.razor.rz.scp.css */
.med-page[b-ryenq7pgts] { --med-blue: #2563eb; --med-link: #2563eb; --med-cyan: #0ea5e9; --med-border: #e5e7eb; --med-soft: #f8fafc; --med-text: #1f2937; --med-muted: #64748b; }
.med-search-card[b-ryenq7pgts] { margin-top: 1rem; position: relative; z-index: 20; }
.med-search-wrap[b-ryenq7pgts] { position: relative; }
.med-search-results[b-ryenq7pgts] { position: absolute; z-index: 50; inset: calc(100% + 4px) 0 auto; max-height: 390px; overflow-y: auto; background: #fff; border: 1px solid var(--med-border); border-radius: .65rem; }
.med-search-option[b-ryenq7pgts] { width: 100%; border: 0; border-bottom: 1px solid var(--med-border); background: #fff; padding: .75rem 1rem; display: flex; gap: .8rem; align-items: center; text-align: left; color: #1f2937; }
.med-search-option:last-child[b-ryenq7pgts] { border-bottom: 0; }
.med-search-option:hover[b-ryenq7pgts], .med-search-option:focus[b-ryenq7pgts] { background: var(--med-soft); outline: 0; }
.med-search-number[b-ryenq7pgts] { color: var(--med-blue); font-weight: 800; min-width: 3.8rem; }
.med-search-main[b-ryenq7pgts] { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.med-search-main strong[b-ryenq7pgts], .med-search-main small[b-ryenq7pgts] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.med-search-main small[b-ryenq7pgts] { color: #64748b; }
.med-selected-project-mobile[b-ryenq7pgts] { display: none; }
.med-search-empty[b-ryenq7pgts] { padding: 1rem; text-align: center; color: #64748b; }
.med-empty-state[b-ryenq7pgts] { margin-top: 1rem; min-height: 260px; border: 1px dashed #b8c4d7; border-radius: .8rem; background: #f8fafc; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; color: #64748b; text-align: center; padding: 2rem; }
.med-empty-state i[b-ryenq7pgts] { font-size: 2.2rem; color: var(--med-blue); }
.med-empty-state strong[b-ryenq7pgts] { color: #334155; }
.med-empty-state.compact[b-ryenq7pgts] { min-height: 150px; }
.med-project-card[b-ryenq7pgts] { margin-top: 1rem; overflow: hidden; }
.med-project-header[b-ryenq7pgts] { background: #fff; color: var(--med-text); padding: 1rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--med-border); }
.med-project-header h4[b-ryenq7pgts] { margin: .15rem 0 0; font-size: 1.25rem; }
.med-eyebrow[b-ryenq7pgts] { display: block; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--med-blue); }
.med-project-grid[b-ryenq7pgts] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.med-list-heading[b-ryenq7pgts] { margin: 1.25rem 0 .75rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.med-list-heading h5[b-ryenq7pgts] { margin: 0; color: var(--med-blue); }
.med-list-heading .text-muted[b-ryenq7pgts] { font-size: .85rem; }
.med-item-search-card[b-ryenq7pgts] { margin-top: 1rem; }
.med-counter[b-ryenq7pgts] { background: var(--med-soft); color: var(--med-blue); border-radius: 999px; padding: .45rem .8rem; font-size: .8rem; white-space: nowrap; }
.med-counter.pdf[b-ryenq7pgts] { background: #eff6ff; color: #2563eb; }

.med-type-list[b-ryenq7pgts] { display: grid; gap: .85rem; }
.med-type-card[b-ryenq7pgts] { border: 1px solid var(--med-border); border-radius: .8rem; background: #fff; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.med-type-card.is-progress[b-ryenq7pgts] { border-left: 4px solid #e5a700; }
.med-type-card.is-complete[b-ryenq7pgts] { border-left: 4px solid #198754; }
.med-type-card.is-selected[b-ryenq7pgts] { border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37,99,235,.16); }
.med-type-card.is-partial[b-ryenq7pgts] { border-color: #64748b; box-shadow: 0 0 0 1px #64748b; }
.med-type-summary[b-ryenq7pgts] { display: grid; grid-template-columns: 128px minmax(0, 1fr) 145px; align-items: stretch; min-width: 0; cursor: pointer; }
.med-type-summary:focus[b-ryenq7pgts] { outline: 2px solid #7f9ac9; outline-offset: -2px; }
.med-type-image[b-ryenq7pgts] { position: relative; min-height: 126px; background: #f3f6fa; display: flex; align-items: center; justify-content: center; padding: .7rem; }
.med-type-image img[b-ryenq7pgts] { width: 100%; height: 108px; object-fit: contain; }
.med-type-image > i[b-ryenq7pgts] { color: #9aa8ba; font-size: 2rem; }
.med-item-id[b-ryenq7pgts] { position: absolute; top: .5rem; left: .5rem; background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; font-size: .72rem; font-weight: 800; padding: .22rem .45rem; border-radius: .35rem; }
.med-select-check[b-ryenq7pgts] { position: absolute; top: .45rem; right: .45rem; cursor: pointer; }
.med-select-check input[b-ryenq7pgts], .med-unit-check input[b-ryenq7pgts] { position: absolute; opacity: 0; pointer-events: none; }
.med-select-check span[b-ryenq7pgts], .med-unit-check span[b-ryenq7pgts] { display: inline-flex; align-items: center; justify-content: center; border: 2px solid #64748b; background: #fff; color: transparent; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.med-select-check span[b-ryenq7pgts] { width: 28px; height: 28px; border-radius: .4rem; }
.med-select-check input:checked + span[b-ryenq7pgts], .med-unit-check input:checked + span[b-ryenq7pgts] { background: #2563eb; border-color: #2563eb; color: #fff; }
.med-type-main[b-ryenq7pgts] { min-width: 0; padding: .85rem; }
.med-type-title[b-ryenq7pgts] { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; }
.med-type-title > div[b-ryenq7pgts] { min-width: 0; display: flex; flex-direction: column; }
.med-type-title strong[b-ryenq7pgts] { color: var(--med-blue); font-size: .98rem; overflow-wrap: anywhere; }
.med-type-title small[b-ryenq7pgts] { margin-top: .18rem; color: #64748b; font-size: .76rem; }
.med-type-title > i[b-ryenq7pgts] { color: var(--med-blue); }
.med-static-grid[b-ryenq7pgts] { display: grid; grid-template-columns: 1fr 1fr .8fr 1.5fr; gap: .4rem; margin-top: .7rem; }
.med-static-grid > div[b-ryenq7pgts] { min-width: 0; padding: .42rem .5rem; border-radius: .42rem; background: #f3f6fa; }
.med-static-grid span[b-ryenq7pgts], .med-unit-measure span[b-ryenq7pgts], .med-unit-note span[b-ryenq7pgts] { display: block; color: #64748b; font-size: .62rem; text-transform: uppercase; font-weight: 700; letter-spacing: .03em; }
.med-static-grid strong[b-ryenq7pgts] { display: block; margin-top: .16rem; color: #26344a; font-size: .76rem; overflow-wrap: anywhere; }
.med-progress[b-ryenq7pgts] { padding: .9rem .85rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; text-align: right; }
.med-progress > strong[b-ryenq7pgts] { color: #198754; font-size: .95rem; }
.med-progress > span[b-ryenq7pgts] { color: #64748b; font-size: .68rem; }
.med-progress > div[b-ryenq7pgts] { width: 118px; height: 6px; margin-top: .45rem; border-radius: 999px; background: #e4e9f1; overflow: hidden; }
.med-progress > div i[b-ryenq7pgts] { display: block; height: 100%; background: #198754; border-radius: inherit; }

.med-units-section[b-ryenq7pgts] { border-top: 1px solid var(--med-border); padding: .7rem .8rem .85rem; background: #fbfcfe; }
.med-units-heading[b-ryenq7pgts] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0 .1rem .25rem; }
.med-units-heading strong[b-ryenq7pgts] { color: var(--med-blue); font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.med-units-heading span[b-ryenq7pgts] { color: #64748b; font-size: .7rem; }
.med-no-units[b-ryenq7pgts] { padding: 1rem; text-align: center; color: #64748b; }
.med-unit-row[b-ryenq7pgts] { display: grid; grid-template-columns: 27px 82px minmax(135px, 1fr) minmax(135px, 1fr) minmax(165px, 1.45fr) 40px; gap: .45rem; align-items: stretch; margin-top: .45rem; padding: .4rem; border: 1px solid var(--med-border); border-radius: .55rem; background: #fff; cursor: pointer; }
.med-unit-row:hover[b-ryenq7pgts], .med-unit-row:focus[b-ryenq7pgts] { outline: 0; border-color: #8fa5ca; box-shadow: 0 3px 12px rgba(4,34,94,.07); }
.med-unit-row.is-selected[b-ryenq7pgts] { border-color:#bfdbfe; box-shadow: inset 3px 0 #2563eb; background:#f8fbff; }
.med-unit-check[b-ryenq7pgts] { display: flex; align-items: center; justify-content: center; cursor: pointer; }
.med-unit-check span[b-ryenq7pgts] { width: 23px; height: 23px; border-radius: .35rem; font-size: .72rem; }
.med-unit-id[b-ryenq7pgts] { border-radius: .45rem; padding: .5rem; background: #eff6ff; color: #1d4ed8; border:1px solid #bfdbfe; display: flex; flex-direction: column; justify-content: center; }
.med-unit-id strong[b-ryenq7pgts] { font-size: .78rem; }
.med-unit-id span[b-ryenq7pgts] { margin-top: .18rem; color: #64748b; font-size: .55rem; font-weight: 800; }
.med-unit-row.is-pending .med-unit-id[b-ryenq7pgts] { background: #f1f5f9; color:#64748b; border-color:#e2e8f0; }
.med-unit-measure[b-ryenq7pgts] { min-width: 0; border: 1px solid var(--med-border); border-radius: .42rem; background: #fff; padding: .45rem .55rem; text-align: left; color: #26344a; }
.med-unit-measure:hover[b-ryenq7pgts] { border-color: var(--med-link); background: #f8fbff; }
.med-unit-measure strong[b-ryenq7pgts], .med-unit-note strong[b-ryenq7pgts] { display: block; margin-top: .3rem; font-size: .76rem; overflow-wrap: anywhere; }
.med-unit-row.is-pending .med-unit-measure strong[b-ryenq7pgts] { color: var(--med-link); }
.med-unit-note[b-ryenq7pgts] { min-width: 0; border-radius: .42rem; background: #f3f6fa; padding: .45rem .55rem; }
.med-unit-note strong[b-ryenq7pgts] { font-weight: 500; }
.med-unit-action[b-ryenq7pgts] { border: 1px solid var(--med-border); border-radius: .42rem; background: #fff; color: var(--med-link); }

.med-pagination[b-ryenq7pgts] { margin-top: .85rem; padding: .72rem .85rem; border: 1px solid var(--med-border); border-radius: .65rem; background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.med-pagination-summary[b-ryenq7pgts], .med-pagination-current[b-ryenq7pgts] { color: #64748b; font-size: .76rem; }
.med-pagination-summary strong[b-ryenq7pgts], .med-pagination-current strong[b-ryenq7pgts] { color: var(--med-blue); }
.med-pagination-actions[b-ryenq7pgts] { display: flex; align-items: center; gap: .55rem; }
.med-pagination-actions .btn[b-ryenq7pgts] { display: inline-flex; align-items: center; gap: .35rem; }

.med-modal .modal-header[b-ryenq7pgts] { background: #fff; color: var(--med-text); border-bottom:1px solid var(--med-border); }
.med-modal .btn-close[b-ryenq7pgts] { filter: none; }
.med-modal-reference[b-ryenq7pgts] { display: grid; grid-template-columns: 1.5fr 1fr .6fr; gap: .6rem; background: var(--med-soft); border-radius: .6rem; padding: .8rem; }
.med-modal-reference div[b-ryenq7pgts] { display: flex; flex-direction: column; }
.med-modal-reference span[b-ryenq7pgts] { color: #64748b; font-size: .7rem; text-transform: uppercase; font-weight: 700; }
.med-modal-reference strong[b-ryenq7pgts] { color: var(--med-blue); }
.med-choice-grid[b-ryenq7pgts] { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem; margin-top: 1rem; }
.med-choice[b-ryenq7pgts] { border: 1px solid var(--med-border); background: #fff; border-radius: .65rem; padding: .85rem; display: flex; align-items: center; gap: .75rem; text-align: left; color: #334155; }
.med-choice > i[b-ryenq7pgts] { width: 38px; height: 38px; border-radius: .55rem; background: var(--med-soft); color: var(--med-blue); display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem; }
.med-choice span[b-ryenq7pgts] { display: flex; flex-direction: column; }
.med-choice small[b-ryenq7pgts] { color: #64748b; font-size: .72rem; }
.med-choice:hover[b-ryenq7pgts], .med-choice.active[b-ryenq7pgts] { border-color: #2563eb; box-shadow: 0 0 0 1px rgba(37,99,235,.18); }
.med-choice.active[b-ryenq7pgts] { background: #eff6ff; }
.med-choice.active > i[b-ryenq7pgts] { background: #dbeafe; color: #2563eb; }
.med-choice-hint[b-ryenq7pgts] { margin-top: 1rem; padding: 1.25rem; border: 1px dashed #b8c4d7; border-radius: .65rem; text-align: center; color: #64748b; }
.med-form-section[b-ryenq7pgts] { margin-top: 1.15rem; }
.med-form-section h6[b-ryenq7pgts] { color: var(--med-blue); border-bottom: 1px solid var(--med-border); padding-bottom: .45rem; }
.med-form-section h6 small[b-ryenq7pgts] { color: #64748b; font-weight: 400; }

@media (max-width: 1199.98px) {
    .med-project-grid[b-ryenq7pgts] { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .med-type-summary[b-ryenq7pgts] { grid-template-columns: 112px minmax(0,1fr) 130px; }
    .med-unit-row[b-ryenq7pgts] { grid-template-columns: 25px 76px minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1.25fr) 38px; }
}

@media (max-width: 767.98px) {
    .med-project-card[b-ryenq7pgts], .med-type-card[b-ryenq7pgts], .med-unit-row[b-ryenq7pgts], .med-search-card[b-ryenq7pgts], .med-item-search-card[b-ryenq7pgts] { background:#fff; border-color:#e5e7eb; box-shadow:0 1px 3px rgba(0,0,0,.06); }
    .med-project-header[b-ryenq7pgts] { background:#fff; color:#1f2937; border-bottom:1px solid #e5e7eb; }
    .med-item-id[b-ryenq7pgts], .med-unit-id[b-ryenq7pgts] { background:#eff6ff; color:#2563eb; border-color:#bfdbfe; }
    .med-select-check input:checked + span[b-ryenq7pgts], .med-unit-check input:checked + span[b-ryenq7pgts] { background:#2563eb; border-color:#2563eb; }
    .med-unit-row.is-selected[b-ryenq7pgts] { background:#f8fbff; border-color:#bfdbfe; box-shadow:inset 3px 0 #2563eb; }
    .med-modal .modal-header[b-ryenq7pgts] { background:#fff; color:#1f2937; }
    .med-choice.active[b-ryenq7pgts] { background:#eff6ff; border-color:#2563eb; }
    .med-choice.active > i[b-ryenq7pgts] { background:#dbeafe; color:#2563eb; }

    .med-page[b-ryenq7pgts] { padding-bottom: 1rem; }
    .med-page .page-header[b-ryenq7pgts] { flex-direction: column; align-items: stretch !important; gap: .75rem !important; }
    .med-page .page-header > div[b-ryenq7pgts] { min-width: 0; }
    .med-page .page-header h3[b-ryenq7pgts], .med-page .page-header p[b-ryenq7pgts] { overflow-wrap: anywhere; }
    .med-page .page-header > .btn[b-ryenq7pgts] { width: 100%; }
    .med-search-card .card-body[b-ryenq7pgts], .med-project-card .card-body[b-ryenq7pgts] { padding: .85rem; }
    .med-search-wrap .form-control[b-ryenq7pgts], .med-item-search-card .form-control[b-ryenq7pgts] { min-width: 0; font-size: 16px; }
    .med-search-results[b-ryenq7pgts] { max-height: min(390px, 58vh); }
    .med-search-option[b-ryenq7pgts] { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .35rem .65rem; align-items: start; padding: .75rem; }
    .med-search-number[b-ryenq7pgts] { grid-column: 1; min-width: 0; }
    .med-search-option .badge[b-ryenq7pgts] { grid-column: 2; grid-row: 1; margin: 0; }
    .med-search-main[b-ryenq7pgts] { grid-column: 1 / -1; grid-row: 2; width: 100%; }
    .med-search-main strong[b-ryenq7pgts], .med-search-main small[b-ryenq7pgts] { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
    .med-selected-project-mobile[b-ryenq7pgts] { display: flex; flex-direction: column; gap: .1rem; margin-top: .55rem; padding: .55rem .65rem; border-radius: .45rem; background: var(--med-soft); }
    .med-selected-project-mobile span[b-ryenq7pgts] { color: #64748b; font-size: .67rem; font-weight: 700; text-transform: uppercase; }
    .med-selected-project-mobile strong[b-ryenq7pgts] { color: var(--med-blue); font-size: .88rem; overflow-wrap: anywhere; }
    .med-project-header[b-ryenq7pgts] { flex-direction: column; align-items: flex-start; padding: .85rem; gap: .6rem; }
    .med-project-header > div[b-ryenq7pgts] { min-width: 0; width: 100%; }
    .med-project-header h4[b-ryenq7pgts] { font-size: 1.05rem; overflow-wrap: anywhere; }
    .med-project-grid[b-ryenq7pgts] { grid-template-columns: 1fr; }
    .med-list-heading[b-ryenq7pgts] { flex-direction: column; align-items: stretch; gap: .65rem; }
    .med-list-heading > .d-flex[b-ryenq7pgts] { justify-content: flex-start !important; }
    .med-type-summary[b-ryenq7pgts] { grid-template-columns: 1fr; }
    .med-type-image[b-ryenq7pgts] { min-height: 128px; height: 128px; border-bottom: 1px solid var(--med-border); }
    .med-type-image img[b-ryenq7pgts] { width: min(230px,78%); height: 105px; }
    .med-type-main[b-ryenq7pgts] { padding: .8rem; }
    .med-static-grid[b-ryenq7pgts] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .med-static-grid > div:last-child[b-ryenq7pgts] { grid-column: 1 / -1; }
    .med-progress[b-ryenq7pgts] { padding: 0 .8rem .8rem; align-items: flex-start; text-align: left; }
    .med-progress > div[b-ryenq7pgts] { width: 100%; }
    .med-units-section[b-ryenq7pgts] { padding: .65rem; }
    .med-units-heading span[b-ryenq7pgts] { display: none; }
    .med-unit-row[b-ryenq7pgts] { grid-template-columns: 25px 72px minmax(0,1fr) minmax(0,1fr); gap: .38rem; }
    .med-unit-check[b-ryenq7pgts] { grid-row: 1 / 3; }
    .med-unit-id[b-ryenq7pgts] { grid-row: 1 / 3; }
    .med-unit-note[b-ryenq7pgts] { grid-column: 3 / 5; }
    .med-unit-action[b-ryenq7pgts] { grid-column: 1 / 5; min-height: 32px; }
    .med-pagination[b-ryenq7pgts] { flex-direction: column; align-items: stretch; text-align: center; padding: .7rem; }
    .med-pagination-actions[b-ryenq7pgts] { justify-content: space-between; }
    .med-pagination-actions .btn[b-ryenq7pgts] { min-width: 42px; justify-content: center; }
    .med-modal-reference[b-ryenq7pgts] { grid-template-columns: 1fr 1fr; }
    .med-modal-reference div:last-child[b-ryenq7pgts] { grid-column: span 2; }
    .med-choice-grid[b-ryenq7pgts] { grid-template-columns: 1fr; }
    .med-modal .modal-dialog[b-ryenq7pgts] { margin: .5rem; }
}

@media (max-width: 399.98px) {
    .med-type-image[b-ryenq7pgts] { min-height: 112px; height: 112px; }
    .med-type-image img[b-ryenq7pgts] { height: 92px; }
    .med-item-id[b-ryenq7pgts] { top: .35rem; left: .35rem; font-size: .65rem; }
    .med-select-check[b-ryenq7pgts] { top: .35rem; right: .35rem; }
    .med-select-check span[b-ryenq7pgts] { width: 25px; height: 25px; }
    .med-type-main[b-ryenq7pgts] { padding: .65rem; }
    .med-unit-row[b-ryenq7pgts] { grid-template-columns: 22px 66px minmax(0,1fr) minmax(0,1fr); padding: .35rem; gap: .3rem; }
    .med-unit-check span[b-ryenq7pgts] { width: 20px; height: 20px; }
    .med-unit-id[b-ryenq7pgts] { padding: .4rem; }
    .med-unit-measure[b-ryenq7pgts], .med-unit-note[b-ryenq7pgts] { padding: .4rem; }
    .med-unit-measure strong[b-ryenq7pgts], .med-unit-note strong[b-ryenq7pgts] { font-size: .68rem; }
    .med-pagination-actions .btn span[b-ryenq7pgts] { display: none; }
    .med-modal-reference[b-ryenq7pgts] { grid-template-columns: 1fr; }
    .med-modal-reference div:last-child[b-ryenq7pgts] { grid-column: auto; }
}
/* /Components/Pages/OrdemProducao/OrdemProducaoDetalhe.razor.rz.scp.css */
.op-item-card-actions[b-1weh0t1n3p],
    .op-item-mobile-actions[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: .4rem;
        flex-wrap: wrap;
    }

    .op-item-icon-button[b-1weh0t1n3p] {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #CBD5E1;
        border-radius: .6rem;
        background: #fff;
        color: #334155;
        text-decoration: none;
        transition: .15s ease;
    }

    .op-item-icon-button:hover[b-1weh0t1n3p] {
        border-color: #2563EB;
        color: #1D4ED8;
        background: #EFF6FF;
    }

    .op-ficha-modal .modal-dialog[b-1weh0t1n3p] { max-width: 1180px; }
    .op-ficha-modal .modal-content[b-1weh0t1n3p] { max-height: 94vh; border: 0; }
    .op-ficha-modal-body[b-1weh0t1n3p] { background: #F8FAFC; padding: 1.25rem; }

    .op-ficha-loading[b-1weh0t1n3p] {
        min-height: 320px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .75rem;
        text-align: center;
    }
    .op-ficha-loading small[b-1weh0t1n3p] { color: #64748B; }

    .op-ficha-hero[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: minmax(260px, 38%) 1fr;
        gap: 1.25rem;
        padding: 1rem;
        background: #fff;
        border: 1px solid #E2E8F0;
        border-radius: 1rem;
        margin-bottom: 1rem;
    }

    .op-ficha-tipologia-image[b-1weh0t1n3p] {
        min-height: 230px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: .8rem;
        overflow: hidden;
        background: #F1F5F9;
    }
    .op-ficha-tipologia-image img[b-1weh0t1n3p] { width: 100%; height: 250px; object-fit: contain; }
    .op-ficha-image-empty[b-1weh0t1n3p] { display:flex; flex-direction:column; align-items:center; gap:.5rem; color:#94A3B8; }
    .op-ficha-image-empty i[b-1weh0t1n3p] { font-size: 2.5rem; }

    .op-ficha-main-data[b-1weh0t1n3p] { min-width: 0; }
    .op-ficha-code[b-1weh0t1n3p] { display:inline-flex; padding:.3rem .65rem; border-radius:999px; background:#DBEAFE; color:#1D4ED8; font-weight:800; font-size:.78rem; }
    .op-ficha-main-data h3[b-1weh0t1n3p] { margin:.65rem 0 1rem; font-weight:800; color:#0F172A; }
    .op-ficha-data-grid[b-1weh0t1n3p] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
    .op-ficha-data-grid div[b-1weh0t1n3p] { padding:.7rem .8rem; background:#F8FAFC; border-radius:.65rem; }
    .op-ficha-data-grid span[b-1weh0t1n3p], .op-ficha-data-grid strong[b-1weh0t1n3p] { display:block; }
    .op-ficha-data-grid span[b-1weh0t1n3p] { color:#64748B; font-size:.76rem; text-transform:uppercase; font-weight:700; }
    .op-ficha-data-grid strong[b-1weh0t1n3p] { color:#1E293B; margin-top:.2rem; }

    .op-ficha-tabs[b-1weh0t1n3p] { flex-wrap: nowrap; overflow-x: auto; background:#fff; padding:.35rem .35rem 0; border-radius:.8rem .8rem 0 0; }
    .op-ficha-tabs .nav-link[b-1weh0t1n3p] { white-space:nowrap; color:#475569; font-weight:700; }
    .op-ficha-tab-content[b-1weh0t1n3p] { background:#fff; border:1px solid #DEE2E6; border-top:0; border-radius:0 0 .8rem .8rem; padding:1rem; min-height:220px; }

    .op-ficha-material-grid[b-1weh0t1n3p] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
    .op-ficha-material-card[b-1weh0t1n3p] { display:grid; grid-template-columns:100px 1fr; gap:.9rem; padding:.8rem; border:1px solid #E2E8F0; border-radius:.8rem; }
    .op-ficha-material-image[b-1weh0t1n3p] { height:100px; display:flex; align-items:center; justify-content:center; background:#F8FAFC; border-radius:.6rem; overflow:hidden; color:#94A3B8; font-size:2rem; }
    .op-ficha-material-image img[b-1weh0t1n3p] { width:100%; height:100%; object-fit:contain; }
    .op-ficha-material-info strong[b-1weh0t1n3p], .op-ficha-material-info span[b-1weh0t1n3p] { display:block; }
    .op-ficha-material-info > div span[b-1weh0t1n3p] { color:#64748B; font-size:.85rem; }
    .op-ficha-material-info small[b-1weh0t1n3p] { display:block; margin-top:.6rem; color:#64748B; }
    .op-ficha-cuts[b-1weh0t1n3p] { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.6rem; }
    .op-ficha-cuts span[b-1weh0t1n3p] { padding:.2rem .45rem; background:#F1F5F9; border-radius:.35rem; font-size:.8rem; color:#334155; }

    .op-ficha-accessory-grid[b-1weh0t1n3p] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
    .op-ficha-accessory-card[b-1weh0t1n3p] { display:grid; grid-template-columns:72px 1fr; gap:.7rem; align-items:center; padding:.7rem; border:1px solid #E2E8F0; border-radius:.75rem; }
    .op-ficha-accessory-image[b-1weh0t1n3p] { width:72px; height:72px; display:flex; align-items:center; justify-content:center; border-radius:.55rem; background:#F8FAFC; overflow:hidden; color:#94A3B8; font-size:1.7rem; }
    .op-ficha-accessory-image img[b-1weh0t1n3p] { width:100%; height:100%; object-fit:contain; }
    .op-ficha-accessory-card strong[b-1weh0t1n3p], .op-ficha-accessory-card span[b-1weh0t1n3p], .op-ficha-accessory-card small[b-1weh0t1n3p] { display:block; }
    .op-ficha-accessory-card span[b-1weh0t1n3p] { color:#475569; font-size:.85rem; }
    .op-ficha-accessory-card small[b-1weh0t1n3p] { color:#0F766E; font-weight:700; margin-top:.2rem; }

    .op-ficha-checklist[b-1weh0t1n3p] { display:grid; gap:.55rem; }
    .op-ficha-check-row[b-1weh0t1n3p] { display:grid; grid-template-columns:30px 1fr auto; gap:.7rem; align-items:center; padding:.7rem .8rem; border:1px solid #E2E8F0; border-radius:.65rem; }
    .op-ficha-check-row i[b-1weh0t1n3p] { font-size:1.25rem; color:#94A3B8; }
    .op-ficha-check-row.done[b-1weh0t1n3p] { background:#F0FDF4; border-color:#BBF7D0; }
    .op-ficha-check-row.done i[b-1weh0t1n3p] { color:#16A34A; }
    .op-ficha-check-row strong[b-1weh0t1n3p], .op-ficha-check-row span[b-1weh0t1n3p] { display:block; }
    .op-ficha-check-row span[b-1weh0t1n3p], .op-ficha-check-row small[b-1weh0t1n3p] { color:#64748B; font-size:.8rem; }
    .op-ficha-empty[b-1weh0t1n3p] { min-height:180px; display:flex; align-items:center; justify-content:center; color:#64748B; text-align:center; }

    @media (max-width: 991.98px) {
        .op-ficha-modal .modal-content[b-1weh0t1n3p] { max-height:100vh; border-radius:0; }
        .op-ficha-modal-body[b-1weh0t1n3p] { padding:.75rem; }
        .op-ficha-hero[b-1weh0t1n3p] { grid-template-columns:1fr; }
        .op-ficha-tipologia-image[b-1weh0t1n3p] { min-height:190px; }
        .op-ficha-tipologia-image img[b-1weh0t1n3p] { height:210px; }
        .op-ficha-material-grid[b-1weh0t1n3p], .op-ficha-accessory-grid[b-1weh0t1n3p] { grid-template-columns:1fr; }
    }

    @media (max-width: 575.98px) {
        .op-ficha-data-grid[b-1weh0t1n3p] { grid-template-columns:1fr; }
        .op-ficha-material-card[b-1weh0t1n3p] { grid-template-columns:78px 1fr; }
        .op-ficha-material-image[b-1weh0t1n3p] { height:78px; }
        .op-ficha-check-row[b-1weh0t1n3p] { grid-template-columns:26px 1fr; }
        .op-ficha-check-row small[b-1weh0t1n3p] { grid-column:2; }
        .op-ficha-modal .modal-footer[b-1weh0t1n3p] { align-items:flex-start; }
        .op-ficha-modal .modal-footer > span[b-1weh0t1n3p] { display:none; }
    }


    .op-session-workspace[b-1weh0t1n3p]{overflow:hidden;border:1px solid #E2E8F0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
    .op-session-header[b-1weh0t1n3p]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #EEF2F7;background:#F8FAFC}
    .op-session-header h3[b-1weh0t1n3p]{margin:.1rem 0 0;font-size:1rem;color:#0F172A}.op-session-header p[b-1weh0t1n3p]{margin:.25rem 0 0;font-size:.72rem;color:#64748B}
    .op-session-selection[b-1weh0t1n3p]{padding:.9rem 1rem;border-bottom:1px solid #EEF2F7}.op-session-selection-toolbar[b-1weh0t1n3p]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}
    .op-session-tipologies[b-1weh0t1n3p]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem}.op-session-tipology[b-1weh0t1n3p]{display:flex;align-items:center;gap:.55rem;padding:.58rem .65rem;border:1px solid #E2E8F0;border-radius:8px;background:#fff;cursor:pointer}.op-session-tipology.selected[b-1weh0t1n3p]{border-color:#93C5FD;background:#EFF6FF}.op-session-tipology.blocked[b-1weh0t1n3p]{opacity:.68;cursor:not-allowed}.op-session-tipology-code[b-1weh0t1n3p]{min-width:38px;font-weight:800;color:#1D4ED8}.op-session-tipology-body[b-1weh0t1n3p]{min-width:0}.op-session-tipology-body strong[b-1weh0t1n3p],.op-session-tipology-body small[b-1weh0t1n3p]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-session-tipology-body strong[b-1weh0t1n3p]{font-size:.72rem;color:#0F172A}.op-session-tipology-body small[b-1weh0t1n3p]{font-size:.61rem;color:#64748B}.op-session-selection-footer[b-1weh0t1n3p]{display:flex;justify-content:space-between;gap:.75rem;margin-top:.7rem;color:#64748B;font-size:.64rem}
    .op-session-list[b-1weh0t1n3p]{display:flex;flex-direction:column}.op-session-card[b-1weh0t1n3p]{display:flex;align-items:center;border-bottom:1px solid #EEF2F7}.op-session-card:last-child[b-1weh0t1n3p]{border-bottom:0}.op-session-card.active[b-1weh0t1n3p]{box-shadow:inset 3px 0 #2563EB;background:#F8FBFF}.op-session-card-main[b-1weh0t1n3p]{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1;padding:.7rem .9rem;border:0;background:transparent;text-align:left}.op-session-number[b-1weh0t1n3p]{display:flex;align-items:center;justify-content:center;width:42px;height:34px;border-radius:7px;background:#EAF2FF;color:#1D4ED8;font-size:.68rem;font-weight:800}.op-session-card-body[b-1weh0t1n3p]{min-width:0;flex:1}.op-session-card-body strong[b-1weh0t1n3p],.op-session-card-body small[b-1weh0t1n3p]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-session-card-body strong[b-1weh0t1n3p]{font-size:.72rem;color:#0F172A}.op-session-card-body small[b-1weh0t1n3p]{font-size:.61rem;color:#64748B}.op-session-status[b-1weh0t1n3p]{padding:.2rem .45rem;border-radius:999px;font-size:.56rem;font-weight:800}.op-session-status.draft[b-1weh0t1n3p]{background:#F1F5F9;color:#475569}.op-session-status.released[b-1weh0t1n3p]{background:#DCFCE7;color:#15803D}.op-session-status.working[b-1weh0t1n3p]{background:#DBEAFE;color:#1D4ED8}.op-session-status.completed[b-1weh0t1n3p]{background:#DCFCE7;color:#166534}.op-session-status.cancelled[b-1weh0t1n3p]{background:#FEE2E2;color:#B91C1C}.op-session-actions[b-1weh0t1n3p]{display:flex;gap:.35rem;padding-right:.8rem}
    @media(max-width:767.98px){.op-session-header[b-1weh0t1n3p],.op-session-selection-toolbar[b-1weh0t1n3p],.op-session-selection-footer[b-1weh0t1n3p]{align-items:stretch;flex-direction:column}.op-session-header .btn[b-1weh0t1n3p]{width:100%}.op-session-tipologies[b-1weh0t1n3p]{grid-template-columns:1fr}.op-session-card[b-1weh0t1n3p]{align-items:stretch;flex-direction:column}.op-session-actions[b-1weh0t1n3p]{width:100%;padding:0 .8rem .7rem}.op-session-actions .btn[b-1weh0t1n3p]{flex:1}}


    .op-typology-identity[b-1weh0t1n3p]{display:flex;align-items:center;gap:.65rem;min-width:0}
    .op-typology-identity.compact .op-typology-thumb[b-1weh0t1n3p]{width:42px;height:34px}
    .op-typology-thumb[b-1weh0t1n3p],.op-session-tipology-image[b-1weh0t1n3p]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid #E2E8F0;border-radius:7px;background:#fff;color:#94A3B8}
    .op-typology-thumb img[b-1weh0t1n3p],.op-session-tipology-image img[b-1weh0t1n3p],.op-session-thumbnails img[b-1weh0t1n3p]{width:100%;height:100%;object-fit:contain}
    .op-typology-text[b-1weh0t1n3p]{display:flex;flex-direction:column;min-width:0}
    .op-typology-text strong[b-1weh0t1n3p]{color:#1D4ED8;font-size:.72rem}
    .op-typology-text span[b-1weh0t1n3p],.op-typology-text small[b-1weh0t1n3p]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .op-typology-text span[b-1weh0t1n3p]{color:#0F172A;font-size:.69rem;font-weight:600}
    .op-typology-text small[b-1weh0t1n3p]{color:#64748B;font-size:.61rem}
    .op-session-tipology-image[b-1weh0t1n3p]{width:44px;height:38px}
    .op-session-thumbnails[b-1weh0t1n3p]{display:flex;align-items:center;padding-left:.2rem}
    .op-session-thumbnails>span[b-1weh0t1n3p]{display:flex;width:30px;height:30px;margin-left:-5px;overflow:hidden;align-items:center;justify-content:center;border:2px solid #fff;border-radius:7px;background:#F8FAFC;color:#94A3B8}
    .op-session-thumbnails>span:first-child[b-1weh0t1n3p]{margin-left:0}
    .op-session-thumbnails small[b-1weh0t1n3p]{margin-left:.3rem;color:#64748B;font-size:.58rem}
    .op-table-image-frame.typology[b-1weh0t1n3p]{background:#fff}
    .op-reference-name[b-1weh0t1n3p]{display:block;max-width:170px;margin-top:.2rem;overflow:hidden;color:#64748B;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}
    .op-typology-cell[b-1weh0t1n3p]{display:flex;align-items:center;gap:.45rem;min-width:150px}
    .op-typology-cell>div:last-child[b-1weh0t1n3p]{display:flex;flex-direction:column;min-width:0}
    .op-typology-cell strong[b-1weh0t1n3p]{color:#1D4ED8;font-size:.68rem}
    .op-typology-cell small[b-1weh0t1n3p]{max-width:145px;overflow:hidden;color:#64748B;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}

.op-production-workspace[b-1weh0t1n3p]{overflow:hidden;border:1px solid #E2E8F0;border-radius:12px;background:#fff}
.op-production-overview[b-1weh0t1n3p]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;border-bottom:1px solid #EEF2F7;background:#F8FAFC}
.op-production-overview>div[b-1weh0t1n3p]{display:flex;flex-direction:column;padding:.75rem;border:1px solid #E2E8F0;border-radius:9px;background:#fff}
.op-production-overview strong[b-1weh0t1n3p]{color:#0F172A;font-size:1rem}.op-production-overview span[b-1weh0t1n3p]{color:#64748B;font-size:.65rem}
.op-production-list[b-1weh0t1n3p]{display:flex;flex-direction:column}.op-production-item[b-1weh0t1n3p]{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #EEF2F7}
.op-production-item:last-child[b-1weh0t1n3p]{border-bottom:0}.op-production-item.is-working[b-1weh0t1n3p]{background:#F8FBFF}.op-production-item.is-complete[b-1weh0t1n3p]{background:#F7FCF8}
.op-production-progress-head[b-1weh0t1n3p]{display:flex;justify-content:space-between;margin-bottom:.35rem}.op-production-progress-head strong[b-1weh0t1n3p]{font-size:.75rem}.op-production-progress-head span[b-1weh0t1n3p],.op-production-progress small[b-1weh0t1n3p]{color:#64748B;font-size:.62rem}.op-production-progress .progress[b-1weh0t1n3p]{height:7px}
.op-quantity-summary[b-1weh0t1n3p]{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.op-quantity-summary>div[b-1weh0t1n3p]{display:flex;flex-direction:column;padding:.75rem;border:1px solid #E2E8F0;border-radius:9px;background:#F8FAFC}.op-quantity-summary span[b-1weh0t1n3p]{color:#64748B;font-size:.65rem}.op-quantity-summary strong[b-1weh0t1n3p]{color:#0F172A;font-size:1.1rem}
@media(max-width:767.98px){.op-production-overview[b-1weh0t1n3p]{grid-template-columns:1fr}.op-production-item[b-1weh0t1n3p]{grid-template-columns:1fr}.op-production-item .btn[b-1weh0t1n3p]{width:100%}.op-quantity-summary[b-1weh0t1n3p]{grid-template-columns:1fr}}


/* Pesquisa global persistente da OP */
.op-global-search[b-1weh0t1n3p]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid #E2E8F0;border-radius:10px;background:#fff}
.op-global-search-box[b-1weh0t1n3p]{position:relative;display:flex;align-items:center;flex:1;min-width:0}
.op-global-search-box>i[b-1weh0t1n3p]{position:absolute;left:.7rem;color:#94A3B8;pointer-events:none}
.op-global-search-box .form-control[b-1weh0t1n3p]{padding-left:2rem;padding-right:2.2rem}
.op-global-search-clear[b-1weh0t1n3p]{position:absolute;right:.15rem;display:flex;align-items:center;justify-content:center;padding:.25rem .45rem;color:#64748B;text-decoration:none}
.op-global-search-context[b-1weh0t1n3p]{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;color:#64748B;font-size:.64rem}
.op-filter-chip[b-1weh0t1n3p]{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border:1px solid #BFDBFE;border-radius:999px;background:#EFF6FF;color:#1D4ED8}
.op-filter-chip button[b-1weh0t1n3p]{border:0;background:transparent;color:inherit;font-size:.9rem;line-height:1;padding:0;cursor:pointer}
@media(max-width:767.98px){.op-global-search[b-1weh0t1n3p]{align-items:stretch;flex-direction:column}.op-global-search-context[b-1weh0t1n3p]{align-items:flex-start;flex-direction:column}.op-global-search-context small[b-1weh0t1n3p]{display:none}}


/* Dashboard operacional da OP */
.op-dashboard-workspace[b-1weh0t1n3p]{overflow:hidden;border:1px solid #E2E8F0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.op-dashboard-header[b-1weh0t1n3p]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #EEF2F7;background:#F8FAFC}
.op-dashboard-eyebrow[b-1weh0t1n3p]{color:#64748B;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.op-dashboard-header h3[b-1weh0t1n3p]{margin:.12rem 0 0;color:#0F172A;font-size:1rem;font-weight:800}
.op-dashboard-header p[b-1weh0t1n3p]{margin:.22rem 0 0;color:#64748B;font-size:.7rem}
.op-dashboard-grid[b-1weh0t1n3p]{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.75rem;padding:1rem}
.op-dashboard-chart-card[b-1weh0t1n3p]{min-width:0;padding:.85rem;border:1px solid #E2E8F0;border-radius:11px;background:#fff;color:#0F172A;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.op-dashboard-chart-card:hover[b-1weh0t1n3p]{border-color:#93C5FD;box-shadow:0 8px 20px rgba(15,45,89,.09);transform:translateY(-1px)}
.op-dashboard-chart-card:focus-visible[b-1weh0t1n3p]{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.op-dashboard-chart-heading[b-1weh0t1n3p]{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:.55rem}
.op-dashboard-chart-heading>span:nth-child(2)[b-1weh0t1n3p]{display:flex;min-width:0;flex-direction:column}
.op-dashboard-chart-heading strong[b-1weh0t1n3p]{overflow:hidden;color:#0F172A;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.op-dashboard-chart-heading small[b-1weh0t1n3p]{overflow:hidden;color:#64748B;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}
.op-dashboard-chart-icon[b-1weh0t1n3p]{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#EAF2FF;color:#1D4ED8;font-size:.95rem}
.op-dashboard-chart-link[b-1weh0t1n3p]{color:#94A3B8;font-size:.7rem}
.op-dashboard-chart-body[b-1weh0t1n3p]{display:flex;align-items:center;justify-content:center;gap:.85rem;min-height:145px;padding-top:.8rem}
.op-dashboard-ring[b-1weh0t1n3p]{--op-dashboard-done:#0B2D59;position:relative;display:grid;width:118px;aspect-ratio:1;flex:0 0 118px;place-items:center;border-radius:50%;background:conic-gradient(var(--op-dashboard-done) 0 var(--op-dashboard-progress),#E8EDF3 var(--op-dashboard-progress) 100%)}
.op-dashboard-ring[b-1weh0t1n3p]::before{position:absolute;inset:12px;border:1px solid #EEF2F7;border-radius:50%;background:#fff;content:""}
.op-dashboard-ring>div[b-1weh0t1n3p]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1.05}
.op-dashboard-ring strong[b-1weh0t1n3p]{color:#0F172A;font-size:1.18rem;font-weight:850}
.op-dashboard-ring span[b-1weh0t1n3p]{margin-top:.18rem;color:#64748B;font-size:.54rem;font-weight:700;text-transform:uppercase}
.op-dashboard-chart-card.is-complete .op-dashboard-ring[b-1weh0t1n3p]{--op-dashboard-done:#16A34A}
.op-dashboard-chart-card.is-complete .op-dashboard-chart-icon[b-1weh0t1n3p]{background:#DCFCE7;color:#15803D}
.op-dashboard-chart-numbers[b-1weh0t1n3p]{display:flex;min-width:0;flex-direction:column}
.op-dashboard-chart-numbers strong[b-1weh0t1n3p]{color:#0F172A;font-size:1rem;font-weight:850;line-height:1.15;white-space:nowrap}
.op-dashboard-chart-numbers strong.is-large[b-1weh0t1n3p]{font-size:.8rem}
.op-dashboard-chart-numbers strong.is-very-large[b-1weh0t1n3p]{font-size:.68rem}
.op-dashboard-chart-numbers span[b-1weh0t1n3p]{color:#64748B;font-size:.62rem}
.op-dashboard-ring.labels[b-1weh0t1n3p]{background:conic-gradient(#0B2D59 0 var(--op-dashboard-printed),#F59E0B var(--op-dashboard-printed) var(--op-dashboard-recalled-end),#E8EDF3 var(--op-dashboard-recalled-end) 100%)}
.op-dashboard-label-legend[b-1weh0t1n3p]{display:flex;min-width:88px;flex-direction:column;gap:.32rem;color:#64748B;font-size:.57rem}
.op-dashboard-label-legend span[b-1weh0t1n3p]{display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:.28rem;white-space:nowrap}
.op-dashboard-label-legend i[b-1weh0t1n3p]{width:7px;height:7px;border-radius:50%;background:#E8EDF3}
.op-dashboard-label-legend i.printed[b-1weh0t1n3p]{background:#0B2D59}
.op-dashboard-label-legend i.recalled[b-1weh0t1n3p]{background:#F59E0B}
.op-dashboard-label-legend strong[b-1weh0t1n3p]{color:#0F172A;font-size:.62rem}
@media(max-width:767.98px){.op-dashboard-header[b-1weh0t1n3p]{align-items:stretch;flex-direction:column}.op-dashboard-header .btn[b-1weh0t1n3p]{width:100%}.op-dashboard-grid[b-1weh0t1n3p]{grid-template-columns:1fr;padding:.75rem}.op-dashboard-chart-card[b-1weh0t1n3p]{padding:.8rem 1rem}.op-dashboard-chart-body[b-1weh0t1n3p]{justify-content:flex-start;min-height:130px}.op-dashboard-ring[b-1weh0t1n3p]{width:108px;flex-basis:108px}}


/* Estilos operacionais da Ordem de Produção */
    .stats-label[b-1weh0t1n3p] {
        font-size: 0.72rem;
    }

    .stats-value[b-1weh0t1n3p] {
        font-size: 1.3rem;
        font-weight: 600;
    }

    @media (max-width: 1199px) {
        .stats-label[b-1weh0t1n3p] {
            font-size: 0.65rem !important;
        }

        .stats-value[b-1weh0t1n3p] {
            font-size: 1.1rem !important;
        }
    }

    .op-back-btn[b-1weh0t1n3p] {
        font-size: .72rem;
        color: var(--primary);
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        margin-bottom: .4rem;
        display: block;
    }

    .op-mobile-title-row[b-1weh0t1n3p] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: .5rem;
        margin-bottom: .5rem;
    }

    .op-mobile-title[b-1weh0t1n3p] {
        font-size: 1rem;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: .4rem;
        flex-wrap: wrap;
    }

    .op-mobile-actions[b-1weh0t1n3p] {
        display: flex;
        gap: .3rem;
        flex-shrink: 0;
    }

    .op-action-btn[b-1weh0t1n3p] {
        border: 1px solid var(--border);
        background: var(--bg-white);
        border-radius: 6px;
        padding: 5px 10px;
        font-size: .72rem;
        cursor: pointer;
        color: var(--text);
        white-space: nowrap;
        min-height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .op-action-btn-primary[b-1weh0t1n3p] {
        border-color: #BFDBFE;
        background: #EFF6FF;
        color: var(--primary);
    }

    .op-status-select[b-1weh0t1n3p] {
        width: 100%;
        border: 1px solid var(--border);
        border-radius: 6px;
        padding: 7px 10px;
        font-size: .78rem;
        background: var(--bg-white);
        color: var(--text);
    }


    .abas-modernas[b-1weh0t1n3p] {
        gap: .65rem;
        flex-wrap: wrap;
        align-items: center;
    }

    .aba-pilula[b-1weh0t1n3p] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .4rem;
        min-height: 38px;
        padding: .45rem .9rem;
        white-space: nowrap;
    }

    .aba-pilula .bi[b-1weh0t1n3p],
    .op-aba .bi[b-1weh0t1n3p] {
        font-size: .92rem;
        line-height: 1;
        flex-shrink: 0;
    }

    .op-abas-mobile[b-1weh0t1n3p] {
        gap: .55rem;
        overflow-x: auto;
        padding-bottom: .35rem;
        margin-bottom: .75rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        display: flex;
    }

        .op-abas-mobile[b-1weh0t1n3p]::-webkit-scrollbar {
            display: none;
        }

    .op-aba[b-1weh0t1n3p] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .35rem;
        border: 1px solid var(--border);
        background: var(--bg-white);
        color: var(--text-light);
        border-radius: 999px;
        padding: .35rem .85rem;
        font-size: .72rem;
        font-weight: 500;
        cursor: pointer;
        white-space: nowrap;
        flex-shrink: 0;
    }

        .op-aba.active[b-1weh0t1n3p] {
            background: var(--primary);
            border-color: var(--primary);
            color: #fff;
        }

    .op-items-mobile[b-1weh0t1n3p] {
        background: var(--bg-white);
        border: 1px solid var(--border);
        border-radius: 10px;
        overflow: hidden;
    }

    .op-items-header[b-1weh0t1n3p] {
        padding: .6rem .85rem;
        border-bottom: 1px solid #E5E7EB;
        font-size: .8rem;
        font-weight: 600;
        background: #F8FAFC;
        color: #1F2937;
    }

    .op-item-row[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        gap: .6rem;
        padding: .65rem .85rem;
        border-bottom: 1px solid var(--border);
    }

        .op-item-row:last-child[b-1weh0t1n3p] {
            border-bottom: none;
        }

    .op-item-img[b-1weh0t1n3p] {
        width: 44px;
        height: 36px;
        flex-shrink: 0;
        border-radius: 4px;
        border: 1px solid var(--border);
        background: var(--bg);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .op-item-body[b-1weh0t1n3p] {
        flex: 1;
        min-width: 0;
    }

    .op-item-name[b-1weh0t1n3p] {
        font-size: .8rem;
        font-weight: 500;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--text);
    }

    .op-item-meta[b-1weh0t1n3p] {
        font-size: .68rem;
        color: var(--text-light);
        margin-top: 1px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .op-item-right[b-1weh0t1n3p] {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: .3rem;
        flex-shrink: 0;
    }

    .op-check-btn[b-1weh0t1n3p] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .28rem;
        border: 1px solid var(--border);
        background: var(--bg);
        color: var(--text);
        border-radius: 6px;
        padding: 3px 8px;
        font-size: .68rem;
        cursor: pointer;
        white-space: nowrap;
    }

    .op-check-done[b-1weh0t1n3p] {
        border-color: #A7F3D0;
        background: #ECFDF5;
        color: #065F46;
    }

    .op-item-qty[b-1weh0t1n3p] {
        font-size: .68rem;
        color: var(--text-light);
    }

    /* FASE 1 — identidade visual e item do projeto */
    .op-identity-card[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 220px;
        gap: 1rem;
        align-items: stretch;
        margin-bottom: 1rem;
        padding: 1rem;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--bg-white);
        box-shadow: 0 2px 10px rgba(15, 23, 42, .05);
    }

    .op-identity-main[b-1weh0t1n3p] { min-width: 0; }

    .op-identity-back[b-1weh0t1n3p] {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        margin: 0 0 .55rem;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--primary);
        font-size: .72rem;
        cursor: pointer;
    }

    .op-identity-title-row[b-1weh0t1n3p] {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        align-items: flex-end;
    }

    .op-identity-eyebrow[b-1weh0t1n3p] {
        margin-bottom: .15rem;
        color: #64748B;
        font-size: .65rem;
        font-weight: 700;
        letter-spacing: .08em;
    }

    .op-identity-title[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: .5rem;
        color: #0F172A;
        font-size: 1.35rem;
        font-weight: 750;
    }

    .op-identity-subtitle[b-1weh0t1n3p] {
        margin-top: .2rem;
        color: #64748B;
        font-size: .76rem;
    }

    .op-identity-actions[b-1weh0t1n3p] {
        display: flex;
        gap: .45rem;
        flex-shrink: 0;
    }

    .op-identity-status[b-1weh0t1n3p] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: .35rem;
        padding: .75rem;
        border: 1px solid #E2E8F0;
        border-radius: 9px;
        background: #F8FAFC;
    }

    .op-identity-status label[b-1weh0t1n3p] {
        color: #64748B;
        font-size: .67rem;
        font-weight: 650;
    }

    .op-production-summary[b-1weh0t1n3p],
    .op-project-items[b-1weh0t1n3p] {
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--bg-white);
        box-shadow: 0 2px 10px rgba(15, 23, 42, .04);
    }

    .op-production-summary[b-1weh0t1n3p],
    .op-project-items[b-1weh0t1n3p] { padding: .9rem; }

    .op-section-heading[b-1weh0t1n3p],
    .op-project-items-header[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        margin-bottom: .7rem;
    }

    .op-section-title[b-1weh0t1n3p] {
        color: #0F172A;
        font-size: .88rem;
        font-weight: 700;
    }

    .op-section-subtitle[b-1weh0t1n3p] {
        margin-top: .08rem;
        color: #64748B;
        font-size: .7rem;
    }

    .op-summary-progress[b-1weh0t1n3p],
    .op-project-items-count[b-1weh0t1n3p] {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        padding: .3rem .55rem;
        border: 1px solid #DDE7F2;
        border-radius: 999px;
        background: #F8FAFC;
        color: #475569;
        font-size: .68rem;
        white-space: nowrap;
    }

    .op-summary-grid[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: repeat(8, minmax(105px, 1fr));
        gap: .5rem;
    }

    .op-summary-card[b-1weh0t1n3p] {
        min-height: 92px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: .6rem .45rem;
        border: 1px solid #E2E8F0;
        border-bottom: 3px solid #CBD5E1;
        border-radius: 9px;
        background: #FFFFFF;
        text-align: center;
    }

    .op-summary-card-positive[b-1weh0t1n3p] { border-bottom-color: #16A34A; }
    .op-summary-card-warning[b-1weh0t1n3p] { border-bottom-color: #D97706; }
    .op-summary-card-checklist[b-1weh0t1n3p] { border-bottom-color: #2563EB; }

    .op-summary-label[b-1weh0t1n3p] {
        color: #64748B;
        font-size: .65rem;
        font-weight: 600;
    }

    .op-summary-value[b-1weh0t1n3p] {
        margin-top: .12rem;
        color: #0F172A;
        font-size: 1.05rem;
        line-height: 1.05;
    }

    .op-summary-card small[b-1weh0t1n3p] {
        margin-top: .16rem;
        color: #94A3B8;
        font-size: .6rem;
    }

    .op-project-items-grid[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
    }

    .op-project-item-card[b-1weh0t1n3p] {
        overflow: hidden;
        border: 1px solid #E2E8F0;
        border-radius: 10px;
        background: #FFFFFF;
        transition: border-color .15s ease, box-shadow .15s ease;
    }

    .op-project-item-card:hover[b-1weh0t1n3p] {
        border-color: #BFDBFE;
        box-shadow: 0 5px 18px rgba(15, 23, 42, .06);
    }

    .op-project-item-card.is-complete[b-1weh0t1n3p] { border-color: #BBF7D0; }

    .op-project-item-identity[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .5rem;
        padding: .42rem .65rem;
        border-bottom: 1px solid #E2E8F0;
        background: #F8FAFC;
    }

    .op-project-item-code[b-1weh0t1n3p] {
        color: #1D4ED8;
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .025em;
    }

    .op-project-item-factory-code[b-1weh0t1n3p] {
        color: #94A3B8;
        font-size: .62rem;
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    }

    .op-project-item-content[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: 88px minmax(0, 1fr) auto;
        gap: .75rem;
        align-items: center;
        padding: .7rem;
    }

    .op-project-item-image[b-1weh0t1n3p] {
        width: 88px;
        height: 72px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border: 1px solid #E2E8F0;
        border-radius: 8px;
        background: #FFFFFF;
        color: #94A3B8;
    }

    .op-project-item-image img[b-1weh0t1n3p] {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        padding: 3px;
    }

    .op-project-item-info[b-1weh0t1n3p] { min-width: 0; }

    .op-project-item-info h4[b-1weh0t1n3p] {
        margin: 0;
        color: #0F172A;
        font-size: .83rem;
        font-weight: 680;
        line-height: 1.25;
    }

    .op-project-item-facts[b-1weh0t1n3p] {
        display: flex;
        flex-wrap: wrap;
        gap: .25rem .7rem;
        margin-top: .4rem;
        color: #64748B;
        font-size: .67rem;
    }

    .op-project-item-facts i[b-1weh0t1n3p] {
        margin-right: .18rem;
        color: #94A3B8;
    }

    .op-project-item-side[b-1weh0t1n3p] {
        min-width: 82px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: .45rem;
    }

    .op-project-item-quantity[b-1weh0t1n3p] { text-align: right; }

    .op-project-item-quantity strong[b-1weh0t1n3p] {
        display: block;
        color: #0F172A;
        font-size: 1rem;
    }

    .op-project-item-quantity span[b-1weh0t1n3p] {
        color: #94A3B8;
        font-size: .6rem;
    }

    .op-project-check-button[b-1weh0t1n3p] {
        display: inline-flex;
        align-items: center;
        gap: .28rem;
        padding: .3rem .5rem;
        border: 1px solid #CBD5E1;
        border-radius: 6px;
        background: #FFFFFF;
        color: #475569;
        font-size: .66rem;
        cursor: pointer;
    }

    .op-project-check-button.is-complete[b-1weh0t1n3p] {
        border-color: #86EFAC;
        background: #F0FDF4;
        color: #15803D;
    }

    .op-project-empty[b-1weh0t1n3p] {
        min-height: 130px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .25rem;
        color: #94A3B8;
        text-align: center;
    }

    .op-project-empty i[b-1weh0t1n3p] { font-size: 1.4rem; }

    .op-project-empty strong[b-1weh0t1n3p] {
        color: #475569;
        font-size: .78rem;
    }

    .op-project-empty span[b-1weh0t1n3p] { font-size: .68rem; }

    .op-items-header > div[b-1weh0t1n3p] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .op-items-header span[b-1weh0t1n3p] {
        color: #CBD5E1;
        font-size: .65rem;
        font-weight: 500;
    }

    .op-item-row.is-complete[b-1weh0t1n3p] { background: #FAFFFB; }

    .op-item-img img[b-1weh0t1n3p] {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        padding: 2px;
    }

    .op-item-identity[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        gap: .4rem;
        min-width: 0;
        margin-bottom: .12rem;
    }

    .op-item-identity span[b-1weh0t1n3p] {
        color: #1D4ED8;
        font-size: .67rem;
        font-weight: 800;
    }

    .op-item-identity small[b-1weh0t1n3p] {
        min-width: 0;
        overflow: hidden;
        color: #94A3B8;
        font-size: .58rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    @media (max-width: 1399.98px) {
        .op-summary-grid[b-1weh0t1n3p] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }

    @media (max-width: 1199.98px) {
        .op-identity-card[b-1weh0t1n3p] {
            grid-template-columns: 1fr;
            padding: .8rem;
        }

        .op-identity-title-row[b-1weh0t1n3p] { align-items: flex-start; }
        .op-identity-actions[b-1weh0t1n3p] { align-self: flex-start; }
        .op-identity-status[b-1weh0t1n3p] { padding: .55rem; }
    }

@media (max-width: 767.98px) {
        .op-identity-title-row[b-1weh0t1n3p] { flex-direction: column; }

        .op-identity-actions[b-1weh0t1n3p] { width: 100%; }

        .op-identity-actions .btn[b-1weh0t1n3p] { flex: 1; }

        .op-summary-grid[b-1weh0t1n3p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }

        .op-summary-card[b-1weh0t1n3p] { min-height: 82px; }

        .op-section-subtitle[b-1weh0t1n3p] { display: none; }
}

/* Ações compactas e padronizadas da operação. */
.op-session-actions[b-1weh0t1n3p] { align-items: center; gap: .38rem; }
.op-icon-action[b-1weh0t1n3p] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid #CBD5E1; border-radius: 8px; background: #FFF; color: #64748B; font-size: .9rem; transition: background-color .15s, border-color .15s, color .15s, transform .15s; }
.op-icon-action:hover:not(:disabled)[b-1weh0t1n3p] { background: #F8FAFC; border-color: #94A3B8; color: #334155; transform: translateY(-1px); }
.op-icon-action.primary[b-1weh0t1n3p] { border-color: #93C5FD; color: #2563EB; }
.op-icon-action.primary:hover:not(:disabled)[b-1weh0t1n3p] { background: #EFF6FF; border-color: #60A5FA; color: #1D4ED8; }
.op-icon-action.success[b-1weh0t1n3p] { border-color: #86EFAC; color: #16A34A; }
.op-icon-action.success:hover:not(:disabled)[b-1weh0t1n3p] { background: #F0FDF4; border-color: #4ADE80; color: #15803D; }
.op-icon-action.danger[b-1weh0t1n3p] { border-color: #FCA5A5; color: #DC2626; }
.op-icon-action.danger:hover:not(:disabled)[b-1weh0t1n3p] { background: #FEF2F2; border-color: #F87171; color: #B91C1C; }
.op-icon-action:disabled[b-1weh0t1n3p] { opacity: .42; cursor: not-allowed; }

.op-progress-action[b-1weh0t1n3p] { display: inline-flex; align-items: center; justify-content: center; gap: .38rem; min-width: 76px; height: 38px; padding: 0 .68rem; border: 1px solid #2563EB; border-radius: 8px; background: #FFF; color: #1D4ED8; font-size: .74rem; font-weight: 750; white-space: nowrap; }
.op-progress-action:hover:not(:disabled)[b-1weh0t1n3p] { background: #EFF6FF; }
.op-progress-action.completed[b-1weh0t1n3p] { border-color: #22C55E; background: #F0FDF4; color: #15803D; }
.op-progress-action:disabled[b-1weh0t1n3p] { opacity: .5; cursor: not-allowed; }

@media (max-width: 767.98px) {
    .op-session-actions[b-1weh0t1n3p] { justify-content: flex-end; }
    .op-session-actions .op-icon-action[b-1weh0t1n3p] { flex: 0 0 36px; }
}

.op-session-progress[b-1weh0t1n3p] {
    display: block;
    width: min(220px, 100%);
    height: 5px;
    margin: .28rem 0 .2rem;
    overflow: hidden;
    border-radius: 999px;
    background: #E2E8F0;
}

.op-session-progress > span[b-1weh0t1n3p] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #2563EB;
}

.op-quantity-identity[b-1weh0t1n3p] {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: .8rem;
    margin-bottom: 1rem;
    padding: .75rem;
    border: 1px solid #E2E8F0;
    border-radius: .75rem;
    background: #F8FAFC;
}

.op-quantity-identity strong[b-1weh0t1n3p],
.op-quantity-identity span[b-1weh0t1n3p] {
    display: block;
}

.op-quantity-identity strong[b-1weh0t1n3p] { color: #1D4ED8; }
.op-quantity-identity span[b-1weh0t1n3p] { color: #334155; font-weight: 700; }

.op-quantity-image[b-1weh0t1n3p] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 72px;
    overflow: hidden;
    border-radius: .6rem;
    background: #fff;
    color: #94A3B8;
}

.op-quantity-image img[b-1weh0t1n3p] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.op-quantity-actions[b-1weh0t1n3p] {
    display: grid;
    grid-template-columns: auto auto minmax(80px, 1fr) auto auto;
    gap: .35rem;
}

.op-quantity-history[b-1weh0t1n3p] {
    display: grid;
    gap: .4rem;
    max-height: 220px;
    margin-top: 1rem;
    padding-top: .75rem;
    overflow-y: auto;
    border-top: 1px solid #E2E8F0;
}

.op-quantity-history article[b-1weh0t1n3p] {
    padding: .55rem .65rem;
    border-radius: .55rem;
    background: #F8FAFC;
}

.op-quantity-history strong[b-1weh0t1n3p],
.op-quantity-history span[b-1weh0t1n3p],
.op-quantity-history small[b-1weh0t1n3p] { display: block; }
.op-quantity-history span[b-1weh0t1n3p] { color: #64748B; font-size: .7rem; }
.op-quantity-history small[b-1weh0t1n3p] { margin-top: .2rem; color: #475569; }

@media (max-width: 575.98px) {
    .op-quantity-actions[b-1weh0t1n3p] { grid-template-columns: repeat(4, 1fr); }
    .op-quantity-actions input[b-1weh0t1n3p] { grid-column: 1 / -1; grid-row: 1; }
    .op-quantity-modal .modal-footer .btn[b-1weh0t1n3p] { flex: 1 1 calc(50% - .5rem); }
}

    @media (max-width: 420px) {
        .op-identity-title[b-1weh0t1n3p] { font-size: 1.12rem; }
        .op-summary-value[b-1weh0t1n3p] { font-size: .95rem; }
    }


    /* FASE 5 — configuração interativa das chapas */
    .glass-config-card[b-1weh0t1n3p] {
        overflow: hidden;
        border: 1px solid #D8E5EC;
        border-radius: 12px;
        background: #FFFFFF;
        box-shadow: 0 4px 18px rgba(15, 23, 42, .05);
    }

    .glass-config-header[b-1weh0t1n3p] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding: .9rem 1rem;
        border-bottom: 1px solid #E5EEF3;
        background: linear-gradient(180deg, #FBFEFF, #F4F9FC);
    }

    .glass-config-eyebrow[b-1weh0t1n3p] {
        margin-bottom: .12rem;
        color: #6090A7;
        font-size: .58rem;
        font-weight: 800;
        letter-spacing: .09em;
    }

    .glass-config-header h3[b-1weh0t1n3p] {
        margin: 0;
        color: #12364A;
        font-size: .98rem;
        font-weight: 750;
    }

    .glass-config-header p[b-1weh0t1n3p] {
        max-width: 600px;
        margin: .18rem 0 0;
        color: #718895;
        font-size: .68rem;
    }

    .glass-config-action[b-1weh0t1n3p] {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .glass-config-grid[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .7rem;
        padding: .85rem;
        background: #F8FBFD;
    }

    .glass-config-section[b-1weh0t1n3p] {
        min-width: 0;
        margin: 0;
        padding: .7rem;
        border: 1px solid #DCE7ED;
        border-radius: 9px;
        background: #FFFFFF;
    }

    .glass-config-section legend[b-1weh0t1n3p] {
        float: none;
        width: auto;
        margin: 0 0 .5rem;
        padding: 0;
        color: #315A6D;
        font-size: .66rem;
        font-weight: 750;
    }

    .glass-config-fields[b-1weh0t1n3p] {
        display: grid;
        gap: .55rem;
    }

    .glass-config-fields.two-columns[b-1weh0t1n3p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .glass-config-fields.four-columns[b-1weh0t1n3p] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .glass-config-fields label[b-1weh0t1n3p] {
        min-width: 0;
    }

    .glass-config-fields label > span:first-child[b-1weh0t1n3p] {
        display: block;
        margin-bottom: .22rem;
        color: #6B7F8A;
        font-size: .61rem;
        font-weight: 600;
    }

    .glass-switch-field[b-1weh0t1n3p] {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .glass-switch-field .form-switch[b-1weh0t1n3p] {
        min-height: 31px;
        display: flex;
        align-items: center;
        gap: .45rem;
        margin: 0;
        padding: .25rem .55rem .25rem 2.7rem;
        border: 1px solid #D6E2E9;
        border-radius: 6px;
        background: #F9FCFD;
    }

    .glass-switch-label[b-1weh0t1n3p] {
        color: #3F5D6B;
        font-size: .68rem;
        font-weight: 650;
    }

    .glass-config-result[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        gap: .8rem;
        padding: .7rem 1rem;
        border-top: 1px solid #E5EEF3;
        background: #FFFFFF;
    }

    .glass-config-result > div[b-1weh0t1n3p] {
        display: flex;
        flex-direction: column;
    }

    .glass-config-result span[b-1weh0t1n3p] {
        color: #78909C;
        font-size: .59rem;
    }

    .glass-config-result strong[b-1weh0t1n3p] {
        color: #163D50;
        font-size: .76rem;
    }

    .glass-config-result > i[b-1weh0t1n3p] {
        color: #A7BBC6;
    }

    .glass-config-result .glass-config-loss[b-1weh0t1n3p] {
        margin-left: auto;
        text-align: right;
    }

    .glass-config-loss strong[b-1weh0t1n3p] {
        color: #B45309;
    }

    @media (max-width: 991.98px) {
        .glass-config-grid[b-1weh0t1n3p] {
            grid-template-columns: 1fr;
        }

        .glass-config-fields.four-columns[b-1weh0t1n3p] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 575.98px) {
        .glass-config-header[b-1weh0t1n3p] {
            flex-direction: column;
        }

        .glass-config-action[b-1weh0t1n3p] {
            width: 100%;
        }

        .glass-config-fields.two-columns[b-1weh0t1n3p],
        .glass-config-fields.four-columns[b-1weh0t1n3p] {
            grid-template-columns: 1fr;
        }

        .glass-config-result[b-1weh0t1n3p] {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

        .glass-config-result > i[b-1weh0t1n3p] {
            display: none;
        }

        .glass-config-result .glass-config-loss[b-1weh0t1n3p] {
            grid-column: 1 / -1;
            margin-left: 0;
            padding-top: .4rem;
            border-top: 1px solid #EEF3F6;
            text-align: left;
        }
    }


    /* FASE 6 — histórico e revisões do plano de vidro */
    .glass-revision-box[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        gap: .75rem;
        padding: .85rem;
        border-top: 1px solid #E5EEF3;
        background: #F8FBFD;
    }

    .glass-revision-entry[b-1weh0t1n3p],
    .glass-revision-history[b-1weh0t1n3p] {
        min-width: 0;
        padding: .7rem;
        border: 1px solid #DCE7ED;
        border-radius: 9px;
        background: #FFFFFF;
    }

    .glass-revision-entry label > span[b-1weh0t1n3p] {
        display: block;
        margin-bottom: .25rem;
        color: #5F7480;
        font-size: .63rem;
        font-weight: 650;
    }

    .glass-revision-note[b-1weh0t1n3p],
    .glass-revision-empty[b-1weh0t1n3p] {
        margin-top: .45rem;
        color: #8397A2;
        font-size: .61rem;
    }

    .glass-revision-history-header[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .5rem;
        margin-bottom: .45rem;
    }

    .glass-revision-history-header strong[b-1weh0t1n3p] {
        color: #315A6D;
        font-size: .68rem;
    }

    .glass-revision-list[b-1weh0t1n3p] {
        max-height: 210px;
        display: flex;
        flex-direction: column;
        gap: .35rem;
        overflow-y: auto;
    }

    .glass-revision-item[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: .55rem;
        align-items: center;
        padding: .45rem;
        border: 1px solid #E5EDF2;
        border-radius: 7px;
        background: #FAFCFD;
    }

    .glass-revision-number[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        border-radius: 6px;
        background: #EAF4F8;
        color: #27647F;
        font-size: .67rem;
        font-weight: 800;
    }

    .glass-revision-body[b-1weh0t1n3p] {
        min-width: 0;
    }

    .glass-revision-body strong[b-1weh0t1n3p],
    .glass-revision-body span[b-1weh0t1n3p] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .glass-revision-body strong[b-1weh0t1n3p] {
        color: #334155;
        font-size: .65rem;
    }

    .glass-revision-body span[b-1weh0t1n3p] {
        margin-top: .08rem;
        color: #94A3B8;
        font-size: .58rem;
    }

    @media (max-width: 767.98px) {
        .glass-revision-box[b-1weh0t1n3p] {
            grid-template-columns: 1fr;
        }
    }


    /* FASE 7 — restaurar configuração de revisão */
    .glass-revision-item[b-1weh0t1n3p] {
        grid-template-columns: 42px minmax(0, 1fr) auto;
    }

    .glass-revision-item.is-selected[b-1weh0t1n3p] {
        border-color: #7CC0DA;
        background: #F0F9FC;
        box-shadow: inset 3px 0 0 #1784A8;
    }

    .glass-revision-restore[b-1weh0t1n3p] {
        display: inline-flex;
        align-items: center;
        gap: .22rem;
        padding: .26rem .42rem;
        border: 1px solid #CFE0E8;
        border-radius: 5px;
        background: #FFFFFF;
        color: #39738F;
        font-size: .59rem;
        cursor: pointer;
        white-space: nowrap;
    }

    .glass-revision-restore:hover[b-1weh0t1n3p] {
        border-color: #8DBDCE;
        background: #F1F9FC;
        color: #185F7D;
    }

    .glass-restored-config-alert[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        margin: 0 .85rem .85rem;
        padding: .55rem .7rem;
        border: 1px solid #BAE6FD;
        border-radius: 7px;
        background: #F0F9FF;
        color: #075985;
        font-size: .64rem;
    }

    .glass-restored-config-alert > div[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        gap: .4rem;
        min-width: 0;
    }

    .glass-restored-config-alert strong[b-1weh0t1n3p] {
        font-weight: 800;
    }

    @media (max-width: 575.98px) {
        .glass-revision-item[b-1weh0t1n3p] {
            grid-template-columns: 40px minmax(0, 1fr);
        }

        .glass-revision-restore[b-1weh0t1n3p] {
            grid-column: 1 / -1;
            justify-content: center;
            width: 100%;
        }

        .glass-restored-config-alert[b-1weh0t1n3p] {
            align-items: flex-start;
            flex-direction: column;
        }
    }


    .glass-config-fieldset[b-1weh0t1n3p] { min-width:0; margin:0; padding:0; border:0; }
    .glass-config-fieldset:disabled[b-1weh0t1n3p] { opacity:.72; }
    .glass-plan-release-banner[b-1weh0t1n3p] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.65rem .85rem; border-bottom:1px solid #BBF7D0; background:#F0FDF4; color:#166534; font-size:.67rem; }
    .glass-plan-release-banner>div[b-1weh0t1n3p] { display:flex; align-items:center; gap:.45rem; }
    .glass-revision-actions[b-1weh0t1n3p] { display:flex; align-items:center; gap:.3rem; }
    .glass-revision-release[b-1weh0t1n3p],.glass-revision-released[b-1weh0t1n3p] { display:inline-flex; align-items:center; gap:.22rem; padding:.26rem .42rem; border-radius:5px; font-size:.59rem; white-space:nowrap; }
    .glass-revision-release[b-1weh0t1n3p] { border:1px solid #86EFAC; background:#F0FDF4; color:#15803D; cursor:pointer; }
    .glass-revision-released[b-1weh0t1n3p] { background:#DCFCE7; color:#15803D; font-weight:700; }
    @media (max-width:575.98px){ .glass-plan-release-banner[b-1weh0t1n3p]{align-items:flex-start;flex-direction:column}.glass-plan-release-banner .btn[b-1weh0t1n3p]{width:100%}.glass-revision-actions[b-1weh0t1n3p]{grid-column:1/-1;width:100%}.glass-revision-actions>*[b-1weh0t1n3p]{flex:1;justify-content:center} }

    .bar-config-card[b-1weh0t1n3p] {
        overflow: hidden;
        border: 1px solid #E5E7EB;
        border-radius: 12px;
        background: #FFFFFF;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
    }

    .bar-config-header[b-1weh0t1n3p] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1.1rem;
        border-bottom: 1px solid #EEF2F7;
        background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    }

    .bar-config-eyebrow[b-1weh0t1n3p] {
        margin-bottom: .18rem;
        color: #2563EB;
        font-size: .63rem;
        font-weight: 800;
        letter-spacing: .08em;
    }

    .bar-config-header h3[b-1weh0t1n3p] {
        margin: 0;
        color: #0F172A;
        font-size: 1rem;
        font-weight: 750;
    }

    .bar-config-header p[b-1weh0t1n3p] {
        max-width: 700px;
        margin: .25rem 0 0;
        color: #64748B;
        font-size: .76rem;
    }

    .bar-config-grid[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: repeat(6, minmax(135px, 1fr));
        gap: .8rem;
        padding: 1rem 1.1rem;
    }

    .bar-config-grid label > span:first-child[b-1weh0t1n3p] {
        display: block;
        margin-bottom: .32rem;
        color: #475569;
        font-size: .68rem;
        font-weight: 700;
    }

    .bar-config-switch .form-check[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        min-height: 31px;
        gap: .5rem;
        color: #334155;
        font-size: .72rem;
    }

    .bar-config-note[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        gap: .45rem;
        padding: .65rem 1.1rem;
        border-top: 1px solid #EEF2F7;
        background: #F8FAFC;
        color: #64748B;
        font-size: .68rem;
    }

    .bar-config-note i[b-1weh0t1n3p] {
        color: #16A34A;
    }

    .op-loading-panel[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .75rem;
        min-height: 130px;
        padding: 1.25rem;
        border: 1px dashed #CBD5E1;
        border-radius: 12px;
        background: #F8FAFC;
        color: #475569;
    }

    .op-loading-panel strong[b-1weh0t1n3p],
    .op-loading-panel small[b-1weh0t1n3p] {
        display: block;
    }

    .op-loading-panel small[b-1weh0t1n3p] {
        margin-top: .15rem;
        color: #94A3B8;
        font-size: .7rem;
    }

    @media (max-width: 1199.98px) {
        .bar-config-grid[b-1weh0t1n3p] {
            grid-template-columns: repeat(3, minmax(135px, 1fr));
        }
    }

    @media (max-width: 767.98px) {
        .bar-config-header[b-1weh0t1n3p] {
            align-items: stretch;
            flex-direction: column;
        }

        .bar-config-header .btn[b-1weh0t1n3p] {
            width: 100%;
        }

        .bar-config-grid[b-1weh0t1n3p] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 479.98px) {
        .bar-config-grid[b-1weh0t1n3p] {
            grid-template-columns: 1fr;
        }
    }


    .production-board[b-1weh0t1n3p],
    .history-workspace[b-1weh0t1n3p] {
        overflow: hidden;
        border: 1px solid #E2E8F0;
        border-radius: 13px;
        background: #FFFFFF;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
    }

    .production-board-header[b-1weh0t1n3p],
    .history-header[b-1weh0t1n3p] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1.1rem;
        border-bottom: 1px solid #EEF2F7;
        background: linear-gradient(180deg, #FFFFFF, #F8FAFC);
    }

    .production-board-eyebrow[b-1weh0t1n3p],
    .history-eyebrow[b-1weh0t1n3p] {
        color: #2563EB;
        font-size: .62rem;
        font-weight: 800;
        letter-spacing: .09em;
    }

    .production-board-header h3[b-1weh0t1n3p],
    .history-header h3[b-1weh0t1n3p] {
        margin: .12rem 0 0;
        color: #0F172A;
        font-size: 1rem;
        font-weight: 760;
    }

    .production-board-header p[b-1weh0t1n3p],
    .history-header p[b-1weh0t1n3p] {
        margin: .22rem 0 0;
        color: #64748B;
        font-size: .72rem;
    }

    .production-board-summary[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: repeat(3, minmax(85px, 1fr));
        gap: .5rem;
    }

    .production-board-summary > div[b-1weh0t1n3p] {
        padding: .55rem .7rem;
        border: 1px solid #E2E8F0;
        border-radius: 9px;
        background: #FFFFFF;
        text-align: center;
    }

    .production-board-summary span[b-1weh0t1n3p],
    .production-board-summary strong[b-1weh0t1n3p] {
        display: block;
    }

    .production-board-summary span[b-1weh0t1n3p] {
        color: #64748B;
        font-size: .62rem;
    }

    .production-board-summary strong[b-1weh0t1n3p] {
        margin-top: .08rem;
        color: #0F172A;
        font-size: 1rem;
    }

    .production-board-summary .ready[b-1weh0t1n3p] {
        border-color: #BBF7D0;
        background: #F0FDF4;
    }

    .production-board-summary .ready strong[b-1weh0t1n3p] {
        color: #15803D;
    }

    .production-items-grid[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
        gap: .75rem;
        padding: 1rem;
    }

    .production-unit-card[b-1weh0t1n3p] {
        display: flex;
        flex-direction: column;
        gap: .65rem;
        min-width: 0;
        padding: .85rem;
        border: 1px solid #E2E8F0;
        border-radius: 10px;
        background: #FFFFFF;
    }

    .production-unit-card.is-ready[b-1weh0t1n3p] {
        border-color: #86EFAC;
        background: linear-gradient(180deg, #FFFFFF, #F0FDF4);
    }

    .production-unit-top[b-1weh0t1n3p] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: .5rem;
    }

    .production-unit-top strong[b-1weh0t1n3p],
    .production-unit-top span[b-1weh0t1n3p] {
        display: block;
    }

    .production-unit-top strong[b-1weh0t1n3p] {
        color: #0F172A;
        font-size: .84rem;
    }

    .production-unit-top > div > span[b-1weh0t1n3p] {
        margin-top: .12rem;
        overflow: hidden;
        color: #64748B;
        font-size: .68rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .production-unit-status[b-1weh0t1n3p] {
        flex: 0 0 auto;
        padding: .2rem .48rem;
        border-radius: 999px;
        background: #EFF6FF;
        color: #1D4ED8;
        font-size: .57rem;
        font-weight: 800;
    }

    .is-ready .production-unit-status[b-1weh0t1n3p] {
        background: #DCFCE7;
        color: #15803D;
    }

    .production-unit-meta[b-1weh0t1n3p] {
        display: flex;
        flex-wrap: wrap;
        gap: .3rem .7rem;
        color: #64748B;
        font-size: .64rem;
    }

    .production-progress > div[b-1weh0t1n3p] {
        height: 7px;
        overflow: hidden;
        border-radius: 999px;
        background: #E2E8F0;
    }

    .production-progress > div > span[b-1weh0t1n3p] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, #2563EB, #0EA5E9);
    }

    .is-ready .production-progress > div > span[b-1weh0t1n3p] {
        background: #22C55E;
    }

    .production-progress small[b-1weh0t1n3p] {
        display: block;
        margin-top: .25rem;
        color: #64748B;
        font-size: .61rem;
    }

    .history-timeline[b-1weh0t1n3p] {
        position: relative;
        padding: 1rem 1.1rem 1.1rem 2.35rem;
    }

    .history-timeline[b-1weh0t1n3p]::before {
        position: absolute;
        top: 1rem;
        bottom: 1rem;
        left: 1.45rem;
        width: 2px;
        background: #E2E8F0;
        content: "";
    }

    .history-event[b-1weh0t1n3p] {
        position: relative;
        padding: 0 0 1rem .45rem;
    }

    .history-event:last-child[b-1weh0t1n3p] {
        padding-bottom: 0;
    }

    .history-dot[b-1weh0t1n3p] {
        position: absolute;
        top: .16rem;
        left: -1.42rem;
        width: 12px;
        height: 12px;
        border: 2px solid #FFFFFF;
        border-radius: 50%;
        box-shadow: 0 0 0 2px #CBD5E1;
        background: #64748B;
    }

    .history-dot.created[b-1weh0t1n3p] { background: #2563EB; }
    .history-dot.revision[b-1weh0t1n3p] { background: #7C3AED; }
    .history-dot.completed[b-1weh0t1n3p] { background: #16A34A; }

    .history-event strong[b-1weh0t1n3p],
    .history-event small[b-1weh0t1n3p] {
        display: block;
    }

    .history-event strong[b-1weh0t1n3p] {
        color: #0F172A;
        font-size: .78rem;
    }

    .history-event small[b-1weh0t1n3p] {
        margin-top: .08rem;
        color: #94A3B8;
        font-size: .61rem;
    }

    .history-event p[b-1weh0t1n3p] {
        margin: .25rem 0 0;
        color: #64748B;
        font-size: .68rem;
    }

    .history-empty[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: .4rem;
        padding: 2rem;
        color: #94A3B8;
        text-align: center;
    }

    .history-empty i[b-1weh0t1n3p] {
        font-size: 1.5rem;
    }

    @media (max-width: 767.98px) {
        .production-board-header[b-1weh0t1n3p],
        .history-header[b-1weh0t1n3p] {
            flex-direction: column;
        }

        .production-board-summary[b-1weh0t1n3p] {
            width: 100%;
        }

        .production-items-grid[b-1weh0t1n3p] {
            grid-template-columns: 1fr;
        }
    }


    .op-item-status-badge[b-1weh0t1n3p] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        margin-left: auto;
        padding: .2rem .48rem;
        border: 1px solid transparent;
        border-radius: 999px;
        font-size: .56rem;
        font-weight: 800;
        letter-spacing: .025em;
        white-space: nowrap;
    }

    .op-item-status-badge.waiting[b-1weh0t1n3p] {
        border-color: #E2E8F0;
        background: #F8FAFC;
        color: #64748B;
    }

    .op-item-status-badge.working[b-1weh0t1n3p] {
        border-color: #BFDBFE;
        background: #EFF6FF;
        color: #1D4ED8;
    }

    .op-item-status-badge.ready[b-1weh0t1n3p] {
        border-color: #BBF7D0;
        background: #F0FDF4;
        color: #15803D;
    }

    .op-project-item-identity[b-1weh0t1n3p],
    .op-item-identity[b-1weh0t1n3p] {
        gap: .45rem;
    }


    .glass-config-section-wide[b-1weh0t1n3p] {
        grid-column: 1 / -1;
    }

    .glass-format-list[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: .7rem;
    }

    .glass-format-card[b-1weh0t1n3p] {
        min-width: 0;
        padding: .75rem;
        border: 1px solid #E2E8F0;
        border-radius: 10px;
        background: #FFFFFF;
    }

    .glass-format-title[b-1weh0t1n3p] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: .6rem;
        margin-bottom: .65rem;
    }

    .glass-format-title strong[b-1weh0t1n3p],
    .glass-format-title span[b-1weh0t1n3p] {
        display: block;
    }

    .glass-format-title strong[b-1weh0t1n3p] {
        overflow: hidden;
        color: #0F172A;
        font-size: .72rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .glass-format-title span[b-1weh0t1n3p] {
        margin-top: .12rem;
        color: #64748B;
        font-size: .62rem;
    }

    .glass-format-fields[b-1weh0t1n3p] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .55rem;
    }

    .glass-format-fields label > span[b-1weh0t1n3p] {
        display: block;
        margin-bottom: .25rem;
        color: #475569;
        font-size: .62rem;
        font-weight: 700;
    }

    .glass-format-help[b-1weh0t1n3p] {
        margin-top: .65rem;
        color: #64748B;
        font-size: .63rem;
    }

    @media (max-width: 575.98px) {
        .glass-format-fields[b-1weh0t1n3p] {
            grid-template-columns: 1fr;
        }
    }


    .op-work-table[b-1weh0t1n3p],
    .op-collapsible-config[b-1weh0t1n3p],
    .op-notes-card[b-1weh0t1n3p] {
        overflow: hidden;
        border: 1px solid #E2E8F0;
        border-radius: 12px;
        background: #FFFFFF;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
    }

    .op-work-table-header[b-1weh0t1n3p],
    .op-collapsible-header[b-1weh0t1n3p],
    .op-notes-card > header[b-1weh0t1n3p] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding: .95rem 1rem;
        border-bottom: 1px solid #E2E8F0;
        background: linear-gradient(180deg, #FFFFFF, #F8FAFC);
    }

    .op-work-table-eyebrow[b-1weh0t1n3p] {
        color: #2563EB;
        font-size: .61rem;
        font-weight: 800;
        letter-spacing: .085em;
    }

    .op-work-table-header h3[b-1weh0t1n3p],
    .op-collapsible-header h3[b-1weh0t1n3p],
    .op-notes-card h3[b-1weh0t1n3p] {
        margin: .15rem 0 0;
        color: #0F172A;
        font-size: .98rem;
        font-weight: 760;
    }

    .op-work-table-header p[b-1weh0t1n3p],
    .op-collapsible-header p[b-1weh0t1n3p],
    .op-notes-card header p[b-1weh0t1n3p] {
        margin: .24rem 0 0;
        color: #64748B;
        font-size: .69rem;
    }

    .op-work-progress[b-1weh0t1n3p] {
        flex: 0 0 auto;
        min-width: 105px;
        padding: .45rem .7rem;
        border: 1px solid #E2E8F0;
        border-radius: 9px;
        background: #FFFFFF;
        text-align: center;
    }

    .op-work-progress strong[b-1weh0t1n3p],
    .op-work-progress span[b-1weh0t1n3p] {
        display: block;
    }

    .op-work-progress strong[b-1weh0t1n3p] {
        color: #0F172A;
        font-size: .88rem;
    }

    .op-work-progress span[b-1weh0t1n3p] {
        color: #64748B;
        font-size: .57rem;
    }

    .op-work-toolbar[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        gap: .55rem;
        padding: .7rem .85rem;
        border-bottom: 1px solid #E2E8F0;
        background: #FFFFFF;
    }

    .op-search[b-1weh0t1n3p] {
        position: relative;
        flex: 1 1 360px;
    }

    .op-search i[b-1weh0t1n3p] {
        position: absolute;
        top: 50%;
        left: .65rem;
        z-index: 2;
        color: #94A3B8;
        transform: translateY(-50%);
    }

    .op-search input[b-1weh0t1n3p] {
        padding-left: 2rem;
    }

    .op-production-table[b-1weh0t1n3p] {
        table-layout: auto;
        font-size: .7rem;
    }

    .op-production-table thead th[b-1weh0t1n3p] {
        padding: .62rem .55rem;
        border-bottom: 1px solid #CBD5E1;
        background: #F8FAFC;
        color: #475569;
        font-size: .61rem;
        font-weight: 800;
        letter-spacing: .025em;
        white-space: nowrap;
    }

    .op-production-table tbody td[b-1weh0t1n3p] {
        padding: .5rem .55rem;
        border-color: #EEF2F7;
        color: #334155;
        vertical-align: middle;
    }

    .op-production-table tr.is-checked td[b-1weh0t1n3p] {
        background: #F0FDF4;
        color: #166534;
    }

    .op-check-column[b-1weh0t1n3p] {
        width: 42px;
        text-align: center;
    }

    .op-reference-column[b-1weh0t1n3p] {
        width: 105px;
    }

    .op-image-column[b-1weh0t1n3p] {
        width: 82px;
        text-align: center;
    }

    .op-reference-badge[b-1weh0t1n3p] {
        display: inline-flex;
        align-items: center;
        max-width: 110px;
        padding: .2rem .46rem;
        overflow: hidden;
        border: 1px solid #BFDBFE;
        border-radius: 999px;
        background: #EFF6FF;
        color: #1D4ED8;
        font-size: .62rem;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .op-table-code[b-1weh0t1n3p] {
        display: block;
        color: #0F172A;
        font-size: .7rem;
    }

    .op-production-table small[b-1weh0t1n3p] {
        display: block;
        margin-top: .1rem;
        color: #64748B;
        font-size: .61rem;
    }

    .op-table-image-frame[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 68px;
        height: 52px;
        overflow: hidden;
        border: 1px solid #E2E8F0;
        border-radius: 7px;
        background: #FFFFFF;
        color: #94A3B8;
    }

    .op-table-image[b-1weh0t1n3p] {
        width: 100%;
        height: 100%;
        padding: 3px;
        object-fit: contain;
        object-position: center;
    }

    .op-empty-row[b-1weh0t1n3p] {
        padding: 1.5rem !important;
        color: #94A3B8 !important;
        text-align: center;
    }

    .op-collapsible-body[b-1weh0t1n3p] {
        border-top: 1px solid #EEF2F7;
    }

    .op-config-actions[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: .7rem 1rem;
        border-top: 1px solid #E2E8F0;
        background: #F8FAFC;
    }

    .op-config-actions > span[b-1weh0t1n3p] {
        color: #64748B;
        font-size: .65rem;
    }

    .op-notes-card[b-1weh0t1n3p] {
        padding-bottom: .9rem;
    }

    .op-notes-unsaved[b-1weh0t1n3p] {
        padding: .25rem .5rem;
        border-radius: 999px;
        background: #FFF7ED;
        color: #C2410C;
        font-size: .6rem;
        font-weight: 750;
    }

    .op-notes-textarea[b-1weh0t1n3p] {
        width: calc(100% - 2rem);
        min-height: 330px;
        margin: 1rem;
        resize: vertical;
        border-color: #CBD5E1;
        line-height: 1.55;
    }

    .op-notes-card > footer[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: 0 1rem;
        color: #64748B;
        font-size: .65rem;
    }

    @media (max-width: 767.98px) {
        .op-work-table-header[b-1weh0t1n3p],
        .op-collapsible-header[b-1weh0t1n3p],
        .op-notes-card > header[b-1weh0t1n3p],
        .op-config-actions[b-1weh0t1n3p],
        .op-notes-card > footer[b-1weh0t1n3p] {
            align-items: stretch;
            flex-direction: column;
        }

        .op-work-progress[b-1weh0t1n3p] {
            width: 100%;
        }

        .op-work-toolbar[b-1weh0t1n3p] {
            align-items: stretch;
            flex-wrap: wrap;
        }

        .op-search[b-1weh0t1n3p] {
            flex-basis: 100%;
        }

        .op-work-toolbar .btn[b-1weh0t1n3p] {
            flex: 1 1 auto;
        }

        .op-notes-card > footer .btn[b-1weh0t1n3p] {
            width: 100%;
        }
    }


    .op-table-pagination[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: .7rem .85rem;
        border-top: 1px solid #E2E8F0;
        background: #F8FAFC;
    }

    .op-page-summary[b-1weh0t1n3p],
    .op-page-actions[b-1weh0t1n3p],
    .op-page-size label[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        gap: .4rem;
        color: #64748B;
        font-size: .65rem;
    }

    .op-page-summary strong[b-1weh0t1n3p] {
        color: #0F172A;
    }

    .op-page-size select[b-1weh0t1n3p] {
        width: 76px;
    }

    .op-page-actions span[b-1weh0t1n3p] {
        min-width: 105px;
        text-align: center;
    }

    @media (max-width: 767.98px) {
        .op-table-pagination[b-1weh0t1n3p] {
            align-items: stretch;
            flex-direction: column;
        }

        .op-page-summary[b-1weh0t1n3p],
        .op-page-size label[b-1weh0t1n3p],
        .op-page-actions[b-1weh0t1n3p] {
            justify-content: center;
        }
    }


    .op-notes-workspace[b-1weh0t1n3p] {
        overflow: hidden;
        border: 1px solid #E2E8F0;
        border-radius: 12px;
        background: #FFFFFF;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
    }

    .op-notes-workspace-header[b-1weh0t1n3p] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding: .95rem 1rem;
        border-bottom: 1px solid #E2E8F0;
        background: linear-gradient(180deg, #FFFFFF, #F8FAFC);
    }

    .op-notes-workspace-header h3[b-1weh0t1n3p] {
        margin: .15rem 0 0;
        color: #0F172A;
        font-size: .98rem;
        font-weight: 760;
    }

    .op-notes-workspace-header p[b-1weh0t1n3p] {
        margin: .24rem 0 0;
        color: #64748B;
        font-size: .69rem;
    }

    .op-notes-toolbar[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: .7rem .85rem;
        border-bottom: 1px solid #E2E8F0;
    }

    .op-notes-toolbar > span[b-1weh0t1n3p] {
        flex: 0 0 auto;
        color: #64748B;
        font-size: .65rem;
    }

    .op-notes-list[b-1weh0t1n3p] {
        display: grid;
        gap: .65rem;
        padding: .85rem;
    }

    .op-note-item[b-1weh0t1n3p] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: .8rem;
        padding: .8rem;
        border: 1px solid #E2E8F0;
        border-radius: 9px;
        background: #FFFFFF;
    }

    .op-note-main[b-1weh0t1n3p] {
        min-width: 0;
        flex: 1 1 auto;
    }

    .op-note-title-row[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
    }

    .op-note-title-row strong[b-1weh0t1n3p] {
        overflow: hidden;
        color: #0F172A;
        font-size: .78rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .op-note-title-row span[b-1weh0t1n3p] {
        flex: 0 0 auto;
        color: #94A3B8;
        font-size: .6rem;
    }

    .op-note-main p[b-1weh0t1n3p] {
        margin: .45rem 0;
        color: #475569;
        font-size: .7rem;
        line-height: 1.5;
        white-space: pre-wrap;
    }

    .op-note-main small[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        gap: .3rem;
        color: #64748B;
        font-size: .61rem;
    }

    .op-note-actions[b-1weh0t1n3p] {
        display: flex;
        flex: 0 0 auto;
        gap: .35rem;
    }

    .op-notes-empty[b-1weh0t1n3p] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: .35rem;
        min-height: 190px;
        padding: 1.5rem;
        color: #94A3B8;
        text-align: center;
    }

    .op-notes-empty i[b-1weh0t1n3p] {
        font-size: 1.5rem;
    }

    .op-notes-empty strong[b-1weh0t1n3p] {
        color: #64748B;
        font-size: .76rem;
    }

    .op-notes-empty span[b-1weh0t1n3p] {
        font-size: .65rem;
    }

    @media (max-width: 767.98px) {
        .op-notes-workspace-header[b-1weh0t1n3p],
        .op-notes-toolbar[b-1weh0t1n3p],
        .op-note-item[b-1weh0t1n3p],
        .op-note-title-row[b-1weh0t1n3p] {
            align-items: stretch;
            flex-direction: column;
        }

        .op-notes-workspace-header .btn[b-1weh0t1n3p] {
            width: 100%;
        }

        .op-note-actions[b-1weh0t1n3p] {
            justify-content: flex-end;
        }
    }
.op-cut-origins-label[b-1weh0t1n3p] {
    display: block;
    margin-bottom: .25rem;
    color: #64748b;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.op-cut-origins-list[b-1weh0t1n3p] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .4rem;
    min-width: 0;
    max-width: 26rem;
}

.op-cut-grid[b-1weh0t1n3p] {
    display: grid;
    gap: .7rem;
    padding: .8rem;
    background: #f8fafc;
}

.op-cut-card[b-1weh0t1n3p] {
    overflow: hidden;
    border: 1px solid #dbe3ee;
    border-radius: .75rem;
    background: #fff;
}

.op-cut-card.is-complete[b-1weh0t1n3p] {
    border-color: #86efac;
}

.op-cut-card-main[b-1weh0t1n3p] {
    display: grid;
    grid-template-columns: minmax(210px, 1.1fr) minmax(360px, 2fr) 86px;
    align-items: center;
    gap: .8rem;
    padding: .75rem;
}

.op-cut-card-image[b-1weh0t1n3p] {
    display: flex;
    width: 64px;
    height: 54px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: .55rem;
    background: #f8fafc;
    color: #94a3b8;
}

.op-cut-card-image img[b-1weh0t1n3p] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.op-cut-card-code[b-1weh0t1n3p] {
    color: #0f3b70;
    font-size: .9rem;
    font-weight: 800;
}

.op-cut-card-title[b-1weh0t1n3p] {
    display: flex;
    align-items: baseline;
    gap: .45rem;
    min-width: 0;
}

.op-cut-card-description[b-1weh0t1n3p] {
    overflow: hidden;
    color: #334155;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.op-cut-card-profile small[b-1weh0t1n3p] {
    color: #64748b;
    font-size: .68rem;
}

.op-cut-card-specs[b-1weh0t1n3p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .35rem;
}

.op-cut-card-specs > div[b-1weh0t1n3p] {
    padding: .42rem .5rem;
    border-radius: .45rem;
    background: #f1f5f9;
}

.op-cut-card-specs span[b-1weh0t1n3p],
.op-cut-card-specs strong[b-1weh0t1n3p],
.op-cut-card-progress span[b-1weh0t1n3p],
.op-cut-card-progress strong[b-1weh0t1n3p] {
    display: block;
}

.op-cut-card-specs span[b-1weh0t1n3p],
.op-cut-card-progress span[b-1weh0t1n3p] {
    color: #64748b;
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
}

.op-cut-card-specs strong[b-1weh0t1n3p] {
    margin-top: .1rem;
    color: #1e293b;
    font-size: .76rem;
}

.op-cut-card-progress[b-1weh0t1n3p] {
    padding: .55rem;
    border: 1px solid #bfdbfe;
    border-radius: .55rem;
    background: #eff6ff;
    text-align: center;
}

.op-cut-card-progress strong[b-1weh0t1n3p] {
    color: #1d4ed8;
    font-size: .95rem;
}

.op-cut-card-progress.is-complete[b-1weh0t1n3p] {
    border-color: #86efac;
    background: #f0fdf4;
}

.op-cut-card-progress.is-complete strong[b-1weh0t1n3p] {
    color: #15803d;
}

.op-cut-card-action[b-1weh0t1n3p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .55rem .75rem;
    border-top: 1px solid #e2e8f0;
    background: #fafcff;
}

.op-cut-card-action > span[b-1weh0t1n3p] {
    color: #475569;
    font-size: .72rem;
}

@media (max-width: 991.98px) {
    .op-cut-card-main[b-1weh0t1n3p] {
        grid-template-columns: minmax(0, 1fr) 80px;
    }

    .op-cut-card-specs[b-1weh0t1n3p] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .op-cut-grid[b-1weh0t1n3p] {
        padding: .55rem;
    }

    .op-cut-card-main[b-1weh0t1n3p] {
        grid-template-columns: minmax(0, 1fr) 72px;
        gap: .55rem;
        padding: .65rem;
    }

    .op-cut-card-description[b-1weh0t1n3p] {
        white-space: normal;
    }

    .op-cut-card-specs[b-1weh0t1n3p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .op-cut-card-action[b-1weh0t1n3p] {
        align-items: stretch;
        flex-direction: column;
    }
}

.op-cut-modal .modal-title[b-1weh0t1n3p] {
    overflow: hidden;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.op-cut-modal-summary[b-1weh0t1n3p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
}

.op-cut-modal-summary > div[b-1weh0t1n3p] {
    padding: .55rem;
    border-radius: .55rem;
    background: #f1f5f9;
}

.op-cut-modal-summary span[b-1weh0t1n3p],
.op-cut-modal-summary strong[b-1weh0t1n3p] {
    display: block;
}

.op-cut-modal-summary span[b-1weh0t1n3p] {
    color: #64748b;
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
}

.op-cut-modal-summary strong[b-1weh0t1n3p] {
    margin-top: .1rem;
    color: #1e293b;
    font-size: .8rem;
}

.op-cut-modal-heading[b-1weh0t1n3p] {
    display: flex;
    flex-direction: column;
    margin: 1rem 0 .5rem;
}

.op-cut-modal-heading small[b-1weh0t1n3p] {
    color: #64748b;
}

.op-cut-modal-origins[b-1weh0t1n3p] {
    display: grid;
    gap: .4rem;
}

.op-cut-modal-origin[b-1weh0t1n3p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .65rem;
    width: 100%;
    padding: .65rem .75rem;
    border: 1px solid #cbd5e1;
    border-radius: .55rem;
    background: #fff;
    color: #1e293b;
    text-align: left;
}

.op-cut-modal-origin:hover:not(:disabled)[b-1weh0t1n3p] {
    border-color: #3b82f6;
    background: #eff6ff;
}

.op-cut-modal-origin.is-complete[b-1weh0t1n3p] {
    border-color: #86efac;
    background: #f0fdf4;
}

.op-cut-modal-origin:disabled[b-1weh0t1n3p] {
    cursor: not-allowed;
    opacity: .6;
}

@media (max-width: 575.98px) {
    .op-cut-modal-summary[b-1weh0t1n3p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.op-cut-origins-list .btn[b-1weh0t1n3p] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    padding: .2rem .4rem;
    max-width: 100%;
    font-size: .7rem;
    text-align: left;
}

.op-cut-origins-list small[b-1weh0t1n3p] {
    font-size: .65rem;
    opacity: .8;
}

@media (max-width: 575.98px) {
    .op-cut-origins-list[b-1weh0t1n3p] {
        max-width: 15rem;
    }
}
/* /Components/Pages/Producao/EditarSimulacaoCorteAluminio.razor.rz.scp.css */
.sim-editor .page-header[b-b70e7wpkfy] { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1rem; }
.sim-title[b-b70e7wpkfy] { display:flex; align-items:center; gap:.75rem; min-width:0; }
.sim-title div[b-b70e7wpkfy] { min-width:0; }
.sim-title div > span[b-b70e7wpkfy] { display:block; color:#2563eb; font-size:.72rem; font-weight:800; letter-spacing:.08em; }
.sim-title h3[b-b70e7wpkfy] { margin:0; max-width:560px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sim-status-badge[b-b70e7wpkfy] { display:inline-flex; align-items:center; align-self:center; min-height:24px; line-height:1; white-space:nowrap; }
.sim-actions[b-b70e7wpkfy] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.4rem; }
.sim-data-card[b-b70e7wpkfy] { overflow:visible; border:1px solid #e2e8f0; border-radius:.75rem; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.06); }
.sim-card-header[b-b70e7wpkfy] { display:flex; justify-content:space-between; align-items:center; gap:1rem; background:#f8fafc; color:#1f2937; border:0; border-bottom:1px solid #e2e8f0; padding:.85rem 1rem; }
.sim-card-header div[b-b70e7wpkfy] { display:flex; align-items:center; gap:.55rem; }
.sim-card-header small[b-b70e7wpkfy] { color:#64748b; }
.sim-collapse-button[b-b70e7wpkfy] { display:flex; align-items:center; justify-content:flex-end; gap:.65rem; max-width:58%; padding:0; border:0; background:transparent; color:#475569; text-align:right; }
.sim-collapse-button i[b-b70e7wpkfy] { flex:0 0 auto; }
.sim-collapsible-body[b-b70e7wpkfy] { border-top:0; }
.sim-editor .form-label[b-b70e7wpkfy] { margin-bottom:.3rem; color:#42526a; font-size:.75rem; font-weight:700; }
.sim-add-profile[b-b70e7wpkfy] { background:#f7f9fc; border-bottom:1px solid #e5eaf2; }
.sim-empty[b-b70e7wpkfy] { min-height:170px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#6b7280; gap:.3rem; }
.sim-empty i[b-b70e7wpkfy] { color:#2563eb; font-size:2rem; }
.profile-list[b-b70e7wpkfy] { display:grid; gap:1rem; padding-top:1rem; }
.profile-card[b-b70e7wpkfy] { overflow:hidden; border:1px solid #dbe3ef; border-radius:.7rem; background:#fff; }
.profile-card > header[b-b70e7wpkfy] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1rem; background:#eef3fa; border-bottom:1px solid #dbe3ef; }
.profile-ident[b-b70e7wpkfy] { display:flex; align-items:center; min-width:0; gap:.75rem; }
.profile-ident div[b-b70e7wpkfy] { min-width:0; }
.profile-ident strong[b-b70e7wpkfy],.profile-ident small[b-b70e7wpkfy] { display:block; }
.profile-ident small[b-b70e7wpkfy] { color:#64748b; font-size:.74rem; }
.profile-code[b-b70e7wpkfy] { padding:.4rem .65rem; border-radius:.45rem; background:#EFF6FF; color:#1D4ED8; border:1px solid #BFDBFE; font-weight:800; }
.profile-config[b-b70e7wpkfy] { display:grid; grid-template-columns:minmax(240px,1fr) minmax(190px,280px); gap:1rem; padding:.8rem 1rem; }
.profile-card table[b-b70e7wpkfy] { border-top:1px solid #e2e8f0; --bs-table-border-color:#e2e8f0; }
.profile-card thead th[b-b70e7wpkfy] { padding:.5rem 1rem; color:#475569; background:#f8fafc; font-size:.7rem; text-transform:uppercase; }
.profile-card td[b-b70e7wpkfy] { padding:.45rem 1rem; }
.profile-card td:nth-child(1)[b-b70e7wpkfy] { width:180px; }.profile-card td:nth-child(2)[b-b70e7wpkfy] { width:140px; }.profile-card td:last-child[b-b70e7wpkfy] { width:50px; }
.profile-card footer[b-b70e7wpkfy] { padding:.65rem 1rem; border-top:1px solid #e5eaf2; }
.result-section[b-b70e7wpkfy] { margin-bottom:1rem; padding:1rem; border-radius:.75rem; background:#eef3fa; border:1px solid #d8e2ef; }
.result-section.is-stale[b-b70e7wpkfy] { opacity:.62; }
.result-heading[b-b70e7wpkfy] { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin-bottom:.8rem; }
.result-heading span[b-b70e7wpkfy] { color:#2563eb; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.result-heading h4[b-b70e7wpkfy] { margin:0; color:#04225e; }.result-heading small[b-b70e7wpkfy] { color:#64748b; }
.result-stats[b-b70e7wpkfy] { display:grid; grid-template-columns:repeat(4,1fr); gap:.65rem; margin-bottom:1rem; }
.result-stats div[b-b70e7wpkfy] { padding:.7rem .85rem; border:1px solid #dae1ec; border-radius:.55rem; background:#fff; }
.result-stats span[b-b70e7wpkfy],.result-stats strong[b-b70e7wpkfy] { display:block; }.result-stats span[b-b70e7wpkfy] { color:#64748b; font-size:.7rem; text-transform:uppercase; }.result-stats strong[b-b70e7wpkfy] { color:#04225e; font-size:1.25rem; }
.result-profile-list[b-b70e7wpkfy] { display:block; }
.result-profile-list[b-b70e7wpkfy]  .barra-grupo-card:last-child { margin-bottom:0 !important; }
.sim-result-pagination[b-b70e7wpkfy] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin:1rem -1rem -1rem; padding:.7rem .85rem; border-top:1px solid #cbd5e1; border-radius:0 0 .75rem .75rem; background:#f8fafc; }
.sim-page-summary[b-b70e7wpkfy],.sim-page-actions[b-b70e7wpkfy],.sim-page-size label[b-b70e7wpkfy] { display:flex; align-items:center; gap:.4rem; color:#64748b; font-size:.7rem; }
.sim-page-summary strong[b-b70e7wpkfy] { color:#0f172a; }
.sim-page-size select[b-b70e7wpkfy] { width:76px; }
.sim-page-actions span[b-b70e7wpkfy] { min-width:105px; text-align:center; }
.history-card .list-group-item[b-b70e7wpkfy] { display:flex; justify-content:space-between; align-items:center; gap:1rem; }.history-card .list-group-item strong[b-b70e7wpkfy],.history-card .list-group-item span[b-b70e7wpkfy] { display:block; }.history-card .list-group-item span[b-b70e7wpkfy] { color:#64748b; font-size:.78rem; }
.sim-loading[b-b70e7wpkfy] { min-height:45vh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.8rem; color:#64748b; }
@media (max-width:991.98px) { .sim-editor .page-header[b-b70e7wpkfy] { flex-direction:column; }.sim-actions[b-b70e7wpkfy] { width:100%; justify-content:flex-start; }.profile-config[b-b70e7wpkfy] { grid-template-columns:1fr; } }
@media (max-width:767.98px) { .sim-result-pagination[b-b70e7wpkfy] { align-items:stretch; flex-direction:column; }.sim-page-summary[b-b70e7wpkfy],.sim-page-size label[b-b70e7wpkfy],.sim-page-actions[b-b70e7wpkfy] { justify-content:center; } }
@media (max-width:575.98px) { .sim-title[b-b70e7wpkfy] { align-items:flex-start; flex-wrap:wrap; }.sim-title h3[b-b70e7wpkfy] { max-width:75vw; font-size:1.15rem; }.sim-status-badge[b-b70e7wpkfy] { margin-left:2.65rem; }.sim-actions .btn[b-b70e7wpkfy] { flex:1 1 calc(50% - .4rem); }.sim-card-header[b-b70e7wpkfy] { align-items:stretch; flex-direction:column; }.sim-collapse-button[b-b70e7wpkfy] { justify-content:space-between; max-width:none; width:100%; text-align:left; }.result-stats[b-b70e7wpkfy] { grid-template-columns:repeat(2,1fr); }.result-heading[b-b70e7wpkfy],.history-card .list-group-item[b-b70e7wpkfy] { align-items:flex-start; flex-direction:column; }.profile-card td[b-b70e7wpkfy] { min-width:130px; padding:.45rem .6rem; } }

/* Padrao Catalogo - mobile/tablet */
@media (max-width: 991.98px) {
    .sim-editor .page-header[b-b70e7wpkfy] {
        gap: .75rem;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .sim-title[b-b70e7wpkfy] {
        gap: .55rem;
    }

    .sim-title div > span[b-b70e7wpkfy] {
        color: #2563eb;
        font-size: .64rem;
        letter-spacing: .1em;
    }

    .sim-title h3[b-b70e7wpkfy] {
        color: #1f2937;
        font-size: 1.2rem;
        font-weight: 600;
    }

    .sim-actions[b-b70e7wpkfy] {
        gap: .35rem;
    }

    .sim-actions .btn[b-b70e7wpkfy] {
        min-height: 34px;
        border-radius: .42rem;
        font-size: .72rem;
    }

    .sim-data-card[b-b70e7wpkfy] {
        border-color: #e5e7eb;
        border-radius: .7rem;
        box-shadow: 0 1px 3px rgba(0,0,0,.05);
    }

    .sim-card-header[b-b70e7wpkfy] {
        padding: .72rem .8rem;
        background: #f8fafc;
        border-bottom-color: #e5e7eb;
    }

    .sim-card-header strong[b-b70e7wpkfy] {
        color: #1f2937;
        font-size: .8rem;
    }

    .sim-card-header small[b-b70e7wpkfy] {
        color: #64748b;
        font-size: .67rem;
    }

    .sim-collapse-button[b-b70e7wpkfy] {
        color: #64748b;
        font-size: .7rem;
    }

    .sim-collapsible-body[b-b70e7wpkfy],
    .sim-add-profile[b-b70e7wpkfy] {
        background: #fff;
    }

    .sim-add-profile[b-b70e7wpkfy] {
        padding: .75rem !important;
        border-bottom-color: #e5e7eb;
    }

    .profile-list[b-b70e7wpkfy] {
        gap: .65rem;
        padding: .7rem;
    }

    .profile-card[b-b70e7wpkfy] {
        border-color: #e5e7eb;
        border-radius: .65rem;
        box-shadow: none;
    }

    .profile-card > header[b-b70e7wpkfy] {
        padding: .65rem .75rem;
        background: #f8fafc;
        border-bottom-color: #e5e7eb;
    }

    .profile-ident[b-b70e7wpkfy] {
        gap: .55rem;
    }

    .profile-code[b-b70e7wpkfy] {
        padding: .3rem .5rem;
        border-radius: .38rem;
        background: #eff6ff;
        color: #2563eb;
        font-size: .72rem;
        font-weight: 800;
    }

    .profile-ident strong[b-b70e7wpkfy] {
        color: #1f2937;
        font-size: .78rem;
    }

    .profile-ident small[b-b70e7wpkfy] {
        font-size: .66rem;
    }

    .profile-config[b-b70e7wpkfy] {
        gap: .65rem;
        padding: .7rem .75rem;
    }

    .profile-card .table-responsive[b-b70e7wpkfy] {
        border-top: 1px solid #e5e7eb;
    }

    .profile-card table[b-b70e7wpkfy] {
        margin-bottom: 0;
        border-top: 0;
    }

    .profile-card thead th[b-b70e7wpkfy] {
        padding: .45rem .6rem;
        background: #f8fafc;
        color: #64748b;
        font-size: .64rem;
    }

    .profile-card td[b-b70e7wpkfy] {
        padding: .45rem .6rem;
        font-size: .72rem;
    }

    .profile-card footer[b-b70e7wpkfy] {
        padding: .55rem .7rem;
        background: #fff;
        border-top-color: #e5e7eb;
    }

    .result-section[b-b70e7wpkfy] {
        padding: .75rem;
        border-color: #e5e7eb;
        border-radius: .7rem;
        background: #f8fafc;
    }

    .result-heading[b-b70e7wpkfy] {
        margin-bottom: .65rem;
    }

    .result-heading span[b-b70e7wpkfy] {
        color: #2563eb;
        font-size: .64rem;
    }

    .result-heading h4[b-b70e7wpkfy] {
        color: #1f2937;
        font-size: 1rem;
    }

    .result-stats[b-b70e7wpkfy] {
        gap: .45rem;
        margin-bottom: .7rem;
    }

    .result-stats div[b-b70e7wpkfy] {
        padding: .6rem .65rem;
        border-color: #e5e7eb;
        border-radius: .5rem;
        box-shadow: none;
    }

    .result-stats span[b-b70e7wpkfy] {
        font-size: .6rem;
    }

    .result-stats strong[b-b70e7wpkfy] {
        color: #1f2937;
        font-size: 1rem;
    }

    .sim-result-pagination[b-b70e7wpkfy] {
        margin: .75rem -.75rem -.75rem;
        padding: .65rem .75rem;
        background: #fff;
        border-top-color: #e5e7eb;
    }

    .history-card .list-group-item[b-b70e7wpkfy] {
        padding: .7rem .8rem;
        border-color: #e5e7eb;
        background: #fff;
    }
}

@media (max-width: 575.98px) {
    .sim-editor .page-header[b-b70e7wpkfy] {
        margin-bottom: .8rem;
    }

    .sim-title[b-b70e7wpkfy] {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: start;
        width: 100%;
    }

    .sim-title > i[b-b70e7wpkfy],
    .sim-title > .sim-icon[b-b70e7wpkfy] {
        grid-row: 1 / span 2;
    }

    .sim-title h3[b-b70e7wpkfy] {
        max-width: none;
        white-space: normal;
    }

    .sim-status-badge[b-b70e7wpkfy] {
        margin-left: 0;
        justify-self: start;
        font-size: .62rem;
    }

    .sim-actions[b-b70e7wpkfy] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .sim-actions .btn[b-b70e7wpkfy] {
        width: 100%;
        min-width: 0;
    }

    .sim-card-header[b-b70e7wpkfy] {
        gap: .4rem;
    }

    .sim-card-header > div[b-b70e7wpkfy] {
        width: 100%;
    }

    .sim-collapse-button[b-b70e7wpkfy] {
        width: 100%;
        padding-top: .15rem;
        border-top: 1px solid #eef2f7;
    }

    .profile-list[b-b70e7wpkfy] {
        padding: .55rem;
    }

    .profile-card > header[b-b70e7wpkfy] {
        align-items: flex-start;
    }

    .profile-config[b-b70e7wpkfy] {
        padding: .6rem;
    }

    .profile-card .table-responsive[b-b70e7wpkfy] {
        margin: 0;
    }

    .profile-card td[b-b70e7wpkfy] {
        min-width: 112px;
    }

    .result-stats[b-b70e7wpkfy] {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .history-card .list-group-item[b-b70e7wpkfy] {
        gap: .35rem;
    }
}
/* /Components/Pages/Producao/EditarSimulacaoCorteChapa.razor.rz.scp.css */
.chapa-editor .page-header[b-36boe932pj]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.title[b-36boe932pj]{display:flex;align-items:center;gap:.7rem;min-width:0}.title div[b-36boe932pj]{min-width:0}.title div>span[b-36boe932pj]{display:block;color:#2563eb;font-size:.7rem;font-weight:800;letter-spacing:.08em}.title h3[b-36boe932pj]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[b-36boe932pj]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.config-card[b-36boe932pj]{overflow:visible;border:1px solid #e2e8f0;border-radius:.75rem}.section-head[b-36boe932pj]{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#f8fafc}.section-head>div[b-36boe932pj]{display:flex;align-items:center;gap:.5rem}.section-head>button[b-36boe932pj]{display:flex;align-items:center;gap:.6rem;padding:0;border:0;background:transparent;color:#64748b}.chapa-editor .form-label[b-36boe932pj],.sheet-config span[b-36boe932pj]{color:#475569;font-size:.72rem;font-weight:700}.add-glass[b-36boe932pj]{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.empty[b-36boe932pj]{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:#64748b}.empty i[b-36boe932pj]{color:#2563eb;font-size:2rem}.glass-list[b-36boe932pj]{display:grid;gap:1rem;padding:1rem}.glass-card[b-36boe932pj]{overflow:hidden;border:1px solid #dbe3ef;border-radius:.7rem}.glass-card>header[b-36boe932pj]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;background:#eef3fa}.glass-card>header>div[b-36boe932pj]{display:flex;align-items:center;gap:.65rem;min-width:0}.glass-card header strong[b-36boe932pj],.glass-card header small[b-36boe932pj]{display:block}.glass-card header small[b-36boe932pj]{color:#64748b;font-size:.7rem}.glass-code[b-36boe932pj]{padding:.35rem .55rem;border:1px solid #bfdbfe;border-radius:.4rem;background:#eff6ff;color:#1d4ed8;font-weight:800}.sheet-config[b-36boe932pj]{display:grid;grid-template-columns:repeat(2,minmax(0,250px));gap:.75rem;padding:.75rem .9rem}.sheet-config label span[b-36boe932pj]{display:block;margin-bottom:.25rem}.glass-card thead th[b-36boe932pj]{padding:.45rem .75rem;background:#f8fafc;color:#64748b;font-size:.66rem;text-transform:uppercase}.glass-card td[b-36boe932pj]{padding:.4rem .75rem}.glass-card td:nth-child(1)[b-36boe932pj]{min-width:180px}.glass-card td:nth-child(2)[b-36boe932pj],.glass-card td:nth-child(3)[b-36boe932pj]{min-width:130px}.glass-card td:nth-child(4)[b-36boe932pj]{width:115px;min-width:100px}.glass-card td:last-child[b-36boe932pj]{width:48px}.glass-card footer[b-36boe932pj]{padding:.6rem .8rem;border-top:1px solid #e5e7eb}.result-section[b-36boe932pj]{margin-bottom:1rem;padding:1rem;border:1px solid #d8e2ef;border-radius:.75rem;background:#eef3fa}.result-section.stale[b-36boe932pj]{opacity:.62}.result-heading[b-36boe932pj]{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem}.result-heading span[b-36boe932pj]{color:#2563eb;font-size:.7rem;font-weight:800;text-transform:uppercase}.result-heading h4[b-36boe932pj]{margin:0;color:#04225e}.result-heading small[b-36boe932pj]{color:#64748b}.result-stats[b-36boe932pj]{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem}.result-stats div[b-36boe932pj]{padding:.7rem .8rem;border:1px solid #dae1ec;border-radius:.55rem;background:#fff}.result-stats span[b-36boe932pj],.result-stats strong[b-36boe932pj]{display:block}.result-stats span[b-36boe932pj]{color:#64748b;font-size:.66rem;text-transform:uppercase}.result-stats strong[b-36boe932pj]{color:#04225e;font-size:1.2rem}.history .list-group-item[b-36boe932pj]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.history .list-group-item strong[b-36boe932pj],.history .list-group-item span[b-36boe932pj]{display:block}.history .list-group-item span[b-36boe932pj]{color:#64748b;font-size:.75rem}.loading[b-36boe932pj]{min-height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:#64748b}.result-section[b-36boe932pj]  .chapa-grupo-card:last-child{margin-bottom:0!important}@media(max-width:991.98px){.chapa-editor .page-header[b-36boe932pj]{flex-direction:column}.actions[b-36boe932pj]{width:100%;justify-content:flex-start}}@media(max-width:575.98px){.title[b-36boe932pj]{align-items:flex-start;flex-wrap:wrap}.title h3[b-36boe932pj]{max-width:72vw;white-space:normal;font-size:1.1rem}.actions[b-36boe932pj]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.actions .btn[b-36boe932pj]{width:100%}.section-head[b-36boe932pj]{align-items:flex-start;flex-direction:column}.section-head>button[b-36boe932pj]{width:100%;justify-content:space-between}.section-head>button small[b-36boe932pj]{text-align:left}.add-glass[b-36boe932pj]{grid-template-columns:1fr}.sheet-config[b-36boe932pj]{grid-template-columns:1fr}.result-stats[b-36boe932pj]{grid-template-columns:repeat(2,1fr)}.result-heading[b-36boe932pj],.history .list-group-item[b-36boe932pj]{align-items:flex-start;flex-direction:column}.glass-list[b-36boe932pj]{padding:.55rem}.glass-card>header[b-36boe932pj]{align-items:flex-start}.glass-card td[b-36boe932pj]{padding:.4rem .55rem}}
/* /Components/Pages/Producao/SimulacoesCorteAluminio.razor.rz.scp.css */
.simulador-lista .page-header[b-n4h3wuw9nm] { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1rem; }
.simulador-lista .card-body > small[b-n4h3wuw9nm] { display:block; color:var(--bs-secondary-color); font-size:.75rem; text-transform:uppercase; font-weight:700; }
.simulador-lista .card-body > strong[b-n4h3wuw9nm] { display:block; margin-top:.2rem; color:#04225e; font-size:1.65rem; line-height:1; }
.simulador-lista thead th[b-n4h3wuw9nm] { background:#f8fafc; color:#64748b; border-color:#e2e8f0; font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
.simulador-lista td[b-n4h3wuw9nm] { font-size:.84rem; }
.simulador-lista td .descricao[b-n4h3wuw9nm] { display:block; max-width:340px; font-weight:600; }
.simulador-lista td small[b-n4h3wuw9nm] { display:block; color:var(--bs-secondary-color); }
.empty-state[b-n4h3wuw9nm] { min-height:280px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--bs-secondary-color); gap:.5rem; }
.empty-state i[b-n4h3wuw9nm] { font-size:2.5rem; color:#2563eb; }
.sim-mobile-list[b-n4h3wuw9nm] { padding:.75rem; background:#f4f7fb; }
.sim-mobile-list article[b-n4h3wuw9nm] { padding:1rem; margin-bottom:.75rem; background:#fff; border:1px solid #dae1ec; border-radius:.75rem; box-shadow:0 .15rem .45rem rgba(4,34,94,.06); }
.sim-mobile-title[b-n4h3wuw9nm] { display:flex; justify-content:space-between; align-items:flex-start; gap:.75rem; }
.sim-mobile-title div[b-n4h3wuw9nm] { min-width:0; }
.sim-mobile-title strong[b-n4h3wuw9nm],.sim-mobile-title span[b-n4h3wuw9nm] { display:block; }
.sim-mobile-title div span[b-n4h3wuw9nm] { margin-top:.15rem; color:#4b5563; font-size:.86rem; }
.sim-mobile-meta[b-n4h3wuw9nm] { display:grid; gap:.35rem; margin:.8rem 0; font-size:.78rem; color:#5c6b80; }
.sim-mobile-meta i[b-n4h3wuw9nm] { width:1.2rem; margin-right:.25rem; color:#04225e; }
.sim-mobile-actions[b-n4h3wuw9nm] { border-top:1px solid #eef2f8; padding-top:.7rem; }
@media (max-width:767.98px) { .simulador-lista .page-header[b-n4h3wuw9nm] { align-items:stretch; flex-direction:column; } .simulador-lista .page-header .btn[b-n4h3wuw9nm] { width:100%; } }

/* Padrao Catalogo - mobile/tablet */
@media (max-width: 991.98px) {
    .simulador-lista .page-header[b-n4h3wuw9nm] {
        padding: 0;
        margin-bottom: .85rem;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .simulador-lista .page-header h3[b-n4h3wuw9nm] {
        margin-bottom: .2rem;
        color: #1f2937;
        font-size: 1.2rem;
        font-weight: 600;
    }

    .simulador-lista .page-header p[b-n4h3wuw9nm] {
        color: #6b7280 !important;
        font-size: .78rem;
    }

    .simulador-lista > .row.g-2.mb-3[b-n4h3wuw9nm] {
        --bs-gutter-x: .55rem;
        --bs-gutter-y: .55rem;
        margin-bottom: .85rem !important;
    }

    .simulador-lista > .row.g-2.mb-3 .card[b-n4h3wuw9nm] {
        border: 1px solid #e5e7eb !important;
        border-radius: .65rem;
        box-shadow: 0 1px 3px rgba(0,0,0,.05) !important;
    }

    .simulador-lista > .row.g-2.mb-3 .card-body[b-n4h3wuw9nm] {
        padding: .7rem .8rem !important;
    }

    .simulador-lista .card-body > small[b-n4h3wuw9nm] {
        color: #64748b;
        font-size: .64rem;
        letter-spacing: .06em;
    }

    .simulador-lista .card-body > strong[b-n4h3wuw9nm] {
        margin-top: .12rem;
        color: #1f2937;
        font-size: 1.18rem;
    }

    .simulador-lista > section.card[b-n4h3wuw9nm] {
        overflow: hidden;
        border: 1px solid #e5e7eb !important;
        border-radius: .7rem;
        box-shadow: 0 1px 3px rgba(0,0,0,.05) !important;
    }

    .simulador-lista > section.card > .card-body.border-bottom[b-n4h3wuw9nm] {
        padding: .7rem;
        background: #fff;
        border-color: #e5e7eb !important;
    }

    .simulador-lista > section.card .input-group-text[b-n4h3wuw9nm],
    .simulador-lista > section.card .form-control[b-n4h3wuw9nm],
    .simulador-lista > section.card .form-select[b-n4h3wuw9nm] {
        min-height: 38px;
        border-color: #dbe3ec;
        font-size: .78rem;
    }

    .simulador-lista > section.card .input-group-text[b-n4h3wuw9nm] {
        color: #64748b;
    }

    .simulador-lista > section.card .form-control:focus[b-n4h3wuw9nm],
    .simulador-lista > section.card .form-select:focus[b-n4h3wuw9nm] {
        border-color: #2563eb;
        box-shadow: 0 0 0 3px rgba(37,99,235,.12);
    }

    .sim-mobile-list[b-n4h3wuw9nm] {
        margin: 0;
        padding: 0;
        background: #fff;
    }

    .sim-mobile-list article[b-n4h3wuw9nm] {
        margin: 0;
        padding: .78rem .85rem;
        border: 0;
        border-bottom: 1px solid #e5e7eb;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
    }

    .sim-mobile-list article:last-child[b-n4h3wuw9nm] {
        border-bottom: 0;
    }

    .sim-mobile-title[b-n4h3wuw9nm] {
        gap: .6rem;
    }

    .sim-mobile-title strong[b-n4h3wuw9nm] {
        color: #1f2937;
        font-size: .82rem;
        font-weight: 700;
    }

    .sim-mobile-title div span[b-n4h3wuw9nm] {
        display: -webkit-box;
        overflow: hidden;
        margin-top: .1rem;
        color: #64748b;
        font-size: .72rem;
        line-height: 1.25;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .sim-mobile-title > .badge[b-n4h3wuw9nm] {
        flex: 0 0 auto;
        padding: .33rem .5rem;
        border-radius: 999px;
        font-size: .62rem;
        font-weight: 700;
    }

    .sim-mobile-meta[b-n4h3wuw9nm] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .3rem .65rem;
        margin: .6rem 0;
        color: #64748b;
        font-size: .68rem;
    }

    .sim-mobile-meta span:first-child[b-n4h3wuw9nm] {
        grid-column: 1 / -1;
    }

    .sim-mobile-meta i[b-n4h3wuw9nm] {
        width: 1rem;
        margin-right: .15rem;
        color: #2563eb;
    }

    .sim-mobile-actions[b-n4h3wuw9nm] {
        display: flex;
        justify-content: flex-end;
        padding-top: .55rem;
        border-top: 1px solid #f1f5f9;
    }

    .sim-mobile-actions .d-inline-flex[b-n4h3wuw9nm] {
        gap: .3rem !important;
    }

    .sim-mobile-actions .btn[b-n4h3wuw9nm] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        padding: 0;
        border-radius: .4rem;
    }

    .simulador-lista .card-footer[b-n4h3wuw9nm] {
        padding: .65rem .8rem;
        background: #fff;
        border-color: #e5e7eb;
    }

    .simulador-lista .card-footer small[b-n4h3wuw9nm] {
        width: 100%;
        text-align: center;
        font-size: .68rem;
    }

    .simulador-lista .card-footer .btn-group[b-n4h3wuw9nm] {
        margin: 0 auto;
    }
}

@media (max-width: 575.98px) {
    .simulador-lista .page-header .btn[b-n4h3wuw9nm] {
        min-height: 38px;
        border-radius: .45rem;
        font-size: .78rem;
    }

    .simulador-lista > .row.g-2.mb-3 > [class*="col-"][b-n4h3wuw9nm] {
        width: 50%;
    }

    .simulador-lista > section.card > .card-body.border-bottom .row > [class*="col-"][b-n4h3wuw9nm] {
        width: 100%;
    }

    .sim-mobile-meta[b-n4h3wuw9nm] {
        grid-template-columns: 1fr;
    }

    .sim-mobile-meta span:first-child[b-n4h3wuw9nm] {
        grid-column: auto;
    }
}
/* /Components/Pages/Producao/SimulacoesCorteChapa.razor.rz.scp.css */
.simulador-chapas-lista .page-header[b-6udwwqpxux]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.stats .card[b-6udwwqpxux]{border:1px solid #e2e8f0}.stats .card-body[b-6udwwqpxux]{padding:.85rem 1rem}.stats small[b-6udwwqpxux],.stats strong[b-6udwwqpxux]{display:block}.stats small[b-6udwwqpxux]{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.stats strong[b-6udwwqpxux]{margin-top:.15rem;color:#04225e;font-size:1.55rem}.result-card[b-6udwwqpxux]{overflow:hidden}.result-card thead th[b-6udwwqpxux]{background:#f8fafc;color:#64748b;font-size:.7rem;text-transform:uppercase;white-space:nowrap}.result-card td[b-6udwwqpxux]{font-size:.82rem}.descricao[b-6udwwqpxux]{display:block;max-width:340px;font-weight:600}.result-card td small[b-6udwwqpxux]{display:block;color:#64748b}.empty-state[b-6udwwqpxux]{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#64748b}.empty-state i[b-6udwwqpxux]{font-size:2.3rem;color:#2563eb}.mobile-list article[b-6udwwqpxux]{padding:.8rem;border-bottom:1px solid #e5e7eb}.mobile-list article header[b-6udwwqpxux]{display:flex;justify-content:space-between;gap:.6rem}.mobile-list header div[b-6udwwqpxux]{min-width:0}.mobile-list header strong[b-6udwwqpxux],.mobile-list header div span[b-6udwwqpxux]{display:block}.mobile-list header div span[b-6udwwqpxux]{color:#64748b;font-size:.72rem}.mobile-list .meta[b-6udwwqpxux]{display:grid;gap:.3rem;margin:.65rem 0;color:#64748b;font-size:.7rem}.mobile-list .meta i[b-6udwwqpxux]{width:1.1rem;margin-right:.25rem;color:#2563eb}.mobile-list footer[b-6udwwqpxux]{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #f1f5f9}@media(max-width:767.98px){.simulador-chapas-lista .page-header[b-6udwwqpxux]{flex-direction:column;align-items:stretch}.simulador-chapas-lista .page-header>.btn[b-6udwwqpxux]{width:100%}.result-card>.card-body[b-6udwwqpxux]{padding:.7rem}.result-card .card-footer small[b-6udwwqpxux]{width:100%;text-align:center}.result-card .card-footer .btn-group[b-6udwwqpxux]{margin:auto}}
/* /Components/Share/ActiveFilterChips.razor.rz.scp.css */
.active-filter-chips[b-q5j82okbo4] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
}

.active-filter-chips__label[b-q5j82okbo4],
.active-filter-chips__empty[b-q5j82okbo4] {
    color: var(--text-secondary, #64748b);
    font-size: .8rem;
}

.active-filter-chips__chip[b-q5j82okbo4] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 28px;
    padding: .2rem .55rem;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 999px;
    background: var(--bg-card, #fff);
    color: var(--text-primary, #1e293b);
    font-size: .78rem;
    font-weight: 500;
    transition: border-color .15s ease, background-color .15s ease;
}

.active-filter-chips__chip:hover[b-q5j82okbo4] {
    border-color: var(--brand-primary, #3b82f6);
    background: rgba(59, 130, 246, .06);
}

.active-filter-chips__chip i[b-q5j82okbo4] {
    font-size: .65rem;
}

.active-filter-chips__clear[b-q5j82okbo4] {
    padding: .15rem .35rem;
    font-size: .78rem;
    text-decoration: none;
}
/* /Components/Share/DiagramaBarraCorte.razor.rz.scp.css */
.diagrama-barra-card[b-iikfe5d38u] {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
}

.diagrama-barra-header[b-iikfe5d38u] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #F9FAFB;
    border-bottom: 1px solid #F3F4F6;
    flex-wrap: wrap;
}

.diagrama-barra-codigo[b-iikfe5d38u] {
    font-weight: 700;
    font-size: 0.85rem;
    color: #111827;
}

.diagrama-barra-numero[b-iikfe5d38u] {
    font-size: 0.75rem;
    color: #9CA3AF;
    background: #F3F4F6;
    padding: 2px 8px;
    border-radius: 4px;
}

.diagrama-barra-referencias[b-iikfe5d38u] {
    min-width: 0;
    overflow: hidden;
    color: #475569;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .diagrama-barra-referencias[b-iikfe5d38u] {
        order: 3;
        width: 100%;
        white-space: normal;
    }
}

.diagrama-barra-card .badge-success[b-iikfe5d38u] {
    background: #ECFDF5;
    color: #065F46;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 2px 8px;
    margin-left: auto;
}

.diagrama-barra-card .badge-warning[b-iikfe5d38u] {
    background: #FFFBEB;
    color: #92400E;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 2px 8px;
    margin-left: auto;
}

.diagrama-barra-card .badge-danger[b-iikfe5d38u] {
    background: #FEF2F2;
    color: #991B1B;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 2px 8px;
    margin-left: auto;
}

.diagrama-barra-footer[b-iikfe5d38u] {
    display: flex;
    justify-content: space-between;
    padding: 8px 14px;
    font-size: 0.75rem;
    color: #6B7280;
    background: #FAFBFC;
}


.diagrama-barra-metrics[b-iikfe5d38u] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid #F1F5F9;
    border-bottom: 1px solid #E5E7EB;
    background: #E5E7EB;
}

.diagrama-barra-metrics > div[b-iikfe5d38u] {
    min-width: 0;
    padding: 7px 8px;
    background: #FFFFFF;
    text-align: center;
}

.diagrama-barra-metrics span[b-iikfe5d38u],
.diagrama-barra-metrics strong[b-iikfe5d38u],
.diagrama-barra-metrics small[b-iikfe5d38u] {
    display: block;
}

.diagrama-barra-metrics span[b-iikfe5d38u] {
    color: #6B7280;
    font-size: .62rem;
}

.diagrama-barra-metrics strong[b-iikfe5d38u] {
    margin-top: 1px;
    color: #111827;
    font-size: .72rem;
}

.diagrama-barra-metrics small[b-iikfe5d38u] {
    color: #64748B;
    font-size: .58rem;
}

.diagrama-barra-metrics .sobra-retalho[b-iikfe5d38u] {
    background: #F0FDF4;
}

.diagrama-barra-metrics .sobra-retalho strong[b-iikfe5d38u] {
    color: #15803D;
}

.diagrama-barra-metrics .sobra-sucata[b-iikfe5d38u] {
    background: #F8FAFC;
}

.diagrama-barra-metrics .sobra-sucata strong[b-iikfe5d38u] {
    color: #64748B;
}

@media (max-width: 575.98px) {
    .diagrama-barra-metrics[b-iikfe5d38u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .diagrama-barra-footer[b-iikfe5d38u] {
        flex-direction: column;
        gap: 2px;
    }
}
/* /Components/Share/DiagramaBarraGrupo.razor.rz.scp.css */
/* ============================================================
   DiagramaBarraGrupo — Grupo de Barras Colapsável
   ERP Batele
   ============================================================ */

.barra-grupo-card[b-lukkrvf7vq] {
    transition: box-shadow 0.2s ease;
}

.barra-grupo-header[b-lukkrvf7vq] {
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .barra-grupo-header:hover[b-lukkrvf7vq] {
        background: #F3F4F6;
    }

.barra-grupo-toggle[b-lukkrvf7vq] {
    font-size: 0.7rem;
    color: var(--text-light, #6B7280);
    margin-left: auto;
}

.barra-grupo-body[b-lukkrvf7vq] {
    max-height: 70vh;
    overflow-y: auto;
    scroll-behavior: smooth;
}

.barra-grupo-preview[b-lukkrvf7vq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.barra-mini[b-lukkrvf7vq] {
    height: 6px;
    border-radius: 3px;
    background: #E5E7EB;
    overflow: hidden;
    min-width: 20px;
    flex: 1;
}

.barra-mini-indicator[b-lukkrvf7vq] {
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease;
    width: 100%;
}

.barra-item[b-lukkrvf7vq] {
    height: 330px;
    min-height: 330px;
    box-sizing: border-box;
    padding-bottom: 14px;
    overflow: hidden;
}

.barra-item-titulo[b-lukkrvf7vq] {
    height: 20px;
    line-height: 20px;
    margin-bottom: 4px;
}

.barra-item[b-lukkrvf7vq]  .diagrama-barra-card {
    height: 292px;
    display: flex;
    flex-direction: column;
}

.barra-item[b-lukkrvf7vq]  .diagrama-barra-card svg {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 220px;
}

.barra-item[b-lukkrvf7vq]  .diagrama-barra-footer {
    margin-top: auto;
}

/* Badges de aproveitamento no grupo */
.barra-grupo-card .badge-success[b-lukkrvf7vq] {
    background: #ECFDF5 !important;
    color: #065F46 !important;
    font-weight: 600;
    font-size: 0.7rem;
    padding: 2px 8px;
}

.barra-grupo-card .badge-warning[b-lukkrvf7vq] {
    background: #FFFBEB !important;
    color: #92400E !important;
    font-weight: 600;
    font-size: 0.7rem;
    padding: 2px 8px;
}

.barra-grupo-card .badge-danger[b-lukkrvf7vq] {
    background: #FEF2F2 !important;
    color: #991B1B !important;
    font-weight: 600;
    font-size: 0.7rem;
    padding: 2px 8px;
}

/* ============================================================
   Responsivo
   ============================================================ */
@media (max-width: 768px) {
    .barra-grupo-body[b-lukkrvf7vq] {
        max-height: 50vh;
    }

    .barra-item[b-lukkrvf7vq] {
        height: 300px;
        min-height: 300px;
    }

    .barra-item[b-lukkrvf7vq]  .diagrama-barra-card {
        height: 264px;
    }
}
/* /Components/Share/DiagramaChapaGrupo.razor.rz.scp.css */
.chapa-grupo-card[b-aksq4ag9al] { overflow: hidden; }
.chapa-grupo-header[b-aksq4ag9al] { cursor: pointer; user-select: none; }
.chapa-grupo-header:hover[b-aksq4ag9al] { background: #f3f4f6; }
.chapa-grupo-toggle[b-aksq4ag9al] { margin-left: auto; font-size: .72rem; color: #6b7280; }
.chapa-preview[b-aksq4ag9al] { display:flex; align-items:center; gap:4px; min-height:12px; margin-bottom:6px; }
.chapa-preview-item[b-aksq4ag9al] { position:relative; width:52px; height:16px; overflow:hidden; border-radius:999px; background:#e5e7eb; flex:0 0 auto; }
.chapa-preview-fill[b-aksq4ag9al] { height:100%; border-radius:inherit; background:#198754; }
.chapa-preview-count[b-aksq4ag9al] { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:.62rem; font-weight:700; line-height:1; text-shadow:0 1px 2px rgba(0,0,0,.55); }
.chapa-grid[b-aksq4ag9al] { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:18px; align-items:start; }
.chapa-grid-item[b-aksq4ag9al] { min-width:0; border:1px solid #e5e7eb; border-radius:10px; padding:10px; background:#fff; }
.chapa-grid-item[b-aksq4ag9al]  .glass-sheet-canvas { max-height:440px; overflow:auto; }
.chapa-grid-item[b-aksq4ag9al]  svg { width:100% !important; max-width:100% !important; height:auto !important; max-height:none !important; }
.chapa-expand-button[b-aksq4ag9al] { width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; padding:0; }
.chapa-expand-backdrop[b-aksq4ag9al] { position:fixed; inset:0; z-index:2050; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(15,23,42,.78); backdrop-filter:blur(3px); }
.chapa-expand-dialog[b-aksq4ag9al] { width:min(1480px,100%); max-height:calc(100vh - 40px); display:flex; flex-direction:column; overflow:hidden; border-radius:14px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.35); }
.chapa-expand-header[b-aksq4ag9al] { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; border-bottom:1px solid #e5e7eb; background:#f8fafc; }
.chapa-expand-header > div[b-aksq4ag9al] { min-width:0; display:flex; flex-direction:column; }
.chapa-expand-header strong[b-aksq4ag9al] { color:#0f172a; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.chapa-expand-header small[b-aksq4ag9al] { color:#64748b; }
.chapa-expand-body[b-aksq4ag9al] { min-height:0; overflow:auto; padding:16px; }
.chapa-expand-body[b-aksq4ag9al]  .glass-sheet-card { width:100%; max-width:none; margin:0 auto; }
.chapa-expand-body[b-aksq4ag9al]  .glass-sheet-canvas { max-height:none; overflow:visible; }
.chapa-expand-body[b-aksq4ag9al]  .glass-sheet-canvas svg { width:100% !important; height:auto !important; max-height:none !important; }
.badge-success[b-aksq4ag9al] { background:#ecfdf5 !important; color:#065f46 !important; }
.badge-warning[b-aksq4ag9al] { background:#fffbeb !important; color:#92400e !important; }
.badge-danger[b-aksq4ag9al] { background:#fef2f2 !important; color:#991b1b !important; }
@media (max-width:768px) {
    .chapa-grid[b-aksq4ag9al] { grid-template-columns:1fr; }
    .chapa-grid-item[b-aksq4ag9al]  .glass-sheet-canvas { max-height:340px; }
    .chapa-expand-backdrop[b-aksq4ag9al] { padding:8px; }
    .chapa-expand-dialog[b-aksq4ag9al] { max-height:calc(100vh - 16px); border-radius:10px; }
    .chapa-expand-header[b-aksq4ag9al] { padding:10px 12px; }
    .chapa-expand-body[b-aksq4ag9al] { padding:8px; }
}
/* /Components/Share/ProgressCounter.razor.rz.scp.css */
.progress-counter[b-rgke8kcoer] {
    min-width: 190px;
    max-width: 280px;
}

.progress-counter__header[b-rgke8kcoer],
.progress-counter__body[b-rgke8kcoer] {
    display: flex;
    align-items: center;
}

.progress-counter__header[b-rgke8kcoer] {
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .35rem;
}

.progress-counter__label[b-rgke8kcoer] {
    color: var(--text-primary);
    font-size: .8125rem;
    font-weight: 600;
}

.progress-counter__remaining[b-rgke8kcoer] {
    color: var(--text-secondary);
    font-size: .75rem;
    white-space: nowrap;
}

.progress-counter__body[b-rgke8kcoer] {
    gap: .375rem;
}

.progress-counter__button[b-rgke8kcoer] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm, 8px);
}

.progress-counter__value[b-rgke8kcoer] {
    min-width: 70px;
    height: 32px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: var(--radius-sm, 8px);
    background: var(--bg-card, #fff);
    color: var(--text-primary, #212529);
    line-height: 1;
}

.progress-counter__value strong[b-rgke8kcoer] {
    font-size: .95rem;
}

.progress-counter__value span[b-rgke8kcoer] {
    color: var(--text-secondary, #6c757d);
    font-size: .78rem;
    margin-left: .15rem;
}

.progress-counter__value:disabled[b-rgke8kcoer] {
    cursor: default;
    opacity: .75;
}

.progress-counter__check[b-rgke8kcoer] {
    min-height: auto;
    margin: 0 0 0 .15rem;
}

.progress-counter__check .form-check-input[b-rgke8kcoer] {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0;
    cursor: pointer;
}

.progress-counter__progress[b-rgke8kcoer] {
    height: 4px;
    margin-top: .4rem;
    background: var(--border-color, #e9ecef);
}

.progress-counter__editor[b-rgke8kcoer] {
    margin-top: .55rem;
    padding: .65rem;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: var(--radius-sm, 8px);
    background: var(--bg-card, #fff);
    box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
}

.progress-counter--compact[b-rgke8kcoer] {
    min-width: 160px;
}

.progress-counter--compact .progress-counter__header[b-rgke8kcoer] {
    display: none;
}

.progress-counter.is-disabled[b-rgke8kcoer] {
    opacity: .7;
}

@media (max-width: 576px) {
    .progress-counter[b-rgke8kcoer] {
        min-width: 170px;
        max-width: 100%;
    }
}
