/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.manage-layout[b-d96xwr9jdh] { display: grid; grid-template-columns: minmax(190px, 220px) minmax(0, 1fr); gap: 18px; align-items: start; }
.manage-nav[b-d96xwr9jdh] { display: grid; gap: 4px; padding: 10px; border: 1px solid var(--line2); border-radius: var(--radius-block); background: var(--surface); }
.manage-content[b-d96xwr9jdh] { display: grid; gap: 16px; min-width: 0; }

@media (max-width: 860px) {
    .manage-layout[b-d96xwr9jdh] { grid-template-columns: 1fr; }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.manage-link[b-4d3ymn53zf] { display: grid; gap: 2px; padding: 9px 10px; border-radius: var(--radius-input); color: var(--ink2); text-decoration: none; }
.manage-link:hover[b-4d3ymn53zf] { background: var(--surface-hover); }
.manage-link strong[b-4d3ymn53zf] { font-size: .76rem; }
.manage-link small[b-4d3ymn53zf] { color: var(--muted3); font-size: .66rem; }
.manage-link.active[b-4d3ymn53zf] { background: var(--brand-soft); box-shadow: inset 3px 0 0 var(--brand-500); color: var(--ink); }
.manage-link.active small[b-4d3ymn53zf] { color: var(--brand-700); }
/* /Components/Layout/AppShell.razor.rz.scp.css */
.app-frame[b-48s9n4p4he] { display: grid; grid-template-columns: minmax(0, var(--sidebar-width)) minmax(0, 1fr); min-height: 100vh; }
.app-sidebar[b-48s9n4p4he] { position: sticky; top: 0; z-index: 30; display: flex; flex-direction: column; gap: 12px; width: var(--sidebar-width); height: 100vh; overflow-y: auto; overscroll-behavior: contain; border-right: 1px solid var(--line2); background: var(--surface); color: var(--ink); padding: 18px 13px 12px; }
.brand-lockup[b-48s9n4p4he] { display: flex; align-items: center; gap: 10px; padding: 0 5px 1px; color: inherit; }
.brand-logo[b-48s9n4p4he] { width: 38px; height: 38px; flex: none; border: 1px solid var(--logo-ring); border-radius: 50%; object-fit: cover; box-shadow: 0 2px 10px var(--brand-glow); }
.brand-copy[b-48s9n4p4he] { display: grid; min-width: 0; line-height: 1.1; }
.brand-copy strong[b-48s9n4p4he] { overflow: hidden; color: var(--ink); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.brand-copy small[b-48s9n4p4he] { margin-top: 3px; color: var(--muted3); font-family: var(--font-mono); font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.sidebar-search[b-48s9n4p4he] { position: relative; }
.search-results[b-48s9n4p4he] { position: absolute; top: calc(100% + 5px); right: 0; left: 0; z-index: 5; display: grid; overflow: hidden; border: var(--border); border-radius: var(--radius-input); background: var(--surface); box-shadow: var(--shadow-floating); }
.search-results a[b-48s9n4p4he] { padding: 7px 9px; color: var(--ink2); font-size: .68rem; }
.search-results a:hover[b-48s9n4p4he] { background: var(--surface-hover); color: var(--brand-700); }
.module-nav[b-48s9n4p4he] {
    /* O menu tem 728px de conteúdo. Enquanto ele era o único trecho rolável, num
       notebook de 1366x768 sobravam 277px de janela e o usuário arrastava um
       terço do menu por vez. Agora a coluna inteira rola. */
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
    padding: 1px 2px 6px;
    background:
        linear-gradient(var(--surface) 30%, transparent) center top,
        linear-gradient(transparent, var(--surface) 70%) center bottom,
        radial-gradient(farthest-side at 50% 0, var(--scroll-thumb), transparent) center top,
        radial-gradient(farthest-side at 50% 100%, var(--scroll-thumb), transparent) center bottom;
    background-attachment: local, local, scroll, scroll;
    background-repeat: no-repeat;
    background-size: 100% 22px, 100% 22px, 100% 9px, 100% 9px;
    overscroll-behavior: contain;
    scrollbar-color: var(--scroll-thumb) transparent;
    scrollbar-width: thin;
}
.module-nav[b-48s9n4p4he]::-webkit-scrollbar { width: 6px; }
.module-nav[b-48s9n4p4he]::-webkit-scrollbar-track { background: transparent; }
.module-nav[b-48s9n4p4he]::-webkit-scrollbar-thumb { border-radius: var(--radius-chip); background: var(--scroll-thumb); }
.nav-group[b-48s9n4p4he] { display: grid; gap: 2px; }
.nav-group-items[b-48s9n4p4he] { display: grid; gap: 2px; min-width: 0; }
.nav-section-label[b-48s9n4p4he] { color: var(--muted3); font-size: .56rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.nav-group > .nav-section-label[b-48s9n4p4he] { padding: 0 7px 4px; }
details summary[b-48s9n4p4he] { display: flex; align-items: center; gap: 8px; padding: 0 7px 4px; cursor: pointer; list-style: none; }
details summary[b-48s9n4p4he]::-webkit-details-marker { display: none; }
details summary .nav-section-label[b-48s9n4p4he] { flex: 1; }
details summary[b-48s9n4p4he]  .app-icon { width: 13px; color: var(--muted3); transition: transform var(--motion-fast); }
details[open] summary[b-48s9n4p4he]  .app-icon { transform: rotate(180deg); }
.module-nav[b-48s9n4p4he]  .module-link { position: relative; display: flex; align-items: center; gap: 9px; width: 100%; min-width: 0; min-height: 34px; border-radius: var(--radius-input); padding: 6px 8px; color: var(--muted); font-size: .7rem; font-weight: 500; }
.module-nav[b-48s9n4p4he]  .module-link:hover { background: var(--surface-hover); color: var(--ink); }
.module-nav[b-48s9n4p4he]  .module-link.active { background: var(--nav-active); color: var(--brand-800); font-weight: 700; box-shadow: inset 0 0 0 1px var(--brand-border); }
.module-nav[b-48s9n4p4he]  .module-link.active::before { content: ""; position: absolute; left: 0; width: 3px; height: 18px; border-radius: 0 3px 3px 0; background: var(--brand-500); }
.module-nav[b-48s9n4p4he]  .module-link small { margin-left: auto; color: var(--muted3); font-family: var(--font-mono); font-size: .52rem; }
.module-nav[b-48s9n4p4he]  .module-link.unavailable { min-height: 29px; padding-left: 10px; color: var(--muted3); cursor: not-allowed; opacity: .7; }
.sidebar-foot[b-48s9n4p4he] { display: grid; gap: 7px; border-top: 1px solid var(--line2); padding-top: 10px; }
.sidebar-alert[b-48s9n4p4he] { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 8px; min-height: 34px; border: 1px solid var(--line3); border-radius: var(--radius-input); background: transparent; color: var(--ink2); padding: 6px 8px; font-size: .68rem; text-align: left; cursor: pointer; }
.sidebar-alert:hover[b-48s9n4p4he] { border-color: var(--brand-border); background: var(--brand-soft); }
.sidebar-alert small[b-48s9n4p4he] { color: var(--muted3); font-family: var(--font-mono); font-size: .54rem; }
.account-chip[b-48s9n4p4he] { display: grid; grid-template-columns: 30px 1fr 16px; align-items: center; gap: 8px; border-radius: var(--radius-input); padding: 5px; color: inherit; }
.account-chip:hover[b-48s9n4p4he] { background: var(--surface-hover); }
.account-avatar[b-48s9n4p4he], .header-avatar[b-48s9n4p4he] { display: grid; place-items: center; border-radius: 50%; background: var(--avatar-gradient); color: var(--on-strong); font-family: var(--font-mono); font-size: .62rem; font-weight: 700; }
.account-avatar[b-48s9n4p4he] { width: 30px; height: 30px; }
.account-chip > span:nth-child(2)[b-48s9n4p4he] { display: grid; min-width: 0; }
.account-chip strong[b-48s9n4p4he] { overflow: hidden; color: var(--ink); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.account-chip small[b-48s9n4p4he] { overflow: hidden; color: var(--muted3); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.app-stage[b-48s9n4p4he] { min-width: 0; min-height: 100vh; }
.app-topbar[b-48s9n4p4he] { position: sticky; top: 0; z-index: 20; display: grid; border-bottom: 1px solid var(--line); background: var(--surface-a); backdrop-filter: blur(12px); }
.topbar-primary[b-48s9n4p4he], .topbar-secondary[b-48s9n4p4he] { display: flex; align-items: center; gap: 9px; padding-inline: clamp(16px, 2.2vw, 28px); }
.topbar-primary[b-48s9n4p4he] { min-height: 50px; border-bottom: 1px solid var(--line2); }
.topbar-secondary[b-48s9n4p4he] { min-height: 61px; }
.topbar-primary[b-48s9n4p4he] >  .breadcrumb { min-width: 170px; margin: 0; }
.topbar-search[b-48s9n4p4he] { width: min(250px, 21vw); margin-left: auto; }
.topbar-title[b-48s9n4p4he] { display: grid; min-width: 0; }
.topbar-title strong[b-48s9n4p4he] { color: var(--ink); font-size: 1.02rem; letter-spacing: -.025em; }
.topbar-title span[b-48s9n4p4he] { color: var(--muted); font-size: .68rem; }
.topbar-context[b-48s9n4p4he] { display: grid; min-width: 0; max-width: min(300px, 36vw); margin-left: auto; justify-items: end; }
.topbar-context span[b-48s9n4p4he] { color: var(--muted3); font-family: var(--font-mono); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.topbar-context strong[b-48s9n4p4he] { max-width: 100%; overflow: hidden; color: var(--ink2); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.header-avatar[b-48s9n4p4he] { width: 29px; height: 29px; flex: none; }
.topbar-primary[b-48s9n4p4he] >  .mobile-nav-trigger, .nav-scrim[b-48s9n4p4he] { display: none; }
.app-content[b-48s9n4p4he] { width: min(100%, var(--content-max)); margin: 0 auto; padding: clamp(22px, 3vw, 38px); }
.page-loading[b-48s9n4p4he] { min-height: 42vh; }
.page-loading[b-48s9n4p4he]  .skeleton { width: min(100%, 720px); }

@media (max-width: 1180px) {
    .topbar-primary[b-48s9n4p4he] >  .breadcrumb { display: none; }
    .topbar-search[b-48s9n4p4he] { margin-left: 0; }
}

@media (max-width: 1023px) {
    .app-frame[b-48s9n4p4he] { display: block; }
    .app-sidebar[b-48s9n4p4he] { position: fixed; inset: 0 auto 0 0; width: min(86vw, var(--sidebar-width)); transform: translateX(-102%); box-shadow: var(--shadow-floating); transition: transform var(--motion-layout); }
    .nav-open .app-sidebar[b-48s9n4p4he] { transform: translateX(0); }
    .nav-scrim[b-48s9n4p4he] { position: fixed; inset: 0; z-index: 25; display: block; width: 100%; border: 0; background: var(--overlay); opacity: 0; pointer-events: none; transition: opacity var(--motion-layout); }
    .nav-open .nav-scrim[b-48s9n4p4he] { opacity: 1; pointer-events: auto; }
    .topbar-primary[b-48s9n4p4he] >  .mobile-nav-trigger { display: inline-grid; flex: none; }
    .module-nav[b-48s9n4p4he]  .module-link { min-height: 44px; }
    .topbar-primary[b-48s9n4p4he] { min-height: 56px; }
    .topbar-primary[b-48s9n4p4he] >  .sync-status { margin-left: auto; }
    .topbar-search[b-48s9n4p4he] { display: none; }
    .app-content[b-48s9n4p4he] { padding: 24px 20px 44px; }
}

@media (max-width: 767px) {
    .topbar-primary[b-48s9n4p4he] { padding-inline: 11px; }
    .topbar-primary[b-48s9n4p4he] >  .button:not(.mobile-nav-trigger):not(.theme-toggle) { width: 38px; min-width: 38px; padding-inline: 0; font-size: 0; }
    .topbar-primary[b-48s9n4p4he] >  .sync-status { display: none; }
    .topbar-secondary[b-48s9n4p4he] { min-height: 54px; padding-inline: 12px; }
    .topbar-title span[b-48s9n4p4he] { display: none; }
    .topbar-context[b-48s9n4p4he] { max-width: 58vw; }
    .app-content[b-48s9n4p4he] { padding: 20px 12px 40px; }
}

@media (max-width: 390px) {
    .topbar-title strong[b-48s9n4p4he] { max-width: 105px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .topbar-context[b-48s9n4p4he] { max-width: 52vw; }
}
.content-stack[b-48s9n4p4he] { display: grid; gap: 10px; }
/* /Components/Layout/CashSheetLayout.razor.rz.scp.css */
.cash-shell[b-83z4nv80pp] { display: flex; flex-direction: column; min-height: 100dvh; background: var(--canvas); color: var(--ink); }
.cash-shell-header[b-83z4nv80pp] { display: flex; align-items: center; justify-content: center; gap: 11px; padding: 14px 16px; border-bottom: 1px solid var(--line2); background: var(--surface); }
.cash-shell-logo[b-83z4nv80pp] { width: 34px; height: 34px; flex: none; border-radius: 50%; object-fit: cover; }
.cash-shell-title[b-83z4nv80pp] { display: grid; line-height: 1.15; }
.cash-shell-title strong[b-83z4nv80pp] { color: var(--ink); font-size: .84rem; }
.cash-shell-title small[b-83z4nv80pp] { margin-top: 2px; color: var(--muted3); font-family: var(--font-mono); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }
.cash-shell-body[b-83z4nv80pp] { flex: 1; width: 100%; max-width: 560px; margin: 0 auto; padding: 16px 14px 28px; }
.cash-shell-footer[b-83z4nv80pp] { padding: 14px 16px 22px; color: var(--muted3); font-size: .68rem; text-align: center; }
/* /Components/Layout/ErrorLayout.razor.rz.scp.css */
.error-shell[b-49p0eyj9u4] { display: flex; min-height: 100vh; flex-direction: column; background: var(--surface2); }
.error-shell-header[b-49p0eyj9u4] { border-bottom: var(--border); background: var(--surface); padding: 14px clamp(16px, 4vw, 40px); }
.error-shell-body[b-49p0eyj9u4] { display: grid; flex: 1; place-items: center; padding: clamp(16px, 4vw, 48px); }

/* O estilo global da marca assume o painel escuro do login (--panel-ink). Aqui o
   cabeçalho é claro, então o nome precisa da tinta normal para ser legível. */
.error-shell-header .brand-copy strong[b-49p0eyj9u4] { color: var(--ink); }
.error-shell-header .brand-copy small[b-49p0eyj9u4] { color: var(--muted3); }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-ere6q6yt4f] { position: fixed; right: 16px; bottom: 16px; z-index: 1000; display: none; max-width: min(480px, calc(100vw - 32px)); border: 1px solid var(--danger-border); border-radius: var(--radius-input); background: var(--danger); color: var(--on-strong); padding: 11px 44px 11px 14px; box-shadow: var(--shadow-floating); }
#blazor-error-ui a[b-ere6q6yt4f] { color: var(--on-strong); font-weight: 700; }
#blazor-error-ui .dismiss[b-ere6q6yt4f] { position: absolute; top: 5px; right: 7px; border: 0; background: transparent; color: inherit; cursor: pointer; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-78nj1rzbsl],
.components-reconnect-repeated-attempt-visible[b-78nj1rzbsl],
.components-reconnect-failed-visible[b-78nj1rzbsl],
.components-pause-visible[b-78nj1rzbsl],
.components-resume-failed-visible[b-78nj1rzbsl],
.components-rejoining-animation[b-78nj1rzbsl] { display: none; }

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-retrying[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-failed[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-78nj1rzbsl] { display: block; }

#components-reconnect-modal[b-78nj1rzbsl] { width: min(22rem, calc(100vw - 32px)); margin: 20vh auto; border: var(--border); border-radius: var(--radius-panel); background: var(--surface); color: var(--ink); padding: 1.5rem; box-shadow: var(--shadow-floating); opacity: 0; transition: display var(--motion-layout) allow-discrete, overlay var(--motion-layout) allow-discrete; animation: components-reconnect-modal-fade-out-b-78nj1rzbsl var(--motion-layout) both; }
#components-reconnect-modal[open][b-78nj1rzbsl] { animation: components-reconnect-modal-slide-up-b-78nj1rzbsl .5s ease, components-reconnect-modal-fade-in-b-78nj1rzbsl var(--motion-layout) ease; animation-fill-mode: both; }
#components-reconnect-modal[b-78nj1rzbsl]::backdrop { background: var(--overlay); animation: components-reconnect-modal-fade-in-b-78nj1rzbsl var(--motion-layout) ease; }
.components-reconnect-container[b-78nj1rzbsl] { display: flex; flex-direction: column; align-items: center; gap: .85rem; }
#components-reconnect-modal p[b-78nj1rzbsl] { margin: 0; color: var(--ink2); text-align: center; }
#components-reconnect-modal button[b-78nj1rzbsl] { min-height: 38px; border: 0; border-radius: var(--radius-input); background: var(--brand-gradient); color: var(--on-brand); padding: 7px 14px; font-weight: 700; cursor: pointer; }
.components-rejoining-animation[b-78nj1rzbsl] { position: relative; width: 60px; height: 60px; }
.components-rejoining-animation div[b-78nj1rzbsl] { position: absolute; border: 3px solid var(--reconnect-ring); border-radius: 50%; opacity: 1; animation: components-rejoining-animation-b-78nj1rzbsl 1.5s ease-out infinite; }
.components-rejoining-animation div:nth-child(2)[b-78nj1rzbsl] { animation-delay: -.5s; }
@keyframes components-reconnect-modal-slide-up-b-78nj1rzbsl { from { transform: translateY(20px) scale(.97); } to { transform: translateY(0); } }
@keyframes components-reconnect-modal-fade-in-b-78nj1rzbsl { from { opacity: 0; } to { opacity: 1; } }
@keyframes components-reconnect-modal-fade-out-b-78nj1rzbsl { from { opacity: 1; } to { opacity: 0; } }
@keyframes components-rejoining-animation-b-78nj1rzbsl { 0%, 5% { top: 30px; left: 30px; width: 0; height: 0; opacity: 0; } 6% { opacity: 1; } 100% { top: 0; left: 0; width: 60px; height: 60px; opacity: 0; } }
/* /Components/Pages/Administration/CashtrackImport.razor.rz.scp.css */
.cashtrack-source-card[b-jqk9owxiyt] { margin-bottom: 18px; }
.cashtrack-mappings[b-jqk9owxiyt] { display: grid; gap: 12px; margin-top: 14px; }
.cashtrack-mapping[b-jqk9owxiyt] { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(22rem, 1.3fr); gap: 14px; align-items: end; padding: 14px; border: var(--border); border-radius: var(--radius-card); background: var(--surface2); }
.cashtrack-mapping[data-included="False"][b-jqk9owxiyt] { opacity: .7; }
.cashtrack-source-choice[b-jqk9owxiyt] { display: flex; gap: 10px; align-items: center; cursor: pointer; }
.cashtrack-source-choice input[b-jqk9owxiyt] { inline-size: 1.15rem; block-size: 1.15rem; accent-color: var(--brand-500); }
.cashtrack-source-choice span[b-jqk9owxiyt] { display: grid; gap: 3px; }
.cashtrack-source-choice small[b-jqk9owxiyt], .cashtrack-decision[b-jqk9owxiyt] { color: var(--muted); }
.cashtrack-targets[b-jqk9owxiyt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cashtrack-decision[b-jqk9owxiyt] { grid-column: 1 / -1; }
.cashtrack-actions[b-jqk9owxiyt], .cashtrack-confirm-bar[b-jqk9owxiyt] { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 14px; }
.cashtrack-confirm-bar[b-jqk9owxiyt] { position: sticky; bottom: 14px; z-index: 4; padding: 14px; border: var(--border); border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-floating); }
.cashtrack-scope[b-jqk9owxiyt] { margin-top: 16px; max-width: 420px; }
.cashtrack-issues[b-jqk9owxiyt] { display: grid; gap: 10px; padding: 0; list-style: none; }
.cashtrack-issues li[b-jqk9owxiyt] { display: grid; gap: 3px; padding: 10px; border-inline-start: .2rem solid var(--brand-500); background: var(--surface2); }
.cashtrack-issues small[b-jqk9owxiyt] { color: var(--muted); }

@media (max-width: 820px) {
    .cashtrack-mapping[b-jqk9owxiyt], .cashtrack-targets[b-jqk9owxiyt] { grid-template-columns: 1fr; }
    .cashtrack-actions[b-jqk9owxiyt], .cashtrack-confirm-bar[b-jqk9owxiyt] { align-items: stretch; flex-direction: column; }
}
/* /Components/Pages/Administration/CmvImport.razor.rz.scp.css */
.import-source-card[b-d60fm9u5no] { margin-bottom: var(--space-5); }
.import-controls[b-d60fm9u5no] { display: grid; grid-template-columns: minmax(18rem, 1fr) auto; gap: var(--space-4); align-items: end; }
.import-checks[b-d60fm9u5no] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-block: var(--space-5); }
.import-confirm-bar[b-d60fm9u5no] { position: sticky; bottom: var(--space-4); z-index: 4; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-lg); }
@media (max-width: 720px) { .import-controls[b-d60fm9u5no], .import-checks[b-d60fm9u5no] { grid-template-columns: 1fr; } .import-confirm-bar[b-d60fm9u5no] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/Cash/CashClosings.razor.rz.scp.css */
.cash-loading[b-usubf53p4u] { display: grid; gap: 12px; }
.cash-toolbar[b-usubf53p4u] { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 14px; }
.cash-toolbar[b-usubf53p4u]  .field { max-width: 200px; }
.cash-tiles[b-usubf53p4u] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.cash-sheet-card[b-usubf53p4u], .cash-movements-card[b-usubf53p4u], .cash-pdv-card[b-usubf53p4u], .cash-close-card[b-usubf53p4u], .cash-link-card[b-usubf53p4u], .cash-history-card[b-usubf53p4u] { margin-bottom: 18px; }
.cash-grid[b-usubf53p4u] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cash-notes[b-usubf53p4u] { display: grid; gap: 7px; margin-top: 14px; color: var(--ink2); font-size: .72rem; font-weight: 700; }
.cash-notes textarea[b-usubf53p4u] { width: 100%; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 11px 12px; font: inherit; resize: vertical; }
.cash-actions[b-usubf53p4u] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line2); }
.cash-actions span[b-usubf53p4u] { color: var(--muted3); font-size: .72rem; }
.cash-explanation[b-usubf53p4u] { margin: 0 0 12px; color: var(--muted3); font-size: .72rem; }
.cash-movement-form[b-usubf53p4u] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .6fr) minmax(0, 1.4fr) minmax(0, 1fr) auto; align-items: end; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line2); }
.cash-close-form[b-usubf53p4u] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; }
.cash-pdv[b-usubf53p4u] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.cash-pdv div[b-usubf53p4u] { display: grid; gap: 3px; padding: 12px; border: 1px solid var(--line2); border-radius: var(--radius-block); background: var(--surface2); }
.cash-pdv span[b-usubf53p4u] { color: var(--muted3); font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; }
.cash-pdv strong[b-usubf53p4u] { font-family: var(--font-mono); font-size: .95rem; }
.cash-pdv small[b-usubf53p4u] { color: var(--muted3); font-size: .68rem; }
.cash-link-state[b-usubf53p4u] { display: grid; gap: 3px; margin-bottom: 12px; color: var(--ink2); font-size: .76rem; }
.cash-link-state small[b-usubf53p4u] { color: var(--muted3); font-size: .7rem; }
.cash-muted[b-usubf53p4u] { color: var(--muted3); font-size: .72rem; }
.cash-table[b-usubf53p4u]  td small, .cash-history-table[b-usubf53p4u]  td small { display: block; color: var(--muted3); }
.cash-table[b-usubf53p4u]  td .status-badge { margin-top: 4px; }

@media (max-width: 1180px) {
    .cash-grid[b-usubf53p4u] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cash-movement-form[b-usubf53p4u] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cash-tiles[b-usubf53p4u], .cash-pdv[b-usubf53p4u] { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .cash-grid[b-usubf53p4u], .cash-movement-form[b-usubf53p4u], .cash-close-form[b-usubf53p4u] { grid-template-columns: 1fr; }
    .cash-actions[b-usubf53p4u] { align-items: stretch; flex-direction: column; }
}
/* /Components/Pages/Cash/CashSheet.razor.rz.scp.css */
.cash-card[b-omkn9u3w4r] { display: block; margin-bottom: 14px; padding: 16px 14px; border: 1px solid var(--line2); border-radius: var(--radius-block); background: var(--surface); }
.cash-card h1[b-omkn9u3w4r] { margin: 0; font-size: 1.05rem; }
.cash-card h2[b-omkn9u3w4r] { margin: 4px 0 12px; color: var(--ink2); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
.cash-head h1[b-omkn9u3w4r] { margin-bottom: 2px; }
.cash-date[b-omkn9u3w4r] { margin: 0; color: var(--muted3); font-size: .78rem; }
.cash-locked[b-omkn9u3w4r] { margin: 12px 0 0; padding: 10px 12px; border: 1px solid var(--line2); border-radius: var(--radius-input); background: var(--surface2); color: var(--ink2); font-size: .74rem; }
.cash-field[b-omkn9u3w4r] { display: grid; gap: 6px; margin-bottom: 12px; color: var(--ink2); font-size: .74rem; font-weight: 700; }
.cash-field[b-omkn9u3w4r]  input,
.cash-field[b-omkn9u3w4r]  select,
.cash-field[b-omkn9u3w4r]  textarea { width: 100%; min-height: 46px; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 11px 12px; font: inherit; font-weight: 400; }
.cash-field[b-omkn9u3w4r]  textarea { min-height: 64px; resize: vertical; }
.cash-button[b-omkn9u3w4r] { width: 100%; min-height: 48px; margin-top: 4px; border: none; border-radius: var(--radius-input); background: var(--brand-500); color: var(--on-brand); font: inherit; font-weight: 700; cursor: pointer; }
.cash-button[disabled][b-omkn9u3w4r] { opacity: .5; cursor: not-allowed; }
.cash-flash[b-omkn9u3w4r] { margin: 0 0 12px; padding: 11px 12px; border: 1px solid var(--line2); border-radius: var(--radius-input); background: var(--surface2); color: var(--ink2); font-size: .76rem; }
.cash-flash-error[b-omkn9u3w4r] { border-color: var(--danger-border); background: var(--danger-soft); color: var(--danger-strong); }
.cash-validation[b-omkn9u3w4r] { margin: 0 0 10px; color: var(--danger-strong); font-size: .74rem; }
.cash-validation[b-omkn9u3w4r]  ul { margin: 0; padding-left: 18px; }
.cash-empty[b-omkn9u3w4r] { margin: 0; color: var(--muted3); font-size: .78rem; }
.cash-list[b-omkn9u3w4r] { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cash-list li[b-omkn9u3w4r] { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line2); }
.cash-list li:last-child[b-omkn9u3w4r] { border-bottom: none; padding-bottom: 0; }
.cash-list strong[b-omkn9u3w4r] { display: block; font-size: .84rem; }
.cash-list small[b-omkn9u3w4r] { display: block; margin-top: 2px; color: var(--muted3); font-size: .7rem; }
.cash-amount[b-omkn9u3w4r] { font-family: var(--font-mono); font-size: .84rem; }
.cash-remove[b-omkn9u3w4r] { min-height: 38px; padding: 0 10px; border: 1px solid var(--line2); border-radius: var(--radius-input); background: var(--surface2); color: var(--ink2); font: inherit; font-size: .72rem; cursor: pointer; }
.cash-error h1[b-omkn9u3w4r] { margin-bottom: 8px; }
.cash-hint[b-omkn9u3w4r] { margin: 8px 0 0; color: var(--muted3); font-size: .74rem; }

/* A contagem por cédula e moeda: uma linha por valor, quantidade grande o bastante para o
   polegar, e o subtotal ao lado para conferir sem fazer conta de cabeça. */
.cash-denominations[b-omkn9u3w4r] { display: grid; gap: 8px; margin-bottom: 12px; }
.cash-denomination[b-omkn9u3w4r] { display: grid; grid-template-columns: 72px 1fr 90px; align-items: center; gap: 10px; }
.cash-denomination > span[b-omkn9u3w4r] { font-family: var(--font-mono); font-size: .78rem; color: var(--ink2); }
.cash-denomination[b-omkn9u3w4r]  input { width: 100%; min-height: 46px; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 11px 12px; font: inherit; text-align: right; }
.cash-denomination > small[b-omkn9u3w4r] { font-family: var(--font-mono); font-size: .74rem; color: var(--muted3); text-align: right; }
/* Os totais que a planilha dele somava na mão. */
.cash-total[b-omkn9u3w4r] { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--line2); }
.cash-total span[b-omkn9u3w4r] { color: var(--muted3); font-size: .74rem; }
.cash-total strong[b-omkn9u3w4r] { font-family: var(--font-mono); font-size: .96rem; }
/* /Components/Pages/Finance/FinancialDre.razor.rz.scp.css */
.dre-period-bar[b-h81kfobdmg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    border: var(--border);
    border-radius: var(--radius-block);
    background: var(--surface);
    padding: 10px 14px;
}
.dre-period-nav[b-h81kfobdmg] { display: flex; align-items: center; gap: 8px; }
.dre-month-picker[b-h81kfobdmg] { display: flex; align-items: center; gap: 8px; color: var(--ink2); font-size: .68rem; font-weight: 600; }
.dre-month-picker input[b-h81kfobdmg] {
    border: var(--border);
    border-radius: var(--radius-input);
    background: var(--surface);
    color: var(--ink);
    padding: 7px 9px;
    font: inherit;
}
.dre-month-picker input:focus[b-h81kfobdmg] { outline: 0; border-color: var(--brand-500); box-shadow: var(--focus-glow); }
.dre-period-label[b-h81kfobdmg] { margin-left: auto; color: var(--muted3); font-family: var(--font-mono); font-size: .64rem; }

.dre-loading[b-h81kfobdmg] { display: grid; gap: 12px; }

.dre-movements-panel[b-h81kfobdmg],
.dre-waterfall-panel[b-h81kfobdmg],
.dre-analytic-panel[b-h81kfobdmg] { margin-bottom: 18px; }
.dre-movements-copy[b-h81kfobdmg] { max-width: 760px; margin: 0 0 14px; color: var(--muted); font-size: .74rem; line-height: 1.55; }
.dre-movements-grid[b-h81kfobdmg] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dre-movements-empty[b-h81kfobdmg] { margin: 14px 0 0; color: var(--muted3); font-size: .69rem; }

.dre-waterfall[b-h81kfobdmg] { display: grid; gap: 0; }
.dre-row[b-h81kfobdmg] {
    display: grid;
    grid-template-columns: 22px 1fr auto;
    align-items: center;
    column-gap: 10px;
    border-bottom: 1px solid var(--line2);
    padding: 11px 0;
}
.dre-row:last-child[b-h81kfobdmg] { border-bottom: 0; }
.dre-row .dre-operator[b-h81kfobdmg] { color: var(--brand-700); font-family: var(--font-mono); font-weight: 700; text-align: center; }
.dre-row .dre-label[b-h81kfobdmg] { color: var(--ink2); font-size: .78rem; }
.dre-row .dre-amount[b-h81kfobdmg] { font-family: var(--font-mono); font-size: .92rem; font-variant-numeric: tabular-nums; }
.dre-subtotal[b-h81kfobdmg] { border-bottom-color: var(--line3); }
.dre-subtotal .dre-label[b-h81kfobdmg] { color: var(--ink); font-weight: 700; }
.dre-subtotal .dre-amount[b-h81kfobdmg] { font-size: 1.05rem; }

.negative-value[b-h81kfobdmg] { color: var(--danger-strong) !important; }

.dre-analytic-table[b-h81kfobdmg]  td small { display: block; margin-top: 3px; color: var(--muted3); }

@media (max-width: 900px) {
    .dre-movements-grid[b-h81kfobdmg] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .dre-period-bar[b-h81kfobdmg] { flex-direction: column; align-items: stretch; }
    .dre-period-label[b-h81kfobdmg] { margin-left: 0; }
    .dre-movements-grid[b-h81kfobdmg] { grid-template-columns: 1fr; }
    .dre-row[b-h81kfobdmg] { grid-template-columns: 18px 1fr auto; }
    .dre-row .dre-label[b-h81kfobdmg] { font-size: .72rem; }
}
/* /Components/Pages/Finance/FinancialEntries.razor.rz.scp.css */
.ledger-summary[b-ogp0fd3tqb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid var(--line3);
    border-radius: var(--radius-panel);
    background: var(--panel);
    box-shadow: var(--shadow-soft);
}

.balance-strip[b-ogp0fd3tqb],
.result-strip[b-ogp0fd3tqb] {
    display: grid;
    gap: 4px;
    padding: 17px 20px;
    color: var(--panel-ink);
}

.result-strip[b-ogp0fd3tqb] { border-left: 1px solid var(--panel-line); }
.balance-strip span[b-ogp0fd3tqb],
.result-strip span[b-ogp0fd3tqb] { font-family: var(--font-mono); font-size: .59rem; font-weight: 700; letter-spacing: .1em; }
.balance-strip span[b-ogp0fd3tqb] { color: var(--finance-cash); }
.result-strip span[b-ogp0fd3tqb] { color: var(--finance-result); }
.balance-strip strong[b-ogp0fd3tqb],
.result-strip strong[b-ogp0fd3tqb] { font-family: var(--font-mono); font-size: clamp(1.08rem, 2vw, 1.45rem); font-variant-numeric: tabular-nums; }
.balance-strip small[b-ogp0fd3tqb],
.result-strip small[b-ogp0fd3tqb] { color: var(--panel-muted); font-size: .68rem; line-height: 1.4; }

/* Mínimo em pixel aqui cortava conteúdo: 360 + 620 + 16 exigem quase mil pixels, e o que
   sobra na tela é a largura menos a barra lateral de 268px. Entre 1181px e ~1450px de
   janela a média ainda não tinha disparado e a coluna da direita passava do fim da página.
   Com minmax(0, …) as colunas encolhem e a tabela rola dentro da própria caixa. */
.ledger-layout[b-ogp0fd3tqb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    align-items: start;
    gap: 16px;
}
.ledger-layout > *[b-ogp0fd3tqb] { min-width: 0; }

[b-ogp0fd3tqb] .entry-cockpit > .card-content { display: grid; gap: 16px; padding: 20px; }
.cockpit-heading[b-ogp0fd3tqb] { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.cockpit-heading h2[b-ogp0fd3tqb],
.book-heading h2[b-ogp0fd3tqb] { margin: 3px 0 0; font-size: 1.08rem; }
.cockpit-heading p[b-ogp0fd3tqb] { max-width: 620px; margin: 6px 0 0; color: var(--muted); font-size: .72rem; line-height: 1.5; }

.kind-selector[b-ogp0fd3tqb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.kind-selector button[b-ogp0fd3tqb] {
    display: grid;
    gap: 3px;
    min-height: 58px;
    border: var(--border);
    border-radius: var(--radius-block);
    background: var(--surface);
    color: var(--ink);
    padding: 9px 11px;
    text-align: left;
    cursor: pointer;
}
.kind-selector button:hover[b-ogp0fd3tqb] { background: var(--surface-hover); }
.kind-selector button:focus-visible[b-ogp0fd3tqb] { outline: 2px solid var(--brand-500); outline-offset: 2px; }
.kind-selector button[aria-checked="true"][b-ogp0fd3tqb] { border-color: var(--brand-border); background: var(--brand-soft); box-shadow: inset 3px 0 0 var(--brand-500); }
.kind-selector strong[b-ogp0fd3tqb] { font-size: .72rem; }
.kind-selector small[b-ogp0fd3tqb] { color: var(--muted3); font-size: .61rem; line-height: 1.35; }

.effect-rails[b-ogp0fd3tqb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line3); border-radius: var(--radius-block); }
.effect-rail[b-ogp0fd3tqb] { position: relative; display: grid; gap: 3px; min-width: 0; padding: 12px 13px 12px 17px; }
.effect-rail[b-ogp0fd3tqb]::before { position: absolute; inset: 0 auto 0 0; width: 4px; content: ""; }
.cash-rail[b-ogp0fd3tqb] { background: var(--finance-cash-soft); }
.cash-rail[b-ogp0fd3tqb]::before { background: var(--finance-cash); }
.result-rail[b-ogp0fd3tqb] { border-left: 1px solid var(--line3); background: var(--finance-result-soft); }
.result-rail[b-ogp0fd3tqb]::before { background: var(--finance-result); }
.effect-rail span[b-ogp0fd3tqb] { font-family: var(--font-mono); font-size: .57rem; font-weight: 750; letter-spacing: .11em; }
.cash-rail span[b-ogp0fd3tqb] { color: var(--finance-cash-strong); }
.result-rail span[b-ogp0fd3tqb] { color: var(--finance-result-strong); }
.effect-rail strong[b-ogp0fd3tqb] { font-size: .76rem; }
.effect-rail small[b-ogp0fd3tqb] { overflow-wrap: anywhere; color: var(--muted3); font-size: .61rem; line-height: 1.35; }

.entry-form[b-ogp0fd3tqb] { display: grid; gap: 13px; }
.form-grid[b-ogp0fd3tqb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.form-grid[b-ogp0fd3tqb] >  * { min-width: 0; }
.amount-row[b-ogp0fd3tqb] { grid-template-columns: minmax(150px, .75fr) minmax(180px, 1fr); }
.date-grid[b-ogp0fd3tqb] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.settlement-choice[b-ogp0fd3tqb],
.date-choice[b-ogp0fd3tqb],
.compact-scope[b-ogp0fd3tqb] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    border: var(--border);
    border-radius: var(--radius-block);
    padding: 9px 11px;
    cursor: pointer;
}
.settlement-choice:has(input:checked)[b-ogp0fd3tqb],
.date-choice:has(input:checked)[b-ogp0fd3tqb],
.compact-scope:has(input:checked)[b-ogp0fd3tqb] { border-color: var(--brand-border); background: var(--brand-soft); }
.settlement-choice input[b-ogp0fd3tqb],
.date-choice input[b-ogp0fd3tqb],
.compact-scope input[b-ogp0fd3tqb] { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--brand-500); }
.settlement-choice span[b-ogp0fd3tqb],
.date-choice span[b-ogp0fd3tqb],
.compact-scope span[b-ogp0fd3tqb],
.settlement-choice strong[b-ogp0fd3tqb],
.date-choice strong[b-ogp0fd3tqb],
.compact-scope strong[b-ogp0fd3tqb],
.settlement-choice small[b-ogp0fd3tqb],
.date-choice small[b-ogp0fd3tqb],
.compact-scope small[b-ogp0fd3tqb] { display: block; }
.settlement-choice strong[b-ogp0fd3tqb],
.date-choice strong[b-ogp0fd3tqb],
.compact-scope strong[b-ogp0fd3tqb] { color: var(--ink); font-size: .7rem; }
.settlement-choice small[b-ogp0fd3tqb],
.date-choice small[b-ogp0fd3tqb],
.compact-scope small[b-ogp0fd3tqb] { margin-top: 2px; color: var(--muted3); font-size: .61rem; line-height: 1.35; }

.notes-field[b-ogp0fd3tqb] { display: grid; gap: 6px; color: var(--ink2); font-size: .7rem; font-weight: 600; }
.notes-field textarea[b-ogp0fd3tqb] { width: 100%; resize: vertical; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 10px; font: inherit; font-weight: 400; }
.notes-field textarea:focus[b-ogp0fd3tqb] { outline: 0; border-color: var(--brand-500); box-shadow: var(--focus-glow); }

.ledger-book[b-ogp0fd3tqb] { min-width: 0; overflow: hidden; border: var(--border); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-soft); }
.book-heading[b-ogp0fd3tqb] { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 18px 20px 15px; }
.book-heading > small[b-ogp0fd3tqb] { color: var(--muted3); font-family: var(--font-mono); font-size: .58rem; }
[b-ogp0fd3tqb] .ledger-table { border-top: 1px solid var(--line2); }
[b-ogp0fd3tqb] .ledger-table td { min-height: 62px; }
.date-cell[b-ogp0fd3tqb] { color: var(--ink2); font-family: var(--font-mono); font-size: .65rem; white-space: nowrap; }
.entry-identity[b-ogp0fd3tqb] { display: grid; gap: 3px; min-width: 150px; }
.entry-identity strong[b-ogp0fd3tqb] { font-size: .72rem; }
.entry-identity small[b-ogp0fd3tqb] { color: var(--muted3); font-size: .61rem; line-height: 1.35; }
.book-effect[b-ogp0fd3tqb] { font-family: var(--font-mono); font-size: .65rem; font-weight: 650; white-space: nowrap; }
.cash-book-effect[b-ogp0fd3tqb] { color: var(--finance-cash-strong); }
.result-book-effect[b-ogp0fd3tqb] { color: var(--finance-result-strong); }
.row-actions[b-ogp0fd3tqb] { text-align: right; white-space: nowrap; }
.protected-entry[b-ogp0fd3tqb] { color: var(--muted3); font-size: .61rem; }
.reversal-copy[b-ogp0fd3tqb] { margin: 0 0 14px; color: var(--muted); font-size: .74rem; line-height: 1.55; }

@media (max-width: 1450px) {
    .ledger-layout[b-ogp0fd3tqb] { grid-template-columns: 1fr; }
    [b-ogp0fd3tqb] .entry-cockpit > .card-content { max-width: 820px; }
}

@media (max-width: 639px) {
    .ledger-summary[b-ogp0fd3tqb],
    .effect-rails[b-ogp0fd3tqb],
    .form-grid[b-ogp0fd3tqb],
    .date-grid[b-ogp0fd3tqb] { grid-template-columns: 1fr; }
    .result-strip[b-ogp0fd3tqb],
    .result-rail[b-ogp0fd3tqb] { border-top: 1px solid var(--panel-line); border-left: 0; }
    .result-rail[b-ogp0fd3tqb] { border-top-color: var(--line3); }
    .ledger-layout[b-ogp0fd3tqb] { gap: 12px; }
    [b-ogp0fd3tqb] .entry-cockpit > .card-content { padding: 15px; }
    .cockpit-heading[b-ogp0fd3tqb],
    .book-heading[b-ogp0fd3tqb] { align-items: stretch; flex-direction: column; }
    .kind-selector[b-ogp0fd3tqb] { grid-template-columns: 1fr; }
    .kind-selector button[b-ogp0fd3tqb],
    .settlement-choice[b-ogp0fd3tqb],
    .date-choice[b-ogp0fd3tqb],
    .compact-scope[b-ogp0fd3tqb] { min-height: 56px; }
    .book-heading[b-ogp0fd3tqb] { padding: 16px 14px 13px; }
    .row-actions[b-ogp0fd3tqb] { display: flex; justify-content: flex-end; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
    .kind-selector button[b-ogp0fd3tqb] { transition: none; }
}

.repeat-choice[b-ogp0fd3tqb] { display: flex; align-items: start; gap: 10px; cursor: pointer; }
.repeat-choice input[type="checkbox"][b-ogp0fd3tqb] { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--brand-500); }
.repeat-choice span[b-ogp0fd3tqb] { display: grid; gap: 2px; }
.repeat-choice strong[b-ogp0fd3tqb] { font-size: .84rem; }
.repeat-choice small[b-ogp0fd3tqb] { color: var(--muted2); font-size: .68rem; line-height: 1.35; }

.series-block[b-ogp0fd3tqb] {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--brand-border);
    border-radius: var(--radius-block);
    background: var(--brand-soft);
}

.series-kind[b-ogp0fd3tqb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

.series-kind button[b-ogp0fd3tqb] {
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    border: 1px solid var(--line3);
    border-radius: var(--radius-input);
    background: var(--surface);
    color: var(--ink2);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--motion-fast), background var(--motion-fast);
}

.series-kind button:hover[b-ogp0fd3tqb] { background: var(--surface-hover); }
.series-kind button strong[b-ogp0fd3tqb] { font-size: .82rem; }
.series-kind button small[b-ogp0fd3tqb] { color: var(--muted2); font-size: .66rem; line-height: 1.35; }

.series-kind button[aria-checked="true"][b-ogp0fd3tqb] {
    border-color: var(--brand-500);
    background: var(--surface);
    box-shadow: var(--focus-glow);
}

.series-kind button[aria-checked="true"] strong[b-ogp0fd3tqb] { color: var(--brand-heading); }

.series-preview[b-ogp0fd3tqb] {
    margin: 0;
    color: var(--brand-heading);
    font-family: var(--font-mono);
    font-size: .82rem;
    font-variant-numeric: tabular-nums;
}

.series-note[b-ogp0fd3tqb] { margin: 0; color: var(--muted2); font-size: .68rem; line-height: 1.4; }

@media (max-width: 720px) {
    .series-kind[b-ogp0fd3tqb] { grid-template-columns: minmax(0, 1fr); }
}

/* Passos do lançamento: quem digita todo dia precisa de um caminho, não de um formulário
   inteiro de uma vez. O rótulo numerado separa "o que aconteceu", "quanto" e "para onde". */
.form-step[b-ogp0fd3tqb] { display: grid; gap: 10px; }
.step-label[b-ogp0fd3tqb] { color: var(--muted3); font-family: var(--font-mono); font-size: .6rem; letter-spacing: .09em; text-transform: uppercase; }

/* A faixa do último lançamento salvo: quem lança em série perde a referência assim que o
   formulário se limpa. */
.last-saved[b-ogp0fd3tqb] { display: grid; gap: 3px; margin: 0; padding: 9px 11px; border: 1px solid var(--line3); border-left: 3px solid var(--brand-500); border-radius: var(--radius-input); background: var(--surface2); color: var(--ink2); font-size: .72rem; }
.last-saved span[b-ogp0fd3tqb] { color: var(--muted3); font-family: var(--font-mono); font-size: .58rem; letter-spacing: .09em; }

/* O que é opcional sai do caminho, mas continua a um toque. */
.more-details[b-ogp0fd3tqb] { border: 1px solid var(--line3); border-radius: var(--radius-block); background: var(--surface2); }
.more-details > summary[b-ogp0fd3tqb] { display: flex; align-items: baseline; gap: 8px; padding: 11px 12px; color: var(--ink2); font-size: .74rem; font-weight: 700; cursor: pointer; list-style: none; }
.more-details > summary[b-ogp0fd3tqb]::-webkit-details-marker { display: none; }
.more-details > summary[b-ogp0fd3tqb]::before { content: "＋"; color: var(--muted3); font-weight: 400; }
.more-details[open] > summary[b-ogp0fd3tqb]::before { content: "－"; }
.more-details > summary small[b-ogp0fd3tqb] { color: var(--muted3); font-size: .66rem; font-weight: 400; }
.more-details-body[b-ogp0fd3tqb] { display: grid; gap: 13px; padding: 0 12px 13px; }

/* A frase de conferência antes do botão: o tipo define efeitos que o formulário não mostra. */
.entry-summary[b-ogp0fd3tqb] { margin: 0; padding: 11px 12px; border: 1px dashed var(--line3); border-radius: var(--radius-input); color: var(--ink2); font-size: .74rem; line-height: 1.45; }

/* O valor é o campo que importa: fonte tabular e maior que o resto. */
.amount-row[b-ogp0fd3tqb]  input { font-family: var(--font-mono); font-size: 1.02rem; letter-spacing: -.01em; }
/* /Components/Pages/Finance/FinancialOpenAccounts.razor.rz.scp.css */
.open-summary[b-13db5gojev] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid var(--line3);
    border-radius: var(--radius-panel);
    background: var(--panel);
    box-shadow: var(--shadow-soft);
}

.summary-tile[b-13db5gojev] {
    display: grid;
    gap: 4px;
    padding: 17px 20px;
    color: var(--panel-ink);
}

.summary-tile + .summary-tile[b-13db5gojev] { border-left: 1px solid var(--panel-line); }
.summary-tile span[b-13db5gojev] { font-family: var(--font-mono); font-size: .59rem; font-weight: 700; letter-spacing: .1em; }
.summary-tile strong[b-13db5gojev] { font-family: var(--font-mono); font-size: clamp(1.08rem, 2vw, 1.45rem); font-variant-numeric: tabular-nums; }
.summary-tile small[b-13db5gojev] { color: var(--panel-muted); font-size: .68rem; line-height: 1.4; }

.overdue-tile span[b-13db5gojev] { color: var(--danger); }
.payable-tile span[b-13db5gojev] { color: var(--finance-cash); }
.receivable-tile span[b-13db5gojev] { color: var(--positive); }
.net-tile span[b-13db5gojev] { color: var(--finance-result); }

.horizon-bar[b-13db5gojev] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.horizon-bar > span[b-13db5gojev] {
    color: var(--muted2);
    font-family: var(--font-mono);
    font-size: .59rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.horizon-choice[b-13db5gojev] {
    padding: 6px 14px;
    border: 1px solid var(--line3);
    border-radius: var(--radius-chip);
    background: var(--surface);
    color: var(--ink2);
    font: inherit;
    font-size: .78rem;
    cursor: pointer;
    transition: background var(--motion-fast), border-color var(--motion-fast);
}

.horizon-choice:hover:not(:disabled)[b-13db5gojev] { background: var(--surface-hover); }
.horizon-choice:disabled[b-13db5gojev] { cursor: default; opacity: .6; }

.horizon-choice.selected[b-13db5gojev] {
    border-color: var(--brand-border);
    background: var(--brand-soft);
    color: var(--brand-heading);
    font-weight: 600;
}

.accounts-layout[b-13db5gojev] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
}

[b-13db5gojev] .accounts-panel > .card-content { display: grid; gap: 14px; padding: 4px 0 8px; }
.panel-total[b-13db5gojev] { font-family: var(--font-mono); font-size: 1.02rem; font-variant-numeric: tabular-nums; }
[b-13db5gojev] .payable .panel-total { color: var(--finance-cash); }
[b-13db5gojev] .receivable .panel-total { color: var(--positive); }

.bucket[b-13db5gojev] { display: grid; gap: 6px; }

.bucket-head[b-13db5gojev] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 20px;
}

.bucket-head > span[b-13db5gojev] {
    color: var(--muted2);
    font-family: var(--font-mono);
    font-size: .74rem;
    font-variant-numeric: tabular-nums;
}

.bucket-list[b-13db5gojev] { display: grid; margin: 0; padding: 0; list-style: none; }

.account-row[b-13db5gojev] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 9px 20px;
    border-top: 1px solid var(--line);
    transition: background var(--motion-fast);
}

.account-row:hover[b-13db5gojev] { background: var(--surface-hover); }
.account-row.selected[b-13db5gojev] { background: var(--brand-soft); }
.account-row input[type="checkbox"][b-13db5gojev] { width: 16px; height: 16px; accent-color: var(--brand-500); cursor: pointer; }

.row-identity[b-13db5gojev] { display: grid; gap: 2px; min-width: 0; }
.row-identity strong[b-13db5gojev] { font-size: .84rem; }

.row-identity small[b-13db5gojev] {
    overflow: hidden;
    color: var(--muted2);
    font-size: .68rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.row-due[b-13db5gojev] { display: grid; gap: 2px; justify-items: end; }
.row-due span[b-13db5gojev] { font-family: var(--font-mono); font-size: .76rem; font-variant-numeric: tabular-nums; }
.row-due small[b-13db5gojev] { color: var(--muted2); font-size: .66rem; }

.row-amount[b-13db5gojev] {
    min-width: 96px;
    font-family: var(--font-mono);
    font-size: .88rem;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

/* A barra acompanha a rolagem: a seleção acontece no fim de uma lista longa, e subir
   até o topo para confirmar a baixa faria o usuário perder de vista o que marcou. */
.settle-bar[b-13db5gojev] {
    position: sticky;
    bottom: 16px;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: end;
    gap: 16px;
    margin-top: 16px;
    padding: 14px 20px;
    border: 1px solid var(--brand-border);
    border-radius: var(--radius-panel);
    background: var(--panel);
    box-shadow: var(--shadow-floating);
}

.settle-figures[b-13db5gojev] { display: grid; gap: 3px; }
.settle-figures strong[b-13db5gojev] { font-size: .92rem; }
.settle-figures small[b-13db5gojev] { color: var(--muted2); font-family: var(--font-mono); font-size: .72rem; font-variant-numeric: tabular-nums; }
.settle-fields[b-13db5gojev] { display: flex; align-items: end; gap: 12px; }
.settle-actions[b-13db5gojev] { display: flex; align-items: center; gap: 8px; }

@media (max-width: 1180px) {
    .open-summary[b-13db5gojev] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .summary-tile:nth-child(3)[b-13db5gojev] { border-left: 0; }
    .summary-tile:nth-child(n + 3)[b-13db5gojev] { border-top: 1px solid var(--panel-line); }
    .accounts-layout[b-13db5gojev] { grid-template-columns: minmax(0, 1fr); }
    .settle-bar[b-13db5gojev] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
    .open-summary[b-13db5gojev] { grid-template-columns: minmax(0, 1fr); }
    .summary-tile + .summary-tile[b-13db5gojev] { border-top: 1px solid var(--panel-line); border-left: 0; }
    .account-row[b-13db5gojev] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .row-due[b-13db5gojev] { grid-column: 2; justify-items: start; }
    .settle-fields[b-13db5gojev] { flex-direction: column; align-items: stretch; }
}
/* /Components/Pages/Finance/FinancialSettings.razor.rz.scp.css */
.finance-principle[b-xzorngibc5] {
    display: grid;
    grid-template-columns: minmax(260px, 1.3fr) repeat(2, minmax(210px, 1fr));
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid var(--line3);
    border-radius: var(--radius-panel);
    background: var(--panel);
    color: var(--panel-ink);
    box-shadow: var(--shadow-soft);
}

.principle-heading[b-xzorngibc5],
.principle-example[b-xzorngibc5] { padding: 18px 20px; }
.principle-heading[b-xzorngibc5] { display: grid; align-content: center; }
.principle-heading .eyebrow[b-xzorngibc5] { color: var(--brand-300); }
.principle-heading strong[b-xzorngibc5] { max-width: 520px; font-size: clamp(1rem, 1.5vw, 1.3rem); line-height: 1.25; }
.principle-example[b-xzorngibc5] { display: grid; align-content: center; gap: 4px; border-left: 1px solid var(--panel-line); }
.principle-example span[b-xzorngibc5] { font-family: var(--font-mono); font-size: .58rem; font-weight: 700; letter-spacing: .11em; }
.principle-example strong[b-xzorngibc5] { font-size: .86rem; }
.principle-example small[b-xzorngibc5] { color: var(--panel-muted); font-size: .7rem; line-height: 1.4; }
.cash-example span[b-xzorngibc5] { color: var(--brand-300); }
.result-example span[b-xzorngibc5] { color: var(--panel-accent); }

[b-xzorngibc5] .finance-settings-card { margin-top: 14px; }
[b-xzorngibc5] .finance-settings-card > .card-content { padding: 0; }

.settings-tabs[b-xzorngibc5] {
    display: flex;
    overflow-x: auto;
    border-bottom: 1px solid var(--line2);
    padding: 0 14px;
    scrollbar-width: thin;
}
.settings-tabs button[b-xzorngibc5] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: var(--muted);
    padding: 0 12px;
    font: inherit;
    font-size: .72rem;
    font-weight: 650;
    cursor: pointer;
}
.settings-tabs button:hover[b-xzorngibc5] { color: var(--ink); background: var(--surface-hover); }
.settings-tabs button:focus-visible[b-xzorngibc5] { outline: 2px solid var(--brand-500); outline-offset: -3px; }
.settings-tabs button[aria-selected="true"][b-xzorngibc5] { border-bottom-color: var(--brand-500); color: var(--ink); }
.settings-tabs small[b-xzorngibc5] {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    border-radius: var(--radius-chip);
    background: var(--surface2);
    color: var(--muted3);
    font-family: var(--font-mono);
    font-size: .58rem;
}
.settings-tabs button[aria-selected="true"] small[b-xzorngibc5] { background: var(--brand-soft); color: var(--brand-800); }

.section-toolbar[b-xzorngibc5] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 20px 16px;
}
.section-toolbar .eyebrow[b-xzorngibc5] { margin-bottom: 4px; }
.section-toolbar h2[b-xzorngibc5] { margin: 0; font-size: 1.12rem; }
.section-toolbar p[b-xzorngibc5] { max-width: 760px; margin: 5px 0 0; color: var(--muted); font-size: .74rem; line-height: 1.5; }
.section-toolbar[b-xzorngibc5] +  .alert,
[b-xzorngibc5] .finance-settings-card > .card-content > .alert { margin: 0 20px 14px; }

[b-xzorngibc5] .finance-table { border-top: 1px solid var(--line2); }
[b-xzorngibc5] .finance-table td { min-height: 56px; }
[b-xzorngibc5] .finance-table .inactive-row { opacity: .64; }
.money[b-xzorngibc5] { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.action-pair[b-xzorngibc5] { display: inline-flex; align-items: center; justify-content: flex-end; gap: 2px; }

/* O recuo da hierarquia era aplicado na linha inteira, então o código andava junto com o
   nome e a coluna ficava serrilhada — cada nível começando num ponto diferente. Agora o
   código vive numa coluna de largura fixa, alinhada à direita, e só o nome recua. A árvore
   continua legível e a coluna volta a ter uma linha vertical só. */
.category-name[b-xzorngibc5] { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 12px; }
.category-name code[b-xzorngibc5] { color: var(--brand-800); font-family: var(--font-mono); font-size: .68rem; text-align: right; }
.category-name > span[b-xzorngibc5] { display: block; min-width: 0; }
.category-name.depth-1 > span[b-xzorngibc5] { padding-left: 16px; border-left: 1px solid var(--line3); }
.category-name.depth-2 > span[b-xzorngibc5] { padding-left: 32px; border-left: 1px solid var(--line3); }
.category-name.depth-3 > span[b-xzorngibc5] { padding-left: 48px; border-left: 1px solid var(--line3); }
.category-name strong[b-xzorngibc5],
.category-name small[b-xzorngibc5] { display: block; }
.category-name small[b-xzorngibc5] { margin-top: 2px; color: var(--muted3); font-size: .62rem; }
.dre-chip[b-xzorngibc5] { display: inline-flex; border: 1px solid var(--brand-border); border-radius: var(--radius-chip); background: var(--brand-soft); color: var(--brand-800); padding: 4px 8px; font-size: .64rem; font-weight: 650; white-space: nowrap; }

.editor-form[b-xzorngibc5] { display: grid; gap: 16px; }
.form-grid[b-xzorngibc5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.form-grid[b-xzorngibc5] >  * { min-width: 0; }
.scope-choice[b-xzorngibc5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    border: 0;
    padding: 0;
}
.scope-choice legend[b-xzorngibc5] { grid-column: 1 / -1; margin-bottom: 2px; color: var(--ink2); font-size: .7rem; font-weight: 650; }
.scope-choice label[b-xzorngibc5] { display: flex; align-items: center; gap: 9px; min-height: 58px; border: var(--border); border-radius: var(--radius-block); padding: 9px 11px; cursor: pointer; }
.scope-choice label:has(input:checked)[b-xzorngibc5] { border-color: var(--brand-border); background: var(--brand-soft); }
.scope-choice input[b-xzorngibc5] { accent-color: var(--brand-500); }
.scope-choice span[b-xzorngibc5],
.scope-choice strong[b-xzorngibc5],
.scope-choice small[b-xzorngibc5] { display: block; }
.scope-choice strong[b-xzorngibc5] { color: var(--ink); font-size: .74rem; }
.scope-choice small[b-xzorngibc5] { margin-top: 2px; color: var(--muted3); font-size: .64rem; }
.textarea-field[b-xzorngibc5] { display: grid; gap: 6px; color: var(--ink2); font-size: .7rem; font-weight: 600; }
.textarea-field textarea[b-xzorngibc5] { width: 100%; resize: vertical; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 10px; font: inherit; font-weight: 400; }
.textarea-field textarea:focus[b-xzorngibc5] { outline: 0; border-color: var(--brand-500); box-shadow: var(--focus-glow); }

@media (max-width: 900px) {
    .finance-principle[b-xzorngibc5] { grid-template-columns: 1fr 1fr; }
    .principle-heading[b-xzorngibc5] { grid-column: 1 / -1; border-bottom: 1px solid var(--panel-line); }
    .cash-example[b-xzorngibc5] { border-left: 0; }
}

@media (max-width: 639px) {
    .finance-principle[b-xzorngibc5] { grid-template-columns: 1fr; }
    .principle-heading[b-xzorngibc5] { grid-column: auto; }
    .principle-example[b-xzorngibc5] { border-top: 1px solid var(--panel-line); border-left: 0; }
    .principle-heading[b-xzorngibc5],
    .principle-example[b-xzorngibc5] { padding: 15px 16px; }
    .settings-tabs[b-xzorngibc5] { padding: 0 6px; }
    .settings-tabs button[b-xzorngibc5] { min-height: 48px; padding: 0 9px; }
    .section-toolbar[b-xzorngibc5] { align-items: stretch; flex-direction: column; padding: 17px 14px 14px; }
    .section-toolbar[b-xzorngibc5]  .app-button { width: 100%; }
    .section-toolbar[b-xzorngibc5] +  .alert,
    [b-xzorngibc5] .finance-settings-card > .card-content > .alert { margin-right: 14px; margin-left: 14px; }
    .form-grid[b-xzorngibc5],
    .scope-choice[b-xzorngibc5] { grid-template-columns: 1fr; }
    .category-name[b-xzorngibc5] { grid-template-columns: 60px minmax(0, 1fr); gap: 8px; }
    .category-name.depth-1 > span[b-xzorngibc5] { padding-left: 8px; }
    .category-name.depth-2 > span[b-xzorngibc5],
    .category-name.depth-3 > span[b-xzorngibc5] { padding-left: 16px; }
    .action-pair[b-xzorngibc5] { width: 100%; justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
    .settings-tabs button[b-xzorngibc5] { transition: none; }
}

/* A limpeza do plano de contas divide a barra com o botão de criar. */
.toolbar-actions[b-xzorngibc5] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cleanup-empty[b-xzorngibc5] { margin: 0; color: var(--muted); font-size: .72rem; }
/* /Components/Pages/Inventory/InventoryCountDetail.razor.rz.scp.css */
.inventory-kpis[b-w02ou5q6ae] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.closed-inventory-card[b-w02ou5q6ae],
.count-progress[b-w02ou5q6ae],
.inventory-counting-layout[b-w02ou5q6ae],
.mobile-count-footer[b-w02ou5q6ae] {
    margin-top: 14px;
}

.closed-inventory-table[b-w02ou5q6ae]  td:first-child strong,
.closed-inventory-table[b-w02ou5q6ae]  td:first-child small {
    display: block;
}

.closed-inventory-table[b-w02ou5q6ae]  td:first-child small,
.cancelled-lines small[b-w02ou5q6ae],
.route-heading small[b-w02ou5q6ae],
.route-line small[b-w02ou5q6ae],
.preview-lines small[b-w02ou5q6ae] {
    color: var(--muted);
}

.closed-inventory-table[b-w02ou5q6ae]  .is-pending {
    background: var(--surface2);
}

.count-progress[b-w02ou5q6ae] {
    position: sticky;
    top: 0;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 34%);
    align-items: center;
    gap: 18px;
    padding: 12px 16px;
    border: var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-a);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(14px);
}

.count-progress div[b-w02ou5q6ae],
.count-progress strong[b-w02ou5q6ae],
.count-progress small[b-w02ou5q6ae] {
    display: block;
}

.count-progress span[b-w02ou5q6ae],
.sequence-label[b-w02ou5q6ae] {
    color: var(--brand-700);
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.count-progress strong[b-w02ou5q6ae] {
    margin-top: 2px;
}

.count-progress small[b-w02ou5q6ae] {
    margin-top: 2px;
    color: var(--muted);
}

.count-progress progress[b-w02ou5q6ae] {
    width: 100%;
    height: 10px;
    accent-color: var(--brand-500);
}

.inventory-counting-layout[b-w02ou5q6ae] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .8fr);
    align-items: start;
    gap: 14px;
}

.sequential-counting[b-w02ou5q6ae] {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.current-count-card[b-w02ou5q6ae]  .card-content {
    display: grid;
    gap: 18px;
    padding: 20px;
}

.current-count-heading[b-w02ou5q6ae],
.route-heading[b-w02ou5q6ae],
.mobile-count-footer[b-w02ou5q6ae],
.cancelled-lines > div[b-w02ou5q6ae] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.current-supply span[b-w02ou5q6ae] {
    color: var(--muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.current-supply h2[b-w02ou5q6ae] {
    margin: 5px 0 2px;
    font-size: clamp(1.55rem, 5vw, 2.35rem);
    line-height: 1.02;
}

.current-supply small[b-w02ou5q6ae] {
    color: var(--muted);
    font-family: var(--font-mono);
}

.quantity-form[b-w02ou5q6ae] {
    display: grid;
    gap: 9px;
}

.quantity-form > label[b-w02ou5q6ae] {
    color: var(--ink2);
    font-size: .75rem;
    font-weight: 700;
}

.quantity-form > small[b-w02ou5q6ae] {
    color: var(--muted);
}

.quantity-control[b-w02ou5q6ae] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--line3);
    border-radius: var(--radius-block);
    background: var(--surface2);
    transition: border-color var(--motion-fast), box-shadow var(--motion-fast);
}

.quantity-control:focus-within[b-w02ou5q6ae] {
    border-color: var(--brand-500);
    box-shadow: var(--focus-glow);
}

.quantity-control input[b-w02ou5q6ae] {
    min-width: 0;
    height: 76px;
    padding: 12px 10px 12px 16px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ink);
    font: 700 clamp(2rem, 10vw, 3.2rem) var(--font-mono);
}

.quantity-control input[b-w02ou5q6ae]::placeholder {
    color: var(--muted2);
}

.quantity-control strong[b-w02ou5q6ae] {
    padding: 0 18px 0 10px;
    color: var(--muted);
    font-family: var(--font-mono);
}

.count-secondary-actions[b-w02ou5q6ae] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.count-route[b-w02ou5q6ae] {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 15px;
    border: var(--border);
    border-radius: var(--radius-panel);
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}

.route-heading span[b-w02ou5q6ae],
.route-heading small[b-w02ou5q6ae],
.mobile-count-footer span[b-w02ou5q6ae],
.mobile-count-footer small[b-w02ou5q6ae] {
    display: block;
}

.route-lines[b-w02ou5q6ae] {
    display: grid;
    gap: 6px;
    max-height: min(56vh, 620px);
    overflow: auto;
    padding-right: 3px;
}

.route-line[b-w02ou5q6ae] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 50px;
    padding: 8px 9px;
    border: 1px solid transparent;
    border-radius: var(--radius-input);
    background: transparent;
    color: var(--ink);
    text-align: left;
    cursor: pointer;
}

.route-line:hover[b-w02ou5q6ae] {
    background: var(--surface-hover);
}

.route-line.is-current[b-w02ou5q6ae] {
    border-color: var(--brand-border);
    background: var(--brand-soft);
}

.route-line > span:nth-child(2)[b-w02ou5q6ae],
.route-line > span:nth-child(2) strong[b-w02ou5q6ae],
.route-line > span:nth-child(2) small[b-w02ou5q6ae] {
    display: block;
    min-width: 0;
}

.route-line > span:nth-child(2) strong[b-w02ou5q6ae],
.route-line > span:nth-child(2) small[b-w02ou5q6ae] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.route-state[b-w02ou5q6ae] {
    color: var(--positive);
    font-weight: 800;
    text-align: center;
}

.route-line > strong[b-w02ou5q6ae] {
    color: var(--ink2);
    font: 600 .75rem var(--font-mono);
}

.mobile-count-footer[b-w02ou5q6ae] {
    position: sticky;
    bottom: 12px;
    z-index: 5;
    padding: 12px 14px;
    border: var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-a);
    box-shadow: var(--shadow-lifted);
    backdrop-filter: blur(14px);
}

.mobile-count-footer small[b-w02ou5q6ae] {
    color: var(--muted);
}

.cancelled-lines[b-w02ou5q6ae] {
    display: grid;
}

.cancelled-lines > div[b-w02ou5q6ae] {
    min-height: 48px;
    padding: 9px 0;
    border-bottom: var(--border);
}

.cancelled-lines > div:last-child[b-w02ou5q6ae] {
    border-bottom: 0;
}

.cancelled-lines span[b-w02ou5q6ae],
.cancelled-lines strong[b-w02ou5q6ae],
.cancelled-lines small[b-w02ou5q6ae] {
    display: block;
}

.close-explanation[b-w02ou5q6ae] {
    margin-top: 0;
    color: var(--ink2);
}

.close-summary[b-w02ou5q6ae] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
}

.close-summary > div[b-w02ou5q6ae] {
    padding: 11px;
    border: var(--border);
    border-radius: var(--radius-input);
    background: var(--surface2);
}

.close-summary span[b-w02ou5q6ae],
.close-summary strong[b-w02ou5q6ae] {
    display: block;
}

.close-summary span[b-w02ou5q6ae],
.preview-lines span[b-w02ou5q6ae] {
    color: var(--muted);
    font-size: .7rem;
}

.preview-lines[b-w02ou5q6ae] {
    display: grid;
    gap: 7px;
    max-height: 40vh;
    margin-top: 14px;
    overflow: auto;
}

.preview-lines article[b-w02ou5q6ae] {
    display: grid;
    grid-template-columns: minmax(180px, 1.5fr) repeat(4, minmax(82px, .7fr));
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: var(--border);
    border-radius: var(--radius-input);
}

.preview-lines article.is-pending[b-w02ou5q6ae] {
    background: var(--surface2);
}

.preview-lines article > div > strong[b-w02ou5q6ae],
.preview-lines article > div > small[b-w02ou5q6ae],
.preview-lines article > div > span[b-w02ou5q6ae] {
    display: block;
}

@media (max-width: 900px) {
    .inventory-counting-layout[b-w02ou5q6ae] {
        grid-template-columns: 1fr;
    }

    .count-route[b-w02ou5q6ae] {
        position: static;
    }

    .route-lines[b-w02ou5q6ae] {
        max-height: 340px;
    }

    .preview-lines article[b-w02ou5q6ae] {
        grid-template-columns: minmax(160px, 1.3fr) repeat(2, minmax(82px, .7fr));
    }
}

@media (max-width: 640px) {
    .inventory-kpis[b-w02ou5q6ae],
    .close-summary[b-w02ou5q6ae] {
        grid-template-columns: 1fr;
    }

    .count-progress[b-w02ou5q6ae] {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-inline: -4px;
    }

    .current-count-card[b-w02ou5q6ae]  .card-content {
        padding: 17px 14px;
    }

    .quantity-control input[b-w02ou5q6ae] {
        height: 82px;
    }

    .count-secondary-actions[b-w02ou5q6ae] >  .button {
        min-height: 44px;
        flex: 1;
    }

    .mobile-count-footer[b-w02ou5q6ae] {
        position: fixed;
        right: max(8px, env(safe-area-inset-right));
        bottom: max(8px, env(safe-area-inset-bottom));
        left: max(8px, env(safe-area-inset-left));
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        margin: 0;
    }

    .mobile-count-footer > span[b-w02ou5q6ae] {
        grid-column: 1 / -1;
    }

    .mobile-count-footer[b-w02ou5q6ae] >  .button {
        min-height: 46px;
    }

    .preview-lines article[b-w02ou5q6ae] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .preview-lines article > div:first-child[b-w02ou5q6ae] {
        grid-column: 1 / -1;
    }
}
/* /Components/Pages/Inventory/InventoryCounts.razor.rz.scp.css */
.inventory-list-panel[b-ydtzbyi8wj] {
    overflow: hidden;
}

.inventory-filters[b-ydtzbyi8wj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
    gap: 12px;
    align-items: end;
    padding-bottom: 20px;
    border-bottom: var(--border);
    margin-bottom: 20px;
}

.inventory-link[b-ydtzbyi8wj] {
    display: grid;
    gap: 3px;
    color: var(--ink);
    text-decoration: none;
}

.inventory-link:hover strong[b-ydtzbyi8wj] {
    color: var(--brand-700);
}

.inventory-link small[b-ydtzbyi8wj],
.inventory-notes small[b-ydtzbyi8wj] {
    color: var(--muted);
}

.inventory-table .numeric[b-ydtzbyi8wj] {
    font-family: var(--font-mono);
    white-space: nowrap;
}

.new-count-form[b-ydtzbyi8wj] {
    display: grid;
    gap: 18px;
}

.inventory-notes[b-ydtzbyi8wj] {
    display: grid;
    gap: 7px;
    color: var(--ink2);
    font-weight: 700;
}

.inventory-notes textarea[b-ydtzbyi8wj] {
    width: 100%;
    resize: vertical;
    border: var(--border);
    border-radius: var(--radius-input);
    background: var(--surface);
    color: var(--ink);
    padding: 12px;
    font: inherit;
}

.inventory-notes textarea:focus[b-ydtzbyi8wj] {
    outline: none;
    border-color: var(--brand-500);
    box-shadow: var(--focus-glow);
}

@media (max-width: 760px) {
    .inventory-filters[b-ydtzbyi8wj] {
        grid-template-columns: 1fr 1fr;
    }

    .inventory-filters[b-ydtzbyi8wj]  .select-field,
    .inventory-filters[b-ydtzbyi8wj]  .button {
        grid-column: 1 / -1;
    }
}

@media (max-width: 480px) {
    .inventory-filters[b-ydtzbyi8wj] {
        grid-template-columns: 1fr;
    }

    .inventory-filters[b-ydtzbyi8wj]  .select-field,
    .inventory-filters[b-ydtzbyi8wj]  .button {
        grid-column: auto;
    }
}
/* A ação de cancelar mora na lista: quem quer destravar o dia não devia ter de abrir a contagem. */
.cancel-copy[b-ydtzbyi8wj] { margin: 0; color: var(--ink2); font-size: .74rem; }
/* /Components/Pages/Inventory/StockMovements.razor.rz.scp.css */
.movements-panel[b-bupzjedldp] { overflow: hidden; }
.movement-filters[b-bupzjedldp] { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)) auto; align-items: end; gap: 10px; padding: 12px; border-bottom: 1px solid var(--line2); }
.mobile-filter-trigger[b-bupzjedldp] { display: none; padding: 10px; border-bottom: 1px solid var(--line2); }
.mobile-filters[b-bupzjedldp] { display: grid; gap: 12px; }
.incoming[b-bupzjedldp] { color: var(--positive); }
.outgoing[b-bupzjedldp] { color: var(--danger-strong); }
@media (max-width: 1080px) { .movement-filters[b-bupzjedldp] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .desktop-filters[b-bupzjedldp] { display: none; } .mobile-filter-trigger[b-bupzjedldp] { display: block; } .movements-table[b-bupzjedldp]  td:first-child strong { font-size: .82rem; } .movements-table[b-bupzjedldp]  td:nth-child(2) { order: -1; } .movements-table[b-bupzjedldp]  td:nth-child(4) strong { font-size: 1rem; } }
/* /Components/Pages/Inventory/StockOverview.razor.rz.scp.css */
.heading-actions[b-cfkqtrojkh], .stock-kpis[b-cfkqtrojkh] { display: flex; gap: 10px; flex-wrap: wrap; }
.stock-kpis[b-cfkqtrojkh] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 14px; }
.stock-panel[b-cfkqtrojkh] { overflow: hidden; }
.negative-stock-row[b-cfkqtrojkh] { background: var(--danger-soft); }
.negative-value[b-cfkqtrojkh] { color: var(--danger-strong); }
.stock-context[b-cfkqtrojkh] { display: grid; gap: 4px; }
.stock-context small[b-cfkqtrojkh] { max-width: 260px; color: var(--danger-strong); font-size: .68rem; line-height: 1.35; }
.adjustment-form[b-cfkqtrojkh] { display: grid; gap: 14px; margin-top: 16px; }
.textarea-field[b-cfkqtrojkh] { display: grid; gap: 6px; color: var(--ink2); font-size: .72rem; font-weight: 600; }
.textarea-field textarea[b-cfkqtrojkh] { resize: vertical; border: var(--border); border-radius: var(--radius-control); background: var(--surface); color: var(--ink); padding: 10px 12px; font: inherit; font-weight: 400; }
@media (max-width: 900px) { .stock-kpis[b-cfkqtrojkh] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .heading-actions[b-cfkqtrojkh], .heading-actions[b-cfkqtrojkh] >  .button { width: 100%; } .stock-kpis[b-cfkqtrojkh] { grid-template-columns: 1fr; } }
/* /Components/Pages/Inventory/Supplies.razor.rz.scp.css */
.heading-actions[b-ailgdvm1hi], .filter-toolbar[b-ailgdvm1hi], .catalog-form-actions[b-ailgdvm1hi] { display: flex; align-items: end; gap: 8px; flex-wrap: wrap; }
.supplies-panel[b-ailgdvm1hi] { margin-top: 16px; }
.filter-toolbar[b-ailgdvm1hi] { display: grid; grid-template-columns: minmax(220px, 1.4fr) minmax(170px, 1fr) minmax(210px, 1fr) auto; border-bottom: 1px solid var(--line2); padding: 14px; }
.filter-toolbar[b-ailgdvm1hi] >  * { min-width: 0; }
.mobile-filter-trigger[b-ailgdvm1hi] { display: none; padding: 12px; }
.mobile-filters[b-ailgdvm1hi] { display: grid; gap: 13px; }
.supply-link[b-ailgdvm1hi] { display: grid; gap: 2px; color: inherit; }
.supply-link:hover strong[b-ailgdvm1hi] { color: var(--brand-700); }
.supply-link small[b-ailgdvm1hi] { color: var(--muted3); font-size: .68rem; }
.inactive-row[b-ailgdvm1hi] { opacity: .72; }
.row-actions[b-ailgdvm1hi] { position: relative; width: 54px; text-align: right; }
.row-menu[b-ailgdvm1hi] { position: absolute; top: calc(100% - 6px); right: 12px; z-index: 8; display: grid; min-width: 156px; overflow: hidden; border: var(--border); border-radius: var(--radius-input); background: var(--surface); box-shadow: var(--shadow-floating); }
.row-menu a[b-ailgdvm1hi], .row-menu button[b-ailgdvm1hi] { display: flex; align-items: center; min-height: 44px; border: 0; border-bottom: 1px solid var(--line2); background: transparent; color: var(--ink2); padding: 9px 11px; font: inherit; font-size: .72rem; text-align: left; cursor: pointer; }
.row-menu a:last-child[b-ailgdvm1hi], .row-menu button:last-child[b-ailgdvm1hi] { border-bottom: 0; }
.row-menu a:hover[b-ailgdvm1hi], .row-menu button:hover[b-ailgdvm1hi] { background: var(--surface-hover); color: var(--brand-700); }
.form-sections[b-ailgdvm1hi] { display: grid; gap: 20px; }
fieldset[b-ailgdvm1hi] { min-width: 0; border: 0; border-top: 1px solid var(--line2); margin: 0; padding: 15px 0 0; }
fieldset:first-child[b-ailgdvm1hi] { border-top: 0; padding-top: 0; }
legend[b-ailgdvm1hi] { color: var(--brand-700); padding: 0 0 10px; font-family: var(--font-mono); font-size: .66rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.form-grid[b-ailgdvm1hi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.form-grid[b-ailgdvm1hi] >  * { min-width: 0; }
.check-field[b-ailgdvm1hi] { display: flex; align-items: flex-start; gap: 9px; padding-top: 22px; cursor: pointer; }
.check-field input[b-ailgdvm1hi] { width: 18px; height: 18px; accent-color: var(--brand-500); }
.check-field span[b-ailgdvm1hi] { display: grid; gap: 3px; color: var(--ink2); font-size: .74rem; }
.check-field small[b-ailgdvm1hi] { color: var(--muted); font-size: .66rem; }
.textarea-field[b-ailgdvm1hi] { display: grid; grid-column: 1 / -1; gap: 5px; color: var(--ink2); font-size: .7rem; font-weight: 600; }
.textarea-field textarea[b-ailgdvm1hi] { width: 100%; resize: vertical; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 9px 10px; font: inherit; }
.textarea-field textarea:focus[b-ailgdvm1hi] { outline: 0; border-color: var(--brand-500); box-shadow: var(--focus-glow); }
.inline-form[b-ailgdvm1hi] { display: grid; grid-template-columns: minmax(180px, 1fr) auto auto; align-items: end; gap: 8px; margin-bottom: 16px; }
.catalog-tab[b-ailgdvm1hi] { display: grid; gap: 16px; padding-top: 14px; }
.catalog-form[b-ailgdvm1hi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; border: var(--border); border-radius: var(--radius-block); background: var(--surface2); padding: 13px; }
.catalog-form-actions[b-ailgdvm1hi] { grid-column: 1 / -1; }
.catalog-list[b-ailgdvm1hi] { display: grid; overflow: hidden; border: var(--border); border-radius: var(--radius-block); }
.catalog-list > div[b-ailgdvm1hi] { display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--line2); padding: 9px 11px; }
.catalog-list > div:last-child[b-ailgdvm1hi] { border-bottom: 0; }
.catalog-list > div > span[b-ailgdvm1hi] { display: grid; flex: 1; min-width: 0; gap: 2px; }
.catalog-list strong[b-ailgdvm1hi] { overflow: hidden; color: var(--ink); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.catalog-list small[b-ailgdvm1hi] { color: var(--muted3); font-size: .64rem; }

@media (max-width: 860px) {
    .desktop-filters[b-ailgdvm1hi] { display: none; }
    .mobile-filter-trigger[b-ailgdvm1hi] { display: block; }
    .heading-actions[b-ailgdvm1hi] { width: 100%; }
    .heading-actions[b-ailgdvm1hi] >  .button { flex: 1; }
}

@media (max-width: 767px) {
    .heading-actions[b-ailgdvm1hi] >  .button, .catalog-list[b-ailgdvm1hi]  .button, .catalog-form-actions[b-ailgdvm1hi] >  .button { min-height: 44px; }
    .row-actions[b-ailgdvm1hi] { width: auto; }
    /* Em cartão o menu abre abaixo do botão, e a linha nao recorta mais. */
    .row-menu[b-ailgdvm1hi] { top: calc(100% - 6px); right: 10px; bottom: auto; }
    .form-grid[b-ailgdvm1hi], .catalog-form[b-ailgdvm1hi], .inline-form[b-ailgdvm1hi] { grid-template-columns: 1fr; }
    .check-field[b-ailgdvm1hi] { padding-top: 2px; }
    .catalog-form-actions[b-ailgdvm1hi] { grid-column: auto; }
    .catalog-list > div[b-ailgdvm1hi] { align-items: flex-start; flex-wrap: wrap; }
}

@media (max-width: 520px) {
    .heading-actions[b-ailgdvm1hi] { display: grid; grid-template-columns: 1fr 1fr; }
    .heading-actions[b-ailgdvm1hi] >  .button:last-child { grid-column: 1 / -1; }
}

/* Ícone antes do rótulo: o menu passa a ser varrido pelo símbolo, não só pela leitura. */
.row-menu a[b-ailgdvm1hi], .row-menu button[b-ailgdvm1hi] { display: flex; align-items: center; gap: 9px; }
.row-menu .app-icon[b-ailgdvm1hi] { flex: 0 0 auto; width: 15px; height: 15px; color: var(--muted2); }
/* /Components/Pages/Inventory/SupplyDetail.razor.rz.scp.css */
.detail-kpis[b-iiggu06uyj] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin: 16px 0; }
.detail-card[b-iiggu06uyj] { margin-bottom: 16px; }
.history-layout[b-iiggu06uyj] { display: grid; gap: 18px; padding-top: 16px; }
.chart-legend[b-iiggu06uyj] { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .68rem; }
.chart-legend i[b-iiggu06uyj] { width: 18px; height: 3px; border-radius: var(--radius-chip); background: var(--brand-500); }
.cost-chart[b-iiggu06uyj] { min-width: 0; }
.cost-chart svg[b-iiggu06uyj] { display: block; width: 100%; height: auto; min-height: 220px; overflow: visible; }
.cost-chart polyline[b-iiggu06uyj] { fill: none; stroke: var(--brand-500); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.cost-chart circle[b-iiggu06uyj] { fill: var(--surface); stroke: var(--brand-500); stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-grid-line[b-iiggu06uyj] { fill: none; stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-dates[b-iiggu06uyj] { display: flex; justify-content: space-between; color: var(--muted3); font-family: var(--font-mono); font-size: .62rem; }
.registration-card[b-iiggu06uyj] { margin-top: 16px; }
dl[b-iiggu06uyj] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
dl > div[b-iiggu06uyj] { display: grid; align-content: start; gap: 4px; min-width: 0; }
dt[b-iiggu06uyj] { color: var(--muted3); font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
dd[b-iiggu06uyj] { margin: 0; color: var(--ink2); font-size: .76rem; overflow-wrap: anywhere; }
.notes[b-iiggu06uyj] { grid-column: 1 / -1; border-top: 1px solid var(--line2); padding-top: 13px; }
.supplier-link[b-iiggu06uyj] { color: var(--ink); text-decoration: none; }
.supplier-link:hover[b-iiggu06uyj] { color: var(--brand-700); }

@media (max-width: 960px) {
    .detail-kpis[b-iiggu06uyj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    dl[b-iiggu06uyj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .detail-kpis[b-iiggu06uyj], dl[b-iiggu06uyj] { grid-template-columns: 1fr; }
    .cost-chart svg[b-iiggu06uyj] { min-height: 150px; }
}
/* /Components/Pages/Inventory/Waste.razor.rz.scp.css */
.waste-loading[b-laqrfva4rj] { display: grid; gap: 12px; }
.waste-entry-card[b-laqrfva4rj],
.waste-recent-card[b-laqrfva4rj],
.waste-reasons-card[b-laqrfva4rj] { margin-bottom: 18px; }
.waste-form-grid[b-laqrfva4rj] { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(140px, 1fr)); gap: 12px; }
.waste-notes[b-laqrfva4rj] { display: grid; gap: 7px; margin-top: 14px; color: var(--ink2); font-size: .72rem; font-weight: 700; }
.waste-notes textarea[b-laqrfva4rj],
.reason-editor textarea[b-laqrfva4rj],
.reversal-editor textarea[b-laqrfva4rj] { width: 100%; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 11px 12px; font: inherit; resize: vertical; }
.waste-form-actions[b-laqrfva4rj] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line2); }
.waste-form-actions span[b-laqrfva4rj] { max-width: 620px; color: var(--muted3); font-size: .69rem; }
.waste-table[b-laqrfva4rj]  td small,
.reason-table[b-laqrfva4rj]  td small { display: block; margin-top: 3px; color: var(--muted3); }
.waste-table[b-laqrfva4rj]  td .status-badge { margin-top: 5px; }
.reason-actions[b-laqrfva4rj] { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.reason-editor[b-laqrfva4rj],
.reversal-editor[b-laqrfva4rj] { display: grid; gap: 14px; }
.reason-active[b-laqrfva4rj],
.reversal-editor label[b-laqrfva4rj] { display: flex; align-items: center; gap: 9px; color: var(--ink2); font-size: .74rem; font-weight: 700; }
.reversal-editor label[b-laqrfva4rj] { display: grid; }
.reversal-editor p[b-laqrfva4rj] { display: grid; gap: 3px; margin: 0; padding: 12px; border: 1px solid var(--line2); border-radius: var(--radius-block); background: var(--surface2); }
.reversal-editor p span[b-laqrfva4rj] { color: var(--muted3); font-size: .72rem; }

@media (max-width: 1180px) {
    .waste-form-grid[b-laqrfva4rj] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .waste-form-grid[b-laqrfva4rj] { grid-template-columns: 1fr; }
    .waste-form-actions[b-laqrfva4rj] { align-items: stretch; flex-direction: column; }
    .waste-form-actions[b-laqrfva4rj]  .button { width: 100%; min-height: 44px; }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-6zmy8nschw] { display: grid; place-items: center; min-height: 70vh; padding: clamp(24px, 5vw, 64px); }
.not-found-page[b-6zmy8nschw]  .error-state { width: min(100%, 720px); }
/* /Components/Pages/Production/CatalogBindings.razor.rz.scp.css */
.catalog-kpis[b-ph6iwof93o] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.catalog-binding-card[b-ph6iwof93o] {
    margin-top: 16px;
}

.catalog-filters[b-ph6iwof93o] {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) minmax(150px, .7fr) minmax(170px, .7fr) minmax(170px, .7fr);
    gap: 12px;
    padding: 14px;
    border-bottom: 1px solid var(--line2);
}

td strong[b-ph6iwof93o],
td small[b-ph6iwof93o],
td span[b-ph6iwof93o] {
    display: block;
}

td small[b-ph6iwof93o] {
    margin-top: 3px;
    color: var(--muted3);
    font-size: .68rem;
}

.catalog-orphan[b-ph6iwof93o] {
    opacity: .76;
}

.decision-form[b-ph6iwof93o] {
    display: grid;
    gap: 14px;
}

@media (max-width: 1080px) {
    .catalog-kpis[b-ph6iwof93o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-filters[b-ph6iwof93o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .catalog-kpis[b-ph6iwof93o],
    .catalog-filters[b-ph6iwof93o] {
        grid-template-columns: 1fr;
    }

    .catalog-filters[b-ph6iwof93o] {
        padding: 12px;
    }
}
/* /Components/Pages/Production/ProductionRuns.razor.rz.scp.css */
.production-loading[b-g5bb9miq6o] { display: grid; gap: 12px; }
.production-entry-card[b-g5bb9miq6o],
.production-link-card[b-g5bb9miq6o],
.production-recent-card[b-g5bb9miq6o] { margin-bottom: 18px; }
.production-form-grid[b-g5bb9miq6o] { display: grid; grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(140px, 1fr)); gap: 12px; }
.production-preview[b-g5bb9miq6o] { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 14px; padding: 11px 12px; border: 1px solid var(--line2); border-radius: var(--radius-block); background: var(--surface2); color: var(--muted3); font-size: .72rem; }
.production-preview strong[b-g5bb9miq6o] { color: var(--ink2); }
.production-notes[b-g5bb9miq6o] { display: grid; gap: 7px; margin-top: 14px; color: var(--ink2); font-size: .72rem; font-weight: 700; }
.production-notes textarea[b-g5bb9miq6o],
.reversal-editor textarea[b-g5bb9miq6o] { width: 100%; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 11px 12px; font: inherit; resize: vertical; }
.production-form-actions[b-g5bb9miq6o] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line2); }
.production-form-actions span[b-g5bb9miq6o] { max-width: 620px; color: var(--muted3); font-size: .69rem; }
.production-link-explanation[b-g5bb9miq6o] { margin: 0 0 12px; color: var(--muted3); font-size: .72rem; }
.production-blocked[b-g5bb9miq6o] { color: var(--muted3); font-size: .7rem; }
.production-table[b-g5bb9miq6o]  td small,
.production-link-table[b-g5bb9miq6o]  td small { display: block; margin-top: 3px; color: var(--muted3); }
.production-table[b-g5bb9miq6o]  td .status-badge { margin-top: 5px; }
.stock-control-editor[b-g5bb9miq6o],
.reversal-editor[b-g5bb9miq6o] { display: grid; gap: 14px; }
.stock-control-editor p[b-g5bb9miq6o],
.reversal-editor p[b-g5bb9miq6o] { display: grid; gap: 3px; margin: 0; padding: 12px; border: 1px solid var(--line2); border-radius: var(--radius-block); background: var(--surface2); }
.stock-control-editor p span[b-g5bb9miq6o],
.reversal-editor p span[b-g5bb9miq6o] { color: var(--muted3); font-size: .72rem; }
.stock-control-consequence[b-g5bb9miq6o] { color: var(--muted3); font-size: .72rem; }
.reversal-editor label[b-g5bb9miq6o] { display: grid; gap: 7px; color: var(--ink2); font-size: .74rem; font-weight: 700; }

@media (max-width: 1180px) {
    .production-form-grid[b-g5bb9miq6o] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .production-form-grid[b-g5bb9miq6o] { grid-template-columns: 1fr; }
    .production-form-actions[b-g5bb9miq6o] { align-items: stretch; flex-direction: column; }
    .production-form-actions[b-g5bb9miq6o]  .button { width: 100%; min-height: 44px; }
}
/* /Components/Pages/Production/RecipeDetail.razor.rz.scp.css */
.recipe-detail-layout[b-izqiyh9fq5] { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 16px; margin-top: 16px; }
.recipe-main[b-izqiyh9fq5] { display: grid; min-width: 0; gap: 16px; }
.basics-grid[b-izqiyh9fq5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.recipe-lines[b-izqiyh9fq5] { display: grid; gap: 8px; }
.recipe-line[b-izqiyh9fq5] { display: grid; grid-template-columns: minmax(210px, 1.4fr) minmax(105px, .55fr) minmax(100px, .5fr) minmax(90px, .45fr) minmax(112px, .55fr) auto; align-items: end; gap: 9px; border: 1px solid var(--line2); border-radius: var(--radius-block); background: var(--surface2); padding: 10px; }
.recipe-line.line-incomplete[b-izqiyh9fq5] { border-color: var(--warning-500); }
.line-identity[b-izqiyh9fq5] { display: flex; align-items: center; min-width: 0; gap: 9px; padding-bottom: 8px; }
.line-identity > div[b-izqiyh9fq5] { display: grid; min-width: 0; gap: 4px; }
.line-identity a[b-izqiyh9fq5], .line-identity strong[b-izqiyh9fq5] { overflow: hidden; color: var(--ink); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.line-number[b-izqiyh9fq5] { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--brand-100); color: var(--brand-700); font-family: var(--font-mono); font-size: .66rem; font-weight: 700; }
.line-warning[b-izqiyh9fq5] { color: var(--warning-700); font-size: .62rem; }
.line-field[b-izqiyh9fq5] { min-width: 0; }
.line-cost[b-izqiyh9fq5] { display: grid; gap: 4px; padding-bottom: 9px; text-align: right; }
.line-cost span[b-izqiyh9fq5] { color: var(--muted3); font-size: .59rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.line-cost strong[b-izqiyh9fq5] { color: var(--brand-700); font-family: var(--font-mono); font-size: .78rem; }
.cost-spine[b-izqiyh9fq5] { display: flex; align-items: center; justify-content: center; gap: 9px; overflow-x: auto; margin-top: 15px; border-top: 1px solid var(--line2); background: var(--surface2); padding: 13px; }
.cost-spine span[b-izqiyh9fq5] { display: grid; flex: 0 0 auto; gap: 2px; color: var(--muted3); font-size: .61rem; text-transform: uppercase; }
.cost-spine strong[b-izqiyh9fq5] { color: var(--ink); font-family: var(--font-mono); font-size: .76rem; text-transform: none; }
.cost-spine i[b-izqiyh9fq5] { color: var(--brand-500); font-style: normal; }
.cost-rail[b-izqiyh9fq5] { position: sticky; top: 118px; display: grid; gap: 11px; border: 1px solid var(--brand-200); border-radius: var(--radius-block); background: var(--surface); box-shadow: var(--shadow-card); padding: 13px; }
.rail-title[b-izqiyh9fq5] { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line2); padding-bottom: 9px; }
.rail-title span[b-izqiyh9fq5] { color: var(--brand-700); font-family: var(--font-mono); font-size: .65rem; font-weight: 700; letter-spacing: .09em; }
.rail-title small[b-izqiyh9fq5] { color: var(--muted3); font-size: .59rem; }
.rail-metric[b-izqiyh9fq5] { display: grid; grid-template-columns: 1fr auto; gap: 3px 8px; border: 1px solid var(--line2); border-radius: var(--radius-input); background: var(--surface2); padding: 10px; }
.rail-metric span[b-izqiyh9fq5] { color: var(--muted3); font-size: .63rem; font-weight: 700; text-transform: uppercase; }
.rail-metric strong[b-izqiyh9fq5] { color: var(--ink); font-family: var(--font-mono); font-size: .9rem; }
.rail-metric small[b-izqiyh9fq5] { grid-column: 1 / -1; color: var(--muted3); font-size: .61rem; }
.rail-metric.suggested[b-izqiyh9fq5] { border-color: var(--brand-300); background: var(--brand-50); }
.notes-field[b-izqiyh9fq5] { display: grid; gap: 7px; padding-top: 14px; color: var(--ink2); font-size: .71rem; font-weight: 600; }
.notes-field textarea[b-izqiyh9fq5] { resize: vertical; min-height: 180px; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 11px; font: inherit; }
.notes-field small[b-izqiyh9fq5] { color: var(--muted3); font-size: .63rem; }
.component-picker[b-izqiyh9fq5] { display: grid; gap: 12px; }
.component-results[b-izqiyh9fq5] { display: grid; max-height: 48vh; overflow-y: auto; border: 1px solid var(--line2); border-radius: var(--radius-block); }
.component-results button[b-izqiyh9fq5] { display: flex; align-items: center; min-height: 52px; gap: 8px; border: 0; border-bottom: 1px solid var(--line2); background: var(--surface); color: var(--ink); padding: 10px 12px; font: inherit; text-align: left; cursor: pointer; }
.component-results button:last-child[b-izqiyh9fq5] { border-bottom: 0; }
.component-results button:hover[b-izqiyh9fq5] { background: var(--surface-hover); }
.component-results button > span:first-child[b-izqiyh9fq5] { display: grid; flex: 1; gap: 2px; }
.component-results small[b-izqiyh9fq5] { color: var(--muted3); font-size: .63rem; }
.mobile-cost-footer[b-izqiyh9fq5] { display: none; }

@media (max-width: 1120px) {
    .recipe-detail-layout[b-izqiyh9fq5] { grid-template-columns: 1fr; }
    .cost-rail[b-izqiyh9fq5] { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rail-title[b-izqiyh9fq5], .cost-rail[b-izqiyh9fq5] >  .button { grid-column: 1 / -1; }
    .recipe-line[b-izqiyh9fq5] { grid-template-columns: minmax(190px, 1.4fr) repeat(3, minmax(90px, .6fr)); }
    .line-cost[b-izqiyh9fq5] { text-align: left; }
}

@media (max-width: 767px) {
    .recipe-detail-layout[b-izqiyh9fq5] { padding-bottom: 82px; }
    .basics-grid[b-izqiyh9fq5], .cost-rail[b-izqiyh9fq5] { grid-template-columns: 1fr; }
    .recipe-line[b-izqiyh9fq5] { display: grid; grid-template-columns: 1fr 1fr; align-items: start; min-height: 44px; padding: 12px; }
    .line-identity[b-izqiyh9fq5] { grid-column: 1 / -1; padding-bottom: 2px; }
    .line-field[b-izqiyh9fq5]::before, .line-cost[b-izqiyh9fq5]::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--muted3); font-size: .59rem; font-weight: 700; text-transform: uppercase; }
    .line-cost[b-izqiyh9fq5] { min-height: 44px; justify-content: center; padding: 7px 0; text-align: left; }
    .line-cost > span[b-izqiyh9fq5] { display: none; }
    .cost-spine[b-izqiyh9fq5] { justify-content: flex-start; }
    .cost-rail[b-izqiyh9fq5] { padding-bottom: 74px; }
    .rail-title[b-izqiyh9fq5], .cost-rail[b-izqiyh9fq5] >  .button { grid-column: auto; }
    .mobile-cost-footer[b-izqiyh9fq5] { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 8px; border-top: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow-floating); padding: 9px 12px; }
    .mobile-cost-footer span[b-izqiyh9fq5] { display: grid; gap: 2px; }
    .mobile-cost-footer small[b-izqiyh9fq5] { color: var(--muted3); font-size: .56rem; text-transform: uppercase; }
    .mobile-cost-footer strong[b-izqiyh9fq5] { font-family: var(--font-mono); font-size: .75rem; }
    .mobile-cost-footer[b-izqiyh9fq5] >  .button { min-height: 44px; }
    .component-results button[b-izqiyh9fq5] { min-height: 56px; }
}
/* A ficha de troca precisa explicar o sinal antes de alguém digitar errado. */
.swap-note[b-izqiyh9fq5] { grid-column: 1 / -1; margin: 0; color: var(--ink2); font-size: .68rem; }
/* /Components/Pages/Production/Recipes.razor.rz.scp.css */
.recipe-list-card[b-tgvzndnsxk] { margin-top: 16px; }
.recipe-filters[b-tgvzndnsxk] { display: grid; grid-template-columns: minmax(220px, 1.5fr) minmax(160px, .7fr) minmax(190px, .8fr); gap: 12px; border-bottom: 1px solid var(--line2); padding: 14px; }
.recipe-link[b-tgvzndnsxk] { display: grid; gap: 2px; color: inherit; }
.recipe-link:hover strong[b-tgvzndnsxk] { color: var(--brand-700); }
.recipe-link small[b-tgvzndnsxk] { color: var(--muted3); font-size: .66rem; }
.inactive-row[b-tgvzndnsxk] { opacity: .68; }
.create-form[b-tgvzndnsxk] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.create-form[b-tgvzndnsxk] >  .alert { grid-column: 1 / -1; }

@media (max-width: 760px) {
    .recipe-filters[b-tgvzndnsxk], .create-form[b-tgvzndnsxk] { grid-template-columns: 1fr; }
    .recipe-filters[b-tgvzndnsxk] { padding: 12px; }
    .recipe-link[b-tgvzndnsxk] { min-height: 44px; justify-content: center; }
}
/* /Components/Pages/Purchasing/PurchaseDetail.razor.rz.scp.css */
.purchase-kpis[b-7lwyit5av3] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.invoice-registration[b-7lwyit5av3] { margin-bottom: 16px; }
.invoice-registration dl[b-7lwyit5av3] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 0; }
.invoice-registration dl div[b-7lwyit5av3] { display: grid; gap: 4px; }
.invoice-registration dl .wide[b-7lwyit5av3] { grid-column: 1 / -1; }
.invoice-registration dt[b-7lwyit5av3] { color: var(--muted3); font-size: .62rem; font-weight: 600; }
.invoice-registration dd[b-7lwyit5av3] { margin: 0; color: var(--ink); font-size: .73rem; overflow-wrap: anywhere; }
.invoice-registration .access-key[b-7lwyit5av3] { font-family: var(--font-mono); font-size: .67rem; }
.supply-link[b-7lwyit5av3] { display: grid; gap: 2px; color: var(--ink); text-decoration: none; }
.supply-link:hover[b-7lwyit5av3] { color: var(--brand-700); }
.supply-link small[b-7lwyit5av3] { color: var(--muted3); font-size: .62rem; }
.incoming[b-7lwyit5av3] { color: var(--positive); }
.outgoing[b-7lwyit5av3] { color: var(--danger-strong); }
.cost-effects[b-7lwyit5av3] { display: grid; gap: 8px; padding: 12px; }
.cost-effects article[b-7lwyit5av3] { display: flex; justify-content: space-between; gap: 16px; border: 1px solid var(--line2); border-radius: var(--radius-input); background: var(--surface2); padding: 12px; }
.cost-effects article > span[b-7lwyit5av3] { display: grid; gap: 3px; }
.cost-effects article > span:last-child[b-7lwyit5av3] { text-align: right; }
.cost-effects strong[b-7lwyit5av3] { font-size: .73rem; }
.cost-effects small[b-7lwyit5av3] { color: var(--muted3); font-size: .62rem; }
.reversal-impact[b-7lwyit5av3] { margin-top: 0; color: var(--ink2); font-size: .72rem; line-height: 1.55; }
.reversal-fields[b-7lwyit5av3] { display: grid; gap: 12px; }
.reversal-fields label[b-7lwyit5av3] { display: grid; gap: 7px; color: var(--ink2); font-size: .68rem; font-weight: 600; }
.reversal-fields textarea[b-7lwyit5av3] { resize: vertical; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 10px; font: inherit; }
@media (max-width: 900px) { .purchase-kpis[b-7lwyit5av3] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .invoice-registration dl[b-7lwyit5av3] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .purchase-kpis[b-7lwyit5av3], .invoice-registration dl[b-7lwyit5av3] { grid-template-columns: 1fr; } .invoice-registration dl .wide[b-7lwyit5av3] { grid-column: auto; } .cost-effects article[b-7lwyit5av3] { display: grid; } .cost-effects article > span:last-child[b-7lwyit5av3] { text-align: left; } }
/* /Components/Pages/Purchasing/PurchaseEntries.razor.rz.scp.css */
.purchase-list-panel[b-b32a61dkmz] { overflow: hidden; }
.purchase-filters[b-b32a61dkmz] { display: grid; grid-template-columns: repeat(2, minmax(135px, .7fr)) minmax(180px, 1fr) minmax(140px, .7fr) auto; align-items: end; gap: 10px; padding: 12px; border-bottom: 1px solid var(--line2); }
.mobile-filter-trigger[b-b32a61dkmz] { display: none; padding: 10px; border-bottom: 1px solid var(--line2); }
.mobile-filters[b-b32a61dkmz] { display: grid; gap: 12px; }
.purchase-link[b-b32a61dkmz] { display: grid; gap: 2px; color: var(--ink); text-decoration: none; }
.purchase-link:hover[b-b32a61dkmz] { color: var(--brand-700); }
.purchase-link small[b-b32a61dkmz], .difference-note[b-b32a61dkmz] { color: var(--muted3); font-size: .64rem; }
.difference-note[b-b32a61dkmz] { display: block; color: var(--earth-500); }
@media (max-width: 980px) { .purchase-filters[b-b32a61dkmz] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .desktop-filters[b-b32a61dkmz] { display: none; } .mobile-filter-trigger[b-b32a61dkmz] { display: block; } .purchase-table[b-b32a61dkmz]  td:nth-child(2) { order: -1; } }
/* /Components/Pages/Purchasing/PurchaseEntry.razor.rz.scp.css */
.entry-paths[b-2f5hmbqtph] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.path-card[b-2f5hmbqtph] { position: relative; display: flex; align-items: center; gap: 11px; min-height: 78px; border: 1px solid var(--brand-border); border-radius: var(--radius-card); background: linear-gradient(145deg, var(--brand-soft), var(--surface)); color: var(--ink); padding: 14px; font: inherit; text-align: left; cursor: pointer; }
.path-card:hover:not(:disabled)[b-2f5hmbqtph] { border-color: var(--brand-500); box-shadow: var(--shadow-soft); }
.path-card:disabled[b-2f5hmbqtph] { cursor: not-allowed; opacity: .58; }
.path-card span:not(.path-index)[b-2f5hmbqtph] { display: grid; gap: 4px; }
.path-card strong[b-2f5hmbqtph] { font-size: .78rem; }
.path-card small[b-2f5hmbqtph] { color: var(--muted3); font-size: .66rem; line-height: 1.4; }
.path-index[b-2f5hmbqtph] { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--brand-500); color: var(--on-brand); font: 700 .68rem var(--font-mono); }
.xml-path[b-2f5hmbqtph]  input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.xml-path.is-busy[b-2f5hmbqtph] { opacity: .62; pointer-events: none; }
.entry-layout[b-2f5hmbqtph] { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 16px; }
.entry-main[b-2f5hmbqtph] { display: grid; gap: 16px; min-width: 0; }
.invoice-grid[b-2f5hmbqtph] { display: grid; grid-template-columns: minmax(210px, 1.4fr) repeat(2, minmax(90px, .55fr)); gap: 12px; }
.invoice-grid[b-2f5hmbqtph]  .money-input, .invoice-grid[b-2f5hmbqtph]  .access-key { grid-column: span 2; }
.purchase-lines[b-2f5hmbqtph] { display: grid; gap: 10px; }
.purchase-line[b-2f5hmbqtph] { display: grid; gap: 10px; border: 1px solid var(--line3); border-radius: var(--radius-card); background: var(--surface2); padding: 12px; }
.purchase-line.line-unmatched[b-2f5hmbqtph] { border-color: var(--brand-border); background: var(--brand-soft); }
.line-heading[b-2f5hmbqtph] { display: flex; align-items: center; gap: 9px; }
.line-heading > span:nth-child(2)[b-2f5hmbqtph] { display: grid; flex: 1; gap: 2px; min-width: 0; }
.line-heading strong[b-2f5hmbqtph], .line-heading small[b-2f5hmbqtph] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.line-heading strong[b-2f5hmbqtph] { font-size: .75rem; }
.line-heading small[b-2f5hmbqtph] { color: var(--muted3); font-size: .62rem; }
.line-number[b-2f5hmbqtph] { display: grid; flex: 0 0 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--panel); color: var(--panel-ink); font: 600 .63rem var(--font-mono); }
.line-grid[b-2f5hmbqtph] { display: grid; grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(115px, .65fr)) minmax(110px, .55fr); align-items: end; gap: 9px; }
.supply-picker[b-2f5hmbqtph] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 7px; }
.line-subtotal[b-2f5hmbqtph] { display: grid; gap: 7px; min-height: 59px; align-content: center; border-left: 1px solid var(--line2); padding-left: 12px; }
.line-subtotal span[b-2f5hmbqtph] { color: var(--muted3); font-size: .64rem; font-weight: 600; }
.line-subtotal strong[b-2f5hmbqtph] { font: 600 .9rem var(--font-mono); }
.cmv-check[b-2f5hmbqtph] { display: flex; align-items: center; gap: 8px; color: var(--ink2); font-size: .67rem; cursor: pointer; }
.cmv-check input[b-2f5hmbqtph] { width: 17px; height: 17px; accent-color: var(--brand-500); }
/* A linha não decide mais o CMV: quando o insumo está fora, ela informa. */
.cmv-note[b-2f5hmbqtph] { margin: 0; color: var(--ink2); font-size: .67rem; }
.notes-field[b-2f5hmbqtph] { display: block; }
.notes-field textarea[b-2f5hmbqtph] { width: 100%; resize: vertical; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 10px; font: inherit; }
.entry-summary[b-2f5hmbqtph] { position: sticky; top: 132px; display: grid; gap: 11px; border: 1px solid var(--brand-border); border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-soft); padding: 15px; }
.summary-title[b-2f5hmbqtph] { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line2); padding-bottom: 10px; color: var(--brand-700); font-size: .63rem; font-weight: 700; letter-spacing: .07em; }
.summary-title small[b-2f5hmbqtph] { color: var(--muted3); font-weight: 500; letter-spacing: 0; }
.summary-row[b-2f5hmbqtph] { display: flex; justify-content: space-between; align-items: baseline; color: var(--ink2); font-size: .68rem; }
.summary-row strong[b-2f5hmbqtph] { color: var(--ink); font: 600 .8rem var(--font-mono); }
.summary-row.difference[b-2f5hmbqtph] { border-top: 1px solid var(--line2); padding-top: 10px; }
.stock-effect[b-2f5hmbqtph] { display: grid; gap: 4px; border-radius: var(--radius-input); background: var(--positive-soft); color: var(--positive); padding: 10px; }
.stock-effect strong[b-2f5hmbqtph] { font-size: .7rem; }
.stock-effect span[b-2f5hmbqtph] { font-size: .63rem; line-height: 1.45; }
.draft-note[b-2f5hmbqtph] { color: var(--muted3); font-size: .61rem; text-align: center; }
.quick-supply-grid[b-2f5hmbqtph] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 12px; }
.mobile-entry-footer[b-2f5hmbqtph] { display: none; }

@media (max-width: 1120px) {
    .entry-layout[b-2f5hmbqtph] { grid-template-columns: 1fr; }
    .entry-summary[b-2f5hmbqtph] { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; }
    .entry-summary .summary-title[b-2f5hmbqtph], .entry-summary .stock-effect[b-2f5hmbqtph], .entry-summary[b-2f5hmbqtph]  .alert, .entry-summary .draft-note[b-2f5hmbqtph] { grid-column: 1 / -1; }
    .line-grid[b-2f5hmbqtph] { grid-template-columns: minmax(220px, 1.5fr) repeat(2, minmax(115px, .7fr)); }
}

@media (max-width: 720px) {
    .entry-paths[b-2f5hmbqtph] { grid-template-columns: 1fr; gap: 8px; }
    .path-card[b-2f5hmbqtph] { min-height: 66px; }
    .invoice-grid[b-2f5hmbqtph], .quick-supply-grid[b-2f5hmbqtph] { grid-template-columns: 1fr; }
    .invoice-grid[b-2f5hmbqtph]  .money-input, .invoice-grid[b-2f5hmbqtph]  .access-key { grid-column: auto; }
    .line-grid[b-2f5hmbqtph] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .supply-picker[b-2f5hmbqtph] { grid-column: 1 / -1; grid-template-columns: 1fr; }
    .line-subtotal[b-2f5hmbqtph] { border-left: 0; border-top: 1px solid var(--line2); padding: 9px 0 0; }
    .purchase-line[b-2f5hmbqtph]  .large-number input { min-height: 52px; font: 600 1.1rem var(--font-mono); }
    .invoice-grid[b-2f5hmbqtph]  input, .invoice-grid[b-2f5hmbqtph]  select, .quick-supply-grid[b-2f5hmbqtph]  input, .quick-supply-grid[b-2f5hmbqtph]  select { min-height: 44px; }
    .purchase-line[b-2f5hmbqtph]  .button, .mobile-entry-footer[b-2f5hmbqtph]  .button { min-height: 44px; }
    .cmv-check[b-2f5hmbqtph] { min-height: 44px; }
    .entry-summary[b-2f5hmbqtph] { margin-bottom: 82px; grid-template-columns: 1fr 1fr; }
    .entry-summary[b-2f5hmbqtph] >  .button { display: none; }
    .mobile-entry-footer[b-2f5hmbqtph] { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 7px; border-top: 1px solid var(--line3); background: var(--surface-a); box-shadow: var(--shadow-lifted); padding: 9px max(10px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); backdrop-filter: blur(14px); }
    .mobile-entry-footer span[b-2f5hmbqtph] { display: grid; gap: 2px; }
    .mobile-entry-footer small[b-2f5hmbqtph] { color: var(--muted3); font-size: .57rem; }
    .mobile-entry-footer strong[b-2f5hmbqtph] { font: 600 .78rem var(--font-mono); }
}
/* /Components/Pages/Purchasing/ShoppingList.razor.rz.scp.css */
.shopping-kpis[b-54vi169pqs] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.shopping-group-panel[b-54vi169pqs] { margin-bottom: 16px; }
.shopping-table[b-54vi169pqs]  td small { display: block; margin-top: 3px; color: var(--muted3); }
.shopping-gap[b-54vi169pqs] { display: grid; gap: 4px; }
.shopping-gap small[b-54vi169pqs] { max-width: 280px; color: var(--brand-700); font-size: .66rem; line-height: 1.35; }

@media (max-width: 1150px) { .shopping-kpis[b-54vi169pqs] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .shopping-kpis[b-54vi169pqs] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Pages/Purchasing/SupplierDetail.razor.rz.scp.css */
.detail-kpis[b-evagpy3zgl] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin: 16px 0; }
.registration-card[b-evagpy3zgl] { margin-bottom: 16px; }
.supplier-tabs-card[b-evagpy3zgl] { margin-top: 16px; }
dl[b-evagpy3zgl] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
dl > div[b-evagpy3zgl] { display: grid; align-content: start; gap: 4px; min-width: 0; }
dt[b-evagpy3zgl] { color: var(--muted3); font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
dd[b-evagpy3zgl] { margin: 0; color: var(--ink2); font-size: .76rem; overflow-wrap: anywhere; }
.wide[b-evagpy3zgl] { grid-column: span 2; }
.notes[b-evagpy3zgl] { grid-column: 1 / -1; border-top: 1px solid var(--line2); padding-top: 13px; }
.supply-link[b-evagpy3zgl] { display: grid; gap: 2px; color: var(--ink); text-decoration: none; }
.supply-link:hover[b-evagpy3zgl] { color: var(--brand-700); }
.supply-link small[b-evagpy3zgl] { color: var(--muted3); font-size: .64rem; }

@media (max-width: 960px) {
    .detail-kpis[b-evagpy3zgl], dl[b-evagpy3zgl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .detail-kpis[b-evagpy3zgl], dl[b-evagpy3zgl] { grid-template-columns: 1fr; }
    .wide[b-evagpy3zgl] { grid-column: auto; }
}
/* /Components/Pages/Purchasing/Suppliers.razor.rz.scp.css */
.suppliers-panel[b-9spq9bg7ya] { margin-top: 16px; }
.filter-toolbar[b-9spq9bg7ya] { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(160px, .45fr) auto; align-items: end; gap: 10px; border-bottom: 1px solid var(--line2); padding: 12px; }
.mobile-filter-trigger[b-9spq9bg7ya] { display: none; border-bottom: 1px solid var(--line2); padding: 10px; }
.mobile-filters[b-9spq9bg7ya] { display: grid; gap: 12px; }
.supplier-link[b-9spq9bg7ya] { display: grid; gap: 2px; color: var(--ink); text-decoration: none; }
.supplier-link:hover[b-9spq9bg7ya] { color: var(--brand-700); }
.supplier-link small[b-9spq9bg7ya] { color: var(--muted3); font-size: .64rem; }
.inactive-row[b-9spq9bg7ya] { opacity: .72; }
.row-actions[b-9spq9bg7ya] { position: relative; width: 52px; text-align: right; }
.row-menu[b-9spq9bg7ya] { position: absolute; z-index: 20; right: 10px; top: calc(100% - 5px); display: grid; min-width: 150px; overflow: hidden; border: var(--border); border-radius: var(--radius-input); background: var(--surface); box-shadow: var(--shadow-floating); }
.row-menu a[b-9spq9bg7ya], .row-menu button[b-9spq9bg7ya] { min-height: 36px; border: 0; border-bottom: 1px solid var(--line2); background: transparent; color: var(--ink2); padding: 8px 11px; font: inherit; font-size: .69rem; text-align: left; text-decoration: none; cursor: pointer; }
.row-menu a:hover[b-9spq9bg7ya], .row-menu button:hover[b-9spq9bg7ya] { background: var(--surface-hover); color: var(--ink); }
.form-sections[b-9spq9bg7ya] { display: grid; gap: 18px; }
fieldset[b-9spq9bg7ya] { display: grid; gap: 12px; margin: 0; border: 0; border-bottom: 1px solid var(--line2); padding: 0 0 16px; }
fieldset:last-child[b-9spq9bg7ya] { border-bottom: 0; padding-bottom: 0; }
legend[b-9spq9bg7ya] { margin-bottom: 9px; color: var(--brand-700); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.form-grid[b-9spq9bg7ya] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.textarea-field[b-9spq9bg7ya] { display: grid; gap: 7px; color: var(--ink2); font-size: .7rem; font-weight: 600; }
.textarea-field textarea[b-9spq9bg7ya] { resize: vertical; min-height: 90px; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 10px; font: inherit; }

@media (max-width: 767px) {
    .desktop-filters[b-9spq9bg7ya] { display: none; }
    .mobile-filter-trigger[b-9spq9bg7ya] { display: block; }
    .form-grid[b-9spq9bg7ya] { grid-template-columns: 1fr; }
    .row-actions[b-9spq9bg7ya] { width: 100%; }
    .row-menu[b-9spq9bg7ya] { right: 0; top: 100%; }
}

/* Ícone antes do rótulo: o menu passa a ser varrido pelo símbolo, não só pela leitura. */
.row-menu a[b-9spq9bg7ya], .row-menu button[b-9spq9bg7ya] { display: flex; align-items: center; gap: 9px; }
.row-menu .app-icon[b-9spq9bg7ya] { flex: 0 0 auto; width: 15px; height: 15px; color: var(--muted2); }
/* /Components/Pages/Reports/MenuEngineering.razor.rz.scp.css */
.menu-filter[b-7xtozb6omy] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 18px; }
.menu-quadrants[b-7xtozb6omy] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.menu-advice[b-7xtozb6omy] { margin: 0 0 10px; color: var(--muted); }
.menu-empty[b-7xtozb6omy] { margin: 0; color: var(--muted); font-style: italic; }
.menu-list[b-7xtozb6omy] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.menu-list li[b-7xtozb6omy] { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "foto nome" "foto numeros"; align-items: center; column-gap: 10px; row-gap: 2px; padding: 8px 10px; border-inline-start: .2rem solid var(--brand-500); background: var(--surface2); }
.menu-name[b-7xtozb6omy] { font-weight: 600; }
.menu-numbers[b-7xtozb6omy] { color: var(--muted); font-size: .86rem; }
.menu-hint[b-7xtozb6omy], .menu-note[b-7xtozb6omy] { color: var(--muted); font-size: .86rem; }
.menu-note[b-7xtozb6omy] { margin: 12px 0 0; }

@media (max-width: 900px) {
    .menu-quadrants[b-7xtozb6omy] { grid-template-columns: 1fr; }
    .menu-filter[b-7xtozb6omy] { flex-direction: column; align-items: stretch; }
}

.menu-list li > .product-thumb[b-7xtozb6omy] { grid-area: foto; }
.menu-name[b-7xtozb6omy] { grid-area: nome; }
.menu-numbers[b-7xtozb6omy] { grid-area: numeros; }
.product-cell[b-7xtozb6omy] { display: inline-flex; align-items: center; gap: 10px; }
/* /Components/Pages/Reports/OperationalTiming.razor.rz.scp.css */
.timing-filter[b-in5asr0ywy] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 18px; }
.timing-grid[b-in5asr0ywy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-bottom: 16px; }
.timing-copy[b-in5asr0ywy] { margin: 0 0 8px; color: var(--muted); }
.timing-detail[b-in5asr0ywy], .timing-missing[b-in5asr0ywy] { margin: 0; color: var(--muted); font-size: .86rem; }
.timing-missing[b-in5asr0ywy] { font-style: italic; }
.timing-note[b-in5asr0ywy] { color: var(--muted); font-size: .86rem; }

@media (max-width: 900px) {
    .timing-filter[b-in5asr0ywy] { flex-direction: column; align-items: stretch; }
}

.timing-types[b-in5asr0ywy] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.timing-types li[b-in5asr0ywy] { display: flex; justify-content: space-between; gap: 12px; padding: 8px 10px; border-inline-start: .2rem solid var(--brand-500); background: var(--surface2); }
/* /Components/Pages/Reports/RealCmvReport.razor.rz.scp.css */
.cmv-loading[b-erpqrce9pn],
.cmv-transparency[b-erpqrce9pn] { display: grid; gap: 12px; }
.cmv-input-panel[b-erpqrce9pn],
.cmv-network-panel[b-erpqrce9pn],
.cmv-category-panel[b-erpqrce9pn],
.cmv-gap-panel[b-erpqrce9pn] { margin-bottom: 18px; }
.cmv-waste-grid[b-erpqrce9pn] { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); gap: 16px; margin-bottom: 18px; }
.cmv-input-grid[b-erpqrce9pn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.cmv-input-actions[b-erpqrce9pn] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line2); }
.cmv-input-actions > span[b-erpqrce9pn],
.cmv-readonly-note[b-erpqrce9pn] { color: var(--muted3); font-size: .69rem; }
.cmv-readonly-note[b-erpqrce9pn] { margin: 12px 0 0; }
.cmv-result-grid[b-erpqrce9pn] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 16px; margin-bottom: 16px; }
.cmv-hero[b-erpqrce9pn] { min-height: 238px; }
.cmv-hero[b-erpqrce9pn]  .card-content { display: flex; flex-direction: column; height: 100%; padding: 28px; }
.cmv-hero-eyebrow[b-erpqrce9pn] { color: var(--brand-300); font-size: .64rem; font-weight: 800; letter-spacing: .16em; }
.cmv-hero strong[b-erpqrce9pn] { display: block; margin: 20px 0 12px; color: var(--panel-ink); font-family: var(--font-mono); font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: .95; letter-spacing: -.06em; }
.cmv-hero p[b-erpqrce9pn] { max-width: 650px; margin: 0; color: var(--panel-muted); }
.cmv-hero-meta[b-erpqrce9pn] { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: auto; padding-top: 24px; color: var(--panel-muted); font-size: .69rem; }
.cmv-formula-card[b-erpqrce9pn]  .card-content { display: grid; gap: 0; }
.cmv-formula-card p[b-erpqrce9pn] { display: grid; grid-template-columns: 20px 1fr; align-items: center; column-gap: 8px; margin: 0; border-bottom: 1px solid var(--line2); padding: 10px 0; }
.cmv-formula-card p:first-child[b-erpqrce9pn] { grid-template-columns: 20px 1fr; }
.cmv-formula-card p:first-child[b-erpqrce9pn]::before { content: ""; }
.cmv-formula-card p b[b-erpqrce9pn] { color: var(--brand-700); font-family: var(--font-mono); }
.cmv-formula-card p strong[b-erpqrce9pn] { font-family: var(--font-mono); font-size: 1rem; }
.cmv-formula-card p span[b-erpqrce9pn] { grid-column: 2; color: var(--muted3); font-size: .65rem; }
.cmv-formula-card .cmv-formula-total[b-erpqrce9pn] { border-bottom: 0; padding-top: 15px; }
.cmv-waste-split[b-erpqrce9pn]  .card-content { display: grid; gap: 0; }
.cmv-waste-split p[b-erpqrce9pn] { display: grid; grid-template-columns: 20px 1fr; column-gap: 8px; margin: 0; border-bottom: 1px solid var(--line2); padding: 10px 0; }
.cmv-waste-split p:first-child[b-erpqrce9pn]::before { content: ""; }
.cmv-waste-split p strong[b-erpqrce9pn],
.supplier-waste-total strong[b-erpqrce9pn] { font-family: var(--font-mono); }
.cmv-waste-split p span[b-erpqrce9pn] { grid-column: 2; color: var(--muted3); font-size: .65rem; }
.cmv-waste-split .cmv-waste-total[b-erpqrce9pn] { border-bottom: 0; padding-top: 15px; }
.cmv-waste-split[b-erpqrce9pn]  .card-content > small { margin-top: 12px; color: var(--muted3); }
.cmv-waste-table[b-erpqrce9pn]  td small { display: block; margin-top: 3px; color: var(--muted3); }
.supplier-waste-total[b-erpqrce9pn] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line2); color: var(--ink2); }
.cmv-kpis[b-erpqrce9pn] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.cmv-transparency[b-erpqrce9pn] { margin-bottom: 18px; }
.negative-value[b-erpqrce9pn] { color: var(--danger-strong) !important; }
.cmv-category-table[b-erpqrce9pn]  td small,
.cmv-gap-table[b-erpqrce9pn]  td small,
.cmv-network-table[b-erpqrce9pn]  td small { display: block; margin-top: 3px; color: var(--muted3); }

@media (max-width: 1050px) {
    .cmv-kpis[b-erpqrce9pn] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .cmv-result-grid[b-erpqrce9pn],
    .cmv-waste-grid[b-erpqrce9pn] { grid-template-columns: 1fr; }
    .cmv-hero[b-erpqrce9pn] { min-height: 220px; }
}

@media (max-width: 640px) {
    .cmv-input-grid[b-erpqrce9pn],
    .cmv-kpis[b-erpqrce9pn] { grid-template-columns: 1fr; }
    .cmv-input-actions[b-erpqrce9pn] { align-items: stretch; flex-direction: column; }
    .cmv-input-grid[b-erpqrce9pn]  input,
    .cmv-input-grid[b-erpqrce9pn]  select,
    .cmv-input-actions[b-erpqrce9pn]  .button { min-height: 44px; }
    .cmv-input-actions[b-erpqrce9pn]  .button { width: 100%; }
    .cmv-hero[b-erpqrce9pn]  .card-content { padding: 22px; }
    .cmv-hero strong[b-erpqrce9pn] { font-size: 2.25rem; }
}
/* /Components/Pages/Reports/RevenueReconciliation.razor.rz.scp.css */
.reconciliation-tiles[b-8oi2gicqv5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.reconciliation-no-base[b-8oi2gicqv5] { color: var(--muted3); font-size: .7rem; }
[b-8oi2gicqv5] td small { display: block; margin-top: 3px; color: var(--muted3); }

@media (max-width: 900px) {
    .reconciliation-tiles[b-8oi2gicqv5] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Reports/SalesPanel.razor.rz.scp.css */
.panel-filter[b-2u7mfxjrtk] { display: flex; align-items: end; gap: 12px; margin-bottom: 16px; }
.panel-filter > :first-child[b-2u7mfxjrtk], .panel-filter > :nth-child(2)[b-2u7mfxjrtk] { min-width: 168px; }

.panel-kpis[b-2u7mfxjrtk] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }

.panel-grid[b-2u7mfxjrtk] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; gap: 16px; margin-bottom: 16px; }

.panel-bars[b-2u7mfxjrtk] { display: grid; gap: 13px; margin: 0; padding: 4px 4px 0; list-style: none; }
/* O canal ganhou selo: cor da própria barra e monograma. Os nomes chegam crus da integração
   ("food99", "ifood") e agora aparecem traduzidos ao lado — a marca é o que se reconhece de
   relance quando a lista tem cinco canais. */
.bar-head[b-2u7mfxjrtk] { display: flex; align-items: center; gap: 10px; }
.bar-head strong[b-2u7mfxjrtk] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar-head .numeric[b-2u7mfxjrtk] { margin-left: auto; }
/* A cor da barra sozinha deixa o texto do selo no limite: no claro o branco some sobre o
   amarelo, e no escuro o inverso. Uma camada da cor oposta firma o contraste sem inventar
   uma segunda paleta. */
.channel-mark[b-2u7mfxjrtk] { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: none; border-radius: var(--radius-input); background-image: linear-gradient(color-mix(in srgb, black 20%, transparent), color-mix(in srgb, black 20%, transparent)); color: var(--on-chart); font-family: var(--font-mono); font-size: .68rem; font-weight: 700; letter-spacing: -.02em; }
[data-theme="escuro"] .channel-mark[b-2u7mfxjrtk] { background-image: linear-gradient(color-mix(in srgb, white 22%, transparent), color-mix(in srgb, white 22%, transparent)); }
.bar-head strong[b-2u7mfxjrtk] { font-size: .84rem; }
.bar-head .numeric[b-2u7mfxjrtk] { color: var(--ink2); font-family: var(--font-mono); font-size: .8rem; font-variant-numeric: tabular-nums; }

.bar-track[b-2u7mfxjrtk] { overflow: hidden; margin: 5px 0 3px; border-radius: var(--radius-chip); background: var(--surface2); height: 7px; }
.bar-fill[b-2u7mfxjrtk] { border-radius: var(--radius-chip); background: var(--brand-500); height: 100%; transition: width var(--motion-layout); }
.panel-bars small[b-2u7mfxjrtk] { color: var(--muted2); font-size: .68rem; }

/* Barras por hora: a leitura é a forma da noite, não o valor exato de cada hora. */
.panel-hours[b-2u7mfxjrtk] { display: flex; align-items: end; gap: 4px; margin: 0; padding: 8px 4px 0; list-style: none; }
.panel-hours li[b-2u7mfxjrtk] { display: grid; flex: 1 1 0; justify-items: center; gap: 4px; }
.hour-bar[b-2u7mfxjrtk] { width: 100%; min-height: 4px; border-radius: 3px 3px 0 0; background: var(--brand-400); }
.panel-hours small[b-2u7mfxjrtk] { color: var(--muted3); font-family: var(--font-mono); font-size: .58rem; }

.panel-note[b-2u7mfxjrtk] { margin: 10px 4px 0; color: var(--muted2); font-size: .68rem; line-height: 1.4; }
.panel-hint[b-2u7mfxjrtk] { color: var(--muted2); font-size: .68rem; }

@media (max-width: 1150px) {
    .panel-kpis[b-2u7mfxjrtk] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .panel-grid[b-2u7mfxjrtk] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    .panel-filter[b-2u7mfxjrtk] { flex-wrap: wrap; }
    .panel-kpis[b-2u7mfxjrtk] { grid-template-columns: minmax(0, 1fr); }
    .panel-hours[b-2u7mfxjrtk] { gap: 2px; }
}

.panel-quick[b-2u7mfxjrtk] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }

.product-cell[b-2u7mfxjrtk] { display: inline-flex; align-items: center; gap: 10px; }

.panel-goal[b-2u7mfxjrtk] { display: grid; gap: 10px; }
.goal-numbers[b-2u7mfxjrtk] { display: flex; align-items: baseline; gap: 8px; }
.goal-now[b-2u7mfxjrtk] { font-size: 2.4rem; font-weight: 700; line-height: 1; }
.goal-of[b-2u7mfxjrtk] { color: var(--muted); }
.goal-bar[b-2u7mfxjrtk] { height: 10px; border-radius: 999px; background: var(--surface2); overflow: hidden; }
.goal-bar span[b-2u7mfxjrtk] { display: block; height: 100%; border-radius: 999px; background: var(--brand-500); }
.goal-copy[b-2u7mfxjrtk] { margin: 0; }

.panel-statuses[b-2u7mfxjrtk] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.panel-statuses li[b-2u7mfxjrtk] { display: grid; grid-template-columns: minmax(140px, auto) minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.status-bar[b-2u7mfxjrtk] { height: 8px; border-radius: 999px; background: var(--surface2); overflow: hidden; }
.status-bar span[b-2u7mfxjrtk] { display: block; height: 100%; border-radius: 999px; background: var(--brand-500); }

@media (max-width: 700px) {
    .panel-statuses li[b-2u7mfxjrtk] { grid-template-columns: 1fr auto; }
    .status-bar[b-2u7mfxjrtk] { display: none; }
}

/* Cartões empilhados precisam do próprio espaçamento: o Card não tem margem, então sem isto
   um encosta no outro — foi o que o cliente viu. */
.panel-stack[b-2u7mfxjrtk] { display: grid; gap: 16px; }

/* O pico do dia ganha destaque: numa fileira de barras iguais, a mais alta se acha contando,
   e contar é trabalho que a cor evita. */
.hour-bar.hour-peak[b-2u7mfxjrtk] { background: var(--chart-2); }

/* Situação como cartão, não como barra com etiqueta: o dono lê "finalizado 97" de relance,
   e a cor do fundo já diz se é bom, ruim ou em curso. */
/* O cliente pediu cartão maior e cor mais firme: a situação dos pedidos é o que ele olha de
   longe, no meio do serviço. A cor é a do gráfico, cheia, com um filete mais escuro no topo
   para o bloco não parecer chapado — e o texto vem de --on-chart, que muda com o tema porque
   no escuro as mesmas cores sobem de luminosidade e o branco sumiria. */
.status-cards[b-2u7mfxjrtk] { display: grid; grid-template-columns: repeat(auto-fit, minmax(196px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.status-cards li[b-2u7mfxjrtk] { display: grid; gap: 3px; padding: 20px 18px; border-top: 4px solid color-mix(in srgb, var(--situacao) 62%, black); border-radius: var(--radius-card); background: var(--situacao); color: var(--on-chart); box-shadow: 0 10px 24px color-mix(in srgb, var(--situacao) 28%, transparent); }
.status-cards strong[b-2u7mfxjrtk] { font-family: var(--font-mono); font-size: 2.6rem; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
/* Só a primeira letra: "capitalize" transformava "saiu para entrega" em "Saiu Para Entrega",
   que não é como se escreve português. */
.status-card-name[b-2u7mfxjrtk] { font-size: .92rem; font-weight: 700; }
.status-cards li .status-card-name[b-2u7mfxjrtk]::first-letter { text-transform: uppercase; }
.status-card-share[b-2u7mfxjrtk] { opacity: .92; font-size: .78rem; }
/* /Components/Pages/Reports/SupplyConsumption.razor.rz.scp.css */
.consumption-filter[b-wh5l096rvq] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 18px; }
.consumption-note[b-wh5l096rvq] { margin: 12px 0 0; color: var(--muted); font-size: .86rem; }

@media (max-width: 900px) {
    .consumption-filter[b-wh5l096rvq] { flex-direction: column; align-items: stretch; }
}
/* /Components/Pages/Sales/SalesBook.razor.rz.scp.css */

.backfill-form[b-0e75wvudmy] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }

.backfill-progress[b-0e75wvudmy] {
    display: grid;
    gap: 3px;
    margin-bottom: 14px;
    border: 1px solid var(--brand-border);
    border-radius: var(--radius-block);
    background: var(--brand-soft);
    padding: 11px 13px;
}

.backfill-progress strong[b-0e75wvudmy] { color: var(--brand-heading); font-family: var(--font-mono); font-size: .84rem; }
.backfill-progress small[b-0e75wvudmy] { color: var(--muted2); font-size: .7rem; line-height: 1.4; }

.backfill-history[b-0e75wvudmy] { display: grid; gap: 7px; }
.backfill-history .eyebrow[b-0e75wvudmy] { color: var(--muted2); font-family: var(--font-mono); font-size: .59rem; font-weight: 700; letter-spacing: .1em; }

.backfill-run[b-0e75wvudmy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--line2);
    padding-bottom: 7px;
}

.backfill-run:last-child[b-0e75wvudmy] { border-bottom: 0; padding-bottom: 0; }
.backfill-run strong[b-0e75wvudmy] { display: block; font-size: .8rem; }
.backfill-run small[b-0e75wvudmy] { color: var(--muted2); font-size: .66rem; }
.backfill-run .numeric[b-0e75wvudmy] { color: var(--muted2); font-family: var(--font-mono); font-size: .72rem; font-variant-numeric: tabular-nums; }

@media (max-width: 640px) {
    .backfill-form[b-0e75wvudmy] { grid-template-columns: minmax(0, 1fr); }
    .backfill-run[b-0e75wvudmy] { grid-template-columns: minmax(0, 1fr) auto; }
}
/* /Components/Shared/Alert.razor.rz.scp.css */
/*
  A margem inferior faz parte do componente: alerta é aviso de bloco e precisa de respiro do
  que vem abaixo. Sem ela, o alerta encostava nos indicadores da lista de compras, e o mesmo
  aconteceria em qualquer tela que ponha aviso acima de conteúdo — são 105 usos.
  Dentro de um cartão, a última posição não leva margem: o cartão já tem o próprio padding.
*/
.alert[b-vytxfnirwz] { margin-bottom: 14px; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: flex-start; gap: 11px; border: 1px solid var(--line3); border-left: 3px solid var(--info); border-radius: var(--radius-block); background: var(--info-soft); color: var(--info); padding: 13px 14px; }
.alert-warning[b-vytxfnirwz] { border-color: var(--brand-border); border-left-color: var(--brand-500); background: var(--brand-soft); color: var(--brand-700); }
.alert-error[b-vytxfnirwz] { border-color: var(--earth-border); border-left-color: var(--earth-600); background: var(--earth-soft); color: var(--earth-600); }
.alert-success[b-vytxfnirwz] { border-color: var(--positive-border); border-left-color: var(--positive); background: var(--positive-soft); color: var(--positive); }
.alert div[b-vytxfnirwz] { display: grid; gap: 4px; color: var(--ink); }
.alert strong[b-vytxfnirwz] { font-size: .8rem; }
.alert p[b-vytxfnirwz] { margin: 0; color: var(--ink2); font-size: .72rem; line-height: 1.55; }
.alert time[b-vytxfnirwz] { color: var(--muted3); font-family: var(--font-mono); font-size: .625rem; white-space: nowrap; }

[b-vytxfnirwz] .card-content > .alert:last-child { margin-bottom: 0; }
/* /Components/Shared/AppButton.razor.rz.scp.css */
.button[b-2dn6rxlv9z] { position: relative; }
.button-spinner[b-2dn6rxlv9z] { width: 13px; height: 13px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin-b-2dn6rxlv9z .7s linear infinite; }
.is-loading[b-2dn6rxlv9z] { cursor: wait; }
@keyframes spin-b-2dn6rxlv9z { to { transform: rotate(1turn); } }
/* /Components/Shared/Breadcrumb.razor.rz.scp.css */
.breadcrumb[b-jtt17l3ekl] { min-width: 0; margin-bottom: 5px; }
ol[b-jtt17l3ekl] { display: flex; align-items: center; gap: 6px; min-width: 0; margin: 0; padding: 0; list-style: none; color: var(--muted3); font-family: var(--font-mono); font-size: .625rem; }
li[b-jtt17l3ekl] { display: flex; align-items: center; min-width: 0; }
li:not(:last-child)[b-jtt17l3ekl]::after { content: "/"; margin-left: 6px; color: var(--muted3); }
a[b-jtt17l3ekl], span[b-jtt17l3ekl] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
span[b-jtt17l3ekl] { color: var(--brand-700); }
/* /Components/Shared/Card.razor.rz.scp.css */
.card[b-tt3wn6voet] { min-width: 0; border: var(--border); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-soft); }
header[b-tt3wn6voet] { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 16px 18px 11px; }
header span[b-tt3wn6voet] { color: var(--brand-700); font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
header h2[b-tt3wn6voet] { margin: 3px 0 0; }
.card-content[b-tt3wn6voet] { padding: 16px 18px; }
header + .card-content[b-tt3wn6voet] { padding-top: 6px; }
.card-panel[b-tt3wn6voet] { border: 0; background: var(--panel); color: var(--panel-ink); }
.card-panel header h2[b-tt3wn6voet] { color: var(--panel-ink); }
.card-panel header span[b-tt3wn6voet] { color: var(--brand-300); }
.card-subtle[b-tt3wn6voet] { background: var(--surface2); box-shadow: none; }
/* /Components/Shared/DataTable.razor.rz.scp.css */
.data-table-shell[b-w1eq48hv5z] { overflow: hidden; }
.data-table-actions[b-w1eq48hv5z] { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line2); padding: 10px 12px; }
.data-table-pagination[b-w1eq48hv5z] { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line2); padding: 8px 12px; color: var(--muted3); font-family: var(--font-mono); font-size: .66rem; }
.data-table-pagination > div[b-w1eq48hv5z] { display: flex; gap: 4px; }
/* /Components/Shared/DesignThemePreview.razor.rz.scp.css */
.theme-preview[b-bga01w9ig7] { display: grid; gap: 16px; min-width: 0; border: var(--border); border-radius: var(--radius-panel); background: var(--bg); color: var(--ink); padding: 16px; }
.preview-heading[b-bga01w9ig7] { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line2); padding-bottom: 11px; }
.preview-heading span[b-bga01w9ig7] { color: var(--brand-700); font-size: .6rem; letter-spacing: .13em; }
.preview-heading h2[b-bga01w9ig7] { margin: 3px 0 0; }
.preview-section[b-bga01w9ig7] { display: grid; gap: 9px; min-width: 0; }
.preview-section > h3[b-bga01w9ig7] { margin: 0; color: var(--brand-700); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
.preview-row[b-bga01w9ig7] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.preview-grid[b-bga01w9ig7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.preview-stack[b-bga01w9ig7] { display: grid; gap: 9px; margin-bottom: 10px; }
.preview-hero[b-bga01w9ig7] { margin: 0 0 5px; color: var(--panel-ink); font-size: 1.7rem; font-weight: 700; }
.preview-table[b-bga01w9ig7] { border: var(--border); border-radius: var(--radius-block); background: var(--surface); }
.table-sort[b-bga01w9ig7] { border: 0; background: transparent; color: inherit; padding: 0; font: inherit; cursor: pointer; text-transform: inherit; }
.chart-placeholder[b-bga01w9ig7] { display: flex; align-items: flex-end; gap: 7px; height: 150px; padding-top: 16px; }
.chart-placeholder span[b-bga01w9ig7] { flex: 1; border-radius: 4px 4px 0 0; background: var(--brand-400); }
.chart-placeholder span:nth-child(1)[b-bga01w9ig7] { height: 42%; }
.chart-placeholder span:nth-child(2)[b-bga01w9ig7] { height: 68%; }
.chart-placeholder span:nth-child(3)[b-bga01w9ig7] { height: 54%; }
.chart-placeholder span:nth-child(4)[b-bga01w9ig7] { height: 86%; }
.chart-placeholder span:nth-child(5)[b-bga01w9ig7] { height: 73%; }
.chart-placeholder span:nth-child(6)[b-bga01w9ig7] { height: 94%; }
@media (max-width: 680px) { .preview-grid[b-bga01w9ig7] { grid-template-columns: 1fr; } }
/* /Components/Shared/Drawer.razor.rz.scp.css */
.drawer-layer[b-2yr7pa8efz] { position: fixed; inset: 0; z-index: 90; display: flex; justify-content: flex-end; }
.drawer-left[b-2yr7pa8efz] { justify-content: flex-start; }
.drawer-bottom[b-2yr7pa8efz] { align-items: flex-end; }
.drawer-backdrop[b-2yr7pa8efz] { position: absolute; inset: 0; width: 100%; border: 0; background: var(--overlay); }
aside[b-2yr7pa8efz] { position: relative; display: flex; flex-direction: column; width: min(420px, 94vw); height: 100%; border-left: var(--border); background: var(--surface); box-shadow: var(--shadow-floating); }
.drawer-left aside[b-2yr7pa8efz] { border-right: var(--border); border-left: 0; }
.drawer-bottom aside[b-2yr7pa8efz] { width: 100%; max-height: min(82vh, 720px); height: auto; border-top: var(--border); border-left: 0; border-radius: var(--radius-panel) var(--radius-panel) 0 0; }
header[b-2yr7pa8efz] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line2); padding: 18px 20px 14px; }
header span[b-2yr7pa8efz] { color: var(--brand-700); font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
header h2[b-2yr7pa8efz] { margin: 3px 0; font-size: 1.1rem; }
header p[b-2yr7pa8efz] { margin: 0; color: var(--muted); font-size: .72rem; }
.drawer-content[b-2yr7pa8efz] { flex: 1; overflow: auto; padding: 18px 20px; }
footer[b-2yr7pa8efz] { display: flex; gap: 8px; border-top: 1px solid var(--line2); padding: 14px 20px 18px; }

@media (max-width: 767px) {
    .drawer-right aside[b-2yr7pa8efz], .drawer-left aside[b-2yr7pa8efz] { width: 100%; border: 0; }
    .drawer-bottom aside[b-2yr7pa8efz] { width: 100%; max-height: 88vh; border-top: var(--border); }
    header[b-2yr7pa8efz] { padding-inline: 16px; }
    .drawer-content[b-2yr7pa8efz] { padding-inline: 16px; }
    footer[b-2yr7pa8efz] { padding-inline: 16px; padding-bottom: max(18px, env(safe-area-inset-bottom)); }
}
/* /Components/Shared/EmptyState.razor.rz.scp.css */
.empty-state[b-mg5wy4t9o1]  .button { margin-top: 2px; }
/* /Components/Shared/ErrorState.razor.rz.scp.css */
.error-state[b-cvov0g8u74] { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: flex-start; gap: 12px; border: 1px solid var(--earth-border); border-left: 4px solid var(--earth-600); border-radius: var(--radius-block); background: var(--earth-soft); color: var(--earth-600); padding: 16px 18px; }
.error-state div[b-cvov0g8u74] { display: grid; gap: 5px; color: var(--ink); }
.error-state strong[b-cvov0g8u74] { font-size: .9rem; }
.error-state p[b-cvov0g8u74] { max-width: 680px; margin: 0; color: var(--ink2); font-size: .74rem; line-height: 1.55; }
.error-state .impact[b-cvov0g8u74] { color: var(--earth-600); font-weight: 600; }
.error-state time[b-cvov0g8u74] { color: var(--muted3); font-family: var(--font-mono); font-size: .625rem; white-space: nowrap; }
/* /Components/Shared/Input.razor.rz.scp.css */
/* align-content: start porque o campo mora dentro de grids de formulário. Sem
   isso, o campo sem texto de ajuda estica e desalinha do vizinho que tem — foi
   assim que "De" e "Até" apareceram em alturas diferentes na tela do histórico. */
.input-field[b-3is46q7iii] { display: grid; align-content: start; gap: 5px; min-width: 0; }
label[b-3is46q7iii] { color: var(--ink2); font-size: .68rem; font-weight: 600; }
.input-control[b-3is46q7iii] { position: relative; display: flex; align-items: center; }
.input-control[b-3is46q7iii]  .app-icon { position: absolute; left: 10px; width: 16px; color: var(--muted3); pointer-events: none; }
input[b-3is46q7iii] { width: 100%; min-height: 40px; border: 1px solid var(--line3); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 8px 10px; transition: border-color var(--motion-fast), box-shadow var(--motion-fast); }
.input-control[b-3is46q7iii]  .app-icon + input { padding-left: 34px; }
input:hover:not(:disabled)[b-3is46q7iii] { border-color: var(--muted2); }
input:focus[b-3is46q7iii] { border-color: var(--brand-500); box-shadow: var(--focus-glow); outline: 0; }
input:disabled[b-3is46q7iii] { background: var(--surface2); color: var(--muted3); cursor: not-allowed; }
input[aria-invalid="true"][b-3is46q7iii] { border-color: var(--danger); }
small[b-3is46q7iii] { color: var(--muted3); font-size: .64rem; }
.input-error[b-3is46q7iii] { color: var(--danger-strong); }
/* /Components/Shared/KpiTile.razor.rz.scp.css */
.kpi[b-hqovgzhhdi] { display: flex; flex-direction: column; gap: 6px; min-width: 0; border: var(--border); border-top: 3px solid var(--brand-500); border-radius: var(--radius-block); background: var(--surface); padding: 13px 14px; }
.kpi-danger[b-hqovgzhhdi] { border-top-color: var(--danger); }
.kpi-positive[b-hqovgzhhdi] { border-top-color: var(--positive); }
.kpi-info[b-hqovgzhhdi] { border-top-color: var(--info); }
.kpi-label[b-hqovgzhhdi] { color: var(--brand-700); font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kpi-danger .kpi-label[b-hqovgzhhdi] { color: var(--danger-strong); }
.kpi-positive .kpi-label[b-hqovgzhhdi] { color: var(--positive); }
.kpi-info .kpi-label[b-hqovgzhhdi] { color: var(--info); }
strong[b-hqovgzhhdi] { color: var(--ink); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1; letter-spacing: -.035em; }
.kpi-reference[b-hqovgzhhdi] { color: var(--muted3); font-size: .64rem; }
small[b-hqovgzhhdi] { color: var(--muted); font-size: .68rem; }
/* /Components/Shared/Modal.razor.rz.scp.css */
.modal-layer[b-oake0ghyuh] { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 18px; }
.modal-backdrop[b-oake0ghyuh] { position: absolute; inset: 0; width: 100%; border: 0; background: var(--overlay); }
section[b-oake0ghyuh] { position: relative; width: min(100%, 560px); max-height: min(86vh, 760px); overflow: auto; border: var(--border); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-floating); }
header[b-oake0ghyuh] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line2); padding: 16px 18px 12px; }
header span[b-oake0ghyuh] { color: var(--brand-700); font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
header h2[b-oake0ghyuh] { margin: 3px 0 0; font-size: 1.05rem; }
.modal-content[b-oake0ghyuh] { padding: 18px; }
footer[b-oake0ghyuh] { display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--line2); padding: 12px 18px 16px; }
/* /Components/Shared/PageHeader.razor.rz.scp.css */
header[b-fxo7x04p0o] { min-width: 0; }
header > div[b-fxo7x04p0o] { min-width: 0; }
/* /Components/Shared/PeriodShortcuts.razor.rz.scp.css */
.period-shortcuts[b-ib6jyan01q] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
/* /Components/Shared/ProductThumb.razor.rz.scp.css */
.product-thumb[b-mthircek4y] { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 40px; height: 40px; overflow: hidden; border: var(--border); border-radius: var(--radius-input); background: var(--surface2); }
.product-thumb img[b-mthircek4y] { width: 100%; height: 100%; object-fit: cover; }
.product-thumb-empty[b-mthircek4y] { color: var(--muted); font-size: .82rem; font-weight: 600; }
/* /Components/Shared/Select.razor.rz.scp.css */
/* align-content: start porque o campo mora dentro de grids de formulário. Sem
   isso, o campo sem texto de ajuda estica e desalinha do vizinho que tem — foi
   assim que "De" e "Até" apareceram em alturas diferentes na tela do histórico. */
.select-field[b-daoyxmcs79] { display: grid; align-content: start; gap: 5px; min-width: 0; }
label[b-daoyxmcs79] { color: var(--ink2); font-size: .68rem; font-weight: 600; }
select[b-daoyxmcs79] { width: 100%; min-height: 40px; border: 1px solid var(--line3); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 8px 30px 8px 10px; }
select:hover:not(:disabled)[b-daoyxmcs79] { border-color: var(--muted2); }
select:focus[b-daoyxmcs79] { border-color: var(--brand-500); box-shadow: var(--focus-glow); outline: 0; }
select:disabled[b-daoyxmcs79] { background: var(--surface2); color: var(--muted3); cursor: not-allowed; }
small[b-daoyxmcs79] { color: var(--muted3); font-size: .64rem; }
/* /Components/Shared/Skeleton.razor.rz.scp.css */
.skeleton[b-izdqjn7vm8] { display: grid; gap: 8px; }
span[b-izdqjn7vm8] { display: block; height: 11px; border-radius: 4px; background: linear-gradient(90deg, var(--skeleton-start), var(--skeleton-mid), var(--skeleton-end)); background-size: 220% 100%; animation: shimmer-b-izdqjn7vm8 1.2s infinite; }
span:nth-child(2n)[b-izdqjn7vm8] { width: 72%; }
span:nth-child(3n)[b-izdqjn7vm8] { width: 46%; }
.skeleton-card[b-izdqjn7vm8] { min-height: 120px; border: var(--border); border-radius: var(--radius-card); background: var(--surface2); padding: 15px; }
.skeleton-card span:first-child[b-izdqjn7vm8] { height: 42px; width: 38%; }
@keyframes shimmer-b-izdqjn7vm8 { to { background-position: -220% 0; } }
/* /Components/Shared/SyncStatus.razor.rz.scp.css */
.sync-status[b-ug8jz8xv4s] { display: flex; align-items: center; gap: 7px; min-width: 0; border: 1px solid var(--line3); border-radius: var(--radius-block); background: var(--surface2); color: var(--muted); padding: 8px 9px; }
.sync-dot[b-ug8jz8xv4s] { width: 7px; height: 7px; flex: none; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.sync-status div[b-ug8jz8xv4s] { display: grid; min-width: 0; }
.sync-status strong[b-ug8jz8xv4s] { overflow: hidden; font-size: .68rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.sync-status span:last-child[b-ug8jz8xv4s] { overflow: hidden; color: var(--muted2); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.sync-connected[b-ug8jz8xv4s] { border-color: var(--positive-border); background: var(--positive-soft); color: var(--positive); }
.sync-stale[b-ug8jz8xv4s] { border-color: var(--brand-border); background: var(--brand-soft); color: var(--brand-700); }
.sync-error[b-ug8jz8xv4s] { border-color: var(--danger-border); background: var(--danger-soft); color: var(--danger-strong); }
.sync-loading[b-ug8jz8xv4s] { color: var(--info); }
.compact[b-ug8jz8xv4s] { border-radius: var(--radius-chip); padding: 5px 9px; }
.compact strong[b-ug8jz8xv4s] { font-family: var(--font-mono); font-size: .6rem; }
/* /Components/Shared/Tabs.razor.rz.scp.css */
.tabs[b-l71rurnnxv] { min-width: 0; }
.tabs-selector[b-l71rurnnxv] { display: none; }
[role="tablist"][b-l71rurnnxv] { display: flex; gap: 5px; overflow-x: auto; padding: 3px; border: 1px solid var(--line3); border-radius: var(--radius-chip); background: var(--surface); }
button[b-l71rurnnxv] { flex: none; min-height: 32px; border: 0; border-radius: var(--radius-chip); background: transparent; color: var(--muted); padding: 5px 11px; font-size: .7rem; font-weight: 600; cursor: pointer; }
button[aria-selected="true"][b-l71rurnnxv] { background: var(--panel); color: var(--brand-300); }
[role="tabpanel"][b-l71rurnnxv] { padding-top: 12px; }

@media (max-width: 767px) {
    .tabs-selector[b-l71rurnnxv] { display: grid; gap: 6px; color: var(--ink2); font-size: .7rem; font-weight: 600; }
    .tabs-selector span[b-l71rurnnxv] { color: var(--muted3); font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .tabs-selector select[b-l71rurnnxv] { width: 100%; min-height: 44px; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 8px 34px 8px 11px; font: inherit; }
    [role="tablist"][b-l71rurnnxv] { display: none; }
}
/* /Components/Shared/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-laijcsjtce] { white-space: nowrap; }
/* /Components/Shared/Toast.razor.rz.scp.css */
.toast[b-ffqvdlmyk9] { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; width: min(100%, 390px); border: 1px solid var(--positive-border); border-radius: var(--radius-block); background: var(--surface); color: var(--positive); padding: 10px 11px; box-shadow: var(--shadow-floating); }
.toast-error[b-ffqvdlmyk9] { border-color: var(--danger-border); color: var(--danger-strong); }
.toast-warning[b-ffqvdlmyk9] { border-color: var(--brand-border); color: var(--brand-700); }
.toast div[b-ffqvdlmyk9] { display: grid; color: var(--ink); }
.toast strong[b-ffqvdlmyk9] { font-size: .74rem; }
.toast span[b-ffqvdlmyk9] { color: var(--muted); font-size: .68rem; }
/* /Components/Shared/UnitSwitcher.razor.rz.scp.css */
.unit-switcher[b-pwf5j6caa2] { display: grid; gap: 6px; min-width: 0; border: 1px solid var(--brand-border); border-radius: var(--radius-block); background: var(--unit-highlight); padding: 10px 11px; }
.unit-switcher-heading[b-pwf5j6caa2] { display: flex; align-items: center; gap: 7px; min-width: 0; }
.unit-dot[b-pwf5j6caa2] { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--brand-700); box-shadow: 0 0 9px var(--brand-glow); }
label[b-pwf5j6caa2] { overflow: hidden; color: var(--ink); font-size: .7rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.network-chip[b-pwf5j6caa2] { margin-left: auto; border-radius: var(--radius-chip); background: var(--panel); color: var(--brand-300); padding: 2px 6px; font-family: var(--font-mono); font-size: .56rem; white-space: nowrap; }
select[b-pwf5j6caa2] { width: 100%; min-height: 34px; border: 1px solid var(--line3); border-radius: var(--radius-input); background: var(--surface-a); color: var(--ink); padding: 6px 26px 6px 8px; font-size: .7rem; font-weight: 600; }
select:disabled[b-pwf5j6caa2] { opacity: 1; cursor: default; }
.unit-state[b-pwf5j6caa2] { overflow: hidden; color: var(--muted2); font-family: var(--font-mono); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.compact[b-pwf5j6caa2] { min-width: 185px; border-color: var(--line3); background: var(--surface2); padding: 6px 8px; }
.compact .unit-switcher-heading[b-pwf5j6caa2] { display: none; }
.compact select[b-pwf5j6caa2] { min-height: 30px; border: 0; background: transparent; padding-block: 3px; }
.compact .unit-state[b-pwf5j6caa2] { padding-inline: 2px; }
