/* GERADO por src/test/java/com/bmcode/duoka/telas/BaseDoTenkaEmCamadas.java a partir das folhas copiadas do Tenka
   (app/01-tokens.css e app/componentes/*.css). NÃO EDITAR: mude a folha de origem e regere; o teste
   BaseDoTenkaEmCamadasTest reprova se este arquivo não for o gerado. Por que camadas: ver o gerador. */
@layer primefaces, duoka.mockup, tenka.base, tenka.forte, tenka.estado;
@import url("../theme.css.xhtml?ln=primefaces-saga-blue") layer(primefaces);
@import url("../components.css.xhtml?ln=primefaces") layer(primefaces);
@layer tenka.base {
/* app/01-tokens.css */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../../fonts/InterVariable.woff2") format("woff2");
}
:root { --tenka-navy: #2B2F6E; --tenka-indigo: #4650D4; --tenka-indigo-hover: #3A43B8; --tenka-indigo-light: #8A91E8; --tenka-indigo-tint: #EDEEFB; --tenka-gray: #6D7076; --tenka-gray-strong: #3E4046; --tenka-gray-light: #EEEFF4; --tenka-success: #1E8E5A; --tenka-danger: #D64545; --tenka-warning: #C9861B; --bm-primary: var(--bm-blue, #26327a); --bm-primary-dark: color-mix(in srgb, var(--bm-blue, #26327a) 78%, #000); --bm-primary-light: color-mix(in srgb, var(--bm-blue, #26327a) 10%, #fff); --bm-primary-soft: color-mix(in srgb, var(--bm-blue, #26327a) 10%, transparent); --bm-primary-text: var(--bm-primary-aa); --bm-on-primary: #ffffff; --bm-action: oklch(from color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 90%, var(--tenka-navy)) min(l, 0.48) c h); --bm-action-hover: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 72%, #000); --bm-copiloto: var(--bm-action); --bm-copiloto-2: var(--bm-action-hover); --bm-bg: #eef4fb; --bm-surface: #ffffff; --bm-surface-soft: #f8fafc; --bm-surface-strong: #f1f5f9; --bm-surface-alt: #eef2f7; --bm-border: #d8e2ef; --bm-text: #0f172a; --bm-muted: #64748b; --bm-muted-light: #5a6473; --bm-decor: #94a3b8; --bm-on-inverse-muted: #9aa7b8; --bm-success: #10b981; --bm-warning: #f59e0b; --bm-danger: #ef4444; --bm-danger-strong: #b91c1c; --bm-danger-tint: #FEF2F2; --bm-danger-border: #FECACA; --bm-success-strong: #15803d; --bm-warning-strong: #b45309; --bm-fill-success: #15803d; --bm-fill-warning: #b45309; --bm-fill-danger:  #b91c1c; --bm-fill-info:    #1d4ed8; --bm-fill-neutral: #475569; --bm-tint-success: #dcfce7; --bm-on-tint-success: #166534; --bm-tint-warning: #fef3c7; --bm-on-tint-warning: #92400e; --bm-tint-danger:  #fee2e2; --bm-on-tint-danger:  #b91c1c; --bm-tint-info:    #dbeafe; --bm-on-tint-info:    #1e40af; --bm-tint-neutral: #e2e8f0; --bm-on-tint-neutral: #334155; --bm-tint-success-border:   #bbf7d0; --bm-tint-warning-border:   #fde68a; --bm-tint-info-border:      #bfdbfe; --bm-tint-neutral-border:   #cbd5e1; --bm-tint-ia-border:        color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 28%, white); --bm-tint-attention-border: #fed7aa; --bm-tint-warning-soft:     #fffbeb; --bm-info-strong: #2563eb; --bm-teal-strong: #0e7490; --bm-accent: #4f6bff; --bm-serie-2: #0284C7; --bm-cat-1: #0284C7; --bm-cat-2: #BE123C; --bm-cat-3: #059669; --bm-cat-4: #D97706; --bm-cat-5: #C026D3; --bm-cat-6: #0D9488; --bm-cat-7: #4D7C0F; --bm-cat-8: #334155; --bm-ia: var(--bm-action); --bm-ia-strong: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 70%, black); --bm-ia-strong: oklch(from var(--bm-blue, var(--tenka-indigo)) min(l, 0.45) c h); --bm-primary-aa: oklch(from var(--bm-primary) min(l, 0.45) c h); --bm-primary-fill-aa: oklch(from var(--bm-primary) min(l, 0.45) c h); --bm-ia-tint: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 8%, white); --bm-surface-inverse: #0f172a; --bm-on-inverse: #e2e8f0; --bm-on-color: #ffffff; --sidebar-width: 280px; --sidebar-collapsed-width: 72px; --radius-sm: 10px; --radius: 16px; --radius-lg: 22px; --shadow: 0 4px 18px rgba(15, 23, 42, 0.08); --shadow-soft: 0 8px 28px rgba(15, 23, 42, 0.06); --shadow-card: 0 18px 48px rgba(15, 23, 42, 0.08) }
:root, body { --bm-text-muted: var(--bm-muted); --bm-danger-text: var(--bm-danger-strong); --bm-success-text: var(--bm-success-strong); --bm-warning-text: var(--bm-warning-strong); --bm-warn-text: var(--bm-warning-strong); --bm-warn-strong: var(--bm-warning-strong); --bm-info: var(--bm-info-strong); --bm-info-text: var(--bm-info-strong); --bm-ia-text: var(--bm-ia-strong); --bm-on-tint-warn: var(--bm-on-tint-warning); --bm-on-danger: var(--bm-on-color); --bm-primary-contrast: var(--bm-on-primary); --bm-white: var(--bm-on-color); --bm-app-bg: var(--bm-bg); --bm-surface-2: var(--bm-surface-strong); --bm-inverse: var(--bm-surface-inverse); --bm-border-soft: var(--bm-border); --bm-border-controle: var(--bm-border); --bm-border-strong: var(--bm-decor); --bm-shadow: var(--bm-border); --bm-overlay-light: rgba(255, 255, 255, .12); --bm-primary-ink: var(--bm-primary); --bm-primary-strong: var(--bm-primary-dark); --bm-tint-primary: var(--bm-primary-light); --bm-success-soft: var(--bm-tint-success); --bm-success-tint: var(--bm-tint-success); --bm-tint-warn: var(--bm-tint-warning-soft); --bm-warning-light: var(--bm-tint-warning-soft); --bm-warning-soft: var(--bm-tint-warning); --bm-warning-tint: var(--bm-tint-warning); --bm-tint-warn-border: var(--bm-tint-warning-border); --bm-tint-danger-soft: var(--bm-danger-tint); --bm-tint-danger-border: var(--bm-danger-border); --bm-radius: 6px; --bm-gw-stripe: #635bff; --bm-gw-asaas: #00b3a4 }
.theme-dark { --tenka-gray: #94a3b8; --bm-action: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 90%, var(--tenka-navy)); --bm-border-controle: #263449; --bm-primary-aa: oklch(from var(--bm-primary) max(l, 0.8) c h); --bm-tour-escuro-fundo: #171b2e; --bm-tour-escuro-borda: #2a3050; --bm-tour-escuro-texto: #b6bdd1; --bm-tour-escuro-titulo: #c7ccf4; --bm-tour-escuro-botao: #e2e8f0 }
body .ui-button { background: var(--bm-primary-fill-aa); border-color: var(--bm-primary-fill-aa); color: var(--bm-on-primary) }
body .ui-button.ui-state-hover, body .ui-button.ui-state-active, body .ui-button.ui-state-down { background: var(--bm-primary-dark); border-color: var(--bm-primary-dark); color: var(--bm-on-primary) }
body .ui-button.ui-button-outlined, body .ui-button.ui-button-flat { color: var(--bm-primary-aa) }
body .ui-commandlink, body .ui-link, body .ui-commandlink:hover, body .ui-link:hover { color: var(--bm-primary-aa) }
body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a, body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active .ui-icon,
body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a, body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a .ui-icon { color: var(--bm-primary-aa) }
:root { --bm-bg-escuro: #070d1a; --bm-surface-escuro: #0f172a; --bm-surface-soft-escuro: #111827; --bm-surface-strong-escuro: #162033; --bm-surface-alt-escuro: #1b2740; --bm-border-escuro: #1e293b; --bm-text-escuro: #f8fafc; --bm-muted-escuro: #94a3b8; --bm-muted-light-escuro: #94a3b8; --bm-decor-escuro: #64748b; --bm-danger-strong-escuro: #f87171; --bm-success-strong-escuro: #4ade80; --bm-warning-strong-escuro: #fbbf24; --bm-info-strong-escuro: #60a5fa; --bm-accent-escuro: #7c8bff; --bm-navy-escuro: #0b1020 }
.app-body.theme-dark, .porta-body.theme-dark, .cx.theme-dark { --bm-primary: var(--bm-blue, #4650D4); --bm-primary-dark: color-mix(in srgb, var(--bm-blue, #4650D4) 55%, #fff); --bm-primary-light: color-mix(in srgb, var(--bm-blue, #4650D4) 26%, #000); --bm-primary-soft: rgba(79, 107, 255, 0.14); --bm-primary-text: var(--bm-primary-dark); --bm-bg: var(--bm-bg-escuro); --bm-surface: var(--bm-surface-escuro); --bm-surface-soft: var(--bm-surface-soft-escuro); --bm-surface-strong: var(--bm-surface-strong-escuro); --bm-surface-alt: var(--bm-surface-alt-escuro); --bm-border: var(--bm-border-escuro); --bm-text: var(--bm-text-escuro); --bm-muted: var(--bm-muted-escuro); --bm-muted-light: var(--bm-muted-light-escuro); --bm-decor: var(--bm-decor-escuro); --bm-danger-strong: var(--bm-danger-strong-escuro); --bm-success-strong: var(--bm-success-strong-escuro); --bm-warning-strong: var(--bm-warning-strong-escuro); --bm-info-strong: var(--bm-info-strong-escuro); --bm-accent: var(--bm-accent-escuro) }

/* app/componentes/casca-base.css */
* { box-sizing: border-box }
html, body { margin: 0; padding: 0; width: 100%; min-height: 100%; font-family: 'Inter', "Segoe UI", Arial, sans-serif; background: var(--bm-bg); color: var(--bm-text); overflow-x: hidden }
body .ui-widget { font-family: 'Inter', "Segoe UI", Arial, sans-serif }
a { text-decoration: none }
:where(.theme-dark) a { color: var(--bm-primary-aa) }
#mainForm { margin: 0; padding: 0 }
.menu-toggle-check { display: none }
.layout { display: flex; width: 100%; min-height: 100vh; background: var(--bm-bg) }
html, body, .app-body { height: 100% }
:root { --bm-impers-h: 0px }
body.app-body.bm-impersonando { --bm-impers-h: 40px }
.layout { height: calc(100vh - var(--bm-impers-h, 0px)); overflow: hidden }
.sidebar { height: 100vh }
.content { height: 100vh; overflow-y: auto; overflow-x: hidden }
.content > .topbar { position: sticky; top: 0; z-index: 30 }
.sidebar { width: var(--sidebar-width); min-width: var(--sidebar-width); max-width: var(--sidebar-width); height: 100vh; background: #ffffff; border-right: 1px solid var(--bm-border); position: sticky; top: 0; left: 0; overflow: hidden; z-index: 20; contain: style; will-change: width; transition: width 0.25s ease, min-width 0.25s ease, max-width 0.25s ease }
.sidebar-header { height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 14px 14px 14px 18px; border-bottom: 1px solid var(--bm-border); background: #ffffff; transition: all 0.25s ease }
.logo { max-width: 185px; max-height: 82px; object-fit: contain; transition: opacity 0.2s ease, width 0.2s ease }
.menu-toggle-btn, .top-menu-toggle { width: 34px; height: 34px; min-width: 34px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: var(--bm-primary-text); cursor: pointer; transition: 0.2s }
.menu-toggle-btn:hover, .top-menu-toggle:hover { background: var(--bm-primary-light) }
.sidebar-scroll { height: calc(100vh - 84px); overflow-y: auto; overflow-x: hidden }
.content { flex: 1; min-width: 0; min-height: 100vh; padding: 24px; background: var(--bm-bg) }
.topbar { position: sticky; top: 0; z-index: 60; width: 100%; background: var(--bm-surface); border: 0; border-bottom: 1px solid var(--bm-border); border-radius: 0; box-shadow: 0 2px 10px rgba(15, 23, 42, .06); padding: 8px 20px; margin: 0 0 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 18px }
.page-title { font-size: 19px; font-weight: 700; color: var(--bm-text); line-height: 1.15 }
.muted { color: var(--bm-muted); font-size: 14px; margin-top: 3px }
.topbar-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap }
.user-name { font-size: 14px; font-weight: 500; color: var(--bm-text); white-space: nowrap }
.sidebar-accordion .ui-accordion-header { overflow: hidden }
.sidebar-accordion .ui-accordion-header a { align-items: center; min-height: 58px; line-height: 1.25 }
.sidebar-accordion .ui-accordion-header.ui-accordion-header a { display: flex }
.menu-link { min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 11px 18px; color: var(--bm-primary-text); font-size: 14px; font-weight: 500; transition: 0.2s }
.menu-solo { margin: 2px 0 8px; font-weight: 700 }
.menu-link:hover { background: var(--bm-primary-light); color: var(--bm-primary-dark) }
.menu-link i { width: 18px; text-align: center; font-size: 14px }
.menu-toggle-check:checked ~ .layout .sidebar .logo.logo { display: none }
.menu-toggle-check:checked ~ .layout .sidebar-accordion .ui-accordion-header-title.ui-accordion-header-title,
.menu-toggle-check:checked ~ .layout .sidebar-accordion .ui-accordion-header.ui-accordion-header a,
.menu-toggle-check:checked ~ .layout .sidebar-accordion .ui-accordion-header.ui-accordion-header span:not(.ui-icon):not(.pi) { display: none }
.menu-toggle-check:checked ~ .layout .sidebar-accordion .ui-accordion-header::before { content: "\e92d"; font-family: "primeicons"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: var(--bm-primary-text); font-size: 17px; text-indent: 0; line-height: 1 }
.menu-toggle-check:checked ~ .layout .menu-link.menu-link { display: flex }
.menu-toggle-check:checked ~ .layout .menu-link .menu-text.menu-text { display: none }
.menu-toggle-check:checked ~ .layout .menu-link.menu-link i { display: inline-block }
.bm-card, .card, .dashboard-card, .ui-panel { box-shadow: var(--shadow); padding: 20px; margin-bottom: 22px }
.ui-panel .ui-panel-titlebar { margin-bottom: 14px }
.card-title { font-size: 18px; font-weight: 700; margin-bottom: 16px }
.dashboard-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px }
.metric-card { background: #fff; border: 1px solid var(--bm-border); border-left: 5px solid var(--bm-primary); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; min-width: 0 }
.metric-label { font-size: 13px; color: var(--bm-muted); margin-bottom: 8px }
.metric-value { font-size: 28px; font-weight: 800; color: var(--bm-primary-text) }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px }
.form-group { margin-bottom: 16px }
.form-group label, .ui-outputlabel { display: block; font-size: 13px; font-weight: 600; color: var(--bm-text); margin-bottom: 6px }
input, textarea, .ui-inputfield, .ui-selectonemenu, .ui-selectcheckboxmenu, .ui-calendar input { max-width: 100% }
.ui-selectonemenu .ui-selectonemenu-label { text-overflow: ellipsis }
.ui-selectonemenu { min-height: 39px }
.ui-selectcheckboxmenu { min-height: 39px }
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label { text-overflow: ellipsis }
input:focus, textarea:focus, .ui-inputfield:focus { outline: none }
.ui-button, .btn { transition: 0.2s }
.ui-datatable { border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow) }
.ui-datatable table { width: 100%; border-collapse: collapse }
.ui-datatable thead th { font-size: 13px }
.ui-datatable tbody td { font-size: 14px }
.ui-tabs { box-shadow: var(--shadow) }
.ui-dialog { overflow: hidden }
.badge { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700 }
.badge-success, .badge-active { background: #dcfce7; color: #166534 }
.badge-danger, .badge-inactive { background: #fee2e2; color: #991b1b }
.badge-warning { background: #fef3c7; color: #92400e }
.badge-info { background: #dbeafe; color: #1e40af }
.login-body { margin: 0; height: 100vh; background: #f8fafc; color: #0f172a; overflow: hidden }
.login-shell { height: 100vh; display: grid; grid-template-columns: 1fr 1.05fr }
.login-left { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 42px 56px 32px; color: #ffffff; background: color-mix(in srgb, var(--tenka-navy) 82%, black); overflow: hidden }
.login-left::before { content: ""; position: absolute; width: 580px; height: 580px; right: -220px; top: 120px; border: 1px solid rgba(96, 165, 250, 0.16); border-radius: 42px; transform: rotate(32deg) }
.login-left::after { content: ""; position: absolute; width: 420px; height: 420px; right: -180px; bottom: -130px; border: 1px solid rgba(96, 165, 250, 0.10); border-radius: 42px; transform: rotate(32deg) }
.login-top, .login-content, .login-left-footer { position: relative; z-index: 1 }
.login-top { display: flex; align-items: center; justify-content: space-between; gap: 24px }
.login-logo-modern { width: 288px; max-width: 100%; height: auto; object-fit: contain }
.login-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 999px; border: 1px solid rgba(99, 102, 241, 0.36); background: rgba(30, 41, 100, 0.42); color: #8ea2ff; font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap }
.login-back { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 18px; color: var(--bm-muted, #64748b); font-size: 13px; font-weight: 600; text-decoration: none; transition: color .15s ease }
.login-back:hover { color: var(--bm-primary-text, #4650D4) }
.login-back i { font-size: 12px }
.login-content { max-width: 650px; margin-top: 42px }
.login-content h1 { margin: 0 0 6px; font-size: 34px; line-height: 1.18; font-weight: 500; letter-spacing: -0.4px; color: #ffffff; text-wrap: balance }
.login-content p { max-width: 560px; margin: 0; font-size: 15px; line-height: 1.6; color: #d8deea }
.login-features { display: grid; gap: 14px; margin-top: 26px }
.login-feature { display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.08) }
.login-feature:last-child { border-bottom: none }
.feature-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(59, 91, 219, 0.15); border: 1px solid rgba(99, 102, 241, 0.20); color: #7c93ff; font-size: 18px }
.login-feature strong { display: block; margin-bottom: 3px; color: #ffffff; font-size: 14.5px; font-weight: 500 }
.login-feature span { display: block; color: #cbd5e1; font-size: 13px; line-height: 1.45 }
.login-left-footer { margin-top: 40px }
.social-links-modern { display: flex; align-items: center; gap: 52px; flex-wrap: wrap }
.social-links-modern a { display: inline-flex; align-items: center; gap: 10px; color: #d7deec; font-size: 15px; font-weight: 500; text-decoration: none; transition: 0.2s ease }
.social-links-modern i { font-size: 22px; color: #d7deec }
.social-links-modern a:hover, .social-links-modern a:hover i { color: #ffffff }
.login-copy { margin-top: 28px; color: #aab4c5; font-size: 14px }
.login-right { display: flex; align-items: flex-start; justify-content: center; padding: 64px; overflow-y: auto; background: var(--bm-surface, #fff) }
.login-card-modern { width: 100%; max-width: 560px; margin: auto; padding: 42px 42px 38px; border-radius: 28px; background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(203, 213, 225, 0.82); box-shadow: 0 34px 90px rgba(15, 23, 42, 0.14); backdrop-filter: blur(18px) }
.login-card-header h2 { margin: 0; font-size: 22px; line-height: 1.15; font-weight: 500; letter-spacing: -0.4px; color: var(--tenka-navy, #2B2F6E) }
.login-card-header p { margin: 10px 0 28px; color: #64748b; font-size: 13px }
.field-group { margin-bottom: 24px }
.field-group label { display: block; margin-bottom: 7px; color: #0f172a; font-size: 13px; font-weight: 700 }
.input-with-icon { position: relative }
.input-with-icon>i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); z-index: 4; color: #64748b; font-size: 16px }
.input-with-icon .login-input { height: 48px; transition: 0.2s ease }
.login-options { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 4px 0 32px }
.remember-me { display: inline-flex; align-items: center; gap: 10px; color: #334155; font-size: 13px; cursor: pointer }
.remember-me input { width: 18px; height: 18px; accent-color: #26327a }
.login-options a { color: #1d2b8f; font-size: 13px; font-weight: 700; text-decoration: none }
.login-options a:hover { text-decoration: underline }
.login-button-modern { height: 48px; transition: 0.2s ease }
.sidebar-tenka-sig { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 10px; margin-top: auto; border-top: 1px solid rgba(148, 163, 184, 0.16); color: #6D7076; font-size: 13px; font-weight: 500; letter-spacing: 0.4px; white-space: nowrap; overflow: hidden }
.sidebar-tenka-sig svg { flex: 0 0 auto }
.sidebar-tenka-sig .sidebar-tenka-word { line-height: 1 }
.menu-toggle-check:checked ~ .layout .sidebar-tenka-sig .sidebar-tenka-word { display: none }
.bm-section-title { font-size: 14px; font-weight: 800; color: var(--bm-text); display: flex; align-items: center; gap: 8px }
.bm-section-title i { color: #4650D4 }
@media ( max-width : 820px) {
.login-body { overflow: auto }
.login-shell { grid-template-columns: 1fr }
.login-left { padding: 42px 28px }
.login-top { justify-content: center; flex-wrap: wrap }
.login-content { margin: 52px auto 0; text-align: center }
.login-content h1 { font-size: 38px }
.login-content p { margin: 0 auto }
.login-feature { text-align: left }
.social-links-modern { justify-content: center; gap: 28px }
.login-copy { text-align: center }
.login-right { padding: 42px 24px }
.login-card-modern { max-width: 560px; padding: 40px 28px }
}
@media ( max-width : 640px) {
.login-logo-modern { width: 220px }
.login-content h1 { font-size: 32px }
.login-feature { grid-template-columns: 56px 1fr; gap: 16px }
.feature-icon { width: 52px; height: 52px; font-size: 20px }
.login-options { align-items: flex-start; flex-direction: column }
.login-card-header h2 { font-size: 30px }
}
@media ( max-height : 860px) {
.login-top { gap: 12px }
}
@media ( max-height : 680px) {
.login-pills.login-pills,
.login-left-footer.login-left-footer { display: none }
.login-card-header.login-card-header p { display: none }
.login-version.login-version { display: none }
}
.text-right { text-align: right }
.text-center { text-align: center }
.text-muted { color: var(--bm-muted) }
.w-100 { width: 100% }
@media ( max-width : 1100px) {
.dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) }
.topbar { align-items: flex-start; flex-direction: column }
.topbar-actions { width: 100% }
}
@media ( max-width : 900px) {
.login-page { grid-template-columns: 1fr; padding: 32px 20px; gap: 28px }
.login-brand { text-align: center; margin: 0 auto }
.login-brand .login-logo { margin-left: auto; margin-right: auto; max-width: 280px }
.social-links { justify-content: center }
.login-card { max-width: 100% }
}
@media ( max-width : 768px) {
.layout { display: block }
.sidebar { width: 100%; min-width: 100%; max-width: 100%; height: auto; min-height: auto; position: relative }
.sidebar-header { height: 86px }
.logo { max-width: 220px; max-height: 60px }
.sidebar-scroll { height: auto; max-height: none }
.content { min-height: auto; padding: 14px }
.topbar { padding: 10px 12px; gap: 10px; flex-wrap: wrap }
.topbar-actions { flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 8px; margin-left: auto }
.topbar-actions .ui-button, .topbar-actions .bm-notif-btn, .topbar-actions .bm-avatar { min-width: 40px; min-height: 40px }
.topbar-actions .ui-selectonemenu { flex: 1 1 100%; max-width: 100% }
.page-title { font-size: 16px }
.form-grid, .dashboard-grid { grid-template-columns: 1fr }
.menu-toggle-check:checked ~ .layout .sidebar-scroll { display: none }
.menu-toggle-check:checked ~ .layout .sidebar .logo { opacity: 1; width: auto; max-width: 220px }
}
.input-with-icon .ui-password { display: block; width: 100% }
.input-with-icon .ui-password-icon { right: 16px; color: #64748b; cursor: pointer; z-index: 4 }

/* app/componentes/tema.css */
.app-body.theme-dark, .porta-body.theme-dark { --bm-teal-strong: #22d3ee; --bm-serie-2: #38BDF8; --bm-cat-1: #38BDF8; --bm-cat-2: #FB7185; --bm-cat-3: #34D399; --bm-cat-4: #FBBF24; --bm-cat-5: #E879F9; --bm-cat-6: #5EEAD4; --bm-cat-7: #65A30D; --bm-cat-8: #94A3B8; --bm-ia: color-mix(in srgb, var(--bm-blue, #4650D4) 55%, white); --bm-ia: oklch(from var(--bm-blue, #4650D4) max(l, 0.72) c h); --bm-ia-strong: color-mix(in srgb, var(--bm-blue, #4650D4) 35%, white); --bm-ia-strong: oklch(from var(--bm-blue, #4650D4) max(l, 0.84) c h); --bm-ia-tint: color-mix(in srgb, var(--bm-blue, #4650D4) 18%, transparent); --bm-tint-ia-border: color-mix(in srgb, var(--bm-blue, #4650D4) 45%, transparent); --shadow-soft: 0 8px 28px rgba(0, 0, 0, 0.26); --shadow-card: 0 22px 60px rgba(0, 0, 0, 0.34) }
body .ui-widget { font-family: "Inter", "Segoe UI", Arial, sans-serif }
.logo { object-fit: contain }
.sidebar-scroll { display: flex; flex-direction: column }
.sidebar-accordion, .sidebar-accordion.ui-accordion { flex: 1 }
.menu-link.menu-link { display: flex }
.sidebar-footer { margin-top: auto; padding-top: 16px }
.sidebar-user-card { padding: 14px; border: 1px solid var(--bm-border); border-radius: 18px; background: var(--bm-surface-soft); display: grid; grid-template-columns: 42px minmax(0, 1fr) 34px; align-items: center; gap: 12px }
.sidebar-avatar, .topbar-avatar, .bm-avatar-sm { border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--bm-primary-light); color: var(--bm-primary-text); font-weight: 900 }
.topbar-avatar-img { object-fit: cover; flex: none; background: var(--bm-surface) }
.sidebar-avatar { width: 42px; height: 42px }
.sidebar-user-info { min-width: 0 }
.sidebar-user-info strong { display: block; font-size: 13px; color: var(--bm-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.sidebar-user-info span { display: block; margin-top: 3px; font-size: 12px; color: var(--bm-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.bm-so-instalado.bm-so-instalado { display: none }
@media (display-mode: standalone), (display-mode: minimal-ui), (display-mode: fullscreen) {
.bm-so-instalado { align-items: center; justify-content: center }
.bm-so-instalado.bm-so-instalado { display: inline-flex }
}
.theme-toggle:hover, .sidebar-user-menu:hover, .topbar-icon-button:hover { filter: brightness(1.06); transform: translateY(-1px) }
.sidebar-theme-row { display: flex; justify-content: center; padding: 12px 0 0 }
.menu-toggle-check:checked ~ .layout .sidebar-footer.sidebar-footer { display: none }
.topbar-actions.topbar-actions { display: flex }
.topbar-user { display: flex; align-items: center; gap: 12px; padding: 0 8px }
.topbar-avatar { width: 42px; height: 42px }
.topbar-user strong { display: block; color: var(--bm-text); font-size: 14px; font-weight: 850 }
.topbar-user span { display: block; margin-top: 3px; color: var(--bm-muted); font-size: 12px }
.bm-filter-card { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 22px; box-shadow: var(--shadow-soft); padding: 24px; margin-bottom: 24px; display: grid; align-items: end; gap: 16px }
.filter-group label { display: block; margin-bottom: 8px; color: var(--bm-text); font-size: 14px; font-weight: 800 }
.input-icon { position: relative }
.input-icon i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--bm-muted); font-size: 16px; z-index: 4; pointer-events: none }
.ui-button:hover { transform: translateY(-1px) }
.bm-table-card { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 14px; box-shadow: var(--shadow-card); padding: 0; overflow: hidden }
.bm-table-card.bm-content-card { padding: 14px 16px }
.ui-datatable table { width: 100%; border-collapse: collapse }
body .ui-paginator .ui-paginator-page:not(.ui-state-active):hover,
body .ui-paginator .ui-paginator-next:hover, body .ui-paginator .ui-paginator-prev:hover,
body .ui-paginator .ui-paginator-first:hover, body .ui-paginator .ui-paginator-last:hover { cursor: pointer }
.ui-paginator .ui-paginator-next.ui-state-disabled, .ui-paginator .ui-paginator-prev.ui-state-disabled,
.ui-paginator .ui-paginator-first.ui-state-disabled, .ui-paginator .ui-paginator-last.ui-state-disabled { cursor: default }
.bm-user-cell { display: flex; align-items: center; gap: 14px }
.bm-avatar-sm { width: 42px; height: 42px; font-size: 14px }
.bm-user-cell strong { display: block; color: var(--bm-text); font-size: 14px; font-weight: 900 }
.bm-user-cell span { display: block; margin-top: 4px; color: var(--bm-muted); font-size: 13px }
.badge { display: inline-flex; align-items: center }
.badge-primary { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.status-dot { display: inline-flex; align-items: center; gap: 8px; font-weight: 800 }
.status-dot::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: currentColor }
.status-active { color: var(--bm-success) }
.status-inactive { color: var(--bm-danger) }
.table-row-actions { display: flex; align-items: center; justify-content: center; gap: 8px }
.form-shell, .form-section { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 22px; box-shadow: var(--shadow-soft); padding: 24px 28px; margin-bottom: 24px; color: var(--bm-text) }
@media (max-width: 640px) {
.form-shell, .form-section { padding: 18px 16px }
}
.form-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px }
.form-header h2 { margin: 0; color: var(--bm-text); font-size: 24px; font-weight: 900; letter-spacing: -0.03em }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) }
.ui-tabs { overflow: hidden }
.ui-dialog { overflow: hidden }
@media ( max-width : 1100px) {
.bm-filter-card { grid-template-columns: 1fr 1fr }
.topbar-actions { width: 100% }
}
@media ( max-width : 768px) {
.layout.layout { display: block }
.topbar-actions, .bm-filter-card .ui-button { width: 100% }
}

/* app/componentes/tema-menu-e-escuro.css */
.page-heading { display: flex; flex-direction: column; gap: 4px }
.breadcrumb-text a.breadcrumb-link, a.breadcrumb-link { color: inherit; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px }
.breadcrumb-text a.breadcrumb-link:hover, a.breadcrumb-link:hover { color: var(--bm-text) }
main.content a:not([class]) { color: inherit; text-decoration: underline; text-underline-offset: 2px }
main.content a:not([class]):hover { color: var(--bm-primary-text); text-decoration-thickness: 2px }
.sidebar-scroll { display: flex; flex-direction: column }
.sidebar-accordion .ui-accordion-header .ui-icon.ui-icon,
.sidebar-accordion .ui-accordion-header .pi.pi:not(.menu-link i) { display: none }
.menu-section-title { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.menu-link.menu-link { display: flex }
.sidebar-footer { margin-top: auto; padding-top: 16px }
.sidebar-user-info strong { max-width: 118px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.sidebar-theme-row.sidebar-theme-row { display: flex }
.menu-toggle-check:checked ~ .layout .logo.logo { display: none }
.menu-toggle-check:checked ~ .layout .menu-toggle-btn i { transform: rotate(180deg) }
.menu-toggle-check:checked ~ .layout .sidebar-accordion .ui-accordion-header.ui-accordion-header { display: none }
.menu-toggle-check:checked ~ .layout .menu-link .menu-text.menu-text,
.menu-toggle-check:checked ~ .layout .sidebar-user-info.sidebar-user-info,
.menu-toggle-check:checked ~ .layout .sidebar-user-menu.sidebar-user-menu { display: none }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active,
	textarea:-webkit-autofill, select:-webkit-autofill { caret-color: #0f172a; transition: background-color 9999s ease-out 0s }
.theme-dark input:-webkit-autofill, .theme-dark input:-webkit-autofill:hover,
	.theme-dark input:-webkit-autofill:focus, .theme-dark input:-webkit-autofill:active,
	.theme-dark textarea:-webkit-autofill, .theme-dark select:-webkit-autofill { caret-color: #f8fafc }
.sidebar-section { margin-bottom: 18px }
.sidebar-search { display: flex; align-items: center; gap: 8px; padding: 8px 12px }
.sidebar-search-icon { color: var(--bm-muted); font-size: 14px; flex-shrink: 0 }
.sidebar-search-input { flex: 1; height: 36px; padding: 0 12px; border-radius: 14px; border: 1px solid var(--bm-border); background: var(--bm-surface); color: var(--bm-text); font-size: 13px; outline: none; box-sizing: border-box }
.sidebar-search-input:focus { border-color: var(--bm-primary); box-shadow: 0 0 0 2px rgba(79, 107, 255, 0.15) }
.sidebar-search-input::placeholder { color: var(--bm-muted); font-size: 13px }
.sidebar-collapsed .sidebar-search.sidebar-search { display: none }
.sidebar-section-title { padding: 8px 12px 10px; color: var(--bm-muted); font-size: 11.5px; font-weight: 700; letter-spacing: 0.01em; text-transform: none }
.menu-link { margin: 2px 0 }
.sidebar-collapsed .logo.logo,
.sidebar-collapsed .sidebar-section-title.sidebar-section-title,
.sidebar-collapsed .menu-text.menu-text,
.sidebar-collapsed .sidebar-user-info.sidebar-user-info { display: none }
.sidebar-collapsed .menu-toggle-btn i { transform: rotate(180deg) }
.sidebar-collapsed .sidebar-user-card { justify-items: center }
.page-title-row { display: flex; align-items: center; gap: 14px }
.btn-soft-primary:hover, .ui-button.btn-soft-primary:hover, body .ui-button.btn-soft-primary:hover { transform: translateY(-1px) }
.table-action-menu.table-action-menu,
.ui-menubutton.ui-menubutton.table-action-menu,
body .ui-menubutton.ui-menubutton.table-action-menu { display: inline-flex }
.ui-menubutton.table-action-menu .ui-button-text.ui-button-text,
body .ui-menubutton.table-action-menu .ui-button-text.ui-button-text { display: none }
.ui-menubutton.ui-menubutton.topbar-icon-button { display: inline-flex }
.ui-menubutton.topbar-icon-button .ui-button-text.ui-button-text { display: none }
.ui-menubutton.topbar-icon-button .ui-icon-triangle-1-s.ui-icon-triangle-1-s { display: none }
.sidebar-accordion.sidebar-accordion { display: none }
@media ( max-width : 768px) {
.sidebar-collapsed .sidebar-scroll.sidebar-scroll { display: none }
.sidebar-collapsed .logo.logo { display: block }
}
.pk-code { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; padding: 5px 9px; border-radius: 999px; background: var(--bm-surface-soft); border: 1px solid var(--bm-border); color: var(--bm-muted); font-size: 12px; font-weight: 800 }

/* app/componentes/tema-barra-lateral-e-paginacao.css */
.sidebar-scroll { height: calc(100vh - 104px); overflow-y: auto; overflow-x: hidden; padding: 16px 14px 20px; scrollbar-width: thin; scrollbar-color: rgba(148, 163, 184, 0.35) transparent }
.sidebar-scroll::-webkit-scrollbar { width: 6px }
.sidebar-scroll::-webkit-scrollbar-track { background: transparent }
.sidebar-scroll::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.28); border-radius: 999px }
.sidebar-scroll::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.50) }
.theme-dark .sidebar-scroll { scrollbar-color: rgba(148, 163, 184, 0.28) transparent }
.theme-dark .sidebar-scroll::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.22) }
.theme-dark .sidebar-scroll::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.42) }
.ui-datatable-tablewrapper::-webkit-scrollbar { height: 10px; width: 10px }
.ui-datatable-tablewrapper::-webkit-scrollbar-track { background: transparent }
.ui-datatable-tablewrapper::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.35); border-radius: 999px }
.ui-datatable-tablewrapper::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.55) }
.theme-dark .ui-datatable-tablewrapper { scrollbar-color: rgba(148, 163, 184, 0.28) transparent }
.theme-dark .ui-datatable-tablewrapper::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.22) }
.theme-dark .ui-datatable-tablewrapper::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.42) }
.ui-sidebar::-webkit-scrollbar,
.ui-sidebar-content::-webkit-scrollbar { width: 10px }
.ui-sidebar::-webkit-scrollbar-track,
.ui-sidebar-content::-webkit-scrollbar-track { background: transparent }
.ui-sidebar::-webkit-scrollbar-thumb,
.ui-sidebar-content::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.35); border-radius: 999px }
.ui-sidebar::-webkit-scrollbar-thumb:hover,
.ui-sidebar-content::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.55) }
.theme-dark .ui-sidebar,
.theme-dark .ui-sidebar-content { scrollbar-color: rgba(148, 163, 184, 0.28) transparent }
.theme-dark .ui-sidebar::-webkit-scrollbar-thumb,
.theme-dark .ui-sidebar-content::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.22) }
.theme-dark .ui-sidebar::-webkit-scrollbar-thumb:hover,
.theme-dark .ui-sidebar-content::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.42) }
.ui-dialog-content::-webkit-scrollbar { width: 10px }
.ui-dialog-content::-webkit-scrollbar-track { background: transparent }
.ui-dialog-content::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.35); border-radius: 999px }
.ui-dialog-content::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.55) }
.theme-dark .ui-dialog-content { scrollbar-color: rgba(148, 163, 184, 0.28) transparent }
.theme-dark .ui-dialog-content::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.22) }
.theme-dark .ui-dialog-content::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.42) }
html::-webkit-scrollbar { width: 12px }
html::-webkit-scrollbar-track { background: transparent }
html::-webkit-scrollbar-thumb { background: rgba(100, 116, 139, 0.35); border-radius: 999px }
html::-webkit-scrollbar-thumb:hover { background: rgba(100, 116, 139, 0.55) }
body.theme-dark { scrollbar-color: rgba(148, 163, 184, 0.28) transparent }
body.theme-dark::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.22) }
body.theme-dark::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.42) }
.form-header { display: grid; grid-template-columns: minmax(220px, 1fr) auto; align-items: center; gap: 20px; margin-bottom: 22px }
.form-header h2 { margin: 0; color: var(--bm-text); font-size: 24px; font-weight: 900; letter-spacing: -0.03em; line-height: 1.2 }
.form-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: nowrap }
.form-header-actions>* { align-self: center }
.form-navigation-bar { justify-content: center; gap: 2px; height: 44px; padding: 5px 8px; border-radius: 14px; background: var(--bm-surface-soft); border: 1px solid var(--bm-border); box-shadow: none; vertical-align: middle }
.form-navigation-bar.form-navigation-bar { display: inline-flex }
.bm-dirty-flag { font-size: 12px; font-weight: 700; color: #d97706; margin-left: 10px; white-space: nowrap }
.field-error-msg .ui-message-text,
.field-error-msg.ui-message-error { display: block; margin-top: 4px }
.form-quick-search { display: flex; align-items: center; margin: 2px 0 16px; max-width: 520px; position: relative }
.form-quick-search-icon { position: absolute; left: 12px; color: var(--bm-muted); font-size: 14px; pointer-events: none; z-index: 2 }
.bm-overflow-btn .ui-button .ui-button-text.ui-button-text { display: none }
.bm-confirm-body { display: flex; align-items: flex-start; gap: 12px; padding: 4px 2px 10px }
.bm-confirm-icon { color: #d97706; font-size: 22px; margin-top: 2px }
.bm-confirm-msg { font-size: 14px; color: var(--bm-text); line-height: 1.45 }
.bm-audit-link-wrap { margin-top: 14px; text-align: right }
.bm-audit-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--bm-muted); text-decoration: none; cursor: pointer; transition: color .15s }
.bm-audit-link:hover { color: var(--bm-primary-text) }
.bm-audit-link i { font-size: 13px }
.bm-audit-pop { max-width: 320px }
.bm-audit-pop-grid { display: grid; grid-template-columns: auto 1fr; gap: 5px 14px; font-size: 13px; align-items: baseline }
.bm-audit-pop-grid .bm-audit-k { color: var(--bm-muted); font-weight: 600; white-space: nowrap }
.bm-audit-pop-grid .bm-audit-v { color: var(--bm-text) }
.bm-audit-pop:has(.bm-audit-hist) { max-width: 420px }
.bm-audit-hist { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--bm-border, #e5e7eb) }
.bm-audit-hist-title { font-size: 12px; font-weight: 700; color: var(--bm-muted); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 8px }
.bm-audit-hist-list { list-style: none; margin: 0; padding: 0; max-height: 240px; overflow-y: auto }
.bm-audit-hist-item { padding: 6px 0; border-bottom: 1px dashed var(--bm-border, #eee) }
.bm-audit-hist-item:last-child { border-bottom: none }
.bm-audit-hist-line { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px }
.bm-audit-hist-campo { font-weight: 600; color: var(--bm-text) }
.bm-audit-hist-de { color: var(--bm-muted); text-decoration: line-through; opacity: .8 }
.bm-audit-hist-arrow { font-size: 11px; color: var(--bm-muted) }
.bm-audit-hist-para { color: var(--bm-text); font-weight: 600 }
.bm-audit-hist-meta { font-size: 11px; color: var(--bm-muted); margin-top: 2px }
.bm-audit-hist-filtro { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 10px }
.bm-audit-hist-filtro .bm-audit-hist-sel.ui-selectonemenu { min-width: 0; flex: 1 1 130px; font-size: 12px }
.bm-audit-hist-filtro .bm-audit-hist-sel .ui-selectonemenu-label { font-size: 12px; padding-top: 6px; padding-bottom: 6px }
.bm-audit-hist-limpar.ui-button { flex: 0 0 auto }
.bm-audit-hist-vazio { margin-top: 10px; padding: 10px 12px; border: 1px dashed var(--bm-border, #e5e7eb); border-radius: 8px; font-size: 12px; color: var(--bm-muted); background: var(--bm-surface-soft) }
.bm-tabview .form-grid-modern { max-width: 760px }
.bm-shortcuts { list-style: none; margin: 0; padding: 4px 2px }
.bm-shortcuts li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 6px; border-bottom: 1px solid var(--bm-border) }
.bm-shortcuts li:last-child { border-bottom: none }
.bm-shortcuts em { font-style: normal; color: var(--bm-muted); font-size: 13px }
.bm-sc-keys { display: inline-flex; align-items: center; gap: 4px }
.kbd { display: inline-block; min-width: 22px; text-align: center; padding: 2px 7px; font-size: 12px; font-weight: 700; color: var(--bm-text); background: var(--bm-surface-soft); border: 1px solid var(--bm-border); border-bottom-width: 2px; border-radius: 6px }
.form-header-actions { flex-wrap: wrap; gap: 8px }
.form-title-block { min-width: 0 }
.form-header h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0 }
.form-header h2 > .bm-form-titulo { min-width: 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow-wrap: anywhere }
.bm-form-aviso-leitura { display: flex; align-items: center; gap: 8px; margin: -12px 0 18px; padding: 8px 12px; border-radius: 8px; font-size: 12.5px; line-height: 1.4; color: var(--bm-text-muted, #5B6478); background: var(--bm-surface-alt, #f8fafc); border: 1px solid var(--bm-border, #e7edf6) }
@media (max-width: 820px) {
.form-header { grid-template-columns: 1fr; align-items: stretch }
.form-header-actions { justify-content: flex-start }
.form-header h2 > .bm-form-titulo { white-space: normal }
}
.bm-prefs-hint { color: var(--bm-muted); font-size: 13px; margin: 0 0 12px }
.bm-prefs-row { display: flex; align-items: center; gap: 10px; padding: 9px 4px; border-bottom: 1px solid var(--bm-border) }
.bm-prefs-row:last-of-type { border-bottom: none }
.bm-prefs-label { font-size: 14px; color: var(--bm-text) }
.bm-prefs-lock { color: var(--bm-muted); font-size: 12px; font-style: italic }
.form-navigation-counter { display: flex; align-items: center; justify-content: center; height: 32px; color: var(--bm-muted); font-size: 12px; font-weight: 800; line-height: 1; white-space: nowrap; text-align: center }
.nav-btn.nav-btn,
.ui-button.ui-button.nav-btn { display: inline-flex }
.nav-btn .ui-button-text.ui-button-text,
.ui-button.nav-btn .ui-button-text.ui-button-text { display: none }
.ui-menubutton.export-menu-button .ui-button:hover, body .ui-menubutton.export-menu-button .ui-button:hover { transform: translateY(-1px) }
.table-footer-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100% }
.table-footer-total { color: var(--bm-text); font-size: 14px; font-weight: 800 }
.ui-datatable .ui-paginator.ui-paginator { display: flex }
.ui-datatable .ui-paginator.ui-paginator,
.ui-datagrid .ui-paginator.ui-paginator { display: flex }
.ui-datatable .ui-paginator-right-content.ui-paginator-right-content { display: flex }
.ui-paginator .ui-menubutton.ui-menubutton.export-menu-button,
.ui-paginator .export-menu-button.export-menu-button { display: inline-flex }
.sidebar-brand { display: flex; align-items: center; gap: 12px; min-width: 0 }
.tenant-logo { max-width: 148px; max-height: 44px; object-fit: contain }
.tenant-logo-fallback { color: var(--bm-text); font-size: 14px; font-weight: 900; max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
body.sidebar-collapsed .tenant-logo-fallback.tenant-logo-fallback { display: none }
.sidebar-tenka-sig.sidebar-tenka-sig { display: none }
.tenant-fallback { width: 42px; height: 42px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--bm-primary-light); color: var(--bm-primary-text); font-weight: 900 }
.tenant-info { min-width: 0 }
.tenant-info strong { display: block; max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--bm-text); font-size: 14px; font-weight: 900 }
.tenant-info span { display: block; margin-top: 3px; color: var(--bm-muted); font-size: 12px }
.platform-brand { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; color: var(--bm-muted); font-size: 11px; font-weight: 700 }
.platform-logo { max-width: 72px; max-height: 24px; object-fit: contain; opacity: 0.72 }
.platform-copy { margin-top: 8px; text-align: center; color: var(--bm-muted); font-size: 11px }

/* app/componentes/tema-identidade-e-carregamento.css */
.brand-preview-card { margin-top: 22px; padding: 22px; border-radius: 20px; background: var(--bm-surface-soft); border: 1px solid var(--bm-border) }
.brand-preview-title { margin-bottom: 16px; color: var(--bm-muted); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em }
.brand-preview-content { display: inline-flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 18px; background: var(--bm-surface); border: 1px solid var(--bm-border) }
.brand-preview-logo { max-width: 160px; max-height: 48px; object-fit: contain }
.brand-preview-fallback { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--bm-primary-light); color: var(--bm-primary-text); font-weight: 900; font-size: 18px }
.brand-preview-content strong { display: block; color: var(--bm-text); font-size: 14px; font-weight: 900 }
.brand-preview-content span { display: block; margin-top: 3px; color: var(--bm-muted); font-size: 12px }
.sidebar-brand { display: flex; align-items: center; gap: 12px; min-width: 0 }
.tenant-logo { max-width: 150px; max-height: 46px; object-fit: contain }
.tenant-fallback { width: 42px; height: 42px; min-width: 42px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--bm-primary-light); color: var(--bm-primary-text); font-weight: 900; font-size: 17px }
.tenant-info { min-width: 0 }
.tenant-info strong { display: block; max-width: 135px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--bm-text); font-size: 14px; font-weight: 900 }
.tenant-info span { display: block; margin-top: 3px; color: var(--bm-muted); font-size: 12px }
.sidebar-collapsed .tenant-logo.tenant-logo,
.sidebar-collapsed .tenant-info.tenant-info { display: none }
.platform-brand { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; color: var(--bm-muted); font-size: 11px; font-weight: 700 }
.platform-logo { max-width: 72px; max-height: 24px; object-fit: contain; opacity: 0.72 }
.platform-copy { margin-top: 8px; text-align: center; color: var(--bm-muted); font-size: 11px }
.sidebar-collapsed .platform-brand.platform-brand,
.sidebar-collapsed .platform-copy.platform-copy { display: none }
.menu-toggle-check.menu-toggle-check { display: none }
.menu-toggle-check:checked ~ .layout .sidebar, .menu-toggle-check:checked 
	 ~ .layout .sidebar-header, .menu-toggle-check:checked ~ .layout .sidebar-scroll,
	.menu-toggle-check:checked ~ .layout .menu-link { all: unset }
body.sidebar-collapsed .tenant-logo.tenant-logo,
body.sidebar-collapsed .tenant-info.tenant-info,
body.sidebar-collapsed .tenant-fallback.tenant-fallback { display: none }
body.sidebar-collapsed .menu-toggle-btn i { transform: rotate(180deg) }
body.sidebar-collapsed .sidebar-section-title.sidebar-section-title { display: none }
body.sidebar-collapsed .sidebar-section .sidebar-section-body,
body.sidebar-collapsed .sidebar-section.collapsed .sidebar-section-body { flex-direction: column; align-items: center; gap: 4px }
body.sidebar-collapsed .sidebar-section .sidebar-section-body.sidebar-section-body,
body.sidebar-collapsed .sidebar-section.collapsed .sidebar-section-body.sidebar-section-body { display: flex }
body.sidebar-collapsed .menu-migrada-badge.menu-migrada-badge { display: none }
body.sidebar-collapsed .menu-link .menu-text.menu-text { display: none }
body.sidebar-collapsed .sidebar-user-info.sidebar-user-info,
body.sidebar-collapsed .sidebar-user-menu.sidebar-user-menu,
body.sidebar-collapsed .platform-brand.platform-brand,
body.sidebar-collapsed .platform-copy.platform-copy { display: none }
.identity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px }
.identity-upload-card { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 20px; padding: 20px; box-shadow: var(--shadow-soft); min-width: 0 }
.identity-upload-info { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px }
.identity-upload-icon { width: 44px; height: 44px; min-width: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--bm-primary-light); color: var(--bm-primary-text); font-size: 18px }
.identity-upload-info strong { display: block; color: var(--bm-text); font-size: 15px; font-weight: 900; margin-bottom: 4px }
.identity-upload-info span { display: block; color: var(--bm-muted); font-size: 13px; line-height: 1.35 }
.identity-upload-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px }
.file-upload-modern .ui-button:hover, .file-upload-modern.ui-fileupload .ui-button:hover,
	.file-upload-modern .ui-fileupload-choose:hover { filter: brightness(0.98) }
.identity-current-file { margin-top: 12px; padding: 9px 12px; border-radius: 12px; background: var(--bm-surface-soft); border: 1px solid var(--bm-border); color: var(--bm-muted); font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.identity-color-row { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: center; gap: 12px }
.identity-color-preview { width: 48px; height: 44px; border-radius: 14px; border: 1px solid var(--bm-border); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.32) }
.brand-preview-card { margin-top: 22px; padding: 22px; border-radius: 20px; background: var(--bm-surface-soft); border: 1px solid var(--bm-border) }
.brand-preview-title { margin-bottom: 16px; color: var(--bm-muted); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em }
.brand-preview-content { display: inline-flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 18px; background: var(--bm-surface); border: 1px solid var(--bm-border) }
.brand-preview-logo { max-width: 160px; max-height: 48px; object-fit: contain }
.brand-preview-fallback { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--bm-primary-light); color: var(--bm-primary-text); font-weight: 900; font-size: 18px }
.brand-preview-content strong { display: block; color: var(--bm-text); font-size: 14px; font-weight: 900 }
.brand-preview-content span { display: block; margin-top: 3px; color: var(--bm-muted); font-size: 12px }
@media ( max-width : 900px) {
.identity-grid { grid-template-columns: 1fr }
.identity-upload-actions { grid-template-columns: 1fr }
}
.brand-preview-logo { object-fit: contain }
.tenant-logo { object-fit: contain }
.brand-preview-content { min-height: 78px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 14px 22px; border-radius: 18px; background: var(--bm-surface); border: 1px solid var(--bm-border) }
.tenant-icon-collapsed.tenant-icon-collapsed,
.tenant-icon-fallback-collapsed.tenant-icon-fallback-collapsed { display: none }
.tenant-logo-expanded.tenant-logo-expanded { display: block }
body.sidebar-collapsed .tenant-logo-expanded.tenant-logo-expanded,
body.sidebar-collapsed .tenant-info.tenant-info { display: none }
body.sidebar-collapsed .tenant-icon-collapsed.tenant-icon-collapsed { display: block }
body.sidebar-collapsed .tenant-icon-fallback-collapsed.tenant-icon-fallback-collapsed { display: flex }
.brand-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px }
.brand-preview-item { min-width: 0 }
.brand-preview-item>span { display: block; margin-bottom: 8px; color: var(--bm-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em }
.brand-preview-box { height: 96px; border-radius: 18px; border: 1px solid var(--bm-border); display: flex; align-items: center; justify-content: center; padding: 16px; overflow: hidden }
.brand-preview-box-light { background: #ffffff }
.brand-preview-box-dark { background: #071024 }
.brand-preview-box-icon { background: var(--bm-surface) }
.theme-dark .brand-preview-box-icon { background: #111827 }
@media ( max-width : 900px) {
.brand-preview-grid { grid-template-columns: 1fr }
}
body.sidebar-collapsed .sidebar-header.sidebar-header { display: flex }
body.sidebar-collapsed .sidebar-brand.sidebar-brand { display: flex }
body.sidebar-collapsed .tenant-logo-expanded.tenant-logo-expanded,
body.sidebar-collapsed .tenant-logo.tenant-logo,
body.sidebar-collapsed .tenant-info.tenant-info,
body.sidebar-collapsed .tenant-fallback.tenant-fallback { display: none }
body.sidebar-collapsed .tenant-icon-collapsed.tenant-icon-collapsed { display: block }
body.sidebar-collapsed .tenant-icon-fallback-collapsed.tenant-icon-fallback-collapsed { display: flex }
.password-panel { display: grid; gap: 18px }
.password-card { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 16px; padding: 20px; border-radius: 20px; background: var(--bm-surface-soft); border: 1px solid var(--bm-border) }
.password-card-icon { width: 52px; height: 52px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--bm-primary-light); color: var(--bm-primary-text); font-size: 22px }
.password-card-content strong { display: block; color: var(--bm-text); font-size: 16px; font-weight: 900; margin-bottom: 5px }
.password-card-content span { display: block; color: var(--bm-muted); font-size: 13px; line-height: 1.45 }
.password-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px }
.password-status-item { padding: 16px; border-radius: 16px; background: var(--bm-surface); border: 1px solid var(--bm-border) }
.password-status-item span { display: block; color: var(--bm-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px }
.password-status-item strong { display: block; color: var(--bm-text); font-size: 14px; font-weight: 900 }
@media ( max-width : 900px) {
.password-card { grid-template-columns: 1fr }
.password-status-grid { grid-template-columns: 1fr }
}
.bm-profile-cell { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 14px; min-width: 0 }
.bm-profile-info { min-width: 0 }
.bm-profile-info strong { display: block; color: var(--bm-text); font-size: 14px; font-weight: 900; line-height: 1.25; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.bm-profile-info span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--bm-muted); font-size: 13px; line-height: 1.35; max-width: 780px }
.remember-me { display: flex; align-items: center; gap: 8px; margin: 4px 0 18px; color: var(--bm-muted); font-size: 13px; font-weight: 700 }
.remember-me label, .remember-me .ui-outputlabel { cursor: pointer; color: var(--bm-muted); font-size: 13px; font-weight: 700 }
.bm-loading-box { min-width: 280px; padding: 26px 32px; border-radius: 18px; background: #ffffff; box-shadow: 0 22px 60px rgba(15, 23, 42, .22); text-align: center; border: 1px solid rgba(226, 232, 240, .9) }
.bm-loading-icon { font-size: 34px; color: #2B2F6E; margin-bottom: 14px; display: block }
.bm-loading-title { font-size: 16px; font-weight: 700; color: #172554; margin-bottom: 6px }
.bm-loading-subtitle { font-size: 13px; color: #64748b; line-height: 1.4 }
.ui-blockui { backdrop-filter: blur(2px) }
.ui-blockui { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px) }
.bm-loading-card { min-width: 340px; max-width: 420px; padding: 28px 32px; border-radius: 22px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.96),
		rgba(248, 250, 252, 0.96)); box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28), 0 0 0 1px
		rgba(226, 232, 240, 0.9); display: flex; align-items: center; gap: 20px; animation: bmLoadingEnter 0.22s ease-out }
.bm-loading-spinner { position: relative; width: 56px; height: 56px; min-width: 56px; display: flex; align-items: center; justify-content: center; background: none; box-shadow: none }
.bm-loading-spinner::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, var(--bm-primary, #26327a), color-mix(in srgb, var(--bm-primary, #26327a) 55%, #fff), var(--bm-primary-light, #eef2ff), var(--bm-primary, #26327a)); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px)); mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px)); animation: bmSpin 0.9s linear infinite }
.bm-loading-spinner::after { content: ""; position: absolute; width: 24px; height: 32px; background: linear-gradient(180deg, var(--bm-primary, #26327a) 0 53%, color-mix(in srgb, var(--bm-primary, #26327a) 60%, #fff) 53% 76%, var(--bm-muted, #6D7076) 76%); -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 130'><path d='M10 14 H86 M10 14 V30 M86 14 V30' fill='none' stroke='%23000' stroke-width='11' stroke-linecap='round'/><rect x='36' y='42' width='24' height='24' rx='6'/><rect x='36' y='72' width='24' height='24' rx='6'/><rect x='36' y='102' width='24' height='24' rx='6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 130'><path d='M10 14 H86 M10 14 V30 M86 14 V30' fill='none' stroke='%23000' stroke-width='11' stroke-linecap='round'/><rect x='36' y='42' width='24' height='24' rx='6'/><rect x='36' y='72' width='24' height='24' rx='6'/><rect x='36' y='102' width='24' height='24' rx='6'/></svg>") center / contain no-repeat; animation: bmTenkaPulse 1.1s ease-in-out infinite }
.bm-loading-spinner span { display: none }
@keyframes bmTenkaPulse { 0%, 100% { opacity: .85; transform: scale(.94); } 50% { opacity: 1; transform: scale(1); } }
.ui-icon-loading { -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 130'><path d='M10 14 H86 M10 14 V30 M86 14 V30' fill='none' stroke='%23000' stroke-width='12' stroke-linecap='round'/><rect x='36' y='42' width='24' height='24' rx='6'/><rect x='36' y='72' width='24' height='24' rx='6'/><rect x='36' y='102' width='24' height='24' rx='6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 130'><path d='M10 14 H86 M10 14 V30 M86 14 V30' fill='none' stroke='%23000' stroke-width='12' stroke-linecap='round'/><rect x='36' y='42' width='24' height='24' rx='6'/><rect x='36' y='72' width='24' height='24' rx='6'/><rect x='36' y='102' width='24' height='24' rx='6'/></svg>") center / contain no-repeat; animation: bmTenkaPulse 1s ease-in-out infinite }
.bm-loading-content { text-align: left }
.bm-loading-title { font-size: 16px; font-weight: 800; color: var(--bm-text, #172554); margin-bottom: 6px; letter-spacing: -0.01em }
.bm-loading-text { font-size: 13px; color: #64748b; line-height: 1.45; max-width: 280px }
.theme-dark .bm-loading-card { background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.96)); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(51, 65, 85, 0.6) }
.theme-dark .bm-loading-title { color: #f8fafc }
.theme-dark .bm-loading-text { color: #94a3b8 }
@keyframes bmSpin {from { transform:rotate(0deg);
	
}

to {
	transform: rotate(360deg);
}

}
@keyframes bmLoadingEnter {from { opacity:0;
	transform: translateY(8px) scale(0.98);
}

to {
	opacity: 1;
	transform: translateY(0) scale(1);
}
}
.empresa-logo-preview { max-width: 220px; max-height: 90px; object-fit: contain; padding: 10px; border: 1px solid #e5e7eb; border-radius: 14px; background: #ffffff }
.empresa-icone-preview { width: 56px; height: 56px; object-fit: contain; padding: 8px; border: 1px solid #e5e7eb; border-radius: 14px; background: #ffffff }
.page-actions-card { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 18px; padding: 18px; margin-bottom: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; box-shadow: 0 10px 30px rgba(15, 23, 42, .04) }
.page-actions-left { flex: 1; min-width: 260px }
.page-actions-right { display: flex; gap: 10px; align-items: center; flex-wrap: wrap }
.filter-field label { display: block; font-size: 12px; font-weight: 700; color: #64748b; margin-bottom: 6px }
.filter-field input { width: 100% }
.table-actions { display: flex; gap: 8px; justify-content: center; align-items: center }
.table-main-text { display: flex; flex-direction: column; gap: 3px }
.table-main-text strong { color: #0f172a; font-size: 14px }
.table-main-text span { color: #64748b; font-size: 12px }
.empresa-list-logo { max-width: 58px; max-height: 34px; object-fit: contain; border-radius: 8px; background: #fff; padding: 4px; border: 1px solid #e5e7eb }
.empresa-list-logo-fallback { width: 38px; height: 38px; border-radius: 12px; background: #2B2F6E; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800 }
.status-badge { display: inline-flex; align-items: center; justify-content: center; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700 }
.status-active { background: #dcfce7; color: #166534 }
.status-inactive { background: #fee2e2; color: #991b1b }
.table-footer-total { text-align: right; font-weight: 700; color: #475569 }
.bm-escape-chip { bottom: 66px }
.bm-escape-chip .pi-flag { color: var(--bm-warning-strong, #b45309) }
.dialog-scroll-body .ui-calendar { display: inline-flex; flex-wrap: nowrap }
.dialog-scroll-body .ui-calendar > input { flex: 1 1 auto; width: 1%; min-width: 0 }
.dialog-scroll-body .ui-calendar > input,
.dialog-scroll-body .ui-calendar > .ui-datepicker-trigger { height: 44px; box-sizing: border-box }
.dialog-scroll-body .ui-calendar > .ui-datepicker-trigger { flex: 0 0 auto }
.form-grid > .ui-panelgrid-content { grid-column: 1 / -1 }
.ui-calendar:has(> .ui-datepicker-trigger) { display: inline-flex; flex-wrap: nowrap; max-width: 100% }
.ui-calendar:has(> .ui-datepicker-trigger) > input { flex: 1 1 auto; width: 1%; min-width: 0 }
.ui-calendar > .ui-datepicker-trigger { flex: 0 0 auto }
body { padding-bottom: var(--bm-rodape-fixo, 0px) }
.layout-main-content { padding-bottom: calc(var(--bm-rodape-fixo, 0px) + 8px) }
html body .ui-toggleswitch .ui-toggleswitch-slider { background: var(--bm-surface-strong); border-color: var(--bm-border) }
html body .ui-toggleswitch .ui-toggleswitch-slider:before,
html body .ui-toggleswitch .ui-toggleswitch-handler { background: var(--bm-muted); color: var(--bm-text) }
html body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider { background: var(--bm-primary); border-color: var(--bm-primary) }
html body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before,
html body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider .ui-toggleswitch-handler { background: var(--bm-surface) }
.sidebar-brand .tenant-logo-expanded.tenant-logo-escuro { display: none }
html.bm-casca-barra body:not(.sidebar-collapsed) .sidebar-brand .tenant-logo-expanded.tenant-logo-escuro,
body.theme-dark:not(.sidebar-collapsed) .sidebar-brand .tenant-logo-expanded.tenant-logo-escuro { display: block }
html.bm-casca-barra .sidebar-brand .tenant-logo-expanded.tenant-logo-claro,
body.theme-dark .sidebar-brand .tenant-logo-expanded.tenant-logo-claro { display: none }

/* app/componentes/selos-e-formularios.css */
.status-badge { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; padding: 4px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; border: 1px solid transparent; white-space: nowrap }
.status-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; display: inline-block }
.status-badge.status-sim { color: #166534; background: #dcfce7; border-color: #86efac }
.status-badge.status-sim::before { background: #22c55e }
.status-badge.status-nao { color: #991b1b; background: #fee2e2; border-color: #fca5a5 }
.status-badge.status-nao::before { background: #ef4444 }
.theme-dark .status-badge.status-sim,
.theme-dark .status-badge.status-sim,
.theme-dark .status-badge.status-sim { color: #bbf7d0; background: rgba(34, 197, 94, 0.16); border-color: rgba(34, 197, 94, 0.35) }
.theme-dark .status-badge.status-sim::before,
.theme-dark .status-badge.status-sim::before,
.theme-dark .status-badge.status-sim::before { background: #22c55e }
.theme-dark .status-badge.status-nao,
.theme-dark .status-badge.status-nao,
.theme-dark .status-badge.status-nao { color: #fecaca; background: rgba(239, 68, 68, 0.16); border-color: rgba(239, 68, 68, 0.35) }
.theme-dark .status-badge.status-nao::before,
.theme-dark .status-badge.status-nao::before,
.theme-dark .status-badge.status-nao::before { background: #ef4444 }
.status-dot { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 54px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; border: 1px solid transparent; white-space: nowrap }
.status-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; display: inline-block; flex: 0 0 auto }
.status-dot.status-active { color: #166534; background: #dcfce7; border-color: #86efac }
.status-dot.status-active::before { background: #22c55e }
.status-dot.status-inactive { color: #991b1b; background: #fee2e2; border-color: #fca5a5 }
.status-dot.status-inactive::before { background: #ef4444 }
.theme-dark .status-dot.status-active,
.theme-dark .status-dot.status-active,
.theme-dark .status-dot.status-active,
.theme-dark .status-dot.status-active,
.theme-dark .status-dot.status-active { color: #bbf7d0; background: rgba(34, 197, 94, 0.16); border-color: rgba(34, 197, 94, 0.38) }
.theme-dark .status-dot.status-inactive,
.theme-dark .status-dot.status-inactive,
.theme-dark .status-dot.status-inactive,
.theme-dark .status-dot.status-inactive,
.theme-dark .status-dot.status-inactive { color: #fecaca; background: rgba(239, 68, 68, 0.16); border-color: rgba(239, 68, 68, 0.38) }
.module-icon-preview { margin-top: 8px }
.module-icon-preview-box { display: inline-flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px; background: rgba(39, 55, 127, 0.06); border: 1px solid rgba(39, 55, 127, 0.12) }
.module-icon-preview-box i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #ffffff; color: #2B2F6E; border: 1px solid rgba(39, 55, 127, 0.14); font-size: 16px }
.module-icon-preview-box strong { display: block; font-size: 13px; font-weight: 800; color: #111827 }
.module-icon-preview-box span { display: block; margin-top: 2px; font-size: 12px; color: #64748b }
.theme-dark .module-icon-preview-box,
.theme-dark .module-icon-preview-box,
.theme-dark .module-icon-preview-box,
.theme-dark .module-icon-preview-box,
.theme-dark .module-icon-preview-box { background: rgba(96, 165, 250, 0.08); border-color: rgba(148, 163, 184, 0.18) }
.theme-dark .module-icon-preview-box i,
.theme-dark .module-icon-preview-box i,
.theme-dark .module-icon-preview-box i,
.theme-dark .module-icon-preview-box i,
.theme-dark .module-icon-preview-box i { background: rgba(15, 23, 42, 0.8); color: #bfdbfe; border-color: rgba(148, 163, 184, 0.22) }
.theme-dark .module-icon-preview-box strong,
.theme-dark .module-icon-preview-box strong,
.theme-dark .module-icon-preview-box strong,
.theme-dark .module-icon-preview-box strong,
.theme-dark .module-icon-preview-box strong { color: #e5e7eb }
.theme-dark .module-icon-preview-box span,
.theme-dark .module-icon-preview-box span,
.theme-dark .module-icon-preview-box span,
.theme-dark .module-icon-preview-box span,
.theme-dark .module-icon-preview-box span { color: #94a3b8 }
.detail-tab-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; flex-wrap: wrap }
.detail-tab-header h3 { margin: 0; font-size: 18px; font-weight: 800 }
.detail-tab-header span { display: block; margin-top: 4px; font-size: 13px; color: #64748b }
.empty-detail-message { padding: 14px 16px; border-radius: 14px; background: rgba(39, 55, 127, 0.06); border: 1px solid rgba(39, 55, 127, 0.12); color: #475569; font-weight: 600; margin-bottom: 14px }
.dialog-footer-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px }
.theme-dark .detail-tab-header span,
.theme-dark .detail-tab-header span,
.theme-dark .detail-tab-header span { color: #94a3b8 }
.theme-dark .empty-detail-message,
.theme-dark .empty-detail-message,
.theme-dark .empty-detail-message { background: rgba(96, 165, 250, 0.08); border-color: rgba(148, 163, 184, 0.18); color: #cbd5e1 }
.detail-tab-header .ui-button.btn-primary,
.detail-tab-header .ui-commandlink.btn-primary,
.detail-tab-header .btn-primary.ui-button { min-height: 44px; padding: 0 18px; border-radius: 12px }
.detail-tab-header .ui-button.btn-primary.ui-state-disabled,
.detail-tab-header .btn-primary.ui-button.ui-state-disabled,
.detail-tab-header .ui-button.btn-primary:disabled { opacity: .45; cursor: not-allowed }
.money-value { font-weight: 800; color: #111827; white-space: nowrap }
.table-total-label { display: block; text-align: right; font-weight: 800; color: #475569 }
.table-total-value { display: block; text-align: right; font-size: 13px }
.badge.badge-soft { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; padding: 5px 10px; border-radius: 999px; background: rgba(39, 55, 127, 0.08); color: #2B2F6E; border: 1px solid rgba(39, 55, 127, 0.14); font-weight: 800 }
.theme-dark .money-value,
.theme-dark .money-value,
.theme-dark .money-value { color: #e5e7eb }
.theme-dark .table-total-label,
.theme-dark .table-total-label,
.theme-dark .table-total-label { color: #cbd5e1 }
.theme-dark .badge.badge-soft,
.theme-dark .badge.badge-soft,
.theme-dark .badge.badge-soft { background: rgba(96, 165, 250, 0.10); color: #bfdbfe; border-color: rgba(148, 163, 184, 0.20) }
.table-main-text { font-weight: 800; color: #111827 }
.table-sub-text { margin-top: 3px; font-size: 12px; color: #64748b }
.count-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; padding: 4px 9px; border-radius: 999px; background: rgba(39, 55, 127, 0.10); color: #2B2F6E; font-size: 12px; font-weight: 800 }
.money-value { font-weight: 800; color: #166534; white-space: nowrap }
.table-footer-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 8px 4px }
.table-footer-summary strong { font-weight: 900 }
.export-actions { display: inline-flex; align-items: center; gap: 8px }
.summary-card.money-summary-card { display: inline-flex; align-items: baseline; gap: 8px; margin-bottom: 16px; padding: 18px 20px; border-radius: 18px; background: rgba(39, 55, 127, 0.06); border: 1px solid rgba(39, 55, 127, 0.12) }
.summary-card.money-summary-card span { font-size: 13px; font-weight: 700; color: #64748b }
.summary-card.money-summary-card strong { font-size: 28px; font-weight: 900; color: #166534 }
.summary-card.money-summary-card small { font-size: 13px; color: #64748b }
.record-navigation { display: inline-flex; align-items: center; gap: 8px; padding: 4px; border-radius: 14px; background: rgba(15, 23, 42, 0.04) }
.record-navigation span { min-width: 62px; text-align: center; font-size: 12px; font-weight: 800; color: #475569 }
.theme-dark .table-main-text,
.theme-dark .table-main-text,
.theme-dark .table-main-text { color: #e5e7eb }
.theme-dark .table-sub-text,
.theme-dark .table-sub-text,
.theme-dark .table-sub-text,
.theme-dark .summary-card.money-summary-card span,
.theme-dark .summary-card.money-summary-card span,
.theme-dark .summary-card.money-summary-card span,
.theme-dark .summary-card.money-summary-card small,
.theme-dark .summary-card.money-summary-card small,
.theme-dark .summary-card.money-summary-card small { color: #94a3b8 }
.theme-dark .count-badge,
.theme-dark .count-badge,
.theme-dark .count-badge { background: rgba(96, 165, 250, 0.14); color: #bfdbfe }
.theme-dark .money-value,
.theme-dark .money-value,
.theme-dark .money-value,
.theme-dark .summary-card.money-summary-card strong,
.theme-dark .summary-card.money-summary-card strong,
.theme-dark .summary-card.money-summary-card strong { color: #bbf7d0 }
.theme-dark .summary-card.money-summary-card,
.theme-dark .summary-card.money-summary-card,
.theme-dark .summary-card.money-summary-card { background: rgba(96, 165, 250, 0.08); border-color: rgba(148, 163, 184, 0.18) }
.theme-dark .record-navigation,
.theme-dark .record-navigation,
.theme-dark .record-navigation { background: rgba(148, 163, 184, 0.10) }
.theme-dark .record-navigation span,
.theme-dark .record-navigation span,
.theme-dark .record-navigation span { color: #cbd5e1 }
.api-credentials-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px }
.api-field-card { padding: 18px; border-radius: 18px; border: 1px solid rgba(148, 163, 184, 0.22); background: rgba(255, 255, 255, 0.72) }
.api-field-card-full { grid-column: 1 / -1 }
.api-field-card label,
.api-field-card .ui-outputlabel { display: block; margin-bottom: 8px; font-weight: 800 }
.api-input-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center }
.api-field-card small { display: block; margin-top: 8px; font-size: 12px; color: #64748b }
.btn-icon-primary.btn-icon-primary.ui-button { display: inline-flex }
.theme-dark .api-field-card,
.theme-dark .api-field-card,
.theme-dark .api-field-card,
.theme-dark .api-field-card,
.theme-dark .api-field-card { background: rgba(15, 23, 42, 0.54); border-color: rgba(148, 163, 184, 0.18) }
.theme-dark .api-field-card small,
.theme-dark .api-field-card small,
.theme-dark .api-field-card small,
.theme-dark .api-field-card small,
.theme-dark .api-field-card small { color: #94a3b8 }
@media (max-width: 900px) {
.api-credentials-grid { grid-template-columns: 1fr }
}
.brand-preview-wrapper { margin-top: 22px }
.brand-preview-card { display: flex; align-items: center; gap: 16px; max-width: 560px; padding: 16px 18px; border-radius: 18px; border: 1px solid rgba(39, 55, 127, 0.14); background: rgba(39, 55, 127, 0.04) }
.brand-preview-logo { width: 72px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: #ffffff; border: 1px solid rgba(39, 55, 127, 0.14); overflow: hidden }
.brand-preview-logo img { max-width: 100%; max-height: 100%; object-fit: contain }
.brand-preview-logo span { font-size: 12px; font-weight: 900; color: #2B2F6E; text-align: center }
.brand-preview-info { flex: 1; min-width: 0 }
.brand-preview-info strong { display: block; font-size: 15px; font-weight: 900; color: #111827 }
.brand-preview-info small { display: block; margin-top: 3px; font-size: 12px; color: #64748b }
.brand-preview-colors { display: flex; align-items: center; gap: 8px }
.brand-preview-colors span { width: 28px; height: 28px; border-radius: 999px; border: 2px solid #ffffff; box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12) }
.theme-dark .brand-preview-card,
.theme-dark .brand-preview-card,
.theme-dark .brand-preview-card { background: rgba(96, 165, 250, 0.08); border-color: rgba(148, 163, 184, 0.18) }
.theme-dark .brand-preview-logo,
.theme-dark .brand-preview-logo,
.theme-dark .brand-preview-logo { background: rgba(15, 23, 42, 0.85); border-color: rgba(148, 163, 184, 0.22) }
.theme-dark .brand-preview-info strong,
.theme-dark .brand-preview-info strong,
.theme-dark .brand-preview-info strong { color: #e5e7eb }
.theme-dark .brand-preview-info small,
.theme-dark .brand-preview-info small,
.theme-dark .brand-preview-info small { color: #94a3b8 }
.brand-preview-wrapper { margin-top: 22px }
.brand-preview-clean-card { width: 100%; max-width: 760px; padding: 18px; border-radius: 18px; border: 1px solid rgba(39, 55, 127, 0.14); background: rgba(39, 55, 127, 0.035) }
.brand-preview-clean-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px }
.brand-preview-clean-header strong { display: block; font-size: 15px; font-weight: 900; color: #0f172a }
.brand-preview-clean-header span { display: block; margin-top: 3px; font-size: 12px; color: #64748b }
.brand-preview-clean-body { display: grid; grid-template-columns: 145px 145px 105px minmax(220px, 1fr); gap: 14px; align-items: stretch }
.brand-preview-logo-box,
.brand-preview-icon-box { min-height: 110px; padding: 10px; border-radius: 16px; border: 1px solid rgba(148, 163, 184, 0.28); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; overflow: hidden }
.brand-preview-logo-box > span,
.brand-preview-icon-box > span { font-size: 11px; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: .03em; text-align: center }
.brand-preview-logo-box.light { background: #ffffff }
.brand-preview-logo-box.theme-dark,
.brand-preview-icon-box { background: #0f172a }
.brand-preview-logo-img { display: block; max-width: 112px; max-height: 46px; width: auto; height: auto; object-fit: contain }
.brand-preview-icon-img { display: block; max-width: 50px; max-height: 50px; width: auto; height: auto; object-fit: contain }
.brand-preview-initial { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: rgba(39, 55, 127, 0.10); color: #2B2F6E; font-size: 18px; font-weight: 900 }
.brand-preview-logo-box.theme-dark .brand-preview-initial,
.brand-preview-icon-box .brand-preview-initial { background: rgba(255, 255, 255, 0.12); color: #ffffff }
.brand-preview-clean-info { min-width: 0; padding: 14px 16px; border-radius: 16px; background: #ffffff; border: 1px solid rgba(148, 163, 184, 0.22); display: flex; flex-direction: column; justify-content: center }
.brand-preview-clean-info strong { display: block; font-size: 15px; font-weight: 900; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.brand-preview-clean-info span { display: block; margin-top: 4px; font-size: 12px; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.brand-preview-color-dots { display: flex; align-items: center; gap: 8px; margin-top: 12px }
.brand-preview-color-dots i { width: 24px; height: 24px; border-radius: 999px; border: 2px solid #ffffff; box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.14) }
.theme-dark .brand-preview-clean-card,
.theme-dark .brand-preview-clean-card,
.theme-dark .brand-preview-clean-card { background: rgba(96, 165, 250, 0.08); border-color: rgba(148, 163, 184, 0.18) }
.theme-dark .brand-preview-clean-header strong,
.theme-dark .brand-preview-clean-header strong,
.theme-dark .brand-preview-clean-header strong { color: #e5e7eb }
.theme-dark .brand-preview-clean-header span,
.theme-dark .brand-preview-clean-header span,
.theme-dark .brand-preview-clean-header span { color: #94a3b8 }
.theme-dark .brand-preview-clean-info,
.theme-dark .brand-preview-clean-info,
.theme-dark .brand-preview-clean-info { background: rgba(15, 23, 42, 0.82); border-color: rgba(148, 163, 184, 0.22) }
.theme-dark .brand-preview-clean-info strong,
.theme-dark .brand-preview-clean-info strong,
.theme-dark .brand-preview-clean-info strong { color: #e5e7eb }
.theme-dark .brand-preview-clean-info span,
.theme-dark .brand-preview-clean-info span,
.theme-dark .brand-preview-clean-info span { color: #94a3b8 }
@media (max-width: 900px) {
.brand-preview-clean-body { grid-template-columns: 1fr 1fr }
.brand-preview-clean-info { grid-column: 1 / -1 }
}
.financeiro-totals { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap }
.financeiro-totals span { display: inline-flex; align-items: center; gap: 6px }
.input-readonly,
.input-readonly input { cursor: not-allowed }
.status-badge.status-warning,
.status-dot.status-warning { color: #92400e; background: #fef3c7; border-color: #fbbf24 }
.status-badge.status-warning::before,
.status-dot.status-warning::before { background: #f59e0b }
.status-badge.status-neutral,
.status-dot.status-neutral { color: #475569; background: #e2e8f0; border-color: #cbd5e1 }
.status-badge.status-neutral::before,
.status-dot.status-neutral::before { background: #64748b }
.theme-dark .financeiro-totals,
.theme-dark .financeiro-totals,
.theme-dark .financeiro-totals { color: #e5e7eb }
.theme-dark .status-badge.status-warning,
.theme-dark .status-badge.status-warning,
.theme-dark .status-badge.status-warning,
.theme-dark .status-dot.status-warning,
.theme-dark .status-dot.status-warning,
.theme-dark .status-dot.status-warning { color: #fde68a; background: rgba(245, 158, 11, 0.16); border-color: rgba(245, 158, 11, 0.38) }
.theme-dark .status-badge.status-neutral,
.theme-dark .status-badge.status-neutral,
.theme-dark .status-badge.status-neutral,
.theme-dark .status-dot.status-neutral,
.theme-dark .status-dot.status-neutral,
.theme-dark .status-dot.status-neutral { color: #cbd5e1; background: rgba(148, 163, 184, 0.14); border-color: rgba(148, 163, 184, 0.28) }
.form-card { padding: 24px; border-radius: 18px; border: 1px solid rgba(148, 163, 184, 0.24); background: var(--bm-surface) }
.form-card + .form-card { margin-top: 18px }
.form-card-header { margin-bottom: 22px }
.form-card-header h3 { margin: 0; font-size: 18px; font-weight: 900; color: #0f172a }
.form-card-header span { display: block; margin-top: 6px; font-size: 13px; color: #64748b }
.form-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px }
.form-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 24px }
.form-grid-full { grid-column: 1 / -1 }
.form-field-block { display: flex; flex-direction: column; gap: 8px }
.form-field-block label,
.form-field-block .ui-outputlabel { font-size: 13px; font-weight: 800; color: #0f172a }
.form-field-help { font-size: 12px; line-height: 1.4; color: #64748b }
.form-inline-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap }
.form-preview-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: rgba(39, 55, 127, 0.04); border: 1px solid rgba(39, 55, 127, 0.12) }
.form-preview-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: rgba(39, 55, 127, 0.10); color: var(--bm-blue, #2B2F6E); font-size: 18px; flex: 0 0 auto }
.form-preview-content { flex: 1; min-width: 0 }
.form-preview-content strong { display: block; font-size: 14px; font-weight: 900; color: #0f172a }
.form-preview-content span { display: block; margin-top: 4px; font-size: 12px; color: #64748b }
.indicator-entry { color: #047857; background: rgba(16, 185, 129, 0.10); border-color: rgba(16, 185, 129, 0.24) }
.indicator-exit { color: #b91c1c; background: rgba(239, 68, 68, 0.10); border-color: rgba(239, 68, 68, 0.24) }
.indicator-neutral { color: #475569; background: rgba(100, 116, 139, 0.10); border-color: rgba(100, 116, 139, 0.24) }
@media (max-width: 900px) {
.form-grid-2,
    .form-grid-3 { grid-template-columns: 1fr }
}
.theme-dark .form-card,
.theme-dark .form-card,
.theme-dark .form-card { background: rgba(15, 23, 42, 0.78); border-color: rgba(148, 163, 184, 0.18) }
.theme-dark .form-card-header h3,
.theme-dark .form-card-header h3,
.theme-dark .form-card-header h3,
.theme-dark .form-field-block label,
.theme-dark .form-field-block label,
.theme-dark .form-field-block label,
.theme-dark .form-field-block .ui-outputlabel,
.theme-dark .form-field-block .ui-outputlabel,
.theme-dark .form-field-block .ui-outputlabel { color: #e5e7eb }
.theme-dark .form-card-header span,
.theme-dark .form-card-header span,
.theme-dark .form-card-header span,
.theme-dark .form-field-help,
.theme-dark .form-field-help,
.theme-dark .form-field-help { color: #94a3b8 }
.theme-dark .form-preview-card,
.theme-dark .form-preview-card,
.theme-dark .form-preview-card { background: rgba(96, 165, 250, 0.08); border-color: rgba(148, 163, 184, 0.18) }
.theme-dark .form-preview-icon,
.theme-dark .form-preview-icon,
.theme-dark .form-preview-icon { background: rgba(96, 165, 250, 0.14); color: #bfdbfe }
.theme-dark .form-preview-content strong,
.theme-dark .form-preview-content strong,
.theme-dark .form-preview-content strong { color: #e5e7eb }
.theme-dark .form-preview-content span,
.theme-dark .form-preview-content span,
.theme-dark .form-preview-content span { color: #94a3b8 }
.form-grid-1 { display: grid; grid-template-columns: 1fr; gap: 18px 24px; max-width: 720px }

/* app/componentes/selos-e-formularios-escuro.css */
body[class*="dark"] .ui-selectonemenu-panel ::-webkit-scrollbar,
html[class*="dark"] .ui-selectonemenu-panel ::-webkit-scrollbar,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar { width: 10px }
body[class*="dark"] .ui-selectonemenu-panel ::-webkit-scrollbar-track,
html[class*="dark"] .ui-selectonemenu-panel ::-webkit-scrollbar-track,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar-track,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar-track,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar-track,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar-track { background: #0f172a }
body[class*="dark"] .ui-selectonemenu-panel ::-webkit-scrollbar-thumb,
html[class*="dark"] .ui-selectonemenu-panel ::-webkit-scrollbar-thumb,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar-thumb,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar-thumb,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar-thumb,
.theme-dark .ui-selectonemenu-panel ::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.45); border-radius: 999px }
.theme-dark .ui-selectcheckboxmenu-panel ::-webkit-scrollbar-track { background: #0f172a }
.theme-dark .ui-selectcheckboxmenu-panel ::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.45); border-radius: 999px }
.bm-ia-panel { border: 1px solid var(--bm-primary-light); background: linear-gradient(180deg, var(--bm-primary-light), var(--bm-surface)); border-radius: 14px; padding: 14px 16px }
.bm-ia-accent { color: var(--bm-ia) }
.bm-ia-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: var(--bm-ia-tint); color: var(--bm-ia-strong); font-size: 12px; font-weight: 500; white-space: nowrap }
.bm-ia-chip .pi { font-size: 11px }
.ui-autocomplete.bm-modelo-combo { display:flex; width:100%; align-items:stretch }
.ui-autocomplete.bm-modelo-combo .ui-autocomplete-input { flex:1 1 auto; min-width:0 }
.ui-autocomplete.bm-modelo-combo .ui-autocomplete-dropdown { flex:0 0 auto; margin-left:-1px }
.bm-fieldset.ui-fieldset { border: 1px solid var(--bm-border); border-radius: 12px; margin: 0 0 14px; background: var(--bm-surface); padding: 4px 16px 14px }
.bm-fieldset.ui-fieldset:last-child { margin-bottom: 0 }
.bm-fieldset .ui-fieldset-legend { font-size: 12px; font-weight: 800; color: var(--bm-text); text-transform: uppercase; letter-spacing: .03em; background: transparent; border: 0; padding: 0 8px }
.bm-fieldset .ui-fieldset-toggleable .ui-fieldset-legend a,
.bm-fieldset .ui-fieldset-legend a { color: var(--bm-text); text-decoration: none; display: inline-flex; align-items: center; gap: 6px }
.bm-fieldset .ui-fieldset-legend a:hover { color: var(--bm-primary-text) }
.bm-fieldset .ui-fieldset-content { padding: 10px 0 0 }
.bm-fieldset .ui-fieldset-toggler.ui-icon { font-size: 0; width: auto; height: auto; text-indent: 0; background: none; margin-right: 2px; display: inline-flex; align-items: center }
.bm-fieldset .ui-fieldset-toggler.ui-icon::after { font-family: 'primeicons'; font-size: 12px; color: var(--bm-muted) }
.bm-fieldset .ui-fieldset-toggler.ui-icon-minusthick::after { content: "\e902" }
.bm-fieldset .ui-fieldset-toggler.ui-icon-plusthick::after { content: "\e901" }
.bm-checkout-dlg .field-group { min-width: 0 }
.bm-checkout-dlg .field-group .login-input { width: 100%; box-sizing: border-box }
.bm-checkout-dlg .ui-dialog-content { max-width: 100% }
.theme-dark .ui-datepicker select, .theme-dark .ui-datepicker .ui-datepicker-month, .theme-dark .ui-datepicker .ui-datepicker-year { background: var(--bm-surface-strong); color: var(--bm-text); border: 1px solid var(--bm-border); border-radius: 8px; color-scheme: dark }
.theme-dark .ui-datepicker select option { background: var(--bm-surface); color: var(--bm-text) }
.theme-dark .ui-datepicker select:focus { outline: 2px solid var(--bm-primary); outline-offset: 1px }

/* app/componentes/listas-e-paineis.css */
.bm-filter-card.bm-filter-card { display: flex }
.bm-filter-card .list-filter-actions.list-filter-actions,
.bm-filter-card .filter-actions.filter-actions { display: flex }
.ui-messages { animation: bm-fadeIn 0.3s ease }
.ui-messages .ui-messages-info-icon { font: normal normal normal 14px/1 'Font Awesome 5 Free' }
.ui-messages .ui-messages-info-icon::before { content: "\f05a"; color: var(--bm-info-strong, #2563eb); font-weight: 900 }
.ui-messages .ui-messages-error-icon::before { content: "\f06a"; color: #f44336; font-weight: 900 }
.ui-messages .ui-messages-warn-icon::before { content: "\f071"; color: #ff9800; font-weight: 900 }
@keyframes bm-fadeIn {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.bm-toast-container { position: fixed; top: 16px; right: 16px; z-index: 99999; display: flex; flex-direction: column; gap: 8px; pointer-events: none }
.bm-toast { pointer-events: auto; padding: 14px 18px; border-radius: 10px; border-left: 4px solid; box-shadow: 0 4px 16px rgba(0,0,0,0.12); animation: bm-toastIn 0.3s ease; display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; max-width: 400px }
.bm-toast-info { background: #e3f2fd; border-color: var(--bm-info-strong, #2563eb); color: #0d47a1 }
.bm-toast-error { background: #ffebee; border-color: #f44336; color: #b71c1c }
.bm-toast-warn { background: #fff3e0; border-color: #ff9800; color: #e65100 }
@keyframes bm-toastIn {
    from { opacity: 0; transform: translateX(40px); }
    to   { opacity: 1; transform: translateX(0); }
}
.bm-empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 20px; text-align: center; color: var(--bm-muted) }
.bm-empty-state i { font-size: 56px; margin-bottom: 16px; color: var(--bm-muted-light, #5a6473) }
.bm-empty-state h3 { margin: 0 0 8px; font-size: 18px; color: var(--bm-text) }
.bm-empty-state p { margin: 0 0 20px; font-size: 14px; max-width: 360px }
.bm-empty-state .bm-empty-btn,
.bm-empty-state .bm-btn { padding: 10px 24px; border-radius: 8px; border: none; background: var(--bm-primary); color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; transition: background 0.2s }
.bm-empty-state .bm-btn:hover { background: var(--bm-primary-dark) }
.bm-alert-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px }
.bm-alert-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 600 }
.bm-alert-badge.badge-warning { background: #fff3e0; color: #e65100; border: 1px solid #ffe0b2 }
.bm-alert-badge.badge-info { background: #e3f2fd; color: #0d47a1; border: 1px solid #bbdefb }
.bm-alert-badge.badge-success { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9 }
.bm-alert-badge.badge-danger { background: #ffebee; color: #b71c1c; border: 1px solid #ffcdd2 }
.bm-field-hint { font-size: 11px; color: var(--bm-muted); margin-top: 2px }
label[title] { cursor: help; border-bottom: 1px dashed var(--bm-muted) }
.sidebar-recentes { padding: 0 12px 12px; border-bottom: 1px solid var(--bm-border); margin-bottom: 12px }
.sidebar-recentes-titulo { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--bm-muted); padding: 8px 4px 6px }
.sidebar-recentes-link { align-items: center; gap: 8px; transition: background 0.15s }
.sidebar-recentes-link.sidebar-recentes-link { display: flex }
.sidebar-recentes-link i { font-size: 12px; color: var(--bm-muted) }
.sidebar-collapsed .sidebar-recentes.sidebar-recentes { display: none }
.bm-timeline { position: relative; padding: 0; margin: 16px 0 0; list-style: none }
.bm-timeline::before { content: ""; position: absolute; top: 8px; left: 16px; width: 2px; height: calc(100% - 16px); background: var(--bm-border) }
.bm-timeline-item { position: relative; padding: 0 0 20px 44px }
.bm-timeline-item:last-child { padding-bottom: 0 }
.bm-timeline-dot { position: absolute; left: 9px; top: 4px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--bm-border); background: #fff; z-index: 1 }
.bm-timeline-dot.dot-success { border-color: var(--bm-success, #22c55e); background: #dcfce7 }
.bm-timeline-dot.dot-warning { border-color: var(--bm-warning, #f59e0b); background: #fef3c7 }
.bm-timeline-dot.dot-danger { border-color: var(--bm-danger, #ef4444); background: #fee2e2 }
.bm-timeline-dot.dot-info { border-color: var(--bm-accent); background: #dbeafe }
.bm-timeline-dot i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 11px; color: inherit }
.bm-timeline-content { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 8px 12px; background: #f8fafc; border-radius: 8px; border: 1px solid var(--bm-border); transition: background 0.15s }
.bm-timeline-content:hover { background: #f1f5f9 }
.bm-timeline-date { min-width: 90px; font-size: 12px; color: var(--bm-muted); white-space: nowrap }
.bm-timeline-date strong { display: block; font-size: 14px; color: var(--bm-text) }
.bm-timeline-body { flex: 1; min-width: 0 }
.bm-timeline-body .t-main { font-size: 13px; font-weight: 600; color: var(--bm-text) }
.bm-timeline-body .t-sub { font-size: 12px; color: var(--bm-muted); margin-top: 2px }
.bm-timeline-amount { font-size: 14px; font-weight: 700; white-space: nowrap; color: var(--bm-text) }
.bm-timeline-amount.amount-income { color: var(--bm-success, #22c55e) }
.bm-timeline-amount.amount-expense { color: var(--bm-danger, #ef4444) }
.bm-bar.income { background: var(--bm-success-strong, #16a34a) }
.bm-bar.expense { background: var(--bm-danger-strong, #dc2626) }
.bm-bar-value.income-value { color: var(--bm-success, #22c55e) }
.bm-bar-value.expense-value { color: var(--bm-danger, #ef4444) }
.bm-notif-wrapper { position: relative; display: inline-flex; align-items: center }
.bm-notif-badge { position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--bm-danger, #ef4444); color: #fff; font-size: 11px; font-weight: 700; line-height: 16px; text-align: center; pointer-events: none; z-index: 2 }
.bm-notif-panel.ui-overlaypanel { width: 360px; max-height: 420px; overflow-y: auto; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.15); border: 1px solid var(--bm-border); padding: 0 }
.bm-notif-panel .ui-overlaypanel-content { padding: 0 }
.bm-notif-header { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--bm-border); background: #f8fafc; border-radius: 12px 12px 0 0 }
.bm-notif-header strong { font-size: 14px; color: var(--bm-text) }
.bm-notif-mark-all { font-size: 12px; color: var(--bm-primary-text); cursor: pointer }
.bm-notif-mark-all:hover { text-decoration: underline }
.bm-notif-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 16px; color: var(--bm-muted) }
.bm-notif-empty i { font-size: 32px; margin-bottom: 8px; color: var(--bm-success, #22c55e) }
.bm-notif-empty p { font-size: 13px; margin: 0 }
.bm-notif-item { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--bm-border); cursor: pointer; transition: background 0.12s }
.bm-notif-item:hover { background: #f1f5f9 }
.bm-notif-item:last-child { border-bottom: none }
.bm-notif-item-dot { width: 8px; height: 8px; min-width: 8px; border-radius: 50%; background: var(--bm-primary); margin-top: 5px }
.bm-notif-item-body { flex: 1; min-width: 0 }
.bm-notif-item-text { font-size: 13px; color: var(--bm-text); line-height: 1.35 }
.bm-notif-item-date { font-size: 11px; color: var(--bm-muted); margin-top: 2px }
.bm-notif-item-dismiss { color: var(--bm-muted); font-size: 13px; padding: 4px; border-radius: 4px; transition: all 0.12s; opacity: 0.5 }
.bm-notif-item:hover .bm-notif-item-dismiss { opacity: 1 }
.bm-notif-item-dismiss:hover { color: var(--bm-success, #22c55e); background: #dcfce7 }
.bm-documentos-upload { display: flex; flex-direction: column; gap: 12px }
.table-action-link { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 6px; color: var(--bm-muted); transition: all 0.12s }
.table-action-link:hover { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.table-action-danger:hover { background: #fee2e2; color: var(--bm-danger, #ef4444) }
.onboarding-shell { max-width: 640px; margin: 60px auto; padding: 0 20px }
.onboarding-progress { display: flex; justify-content: center; gap: 32px; margin-bottom: 40px }
.onboarding-step { display: flex; align-items: center; gap: 8px; opacity: 0.4; transition: opacity 0.2s }
.onboarding-step.active { opacity: 1 }
.onboarding-step .step-num { width: 28px; height: 28px; border-radius: 50%; background: var(--bm-border); color: var(--bm-muted); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600 }
.onboarding-step.active .step-num { background: var(--bm-primary); color: #fff }
.onboarding-step .step-label { font-size: 14px; color: var(--bm-text) }
.onboarding-card { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 12px; padding: 36px }
.onboarding-card h1, .onboarding-card h2 { margin: 0 0 12px; color: var(--bm-text) }
.onboarding-card p { color: var(--bm-muted); line-height: 1.6; margin: 0 0 8px }
.btn-link { background: none; border: none; color: var(--bm-primary-text); cursor: pointer; font-size: 14px; padding: 6px 12px; text-decoration: underline }
.btn-link:hover { color: var(--bm-primary-dark, #2563eb) }
.ui-button.btn-link,
.ui-button.btn-link:enabled:hover,
.ui-button.btn-link:enabled:active,
.ui-button.btn-link:focus { background: none; border: none; box-shadow: none; color: var(--bm-primary-text); text-decoration: underline }
.sidebar-plan-widget { display: flex; align-items: center; gap: 10px; padding: 8px 14px; margin: 0 12px 10px; background: var(--bm-primary-light, #e0e7ff); border-radius: 8px; cursor: pointer; transition: background 0.15s, box-shadow 0.15s }
.sidebar-plan-widget:hover { background: color-mix(in srgb, var(--bm-action) 18%, var(--bm-surface)); box-shadow: 0 1px 4px rgba(0,0,0,0.08) }
.plan-widget-icon { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--bm-primary, #4f46e5); color: #fff; border-radius: 6px; font-size: 13px; flex-shrink: 0 }
.plan-widget-info { display: flex; flex-direction: column; min-width: 0 }
.plan-widget-name { font-size: 12px; font-weight: 700; color: var(--bm-primary-text, #4f46e5); line-height: 1.2 }
.plan-widget-usage { font-size: 11px; color: var(--bm-muted); line-height: 1.3 }
.sidebar-collapsed .sidebar-plan-widget,
.menu-toggle-check:checked ~ .layout .sidebar-plan-widget { padding: 6px 0; margin: 0 0 10px; justify-content: center; background: transparent; gap: 0 }
.sidebar-collapsed .sidebar-plan-widget:hover,
.menu-toggle-check:checked ~ .layout .sidebar-plan-widget:hover { background: transparent; box-shadow: none }
.sidebar-collapsed .sidebar-plan-widget:hover .plan-widget-icon,
.menu-toggle-check:checked ~ .layout .sidebar-plan-widget:hover .plan-widget-icon { filter: brightness(1.1) }
.sidebar-collapsed .plan-widget-info,
.menu-toggle-check:checked ~ .layout .plan-widget-info { display: none }
.plan-dialog-body { padding: 4px 0 }
.plan-current-card { background: var(--bm-surface, #f8fafc); border: 1px solid var(--bm-border, #e2e8f0); border-radius: 10px; padding: 16px 20px; margin-bottom: 20px }
.plan-current-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px }
.plan-current-icon { font-size: 22px; color: var(--bm-primary-text, #4f46e5) }
.plan-current-label { display: block; font-size: 11px; color: var(--bm-muted, #94a3b8); text-transform: uppercase; letter-spacing: 0.5px }
.plan-current-name { font-size: 18px; color: var(--bm-text, #1e293b) }
.plan-current-trial { margin-left: auto; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600 }
.trial-active { background: #fef3c7; color: #92400e }
.trial-expired { background: #fee2e2; color: #991b1b }
.plan-usage-bars { display: flex; flex-direction: column; gap: 12px }
.usage-bar-item { display: flex; align-items: center; gap: 10px }
.usage-bar-label { width: 80px; font-size: 12px; color: var(--bm-muted, #64748b); flex-shrink: 0 }
.usage-bar-track { flex: 1; height: 8px; background: var(--bm-border, #e2e8f0); border-radius: 4px; overflow: hidden }
.usage-bar-fill { height: 100%; background: var(--bm-primary, #4f46e5); border-radius: 4px; transition: width 0.3s }
.usage-bar-value { width: 70px; text-align: right; font-size: 12px; font-weight: 600; color: var(--bm-text, #1e293b); flex-shrink: 0 }
.plan-features-current { margin-bottom: 20px }
.plan-features-current h4,
.plan-comparison-table-wrap h4 { font-size: 13px; color: var(--bm-muted, #64748b); text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 10px }
.plan-feature-list { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px }
.plan-feature-list li { display: flex; align-items: center; gap: 6px; font-size: 13px; padding: 4px 10px; border-radius: 6px }
.feature-yes { background: #dcfce7; color: #166534 }
.feature-no { background: #f1f5f9; color: var(--bm-muted-light, #5a6473) }
.feature-yes .pi { color: #16a34a; font-size: 12px }
.feature-no .pi { color: var(--bm-muted-light, #5a6473); font-size: 12px }
.plan-comparison-table-wrap { overflow-x: auto }
.plan-comparison-table { width: 100%; border-collapse: collapse; font-size: 13px }
.plan-comparison-table th,
.plan-comparison-table td { padding: 8px 14px; text-align: center; border-bottom: 1px solid var(--bm-border, #e2e8f0) }
.plan-comparison-table th { font-weight: 700; color: var(--bm-text, #1e293b); background: var(--bm-surface, #f8fafc); white-space: nowrap }
.plan-comparison-table td:first-child { text-align: left; font-weight: 600; color: var(--bm-muted, #64748b); background: var(--bm-surface, #fafafa); white-space: nowrap }
.plan-comparison-table .pi-check.green { color: #16a34a }
.plan-comparison-table .pi-times.gray { color: var(--bm-muted-light, #5a6473) }
.plan-upgrade-section { margin-top: 20px; padding-top: 16px; border-top: 1px solid #e2e8f0 }
.plan-upgrade-section h4 { margin: 0 0 10px 0; font-size: 14px; color: var(--bm-muted-light, #5a6473) }
.plan-upgrade-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap }
.plan-upgrade-select { flex: 1; min-width: 200px }
.plano-kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 14px }
@media (max-width: 1100px) {
.plano-kpi-grid { grid-template-columns: repeat(2, 1fr) }
}
@media (max-width: 640px) {
.plano-kpi-grid { grid-template-columns: 1fr }
}
.plano-distrib-card { background: #fff; border: 1px solid var(--bm-border, #e7eaf3); border-radius: 22px; box-shadow: 0 10px 30px rgba(22,32,79,.06); margin-bottom: 18px; overflow: hidden }
.plano-distrib-header { display: flex; align-items: center; gap: 8px; padding: 16px 20px; border-bottom: 1px solid var(--bm-border, #e7eaf3); font-weight: 800; font-size: 14px; color: #16204f }
.plano-distrib-header i { font-size: 16px; color: #4f6ef7 }
.plano-distrib-body { padding: 16px 20px }
.plano-distrib-row { display: flex; align-items: center; gap: 12px; padding: 6px 0 }
.plano-distrib-label { font-size: 13px; font-weight: 700; color: #334155; min-width: 130px }
.plano-distrib-track { flex: 1; height: 12px; background: #eef2f7; border-radius: 6px; overflow: hidden }
.plano-distrib-fill { height: 100%; background: var(--bm-primary, #4f6ef7); border-radius: 6px; transition: width .4s ease }
.plano-distrib-count { font-size: 14px; font-weight: 800; color: #16204f; min-width: 30px; text-align: right }
.plano-distrib-empty { padding: 12px; color: #64748b; display: flex; align-items: center; gap: 8px }
.login-divider { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: var(--bm-muted); font-size: 13px }
.login-divider::before,
.login-divider::after { content: ""; flex: 1; height: 1px; background: var(--bm-border) }
.login-benefits { list-style: none; padding: 0; margin: 18px 0 }
.login-benefits li { padding: 6px 0; color: var(--bm-muted) }
.login-benefits li::before { content: "✓ "; color: var(--bm-primary-text); font-weight: 700 }
.login-footer-text { margin-top: 24px; font-size: 14px; color: var(--bm-muted) }
.login-footer-text a { color: var(--bm-primary-text); text-decoration: none; font-weight: 500 }
.login-footer-text a:hover { text-decoration: underline }
.login-version { margin-top: 16px; text-align: center; font-size: 11px; color: var(--bm-muted); letter-spacing: 0.5px; opacity: 0.5 }
.login-loader { display: none; position: fixed; inset: 0; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px); z-index: 9999; align-items: center; justify-content: center; flex-direction: column; gap: 16px }
.login-loader p { color: #fff; font-size: 15px; font-weight: 500; margin: 0 }
.login-loader-spinner { width: 40px; height: 40px; border: 4px solid rgba(255,255,255,0.2); border-top-color: #fff; border-radius: 50%; animation: login-spin 0.7s linear infinite }
@keyframes login-spin {
    to { transform: rotate(360deg); }
}
@media (max-width: 768px) {
.login-loader { backdrop-filter: none }
}

/* app/componentes/listas-e-paineis-dashboard.css */
.dash-topo-linha { display: flex; flex-wrap: wrap; align-items: stretch; gap: 14px }
.dash-topo-linha > .dash-trial-bar { flex: 1 1 58%; min-width: 0; margin-bottom: 0 }
.dash-topo-linha > .dash-ia-bar { flex: 1 1 38%; min-width: 0; margin-bottom: 0 }
@media (max-width: 900px) {
.dash-topo-linha > .dash-trial-bar,
    .dash-topo-linha > .dash-ia-bar { flex: 1 1 100% }
}
.dash-topo-linha:not(:empty) { margin-bottom: 20px }
.dash-trial-bar { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 14px; background: #fffbeb; border: 1px solid #fde68a; color: #92400e; font-size: 14px; margin-bottom: 20px }
.dash-trial-bar i { font-size: 16px; color: #d97706; flex: 0 0 auto }
.dash-onboarding { background: #fff; border: 1px solid #e7eaf3; border-radius: 20px; margin-bottom: 22px; overflow: hidden; box-shadow: 0 4px 16px rgba(22,32,79,.04) }
.dash-onboarding-header { display: flex; align-items: center; gap: 10px; padding: 18px 22px; background: #f8fafc; border-bottom: 1px solid #e7eaf3; font-weight: 700; font-size: 15px; color: #16204f }
.dash-onboarding-header i { color: #4f6ef7; font-size: 18px }
.dash-onboarding-progress { margin-left: auto; font-size: 13px; color: #64748b; font-weight: 600 }
.dash-onboarding-list { padding: 6px 0 }
.dash-onboarding-item { display: flex; align-items: center; gap: 14px; padding: 14px 22px; border-bottom: 1px solid #f1f5f9; transition: background .15s }
.dash-onboarding-item:last-child { border-bottom: none }
.dash-onboarding-item.done { opacity: .65 }
.dash-onboarding-check i { font-size: 22px; color: var(--bm-muted-light, #5a6473) }
.dash-onboarding-item.done .dash-onboarding-check i { color: #16a34a }
.dash-onboarding-info { flex: 1 }
.dash-onboarding-info strong { display: block; font-size: 14px; color: #16204f }
.dash-onboarding-info span { display: block; font-size: 13px; color: #64748b; margin-top: 1px }
.dash-onboarding-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 10px; background: #eef2ff; color: #4f6ef7; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .15s }
.dash-onboarding-btn:hover { background: #dbe3ff }
.dash-onboarding-btn i { font-size: 11px }
.dash-bottom-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 18px; margin-bottom: 24px }
@media (max-width: 900px) {
.dash-bottom-grid { grid-template-columns: 1fr }
}
.dash-panel { background: #fff; border: 1px solid #e7eaf3; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 16px rgba(22,32,79,.04) }
.dash-panel-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid #f1f5f9 }
.dash-panel-header h3 { margin: 0; font-size: 16px; font-weight: 800; color: #16204f }
.dash-panel-header p { margin: 2px 0 0; font-size: 13px; color: #64748b }
.dash-panel-header i { font-size: 22px; color: #4f6ef7; opacity: .6 }
.dash-panel-body { padding: 14px 0 10px }
.dash-activity-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 22px; border-bottom: 1px solid #f8fafc }
.dash-activity-item:last-child { border-bottom: none }
.dash-activity-icon i { font-size: 14px; color: #4f6ef7; margin-top: 2px }
.dash-activity-content { flex: 1 }
.dash-activity-text { display: block; font-size: 13px; color: #334155; line-height: 1.4 }
.dash-activity-time { display: block; font-size: 11px; color: var(--bm-muted-light, #5a6473); margin-top: 2px }
.dash-empty { padding: 24px 22px; text-align: center; color: var(--bm-muted-light, #5a6473); font-size: 14px }
.dash-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 22px }
.dash-action { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: #f8fafc; border: 1px solid #e7eaf3; text-decoration: none; color: #16204f; font-weight: 700; font-size: 13px; transition: background .15s, box-shadow .15s }
.dash-action:hover { background: #eef2ff; box-shadow: 0 4px 14px rgba(79,110,247,.1) }
.dash-action i { font-size: 16px; color: #4f6ef7 }
.dash-alert-item { display: flex; align-items: center; gap: 10px; padding: 12px 22px; color: #334155; font-size: 13px; border-bottom: 1px solid #f8fafc }
.dash-alert-item:last-child { border-bottom: none }
.dash-alert-item i { color: #ea580c; font-size: 14px; flex-shrink: 0 }
.dash-alerta-critico i { color: #dc2626 }
.dash-alerta-aviso i { color: #d97706 }
.dash-alerta-info i { color: #4f6ef7 }
.dash-alerta-sucesso i { color: #16a34a }
@keyframes dash-health-fill {
    from { stroke-dashoffset: 264; }
}
.dash-strip { background: #fff; border: 1px solid #e7eaf3; border-radius: 20px; margin-bottom: 22px; overflow: hidden; box-shadow: 0 4px 16px rgba(22,32,79,.04) }
.dash-strip-header { padding: 16px 22px 4px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bm-muted-light, #5a6473) }
.dash-strip-items { display: flex; gap: 0; padding: 8px 16px 16px; flex-wrap: wrap }
.dash-strip-item { display: flex; align-items: center; gap: 12px; padding: 10px 18px; min-width: 160px; flex: 1 }
.dash-strip-item i { font-size: 20px; color: var(--bm-primary-text, #4f6ef7); opacity: .7; flex-shrink: 0 }
.dash-strip-item strong { display: block; font-size: 18px; font-weight: 800; color: var(--bm-text, #16204f); line-height: 1.2 }
.dash-strip-item span { display: block; font-size: 12px; color: var(--bm-muted-light, #5a6473) }
.dash-surpresa { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 14px; background: var(--bm-tint-info, #eef2ff); border: 1px solid var(--bm-tint-info-border, #c7d2fe); color: #4338ca; font-size: 13px; margin-bottom: 20px }
.dash-surpresa i { font-size: 16px; color: #4f6ef7; flex-shrink: 0 }
.dash-actions-section { margin-bottom: 22px }
.dash-actions-section-title { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 800; color: #16204f; margin-bottom: 12px }
.dash-actions-section-title i { font-size: 18px; color: #4f6ef7 }
.dash-actions-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px }
.dash-action-card { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 16px; background: #fff; border: 1px solid #e7eaf3; box-shadow: 0 4px 16px rgba(22,32,79,.04); text-decoration: none; color: #334155; font-size: 13px; line-height: 1.4; cursor: pointer; transition: box-shadow .2s, transform .15s }
.dash-action-card:hover { box-shadow: 0 8px 24px rgba(22,32,79,.1); transform: translateY(-1px) }
.dash-action-card.critico { border-color: var(--bm-danger, #dc2626) }
.dash-action-card.atencao { border-color: var(--bm-warning-strong, #d97706) }
.dash-action-card.info { border-color: var(--bm-info, #4f6ef7) }
.dash-action-card.sucesso { border-color: var(--bm-success, #16a34a) }
.dash-action-card-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px }
.dash-action-card.critico .dash-action-card-icon { background: #fef2f2; color: #dc2626 }
.dash-action-card.atencao .dash-action-card-icon { background: #fffbeb; color: #d97706 }
.dash-action-card.info .dash-action-card-icon { background: #eef2ff; color: #4f6ef7 }
.dash-action-card.sucesso .dash-action-card-icon { background: #f0fdf4; color: #16a34a }
.dash-action-card-text { flex: 1 }
.dash-action-card-arrow { font-size: 12px; color: var(--bm-muted-light, #5a6473); flex-shrink: 0 }
.dash-confete { margin-bottom: 16px }
.dash-confete-inner { display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-radius: 16px; background: var(--bm-tint-warning, #fef3c7); border: 1px solid var(--bm-tint-warning-border, #fde68a); color: #92400e; font-size: 14px; font-weight: 600; animation: dash-confete-pulse 2s ease-in-out infinite }
.dash-confete-inner i { font-size: 22px }
@keyframes dash-confete-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}
.dash-charts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 22px }
@media (max-width: 1100px) {
.dash-charts-grid { grid-template-columns: 1fr 1fr }
}
@media (max-width: 768px) {
.dash-charts-grid { grid-template-columns: 1fr }
}
.dash-chart-body { padding: 12px 16px 16px }
.dash-timeline-grupo { border-bottom: 1px solid #f1f5f9 }
.dash-timeline-grupo:last-child { border-bottom: none }
.dash-timeline-rotulo { padding: 12px 22px 4px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--bm-muted-light, #5a6473) }
.dash-timeline-grupo .dash-activity-item { padding: 10px 22px 10px 22px }
@media (max-width: 768px) {
.dash-strip-items { flex-direction: column }
.dash-strip-item { padding: 8px 18px }
}
@media (max-width: 768px) {
.dash-actions-grid { grid-template-columns: 1fr }
}
@media (max-width: 768px) {
.dash-bottom-grid { grid-template-columns: 1fr }
}
.bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px }
.bar-label { width: 120px; font-size: 12px; font-weight: 700; color: var(--bm-text, #0f172a); white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.bar-track { flex: 1; height: 22px; background: var(--bm-surface-strong, #f1f5f9); border-radius: 999px; overflow: hidden }
.bar-fill { height: 100%; border-radius: 999px; background: var(--bm-accent, #3b82f6); transition: width .3s ease }
.bar-count { width: 40px; text-align: right; font-size: 12px; font-weight: 800; color: var(--bm-text, #0f172a) }
.theme-dark .dash-panel,
.theme-dark .dash-onboarding,
.theme-dark .dash-strip,
.theme-dark .dash-actions-section,
.theme-dark .dash-charts-grid .dash-panel,
.theme-dark .dash-timeline-grupo { background: #0f172a; border-color: #1e293b }
.theme-dark .dash-onboarding-header { background: #111827; border-color: #1e293b }
.theme-dark .dash-onboarding-header strong { color: #f8fafc }
.theme-dark .dash-onboarding-item { border-color: #1e293b }
.theme-dark .dash-onboarding-info strong { color: #f8fafc }
.theme-dark .dash-onboarding-info span { color: #94a3b8 }
.theme-dark .dash-panel-header { border-color: #1e293b }
.theme-dark .dash-panel-header h3 { color: #f8fafc }
.theme-dark .dash-panel-header p { color: #94a3b8 }
.theme-dark .dash-panel-header i { color: #4650D4 }
.theme-dark .dash-activity-item { border-color: #1e293b }
.theme-dark .dash-activity-text { color: #f8fafc }
.theme-dark .dash-activity-time { color: var(--bm-muted-light, #94a3b8) }
.theme-dark .dash-action { background: #162033; border-color: #1e293b; color: #f8fafc }
.theme-dark .dash-action i { color: #4650D4 }
.theme-dark .dash-alert-item { border-color: #1e293b; color: #f8fafc }
.theme-dark .dash-empty { color: #94a3b8 }
.theme-dark .dash-strip-header { border-color: #1e293b }
.theme-dark .dash-strip-item { border-color: #1e293b }
.theme-dark .dash-confete { background: transparent }
.theme-dark .dash-charts-grid .dash-panel .dash-panel-body canvas { filter: brightness(.85) }
.theme-dark .dash-surpresa { background: #0f172a; border-color: #1e293b }
.theme-dark .dash-action-card { background: #0f172a; border-color: #1e293b }
.theme-dark .dash-action-card.critico { border-color: var(--bm-danger, #dc2626) }
.theme-dark .dash-action-card.atencao { border-color: var(--bm-warning-strong, #d97706) }
.theme-dark .dash-action-card.info { border-color: var(--bm-info, #4f6ef7) }
.theme-dark .dash-action-card.sucesso { border-color: var(--bm-success, #16a34a) }
.theme-dark .dash-action-card-text { color: #f8fafc }
.theme-dark .td-kpi-card strong { color: #f8fafc }
.theme-dark .td-kpi-sub { color: #94a3b8 }
.theme-dark .bar-track { background: #162033 }
.theme-dark .bar-label { color: #f8fafc }
.theme-dark .bar-count { color: #f8fafc }
.theme-dark .pmo-card { background: #0f172a; border-color: #1e293b }
.theme-dark .pmo-card-header { border-color: #1e293b; color: #94a3b8 }
.theme-dark .pmo-macro-card { background: #0f172a; border-color: #1e293b }
.theme-dark .pmo-macro-value { color: #f8fafc }
.theme-dark .pmo-macro-sub { color: #64748b }
.theme-dark .pmo-kpi-card { background: #0f172a; border-color: #1e293b }
.theme-dark .pmo-kpi-value { color: #f8fafc }
.theme-dark .pmo-kpi-sub { color: #64748b }
.theme-dark .pmo-bar-track { background: #162033 }
.theme-dark .pmo-bar-label { color: #f8fafc }
.theme-dark .pmo-bar-count { color: #94a3b8 }
.theme-dark .pmo-gantt-pista { background: #162033 }
.theme-dark .pmo-gantt-nome { color: #f8fafc }
.theme-dark .pmo-gantt-gerente { color: #94a3b8 }
.theme-dark .pmo-filter-card { background: #0f172a; border-color: #1e293b }
.theme-dark .pmo-radar-item { border-color: #1e293b }
.theme-dark .pmo-action-item { background: #162033; color: #f8fafc }
.theme-dark .pmo-empty { color: #64748b }
.col-w-60 { min-width: 60px }
.col-w-80 { min-width: 80px }
.col-w-90 { min-width: 90px }
.col-w-100 { min-width: 100px }
.col-w-110 { min-width: 110px }
.col-w-120 { min-width: 120px }
.col-w-130 { min-width: 130px }
.col-w-140 { min-width: 140px }
.col-w-150 { min-width: 150px }
.col-w-160 { min-width: 160px }
.col-w-170 { min-width: 170px }
.col-w-180 { min-width: 180px }
.col-w-190 { min-width: 190px }
.col-w-200 { min-width: 200px }
.col-w-210 { min-width: 210px }
.bm-kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px }
@media (max-width: 1100px) {
.bm-kpi-grid { grid-template-columns: 1fr 1fr }
}
@media (max-width: 640px) {
.bm-kpi-grid { grid-template-columns: 1fr }
}
.bm-kpi { background: var(--bm-surface, #fff); border: 1px solid var(--bm-border, #dbe4f0); border-radius: 14px; padding: 16px 18px }
.bm-kpi .v { font-size: 24px; font-weight: 800; line-height: 1.1 }
.bm-kpi .l { font-size: 12px; color: var(--bm-muted, #64748b); margin-top: 6px; display: flex; align-items: center; gap: 6px }
.bm-kpi-grid.bm-kpi-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) }
.bm-kpi-grid.bm-kpi-5 .bm-kpi { padding: 12px 14px }
.bm-kpi-grid.bm-kpi-5 .bm-kpi .v { font-size: 20px }
.bm-kpi-grid.bm-kpi-5 .bm-kpi .l { font-size: 11.5px }
@media (max-width: 1200px) {
.bm-kpi-grid.bm-kpi-5 { grid-template-columns: repeat(3, 1fr) }
}
@media (max-width: 640px) {
.bm-kpi-grid.bm-kpi-5 { grid-template-columns: 1fr 1fr }
}
.bm-trend { display: flex; align-items: flex-end; gap: 8px; height: 110px; padding: 6px 2px }
.bm-trend .col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 4px }
.bm-trend .bar { width: 60%; border-radius: 5px 5px 0 0; min-height: 2px }
.bm-trend .lbl { font-size: 11px; color: var(--bm-muted-light, #5a6473) }
.col-w-220 { min-width: 220px }
.col-w-250 { min-width: 250px }
.col-w-300 { min-width: 300px }
.bm-field-label { display: block; font-size: 13px; font-weight: 600; color: var(--bm-text); margin-bottom: 4px }
.dash-panel-body > div:not([class]),
.dash-panel-body > .dash-panel-grid,
.dash-panel-body > .dash-metrics,
/* 14/10/2026 (dono, Início › Leituras do mês › Previsibilidade): a tira "o caixa não cruza zero…" é um filho com classe e ficava fora desta lista — colada na borda, sem o recuo do título */
.dash-panel-body > .bm-dash-tira { padding-inline: 22px }
.dash-strip,
.dash-onboarding,
.dash-charts-grid,
.dash-actions-section { margin-bottom: 14px }
.bm-grade-equilibrada { --bm-grade-cols: 4; --bm-grade-gap: 10px; display: flex; flex-wrap: wrap; gap: var(--bm-grade-gap) }
.bm-grade-equilibrada > * { flex: 1 1 calc((100% - (var(--bm-grade-cols) - 1) * var(--bm-grade-gap)) / var(--bm-grade-cols)); min-width: 0 }
.bm-grade-equilibrada:has(> :nth-child(1):last-child) { --bm-grade-cols: 1 }
.bm-grade-equilibrada:has(> :nth-child(2):last-child) { --bm-grade-cols: 2 }
.bm-grade-equilibrada:has(> :nth-child(3):last-child) { --bm-grade-cols: 3 }
.bm-grade-equilibrada:has(> :nth-child(5):last-child),
.bm-grade-equilibrada:has(> :nth-child(9):last-child),
.bm-grade-equilibrada:has(> :nth-child(10):last-child) { --bm-grade-cols: 5 }
.bm-grade-equilibrada:has(> :nth-child(6):last-child) { --bm-grade-cols: 3 }
.dash-strip { border-radius: 12px }
.dash-panel { border-radius: 12px }
.dash-charts-grid { gap: 12px }
.dash-bottom-grid { gap: 12px }
.dash-onboarding { border-radius: 12px }
@media (max-width: 1100px) {
.bm-grade-equilibrada > * { flex-basis: 195px }
}
@media (max-width: 768px) {
.bm-grade-equilibrada > * { flex-basis: 165px }
}
@media (max-width: 520px) {
.bm-grade-equilibrada > * { flex-basis: 100% }
}
@keyframes dashReveal {
	from { opacity: 0; transform: translateY(20px) scale(.985); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}
.dash-strip,
.dash-onboarding,
.dash-actions-section,
.dash-charts-grid > *,
.dash-bottom-grid > * { opacity: 0; animation: dashReveal .55s cubic-bezier(.22,.61,.36,1) forwards }
.dash-strip { animation-delay: .48s }
.dash-onboarding { animation-delay: .42s }
.dash-actions-section { animation-delay: .42s }
.dash-charts-grid > *:nth-child(1) { animation-delay: .46s }
.dash-charts-grid > *:nth-child(2) { animation-delay: .52s }
.dash-charts-grid > *:nth-child(3) { animation-delay: .58s }
.dash-bottom-grid > * { animation-delay: .62s }
.dash-ia-bar:empty { display: none }
.dash-empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; height: 100%; min-height: 220px; padding: 24px; gap: 4px }
.dash-empty-icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--bm-primary-text, #4650D4); background: var(--bm-primary-light, #eef2ff); margin-bottom: 8px }
.dash-empty-state strong { font-size: 15px; color: #16204f }
.dash-empty-state span { font-size: 12.5px; color: var(--bm-muted-light, #5a6473); max-width: 280px; line-height: 1.5 }
.dash-empty-cta { margin-top: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 10px; background: var(--bm-blue, #4650D4); font-size: 13px; font-weight: 600; transition: background .15s }
.dash-empty-cta:hover { background: var(--bm-action-hover, #3A43B8) }
.theme-dark .dash-empty-state strong { color: #f8fafc }
.theme-light .dash-panel-header i { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--bm-primary-light, #eef2ff); color: var(--bm-primary-text, #4650D4) }
.bar-track { border-radius: 8px }
.bar-fill { border-radius: 8px }
.bm-diff-bloco { border: 1px solid var(--bm-border); border-radius: 12px; background: var(--bm-surface); margin-top: 12px; padding: 12px 14px }
.bm-diff-resumo { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px }
.bm-diff-aviso { align-items: center; background: var(--bm-surface-soft); border: 1px solid var(--bm-primary); border-radius: 6px; color: var(--bm-muted); display: flex; font-size: 12.5px; gap: 6px; margin-bottom: 10px; padding: 8px 10px }
.bm-diff-aviso-alerta { border-left-color: var(--bm-warning-strong) }
.bm-diff-table { font-size: 12.5px }
.bm-diff-antes { color: var(--bm-muted); text-decoration: line-through }
.bm-diff-depois { color: var(--bm-primary-text); font-weight: 700 }
.bm-diff-motivo { color: var(--bm-muted); font-size: 12px }
.bm-diff-acoes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 12px }
.cs-aviso-parcial { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 10px 14px; border: 1px solid var(--bm-tint-warning-border, #fde68a); border-radius: 12px; background: var(--bm-tint-warning, #fffbeb); color: var(--bm-on-tint-warning, #92400e); font-size: 13px }
.cs-aviso-parcial i { flex: 0 0 auto }
.bm-alert { display: block; padding: 8px 12px; border: 1px solid var(--bm-border); border-radius: 10px; font-size: 12.5px; line-height: 1.45; white-space: normal }
.bm-alert i.pi { margin-right: 4px }
.bm-hint.bm-hint { font-size: 11.5px; color: var(--bm-muted); line-height: 1.4 }
.bm-penetracao.bm-penetracao { position: relative; height: 18px; border-radius: 4px; background: var(--bm-surface-alt); overflow: hidden; margin-bottom: 4px }
.bm-penetracao-mercado.bm-penetracao-mercado { position: absolute; inset: 0 auto 0 0; background: var(--bm-primary-soft) }
.bm-penetracao-sua.bm-penetracao-sua { position: absolute; inset: 0 auto 0 0; background: var(--bm-primary) }
.bm-col-rotulo.bm-col-rotulo { width: 45%; white-space: normal; overflow-wrap: break-word; hyphens: auto; vertical-align: middle }
.bm-col-barra.bm-col-barra { width: 55%; vertical-align: middle }
.bm-grid-barras.bm-grid-barras { grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr)) }
.bm-intro-card { border: 1px solid var(--bm-primary); background: var(--bm-surface-soft); color: var(--bm-text); border-radius: 10px; padding: 10px 14px; margin: 0 0 12px }
.bm-intro-card .bm-intro-texto { margin-top: 4px; color: var(--bm-muted) }
.dash-strip-header.dash-strip-header-papel { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding-bottom: 14px }
.dash-strip-header-papel .ui-selectonemenu { min-width: 280px; height: 40px; text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600 }
.dash-strip-header-papel .ui-selectonemenu .ui-selectonemenu-label { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; line-height: 24px }

/* app/componentes/motor-crud.css */
.chat-msg-container { max-height: 400px; overflow-y: auto }
.chat-msg-row { display: flex; margin-bottom: 10px }
.chat-msg-row-end { justify-content: flex-end }
.chat-msg-bubble { max-width: 70%; padding: 10px 14px; border-radius: 14px; font-size: 13px }
.chat-msg-bubble-cliente { background: #eef2ff; color: #1e293b; border-bottom-left-radius: 4px }
.chat-msg-bubble-operador { background: #4650D4; color: #fff; border-bottom-right-radius: 4px }
.chat-msg-time { font-size: 11px; margin-top: 4px; opacity: .6 }
.chat-empty { text-align: center; color: var(--bm-muted-light, #5a6473); padding: 20px; font-size: 13px }
.chat-input-bar { padding: 12px 16px; border-top: 1px solid #e2e8f0 }
.chat-input-form { display: flex; gap: 8px }
.chat-input-textarea { flex: 1; border: 1.5px solid #e2e8f0; border-radius: 10px; padding: 10px; font-size: 13px; outline: none; font-family: inherit; resize: none }
.chat-input-btn { align-self: flex-end; border: none; cursor: pointer }
.chat-back-link { display: inline-flex }
.bm-cmdk-data.bm-cmdk-data { display: none }
.topbar-cmdk-btn { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 10px 0 12px; border: 1px solid var(--bm-border, #e2e8f0); border-radius: 8px; background: var(--bm-surface, #fff); color: var(--bm-muted, #64748b); cursor: pointer; font-size: 13px; transition: border-color .15s, background .15s, color .15s }
.topbar-cmdk-btn:hover { border-color: var(--bm-blue, #4650D4); color: var(--bm-text, #1e293b) }
.topbar-cmdk-btn .pi { font-size: 14px }
.topbar-cmdk-label { font-weight: 500 }
.topbar-cmdk-kbd { font-size: 11px; font-weight: 600; padding: 2px 6px; border-radius: 5px; background: var(--bm-bg, #f1f5f9); border: 1px solid var(--bm-border, #e2e8f0); color: var(--bm-muted-light, #5a6473); letter-spacing: .03em }
@media (max-width: 900px) {
.topbar-cmdk-label, .topbar-cmdk-kbd { display: none }
.topbar-cmdk-btn { padding: 0 10px }
}
.bm-cmdk { position: fixed; inset: 0; z-index: 100000; display: none }
.bm-cmdk.bm-cmdk-open { display: block }
.bm-cmdk-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .45); backdrop-filter: blur(2px) }
.theme-dark .bm-cmdk-backdrop { background: rgba(2, 6, 23, .6) }
.bm-cmdk-box { position: relative; max-width: 600px; margin: 11vh auto 0; background: var(--bm-surface, #fff); border: 1px solid var(--bm-border, #e2e8f0); border-radius: 14px; box-shadow: 0 20px 60px rgba(2, 6, 23, .35); overflow: hidden; animation: bmCmdkIn .14s ease-out }
@keyframes bmCmdkIn {
	from { opacity: 0; transform: translateY(-8px) scale(.98); }
	to { opacity: 1; transform: none; }
}
.bm-cmdk-input-row { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--bm-border, #e2e8f0) }
.bm-cmdk-search-ic { font-size: 16px; color: var(--bm-muted, #64748b) }
#bmCmdkInput { flex: 1; border: none; outline: none; background: transparent; font-size: 16px; color: var(--bm-text, #1e293b) }
.bm-cmdk-kbd { font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 5px; background: var(--bm-bg, #f1f5f9); border: 1px solid var(--bm-border, #e2e8f0); color: var(--bm-muted, #64748b) }
.bm-cmdk-list { list-style: none; margin: 0; padding: 6px; max-height: 52vh; overflow-y: auto }
.bm-cmdk-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 9px; cursor: pointer; color: var(--bm-text, #1e293b) }
.bm-cmdk-item .pi { font-size: 15px; color: var(--bm-muted, #64748b); width: 18px; text-align: center }
.bm-cmdk-item-nome { flex: 1; font-size: 14px }
.bm-cmdk-item-grupo { font-size: 11px; color: var(--bm-muted, #64748b); padding: 2px 8px; border-radius: 999px; background: var(--bm-bg, #f1f5f9) }
.bm-cmdk-item.bm-cmdk-active { background: var(--bm-blue, #4650D4); color: #fff }
.bm-cmdk-item.bm-cmdk-active .pi,
.bm-cmdk-item.bm-cmdk-active .bm-cmdk-item-grupo { color: #fff }
.bm-cmdk-item.bm-cmdk-active .bm-cmdk-item-grupo { background: rgba(255, 255, 255, .22) }
.bm-cmdk-empty { padding: 28px 16px; text-align: center; color: var(--bm-muted, #64748b); font-size: 14px }
.bm-cmdk-foot { display: flex; gap: 18px; padding: 10px 16px; border-top: 1px solid var(--bm-border, #e2e8f0); font-size: 12px; color: var(--bm-muted, #64748b) }
.bm-cmdk-foot b { display: inline-block; min-width: 18px; text-align: center; padding: 1px 5px; border-radius: 4px; background: var(--bm-bg, #f1f5f9); border: 1px solid var(--bm-border, #e2e8f0); font-weight: 600; margin-right: 2px }
.bm-coment-box { display: block; max-width: 760px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--bm-border, #e2e8f0) }
.bm-coment-title { font-size: 13px; font-weight: 700; color: var(--bm-text, #1e293b); margin-bottom: 10px }
.bm-coment-title .pi { color: var(--bm-muted, #64748b); margin-right: 6px }
.bm-coment-add { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 14px }
.bm-coment-add > .ui-button { flex-shrink: 0; align-self: flex-start }
.bm-coment-input { width: 100%; min-height: 38px; box-sizing: border-box }
.bm-coment-empty { color: var(--bm-muted, #64748b); font-size: 13px; padding: 6px 0 10px }
.bm-coment-list { list-style: none; margin: 0; padding: 0 }
.bm-coment-item { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px dashed var(--bm-border, #eee) }
.bm-coment-item:last-child { border-bottom: none }
.bm-coment-avatar { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: var(--bm-blue, #4650D4); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; text-transform: uppercase }
.bm-coment-body { flex: 1 }
.bm-coment-meta { font-size: 12px; color: var(--bm-muted, #64748b); margin-bottom: 2px }
.bm-coment-meta strong { color: var(--bm-text, #1e293b); margin-right: 8px }
.bm-coment-text { font-size: 13.5px; color: var(--bm-text, #1e293b); white-space: pre-wrap }
.bm-anexo-box { margin-top: 18px }
.bm-anexo-upload { margin-bottom: 12px }
.bm-anexo-upload .ui-fileupload-choose.ui-state-disabled, .bm-anexo-upload .ui-fileupload-buttonbar .ui-button.ui-state-disabled,
.bm-anexo-upload .ui-fileupload-choose.ui-state-disabled:hover, .bm-anexo-upload .ui-fileupload-buttonbar .ui-button.ui-state-disabled:hover { opacity: .65; cursor: not-allowed; box-shadow: none }
.bm-anexo-list { list-style: none; margin: 0; padding: 0 }
.bm-anexo-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--bm-border, #eee) }
.bm-anexo-item:last-child { border-bottom: none }
.bm-anexo-ic { color: var(--bm-muted, #64748b); font-size: 15px; flex: 0 0 auto }
.bm-anexo-nome { flex: 1 1 0; min-width: 0; white-space: normal; overflow-wrap: anywhere; word-break: break-word; font-size: 13.5px; color: var(--bm-blue, #4650D4); text-decoration: none }
.bm-anexo-nome:hover { text-decoration: underline }
.bm-anexo-meta { flex: 0 1 auto; min-width: 0; max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--bm-muted, #64748b) }
.bm-anexo-del { flex: 0 0 auto }
.bm-anexo-box { container-type: inline-size }
@container (max-width: 300px) {
.bm-anexo-meta { display: none }
}
.bm-anexo-del .ui-button-icon { color: var(--bm-muted, #64748b) }
.bm-form-2col { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start }
.bm-form-main { min-width: 0 }
.bm-activity-rail { display: flex; flex-direction: column; gap: 14px; align-items: stretch }
.bm-activity-rail .bm-coment-box { margin-top: 0; padding: 14px 16px; border: 1px solid var(--bm-border, #e2e8f0); border-radius: 12px; background: var(--bm-surface, #fff) }
.bm-form-2col.bm-no-rail { grid-template-columns: 1fr }
@media (max-width: 1100px) {
.bm-form-2col { grid-template-columns: 1fr }
}
.bm-label-cell { display: inline-flex; align-items: center; gap: 6px }
.bm-help { position: relative; display: inline-flex; cursor: help; color: var(--bm-muted, #64748b) }
.bm-help .pi { font-size: 13px }
.bm-help:hover, .bm-help:focus { color: var(--bm-blue, #4650D4); outline: none }
.bm-help-pop { position: absolute; left: calc(100% + 8px); top: -2px; z-index: 60; display: none; width: 250px; padding: 10px 12px; background:#1e293b; color: #fff; border-radius: 8px; box-shadow: 0 8px 24px rgba(2, 6, 23, .32); font-size: 12.5px; line-height: 1.45; white-space: normal }
.bm-help:hover .bm-help-pop,
.bm-help:focus .bm-help-pop,
.bm-help:focus-within .bm-help-pop { display: block }
@media (max-width: 820px) {
.bm-help-pop { position: fixed; left: 16px; right: 16px; bottom: 16px; top: auto; width: auto; z-index: 10001 }
}
.bm-help-desc { display: block }
.bm-help-ex { display: block; margin-top: 6px; opacity: .85; font-style: italic }
.bm-guia-list { list-style: none; margin: 0; padding: 0 }
.bm-guia-item { padding: 10px 0; border-bottom: 1px dashed var(--bm-border, #eee) }
.bm-guia-item:last-child { border-bottom: none }
.bm-guia-campo { font-weight: 700; color: var(--bm-text, #1e293b); font-size: 14px }
.bm-guia-desc { color: var(--bm-text, #334155); font-size: 13px; margin-top: 2px }
.bm-guia-ex { display: block; color: var(--bm-muted, #64748b); font-size: 12.5px; font-style: italic; margin-top: 3px }
.bm-coment-input-wrap { flex: 1; min-width: 0 }
.bm-coment-counter { display: block; font-size: 11px; color: var(--bm-muted, #64748b); margin-top: 3px; text-align: right }
.bm-dyn-grid { grid-template-columns: repeat(var(--bm-cols, 1), minmax(0, 1fr)); gap: 16px 20px; max-width: 100% }
.bm-dyn-grid.bm-dyn-grid { display: grid }
.bm-dyn-field { display: flex; flex-direction: column; gap: 5px; min-width: 0 }
.bm-dyn-grid > .bm-dyn-field.bm-dyn-linha-inteira { grid-column: 1 / -1 }
.bm-field-msg .bm-rel-cadastrar { color: var(--bm-primary-text, var(--bm-primary)); font-weight: 600; text-decoration: underline; white-space: nowrap }
.bm-field-msg .bm-rel-cadastrar:hover, .bm-field-msg .bm-rel-cadastrar:focus-visible { text-decoration-thickness: 2px }
.bm-dyn-field.bm-dyn-field.bm-dyn-hidden { display: none }
.bm-dyn-label { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--bm-text, #1e293b) }
.bm-dyn-input .ui-inputfield,
.bm-dyn-input .ui-autocomplete,
.bm-dyn-input .ui-selectonemenu { width: 100%; max-width: 320px }
.bm-dyn-input .ui-inputtextarea { max-width: none; height: auto; min-height: 90px; resize: vertical }
.bm-dyn-input .ui-autocomplete-dd { display: flex; width: 100% }
.bm-dyn-input .ui-calendar { width: 100%; max-width: 320px; gap: 0 }
.bm-dyn-input .ui-calendar.ui-calendar { display: inline-flex }
.bm-dyn-input .ui-calendar > .ui-inputfield { flex: 1 1 auto; width: 1% }
.bm-dyn-input .ui-calendar > .ui-datepicker-trigger,
.bm-dyn-input .ui-calendar > .ui-button { flex: 0 0 auto }
.bm-dyn-input .ui-autocomplete-dd .ui-autocomplete-input { flex: 1 1 auto; width: 1% }
.bm-dyn-input .ui-autocomplete-dd .ui-autocomplete-dropdown { flex: 0 0 auto }
.bm-dyn-input { min-width: 0 }
.bm-dyn-input .ui-autocomplete-dd .ui-autocomplete-input, .bm-dyn-input .ui-calendar > .ui-inputfield { min-width: 0 }
.bm-dyn-input .ui-selectonemenu { max-width: 100% }
.bm-dyn-input .ui-selectonemenu.ui-selectonemenu { max-width: 320px }
.bm-dyn-input .ui-selectonemenu-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.bm-req { color: var(--bm-danger-text, #dc2626) }
.bm-dyn-grouphdr { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin: 6px 0 2px; padding-bottom: 6px; border-bottom: 1px solid var(--bm-border, #e2e8f0); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bm-muted) }
.bm-dyn-grouphdr:first-child { margin-top: 0 }
.bm-field-msg .ui-message,
.bm-field-msg.ui-message { margin-top: 3px; font-size: 12px; background: none; border: none; padding: 0 }
.bm-field-msg .ui-message-error-detail { color: #e5484d }
@media (max-width: 820px) {
.bm-dyn-grid { grid-template-columns: 1fr }
}
.bm-dyn-field { position: relative; transition: opacity .15s ease }
.bm-dyn-input .ui-inputfield,
.bm-dyn-input .ui-selectonemenu,
.bm-dyn-input .ui-autocomplete-input,
.bm-dyn-input .ui-inputnumber-input { transition: border-color .15s ease, box-shadow .15s ease, background .15s ease }
.bm-dyn-label { letter-spacing: .005em }
.bm-help i { color: var(--bm-muted-light, #5a6473); transition: color .15s ease; cursor: help }
.bm-help:hover i { color: var(--bm-blue, #4650D4) }
.bm-form-sections { display: flex; flex-direction: column; gap: 16px; max-width: none }
.bm-form-section { background: #fff; border: 1px solid #eef2f7; border-radius: 14px; padding: 16px 18px; box-shadow: 0 1px 2px rgba(15,23,42,.03) }
.bm-form-section-title { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #64748b; margin: 0 0 14px; display: flex; align-items: center; gap: 8px }
.bm-form-section-title::before { content: ""; width: 4px; height: 14px; border-radius: 2px; background: var(--bm-blue, #4650D4) }
.bm-form-section .bm-dyn-grid { max-width: 100% }
.theme-dark .bm-form-section { background: #0f172a; border-color: #1e293b }
.bm-list-table > .ui-datatable-tablewrapper { overflow-x: auto }
.bm-list-table > .ui-datatable-tablewrapper > table { min-width: max(100%, var(--bm-list-minw, 0px)) }
.bm-tabela-flex { max-width: 100%; min-width: 0 }
.bm-tabela-larga th, .bm-tabela-larga td { white-space: nowrap }
.bm-tabela-flex > .ui-datatable-tablewrapper { overflow-x: auto }
.bm-tabela-flex > .ui-datatable-tablewrapper > table { table-layout: auto }
.bm-tabela-flex > .ui-datatable-tablewrapper > table td[style*="text-align:right"],
.bm-tabela-flex > .ui-datatable-tablewrapper > table td[style*="text-align: right"] { white-space: nowrap }
.bm-hscroll-shadow { position: fixed; bottom: 0; height: 14px; overflow-x: auto; overflow-y: hidden; background: var(--bm-surface, #fff); border-top: 1px solid var(--bm-border, #e2e8f0); z-index: 50; display: none }
.bm-hscroll-shadow.bm-hscroll-visivel { display: block }
.bm-hscroll-shadow > div { height: 1px }
.bm-list-table .ui-datatable-thead > tr > th { position: sticky; top: 0; z-index: 2; background: #f8fafc }
.bm-list-table .ui-datatable-tbody > tr { transition: background .12s ease, box-shadow .12s ease }
.bm-list-table .ui-datatable-tbody > tr > td { border-bottom: 1px solid #f1f5f9 }
.bm-col-total { font-weight: 700; color: #0f172a }
.bm-datatable .badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.4; background: #f1f5f9; color: #475569; border: 1px solid transparent }
.bm-datatable .badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .7 }
.bm-datatable .badge-success { background: #e7f7ee; color: #15803d }
.bm-datatable .badge-danger { background: #fdecec; color: #b91c1c }
.bm-datatable .badge-info { background: #e8f0fe; color: #1d4ed8 }
.bm-datatable .badge-warning { background: #fef6e7; color: #b45309 }
.bm-datatable .badge-secondary { background: #f1f5f9; color: #475569 }
.bm-filter-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; flex-basis: 100%; width: 100% }
.bm-chips-row { flex-basis: 100%; width: 100%; order: 99 }
.bm-chip { display: inline-flex; align-items: center; gap: 5px; padding: 2px 4px 2px 9px; background: color-mix(in srgb, var(--bm-blue, #4650D4) 9%, #fff); color: #475569; border: 1px solid color-mix(in srgb, var(--bm-blue, #4650D4) 18%, transparent); border-radius: 999px; font-size: 11px; font-weight: 600; line-height: 1.4 }
.bm-chip .bm-chip-x { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: none; background: none; color: var(--bm-muted, #475569); cursor: pointer; font-size: 11px; padding: 0; box-sizing: border-box; margin-block: -5px; margin-inline: -4px -2px }
.bm-chip .bm-chip-x .pi { font-size: 11px }
.bm-chip .bm-chip-x:hover { color: var(--bm-text, #0f172a) }
.theme-dark .bm-chip { background: color-mix(in srgb, var(--bm-primary) 22%, var(--bm-surface)); color: var(--bm-text); border-color: color-mix(in srgb, var(--bm-primary) 45%, transparent) }
.theme-dark .bm-chip strong { color: var(--bm-text) }
.theme-dark .bm-chip .bm-chip-x { color: color-mix(in srgb, var(--bm-text) 70%, transparent) }
.theme-dark .bm-chip .bm-chip-x:hover { color: var(--bm-text) }
body .ui-growl .ui-growl-item-container.ui-growl-item-container.ui-growl-info,
body .ui-growl .ui-growl-item-container.ui-growl-item-container.ui-growl-warn { background: var(--bm-surface); color: var(--bm-text); border: 1px solid var(--bm-border); border-left: 4px solid var(--bm-primary) }
body .ui-growl .ui-growl-item-container.ui-growl-item-container.ui-growl-warn { border-left-color: var(--bm-warning-strong) }
body .ui-growl .ui-growl-info.ui-growl-info .ui-growl-item, body .ui-growl .ui-growl-warn.ui-growl-warn .ui-growl-item,
body .ui-growl .ui-growl-info.ui-growl-info .ui-growl-title, body .ui-growl .ui-growl-warn.ui-growl-warn .ui-growl-title,
body .ui-growl .ui-growl-info.ui-growl-info .ui-growl-message p, body .ui-growl .ui-growl-warn.ui-growl-warn .ui-growl-message p { color: var(--bm-text) }
body .ui-growl .ui-growl-info.ui-growl-info .ui-growl-image { color: var(--bm-primary) }
body .ui-growl .ui-growl-warn.ui-growl-warn .ui-growl-image { color: var(--bm-warning-strong) }
body .ui-growl .ui-growl-info.ui-growl-info .ui-growl-icon-close, body .ui-growl .ui-growl-warn.ui-growl-warn .ui-growl-icon-close { color: var(--bm-muted) }
.ui-growl { z-index: 1090 }
.bm-list-table .bm-list-checkcol .ui-chkbox { display: inline-flex; vertical-align: middle; margin: 0 auto; float: none }
.bm-list-table .ui-selection-column .ui-chkbox, .bm-list-table .ui-selection-column { text-align: center }
.bm-list-table .bm-list-acoes { white-space: nowrap; min-width: 108px; text-align: center }
.bm-list-table .bm-row-actions { display: inline-flex; gap: 2px; justify-content: center; opacity: 0; transition: opacity .12s ease }
.bm-list-table .ui-datatable-tbody > tr:hover .bm-row-actions,
.bm-list-table .ui-datatable-tbody > tr.ui-state-highlight .bm-row-actions { opacity: 1 }
.bm-list-table .bm-act-ico.ui-button { width: 30px; height: 30px; padding: 0 }
@media (hover: none) {
.bm-list-table .bm-row-actions { opacity: 1 }
}
.bm-cat-cfg-row > label { white-space: normal; line-height: 1.25 }
.content { font-size: 14px }
.bm-datatable, .bm-datatable td, .bm-datatable th,
.bm-dyn-input .ui-inputfield, .bm-dyn-input .ui-selectonemenu-label { font-size: 13px }
.bm-dyn-label, .bm-rail-field > label, .bm-peek-item label { font-size: 12px }
.bm-top-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 99999; opacity: 0; background: var(--bm-action, #4650D4) }
.bm-top-progress.on { width: 92%; opacity: 1; transition: width 9s cubic-bezier(.12,.78,.16,1), opacity .2s }
.bm-ocupado { opacity: .55; pointer-events: none; transition: opacity .12s ease; position: relative }
.bm-filter-card.bm-filter-card.bm-list-toolbar { display: flex }
.bm-list-table .ui-column-filter.ui-column-filter,
.bm-list-table .ui-filter-column .ui-column-customfilter.ui-column-customfilter,
.bm-list-table thead .ui-column-filter-menu-button.ui-column-filter-menu-button { display: none }
.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions { display: flex }
.bm-filter-card.bm-list-toolbar .bm-toolbar-spacer.bm-toolbar-spacer { display: none }
.bm-list-shell { display: flex; gap: 16px; align-items: flex-start }
.bm-filter-rail { flex: 0 0 270px; width: 270px; background: #fff; border: 1px solid #eef2f7; border-radius: 14px; padding: 16px; position: sticky; top: 12px; display: flex; flex-direction: column; max-height: calc(100vh - 210px) }
.bm-list-main { flex: 1 1 auto; min-width: 0 }
.bm-list-main-col { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 16px }
.bm-list-shell.bm-rail-collapsed .bm-filter-rail { display: none }
.bm-rail-head { display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 13px; color: #334155; margin-bottom: 12px }
.bm-rail-head span { display: inline-flex; align-items: center; gap: 7px }
.bm-rail-collapse { background: none; border: none; cursor: pointer; color: var(--bm-muted-light, #5a6473); padding: 2px 4px }
.bm-rail-collapse:hover { color: var(--bm-blue, #4650D4) }
.bm-rail-field { display: flex; flex-direction: column; gap: 3px; margin-bottom: 0 }
.bm-rail-field > label { font-size: 12px; font-weight: 600; color: #475569 }
.bm-rail-fields { display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding-right: 6px }
.bm-rail-fields::-webkit-scrollbar { width: 7px }
.bm-rail-fields::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 6px }
.bm-rail-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #eef2f7; flex: 0 0 auto }
.bm-rail-toggle-btn { display: inline-flex; align-items: center; gap: 6px; border-radius: 5px }
.bm-filter-card .bm-rail-toggle-btn { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center }
.theme-dark .bm-filter-rail { background: #0f172a; border-color: #1e293b }
.theme-dark .bm-filter-rail .bm-rail-head span { color: var(--bm-text) }
@media (max-width: 900px) {
.bm-list-shell { flex-direction: column }
.bm-filter-rail { width: 100%; flex-basis: auto; position: static }
}
.bm-filtros-sidebar.ui-sidebar { width: 360px; max-width: 92vw; padding: 22px 24px }
.bm-filtros-head { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1.05rem; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #eef2f7 }
.bm-filtros-body { display: flex; flex-direction: column; gap: 14px }
.bm-filtros-item { display: flex; flex-direction: column; gap: 5px }
.bm-filtros-item > label { font-size: 12px; font-weight: 600; color: #475569 }
.bm-filtros-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px; padding-top: 16px; border-top: 1px solid #eef2f7 }
.bm-views-panel { min-width: 290px; max-width: 360px }
.bm-views-title { font-weight: 700; font-size: 13px; margin-bottom: 8px; color: #334155 }
.bm-views-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px solid #f1f5f9 }
.bm-views-link { color: var(--bm-blue, #4650D4); font-weight: 600; cursor: pointer; text-decoration: none }
.bm-views-link:hover { text-decoration: underline }
.bm-views-del { color: var(--bm-muted-light, #5a6473); cursor: pointer }
.bm-views-del:hover { color: #e5484d }
.bm-views-save { display: flex; gap: 8px; margin-top: 12px }
.bm-views-hint { margin-top: 8px; font-size: 11px; line-height: 1.4; color: var(--bm-muted) }
.bm-numero-badge { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; font-weight: 700; color: #475569; background: #f1f5f9; padding: 2px 8px; border-radius: 7px }
.bm-peek.ui-sidebar { width: 420px; max-width: 92vw; padding: 22px 24px }
.bm-peek-head { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #eef2f7 }
.bm-peek-avatar { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, var(--bm-blue, #4650D4) 14%, #fff); color: var(--bm-blue, #4650D4); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px }
.bm-peek-title { display: flex; flex-direction: column; gap: 6px }
.bm-peek-title strong { font-size: 1.1rem }
.bm-peek-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px }
.bm-peek-item { display: flex; flex-direction: column; gap: 3px }
.bm-peek-item label { font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--bm-muted-light, #5a6473) }
.bm-peek-item span { font-size: 14px; color: var(--bm-text, #1e293b) }
.bm-peek-actions { display: flex; gap: 10px; margin-top: 24px }
.bm-peek-edit { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; padding: 9px 16px; border-radius: 10px }
.bm-skel { background: linear-gradient(90deg,#eef2f7 25%,#f7fafc 37%,#eef2f7 63%); background-size: 400% 100%; animation: bm-skel 1.4s ease infinite; border-radius: 8px; height: 14px }
@keyframes bm-skel { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
.bm-cols-pick { gap: 12px; width: 100% }
.bm-cols-pick.bm-cols-pick { display: flex }
.bm-cols-pick .ui-button { flex: 1 1 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 70px; line-height: 1.5; font-size: 13px; font-weight: 600; transition: border-color .12s, background .12s, transform .08s }
.bm-cols-pick .ui-button.ui-button { display: flex }
.bm-cols-pick .ui-button:hover { transform: translateY(-1px) }
.form-grid-modern.bm-cols-2, .form-grid-modern.bm-cols-3 { max-width: 100% }
.bm-prefs-cols { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px }
.bm-prefs-cols-label { font-size: 13px; color: var(--bm-muted, #64748b); font-weight: 600 }
.bm-prefs-fields { max-height: 62vh; overflow: auto; padding-right: 4px }
.bm-prefs-dialog { max-width: 94vw }
.bm-prefs-aba { margin-bottom: 16px }
.bm-prefs-aba-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px }
.bm-prefs-aba-grid .bm-prefs-row { border-bottom: 1px solid var(--bm-border, #e2e8f0) }
@media (max-width: 640px) {
.bm-prefs-aba-grid { grid-template-columns: 1fr }
}
.bm-prefs-grupo { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--bm-muted, #64748b); margin: 0 0 6px; padding-bottom: 4px; border-bottom: 2px solid var(--bm-blue, #4650D4); display: inline-block }
.bm-status-switch { display: inline-flex; align-items: center; gap: 10px }
.bm-status-switch-label { font-size: 13.5px; color: var(--bm-text, #1e293b) }
body.bm-rail-hidden .bm-form-2col { grid-template-columns: 1fr }
body.bm-rail-hidden .bm-activity-rail { display: none }
.bm-skip-link { position: absolute; left: -9999px; top: 0; z-index: 100002; background: var(--bm-blue, #4650D4); color: #fff; padding: 10px 16px; border-radius: 0 0 8px 0; font-size: 14px; text-decoration: none }
.bm-skip-link:focus { left: 0 }
.bm-sr-only { width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.bm-skeleton { display: block; background: linear-gradient(90deg, var(--bm-bg, #eef1f5) 25%, var(--bm-surface, #f7f9fc) 37%, var(--bm-bg, #eef1f5) 63%); background-size: 400% 100%; animation: bmSkeleton 1.2s ease-in-out infinite; border-radius: 6px; min-height: 14px }
.bm-skeleton.bm-skeleton-line { height: 14px; margin: 8px 0 }
.bm-skeleton.bm-skeleton-line.short { width: 40% }
.bm-skeleton.bm-skeleton-block { height: 80px }
@keyframes bmSkeleton { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
.theme-dark .bm-skeleton { background: linear-gradient(90deg, #1e293b 25%, #273549 37%, #1e293b 63%); background-size: 400% 100% }
@media (max-width: 820px) {
.form-header { flex-direction: column; align-items: stretch; gap: 10px }
.form-header-actions { flex-wrap: wrap; justify-content: flex-start }
.form-navigation-bar { flex-wrap: wrap }
.topbar { flex-wrap: wrap; gap: 8px }
.bm-relmov-saldos { flex-direction: column }
.bm-cmdk-box { max-width: 94vw; margin-top: 8vh }
.bm-coment-add { flex-direction: column; align-items: stretch }
}
@media (max-width: 640px) {
.form-grid-modern { max-width: 100% }
.bm-table-card, .bm-form-card { overflow-x: auto }
.bm-datatable { min-width: 520px }
.bm-datatable .ui-datatable-tablewrapper { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
.dialog-footer-actions { flex-wrap: wrap }
}
.bm-relmov-saldos { display: flex; gap: 14px; margin-bottom: 16px; flex-wrap: wrap }
.bm-relmov-tile { flex: 1 1 200px; padding: 14px 16px; border-radius: 10px; border: 1px solid var(--bm-border, #e2e8f0); background: var(--bm-surface, #fff); display: flex; flex-direction: column; gap: 4px }
.bm-relmov-tile-label { font-size: 12px; color: var(--bm-muted, #64748b); font-weight: 600 }
.bm-relmov-tile-valor { font-size: 22px; font-weight: 700; color: var(--bm-text, #1e293b) }
.bm-relmov-realizado { border-left: 3px solid #16a34a }
.bm-relmov-aberto { border-left: 3px solid #f59e0b }
.bm-relmov-entrada { border-left: 3px solid #16a34a }
.bm-relmov-saida { border-left: 3px solid #e5484d }
.bm-relmov-pos { color: #16a34a; font-weight: 600 }
.bm-relmov-neg { color: #e5484d; font-weight: 600 }
.bm-relmov-table { margin-top: 6px }
.badge-warning { background: #fef3c7; color: #92400e }
.theme-dark .badge-warning { background: #3a2e0c; color: #fcd34d }
.bm-act-tl .bm-audit-hist-de { text-decoration: none; opacity: 1; color: var(--bm-muted, #64748b) }
.bm-act-tl .bm-audit-hist-de.bm-de-alt { text-decoration: line-through; opacity: .7 }
.bm-act-tl .bm-audit-hist-para { color: var(--bm-text, #1e293b); font-weight: 600 }
.bm-act-tl .bm-audit-hist-detalhe { color: var(--bm-text, #1e293b) }
.bm-act-tl .bm-audit-hist-campo .pi { font-size: 12px; margin-right: 4px; color: var(--bm-muted, #64748b) }
.sidebar-favoritos .sidebar-recentes-titulo .pi { color: #f5b301; font-size: 11px; margin-right: 4px }
.bm-mini-toast { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%) translateY(12px); background: var(--bm-text, #1e293b); color: #fff; padding: 10px 18px; border-radius: 9px; font-size: 14px; box-shadow: 0 8px 24px rgba(2, 6, 23, .35); z-index: 100001; opacity: 0; transition: opacity .25s, transform .25s; pointer-events: none }
.bm-mini-toast.show { opacity: 1; transform: translateX(-50%) translateY(0) }
.bm-draft-banner { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding: 10px 14px; border: 1px solid #f5c97a; background: #fff8ec; border-radius: 9px; font-size: 13.5px; color: #8a5a00 }
.theme-dark .bm-draft-banner { background: #2c2410; border-color: #5c4a1d; color: #f1c97a }
.bm-draft-banner > span:first-child { flex: 1 }
.bm-draft-banner .pi { margin-right: 6px }
.bm-draft-banner button { border: none; border-radius: 7px; padding: 6px 14px; font-size: 13px; font-weight: 600; cursor: pointer }
.bm-draft-banner .bm-draft-rec { background: var(--bm-blue, #4650D4); color: #fff }
.bm-draft-banner .bm-draft-dis { background: transparent; color: inherit; text-decoration: underline }
@media print {
html body * { visibility: hidden }
.form-shell.form-shell,
.form-shell.form-shell * { visibility: visible }
.form-shell { position: absolute; left: 0; top: 0; width: 100% }
.sidebar.sidebar, html body aside, .topbar.topbar, .form-header-actions.form-header-actions,
	.bm-overflow-btn.bm-overflow-btn, .form-navigation-bar.form-navigation-bar,
	.bm-header-search.bm-header-search, .bm-draft-banner.bm-draft-banner, .quick-ticket-fab.quick-ticket-fab,
	.bm-cmdk.bm-cmdk, .ui-growl.ui-growl, .ui-messages.ui-messages,
	.bm-status-toggle .ui-button.ui-button:not(.ui-state-active) { display: none }
.bm-tabview .ui-tabs-nav.ui-tabs-nav { display: none }
.bm-tabview .ui-tabs-panel.ui-tabs-panel { display: block }
}
.bm-density-compact .form-grid-modern { gap: 4px 10px }
.bm-density-compact .form-grid-modern .ui-inputfield,
.bm-density-compact .form-grid-modern .ui-selectonemenu,
.bm-density-compact .form-grid-modern input[type="text"] { padding-top: 5px; padding-bottom: 5px }
.bm-density-compact .form-header { padding-top: 10px; padding-bottom: 10px }
.bm-density-compact .bm-table-card,
.bm-density-compact .bm-filter-card { padding: 10px 12px }
.bm-import-actions { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin: 6px 0 14px }
.bm-import-actions .bm-import-upload { flex: 1 1 320px }
.bm-import-resumo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 6px 0 10px }
.bm-import-resumo .bm-import-arquivo { margin-left: auto; color: #64748b; font-size: .85rem }
.bm-import-resumo .bm-import-arquivo i { margin-right: 4px }
.bm-import-rolagem { overflow: auto; max-height: 46vh; max-width: 100%; border: 1px solid var(--bm-border, #e2e8f0); border-radius: 8px }
.bm-import-rolagem .bm-import-table table { width: max-content; min-width: 100%; table-layout: auto }
.bm-import-rolagem .bm-import-table th { position: sticky; top: 0; z-index: 1; white-space: nowrap; background: var(--bm-surface-alt, #f1f5f9) }
.bm-import-rolagem .bm-import-table td { white-space: nowrap; max-width: 28ch; overflow: hidden; text-overflow: ellipsis }
.bm-import-table .bm-import-motivo { display: block; color: var(--bm-muted-light, #5a6473); font-size: .78rem; margin-top: 2px }
.bm-import-rolagem .bm-import-table td:has(.bm-import-aviso) { max-width: none; white-space: normal }
.bm-import-table .bm-import-aviso { display: block; width: 300px; white-space: normal; color: var(--bm-warning-strong, #b45309); font-size: .78rem; margin-top: 2px }
.bm-import-mapa { border: 1px solid var(--bm-border, #e2e8f0); border-radius: 8px; padding: 10px 12px; margin: 6px 0 10px }
.bm-import-mapa-titulo { font-weight: 700; margin: 0 0 4px }
.bm-import-mapa-dica { color: var(--bm-muted, #64748b); font-size: .85rem; margin: 0 0 8px }
.bm-import-mapa-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px 12px }
.bm-import-mapa-campo label { display: block; font-size: .8rem; font-weight: 600; margin-bottom: 2px }
.bm-import-mapa-acoes { margin-top: 8px }
.bm-copiloto-btn .ui-button-icon,
.bm-copiloto-btn.ui-button { color: #7c3aed }
.bm-copiloto-dialog .ui-dialog-title { font-weight: 700; font-size: .95rem }
.bm-copiloto-dialog .ui-dialog-titlebar-icon { opacity: .9; border-radius: 6px }
.bm-copiloto-dialog .ui-dialog-titlebar-icon:hover { opacity: 1 }
.bm-copiloto-head { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px }
.bm-cop-close { width: 26px; height: 26px; border: 1px solid var(--bm-border); border-radius: 8px; background: transparent; color: var(--bm-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto }
.bm-cop-close:hover { background: color-mix(in srgb, #ef4444 12%, transparent); border-color: var(--bm-danger, #ef4444); color: var(--bm-danger, #ef4444) }
.bm-cop-close .pi { font-size: 13px }
.bm-copiloto-spark { color: var(--bm-copiloto, #7c3aed); font-size: 1.2rem; margin-top: 2px }
.bm-copiloto-sub { color: var(--bm-muted, #64748b); font-size: .85rem; line-height: 1.35 }
.bm-copiloto-cota { margin-bottom: 12px }
.bm-copiloto-cota-bar { height: 6px; border-radius: 4px; background: var(--bm-ia-tint, #ede9fe); overflow: hidden }
.bm-copiloto-cota-bar span { display: block; height: 100%; background: var(--bm-ia, #4650D4) }
.bm-copiloto-cota small { color: var(--bm-muted-light, #94a3b8); font-size: .76rem }
.bm-copiloto-body { min-height: 160px; max-height: min(560px, calc(100vh - 330px)); overflow-y: auto; margin-bottom: 10px; display: flex; flex-direction: column; gap: 12px }
.bm-cop-turno { display: flex; flex-direction: column; gap: 6px }
.bm-cop-q { align-self: flex-end; max-width: 85%; background: var(--bm-ia-tint, #ede9fe); color: var(--bm-text, #1e1b4b); padding: 7px 11px; border-radius: 12px 12px 2px 12px; font-size: .86rem; line-height: 1.4; white-space: pre-wrap }
.bm-cop-a { align-self: flex-start; max-width: 92%; display: flex; gap: 8px; background: var(--bm-surface-soft, #f1f5f9); color: var(--bm-text, #1e293b); padding: 8px 11px; border-radius: 12px 12px 12px 2px }
.bm-cop-a > .pi-bolt { color: var(--bm-copiloto, #7c3aed); margin-top: 2px }
.bm-cop-a-txt { white-space: pre-wrap; font-size: .88rem; line-height: 1.45; overflow-wrap: anywhere; word-break: break-word }
.bm-copiloto-resposta { display: flex; gap: 10px; background: var(--bm-ia-tint, #f5f3ff); border: 1px solid var(--bm-tint-ia-border, #ddd6fe); border-radius: 10px; padding: 12px 14px }
.bm-copiloto-resposta i { color: var(--bm-copiloto, #7c3aed); margin-top: 2px }
.bm-copiloto-resposta-txt { white-space: pre-wrap; color: var(--bm-text, #1e293b); font-size: .9rem; line-height: 1.45 }
.bm-copiloto-aviso { background: var(--bm-tint-warning, #fff7ed); border: 1px solid var(--bm-tint-warning-border, #fed7aa); color: var(--bm-warning-strong, #9a3412); border-radius: 10px; padding: 10px 12px; font-size: .86rem }
.bm-copiloto-aviso i { margin-right: 6px }
.bm-copiloto-input { display: flex; gap: 8px; align-items: flex-end }
.bm-copiloto-ta { flex: 1 1 auto; resize: none }
.bm-copiloto-send { white-space: nowrap }
.bm-copiloto-send-icon.ui-button { width: 42px; height: 42px; padding: 0; border-radius: 10px; flex: 0 0 auto }
.bm-copiloto-send-icon .ui-button-icon { margin: 0; font-size: 1.05rem }
.bm-cop-a-txt code { background: var(--bm-surface-alt, #e2e8f0); border-radius: 4px; padding: 1px 5px; font-size: .85em }
.bm-cop-a-txt strong { font-weight: 700 }
.bm-cop-a-txt ul { margin: 4px 0; padding-left: 18px }
.bm-cop-a-txt li { margin: 2px 0 }
body .bm-filter-card.bm-list-toolbar .list-filter-actions .ui-menubutton { display:inline-flex; align-items:center }
body #mainForm a.bm-link-negado.bm-link-negado,
body a.bm-link-negado.bm-link-negado.bm-link-negado { display: none }

/* app/componentes/motor-crud-lista-e-formulario.css */
.bm-list-status-group .bm-list-status { min-width: 130px }
.bm-list-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 2px 12px; flex-wrap: wrap; min-height: 30px }
.bm-list-count { color: var(--bm-muted, #64748b); font-size: .85rem; display: inline-flex; align-items: center; gap: 7px }
.bm-list-count i { color: var(--bm-muted-light, #94a3b8) }
.bm-list-count strong { color: var(--bm-text, #1e293b); font-size: 1.02rem }
.bm-list-totais { display: inline-flex; gap: 16px; flex-wrap: wrap; align-items: center }
.bm-list-total { color: var(--bm-muted, #64748b); font-size: .82rem }
.bm-list-total strong { color: var(--bm-text, #1e293b); margin-left: 3px }
.bm-col-total { font-weight: 700; color: var(--bm-text, #1e293b); display: block; text-align: right }
.bm-list-table .ui-datatable-footer { background: var(--bm-surface-soft, #f8fafc) }
.bm-list-table tfoot td { padding: 8px 10px; border-top: 2px solid var(--bm-border, #e2e8f0) }
.bm-list-bulk { display: inline-flex; align-items: center; gap: 10px; background: var(--bm-primary-light, #eef2ff); border: 1px solid color-mix(in srgb, var(--bm-primary) 30%, var(--bm-surface)); border-radius: 10px; padding: 4px 8px 4px 12px }
.bm-list-bulk-count { color: var(--bm-primary-text, #4338ca); font-size: .82rem; font-weight: 600; display: inline-flex; align-items: center; gap: 6px }
.bm-bulk-btn.ui-button { padding: 5px 12px }
.bm-list-table .ui-datatable-data > tr { transition: background .12s }
.bm-list-table .ui-datatable-data > tr:hover { background: var(--bm-surface-soft, #f8fafc) }
.bm-list-link { color: inherit; text-decoration: none }
.bm-list-link strong { cursor: pointer }
.bm-list-link:hover strong { color: var(--bm-blue, #4650D4); text-decoration: underline }
.bm-list-checkcol { width: 44px; text-align: center }
.bm-list-acoes { white-space: nowrap }
.bm-row-actions { display: inline-flex; gap: 2px; opacity: .35; transition: opacity .12s }
.bm-list-table tr:hover .bm-row-actions,
.bm-row-actions:focus-within { opacity: 1 }
.bm-act-ico.ui-button { width: 30px; height: 30px; padding: 0; border-radius: 6px }
.bm-act-ico .ui-button-icon { margin: 0 }
.bm-list-empty { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 72px 16px; min-height: 220px; justify-content: center; color: var(--bm-muted-light, #94a3b8) }
.bm-list-empty i { font-size: 2.4rem; opacity: .55 }
.bm-list-empty-txt { font-size: .95rem }
.bm-list-empty-actions .btn-primary,
.bm-list-empty-actions .btn-secondary,
.bm-list-empty > .btn-secondary { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 10px; font-size: .85rem; font-weight: 700; cursor: pointer; transition: transform .15s ease }
.bm-list-empty-actions .btn-primary:hover,
.bm-list-empty-actions .btn-secondary:hover,
.bm-list-empty > .btn-secondary:hover { transform: translateY(-1px) }
.bm-list-empty-actions i,
.bm-list-empty > .btn-secondary i { font-size: 1em; opacity: 1 }
.bm-catalogo { display: flex; gap: 16px; align-items: flex-start }
.bm-cat-cfg-head { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid var(--bm-border, #e2e8f0) }
.bm-cat-cfg-head strong { font-size: 1.05rem }
.bm-cat-cfg-head code { background: var(--bm-surface-soft, #f1f5f9); padding: 2px 8px; border-radius: 6px; font-size: 12px; color: var(--bm-muted, #475569) }
.bm-cat-cfg-dialog .ui-dialog-content { overflow: hidden }
.bm-cat-cfg-dialog .ui-dialog-content > div { display: flex; flex-direction: column; max-height: max(380px, calc(100vh - 260px)) }
.bm-cat-cfg-grid { flex: 1 1 auto; min-height: 0; max-height: none; overflow-y: auto; overflow-x: hidden; padding-right: 6px }
.bm-cat-cfg-sec { font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--bm-text, #0f172a); margin: 18px 0 10px; padding-top: 14px; border-top: 1px solid var(--bm-border, #e2e8f0); display: flex; align-items: center; gap: 6px }
.bm-cat-cfg-sec:first-child { margin-top: 2px; padding-top: 0; border-top: 0 }
.bm-cat-cfg-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin-bottom: 4px }
.bm-cat-fld { display: flex; flex-direction: column; gap: 5px; min-width: 0 }
.bm-cat-fld > label { font-size: 12px; font-weight: 600; color: var(--bm-muted, #475569) }
.bm-cat-fld .ui-inputfield, .bm-cat-fld .ui-selectonemenu,
.bm-cat-fld input[type="text"], .bm-cat-fld textarea { box-sizing: border-box }
.bm-cat-fld-full { grid-column: 1 / -1 }
.bm-cat-cfg-2 { display: flex; gap: 8px }
.bm-cat-cfg-2 .ui-inputfield, .bm-cat-cfg-2 input { width: 100%; box-sizing: border-box }
.bm-cat-fld.bm-cat-chk { flex-direction: row; align-items: center; gap: 8px; padding-top: 4px }
.bm-cat-fld.bm-cat-chk > label { font-weight: 500; color: var(--bm-text, #334155) }
.bm-cat-fld.bm-cat-chk input[type="checkbox"] { width: 16px; height: 16px; flex: 0 0 auto; margin: 0 }
.bm-cat-fld.bm-cat-chk > label { margin: 0; cursor: pointer }
.bm-cat-fld .ui-spinner { display: block; width: 100% }
body .bm-cat-fld .ui-spinner .ui-spinner-button.ui-button { display: none }
.bm-cat-cfg-footer { display: flex; justify-content: flex-end; gap: 8px; padding-top: 12px; margin-top: 8px; border-top: 1px solid var(--bm-border, #e2e8f0) }
.bm-cat-addopt { margin-top: 8px }
@media (max-width: 768px) {
.bm-cat-cfg-fields { grid-template-columns: 1fr }
}
.bm-cat-tabelas { flex: 0 0 280px; background: var(--bm-surface, #fff); border: 1px solid var(--bm-border, #e2e8f0); border-radius: 12px; overflow: hidden; max-height: calc(100vh - 160px); display: flex; flex-direction: column }
.bm-cat-head { padding: 12px 14px; font-weight: 700; color: var(--bm-text, #1e293b); border-bottom: 1px solid var(--bm-border, #eef2f7); display: flex; align-items: center; gap: 8px }
.bm-cat-head i { color: var(--bm-copiloto, #7c3aed) }
.bm-cat-filtro { margin: 10px 12px }
.bm-cat-list { overflow-y: auto; padding: 0 6px 8px }
.bm-cat-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 8px; color: var(--bm-text, #334155); text-decoration: none; cursor: pointer; font-size: .85rem; transition: background .12s }
.bm-cat-item:hover { background: var(--bm-surface-soft, #f1f5f9) }
.bm-cat-item-sel { background: var(--bm-ia-tint, #ede9fe); color: var(--bm-text, #1e1b4b); font-weight: 600 }
.bm-cat-item-nome { font-family: monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.bm-cat-item-meta { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto }
.bm-cat-badge { background: var(--bm-surface-alt, #e2e8f0); color: var(--bm-muted, #475569); border-radius: 10px; padding: 1px 8px; font-size: .72rem }
.bm-cat-vinc i { color: var(--bm-success-strong, #16a34a); font-size: .8rem }
.bm-cat-detalhe { flex: 1 1 auto; min-width: 0; background: var(--bm-surface, #fff); border: 1px solid var(--bm-border, #e2e8f0); border-radius: 12px; padding: 18px 20px }
.bm-cat-empty { display: flex; align-items: center; gap: 10px; color: var(--bm-muted-light, #94a3b8); padding: 40px 12px; justify-content: center }
.bm-cat-detalhe-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 6px }
.bm-cat-detalhe-head h2 { margin: 0; font-size: 1.2rem; display: inline-flex; align-items: center; gap: 8px }
.bm-cat-detalhe-head h2 i { color: var(--bm-copiloto, #7c3aed) }
.bm-cat-tela { font-size: .8rem; display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 20px }
.bm-cat-tela-ok { background: var(--bm-tint-success, #ecfdf5); color: var(--bm-success-strong, #065f46); border: 1px solid var(--bm-tint-success-border, #a7f3d0) }
.bm-cat-tela-no { background: var(--bm-tint-warning, #fff7ed); color: var(--bm-warning-strong, #9a3412); border: 1px solid var(--bm-tint-warning-border, #fed7aa) }
.bm-cat-section { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 18px 0 10px; font-weight: 700; color: var(--bm-text, #334155); border-bottom: 1px solid var(--bm-border, #eef2f7); padding-bottom: 6px }
.bm-cat-section > span { display: inline-flex; align-items: center; gap: 8px }
.bm-cat-section i { color: var(--bm-muted-light, #94a3b8) }
.bm-cat-section-actions { display: inline-flex; gap: 8px }
.bm-cat-section-fis { margin-top: 22px }
.bm-cat-chk .ui-chkbox { margin: 0 auto }
.bm-cat-inp, .bm-cat-sel { width: 100%; border: 1px solid var(--bm-border, #cbd5e1); border-radius: 6px; padding: 4px 8px; font-size: .82rem; background: var(--bm-surface, #fff); color: var(--bm-text, #1e293b); box-sizing: border-box }
.bm-cat-inp:focus, .bm-cat-sel:focus { outline: none; border-color: var(--bm-copiloto, var(--bm-copiloto, #7c3aed)); box-shadow: 0 0 0 2px rgba(124,58,237,.15) }
.bm-cat-ord { max-width: 70px }
.bm-cat-chk input[type="checkbox"] { width: 16px; height: 16px; display: block; margin: 0 auto }
.bm-cat-hint { display: block; color: var(--bm-muted-light, #94a3b8); font-size: .76rem; margin-top: 6px }
.bm-cat-tipo { font-family: monospace; font-size: .8rem; color: var(--bm-muted, #475569) }
.bm-copiloto-load { color: var(--bm-copiloto, #7c3aed); font-size: .82rem; margin-top: 8px }
.bm-copiloto-load i { margin-right: 6px }
.bm-copiloto-actions2 { margin-top: 8px }
.bm-copiloto-sugestoes { background: var(--bm-surface-soft, #f8fafc); border: 1px solid var(--bm-border, #e2e8f0); border-radius: 10px; padding: 10px 12px; margin-top: 6px }
.bm-copiloto-sug-title { font-size: .82rem; font-weight: 700; color: var(--bm-muted, #475569); margin-bottom: 8px }
.bm-copiloto-sug-title i { color: var(--bm-copiloto, #7c3aed); margin-right: 6px }
.bm-copiloto-sug-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-size: .86rem; border-top: 1px dashed var(--bm-border, #e2e8f0) }
.bm-copiloto-sug-item:first-of-type { border-top: none }
.bm-copiloto-sug-item .bm-sug-label { font-weight: 600; color: var(--bm-text, #334155); min-width: 110px }
.bm-copiloto-sug-item .bm-sug-val { color: var(--bm-muted, #64748b) }
.bm-copiloto-sug-item .bm-sug-val i { font-size: .7rem; margin: 0 4px }
.bm-copiloto-sug-item .bm-sug-val strong { color: var(--bm-success-strong, #166534) }
.bm-copiloto-aplicar { margin-top: 10px }
.bm-copiloto-fab { position: fixed; right: 24px; bottom: 24px; z-index: 9999; width: 56px; height: 56px; border-radius: 50%; background: var(--bm-action, #4650D4); color: var(--bm-on-primary, #fff); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(15,23,42,.18); cursor: pointer; transition: transform .2s, box-shadow .2s; font-size: 22px }
.bm-copiloto-fab:hover { transform: scale(1.08); box-shadow: 0 6px 20px rgba(109,40,217,.55) }
.bm-cop-fab-spin { display: none }
.bm-copiloto-fab.bm-cop-fab-busy .bm-cop-fab-ico { display: none }
.bm-copiloto-fab.bm-cop-fab-busy .bm-cop-fab-spin { display: inline-block }
.bm-copiloto-fab.bm-cop-fab-busy { box-shadow: 0 0 0 0 rgba(139,92,246,.6); animation: bmCopPulse 1.4s infinite }
.bm-cop-fab-dot { position: absolute; top: 6px; right: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--bm-success, #22c55e); border: 2px solid var(--bm-surface, #fff); display: none; box-shadow: 0 0 0 0 rgba(34,197,94,.7) }
.bm-copiloto-fab.bm-cop-fab-ready .bm-cop-fab-dot { display: block; animation: bmCopReadyPulse 1.6s infinite }
@keyframes bmCopPulse {
	0% { box-shadow: 0 0 0 0 rgba(139,92,246,.5); }
	70% { box-shadow: 0 0 0 14px rgba(139,92,246,0); }
	100% { box-shadow: 0 0 0 0 rgba(139,92,246,0); }
}
@keyframes bmCopReadyPulse {
	0% { box-shadow: 0 0 0 0 rgba(34,197,94,.7); }
	70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
	100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
.bm-cop-min { background: none; border: none; cursor: pointer; color: var(--bm-muted-light, #94a3b8); padding: 4px 6px; border-radius: 6px; font-size: .95rem; line-height: 1; transition: color .15s, background .15s }
.bm-cop-min:hover { color: var(--bm-muted, #475569); background: rgba(148,163,184,.16) }
.bm-copiloto-modos { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: nowrap }
.bm-cop-acoes { margin-left: auto; display: inline-flex; align-items: center; gap: 2px; flex: 0 0 auto }
.bm-copiloto-modos .bm-copiloto-modo-hint { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0 }
@media (max-width: 480px) {
.bm-copiloto-modos .bm-copiloto-modo-hint { display: none }
}
.bm-copiloto-modo-lbl { color: var(--bm-muted, #64748b); font-size: .76rem; font-weight: 600 }
.bm-copiloto-modo-sel.ui-selectonemenu { min-width: 150px; font-size: .78rem }
.bm-copiloto-modo-sel .ui-selectonemenu-label { padding: 4px 8px }
.bm-copiloto-modo-painel.ui-selectonemenu-panel, .bm-copiloto-modo-painel .ui-selectonemenu-item { font-size: .78rem }
.bm-copiloto-modo-painel .ui-selectonemenu-item { padding: 6px 10px }
.bm-copiloto-modo-hint { color: var(--bm-muted-light, #94a3b8); font-size: .74rem; font-style: italic }
.bm-ia-teste { display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; border-radius: 8px; font-size: .85rem; margin-bottom: 14px; line-height: 1.35 }
.bm-ia-teste i { margin-top: 1px }
.bm-ia-teste-ok { background: var(--bm-tint-success, #ecfdf5); color: var(--bm-success-strong, #065f46); border: 1px solid var(--bm-tint-success-border, #a7f3d0) }
.bm-ia-teste-erro { background: var(--bm-tint-danger, #fef2f2); color: var(--bm-danger-strong, #991b1b); border: 1px solid var(--bm-danger-border, #fecaca) }
.bm-ia-teste-load { background: var(--bm-surface-soft, #f1f5f9); color: var(--bm-muted, #475569); border: 1px solid var(--bm-border, #e2e8f0) }
.bm-ia-teste-det { margin-top: 4px; font-size: .76rem; opacity: .75; font-family: monospace; word-break: break-word }
.form-grid-modern { gap: 12px 18px }
.bm-density-compact { font-size: 13px; line-height: 1.35 }
.bm-density-compact .bm-datatable .ui-datatable-data > tr > td { font-size: 12.5px }
.bm-density-compact .bm-datatable thead th { font-size: 12px }
.bm-density-compact .cell-stack small { font-size: 11px }
.bm-density-compact .bm-activity-rail { font-size: 12.5px }
.bm-density-compact .bm-card { gap: 8px }
.bm-density-compact .dash-kpi-value { font-size: 19px }
.bm-density-toggle.bm-density-on { background: var(--bm-primary, #2B2F6E); color: var(--bm-on-color, #fff) }
.bm-density-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(12px); background: var(--bm-surface-inverse, #1e293b); color: var(--bm-on-color, #fff); padding: 9px 16px; border-radius: 9px; font-size: .85rem; box-shadow: 0 8px 24px rgba(0,0,0,.22); opacity: 0; transition: opacity .22s, transform .22s; z-index: 99999 }
.bm-density-toast.show { opacity: 1; transform: translateX(-50%) translateY(0) }
.bm-density-toast i { margin-right: 6px }
.bm-form-section-title { display: flex; align-items: center; gap: 8px; margin: 18px 2px 10px; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bm-muted, #64748b); padding-bottom: 6px; border-bottom: 1px solid var(--bm-border, #eef1f6) }
.bm-form-section-title i { color: var(--bm-primary-text, #2B2F6E); font-size: .95rem }
.bm-field-full { margin-top: 6px }
.bm-field-full .bm-field-full-label { display: block; margin-bottom: 6px; font-weight: 600; color: var(--bm-text, #334155) }
.bm-form-section { overflow: hidden }
.bm-form-section-title { background: color-mix(in srgb, var(--bm-primary, #4650D4) 6%, var(--bm-surface, #fff)) }
.bm-form-section-title.bm-form-section-title::before { display: none }
.theme-dark .bm-form-section-title { background: color-mix(in srgb, var(--bm-primary, #4650D4) 12%, var(--bm-surface, #0f172a)) }
.bm-rel-panel .ui-selectonemenu-items-wrapper { max-height: 280px }
.bm-rel-panel .ui-selectonemenu-filter-container { padding: 6px }
.bm-rail-toggle .bm-ico-painel { display: inline-block; width: 1.15rem; height: 1.15rem; margin: -.575rem 0 0 -.575rem; font-size: 0; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.5' y='2.5' width='13' height='11' rx='2' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M10 2.5v11' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M10.5 3.5h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-2z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.5' y='2.5' width='13' height='11' rx='2' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M10 2.5v11' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M10.5 3.5h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-2z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat }
body.bm-rail-hidden .bm-rail-toggle .bm-ico-painel { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.5' y='2.5' width='13' height='11' rx='2' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M10 2.5v11' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.5' y='2.5' width='13' height='11' rx='2' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M10 2.5v11' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") }
.bm-cop-welcome { text-align: center; padding: 18px 10px 6px }
.bm-cop-welcome-icon { width: 46px; height: 46px; margin: 0 auto 10px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--bm-on-color, #fff); background: transparent }
.bm-cop-welcome-title { font-size: 16px; font-weight: 700; color: var(--bm-text, #1e293b) }
.bm-cop-welcome-sub { font-size: 12.5px; color: var(--bm-muted, #64748b); margin: 4px 0 14px; line-height: 1.45 }
.bm-cop-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center }
.bm-cop-chip { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; background: var(--bm-primary-soft, #f5f7ff); border: 1px solid var(--bm-primary-light, #e2e8f7); color: var(--bm-primary-text, #3b4a8c); border-radius: 999px; padding: 7px 13px; font-size: 12.5px; font-weight: 600; transition: background .15s, border-color .15s, transform .1s }
.bm-cop-chip:hover { background: var(--bm-primary-soft, #eaeeff); border-color: var(--bm-primary-light, #c7d0f5); transform: translateY(-1px) }
.bm-cop-quick { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px }
.bm-cop-chip-sm { font-size: 11.5px; padding: 4px 10px }
.bm-cop-a { animation: bmCopReveal .35s ease }
@keyframes bmCopReveal { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.bm-cop-hora { align-self: flex-start; font-size: 11px; color: var(--bm-muted-light, #94a3b8); margin: -2px 0 2px 32px }
.bm-cop-hora-q { align-self: flex-end; font-size: 11px; color: var(--bm-muted-light, #94a3b8); margin: -4px 2px 4px 0 }
.bm-cop-ouvir { border: none; background: transparent; color: var(--bm-muted-light, #94a3b8); cursor: pointer; padding: 2px 4px; align-self: flex-start; opacity: .5; transition: opacity .15s, color .15s }
.bm-cop-a:hover .bm-cop-ouvir, .bm-cop-a:focus-within .bm-cop-ouvir { opacity: 1 }
.bm-cop-ouvir:hover { color: var(--bm-copiloto, #7c3aed) }
.bm-cop-a-corpo { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 }
.bm-cop-acts { display: flex; gap: 2px; align-items: center; margin-top: 2px; border-top: 1px solid var(--bm-border, var(--bm-border, #e2e8f0)); padding-top: 3px }
.bm-cop-act-on { color: var(--bm-success-strong, #16a34a) }
.bm-cop-act-on.bm-cop-act-neg { color: var(--bm-danger-strong, #dc2626) }
.bm-copiloto-mic { border: 1px solid var(--bm-border,#e7edf6); background: var(--bm-surface,#fff); color: var(--bm-muted, #64748b); border-radius: 10px; width: 38px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center }
.bm-copiloto-mic:hover { border-color: var(--bm-copiloto, var(--bm-copiloto, #7c3aed)); color: var(--bm-copiloto, #7c3aed) }
.bm-copiloto-mic.bm-mic-on { background: var(--bm-ia-tint, #ede9fe); color: var(--bm-copiloto-2, #6d28d9); border-color: var(--bm-tint-ia-border, #c4b5fd); animation: bmCopDot 1s infinite ease-in-out }
@keyframes bmCopDot { 0%, 80%, 100% { opacity: .3; transform: scale(.8); } 40% { opacity: 1; transform: scale(1); } }
.bm-cop-chip i { font-size: 12px; color: var(--bm-primary, #4650D4) }
.bm-cop-disclaimer { display: flex; align-items: center; gap: 5px; justify-content: center; font-size: 11px; color: var(--bm-muted-light, #94a3b8); padding: 4px 8px 0; line-height: 1.2; text-align: center; flex-wrap: nowrap; white-space: nowrap; overflow: hidden; cursor: help }
.bm-cop-disclaimer i { font-size: 11px }
.bm-cop-modelo { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; white-space: nowrap; background: var(--bm-primary-soft, #eef2ff); color: var(--bm-primary, #4650D4); border-radius: 999px; padding: 1px 8px; font-weight: 600; font-size: 11px; max-width: 100%; overflow: hidden; text-overflow: ellipsis }
.theme-dark .bm-cop-modelo { background: var(--bm-surface-inverse, #111a2e); color: var(--bm-primary-light, #aab6ff) }
.theme-dark .bm-cop-welcome-title { color: var(--bm-on-inverse, #e2e8f0) }
.theme-dark .bm-cop-chip { background: var(--bm-surface-inverse, #111a2e); border-color: var(--bm-border, #1e293b); color: var(--bm-text, #e2e8f0) }
.theme-dark .bm-cop-chip:hover { background: var(--bm-surface-inverse, #16203a) }
.bm-density-compact .ui-selectonemenu.ui-selectonemenu { display: flex }
.bm-list-link-strong { font-weight: 700 }
.bm-cell-sub { font-size: 12px; color: #64748b; display: block }
.bm-list-table .ui-selection-column .ui-chkbox.ui-chkbox,
.bm-list-table .bm-list-checkcol .ui-chkbox.ui-chkbox { display: inline-block }
.bm-copiloto-head { display: flex; align-items: center; gap: 8px }
.bm-cop-clear.ui-button { width: 30px; height: 30px; border-radius: 6px }
.bm-cop-clear.ui-state-disabled { opacity: .4 }
.bm-numero-badge.bm-has-draft { position: relative }
.bm-numero-badge.bm-has-draft::after { content: ""; position: absolute; top: -3px; right: -3px; width: 8px; height: 8px; border-radius: 50%; background: #f59e0b; border: 2px solid #fff }
.theme-dark .bm-numero-badge.bm-has-draft::after { border-color: #0f172a }
.bm-cell-sub { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0 }
.bm-num-cell { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; white-space: nowrap }
.bm-num-cell .bm-numero-badge { flex: 0 0 auto }
.bm-row-flags { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto }
.bm-row-flags .bm-flag { display: inline-flex; align-items: center }
.bm-row-flags .bm-flag i { font-size: 11px; color: var(--bm-muted-light, #5a6473) }
.bm-list-table tr.bm-row-fav > td { background: #fffbeb }
.theme-dark .bm-list-table tr.bm-row-fav > td { background: #1e1707 }
.ui-button .ui-button-text { font-size: 13px }
.bm-coment-title, .bm-act-hist .bm-coment-title { font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #3b4a8c }
.bm-coment-title i, .bm-audit-hist-title { color: #4650D4 }
.bm-audit-hist-title { font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .03em }
.bm-views-active { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #eef2ff; border: 1px solid #dbe3ff; border-radius: 8px; padding: 6px 10px; margin-bottom: 8px; font-size: 12px; font-weight: 600; color: #3b4a8c }
.bm-views-active i { color: #4650D4 }
.bm-views-clear { font-size: 12px; font-weight: 600 }
.bm-views-item-on { background: #f5f7ff; border-radius: 6px }
.bm-views-filtros { display: flex; flex-direction: column; gap: 3px; margin: 0 0 8px; padding: 0 2px 8px; border-bottom: 1px solid #eef2f7 }
.bm-views-filtro { font-size: 11.5px; color: #475569 }
.bm-views-filtro i { font-size: 11px; color: var(--bm-muted-light, #5a6473); margin-right: 3px }
.bm-views-filtro strong { color: #1e293b }
.bm-views-upd { color: var(--bm-muted-light, #5a6473) }
.bm-views-upd:hover { color: #4650D4 }
.bm-peek-head { position: sticky; top: 0; z-index: 3; background: var(--bm-surface, #fff); padding-top: 4px; padding-right: 30px }
.bm-peek-title { flex: 1; min-width: 0 }
.bm-peek-headacts { display: inline-flex; gap: 4px; flex: 0 0 auto }
.bm-peek-headedit { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 6px; color: #64748b }
.bm-peek-headedit:hover { background: #eef2ff; color: #4650D4 }
.theme-dark .bm-peek-head { background: #0f172a }
.bm-peek-body { display: flex; flex-direction: column }
.bm-peek-body .bm-peek-head { order: -2 }
.bm-peek-body .bm-peek-ia { order: -1 }
.bm-bulk-dialog .bm-colunas-footer { flex-wrap: nowrap }
.bm-email-form { display: flex; flex-direction: column; gap: 6px }
.bm-email-lbl { font-size: 12px; font-weight: 600; color: #475569; margin-top: 6px }
.theme-dark .bm-views-active { background: #111a2e; border-color: #1e293b; color: #aab6ff }
.bm-list-table .ui-datatable-tablewrapper { overflow-x: auto }
.bm-list-table table { min-width: 100% }
.bm-peek-ia-input { margin-bottom: 8px; box-sizing: border-box }
.bm-dyn-field.bm-ia-touched .bm-dyn-input { box-shadow: inset 2px 0 0 rgba(139,92,246,.45); border-radius: 4px; animation: bmIaTouch 2.4s ease-out 1 }
.bm-dyn-field.bm-ia-touched .bm-dyn-label > .ui-outputlabel::after { content: " \2727"; color: #8b5cf6; font-size: 11px; opacity: .65; vertical-align: middle }
@keyframes bmIaTouch { 0% { background: rgba(139,92,246,.12); } 100% { background: transparent; } }
.bm-peek-ia-acts { display: flex; gap: 8px }
.bm-peek-sug { margin-top: 12px; display: flex; flex-direction: column; gap: 8px }
.bm-peek-sug-item { display: flex; align-items: center; gap: 8px; font-size: 12.5px }
.bm-peek-sug-label { font-weight: 600; color: #475569 }
.bm-peek-sug-val { color: var(--bm-muted-light, #5a6473) }
.bm-peek-sug-val strong { color: #1e293b }
.bm-peek-sug-val .pi { font-size: 11px; margin: 0 2px }
.bm-peek-ia-apply { margin-top: 4px; align-self: flex-start }
.theme-dark .bm-peek-sug-val strong { color: #e2e8f0 }
.bm-list-table th.bm-export-only.bm-export-only,
.bm-list-table td.bm-export-only.bm-export-only { display: none }
.bm-viewtoggle-icon.ui-button { width: 36px }
.bm-viewtoggle-icon.ui-button .ui-button-text.ui-button-text { display: none }
.bm-card { background: #fff; border: 1px solid #eef2f7; border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 1px 2px rgba(15, 23, 42, .03); height: 100%; box-sizing: border-box }
.bm-card-fav { border-color: #fde68a; background: #fffdf5 }
.bm-card-top { display: flex; align-items: flex-start; gap: 10px }
.bm-card-titlewrap { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px }
.bm-card-sub { font-size: 12px; color: #64748b }
.bm-card-top .bm-row-flags { flex: 0 0 auto }
.bm-card-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px }
.bm-card-field { display: flex; flex-direction: column; min-width: 0; gap: 2px }
.bm-card-flabel { font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: var(--bm-muted-light, #5a6473) }
.bm-card-fval { font-size: 13px; color: #1e293b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.bm-card-actions { display: flex; gap: 4px; justify-content: flex-end; border-top: 1px solid #f1f5f9; padding-top: 8px; margin-top: 2px }
.bm-card-edit { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 6px; color: #64748b }
.bm-card-edit:hover { background: #eef2ff; color: #4650D4 }
.theme-dark .bm-card { background: #0f172a; border-color: #1e293b }
.theme-dark .bm-card-fav { background: #1e1707; border-color: #5a470f }
.theme-dark .bm-card-fval { color: #e2e8f0 }
@media (max-width: 640px) {
.bm-card-fields { grid-template-columns: 1fr }
}
@media (hover: hover) and (pointer: fine) {
.bm-list-bulk .ui-button { height: 34px; min-height: 34px; box-sizing: border-box; display: inline-flex; align-items: center }
.bm-list-bulk .ui-button .ui-button-text, .bm-list-bulk .ui-button .ui-icon { line-height: 1 }
}
.bm-peek-actions { display: flex; flex-wrap: wrap; gap: 8px }
.bm-colunas-footer { flex-wrap: wrap }
.bm-colunas-acts .ui-button { width: 26px; height: 26px }
.bm-col-head { display: inline-flex; align-items: center; gap: 6px }
.bm-col-bulk-btn { opacity: .5; border-radius: 6px; padding: 3px 5px; transition: opacity .15s, color .15s, background .15s }
.bm-col-bulk-btn.bm-col-bulk-btn { display: none }
.bm-list-table.bm-has-sel .bm-col-bulk-btn.bm-col-bulk-btn { display: inline-flex }
.bm-list-table.bm-tour-bulk .bm-col-bulk-btn.bm-col-bulk-btn { display: inline-flex }
.bm-list-table.bm-has-sel thead th:hover .bm-col-bulk-btn { opacity: 1 }
.bm-col-bulk-btn i { font-size: 11px }
.bm-bulk-field { margin: 12px 0 }
.bm-colunas-hint { font-size: 12px; color: #64748b; margin-bottom: 10px }
.bm-colunas-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px }
.bm-colunas-scroll { max-height: 58vh; overflow-y: auto; overflow-x: hidden; padding-right: 6px }
.bm-colunas-item { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid #eef2f7; border-radius: 8px; background: #fff }
.bm-colunas-item:hover { background: #f8fafc }
.bm-colunas-nome { flex: 1; min-width: 0; font-size: 13px; color: #1e293b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.bm-colunas-acts { display: inline-flex; gap: 2px }
.bm-colunas-footer { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #eef2f7 }
.bm-colunas-spacer { flex: 1 }
.theme-dark .bm-colunas-item { background: #0f172a; border-color: #1e293b }
.theme-dark .bm-colunas-nome { color: #e2e8f0 }
.bm-peek-hist li { flex-direction: column; align-items: flex-start; gap: 2px }
.bm-peek-hist .bm-peek-mini-main { white-space: normal }
.bm-peek-hist-de { color: var(--bm-muted-light, #5a6473) }
.bm-peek-hist-para { color: #1e293b; font-weight: 600 }
.bm-peek-hist .pi-arrow-right { font-size: 11px; color: var(--bm-muted-light, #5a6473); margin: 0 2px }
.theme-dark .bm-peek-hist-para { color: #e2e8f0 }
.ui-sidebar.bm-peek .ui-sidebar-content { overflow-y: auto }
#mainForm\:peekPanel { padding-bottom: 28px }
.bm-peek-sec { margin-top: 16px; border-top: 1px solid #eef2f7; padding-top: 12px }
.bm-peek-sec-title { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #475569; margin-bottom: 8px }
.bm-peek-sec-title i { color: #4650D4 }
.bm-peek-sec-count { background: #eef2ff; color: #4650D4; border-radius: 999px; padding: 0 7px; font-size: 11px }
.bm-peek-sec-extra { margin-left: auto; font-weight: 600; text-transform: none; letter-spacing: 0; color: #334155; font-size: 11.5px }
.bm-peek-mini-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px }
.bm-peek-mini-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12.5px }
.bm-peek-mini-main { color: #1e293b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.bm-peek-mini-main i { color: #64748b; margin-right: 4px }
.bm-peek-mini-meta { color: var(--bm-muted-light, #5a6473); font-size: 11px; white-space: nowrap }
.bm-peek-mini-more { color: var(--bm-muted-light, #5a6473); font-size: 11.5px; margin-top: 6px }
.theme-dark .bm-peek-sec { border-top-color: #1e293b }
.theme-dark .bm-peek-mini-main { color: #e2e8f0 }
.bm-density-compact .bm-form-section-title { margin: 10px 2px 6px; padding-bottom: 3px }
.bm-topbar-cop.ui-button:hover { filter: brightness(1.06) }
.bm-user-wrapper { position: relative }
.bm-user-trigger { display: inline-flex; align-items: center; gap: 10px; background: none; border: none; cursor: pointer; padding: 4px 8px; border-radius: 12px; transition: background .15s }
.bm-user-trigger:hover { background: rgba(148,163,184,.14) }
.bm-user-trigger-info { text-align: left; line-height: 1.1 }
.bm-user-trigger-info strong { display: block; color: var(--bm-text, #1e293b); font-size: 13.5px; font-weight: 800; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.bm-user-trigger-info span { display: block; color: var(--bm-muted, #64748b); font-size: 11.5px; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.bm-user-caret { color: var(--bm-muted, #94a3b8); font-size: 12px }
.bm-user-menu.ui-overlaypanel { width: 280px; padding: 0; border-radius: 14px }
.bm-user-menu .ui-overlaypanel-content { max-height: 85vh; overflow-y: auto; overflow-x: hidden }
.bm-user-menu .ui-overlaypanel-content.ui-overlaypanel-content { display: flex; flex-direction: column }
.bm-user-menu .bm-user-menu-rolagem { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden }
.bm-user-menu .bm-user-menu-logout { flex: 0 0 auto }
.bm-user-menu-head { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid var(--bm-border, #eef2f7) }
.bm-user-menu-avatar { width: 44px; height: 44px; flex: 0 0 auto }
.bm-user-menu-id { min-width: 0 }
.bm-user-menu-id strong { display: block; color: var(--bm-text, #1e293b); font-size: 14px; font-weight: 800 }
.bm-user-menu-empresa { display: block; color: var(--bm-primary-text, #4650D4); font-size: 12px; font-weight: 600 }
.bm-user-menu-email { display: block; color: var(--bm-muted, #94a3b8); font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.bm-user-menu-empresarow { display: flex; align-items: center; gap: 8px; padding: 10px 16px; color: var(--bm-muted, #64748b) }
.bm-user-menu-empresasel { flex: 1 }
.bm-user-menu-sep { height: 1px; background: var(--bm-border, #eef2f7); margin: 4px 0 }
.bm-user-menu-grouptitle { padding: 6px 16px 2px; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--bm-muted, #94a3b8) }
.bm-user-menu-item, .bm-user-menu-item.ui-button { display: flex; align-items: center; gap: 10px; width: 100%; box-sizing: border-box; text-align: left; cursor: pointer }
.bm-user-menu-item i, .bm-user-menu-item .ui-button-icon-left { font-size: 14px }
.bm-user-menu-item i, .bm-user-menu-item .ui-button-icon-left { width: 16px; text-align: center; flex: 0 0 16px }
.theme-dark .bm-user-menu-head, .theme-dark .bm-user-menu-sep { border-color: #1e293b }
button.sidebar-section-title { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: none; cursor: pointer; text-align: left }
.sidebar-sec-caret { font-size: 11px; transition: transform .18s; opacity: .7 }
.sidebar-section.collapsed .sidebar-sec-caret { transform: rotate(-90deg) }
.sidebar-section.collapsed .sidebar-section-body { display: none }
body:not(.sidebar-collapsed) .sidebar-section-body { border-left: 2px solid var(--bm-border); margin-left: 20px; padding-left: 4px }
.sidebar-maisusadas .sidebar-recentes-titulo .pi { color: #7c3aed; font-size: 11px; margin-right: 4px }
.bm-notif-panel.ui-overlaypanel { max-height: 470px }
.bm-notif-panel.bm-notif-panel.ui-overlaypanel:before,
.bm-notif-panel.bm-notif-panel.ui-overlaypanel:after { display: none }
.bm-notif-panel .ui-overlaypanel-content { max-height: 470px; overflow-y: auto }
.bm-notif-header { position: sticky; top: 0; z-index: 2 }
.bm-notif-header strong { font-weight: 800; display: inline-flex; align-items: center; gap: 8px }
.bm-notif-header strong .pi { font-size: 15px }
.bm-notif-mark-all { opacity: .92 }
.bm-notif-mark-all:hover { opacity: 1 }
.bm-notif-item { gap: 12px; padding: 13px 18px; align-items: center }
.bm-notif-item:hover { background: rgba(79,107,255,.07) }
.bm-notif-item-dot { width: 36px; height: 36px; min-width: 36px; border-radius: 11px; margin: 0; background: none; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--bm-primary, #4650D4) 12%, transparent) }
.bm-notif-item-dot .pi { color: var(--bm-primary-text, #4650D4); font-size: 15px }
.bm-notif-item-text { font-weight: 600 }
.bm-notif-item-dismiss { opacity: 0 }
.theme-dark .bm-notif-item:hover { background: color-mix(in srgb, var(--bm-primary, #4650D4) 14%, transparent) }
.plan-current-name { font-weight: 850 }
.usage-bar-fill { transition: width .5s ease }
.usage-bar-value { font-weight: 700; font-size: 12px }
.plan-feature-list li.feature-yes i { color: #22c55e }
.plan-feature-list li.feature-no i { color: var(--bm-muted-light, #5a6473) }
.bm-senha-body .field-group { margin-bottom: 14px; display: flex; flex-direction: column; gap: 6px }
.bm-senha-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px }
.dash-actions-grid-stack { gap: 8px }
.bm-notif-badge-host { display: contents }
.bm-appfooter { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 28px; padding: 14px 4px 6px; border-top: 1px solid var(--bm-border, #eef2f7) }
.bm-appfooter-brand { display: flex; align-items: center; gap: 10px }
.bm-appfooter-logo { height: 18px; width: auto; opacity: .85 }
.bm-appfooter-copy { color: var(--bm-muted, #94a3b8); font-size: 12px }
.bm-appfooter-links { display: flex; align-items: center; gap: 6px; flex-wrap: wrap }
.bm-appfooter-link { display: inline-flex; align-items: center; gap: 6px; background: none; border: none; cursor: pointer; color: var(--bm-muted, #64748b); font-size: 12.5px; font-weight: 600; padding: 6px 10px; border-radius: 8px; text-decoration: none; transition: background .15s, color .15s }
.bm-appfooter a.bm-appfooter-link, .bm-appfooter button.bm-appfooter-link { color: var(--bm-primary-dark, #373ea5) }
.bm-appfooter a.bm-appfooter-link:hover, .bm-appfooter button.bm-appfooter-link:hover { background: rgba(148,163,184,.14); color: var(--bm-primary-dark, #373ea5); text-decoration: underline }
.bm-appfooter-ver { background: var(--bm-primary, #4650D4); color: #fff; font-size: 11px; font-weight: 800; padding: 1px 7px; border-radius: 999px; letter-spacing: .02em }
.theme-dark .bm-appfooter { border-color: #1e293b }
.bm-novidades-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; color: var(--bm-muted, #64748b); font-size: .9rem }
.bm-novidades-ver { background: var(--bm-action, #4650D4); color: var(--bm-on-primary, #fff); font-weight: 800; font-size: .8rem; padding: 4px 12px; border-radius: 999px; flex: 0 0 auto }
.bm-novidades-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px }
.bm-novidades-list li { display: flex; gap: 10px; align-items: flex-start }
.bm-novidades-list li > i { color: #16a34a; margin-top: 2px; font-size: 1rem }
.bm-novidades-list li div { display: flex; flex-direction: column }
.bm-novidades-list li strong { color: var(--bm-text, #1e293b); font-size: .92rem }
.bm-novidades-list li span { color: var(--bm-muted, #64748b); font-size: .83rem; line-height: 1.35 }
.bm-novidades-foot { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--bm-border, #eef2f7); display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap }
.bm-novidades-foot > span { color: var(--bm-muted, #64748b); font-size: .82rem; display: flex; align-items: center; gap: 6px }
.bm-novidades-cta { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; padding: 8px 14px; border-radius: 10px; white-space: nowrap }
.theme-dark .bm-novidades-foot { border-color: #1e293b }
.theme-dark .bm-novidades-list li strong { color: #e2e8f0 }
.bm-feedback-intro { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 14px; padding: 10px 12px; background: rgba(79,107,255,.08); border-radius: 10px; color: var(--bm-muted-light, #5a6473); font-size: .85rem; line-height: 1.4 }
.bm-feedback-intro i { color: var(--bm-primary-text, #4650D4); margin-top: 2px }
.dash-vertodas { display: inline-flex; align-items: center; gap: 6px; margin: 8px 16px 14px; padding: 6px 10px; font-size: .82rem; font-weight: 700; color: var(--bm-primary-text, #4650D4); text-decoration: none; border-radius: 8px }
.dash-vertodas:hover { background: rgba(79,107,255,.10) }
.theme-dark .dash-vertodas:hover { background: rgba(79,107,255,.18) }
.dash-panel-header .dash-vertodas { margin: 0; white-space: nowrap; flex: none }
.theme-dark .dash-kpi-link .dash-kpi-card:hover { box-shadow: 0 10px 28px rgba(0,0,0,.45); border-color: #334155 }
.bm-dup-badge { display: inline-block; margin-left: 10px; padding: 2px 10px; font-size: .72rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; vertical-align: middle; color: #92400e; background: #fef3c7; border: 1px solid #fcd34d; border-radius: 999px }
.theme-dark .bm-dup-badge { color: #fde68a; background: rgba(180,120,10,.18); border-color: #b45309 }
.bm-prefs-detail { border-top: 1px dashed var(--bm-border, #e2e8f0); margin-top: 12px; padding-top: 10px }
.bm-prefs-detail-head { display: flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--bm-primary-text, #4650D4); margin-bottom: 8px }
.theme-dark .bm-prefs-detail { border-top-color: #334155 }
.menu-migrada-badge { display: none; margin-left: auto; font-size: .72rem; color: #16a34a; flex: 0 0 auto }
.menu-link.menu-migrada .menu-migrada-badge { display: inline-flex }
.menu-link.menu-migrada .menu-text { font-weight: 600 }
.theme-dark .menu-migrada-badge { color: #4ade80 }
.bm-ia-close.ui-button { flex: 0 0 auto }
.bm-ia-close .ui-button-text.ui-button-text { display: none }
.bm-list-table .bm-row-actions { align-items: center }
.bm-list-table .bm-row-actions .bm-act-ico,
.bm-list-table .bm-row-actions a.bm-act-ico { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; border-radius: 6px; color: var(--bm-muted); text-decoration: none; box-sizing: border-box }
.bm-list-table .bm-row-actions a.bm-act-ico:hover { background: rgba(100,116,139,.14); color: var(--bm-primary-text, #4650D4) }
.bm-list-table .bm-row-actions .bm-act-ico .ui-button-icon,
.bm-list-table .bm-row-actions a.bm-act-ico > .pi { margin: 0; font-size: 14px }
.bm-card-actions .bm-act-ico, .bm-card-actions a.bm-act-ico { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 6px; text-decoration: none; color: var(--bm-muted) }
.bm-peek-sec.bm-peek-ia { background: var(--bm-ia-tint, #eef0fb); border: 1px solid var(--bm-tint-ia-border, #c7d2fe); border-radius: 12px; padding: 14px }
.bm-peek-sec.bm-peek-ia .bm-peek-sec-title { color: var(--bm-ia-strong, #4650D4) }
.bm-form-sections.bm-secs-cols-2, .bm-form-sections.bm-secs-cols-3 { display: grid; gap: 16px; align-items: stretch }
.bm-form-sections.bm-secs-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)) }
.bm-form-sections.bm-secs-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)) }
.bm-secs-cols-3 > .bm-sec-span-2 { grid-column: span 2 }
.bm-secs-cols-2 > .bm-sec-span-2, .bm-secs-cols-3 > .bm-sec-span-3 { grid-column: 1 / -1 }
.bm-dyn-grid > .bm-dyn-full { grid-column: 1 / -1 }
.bm-dyn-grid.bm-cols-3 > .bm-span-2, .bm-dyn-grid.bm-cols-4 > .bm-span-2, .bm-dyn-grid.bm-cols-4 > .bm-span-3 { grid-column: span 2 }
.bm-dyn-grid.bm-cols-2 > .bm-span-2, .bm-dyn-grid.bm-cols-2 > .bm-span-3, .bm-dyn-grid.bm-cols-3 > .bm-span-3 { grid-column: 1 / -1 }
@media (max-width: 1100px) {
.bm-form-sections.bm-secs-cols-3 { grid-template-columns: repeat(2, minmax(0,1fr)) }
.bm-secs-cols-3 > .bm-sec-span-2 { grid-column: 1 / -1 }
.bm-dyn-grid.bm-cols-3 > .bm-span-2 { grid-column: 1 / -1 }
}
@media (max-width: 820px) {
.bm-form-sections.bm-secs-cols-2, .bm-form-sections.bm-secs-cols-3 { display: flex; flex-direction: column }
.bm-dyn-grid > .bm-span-2, .bm-dyn-grid > .bm-span-3 { grid-column: auto }
}
.bm-peek-headacts { display: inline-flex; gap: 6px; align-items: center }
.bm-peek-headacts .ui-button, .bm-peek-headacts a.bm-act-ico { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; color: var(--bm-muted); text-decoration: none; background: transparent; border: none; box-shadow: none }
.bm-peek-headacts .ui-button:hover, .bm-peek-headacts a.bm-act-ico:hover { background: rgba(100,116,139,.12); color: var(--bm-primary-text, #4650D4) }
.bm-child-toolbar { display: inline-flex; align-items: center; gap: 6px }
.bm-dlg-ia { margin-bottom: 14px; padding: 12px 14px; border-radius: 10px; background: var(--bm-ia-tint, #eef0fb); border: 1px solid var(--bm-tint-ia-border, #c7d2fe) }
.bm-dlg-ia .bm-peek-ia-title { display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: .82rem; color: var(--bm-ia-strong, #4650D4); margin-bottom: 8px }
.bm-dlg-ia .bm-dlg-ia-txt { width: 100% }
.bm-dlg-ia .bm-dlg-ia-acts { display: flex; justify-content: flex-end; margin-top: 8px }
.bm-child-bulk { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 8px 0 10px; padding: 8px 12px; border-radius: 10px; background: rgba(79,107,255,.08); border: 1px solid rgba(79,107,255,.22) }
.bm-child-bulk-count { font-size: .85rem; color: #334155 }
.bm-child-bulk-acts { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap }
.bm-child-grid .bm-child-sel { text-align: center }
.ui-menu.ui-menu-dynamic { max-height: 72vh; overflow-y: auto; overflow-x: hidden }
.bm-overflow-btn + .ui-menu-dynamic,
.ui-menubutton .ui-menu-dynamic { max-height: 72vh; overflow-y: auto }
.ui-menu.ui-menu-dynamic { min-width: 260px }
.ui-menu.ui-menu-dynamic .ui-menuitem-link { white-space: nowrap }
.ui-menu.ui-menu-dynamic .ui-menuitem-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia .ui-menuitem-text::after,
.ui-menu.ui-menu-dynamic .bm-menuitem-lixeira-cheia .ui-menuitem-text::after { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #f59e0b; margin-left: 8px; vertical-align: middle }
.bm-child-search { display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; height: 34px; border: 1px solid var(--bm-border, #e2e8f0); border-radius: 8px; background: #fff }
.bm-child-search > .pi { color: var(--bm-muted-light, #5a6473); font-size: 13px }
.bm-child-search-input.ui-inputfield { width: 160px; height: 30px }
.bm-child-export.ui-button { height: 34px }
.bm-chip.bm-chip-view { background: rgba(124,58,237,.10); border-color: rgba(124,58,237,.30); color: #6d28d9; font-weight: 600 }
.bm-chip.bm-chip-view .pi-bookmark-fill { color: #7c3aed }
.detail-tab-title { margin: 2px 0 10px }
.detail-tab-title h3 { margin: 0; font-size: 1.05rem; font-weight: 700; color: var(--bm-text, #1e293b) }
.detail-tab-title .detail-tab-sub { font-weight: 400; font-size: .85rem; color: var(--bm-muted) }
.bm-child-toolbar { align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px }
.bm-child-toolbar.bm-child-toolbar { display: flex }
.bm-child-toolbar-spacer { flex: 1 1 auto }
.bm-child-search { flex: 0 1 340px; min-width: 240px; height: 38px }
.bm-child-search-input.ui-inputfield { flex: 1 1 auto }
.bm-child-grid thead th .bm-col-bulk-btn { opacity: 0; margin-left: 6px; border-radius: 6px; padding: 3px 5px; transition: opacity .12s, background .15s, color .15s; color: #64748b }
.bm-child-grid thead th:hover .bm-col-bulk-btn { opacity: 1 }
.bm-child-grid thead th .bm-col-bulk-btn:hover { color: var(--bm-primary-text, #4650D4); background: rgba(100,116,139,.14) }
.bm-lote-campofixo { font-weight: 600; color: #1e293b }
body, body .ui-widget { font-size: 13px }
body .ui-inputfield, body .ui-selectonemenu, body .ui-button .ui-button-text,
body .ui-datatable, body .ui-panel, body .ui-dialog .ui-dialog-content { font-size: 13px }
.bm-detalhe-filtros-pop { max-width: 360px }
.bm-detalhe-filtros { min-width: 300px; max-height: 60vh; overflow-y: auto; padding: 4px 2px }
.bm-detalhe-filtro-row { margin-bottom: 8px }
.bm-detalhe-filtro-lbl { display: block; font-size: 12px; color: #64748b; margin-bottom: 3px; font-weight: 600 }
.bm-views-saved .bm-view-row { display: flex; align-items: center; gap: 8px; padding: 3px 0 }
.bm-views-saved .bm-view-row > .ui-commandlink:first-child { flex: 1; font-weight: 600; color: var(--bm-primary-text, #4650D4); cursor: pointer }
.bm-view-qtd { font-size: 11px; background: rgba(100,116,139,.14); color: #475569; border-radius: 10px; padding: 1px 7px }
.bm-view-del { color: var(--bm-muted-light, #5a6473) }
.bm-view-del:hover { color: #ef4444 }
.bm-views-saveline { display: flex; gap: 6px; align-items: center; margin: 10px 0 4px }
.bm-detalhe-filtros .bm-prefs-grupo { margin: 6px 0 4px; font-size: 12px; font-weight: 700; color: #334155 }
.bm-audit-hist-daygroup { list-style: none; margin: 0 0 6px; padding: 0 }
.bm-audit-hist-day { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 1; font-size: 11px; font-weight: 700; color: #475569; text-transform: uppercase; letter-spacing: .03em; background: var(--bm-bg, #fff); padding: 5px 2px 4px; margin-top: 4px; border-bottom: 1px solid rgba(100,116,139,.16) }
.bm-audit-hist-daycount { font-size: 11px; font-weight: 700; color: #64748b; background: rgba(100,116,139,.14); border-radius: 10px; padding: 0 7px }
.bm-audit-hist-sublist { list-style: none; margin: 4px 0 0; padding: 0 }
.bm-child-shell { display: flex; align-items: flex-start }
.bm-child-rail-slot { display: none; flex: 0 0 auto }
.bm-child-shell.bm-child-rail-open .bm-child-rail-slot { display: block }
.bm-child-main { flex: 1 1 auto; min-width: 0 }
.bm-child-filter-rail { width: 240px; margin-right: 14px; background: #fff; border: 1px solid #eef2f7; border-radius: 12px; padding: 14px; position: sticky; top: 12px }
.theme-dark .bm-child-filter-rail { background: #0f172a; border-color: #1e293b }
.bm-child-filter-rail .bm-rail-head { display: flex; align-items: center; justify-content: space-between; font-weight: 700; color: #334155; font-size: 13px; margin-bottom: 12px }
.bm-child-filter-rail .bm-rail-collapse { color: var(--bm-muted-light, #5a6473); cursor: pointer }
.bm-child-filter-fields { display: flex; flex-direction: column; gap: 10px }
.bm-child-filter-fields .bm-rail-field label { display: block; font-size: 12px; font-weight: 600; color: #64748b; margin-bottom: 3px }
.bm-child-filter-rail .bm-rail-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 14px }
@media (max-width: 900px) {
.bm-child-shell { flex-direction: column }
.bm-child-filter-rail { width: 100%; margin: 0 0 10px; position: static }
}
.bm-peek-iadet .bm-peek-sec-title { color: #6d28d9 }
.bm-peek-iadet-row { display: flex; gap: 6px; align-items: center; margin: 4px 0 10px }
.bm-peek-iadet-row .ui-inputtext { flex: 1 }
.bm-list-table tbody tr.bm-row-draft > td:first-child { box-shadow: inset 3px 0 0 #f59e0b }
.bm-mfa-body { padding: 4px 2px }
.bm-mfa-body p { color: #475569; font-size: 13px; margin: 6px 0 }
.bm-mfa-status { font-weight: 600 }
.bm-mfa-key { font-family: "Consolas", "Courier New", monospace; font-size: 20px; font-weight: 700; letter-spacing: 2px; background: rgba(100,116,139,.12); border-radius: 8px; padding: 10px 12px; text-align: center; user-select: all; margin: 6px 0 10px; color: #172554 }
.bm-mfa-uri { word-break: break-all }
.theme-dark .bm-mfa-key { background: rgba(148,163,184,.16); color: #e2e8f0 }
.bm-legal-doc { font-size: 13.5px; line-height: 1.6; color: #1e293b }
.bm-legal-doc h1 { font-size: 20px; font-weight: 700; margin: 4px 0 12px; color: #0f172a }
.bm-legal-doc h2 { font-size: 16px; font-weight: 700; margin: 16px 0 6px; color: #172554 }
.bm-legal-doc h3 { font-size: 14px; font-weight: 600; margin: 12px 0 4px; color: #334155 }
.bm-legal-doc h4, .bm-legal-doc h5, .bm-legal-doc h6 { font-size: 13px; font-weight: 600; margin: 10px 0 4px }
.bm-legal-doc p { margin: 6px 0 }
.bm-legal-doc ul { margin: 6px 0 6px 4px; padding-left: 20px }
.bm-legal-doc li { margin: 3px 0 }
.bm-legal-doc blockquote { border-left: 3px solid #cbd5e1; margin: 8px 0; padding: 2px 12px; color: #475569; background: rgba(148,163,184,.08) }
.bm-legal-doc strong { font-weight: 700 }
.theme-dark .bm-legal-doc { color: #e2e8f0 }
.theme-dark .bm-legal-doc h1, .theme-dark .bm-legal-doc h2, .theme-dark .bm-legal-doc h3 { color: #f1f5f9 }
.bm-tip { position: fixed; z-index: 100000; display: none; max-width: 340px; background: #0f172a; color: #f1f5f9; border: 1px solid #1e293b; border-radius: 10px; padding: 8px 11px; font-size: 12px; line-height: 1.45; font-weight: 400; letter-spacing: -.005em; white-space: normal; word-break: break-word; box-shadow: 0 8px 24px -8px rgba(15,23,42,.55); text-align: left; pointer-events: none; opacity: 0; transition: opacity .12s ease }
.bm-tip.bm-tip-on { opacity: 1 }
.bm-tip .bm-tip-seta { position: absolute; width: 0; height: 0; border: 6px solid transparent; margin-left: -6px; bottom: -12px; border-top-color: #0f172a }
.bm-tip.bm-tip-baixo .bm-tip-seta { bottom: auto; top: -12px; border-top-color: transparent; border-bottom-color: #0f172a }
i.pi-info-circle[title], i.pi-info-circle[data-bmtip] { cursor: help }
.bm-list-table a.bm-cod-novaaba { color: var(--bm-muted); opacity: .55; margin-left: 5px; font-size: 11px; text-decoration: none; vertical-align: middle }
.bm-list-table .ui-datatable-tbody > tr:hover a.bm-cod-novaaba { opacity: .85 }
.bm-list-table a.bm-cod-novaaba:hover { color: var(--bm-primary-text, #4650D4); opacity: 1 }
.bm-campo-estado { display: flex; align-items: center; min-height: 38px; padding: 0 .75rem; border: 1px dashed var(--bm-border, #d7dbe0); border-radius: var(--bm-radius, 6px); background: var(--bm-surface-soft, #f6f7f9); color: var(--bm-text, #24292f); font-weight: 600; cursor: default }
.bm-form-simples-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 2px 10px; padding: 8px 12px; border: 1px solid var(--bm-border, #d8e2ef); border: 1px solid var(--bm-primary, #26327a); border-radius: var(--bm-radius, 6px); background: var(--bm-surface-soft, #f8fafc) }
.bm-form-simples-bar .bm-form-simples-txt { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--bm-text, #0f172a) }
.bm-form-simples-bar .bm-form-simples-txt i { color: var(--bm-primary-text, #26327a) }
.bm-form-simples-bar .bm-form-simples-hint { font-size: 12px; color: var(--bm-muted, #64748b) }
.bm-form-simples-bar .bm-form-simples-espaco { flex: 1 1 auto }
@media (max-width: 640px) {
.bm-form-simples-bar { align-items: flex-start; flex-direction: column }
.bm-form-simples-bar .bm-form-simples-espaco { display: none }
}
.bm-field-msg-warn { margin-top: 4px; color: var(--bm-warning-strong, #92400e); font-size: 12px; line-height: 1.35 }
.bm-cop-comorespondi { font-size: .72rem; color: var(--bm-muted); margin-top: 6px; display: flex; align-items: center; gap: 5px; line-height: 1.35; opacity: .9 }
.bm-cop-comorespondi i { font-size: .72rem }
.bm-dlg-rola.bm-dlg-rola .ui-dialog-content { max-height: 72vh; overflow: auto }
.bm-kv-label { width: 34%; color: var(--bm-muted); padding: 4px 8px 4px 0; vertical-align: top }
.bm-kv-valor { padding: 4px 0; color: var(--bm-text) }
.bm-custom-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px }
.bm-custom-obrig { color: var(--bm-danger-strong) }
.bm-custom-sensivel { margin-left: 6px; font-size: 11px; color: var(--bm-muted) }
.bm-custom-ajuda { font-size: 11.5px; color: var(--bm-muted); margin-top: 4px }
#mainForm .form-header-actions { justify-content: flex-end; align-items: center }
#mainForm .form-header-actions > * { order: 3 }
#mainForm .form-header-actions > [id$="btnFav"], #mainForm .form-header-actions > [id$="btnSeguir"] { order: 1 }
#mainForm .form-header-actions > .bm-overflow-btn { order: 8 }
#mainForm .form-header-actions > [id$="btnSalvar"] { order: 9 }
#mainForm .form-header-actions > .bm-header-search, #mainForm .form-header-actions > .form-navigation-bar { order: 20 }
#mainForm .form-header-actions:has(> .form-navigation-bar)::after { content: ""; order: 15; flex-basis: 100%; height: 0 }
.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions { min-width: 0; row-gap: 6px }
@media (max-width: 1600px) {
.bm-tenkai-btn .ui-button-text { display: none }
.bm-tenkai-btn.ui-button-text-icon-left .ui-button-icon-left { position: static; margin: 0 }
}
.bm-filter-card.bm-list-toolbar > .bm-toolbar-extra-row { flex: 1 0 100%; width: 100%; order: 50; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px; margin-top: 2px }
.bm-filter-card.bm-list-toolbar > .bm-toolbar-extra-row:empty { display: none }
.bm-filter-card.bm-list-toolbar > .bm-toolbar-extra-row > * { flex: 0 0 auto }
.bm-filter-card.bm-list-toolbar > .bm-toolbar-extra-row .ui-selectonemenu { min-width: 150px; height: 32px; box-sizing: border-box }
.bm-filter-card.bm-list-toolbar > .bm-toolbar-extra-row .ui-selectonemenu .ui-selectonemenu-label { line-height: 30px; font-size: .8rem }
.bm-filter-card.bm-list-toolbar > .bm-toolbar-extra-row .ui-button { height: 32px; display: inline-flex; align-items: center }

/* app/componentes/casca-consolidada.css */
:root { --bm-header-h: 54px }
body.app-body.bm-scale-80  .layout { zoom: 0.80; height: calc((100vh - var(--bm-impers-h, 0px)) / 0.80) }
body.app-body.bm-scale-90  .layout { zoom: 0.90; height: calc((100vh - var(--bm-impers-h, 0px)) / 0.90) }
body.app-body.bm-scale-100 .layout { zoom: 1; height: calc(100vh - var(--bm-impers-h, 0px)) }
body.app-body.bm-scale-110 .layout { zoom: 1.10; height: calc((100vh - var(--bm-impers-h, 0px)) / 1.10) }
body.app-body.bm-scale-80 .sidebar.sidebar,
body.app-body.bm-scale-90 .sidebar.sidebar,
body.app-body.bm-scale-110 .sidebar.sidebar { display: flex }
body.app-body.bm-scale-80  #bmCmdk, body.app-body.bm-scale-80  .ui-dialog.bm-copiloto-dialog { zoom: 0.80 }
body.app-body.bm-scale-90  #bmCmdk, body.app-body.bm-scale-90  .ui-dialog.bm-copiloto-dialog { zoom: 0.90 }
body.app-body.bm-scale-110 #bmCmdk, body.app-body.bm-scale-110 .ui-dialog.bm-copiloto-dialog { zoom: 1.10 }
.page-heading { gap: 12px }
.page-heading.page-heading { display: flex }
.bm-topbar-collapse { flex: 0 0 auto; align-self: center }
.page-title-row > div { align-items: baseline; gap: 8px; flex-wrap: wrap }
.page-title-row.page-title-row > div { display: flex }
.page-title-row .breadcrumb-text::before { content: "·"; margin-right: 6px; opacity: .5 }
.bm-timer-on.ui-button { animation: bmTimerPulse 1.6s ease-in-out infinite }
@keyframes bmTimerPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(214,69,69,.5); } 50% { box-shadow: 0 0 0 6px rgba(214,69,69,0); } }
.bm-speeddial { position: fixed; right: 24px; bottom: 24px; z-index: 9998 }
.bm-sd-backdrop { position: fixed; inset: 0; z-index: -1; display: none }
.bm-speeddial.open .bm-sd-backdrop { display: block }
.bm-sd-main { position: relative; width: 56px; height: 56px; border-radius: 50%; border: none; cursor: pointer; background: var(--bm-action); color: #fff; box-shadow: 0 6px 18px rgba(38,50,122,.32); display: flex; align-items: center; justify-content: center; font-size: 22px; transition: transform .2s, background .2s, filter .2s }
.bm-sd-main:hover { filter: brightness(1.07) }
.bm-sd-main .bm-sd-mainico { font-size: 17px }
.bm-speeddial.open .bm-sd-main { background: var(--bm-primary) }
.bm-sd-mainico { transition: transform .2s }
.bm-speeddial.open .bm-sd-mainico { transform: rotate(45deg) }
.bm-sd-items { position: absolute; right: 4px; bottom: 68px; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; opacity: 0; pointer-events: none; transform: translateY(10px); visibility: hidden; transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s }
.bm-speeddial.open .bm-sd-items { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; transition: opacity .18s ease, transform .18s ease, visibility 0s }
.bm-sd-item { display: inline-flex; align-items: center; gap: 10px; border: none; background: transparent; cursor: pointer; padding: 0 }
.bm-sd-lbl { background: var(--bm-surface); color: var(--bm-text); font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 8px; box-shadow: 0 2px 10px rgba(15,23,42,.12); white-space: nowrap; border: 1px solid var(--bm-border) }
.bm-sd-ic { width: 46px; height: 46px; border-radius: 50%; background: var(--bm-action); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 4px 12px rgba(38,50,122,.28) }
.bm-sd-cop .bm-sd-ic { background: var(--bm-action) }
.bm-sd-cop .bm-sd-ic .bm-ico-claro.bm-ico-claro { display: none }
.bm-sd-cop .bm-sd-ic .bm-ico-escuro.bm-ico-escuro { display: block }
.bm-tenkai-tab .bm-ico-claro { display: block }
.bm-tenkai-tab .bm-ico-escuro { display: none }
.theme-dark .bm-tenkai-tab .bm-ico-claro { display: none }
.theme-dark .bm-tenkai-tab .bm-ico-escuro { display: block }
.bm-sd-item.bm-timer-on .bm-sd-ic { background: var(--bm-danger,#D64545); animation: bmTimerPulse 1.6s ease-in-out infinite }
.bm-sd-main.sd-running::after { content:''; position:absolute; top:4px; right:4px; width:13px; height:13px; border-radius:50%; background: var(--bm-danger,#D64545); border:2px solid #fff; animation: bmTimerPulse 1.6s ease-in-out infinite }
.login-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px }
.login-pills span { font-size:11.5px; font-weight:500; color:#e3e6ff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:5px 12px; white-space:nowrap }
.sidebar-scroll { scrollbar-width: none }

/* app/componentes/responsivo.css */
.bm-datatable .ui-datatable-tablewrapper,
.ui-datatable .ui-datatable-tablewrapper { -webkit-overflow-scrolling: touch }
.ui-dialog .ui-dialog-content { overflow-y: auto }
@media (max-width: 900px) {
.content, .bm-list-shell, .form-shell { max-width: 100%; overflow-x: hidden }
}
.bm-lixeira-ico { color: var(--bm-muted); opacity: .55; font-size: .8em; margin-left: 5px; vertical-align: baseline; cursor: help }
.bm-field-lixeira { margin-top: 4px; font-size: 11px; font-weight: 600; color: #b45309; display: inline-flex; align-items: center; gap: 5px }
.bm-field-lixeira i { font-size: 11px; opacity: .8 }

/* app/componentes/menu.css */
@media (max-width: 768px) {
.layout { display: block }
.sidebar { top: 0; left: 0; min-height: 100vh; transform: translateX(-100%); transition: transform .25s ease; z-index: 1000; box-shadow: 0 10px 40px rgba(15,23,42,.28) }
body.sidebar-mobile-open .sidebar { transform: translateX(0) }
.content { width: 100%; min-height: auto; padding: 14px }
.bm-sidebar-backdrop { display: none }
body.sidebar-mobile-open .bm-sidebar-backdrop { display: block; position: fixed; inset: 0; background: rgba(15,23,42,.45); z-index: 999 }
.bm-topbar-menu-mobile { display: inline-flex; flex: 0 0 auto; align-self: center }
body.sidebar-mobile-open .bm-speeddial,
	body.sidebar-mobile-open .bm-tour-chip { display: none }
}
@media (min-width: 769px) {
.bm-topbar-menu-mobile { display: none }
}
.bm-modo-eixo { --bm-font-display: "Charter", "Bitstream Charter", "Iowan Old Style", Georgia, "Times New Roman", serif }
.bm-modo-eixo .sidebar-scroll { display: flex; flex-direction: column }
.bm-modo-eixo .sidebar-scroll > * { flex: 0 0 auto }
.bm-modo-eixo .sidebar-scroll > .bm-eixo-novo-wrap { order: 1 }
.bm-modo-eixo .sidebar-scroll > .bm-eixo-sec-titulo { order: 3 }
.bm-modo-eixo .sidebar-scroll > .bm-eixo-nav { order: 4 }
.bm-modo-eixo .sidebar-scroll > .sidebar-section { order: 5 }
.bm-modo-eixo .sidebar-scroll > .bm-eixo-cadastros { order: 6 }
.bm-modo-eixo .sidebar-scroll > .sidebar-recentes { order: 8 }
.bm-modo-eixo .sidebar-scroll > .sidebar-favoritos { order: 2 }
.bm-modo-eixo .sidebar-scroll > .sidebar-maisusadas { order: 7 }
.bm-modo-eixo .sidebar-scroll > .sidebar-bloqueados { order: 9 }
.bm-modo-eixo .sidebar-scroll > .sidebar-footer { order: 10; margin-top: auto }
.bm-modo-eixo .sidebar-scroll > .sidebar-tenka-sig { order: 11 }
.bm-eixo-novo-wrap { position: relative; margin: 2px 14px 10px }
.bm-eixo-novo { width: 100%; border: 0; border-radius: 12px; cursor: pointer; background: var(--bm-primary, #4650D4); color: #fff; font-weight: 600; font-size: 13.5px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; box-shadow: 0 6px 18px var(--bm-primary-soft, rgba(70, 80, 212, .28)); transition: background .15s }
.bm-eixo-novo:hover { background: var(--bm-primary-dark, #2E36A6) }
.theme-dark .bm-eixo-novo:hover { background: color-mix(in srgb, var(--bm-primary, #4650D4) 78%, #fff) }
.bm-eixo-novo-mini { display: none }
.bm-eixo-novo-caret { font-size: 11px; opacity: .7 }
.bm-eixo-novo-menu { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 80; background: var(--bm-surface, #fff); border: 1px solid var(--bm-border, #dbe4f0); border-radius: 12px; box-shadow: 0 10px 30px rgba(26, 29, 51, .12); overflow: hidden }
.bm-eixo-novo-menu.open { display: block; animation: bmEixoRise .18s ease }
.bm-eixo-novo-menu a { display: block; padding: 9px 14px; font-size: 13px; color: var(--bm-text, #1A1D33); text-decoration: none; cursor: pointer }
.bm-eixo-novo-menu a:hover { background: var(--bm-primary-light, rgba(70, 80, 212, .08)); color: var(--bm-primary-text, #4650D4) }
@keyframes bmEixoRise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.bm-eixo-sec-titulo { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: var(--bm-muted, #94a3b8); font-weight: 700; margin: 8px 18px 2px }
.bm-modo-eixo .sidebar-recentes-titulo { letter-spacing: .13em; text-transform: uppercase; font-size: 11px }
.bm-eixo-nav { position: relative; display: flex; flex-direction: column; margin: 2px 0 4px }
.bm-eixo-nav::before { content: ""; position: absolute; left: 13px; top: 10px; bottom: 10px; width: 2px; background: var(--bm-border, #E3E5EE); border-radius: 2px }
.bm-eixo-item { position: relative; min-height: 52px; transition: color .18s ease, background .18s ease }
.bm-eixo-item > i { margin-top: 5px; font-size: 15px; width: 18px; text-align: center }
.bm-eixo-item::before { content: ""; position: absolute; left: 10px; top: 24px; width: 8px; height: 8px; border-radius: 50%; background: var(--bm-primary, #4650D4); transform: scale(0); transition: transform .18s ease }
.bm-eixo-item.menu-active::before { transform: scale(1) }
.bm-eixo-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0 }
.bm-eixo-nome { display: flex; align-items: baseline; gap: 8px; font-family: var(--bm-font-display, Georgia, serif); font-size: 18px; font-weight: 400; line-height: 1.05 }
.bm-eixo-count { font-family: "Segoe UI", system-ui, sans-serif; font-size: 11px; font-weight: 600; line-height: 1; background: var(--bm-surface, #fff); color: var(--bm-muted, #5A5F7A); border: 1px solid var(--bm-border, #E3E5EE); border-radius: 10px; padding: 2px 7px }
.bm-eixo-item.menu-active .bm-eixo-count { color: var(--bm-primary-text, #4650D4); border-color: var(--bm-primary, #4650D4) }
.theme-dark .bm-eixo-count { background: rgba(138, 145, 232, .12) }
.bm-eixo-sub { font-size: 11px; color: var(--bm-muted, #94a3b8); font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 175px }
.bm-eixo-item.menu-active .bm-eixo-sub { color: inherit; opacity: .75 }
.bm-eixo-cadastros { margin-top: 10px; border-top: 1px dashed var(--bm-border, #dbe4f0); padding-top: 12px; font-size: 12.5px }
.bm-eixo-cadastros .menu-text { display: inline-flex; align-items: center; gap: 7px }
.sidebar-collapsed .bm-eixo-item { min-height: 48px; justify-content: center }
.sidebar-collapsed .bm-eixo-item > i { margin-top: 0 }
.sidebar-collapsed .bm-eixo-item::before { display: none }
.sidebar-collapsed .bm-eixo-nav::before { display: none }
.sidebar-collapsed .bm-eixo-sec-titulo, .sidebar-collapsed .bm-eixo-novo-wrap { display: none }
.bm-modo-eixo .topbar-cmdk-btn { border-radius: 20px; padding: 7px 14px }
.bm-modo-eixo .breadcrumb-text { font-size: 12.5px }
.bm-eixo-vce { opacity: .75 }
.bm-voltar-btn { margin-left: -4px }
.bm-eixo-vwrap { position: relative }
.bm-eixo-vwrap .bm-eixo-item { display: flex }
.bm-eixo-item::before { background: var(--eixo-cor, var(--bm-primary, #4650D4)) }
.bm-eixo-fly { position: fixed; z-index: 90; width: min(560px, 60vw); background: var(--bm-surface, #fff); border: 1px solid var(--bm-border, #E3E5EE); border-radius: 14px; box-shadow: 0 14px 40px rgba(26, 29, 51, .16); padding: 14px 16px 10px; overflow-y: auto; display: none; flex-direction: column; gap: 10px }
.theme-dark .bm-eixo-fly { box-shadow: 0 14px 40px rgba(0, 0, 0, .45) }
.bm-eixo-fly.open { display: flex; animation: bmEixoRise .16s ease }
.bm-eixo-fly-head { font-family: var(--bm-font-display, Georgia, serif); font-size: 16px; color: var(--bm-text, #1A1D33); display: flex; align-items: baseline; gap: 8px; border-bottom: 1px solid var(--bm-border, #E3E5EE); padding-bottom: 8px }
.bm-eixo-fly-head i { color: var(--eixo-cor, var(--bm-primary, #4650D4)); font-size: 14px }
.bm-eixo-fly-head .sd { font-family: "Segoe UI", system-ui, sans-serif; font-size: 11px; color: var(--bm-muted, #5A5F7A) }
.bm-eixo-fly-cols { column-count: 2; column-gap: 22px }
.bm-eixo-fly-grp { break-inside: avoid; margin-bottom: 10px }
.bm-eixo-fly-gt { font-size: 11px; letter-spacing: .11em; text-transform: uppercase; font-weight: 700; color: var(--bm-muted, #5A5F7A); margin-bottom: 3px }
.bm-eixo-fly-grp a { display: block; font-size: 12.5px; color: var(--bm-text, #1A1D33); text-decoration: none; padding: 3px 6px; border-radius: 7px; line-height: 1.35 }
.bm-eixo-fly-grp a:hover { background: color-mix(in srgb, var(--eixo-cor, #4650D4) 9%, transparent); color: var(--eixo-cor, var(--bm-primary, #4650D4)) }
.bm-eixo-fly-all { font-size: 12px; font-weight: 600; color: var(--eixo-cor, var(--bm-primary, #4650D4)); text-decoration: none; border-top: 1px dashed var(--bm-border, #E3E5EE); padding-top: 8px }
.bm-eixo-fly-all:hover { text-decoration: underline }
@media (max-width: 900px) {
.bm-eixo-fly.bm-eixo-fly { display: none }
}
.bm-eixo-veterano .bm-eixo-sub { display: none }
.bm-eixo-veterano .bm-eixo-item { min-height: 44px }
.bm-eixo-tabbar { display: none }
@media (max-width: 768px) {
.bm-modo-eixo .bm-eixo-tabbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: var(--bm-surface, #fff); border-top: 1px solid var(--bm-border, #E3E5EE); padding: 4px 2px calc(4px + env(safe-area-inset-bottom, 0px)); justify-content: space-around }
.bm-eixo-tab { display: flex; flex-direction: column; align-items: center; gap: 2px; flex: 1 1 0; min-width: 0; padding: 4px 2px; text-decoration: none; color: var(--bm-muted, #5A5F7A); border-radius: 10px }
.bm-eixo-tab i { font-size: 16px }
.bm-eixo-tab span { font-size: 11px; font-weight: 600; letter-spacing: .02em; white-space: nowrap }
.bm-eixo-tab.on { color: var(--eixo-cor, var(--bm-primary, #4650D4)) }
.bm-modo-eixo .bm-appfooter { display: none }
.bm-modo-eixo .content { padding-bottom: 84px }
html:not(.bm-pwa-visivel) body:has(.bm-modo-eixo) .bm-speeddial.bm-speeddial { bottom: calc(76px + env(safe-area-inset-bottom, 0px)) }
}
.bm-modo-eixo .topbar { flex-wrap: nowrap; gap: 10px; height: var(--bm-header-h) }
.bm-modo-eixo .topbar .page-title { font-size: 15.5px }
.bm-modo-eixo .topbar .breadcrumb-text { margin-top: 1px }
.bm-modo-eixo .sidebar-header { border-bottom: 1px solid var(--bm-border, #E3E5EE) }
.bm-modo-eixo .topbar .page-heading { min-width: 0; flex: 1 1 auto; overflow: hidden }
.bm-modo-eixo .topbar .page-title, .bm-modo-eixo .topbar .breadcrumb-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.bm-modo-eixo .topbar-actions { flex: 0 0 auto; flex-wrap: nowrap }
@media (max-width: 1360px) {
.bm-modo-eixo .topbar-cmdk-label { display: none }
}
@media (max-width: 1120px) {
.bm-modo-eixo .bm-topbar-brand.bm-topbar-brand { display: none }
}
.bm-modo-eixo .bm-appfooter { position: fixed; left: 0; right: 0; bottom: 0; z-index: 56; margin: 0; padding: 6px 20px; border-top: 1px solid var(--bm-border, #E3E5EE); background: var(--bm-surface, #fff); flex-wrap: nowrap }
.theme-dark .bm-modo-eixo .bm-appfooter, .bm-modo-eixo.theme-dark .bm-appfooter { background: var(--bm-surface, #1A1D2E) }
.bm-modo-eixo .content { padding-bottom: 72px }
.bm-modo-eixo .sidebar-scroll { padding-bottom: 46px }
html:not(.bm-pwa-visivel) body:has(.bm-modo-eixo) .bm-speeddial { bottom: 62px }
@media (max-width: 760px) {
.bm-modo-eixo .bm-appfooter-copy { display: none }
}
.bm-modo-eixo .sidebar-plan-widget { background: var(--bm-surface, #fff); border: 1px solid var(--bm-border, #E3E5EE); border-radius: 14px; padding: 12px 14px; margin: 10px 12px }
.bm-modo-eixo .plan-widget-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 }
.bm-modo-eixo.sidebar-collapsed .plan-widget-info.plan-widget-info { display: none }
.bm-modo-eixo .plan-widget-name { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: rgba(70, 80, 212, .10); color: var(--bm-primary-text, #4650D4); border-radius: 10px; padding: 2px 9px; align-self: flex-start }
.bm-modo-eixo .plan-widget-usage { font-size: 11px; color: var(--bm-muted, #5A5F7A) }
.plan-widget-bar { display: block; height: 5px; border-radius: 4px; background: var(--bm-border, #E3E5EE); overflow: hidden; margin-top: 3px }
.plan-widget-bar i { display: block; height: 100%; max-width: 100%; border-radius: 4px; background: var(--bm-primary, #4650D4) }
.plan-widget-link { font-size: 11.5px; color: var(--bm-primary-text, #4650D4); font-weight: 600; margin-top: 5px }
.bm-modo-eixo .sidebar-plan-widget:hover .plan-widget-link { text-decoration: underline }
.bm-cmdk-item-perg { font-size: 11px; font-style: italic; color: var(--bm-muted, #94a3b8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 46%; margin-left: 8px; flex: 1 }
.bm-cmdk-tenkai { border-top: 1px dashed var(--bm-border, #dbe4f0); margin-top: 4px }
.bm-cmdk-tenkai .bm-cmdk-item-nome { color: var(--bm-primary-text, #4650D4); font-weight: 700 }
.bm-cmdk-tenkai-ic { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 5px; flex: none; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%20role%3D%22img%22%20aria-label%3D%22Tenkai%22%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2236%22%20r%3D%2234%22%20fill%3D%22%23EDEEFB%22%20stroke%3D%22%23C7CBF4%22%2F%3E%3Cpath%20d%3D%22M14%2027%20H58%20M14%2027%20V34%20M58%2027%20V34%22%20fill%3D%22none%22%20stroke%3D%22%232B2F6E%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2220%22%20r%3D%222%22%20fill%3D%22%232B2F6E%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2218%22%20r%3D%222.6%22%20fill%3D%22%232B2F6E%22%2F%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2220%22%20r%3D%222%22%20fill%3D%22%232B2F6E%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%2236%22%20width%3D%2228%22%20height%3D%2224%22%20rx%3D%227%22%20fill%3D%22%234650D4%22%2F%3E%3Crect%20x%3D%2229%22%20y%3D%2243%22%20width%3D%224.5%22%20height%3D%228%22%20rx%3D%222.2%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Crect%20x%3D%2238.5%22%20y%3D%2243%22%20width%3D%224.5%22%20height%3D%228%22%20rx%3D%222.2%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain }

/* app/componentes/botoes-e-campos.css */
.bm-btn-sm,
.ui-button.bm-btn-sm,
body .ui-button.bm-btn-sm,
a.bm-btn-sm { align-items: center; justify-content: center; gap: 6px; text-decoration: none }
.bm-btn-sm.bm-btn-sm,
.ui-button.ui-button.bm-btn-sm,
body .ui-button.ui-button.bm-btn-sm,
a.bm-btn-sm.bm-btn-sm { display: inline-flex }
.ui-selectonebutton.ui-buttonset { flex-wrap: wrap }
.ui-selectonebutton.ui-selectonebutton.ui-buttonset { display: inline-flex }
.bm-cor-campo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap }
.bm-cor-swatch { width: 42px; height: 34px; padding: 2px; flex: 0 0 auto; cursor: pointer; border: 1px solid var(--bm-border, #e2e8f0); border-radius: 8px; background: #fff }
.bm-cor-campo .bm-cor-hex { flex: 1 1 120px; min-width: 110px; font-family: ui-monospace, monospace }
.bm-cor-campo .bm-field-msg { flex: 1 1 100% }
.bm-icon-preview { width: 42px; height: 34px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; color: var(--bm-primary-text, #26327a); border: 1px solid var(--bm-border, #e2e8f0); border-radius: 8px; background: var(--bm-surface, #ffffff) }
.bm-salvar-estado { order: 10; align-self: center; font-size: 12px; color: var(--bm-muted, #64748b); white-space: nowrap }
.bm-salvar-estado[hidden] { display: none }
.btn-danger:focus-visible { outline: 2px solid var(--bm-danger); outline-offset: 2px }

/* app/componentes/acessibilidade.css */
:focus-visible { outline-offset: 2px; z-index: 3; position: relative }

/* app/componentes/linha-do-titulo.css */
.page-title-row { flex-wrap: wrap }
.bm-heading-tenkai { margin-left: auto; display: flex; align-items: center }
.page-heading > .page-title-row:has(> .bm-heading-tenkai:not(:empty)) { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 12px }
.topbar > .page-heading:has(.bm-heading-tenkai:not(:empty)) { flex: 1 1 auto; min-width: 0 }
.bm-heading-tenkai .bm-tenkai-bar .ui-button { padding-top: 4px; padding-bottom: 4px }
html.bm-casca-barra body.app-body .topbar .bm-heading-tenkai .bm-tenkai-bar .ui-button { min-height: 0 }
.bm-heading-tenkai:empty { display: none }
.bm-heading-tenkai .bm-tenkai-bar { margin: 0; flex-wrap: nowrap }
@media (max-width: 768px) {
.bm-heading-tenkai { margin-left: 0; width: 100% }
.bm-heading-tenkai .bm-tenkai-bar { flex-wrap: wrap }
}

/* app/componentes/tour.css */
.bm-tour-chip { position: fixed; left: 18px; bottom: 18px; z-index: 9996; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 999px; background: var(--bm-surface, #fff); border: 1px solid var(--bm-border, #E3E5EC); box-shadow: 0 6px 24px rgba(0, 0, 0, .14); font-size: 13px; color: var(--bm-text, #0f172a) }
.bm-tour-chip .pi-directions { color: var(--bm-primary-text, #4650D4) }
.bm-tour-chip-sobre-campo { visibility: hidden; pointer-events: none }
.bm-tour-chip-ir { border: 0; background: transparent; color: var(--bm-primary-text, #4650D4); font-weight: 700; cursor: pointer; font-size: 13px }
.bm-tour-chip-fechar { border: 0; background: transparent; color: var(--bm-muted, #94a3b8); cursor: pointer; display: flex; align-items: center }
.bm-tour-chip-mb { left: 12px; right: 12px; bottom: calc(var(--mb-tab, 64px) + env(safe-area-inset-bottom) + 12px) }
@media (max-width: 768px) {
.bm-modo-eixo .bm-tour-chip { bottom: calc(64px + env(safe-area-inset-bottom, 0px) + 12px) }
}
.bm-tour-foco { position: fixed; z-index: 99998; pointer-events: none; border: 3px solid var(--bm-primary, #4650D4); border-radius: 12px; box-shadow: 0 0 0 6px rgba(70, 80, 212, .35), 0 0 0 4000px rgba(15, 23, 42, .68) }
.bm-tour-caixa { position: fixed; z-index: 99999; width: 320px; max-width: calc(100vw - 24px); background: var(--bm-surface, #fff); border: 1px solid var(--bm-border, #E3E5EC); border-radius: 14px; padding: 16px 18px; box-shadow: 0 12px 40px rgba(15, 23, 42, .25); font-family: inherit }
.bm-tour-titulo { font-size: 15px; font-weight: 600; color: var(--tenka-navy, #2B2F6E); margin-bottom: 6px }
.bm-tour-texto { font-size: 13px; color: var(--bm-muted, #3f4658); line-height: 1.55; margin-bottom: 12px }
.bm-tour-rodape { display: flex; align-items: center; justify-content: space-between; gap: 10px }
.bm-tour-contador { font-size: 11px; color: var(--bm-muted-light, #94a3b8) }
.bm-tour-botoes { display: flex; gap: 6px }
.bm-tour-btn { border: 1px solid var(--bm-border, #E3E5EC); background: var(--bm-surface, #fff); color: var(--bm-text, #0f172a); border-radius: 8px; padding: 6px 12px; font-size: 12px; cursor: pointer }
.bm-tour-btn:hover { border-color: var(--tenka-indigo, #4650D4) }
.bm-tour-btn-primario { background: var(--tenka-indigo, #4650D4); border-color: var(--tenka-indigo, #4650D4); color: var(--bm-on-primary, #fff); font-weight: 600 }
.bm-tour-btn:focus-visible { outline: 2px solid var(--tenka-indigo, #4650D4); outline-offset: 2px }
.theme-dark .bm-tour-caixa { background: var(--bm-tour-escuro-fundo, #171b2e); border-color: var(--bm-tour-escuro-borda, #2a3050) }
.theme-dark .bm-tour-texto { color: var(--bm-tour-escuro-texto, #b6bdd1) }
.theme-dark .bm-tour-titulo { color: var(--bm-tour-escuro-titulo, #c7ccf4) }
.theme-dark .bm-tour-btn { background: var(--bm-tour-escuro-fundo, #171b2e); color: var(--bm-tour-escuro-botao, #e2e8f0); border-color: var(--bm-tour-escuro-borda, #2a3050) }
.theme-dark .bm-tour-btn-primario { background: var(--tenka-indigo, #4650D4); color: var(--bm-on-primary, #fff) }
body:has(#bm-pwa-barra) .bm-tour-chip-mb { bottom: calc(var(--mb-tab, 64px) + env(safe-area-inset-bottom) + 150px) }

/* app/componentes/ajuda-dialogo.css */
.bm-help-dialog .ui-dialog-content { max-height: 72vh; overflow-y: auto }
.bm-help-title { margin: 0 0 6px; font-size: 20px; font-weight: 500; color: var(--tenka-navy, #2B2F6E) }
.bm-help-description { color: var(--bm-muted, #64748b); margin: 0 0 18px; line-height: 1.55 }
.bm-help-item { border: 1px solid var(--bm-ajuda-legado, #E3E5EC); border-left: 3px solid var(--tenka-indigo, #4650D4); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; background: var(--bm-ajuda-legado, #fff) }
.bm-help-item h3 { margin: 2px 0 6px; font-size: 14.5px; font-weight: 500; color: var(--bm-text, #0f172a) }
.bm-help-item-body { color: var(--bm-ajuda-legado, #3f4658); font-size: 13.5px; line-height: 1.6 }
.bm-help-item-body img { max-width: 100%; border: 1px solid var(--bm-ajuda-legado, #E3E5EC); border-radius: 10px; margin: 8px 0; display: block }
.bm-help-item-body ul, .bm-help-item-body ol { padding-left: 20px; margin: 6px 0 }
.bm-help-item-type { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; color: var(--tenka-indigo, #4650D4); letter-spacing: .02em; margin-bottom: 4px }
.bm-help-item-alerta { border-left-color: var(--bm-ajuda-legado, #B7791F) }
.bm-help-item-alerta .bm-help-item-type { color: var(--bm-ajuda-legado, #B7791F) }
.bm-help-item-regra { border-left-color: var(--tenka-navy, #2B2F6E) }
.bm-help-item-regra .bm-help-item-type { color: var(--tenka-navy, #2B2F6E) }
.bm-help-conn-head { display: flex; align-items: center; gap: 8px; font-weight: 500; color: var(--tenka-navy, #2B2F6E); margin: 18px 0 10px; font-size: 14px }
.bm-help-conn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px }
.bm-help-conn-card { display: flex; flex-direction: column; gap: 3px; border: 1px solid var(--bm-ajuda-legado, #E3E5EC); border-radius: 12px; padding: 12px 14px; background: var(--bm-ajuda-legado, #fff); transition: border-color .15s, box-shadow .15s }
.bm-help-conn-card:hover { border-color: var(--tenka-indigo, #4650D4); box-shadow: 0 2px 10px rgba(70, 80, 212, .10) }
.bm-help-conn-rel { font-size: 11px; color: var(--bm-muted, #64748b) }
.bm-help-conn-nome { font-size: 13.5px; font-weight: 500; color: var(--tenka-indigo, #4650D4); display: flex; align-items: center; gap: 7px }
.bm-help-conn-desc { font-size: 12px; color: var(--bm-ajuda-legado, #3f4658); line-height: 1.45; margin-top: 2px }
.bm-help-empty { display: flex; align-items: center; gap: 12px; color: var(--bm-muted, #64748b); background: var(--bm-ajuda-legado, #F7F8FC); border-radius: 12px; padding: 16px 18px }
.bm-help-actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; margin-top: 14px }
.bm-help-central { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 9px; font-weight: 600; text-decoration: none }
.bm-help-toolbar { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px }
.bm-help-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--bm-ajuda-legado, #E3E5EC); border-radius: 10px; padding: 8px 12px; background: var(--bm-ajuda-legado, #fff) }
.bm-help-search i { color: var(--bm-muted, #94a3b8); font-size: 14px }
.bm-help-search input { border: 0; outline: none; flex: 1; font-size: 13.5px; background: transparent; color: var(--bm-text, #0f172a) }
.bm-help-nav { display: flex; gap: 8px; flex-wrap: wrap }
.bm-help-nav-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: var(--tenka-indigo, #4650D4); border: 1px solid var(--bm-ajuda-legado, #E3E5EC); border-radius: 999px; padding: 5px 12px; transition: border-color .15s, background .15s }
.bm-help-nav-chip:hover { border-color: var(--tenka-indigo, #4650D4); background: var(--bm-ajuda-legado, #F5F6FE) }
.bm-help-nav-n { background: var(--bm-ajuda-legado, #EEF0FB); border-radius: 999px; padding: 1px 7px; font-size: 11px; color: var(--tenka-navy, #2B2F6E) }
.bm-help-sec { margin-bottom: 18px }
.bm-help-sec-head { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--bm-muted, #64748b); margin: 0 0 8px; padding-bottom: 6px; border-bottom: 1px solid var(--bm-ajuda-legado, #E3E5EC) }
.bm-help-acc { border: 1px solid var(--bm-ajuda-legado, #E3E5EC); border-left: 3px solid var(--tenka-indigo, #4650D4); border-radius: 12px; background: var(--bm-ajuda-legado, #fff); margin-bottom: 8px }
.bm-help-acc summary { display: flex; align-items: center; gap: 9px; padding: 11px 14px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 500; color: var(--bm-text, #0f172a) }
.bm-help-acc summary::-webkit-details-marker { display: none }
.bm-help-acc summary::after { content: "\e902"; font-family: 'primeicons'; font-size: 11px; color: var(--bm-muted, #94a3b8); margin-left: auto; transition: transform .15s }
.bm-help-acc[open] summary::after { transform: rotate(180deg) }
.bm-help-acc summary:focus-visible { outline: 2px solid var(--tenka-indigo, #4650D4); outline-offset: 2px; border-radius: 12px }
.bm-help-acc-ico { color: var(--tenka-indigo, #4650D4); font-size: 13px }
.bm-help-acc-t { flex: 1 }
.bm-help-acc-chip { font-size: 11px; font-weight: 500; color: var(--bm-muted, #64748b); background: var(--bm-ajuda-legado, #F3F4F9); border-radius: 999px; padding: 2px 8px; white-space: nowrap }
.bm-help-acc .bm-help-item-body { padding: 0 14px 13px 36px }
.bm-help-acc.bm-help-item-alerta { border-left-color: var(--bm-ajuda-legado, #B7791F) }
.bm-help-acc.bm-help-item-alerta .bm-help-acc-ico { color: var(--bm-ajuda-legado, #B7791F) }
.bm-help-acc.bm-help-item-regra { border-left-color: var(--tenka-navy, #2B2F6E) }
.bm-help-acc.bm-help-item-regra .bm-help-acc-ico { color: var(--tenka-navy, #2B2F6E) }
.theme-dark .bm-help-item, .theme-dark .bm-help-conn-card { background: var(--bm-ajuda-legado, #171b2e); border-color: var(--bm-ajuda-legado, #2a3050) }
.theme-dark .bm-help-item h3 { color: var(--bm-ajuda-legado, #e2e8f0) }
.theme-dark .bm-help-item-body { color: var(--bm-ajuda-legado, #b6bdd1) }
.theme-dark .bm-help-empty { background: var(--bm-ajuda-legado, #171b2e); color: var(--bm-ajuda-legado, #94a3b8) }
.theme-dark .bm-help-title { color: var(--bm-ajuda-legado, #c7ccf4) }
.theme-dark .bm-help-search, .theme-dark .bm-help-acc { background: var(--bm-ajuda-legado, #171b2e); border-color: var(--bm-ajuda-legado, #2a3050) }
.theme-dark .bm-help-search input { color: var(--bm-ajuda-legado, #e2e8f0) }
.theme-dark .bm-help-acc summary { color: var(--bm-ajuda-legado, #e2e8f0) }
.theme-dark .bm-help-nav-chip { border-color: var(--bm-ajuda-legado, #2a3050); color: var(--bm-ajuda-legado, #aeb6ee) }
.theme-dark .bm-help-nav-chip:hover { background: var(--bm-ajuda-legado, #1d2240) }
.theme-dark .bm-help-nav-n { background: var(--bm-ajuda-legado, #232952); color: var(--bm-ajuda-legado, #c7ccf4) }
.theme-dark .bm-help-sec-head { border-bottom-color: var(--bm-ajuda-legado, #2a3050) }
.theme-dark .bm-help-acc-chip { background: var(--bm-ajuda-legado, #232952); color: var(--bm-ajuda-legado, #aeb6ee) }
@media (max-width: 720px) {
.bm-help-dialog.ui-dialog, .ui-dialog[id$="dlgConversaContextual"] { right: 8px }
.bm-help-dialog .ui-dialog-content, .ui-dialog[id$="dlgConversaContextual"] .ui-dialog-content { overflow-y: auto }
}
body:has(.ui-dialog-mask) .bm-tour-chip, body:has(.ui-dialog[aria-hidden="false"]) .bm-tour-chip,
body:has(.ui-dialog-mask) #bm-pwa-barra, body:has(.ui-dialog[aria-hidden="false"]) #bm-pwa-barra,
body:has(.ui-dialog-mask) .bm-cookies, body:has(.ui-dialog[aria-hidden="false"]) .bm-cookies { visibility: hidden }

/* app/componentes/export-tabela.css */
.bm-export-auto-barra { display: flex; justify-content: flex-end; padding: 0 2px 3px }
.ui-datatable-header .bm-export-auto-btn { float: right; margin: -2px 0 0 8px }
.bm-export-auto-btn { background: transparent; border: 1px solid transparent; border-radius: 6px; color: var(--bm-muted, var(--mb-muted, #64748b)); cursor: pointer; font-size: 13px; line-height: 1; padding: 4px 6px; transition: color .15s ease, background-color .15s ease, border-color .15s ease }
.bm-export-auto-btn:hover,
.bm-export-auto-btn:focus-visible { background: var(--bm-surface-soft, var(--mb-primary-soft, #eef0ff)); border-color: var(--bm-border, var(--mb-line, #e8edf6)); color: var(--bm-primary-text, var(--mb-primary, #4650D4)) }
.bm-export-auto-btn:focus-visible { outline: 2px solid var(--bm-primary, var(--mb-primary, #4650D4)); outline-offset: 1px }
@media print {
.bm-export-auto-barra, .bm-export-auto-btn { display: none }
}

/* app/componentes/vazio-acionavel.css */
.bm-vazio-acionavel { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 26px 18px 22px; text-align: center }
.bm-vazio-acionavel .bm-vazio-ico { font-size: 26px; line-height: 1; color: var(--bm-muted); opacity: .65 }
.bm-vazio-acionavel .bm-vazio-frase { font-size: 13.5px; font-weight: 600; color: var(--bm-text); max-width: 46ch; line-height: 1.5 }
.bm-vazio-acionavel .bm-vazio-acoes { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 4px }
.bm-vazio-acionavel .bm-vazio-cta { font-size: 12.5px; padding: 6px 16px; border-radius: 8px; cursor: pointer }
.bm-vazio-acionavel .bm-vazio-link { background: none; border: none; padding: 0; font-size: 12.5px; font-weight: 600; color: var(--bm-primary-text); text-decoration: underline; cursor: pointer }
.bm-vazio-acionavel .bm-vazio-link:hover { opacity: .8 }
.bm-form-grade .bm-vazio-acionavel,
.ui-panel .bm-vazio-acionavel { padding: 16px 12px 14px }
@media (max-width: 640px) {
.bm-vazio-acionavel { padding: 20px 14px 18px }
.bm-vazio-acionavel .bm-vazio-acoes { flex-direction: column; gap: 10px }
}

/* app/componentes/casca-template.css */
.quick-ticket-fab { position:fixed; bottom:24px; right:24px; z-index:9999; width:56px; height:56px; border-radius:50%; background:var(--bm-action, var(--bm-blue, #4650D4)); color:var(--bm-on-color,#fff); display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 4px 14px rgba(79,107,255,.35); transition:transform .2s, box-shadow .2s; border:none; font-size:22px }
.quick-ticket-fab:hover { transform: scale(1.08); box-shadow:0 6px 20px rgba(79,107,255,.5) }
.quick-ticket-body .form-grid-modern { border:none; padding:0 }
.quick-ticket-dialog .ui-selectonemenu { width:100%; min-width:0; max-width:100%; box-sizing:border-box }
.ui-selectonemenu-panel.bm-timer-painel { max-width:min(420px,calc(100vw - 16px)); box-sizing:border-box }
.ui-selectonemenu-panel.bm-timer-painel .ui-selectonemenu-item { overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.quick-ticket-body .dialog-footer-actions { margin-top:16px }
.bm-recorte { display: inline-flex; flex-direction: column; align-items:flex-start; margin-right:8px }
.bm-recorte-chip { display:inline-flex; align-items:center; gap:6px; padding:3px 8px 3px 10px; border:1px solid var(--bm-border, #e3e6ef); border-radius:999px; background:var(--bm-surface-alt, var(--bm-surface, #fff)); font-size:12px; font-weight:600; color:var(--bm-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:320px; cursor:pointer; user-select:none }
.bm-recorte-chip:hover { border-color: var(--bm-primary, #2f6feb) }
.bm-recorte-icone { font-size:12px; color:var(--bm-muted) }
.bm-recorte-rotulo { font-size:11px; font-weight:500; color:var(--bm-muted); line-height:1.1; margin:0 0 3px 2px; white-space:nowrap; letter-spacing:.2px }
@media (max-width:900px) {
.bm-recorte-rotulo { display:none }
}
.bm-user-menu-empresarotulo { font-size:11px; font-weight:500; color:var(--bm-muted); line-height:1.1; margin:6px 0 2px 0; letter-spacing:.2px; padding-inline:16px }
.bm-recorte-seta { font-size:11px; color:var(--bm-muted); margin-left:2px }
.bm-recorte-multi { color: var(--bm-primary-text) }
.bm-recorte-arvore { margin-bottom:10px; max-height:260px; overflow-y:auto }
.bm-recorte-arvore-titulo { font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--bm-muted); margin:0 0 6px }
.bm-recorte-arvore-sep { font-size:11px; color:var(--bm-muted); margin:10px 0 4px; border-top:1px solid var(--bm-border); padding-top:8px }
.bm-recorte-no { display:flex; align-items:center; gap:8px; width:100%; padding:5px 8px; border-radius:6px; font-size:13px }
.bm-recorte-no:hover { background:var(--bm-surface-soft) }
.bm-recorte-no-nome { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.bm-recorte-no-qtd { font-size:11px; font-weight:700; color:var(--bm-muted); background:var(--bm-surface-soft); border-radius:10px; padding:1px 7px }
.bm-recorte-no-ativo { background:color-mix(in srgb, var(--bm-primary) 12%, transparent); font-weight:700 }
.bm-recorte-no-ativo .bm-recorte-no-qtd { color:var(--bm-primary-text) }
.bm-recorte-pop { min-width: 380px }
.bm-recorte-pop .bm-recorte-sel { font-size:13px; width:100%; margin-bottom:10px }
.bm-recorte-pop .bm-recorte-btn { padding:4px 12px; font-size:12px; line-height:20px; margin-right:6px }
@media (max-width:900px) {
.bm-recorte-chip { max-width: 130px }
}
.bm-personifica-barra.bm-personifica-barra { position:sticky; top:0; z-index:9000; background:var(--bm-fill-warning); color:var(--bm-on-primary,#fff); display:flex; align-items:center; justify-content:center; gap:14px; padding:8px 16px; font-size:13px; font-weight:600; box-shadow:0 2px 8px rgba(0,0,0,.25) }
.bm-personifica-link-aviso.bm-personifica-link-aviso { color:var(--bm-warning); text-decoration:underline; font-weight:700 }
.bm-personifica-liberado.bm-personifica-liberado { color:var(--bm-warning); font-weight:700 }
.bm-personifica-link-sair.bm-personifica-link-sair { color:var(--bm-on-primary,#fff); text-decoration:underline; font-weight:700 }
.bm-personifica-barra-tenkai.bm-personifica-barra-tenkai { z-index:9001; background:var(--bm-ia-strong) }
@media (max-width: 768px) {
.bm-personifica-barra.bm-personifica-barra { flex-wrap:nowrap; height:40px; box-sizing:border-box; overflow:hidden; gap:10px; padding:0 10px; font-size:12px }
.bm-personifica-barra > span:first-of-type { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.bm-personifica-barra a, .bm-personifica-liberado { font-size:0; flex:0 0 auto }
.bm-personifica-barra a i, .bm-personifica-liberado i { font-size:16px }
}
.bm-sidebar-cadeado.bm-sidebar-cadeado { margin-left:6px; font-size:11px; opacity:.6 }
.bm-logo-bloco-primario.bm-logo-bloco-primario { fill:var(--bm-primary) }
.bm-logo-bloco-claro.bm-logo-bloco-claro { fill:var(--bm-primary-light) }
.bm-logo-bloco-neutro.bm-logo-bloco-neutro { fill:var(--bm-muted) }
.bm-eixo-separador.bm-eixo-separador { font-size:11px; opacity:.5; margin:0 5px }
.bm-notif-pref.bm-notif-pref { padding:8px 12px 10px; border-bottom:1px solid var(--bm-border, #e2e8f0) }
.bm-notif-pref-titulo.bm-notif-pref-titulo { font-size:12px; font-weight:700; margin-bottom:6px }
.bm-notif-pref-tabela.bm-notif-pref-tabela { width:100%; font-size:12px; border-collapse:collapse }
.bm-notif-pref-th-evento.bm-notif-pref-th-evento { text-align:left; font-weight:600; color:var(--bm-muted) }
.bm-notif-pref-th-canal.bm-notif-pref-th-canal { text-align:center; font-weight:600; color:var(--bm-muted) }
.bm-notif-pref-td-evento.bm-notif-pref-td-evento { padding:3px 0 }
.bm-faixa-modulos.bm-faixa-modulos { border:1px solid var(--bm-border); border-left:4px solid var(--bm-primary); border-radius:12px; padding:12px 16px; margin:0 0 14px; background:var(--bm-surface-soft) }
.bm-faixa-cabecalho.bm-faixa-cabecalho { display:flex; gap:10px; align-items:baseline; flex-wrap:wrap }
.bm-faixa-dispensar.bm-faixa-dispensar { margin-left:auto; font-size:12px; color:var(--bm-muted); text-decoration:none }
.bm-faixa-cartoes.bm-faixa-cartoes { display:flex; gap:10px; flex-wrap:wrap; margin-top:10px }
.bm-faixa-cartao.bm-faixa-cartao { display:block; flex:1 1 220px; min-width:200px; text-decoration:none; border:1px solid var(--bm-border); border-radius:10px; padding:9px 12px; background:var(--bm-surface) }
.bm-faixa-cartao-nome.bm-faixa-cartao-nome { font-weight:700; font-size:12.5px; color:var(--bm-text) }
.bm-faixa-cartao-desc.bm-faixa-cartao-desc { display:block; font-size:11.5px; color:var(--bm-muted); margin-top:2px; line-height:1.45 }
.bm-desbloqueio-faixa.bm-desbloqueio-faixa { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:0 0 14px; padding:10px 14px; background:var(--bm-tint-warning,#fef3c7); border:1px solid var(--bm-tint-warning-border,#fde68a); border-radius:10px; font-size:13px; color:var(--bm-on-tint-warning,#92400e) }
.bm-desbloqueio-icone.bm-desbloqueio-icone { color:var(--bm-on-tint-warning,#92400e) }
.bm-desbloqueio-texto.bm-desbloqueio-texto { flex:1; min-width:200px }
.bm-desbloqueio-destaque.bm-desbloqueio-destaque { color:var(--bm-on-tint-warning,#a16207) }
.theme-dark .bm-desbloqueio-faixa.bm-desbloqueio-faixa { background:color-mix(in srgb, var(--bm-warning-strong) 14%, var(--bm-surface)); border-color:color-mix(in srgb, var(--bm-warning-strong) 45%, transparent); color:var(--bm-text) }
.theme-dark .bm-desbloqueio-icone.bm-desbloqueio-icone { color:var(--bm-warning-strong) }
.theme-dark .bm-desbloqueio-destaque.bm-desbloqueio-destaque { color:var(--bm-warning-strong) }
.bm-notif-ponto.bm-notif-ponto { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--bm-danger-strong, #dc2626); margin-left:6px; vertical-align:middle }
.bm-notif-contador.bm-notif-contador { display:inline-block; min-width:16px; height:16px; line-height:16px; text-align:center; border-radius:999px; background:var(--bm-danger-strong, #dc2626); color:var(--bm-on-primary,#fff); font-size:11px; font-weight:700; padding:0 4px; margin-left:6px; vertical-align:middle }
.bm-notif-lista.bm-notif-lista { max-height:58vh; overflow:auto; padding-right:4px }
.bm-notif-item-topo.bm-notif-item-topo { display:flex; align-items:center; gap:8px; margin-bottom:4px; flex-wrap:wrap }
.bm-notif-item-tag.bm-notif-item-tag { font-size:11px; font-weight:700; padding:1px 7px; border-radius:999px; background:rgba(38,50,122,.12); color:var(--bm-accent,#26327a) }
.bm-notif-item-texto.bm-notif-item-texto { font-size:12.5px; color:var(--bm-muted); margin-bottom:6px }
.bm-notif-item-link.bm-notif-item-link { font-size:11.5px; font-weight:700; color:var(--bm-primary-text); text-decoration:none; white-space:nowrap }
.bm-notif-vazio.bm-notif-vazio { color:var(--bm-muted); padding:10px 4px }
.bm-novid-bloco.bm-novid-bloco { border-top:1px solid var(--bm-border,#dbe4f0); margin-top:16px; padding-top:12px }
.bm-novid-titulo.bm-novid-titulo { font-weight:800; font-size:13px; margin-bottom:10px }
.bm-novid-lista.bm-novid-lista { max-height:38vh; overflow:auto }
.bm-novid-item.bm-novid-item { border:1px solid var(--bm-border,#dbe4f0); border-radius:10px; padding:10px 12px; margin-bottom:8px }
.bm-novid-item-topo.bm-novid-item-topo { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:4px }
.bm-novid-item-quando.bm-novid-item-quando { font-size:11px; color:var(--bm-muted); margin-left:auto }
.bm-novid-item-texto.bm-novid-item-texto { font-size:12.5px; color:var(--bm-fill-neutral, #475569); white-space:pre-wrap }
.bm-novid-item-nota.bm-novid-item-nota { margin-top:8px; background:var(--bm-surface-soft); border-left:3px solid var(--bm-accent,#26327a); border-radius:8px; padding:8px 10px }
.bm-novid-item-nota-titulo.bm-novid-item-nota-titulo { font-size:11px; font-weight:700; color:var(--bm-accent,#26327a); margin-bottom:2px }
.bm-novid-item-nota-texto.bm-novid-item-nota-texto { font-size:12.5px; color:var(--bm-text); white-space:pre-wrap }
.bm-novid-vazio.bm-novid-vazio { color:var(--bm-muted); font-size:12.5px; padding:4px 0 }
.bm-dlg-dica.bm-dlg-dica { font-size:12.5px; color:var(--bm-muted); margin-bottom:8px }
.bm-dlg-acoes.bm-dlg-acoes { display:flex; justify-content:flex-end; gap:8px; margin-top:10px }
.bm-dlg-preformatado.bm-dlg-preformatado { white-space:pre-wrap; font-size:11.5px; color:var(--bm-muted); margin:0; max-height:56vh; overflow:auto }
.bm-dlg-rotulo.bm-dlg-rotulo { font-size:11.5px; font-weight:700; color:var(--bm-text, #0f172a); margin-bottom:4px }
.bm-dlg-obrigatorio.bm-dlg-obrigatorio { color:var(--bm-danger-strong, #dc2626) }
.bm-dlg-rotulo-espacado.bm-dlg-rotulo-espacado { font-size:11.5px; font-weight:700; color:var(--bm-text, #0f172a); margin:8px 0 4px }
.bm-atalho-linha.bm-atalho-linha { display:flex; align-items:center; gap:10px; padding:8px 10px; border:1px solid var(--bm-border); border-radius:12px; margin-bottom:8px }
.bm-cronometro.bm-cronometro { font-size:18px; font-weight:700; font-variant-numeric:tabular-nums; min-width:86px }
.bm-atalho-nome.bm-atalho-nome { flex:1; min-width:0; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.bm-dlg-separador.bm-dlg-separador { border-top:1px solid var(--bm-border); margin:12px 0 }
.bm-sidebar-aviso.bm-sidebar-aviso { margin:0 12px 8px; padding:6px 9px; border-radius:8px; background: var(--bm-tint-warning-soft, #fffbeb); border: 1px solid var(--bm-tint-warning-border, #fde68a); color:var(--bm-on-tint-warning, #92400e); font-size:11px; line-height:1.4 }
.bm-menu-sub.bm-menu-sub { margin:4px 0 0 32px }
.bm-menu-sub-link.bm-menu-sub-link { font-size:11.5px; color:var(--bm-muted) }
.bm-rodape-nota.bm-rodape-nota { margin-top:10px; font-size:12px; color:var(--bm-muted) }
.bm-rodape-link.bm-rodape-link { font-weight:700; color:var(--bm-primary-text) }
.bm-dlg-coluna.bm-dlg-coluna { display:flex; flex-direction:column; gap:8px }
.bm-dlg-dica-simples.bm-dlg-dica-simples { font-size:12px; color:var(--bm-muted, #64748b) }
.bm-dlg-rotulo-mini.bm-dlg-rotulo-mini { font-size:11px; color:var(--bm-muted, #64748b); font-weight:700 }
.bm-toast-flutuante.bm-toast-flutuante { position:fixed; bottom:14px; left:50%; transform:translateX(-50%); z-index:9999; display:flex; align-items:center; gap:12px; background:var(--bm-text,#0f172a); color:var(--bm-on-inverse,#fff); border-radius:10px; padding:10px 16px; box-shadow:0 8px 24px rgba(2,6,23,.28); font-size:13px; max-width:92vw }
.bm-toast-atalho.bm-toast-atalho { opacity:.65; font-size:12px }
.bm-barra-topo-fixa.bm-barra-topo-fixa { position:fixed; top:0; left:0; right:0; z-index:99999; background:var(--bm-on-tint-warn,#b45309); color:var(--bm-on-color,#fff); padding:6px 16px; font-size:13px; font-weight:700; display:flex; align-items:center; gap:12px; justify-content:center }
.bm-toast-oculto.bm-toast-oculto { display:none; position:fixed; bottom:14px; left:50%; transform:translateX(-50%); z-index:9998; align-items:center; gap:12px; background:var(--bm-surface,#fff); color:var(--bm-text,#0f172a); border:1px solid var(--bm-border,#e2e8f0); border-left:4px solid var(--bm-primary,#4f46e5); border-radius:10px; padding:10px 16px; box-shadow:0 8px 24px rgba(2,6,23,.18); font-size:13px; max-width:92vw }
.bm-casca-novid-versao.bm-casca-novid-versao { border-left: 3px solid var(--bm-border,#dbe4f0); padding: 2px 0 10px 14px; margin-bottom: 8px }
.bm-casca-novid-atual.bm-casca-novid-atual { border-left-color: var(--bm-accent,#26327a) }

/* app/componentes/utilitarios.css */

/* app/componentes/utilitarios-gerados.css */

/* app/componentes/barra-de-filtro-rotulada.css */
.bm-filter-card.bm-list-toolbar .bmq-campo { display: flex; flex-direction: column; gap: 4px; min-width: 0 }
.bm-filter-card.bm-list-toolbar .bmq-campo > label { font-size: 12px; font-weight: 700; color: var(--bm-muted); margin: 0; white-space: nowrap }
.bm-filter-card.bm-list-toolbar .bmq-campo-largo { flex: 1 1 240px }
.bm-filter-card.bm-list-toolbar .bmq-campo-largo .ui-selectonemenu,
.bm-filter-card.bm-list-toolbar .bmq-campo-largo .ui-inputfield { width: 100% }
.bm-filter-card.bm-list-toolbar .bmq-campo > .bmq-legenda { font-size: 11.5px; color: var(--bm-muted-light) }
.bm-filter-card.bm-list-toolbar .bmq-linha { flex: 1 0 100% }
.bm-filter-card.bm-list-toolbar .bmq-acoes { margin-left: auto; display: flex; gap: 8px; align-items: center }
.bmq-explica { margin: 0 0 10px; font-size: 13px; color: var(--bm-muted); line-height: 1.45 }

/* app/componentes/menu-recolhido.css */
body.sidebar-collapsed .sidebar .sidebar-header.sidebar-header { flex-direction: column; align-items: center; gap: 10px }
body.sidebar-collapsed .sidebar-footer .sidebar-plan-widget .plan-widget-info.plan-widget-info,
.menu-toggle-check:checked ~ .layout .sidebar-footer .sidebar-plan-widget .plan-widget-info.plan-widget-info { display: none }
body.sidebar-collapsed .sidebar .sidebar-footer.sidebar-footer { margin-bottom: calc(max(var(--bm-appfooter-h, 0px), var(--bm-rodape-fixo, 0px)) + 8px) }

/* app/componentes/casca-em-cartoes.css */
@media (min-width: 769px) {
html, body.app-body { height: 100%; overflow: hidden }
body.app-body .layout { box-sizing: border-box; padding: 0; gap: 0; overflow: hidden }
body.app-body .sidebar,
	body.app-body .sidebar.sidebar { display: flex; flex-direction: column; min-height: 0; align-self: stretch; border-radius: 0; overflow: hidden }
body.app-body .sidebar-header { flex: 0 0 auto }
body.app-body .sidebar-scroll { overflow-y: auto; overflow-x: hidden }
body.app-body .sidebar-footer { flex: 0 0 auto }
body.app-body .content { display: flex; flex-direction: column }
body.app-body .content > .topbar { flex: 0 0 auto }
body.app-body .bm-pagina { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; border: 0; border-radius: 0; background: var(--bm-surface); padding: 16px 20px 28px; scroll-padding-top: 16px }
body.app-body .bm-pagina > .bm-appfooter { margin-top: 24px }
body.app-body.bm-scale-80 .layout,
	body.app-body.bm-scale-90 .layout,
	body.app-body.bm-scale-110 .layout { overflow: hidden }
}
@media (min-width: 769px) {
body.app-body .bm-pagina { padding: 8px 16px 16px; scroll-padding-top: 8px }
body.app-body .bm-pagina .bm-table-card { margin-bottom: 12px }
}

/* app/componentes/lista-nova.css */
.bm-trilha .step.done.done { color: var(--bm-on-tint-success) }
.bm-list-table th.bm-list-acoes,
.bm-list-table td.bm-list-acoes { white-space: nowrap }
.bm-list-table .bm-row-actions,
.bm-row-actions { opacity: 1; flex-wrap: nowrap }
.bm-list-table .bm-row-actions .bm-act-ico { flex: 0 0 30px }
.bm-lista-nova .bm-abas-visao { display: flex; align-items: flex-end; gap: 2px; overflow-x: auto; border-bottom: 1px solid var(--bm-border); margin: 0 0 4px; padding: 0 2px }
.bm-lista-nova .bm-aba-visao.ui-commandlink,
.bm-lista-nova .bm-aba-visao { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 7px; border-bottom: 2px solid transparent; color: var(--bm-muted); font-weight: 600; font-size: 13px; white-space: nowrap; text-decoration: none; background: none }
.bm-lista-nova .bm-aba-visao:hover { color: var(--bm-text) }
.bm-lista-nova .bm-aba-visao-on,
.bm-lista-nova .bm-aba-visao-on:hover { color: var(--bm-primary-text); border-bottom-color: var(--bm-primary) }
.bm-lista-nova .bm-aba-nova { border: 1px dashed var(--bm-border); background: none; border-radius: 8px; padding: 4px 10px; margin: 0 0 6px 8px; color: var(--bm-muted); font-size: 12.5px; white-space: nowrap; cursor: pointer }
.bm-lista-nova .bm-aba-nova:hover { color: var(--bm-primary-text); border-color: var(--bm-primary) }
.bm-lista-nova.bm-compacto .bm-list-table .ui-datatable-data > tr > td { font-size: 12.5px; line-height: 1.3 }
.bm-lista-nova.bm-compacto .bm-list-table .bm-avatar-sm { width: 20px; height: 20px; font-size: 11px }
.bm-lista-nova.bm-zebra .bm-list-table .ui-datatable-data > tr:nth-child(even) > td { background: var(--bm-surface-soft) }
.bm-lista-nova.bm-quebrar .bm-list-table .ui-datatable-data > tr > td,
.bm-lista-nova.bm-quebrar .bm-list-table .ui-datatable-data > tr > td * { overflow-wrap: anywhere }
.bm-prefs-btn { white-space: nowrap }
.bm-prefs-btn.ui-button-icon-only { width: 38px }
.bm-prefs-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 0 }
.bm-prefs-grade .bm-prefs-esq { display: grid; gap: 16px; align-content: start; padding: 4px 22px 8px 4px; border-right: 1px solid var(--bm-border) }
.bm-prefs-grade .bm-prefs-dir { padding: 4px 4px 8px 22px; max-height: 74vh; overflow: auto }
.bm-prefs-grade .bm-prefs-titulo { font-size: 15px; font-weight: 800; color: var(--bm-text); margin: 0 0 2px }
.bm-prefs-grade .bm-prefs-combo { width: 100%; max-width: 220px; padding: 7px 10px; border: 1px solid var(--bm-border); border-radius: 8px; background: var(--bm-surface); color: var(--bm-text); font: inherit; font-size: 13.5px }
.bm-prefs-grade .bm-prefs-radios label { display: flex; gap: 8px; align-items: center; cursor: pointer; font-size: 13.5px }
.bm-prefs-grade .bm-prefs-opcao { display: flex; gap: 10px; align-items: flex-start; cursor: pointer }
.bm-prefs-grade .bm-prefs-opcao input { margin-top: 3px }
.bm-prefs-grade .bm-prefs-opcao span { display: grid; gap: 2px; font-size: 13.5px }
.bm-prefs-grade .bm-prefs-opcao small { color: var(--bm-muted); font-size: 12.5px; line-height: 1.4 }
.bm-prefs-grade .bm-prefs-colunas-lista { list-style: none; margin: 8px 0 0; padding: 0 }
.bm-prefs-grade .bm-prefs-colunas-lista .bm-colunas-item { display: flex; align-items: center; gap: 10px; padding: 9px 2px; border-bottom: 1px solid var(--bm-border); cursor: grab; background: var(--bm-surface) }
.bm-prefs-grade .bm-prefs-colunas-lista .bm-colunas-item:last-child { border-bottom: 0 }
.bm-prefs-grade .bm-prefs-colunas-lista .bm-colunas-nome { flex: 1; min-width: 0; font-size: 13.5px }
.bm-prefs-grade .bm-prefs-alca { color: var(--bm-muted); font-size: 15px; line-height: 1; cursor: grab }
.bm-prefs-grade .bm-prefs-arrastando { opacity: .45 }
@media (max-width: 720px) {
.bm-prefs-grade { grid-template-columns: 1fr }
.bm-prefs-grade .bm-prefs-esq { border-right: 0; border-bottom: 1px solid var(--bm-border); padding: 4px 4px 16px }
.bm-prefs-grade .bm-prefs-dir { padding: 16px 4px 8px }
}
.bm-lista-nova .bm-list-table thead th { position: sticky; top: 0; z-index: 3 }
.bm-lista-nova .bm-list-table thead th.ui-draggable-column { cursor: grab }
.bm-lista-nova .bm-list-table .ui-column-resizer { width: 7px; right: -3px }
.bm-lista-nova .bm-list-table .ui-column-resizer:hover { background: var(--bm-primary); opacity: .45 }
.bm-lista-nova .bm-list-table td.bm-acoes-menu { text-align: center }
.bm-lista-nova .bm-acoes-btn .ui-button,
.bm-lista-nova .bm-acoes-btn .ui-button.ui-state-default { width: 26px; height: 26px }
.bm-lista-nova .bm-acoes-btn.ui-menubutton { display: inline-flex }
.bm-lista-nova .bm-acoes-btn .ui-button { outline-offset: 1px }
.bm-lista-nova .bm-acoes-btn { opacity: 0; transition: opacity .12s }
.bm-lista-nova .bm-list-table tr:hover .bm-acoes-btn,
.bm-lista-nova .bm-acoes-btn:focus-within,
.bm-lista-nova .bm-list-table tr.ui-state-highlight .bm-acoes-btn { opacity: 1 }
@media (hover: none) {
.bm-lista-nova .bm-acoes-btn { opacity: .7 }
}
.ui-menu .bm-acao-perigo { border-top: 1px solid var(--bm-border); margin-top: 4px; padding-top: 4px }
.ui-menu .bm-acao-perigo .ui-menuitem-text, .ui-menu .bm-acao-perigo .ui-menuitem-icon { color: var(--bm-danger-strong) }
.bm-lista-nova .bm-cod-novaaba.bm-cod-novaaba { display: none }
.bm-lista-nova .bm-nome-linha { display: inline-flex; align-items: center; gap: 6px; min-width: 0 }
.bm-lista-nova .bm-nome-linha .bm-list-link-strong { color: var(--bm-text) }
.bm-lista-nova .bm-fav-marca { display: inline-flex; line-height: 1; color: var(--bm-warning) }
.bm-lista-nova .bm-fav-marca i { font-size: 12px }
.bm-lista-nova .bm-row-flags .bm-flag-fav { display: none }
.bm-lista-nova .bm-list-table .ui-datatable-data > tr { cursor: pointer }
.bm-prefs-grade .bm-prefs-painel-sec { display: grid; gap: 6px; padding-top: 14px; border-top: 1px solid var(--bm-border) }
.bm-prefs-grade .bm-prefs-painel-sec small { color: var(--bm-muted); font-size: 12.5px; line-height: 1.4 }
.bm-prefs-grade .bm-prefs-painel-btn { justify-self: start; display: inline-flex; align-items: center; gap: 6px }
.bm-prefs-grade .bm-prefs-painel-grupo { margin-top: 6px; font-size: 12px; font-weight: 800; color: var(--bm-text) }
.bm-prefs-grade .bm-prefs-painel-itens { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; font-size: 13px }
.bm-tprefs-fundo { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 16px; background: color-mix(in srgb, var(--bm-text) 38%, transparent) }
.bm-tprefs-dlg { width: 900px; max-width: 100%; max-height: 92vh; display: flex; flex-direction: column; background: var(--bm-surface); color: var(--bm-text); border: 1px solid var(--bm-border); border-radius: 12px; box-shadow: 0 18px 48px rgba(15, 23, 42, .28) }
.bm-tprefs-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--bm-border); font-size: 15px }
.bm-tprefs-x { border: 0; background: transparent; color: var(--bm-muted); font-size: 22px; line-height: 1; cursor: pointer }
.bm-tprefs-dlg .bm-prefs-grade { padding: 16px 18px; overflow: auto }
.bm-tprefs-rodape { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--bm-border) }
.bm-tprefs-dlg .bm-prefs-colunas-lista .bm-colunas-item input { width: 18px; height: 18px; accent-color: var(--bm-primary); cursor: pointer }
.bm-export-auto-barra { display: flex; justify-content: flex-end; gap: 4px }
.bm-tabela-prefs.bm-compacto .ui-datatable-data > tr > td { font-size: 12.5px; line-height: 1.3 }
.bm-tabela-prefs.bm-zebra .ui-datatable-data > tr:nth-child(even) > td { background: var(--bm-surface-soft) }
.bm-tabela-prefs.bm-quebrar .ui-datatable-data > tr > td { word-break: break-word }
.bm-views-panel .bm-views-grupo { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--bm-border) }
.ui-menu.bm-acoes-pop { max-height: min(70vh, 460px); overflow-y: auto; overscroll-behavior: contain }
.bm-lista-nova .bm-abas-visao .bm-lista-baixar { margin-left: auto; align-self: center; flex: 0 0 auto; background: none; border: 0; padding: 0 }
.bm-lista-nova .bm-abas-visao .bm-lista-baixar > .ui-button { width: auto; height: auto; font-size: 13px; line-height: 1 }
.bm-lista-nova .bm-abas-visao .bm-lista-baixar > .ui-button .ui-button-text { display: none }
.bm-lista-nova .bm-abas-visao .bm-lista-baixar > .ui-button .ui-button-icon-left { position: static; margin: 0; font-size: 13px; width: auto; height: auto }
.bm-lista-barra.bm-lista-barra.bm-lista-barra { display: grid }
.bm-lista-busca-campo.bm-lista-busca-campo { display: block; width: 100% }
.bm-lista-busca-input.bm-lista-busca-input { width: 100% }
.bm-lista-nova .ticket-cockpit-grid,
.bm-lista-nova [id$="listPre"] .bm-kpi-grid { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 12px; border: 1px solid var(--bm-border); border-radius: 12px; overflow: hidden; background: var(--bm-surface) }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card,
.bm-lista-nova [id$="listPre"] .bm-kpi-grid > .bm-kpi-card,
.bm-lista-nova [id$="listPre"] .bm-kpi-grid > .bm-kpi { flex: 1 1 120px; min-width: 0; min-height: 0; margin: 0; padding: 9px 14px; border: 0; border-left: 1px solid var(--bm-border); border-radius: 0; box-shadow: none; background: transparent; display: grid; align-content: start; gap: 1px; text-decoration: none; transform: none }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card:first-child,
.bm-lista-nova [id$="listPre"] .bm-kpi-grid > :first-child { border-left: 0 }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card::before { display: none }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card:hover,
.bm-lista-nova [id$="listPre"] .bm-kpi-grid > .bm-kpi-card:hover { background: var(--bm-surface-strong); transform: none; box-shadow: none }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card:focus-visible { outline: 2px solid var(--bm-primary); outline-offset: -2px }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card strong,
.bm-lista-nova [id$="listPre"] .bm-kpi-grid .bm-kpi-value { font-size: 18px; line-height: 1.2; margin: 0; font-weight: 700; color: var(--bm-text); font-variant-numeric: tabular-nums }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card span,
.bm-lista-nova [id$="listPre"] .bm-kpi-grid .bm-kpi-title { font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--bm-muted-light); white-space: nowrap }
.bm-lista-nova [id$="listPre"] .bm-kpi-grid .bm-kpi-subtitle { font-size: 11px; color: var(--bm-muted-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-on { background: color-mix(in srgb, var(--bm-primary) 8%, var(--bm-surface)) }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-on span { color: var(--bm-primary-text); font-weight: 600 }
.bm-lista-nova .bm-aba-pronta.ui-commandlink { text-decoration: none }
.bm-rail-atalhos-lista { display: flex; flex-wrap: wrap; gap: 6px }
.bm-rail-atalhos-lista .ui-button { font-size: 12px }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card { grid-template-columns: minmax(0, 1fr); align-items: start; cursor: pointer }
.bm-lista-nova .ticket-cockpit-grid > div.ticket-kpi-card { cursor: default }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card strong,
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card span { grid-row: auto; grid-column: auto; display: block }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-card:hover { border-color: var(--bm-border) }
.bm-lista-nova .ticket-cockpit-grid > .ticket-kpi-ruim strong { color: var(--bm-danger-strong) }
.bm-lista-nova .bm-aba-visao.ui-commandlink, .bm-lista-nova .bm-aba-visao { font-weight: 400; font-size: 14px; padding: 8px 9px }
.bm-lista-nova .bm-aba-visao-on.ui-commandlink, .bm-lista-nova .bm-aba-visao-on,
.bm-lista-nova .bm-aba-visao-on:hover { font-weight: 600; color: var(--bm-text); border-bottom-color: var(--bm-primary) }
.bm-lista-nova .bm-nome-linha .bm-list-link-strong { font-weight: 600 }
.bm-lista-nova .bm-linha-anexos { display: block; font-size: 12px; line-height: 1.3; color: var(--bm-muted); font-weight: 400 }
.bm-lista-nova .bm-selo-junto { margin-left: 6px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 4px; white-space: nowrap; color: var(--bm-on-tint-danger); background: var(--bm-tint-danger); vertical-align: middle }
.bm-lista-nova .bm-list-table .ui-paginator-bottom .ui-paginator-rpp-options { height: 32px; border-radius: 8px }
.bm-lista-nova td:has(> .bm-selo-junto) { white-space: normal }
.bm-lista-nova .bm-selo-junto { display: inline-block; margin-top: 2px }
.bm-celula-cor { display: inline-block; padding: 2px 8px; border-radius: 4px; font-weight: 600; background: color-mix(in srgb, var(--bm-celula-cor) 18%, transparent); color: color-mix(in srgb, var(--bm-celula-cor) 40%, var(--bm-text)); box-shadow: inset 3px 0 0 var(--bm-celula-cor) }
:where(.ui-datatable:not(.bm-datatable)), :where(.ui-datatable:not(.bm-datatable)) td, :where(.ui-datatable:not(.bm-datatable)) th { font-size: 13px }
.bm-density-compact :where(.ui-datatable:not(.bm-datatable)) .ui-datatable-data > tr > td { font-size: 12.5px }
.bm-density-compact :where(.ui-datatable:not(.bm-datatable)) thead th { font-size: 12px }
:where(.ui-datatable:not(.bm-list-table)) .ui-datatable-data > tr > td { border-bottom: 1px solid var(--bm-border-soft) }
:where(.ui-datatable:not(.bm-list-table)) .ui-datatable-data > tr { transition: background .12s ease }
:where(.ui-datatable:not(.bm-list-table)) .ui-datatable-data > tr:hover > td { background: color-mix(in srgb, var(--bm-primary) 5%, var(--bm-surface)) }
:where(.ui-datatable:not(.bm-list-table)) .ui-paginator-bottom .ui-paginator-rpp-options { height: 32px; border-radius: 8px }
.ui-datatable th.bm-col-num, .ui-datatable td.bm-col-num, .ui-datatable th.bm-col-num .ui-column-title { font-variant-numeric: tabular-nums }

/* app/componentes/casca-barra.css */
.bm-fixar-tela { display: none }
.bm-config-rapida { display: none }
.bm-config-rapida-painel[hidden],
html.bm-casca-barra body.app-body .bm-config-rapida-painel[hidden] { display: none }
@media (min-width: 769px) {
html.bm-casca-barra { --bm-casca-barra-h: 52px; --bm-casca-marca-w: 280px; --bm-casca-barra-bg: var(--bm-surface-inverse, #0f172a); --bm-casca-barra-fg: var(--bm-on-inverse); --bm-casca-barra-muted: color-mix(in srgb, var(--bm-on-inverse) 75%, var(--tenka-indigo-light)); --bm-casca-barra-linha: rgba(255, 255, 255, .16); --bm-casca-barra-campo: rgba(255, 255, 255, .08); --bm-casca-barra-hover: rgba(255, 255, 255, .10) }
html.bm-casca-barra body.app-body { --bm-casca-barra-bg: var(--bm-surface); --bm-casca-barra-sombra: 0 1px 0 var(--bm-border); --bm-casca-menu-sombra: 2px 0 10px rgba(0, 0, 0, .35) }
html.bm-casca-barra body.app-body:not(.theme-dark) { --bm-casca-barra-bg: color-mix(in srgb, var(--bm-primary, #26327a) 72%, black); --bm-casca-barra-bg: oklch(from color-mix(in srgb, var(--bm-primary, #26327a) 72%, black) min(l, 0.42) c h); --bm-casca-barra-muted: color-mix(in srgb, white 82%, var(--bm-casca-barra-bg)); --bm-casca-barra-fg: white; --bm-casca-barra-sombra: 0 1px 3px rgba(15, 23, 42, .12), 0 1px 2px rgba(15, 23, 42, .08); --bm-casca-menu-sombra: 2px 0 10px rgba(15, 23, 42, .12) }
html.bm-casca-barra body.app-body .sidebar-header { top: var(--bm-impers-h, 0px); left: 0; z-index: 1002; display: flex; align-items: center; gap: 8px; box-shadow: var(--bm-casca-barra-sombra, none) }
html.bm-casca-barra body.app-body .sidebar-header .sidebar-brand { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px }
html.bm-casca-barra body.app-body .sidebar-header .tenant-logo { max-width: 180px }
html.bm-casca-barra body.app-body .sidebar-header .sidebar-brand:has(> .tenant-logo-expanded) { justify-content: center; padding-left: 40px }
html.bm-casca-barra body.app-body .sidebar-header .tenant-info strong { font-size: 14px }
html.bm-casca-barra body.app-body .sidebar-header .tenant-info span { font-size: 11px }
html.bm-casca-barra body.app-body .sidebar-header .tenant-fallback { width: 30px; height: 30px; font-size: 13px; min-width: 30px; padding: 0; line-height: 1; display: flex; align-items: center; justify-content: center; flex: 0 0 30px }
html.bm-casca-barra body.app-body.sidebar-collapsed { --bm-casca-marca-w: var(--sidebar-collapsed-width, 72px) }
html.bm-casca-barra body.app-body.sidebar-collapsed .sidebar-header .sidebar-brand { display: none }
html.bm-casca-barra body.app-body .tenant-icon-collapsed,
	html.bm-casca-barra body.app-body .tenant-icon-fallback-collapsed { display: none }
html.bm-casca-barra body.app-body .sidebar-header .bm-sidebar-collapse,
	html.bm-casca-barra body.app-body.sidebar-collapsed .sidebar-header .bm-sidebar-collapse { flex: none; min-width: 36px; display: grid; place-items: center }
html.bm-casca-barra body.app-body .sidebar-header .bm-sidebar-collapse i { display: none }
html.bm-casca-barra body.app-body .sidebar-header .bm-sidebar-collapse::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor }
html.bm-casca-barra body.app-body .topbar-actions { top: var(--bm-impers-h, 0px); right: 0; left: var(--bm-casca-marca-w); height: var(--bm-casca-barra-h); z-index: 1001; display: flex; align-items: center; justify-content: flex-end; gap: 6px; background: var(--bm-casca-barra-bg, #141b45); color: var(--bm-casca-barra-fg, #e8ecff); transition: left 0.25s ease; box-shadow: var(--bm-casca-barra-sombra, none) }
html.bm-casca-barra body.app-body .topbar-actions .topbar-cmdk-btn { order: -1; flex: 1 1 420px; max-width: 620px; margin-right: 0; height: 36px; justify-content: flex-start }
html.bm-casca-barra body.app-body .topbar-actions .topbar-cmdk-kbd { margin-left: auto }
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte *:not(.ui-overlaypanel *):not([class*="popup"] *) { color: inherit }
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte-chip { background: var(--bm-casca-barra-campo, rgba(255, 255, 255, .08)); border-color: var(--bm-casca-barra-linha, rgba(255, 255, 255, .16)); color: var(--bm-casca-barra-fg, #e8ecff) }
html.bm-casca-barra body.app-body .topbar .page-heading { display: flex; align-items: center; gap: 8px; min-width: 0 }
html.bm-casca-barra body.app-body .topbar .page-title-row > div { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 6px; flex-wrap: wrap }
html.bm-casca-barra body.app-body .topbar .page-title { display: block }
html.bm-casca-barra body.app-body .topbar .breadcrumb-text { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap }
html.bm-casca-barra body.app-body .topbar .breadcrumb-text > * { font-size: 13.5px }
html.bm-casca-barra body.app-body .topbar .breadcrumb-text .bm-eixo-separador { color: var(--bm-muted); font-size: 11px }
html.bm-casca-barra body.app-body .topbar .breadcrumb-link { font-weight: 600 }
html.bm-casca-barra body.app-body .topbar .bm-eixo-vce { display: none }
html.bm-casca-barra body.app-body .topbar .bm-fixar-tela,
	html.bm-casca-barra body.app-body .topbar .bm-fixar-tela.ui-commandlink { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 6px; color: var(--bm-muted); text-decoration: none }
html.bm-casca-barra body.app-body .topbar .bm-fixar-tela i { font-size: 14px }
html.bm-casca-barra body.app-body .topbar .bm-fixar-tela:hover { background: var(--bm-surface-strong); color: var(--bm-text) }
html.bm-casca-barra body.app-body .topbar .bm-fixar-tela.bm-fav-on { color: var(--bm-warning, #f59e0b) }
html.bm-casca-barra body.app-body .content > .topbar { display: flex }
html.bm-casca-barra body.app-body .topbar .page-heading,
	html.bm-casca-barra body.app-body .topbar .page-title-row,
	html.bm-casca-barra body.app-body .topbar .page-title-row > div { display: flex; min-height: 28px }
html.bm-casca-barra body.app-body .topbar .bm-fixar-tela,
	html.bm-casca-barra body.app-body .topbar .bm-fixar-tela.ui-commandlink { width: 28px; height: 28px; line-height: 1; vertical-align: middle; margin: 0 }
html.bm-casca-barra body.app-body .topbar .bm-voltar-btn i,
	html.bm-casca-barra body.app-body .topbar .bm-fixar-tela i { display: block }
html.bm-casca-barra body.app-body .topbar .breadcrumb-text > * { line-height: 28px }
html.bm-casca-barra body.app-body .bm-notif-wrapper { position: relative }
html.bm-casca-barra body.app-body .bm-notif-badge-host { position: absolute; top: 0; right: 0; pointer-events: none }
html.bm-casca-barra body.app-body .bm-config-rapida { display: inline-flex; position: relative }
html.bm-casca-barra body.app-body .bm-config-rapida-painel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 1100; width: 300px; max-width: calc(100vw - 24px); background: var(--bm-surface); color: var(--bm-text); border: 1px solid var(--bm-border); border-radius: 12px; box-shadow: 0 14px 34px rgba(15, 23, 42, .2); padding: 14px 16px; display: grid; gap: 6px; text-align: left }
html.bm-casca-barra body.app-body .bm-config-rapida-tit { font-weight: 800; font-size: 14.5px; margin-bottom: 6px }
html.bm-casca-barra body.app-body .bm-config-rapida-rot { font-size: 12px; font-weight: 700; color: var(--bm-muted); margin-top: 6px }
html.bm-casca-barra body.app-body .bm-config-rapida-combo { max-width: calc(100% - 36px); box-sizing: border-box; padding: 7px 10px; border: 1px solid var(--bm-border); border-radius: 8px; background: var(--bm-surface); color: var(--bm-text); font: inherit; font-size: 13.5px }
html.bm-casca-barra body.app-body .bm-config-rapida-seg { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--bm-border); border-radius: 8px; overflow: hidden }
html.bm-casca-barra body.app-body .bm-config-rapida-seg button { border: 0; background: var(--bm-surface); color: var(--bm-text); padding: 7px 8px; font: inherit; font-size: 13px; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; justify-content: center }
html.bm-casca-barra body.app-body .bm-config-rapida-seg button + button { border-left: 1px solid var(--bm-border) }
html.bm-casca-barra body.app-body .bm-config-rapida-seg button[aria-pressed="true"] { background: var(--bm-primary-soft); color: var(--bm-primary-text); font-weight: 700 }
html.bm-casca-barra body.app-body .bm-config-rapida-todas { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--bm-border); color: var(--bm-primary-text); font-weight: 600; font-size: 13px; text-decoration: none }
html.bm-casca-barra body.app-body .bm-config-rapida-todas:hover { text-decoration: underline }
html.bm-casca-barra body.app-body .topbar-actions .topbar-icon-button { min-width: 36px }
html.bm-casca-barra body.app-body .bm-ajuda-wrapper,
	html.bm-casca-barra body.app-body .bm-notif-wrapper { display: inline-flex }
html.bm-casca-barra body.app-body .topbar-actions .topbar-cmdk-btn { border-radius: 10px }
html.bm-casca-barra body.app-body .topbar-actions .bm-tenkai-barra-btn { order: -1; margin-right: auto; height: 36px; padding: 0 12px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; cursor: pointer; font: inherit; font-size: 12.5px; font-weight: 700; color: var(--bm-casca-barra-fg, #e8ecff); background: var(--bm-casca-barra-campo, rgba(255, 255, 255, .08)); border: 1px solid var(--bm-casca-barra-linha, rgba(255, 255, 255, .16)); border-radius: 10px }
html.bm-casca-barra body.app-body .topbar-actions .bm-tenkai-barra-btn:hover { background: var(--bm-casca-barra-hover, rgba(255, 255, 255, .14)) }
html.bm-casca-barra { --bm-casca-tenkai-w: min(460px, 42vw) }
html.bm-casca-barra body.app-body.bm-cop-amplo { --bm-casca-tenkai-w: min(980px, 70vw) }
html.bm-casca-barra { --bm-casca-rodape-h: 30px }
html.bm-casca-barra body.app-body .bm-hscroll-shadow { bottom: var(--bm-casca-rodape-h) }
html.bm-casca-barra body.app-body .bm-pagina > .bm-appfooter,
	html.bm-casca-barra body.app-body .bm-appfooter { left: 0; right: 0; bottom: 0; z-index: 1001; height: var(--bm-casca-rodape-h); display: flex; align-items: center; justify-content: space-between; gap: 12px; background: color-mix(in srgb, var(--bm-primary, #26327a) 7%, var(--bm-surface, #fff)); color: var(--bm-muted-light, #5a6473); border: 0; border-top: 1px solid color-mix(in srgb, var(--bm-primary, #26327a) 16%, var(--bm-surface, #fff)); border-radius: 0; box-shadow: none }
html.bm-casca-barra body.app-body .bm-appfooter-brand,
	html.bm-casca-barra body.app-body .bm-appfooter-links { display: flex; align-items: center; gap: 14px }
html.bm-casca-barra body.app-body .bm-appfooter-logo { height: 13px; width: auto; opacity: .85 }
html.bm-casca-barra body.app-body.theme-dark .bm-appfooter-logo { filter: brightness(0) invert(1) }
html.bm-casca-barra body.app-body .bm-appfooter-link,
	html.bm-casca-barra body.app-body .bm-appfooter-copy { color: var(--bm-muted-light, #5a6473); text-decoration: none }
html.bm-casca-barra body.app-body .bm-appfooter-link:hover { color: var(--bm-text, #0f172a) }
html.bm-casca-barra body.app-body .bm-appfooter .bm-rodape-pilula { border: 1px solid color-mix(in srgb, var(--bm-primary, #26327a) 30%, var(--bm-surface, #fff)); background: var(--bm-surface, #fff); color: var(--bm-text, #0f172a); border-radius: 10px; padding: 0 9px; line-height: 18px }
html.bm-casca-barra body.app-body .bm-appfooter .bm-rodape-pilula:hover { border-color: var(--bm-primary, #26327a) }
html.bm-casca-barra body.app-body .bm-appfooter-ver { opacity: .8; margin-left: 4px }
html.bm-casca-barra body.app-body .bm-notif-header .bm-notif-mark-all:hover { text-decoration: underline }
html.bm-casca-barra body.app-body .bm-ajuda-head { border-radius: 12px 12px 0 0 }
html.bm-casca-barra body.app-body .bm-config-rapida-painel { gap: 6px }
html.bm-casca-barra body.app-body .bm-config-rapida-painel > *:not(.bm-config-rapida-tit) { margin-left: 18px; margin-right: 18px }
html.bm-casca-barra body.app-body .bm-config-rapida-tit strong,
	html.bm-casca-barra body.app-body .bm-ajuda-head-tit { color: var(--bm-casca-barra-fg, #e8ecff); font-weight: 800; font-size: 14px; display: inline-flex; align-items: center; gap: 8px }
html.bm-casca-barra body.app-body .bm-config-rapida-tit .pi { font-size: 15px }
html.bm-casca-barra body.app-body .ui-overlaypanel.bm-ajuda-panel::before,
	html.bm-casca-barra body.app-body .ui-overlaypanel.bm-ajuda-panel::after,
	html.bm-casca-barra body.app-body .ui-overlaypanel.bm-notif-panel::before,
	html.bm-casca-barra body.app-body .ui-overlaypanel.bm-notif-panel::after { display: none }
html.bm-casca-barra body.app-body .bm-config-rapida-painel { position: fixed; top: calc(var(--bm-impers-h, 0px) + var(--bm-casca-barra-h) + 8px) }
html.bm-casca-barra body.app-body .ui-overlaypanel.bm-recorte-pop * { color: inherit }
html.bm-casca-barra body.app-body .ui-overlaypanel.bm-recorte-pop::before,
	html.bm-casca-barra body.app-body .ui-overlaypanel.bm-recorte-pop::after { display: none }
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte { color: var(--bm-casca-barra-fg, #e8ecff) }
html.bm-casca-barra body.app-body .topbar-actions .bm-config-rapida-btn { outline-offset: 2px; appearance: none; -webkit-appearance: none; display: inline-grid; place-items: center; cursor: pointer }
html.bm-casca-barra body.app-body .bm-tenkai-barra-btn .bm-tenkai-barra-av { width: 18px; height: 18px; border-radius: 50%; flex: none }
html.bm-casca-barra body.app-body .bm-config-rapida-seg3 { grid-template-columns: repeat(3, 1fr) }
html.bm-casca-barra body.app-body .bm-config-rapida-seg a { display: inline-flex; align-items: center; justify-content: center; padding: 7px 6px; color: var(--bm-text); text-decoration: none; font-size: 12.5px; text-align: center; background: var(--bm-surface) }
html.bm-casca-barra body.app-body .bm-config-rapida-seg a + a { border-left: 1px solid var(--bm-border) }
html.bm-casca-barra body.app-body .bm-config-rapida-seg a:hover { background: var(--bm-surface-strong) }
html.bm-casca-barra body.app-body .bm-config-rapida-seg a[aria-pressed="true"] { background: var(--bm-primary-soft); color: var(--bm-primary-text); font-weight: 700 }
html.bm-casca-barra body.app-body .sidebar-plan-widget { display: none }
html.bm-casca-barra body.app-body .bm-rodape-plano { display: inline-flex; align-items: center; gap: 5px }
html.bm-casca-barra body.app-body .bm-rodape-plano.bm-rodape-plano-alerta,
	html.bm-casca-barra body.app-body .bm-rodape-plano.bm-rodape-plano-alerta * { color: var(--bm-warning-strong, #b45309); font-weight: 700 }
}
html.bm-casca-barra body.app-body .bm-config-rapida-tit { display: flex; align-items: center; justify-content: space-between; gap: 8px }
html.bm-casca-barra body.app-body .bm-config-rapida-x { border: 0; background: transparent; color: var(--bm-muted); cursor: pointer; width: 28px; height: 28px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center }
html.bm-casca-barra body.app-body .bm-config-rapida-x:hover { background: var(--bm-surface-soft); color: var(--bm-text) }
html.bm-casca-barra body.app-body.bm-cop-aberto .topbar-actions .bm-tenkai-barra-btn,
html.bm-casca-barra body.app-body .topbar-actions .bm-tenkai-barra-btn[aria-pressed="true"] { background: var(--bm-casca-barra-hover, rgba(255, 255, 255, .14)); box-shadow: inset 0 2px 6px rgba(0, 0, 0, .35), inset 0 0 0 1px var(--bm-casca-barra-linha, rgba(255, 255, 255, .16)); color: var(--bm-on-primary) }

/* app/componentes/rolagem.css */
* { scrollbar-width: thin; scrollbar-color: rgba(148, 163, 184, .35) transparent }
.theme-dark * { scrollbar-color: rgba(148, 163, 184, .28) transparent }

/* app/componentes/confianca.css */
.bm-cop-selo-conf { margin-left: 6px }
.bm-cop-selo-deterministica { background: var(--bm-tint-success, #ecfdf5); color: var(--bm-on-tint-success, #065f46); border-color: var(--bm-tint-success-border, #a7f3d0) }
.bm-cop-selo-composta { background: var(--bm-tint-info, #eff6ff); color: var(--bm-on-tint-info, #1e40af); border-color: var(--bm-tint-info-border, #bfdbfe) }
.bm-cop-selo-fora_da_fronteira { background: var(--bm-tint-warn, #fffbeb); color: var(--bm-on-tint-warn, #92400e); border-color: var(--bm-tint-warn-border, #fde68a) }
.bm-beta-badge { display: inline-block; vertical-align: middle; margin-left: 8px; padding: 1px 8px; border-radius: 999px; font: 600 11px/1.6 Inter, system-ui, sans-serif; letter-spacing: .02em; text-transform: uppercase; border: 1px solid var(--bm-tint-warn-border, #fde68a); background: var(--bm-tint-warn, #fffbeb); color: var(--bm-on-tint-warn, #92400e) }
.bm-beta-badge.bm-beta-so_teste { border-color: var(--bm-tint-info-border, #bfdbfe); background: var(--bm-tint-info, #eff6ff); color: var(--bm-on-tint-info, #1e40af) }
.bm-beta-badge.bm-beta-desligada { border-color: var(--bm-danger-border, #fecaca); background: var(--bm-danger-tint, #fef2f2); color: var(--bm-fill-danger, #b91c1c) }

/* app/componentes/toque.css */
@media (max-width: 768px) {
.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions > .ui-button.ui-button { flex: 1 1 auto }
.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions > .ui-button.ui-button-icon-only.ui-button-icon-only,
	.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions > .ui-menubutton.ui-menubutton,
	.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions > .ui-menubutton > .ui-button.ui-button { flex: 0 0 44px }
.bm-filter-card.bm-list-toolbar .bm-rail-toggle-btn.bm-rail-toggle-btn { justify-self: start }
.content a.pk-code, .sidebar .sidebar-recentes-link { display: inline-flex; align-items: center }
.content .ui-datatable-tablewrapper, .content .ui-datatable-scrollable-body, .content .bm-table-card { overflow-x: auto; max-width: 100% }
.content .ui-panelgrid.ui-panelgrid > tbody > tr > td { display: block }
}
@media (max-width: 768px) {
.bm-modo-eixo .topbar.topbar { min-height: var(--bm-header-h, 54px) }
.topbar.topbar .page-heading { position: relative; min-height: 44px; left: 0; top: 0; padding-top: 0; min-width: 0; max-width: 100% }
.topbar.topbar .topbar-actions { overflow-x: auto; overflow-y: hidden; max-width: 100%; scrollbar-width: none }
.topbar.topbar .topbar-actions > * { flex: 0 0 auto }
.topbar.topbar .topbar-actions .topbar-cmdk-label, .topbar.topbar .topbar-actions .topbar-cmdk-kbd { display: none }
.topbar.topbar .topbar-actions .topbar-cmdk-btn { min-width: 44px; height: 44px; justify-content: center }
.topbar.topbar .topbar-actions .bm-tenkai-barra-btn { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; background: var(--bm-surface, #ffffff); color: var(--bm-primary, #26327a); border: 1px solid var(--bm-border, #e2e8f0); border-left: 0; border-radius: 0 20px 20px 0 }
.topbar.topbar .page-heading .bm-topbar-menu-mobile { position: static; flex: 0 0 44px }
.topbar.topbar .page-title-row { position: static; min-width: 0; flex: 1 1 auto; overflow: hidden }
.topbar.topbar .page-title-row * { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.topbar.topbar .breadcrumb-text.breadcrumb-text { display: none }
.topbar.topbar .topbar-actions .bm-tenkai-barra-btn { -webkit-appearance: none; appearance: none }
.topbar.topbar .topbar-actions .bm-recorte-chip { font-size: 0; gap: 0; min-width: 44px; height: 44px; padding: 0; justify-content: center }
.topbar.topbar .topbar-actions .bm-recorte-chip .bm-recorte-icone { font-size: 16px }
.topbar.topbar .topbar-actions .bm-recorte-chip .bm-recorte-seta { display: none }
.topbar.topbar .bm-notif-wrapper { position: relative }
.topbar.topbar .bm-notif-badge-host { position: absolute; top: 0; right: 0; pointer-events: none }
.topbar.topbar { flex-wrap: nowrap; gap: 2px }
.topbar.topbar .page-heading { flex: 1 1 auto; display: flex; align-items: center }
.topbar.topbar .topbar-actions { width: auto; flex: 0 0 auto; min-width: 0; overflow: visible }
.topbar.topbar .page-title-row { display: flex; align-items: center; flex-wrap: nowrap; gap: 0 }
.topbar.topbar .page-title-row > div:first-child { flex: 1 1 auto; min-width: 0 }
.topbar.topbar .page-title { font-size: 15px; letter-spacing: -0.01em }
.topbar.topbar .bm-user-wrapper > *:first-child { gap: 0; min-width: 44px; justify-content: center }
.topbar.topbar .bm-fixar-tela, .topbar.topbar .bm-user-caret, .topbar.topbar .bm-heading-tenkai { display: none }
.topbar.topbar .topbar-actions .bm-tenkai-barra-btn { display: none }
}
@media (max-width: 400px) {
.topbar.topbar { gap: 0 }
.topbar.topbar .page-heading { gap: 2px }
.topbar.topbar .page-title { font-size: 14px; letter-spacing: -0.02em }
}
@media (max-width: 370px) {
html.bm-casca-barra body.app-body .topbar.topbar .bm-voltar-btn.bm-voltar-btn { display: none }
.topbar.topbar .page-title-row .page-title.page-title { white-space: normal; line-height: 1.15; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow-wrap: anywhere }
}

/* app/componentes/sua-operacao.css */
.sop-selo { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; border-radius: 999px; padding-block: 3px; padding-inline: 10px; border: 1px solid transparent; white-space: nowrap }
.sop-selo-NATIVO { background: var(--bm-tint-success); color: var(--bm-on-tint-success); border-color: var(--bm-tint-success-border) }
.sop-selo-INTEGRACAO { background: var(--bm-tint-info); color: var(--bm-on-tint-info); border-color: var(--bm-tint-info-border) }
.sop-selo-EM_BREVE { background: var(--bm-tint-neutral); color: var(--bm-on-tint-neutral); border-color: var(--bm-tint-neutral-border); border-style: dashed }
.sop-pct { display: flex; flex-direction: column; gap: 6px; margin-block: 10px }
.sop-pct-linha { display: grid; grid-template-columns: minmax(150px, max-content) 1fr 44px; gap: 10px; align-items: center }
.sop-pct-barra { width: 100%; height: 10px; border: 0; border-radius: 999px; overflow: hidden; background: var(--bm-surface-strong); appearance: none }
.sop-pct-barra::-webkit-progress-bar { background: var(--bm-surface-strong); border-radius: 999px }
.sop-pct-NATIVO::-webkit-progress-value { background: var(--bm-fill-success) }
.sop-pct-INTEGRACAO::-webkit-progress-value { background: var(--bm-fill-info) }
.sop-pct-EM_BREVE::-webkit-progress-value { background: var(--bm-fill-neutral) }
.sop-pct-NATIVO::-moz-progress-bar { background: var(--bm-fill-success) }
.sop-pct-INTEGRACAO::-moz-progress-bar { background: var(--bm-fill-info) }
.sop-pct-EM_BREVE::-moz-progress-bar { background: var(--bm-fill-neutral) }
.sop-pct-texto { font-size: 12.5px; color: var(--bm-muted); text-align: end }
.sop-pacote { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none }
.sop-cap { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-block: 8px; padding-inline: 12px; border: 1px solid var(--bm-border); border-radius: 10px; background: var(--bm-surface) }
.sop-cap-EM_BREVE { border-style: dashed }
.sop-cap-nome { font-weight: 600; color: var(--bm-text); flex: 1 1 180px; text-align: start }
.sop-cap-papel { font-size: 11px; color: var(--bm-muted) }
.sop-cap-acao { margin-inline-start: auto }
.sop-vazio { color: var(--bm-muted); padding-block: 14px; text-align: start }
.sop-painel { display: grid; grid-template-columns: minmax(240px, 340px) 1fr; gap: 16px; align-items: start }
.sop-arvore, .sop-detalhe { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 12px; padding: 14px }
.sop-arvore .ui-tree { border: 0; background: transparent; width: 100%; padding: 0 }
.sop-no { display: inline-flex; align-items: center; gap: 6px }
.sop-no-MINHA { font-weight: 700; color: var(--bm-text) }
.sop-no-VIZINHA { color: var(--bm-muted) }
.sop-no-marca { font-size: 11px; font-weight: 700; border-radius: 999px; padding-inline: 6px; background: var(--bm-primary-soft); color: var(--bm-primary-text) }
.sop-detalhe h3 { margin-block: 0 4px; font-size: 16px; color: var(--bm-text) }
.sop-busca { display: flex; gap: 8px; align-items: center; margin-block-end: 10px; flex-wrap: wrap }
.sop-busca .ui-inputfield { flex: 1 1 200px }
.sop-achados { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 6px 12px }
.sop-secao { margin-block-start: 22px }
.sop-secao > h3 { font-size: 14px; color: var(--bm-muted); margin-block: 0 10px }
.sop-escolha { display: flex; flex-direction: column; gap: 6px }
.sop-escolha-item { display: flex; align-items: center; gap: 8px; padding-block: 6px; padding-inline: 10px; border: 1px solid var(--bm-border); border-radius: 8px }
.sop-atividades { margin: 0; padding-inline-start: 18px; font-size: 12.5px; color: var(--bm-muted) }
.sop-linha { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap }
.sop-linha > .field-group, .sop-linha > .sop-campo { flex: 1 1 160px }
.sop-campo { display: flex; flex-direction: column; gap: 4px }
.sop-aviso { font-size: 12.5px; padding-block: 8px; padding-inline: 12px; border-radius: 8px; background: var(--bm-tint-warning); color: var(--bm-on-tint-warning) }
.sop-passos { display: flex; gap: 8px; margin-block-end: 14px }
.sop-passo { flex: 1; display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--bm-muted) }
.sop-passo .sop-passo-n { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--bm-surface-strong); color: var(--bm-muted); flex: 0 0 24px }
.sop-passo-atual { color: var(--bm-text) }
.sop-passo-atual .sop-passo-n { background: var(--bm-primary); color: var(--bm-on-primary) }
.sop-oculto { display: none }
@media (max-width: 860px) {
.sop-painel { grid-template-columns: 1fr }
}
.sop-busca .ui-inputfield, .sop-busca .ui-button, .sop-linha .ui-inputfield, .sop-linha .ui-selectonemenu, .sop-linha .ui-button { height: 48px; box-sizing: border-box }
.sop-busca .ui-button, .sop-linha .ui-button { display: inline-flex; align-items: center; justify-content: center }

/* app/componentes/ficha-cabecalho.css */
.form-header.bm-ficha-cab { grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 12px }
#mainForm .form-header.bm-ficha-cab > .form-header-actions { justify-content: flex-start; align-items: center; flex-wrap: nowrap; gap: 6px }
.bm-ficha-cab .bm-ficha-espaco { flex: 1 1 auto }
.bm-ficha-cab .bm-ficha-codigo { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 8px; font-size: 13px; font-weight: 700; color: var(--bm-primary-text); background: var(--bm-primary-light); border: 1px solid color-mix(in srgb, var(--bm-primary) 25%, var(--bm-surface)); font-variant-numeric: tabular-nums; white-space: nowrap }
.bm-ficha-cab .form-title-block h2 { margin: 0; font-size: 19px; line-height: 1.3 }
.bm-ficha-resumo { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 12px; padding: 0 4px; border: 1px solid var(--bm-border); border-radius: 10px; background: var(--bm-surface-soft) }
.bm-ficha-resumo > div { display: grid; padding: 7px 14px; border-left: 1px solid var(--bm-border); min-width: 0 }
.bm-ficha-resumo > div:first-child { border-left: 0 }
.bm-ficha-resumo .bm-resumo-rot { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--bm-muted-light) }
.bm-ficha-resumo .bm-resumo-val { margin: 0; font-size: 14px; font-weight: 600; color: var(--bm-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px }
.bm-ficha-resumo .bm-resumo-aux { font-weight: 500; color: var(--bm-muted) }
.bm-ficha-cfg { position: relative }
.bm-ficha-cfg > summary { list-style: none; height: 32px; width: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--bm-border); border-radius: 8px; background: var(--bm-surface); color: var(--bm-muted); cursor: pointer }
.bm-ficha-cfg > summary::-webkit-details-marker { display: none }
.bm-ficha-cfg[open] > summary, .bm-ficha-cfg > summary:hover { border-color: var(--bm-primary); color: var(--bm-primary-text) }
.bm-ficha-cfg > summary:focus-visible { outline: 2px solid var(--bm-primary); outline-offset: 2px }
.bm-ficha-cfg-painel { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; width: 300px; max-height: 70vh; overflow-y: auto; display: grid; gap: 6px; padding: 12px 14px; background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 10px; box-shadow: 0 10px 30px rgba(16, 24, 40, .16); font-size: 13px; color: var(--bm-text) }
.bm-ficha-cfg-painel .bm-cfg-tit, .bm-prefs-dialog .bm-cfg-tit { font-weight: 700 }
.bm-ficha-cfg-painel .bm-cfg-grupo, .bm-prefs-dialog .bm-cfg-grupo { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--bm-muted-light); margin-top: 6px }
.bm-ficha-cfg-painel .bm-cfg-nota, .bm-prefs-dialog .bm-cfg-nota { font-size: 11.5px; color: var(--bm-muted-light) }
.bm-ficha-cfg-painel .ui-selectmanycheckbox td, .bm-ficha-cfg-painel .bm-cfg-check, .bm-prefs-dialog .bm-cfg-check { padding: 2px 0; font-size: 13px }
.bm-ficha-cfg-painel .bm-cfg-check, .bm-prefs-dialog .bm-cfg-check { display: flex; align-items: center; gap: 8px }
.bm-ficha-cfg-painel .bm-cfg-rodape, .bm-prefs-dialog .bm-cfg-rodape { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--bm-border) }
.bm-cfg-rodape .bm-cfg-mais { color: var(--bm-primary-aa); font-weight: 600 }
.bm-prefs-dialog .bm-cfg-mais { color: var(--bm-primary-aa); font-weight: 600; text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; font: inherit }
.bm-prefs-dialog .bm-cfg-mais:hover { text-decoration: underline }
.bm-tabview > .ui-tabs-nav { flex-wrap: nowrap; overflow: hidden }
.bm-tabview > .ui-tabs-nav > li.bm-aba-em-mais { display: none }
.bm-tabview > .ui-tabs-nav > li.bm-abas-mais { position: relative; margin-left: auto; list-style: none; align-self: center; overflow: visible }
.bm-abas-mais-btn { height: 30px; padding: 0 10px; border: 1px solid var(--bm-border); border-radius: 8px; background: var(--bm-surface); color: var(--bm-text); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap }
.bm-abas-mais-btn:focus-visible { outline: 2px solid var(--bm-primary); outline-offset: 2px }
.bm-abas-mais-lista { position: fixed; z-index: 70; min-width: 200px; padding: 6px; display: grid; gap: 1px; background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 10px; box-shadow: 0 10px 30px rgba(16, 24, 40, .16) }
.bm-abas-mais-lista[hidden] { display: none }
.bm-abas-mais-item { text-align: left; padding: 7px 10px; border: 0; border-radius: 6px; background: none; color: var(--bm-text); font: inherit; font-size: 13px; cursor: pointer }
.bm-abas-mais-item:hover, .bm-abas-mais-item:focus-visible { background: var(--bm-surface-strong) }
.bm-prefs-dialog .bm-cfg-abas-suas { display: grid; gap: 6px }
.bm-prefs-dialog .bm-cfg-linha { display: flex; align-items: center; gap: 6px }
.bm-prefs-dialog .bm-cfg-linha > .ui-inputtext, .bm-prefs-dialog .bm-cfg-select { flex: 1 1 0; min-width: 0; height: 32px; font: inherit; border: 1px solid var(--bm-border); border-radius: 8px; background: var(--bm-surface); color: var(--bm-text); padding: 0 8px }
.bm-prefs-dialog .bm-cfg-aba-sua { justify-content: space-between; color: var(--bm-text) }
.bm-prefs-dialog .bm-cfg-aba-sua a { color: var(--bm-muted) }
.bm-prefs-dialog .bm-cfg-aba-sua a:hover, .bm-prefs-dialog .bm-cfg-aba-sua a:focus-visible { color: var(--bm-danger, #dc2626) }
.bm-prefs-dialog .bm-prefs-row[draggable] { cursor: grab }
.bm-prefs-dialog .bm-prefs-alca { color: var(--bm-muted); font-size: 12px; flex: 0 0 auto }
.bm-prefs-dialog .bm-prefs-arrastando { opacity: .45 }
.bm-prefs-dialog .bm-prefs-alvo { box-shadow: inset 0 2px 0 var(--bm-primary) }
.bm-prefs-dialog .bm-prefs-alvo-depois { box-shadow: inset 0 -2px 0 var(--bm-primary) }
.bm-prefs-dialog .bm-prefs-fora { display: none }
.bm-prefs-origem { margin-left: 6px; padding: 0 6px; border-radius: 10px; font-size: 11px; font-weight: 700; white-space: nowrap }
.bm-prefs-origem-sistema { background: var(--bm-tint-neutral); color: var(--bm-muted) }
.bm-prefs-origem-empresa { background: var(--bm-tint-primary); color: var(--bm-primary-text) }
.theme-dark .bm-prefs-origem-sistema { background: var(--bm-surface-strong); color: var(--bm-text) }
.bm-prefs-filtro { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 10px }
.bm-prefs-chip { padding: 3px 10px; border: 1px solid var(--bm-border); border-radius: 14px; background: var(--bm-surface); color: var(--bm-text); font: inherit; font-size: 12px; cursor: pointer }
.bm-prefs-chip[aria-pressed="true"] { background: var(--bm-tint-primary); color: var(--bm-primary-text); border-color: var(--bm-primary) }
.bm-prefs-chip:focus-visible { outline: 2px solid var(--bm-primary); outline-offset: 2px }
.bm-prefs-previa { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; width: 72px }
.bm-prefs-previa[data-cols="1"] { grid-template-columns: 1fr }
.bm-prefs-previa[data-cols="3"] { grid-template-columns: repeat(3, 1fr) }
.bm-prefs-previa i { display: block; height: 7px; border-radius: 2px; background: var(--bm-border) }
.bm-prefs-atalhos { display: flex; flex-wrap: wrap; gap: 14px; margin: 10px 0 4px; font-size: 13px }
.bm-prefs-atalhos a { color: var(--bm-primary-text); text-decoration: none }
.bm-prefs-atalhos a:hover, .bm-prefs-atalhos a:focus-visible { text-decoration: underline }
.bm-tabview > .ui-tabs-nav > li.bm-abas-mais { order: 9999 }
.bm-prefs-dialog .bm-prefs-abas-ordem[hidden] { display: none }
.bm-prefs-dialog .bm-prefs-aba-seta { padding: 2px 6px; border: 0; border-radius: 6px; background: none; color: var(--bm-muted); cursor: pointer; font: inherit }
.bm-prefs-dialog .bm-prefs-aba-seta:hover { color: var(--bm-primary-text); background: var(--bm-surface-strong) }
.bm-prefs-dialog .bm-prefs-aba-seta:focus-visible { outline: 2px solid var(--bm-primary); outline-offset: 1px }
.bm-ficha-cab .form-header-actions > * { flex: 0 0 auto }
#mainForm .bm-ficha-cab .form-header-actions > .bm-ficha-codigo { order: 1 }
#mainForm .bm-ficha-cab .form-header-actions > .bm-header-search { order: 2; flex: 1 1 320px; min-width: 120px; margin: 0 }
#mainForm .bm-ficha-cab .form-header-actions > .form-navigation-bar { order: 3; margin: 0; flex-basis: auto; width: auto }
#mainForm .bm-ficha-cab .form-header-actions > .bm-ficha-espaco { order: 4; flex: 0 0 0 }
#mainForm .bm-ficha-cab .form-header-actions > .bm-ficha-cfg { order: 5 }
#mainForm .bm-ficha-cab .form-header-actions > .bm-fav-btn { order: 6 }
#mainForm .bm-ficha-cab .form-header-actions > .bm-seguir-btn { order: 7 }
#mainForm .bm-ficha-cab .form-header-actions > .bm-guard { order: 8 }
#mainForm .bm-ficha-cab .form-header-actions > .ui-button-warning { order: 9 }
#mainForm .bm-ficha-cab .form-header-actions > .btn-secondary.bm-actions-spacer { order: 10 }
#mainForm .bm-ficha-cab .form-header-actions > .bm-rail-toggle { order: 11 }
#mainForm .bm-ficha-cab .form-header-actions > .bm-overflow-btn { order: 12 }
#mainForm .bm-ficha-cab .form-header-actions > .btn-primary.bm-actions-spacer { order: 13 }
#mainForm .bm-ficha-cab .form-header-actions::after { content: none }
.bm-ficha-cab .bm-salvar-estado { display: none }
#mainForm .bm-ficha-cab .form-header-actions .ui-button, #mainForm .bm-ficha-cab .form-header-actions .bm-ficha-cfg > summary,
#mainForm .bm-ficha-cab .form-header-actions .ui-menubutton > .ui-button { height: 42px; min-height: 42px; margin: 0 }
#mainForm .bm-ficha-cab .form-header-actions .ui-button.ui-button-text-icon-left { padding: 0 12px }
#mainForm .bm-ficha-cab .form-header-actions .ui-button.ui-button-text-icon-left { display: inline-flex; align-items: center }
#mainForm .bm-ficha-cab .form-header-actions .ui-button.ui-button-text-icon-left .ui-button-text { padding: 0 0 0 20px; font-size: 13px; line-height: 1 }
#mainForm .bm-ficha-cab .form-header-actions .ui-button.ui-button-icon-only { width: 42px; min-width: 42px; padding: 0 }
.bm-ficha-cfg-painel .bm-cfg-colunas { display: flex }
.bm-ficha-cfg-painel .bm-cfg-colunas .ui-button { flex: 1 1 0; height: 30px; min-height: 30px }
.bm-ficha-cfg-painel .bm-cfg-lista td { padding: 1px 0 }
.bm-ficha-cfg-painel .bm-cfg-lista { display: block; max-height: 168px; overflow-y: auto }
#mainForm .bm-tabview > .ui-tabs-nav { display: flex; flex-wrap: nowrap; overflow: hidden; align-items: stretch }
#mainForm .bm-tabview > .ui-tabs-nav > li.ui-tabs-header { flex: 0 0 auto; float: none; margin: 0 }
#mainForm .bm-tabview > .ui-tabs-nav > li.ui-tabs-header > a { padding: 10px 14px; white-space: nowrap }
#mainForm .bm-tabview > .ui-tabs-nav > li.bm-aba-em-mais { display: none }
#mainForm .bm-tabview > .ui-tabs-nav > li.bm-abas-mais { flex: 0 0 auto; display: flex; align-items: center; margin-left: auto }
}
@layer tenka.forte {
/* app/01-tokens.css */

/* app/componentes/casca-base.css */
.sidebar-accordion, .sidebar-accordion.ui-accordion { border: none; background: transparent }
.sidebar-accordion .ui-accordion-header { margin: 0; border: none; border-bottom: 1px solid var(--bm-border); border-radius: 0; background: #ffffff; color: var(--bm-text); box-shadow: none }
.sidebar-accordion .ui-accordion-header a { padding: 0 18px; color: var(--bm-text); font-size: 15px; font-weight: 700 }
.sidebar-accordion .ui-accordion-header.ui-state-active,
	.sidebar-accordion .ui-accordion-header.ui-state-hover { background: var(--bm-primary-light) }
.sidebar-accordion .ui-accordion-header.ui-state-active a,
	.sidebar-accordion .ui-accordion-header.ui-state-hover a { color: var(--bm-primary-dark) }
.sidebar-accordion .ui-accordion-content { padding: 6px 0; border: none; border-bottom: 1px solid var(--bm-border); background: #ffffff }
.sidebar-accordion .ui-icon, .sidebar-accordion .pi { color: var(--bm-primary-text) }
.menu-toggle-check:checked ~ .layout .sidebar { width: 60px; min-width: 60px; max-width: 60px; overflow: hidden }
.menu-toggle-check:checked ~ .layout .sidebar-header { width: 60px; padding: 14px 0; justify-content: center }
.menu-toggle-check:checked ~ .layout .sidebar-accordion .ui-accordion-header { width: 60px; min-width: 60px; max-width: 60px; height: 56px; padding: 0; overflow: hidden; position: relative; font-size: 0; line-height: 0; color: transparent; text-indent: -9999px }
.menu-toggle-check:checked ~ .layout .sidebar-accordion .ui-accordion-content { width: 60px; min-width: 60px; max-width: 60px; padding: 4px 0; overflow: hidden }
.menu-toggle-check:checked ~ .layout .menu-link { width: 60px; height: 44px; min-height: 44px; padding: 0; align-items: center; justify-content: center; overflow: hidden }
.menu-toggle-check:checked ~ .layout .menu-link i { width: auto; margin: 0; font-size: 15px }
.bm-card, .card, .dashboard-card, .ui-panel { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: var(--radius) }
.ui-panel .ui-panel-titlebar { background: transparent; border: none; border-bottom: 1px solid var(--bm-border); padding: 0 0 12px 0 }
input, textarea, .ui-inputfield, .ui-selectonemenu, .ui-selectcheckboxmenu, .ui-calendar input { border: 1px solid var(--bm-border); border-radius: 8px; font-size: 14px; color: var(--bm-text); background: #ffffff }
input, textarea, .ui-inputfield { padding: 9px 11px }
.ui-selectonemenu .ui-selectonemenu-label,
.ui-selectonemenu .ui-inputfield,
.ui-selectcheckboxmenu .ui-inputfield,
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container,
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label { border: 0; background: transparent; box-shadow: none }
.ui-selectonemenu .ui-selectonemenu-label { padding-right: 2rem }
.ui-selectonemenu .ui-selectonemenu-label { padding: 9px 34px 9px 11px }
.ui-selectonemenu .ui-selectonemenu-trigger { border-left: 1px solid var(--bm-border); background: #fff; border-radius: 0 8px 8px 0 }
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label { padding: 9px 34px 9px 11px }
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger { border-left: 1px solid var(--bm-border); background: #fff; border-radius: 0 8px 8px 0 }
input:focus, textarea:focus, .ui-inputfield:focus { border-color: var(--bm-primary); box-shadow: 0 0 0 3px rgba(38, 50, 122, 0.15) }
.ui-button, .btn { border: none; border-radius: 8px; padding: 9px 15px; font-weight: 600 }
.ui-button { background: var(--bm-primary); color: #fff }
.ui-button:hover { background: var(--bm-primary-dark) }
.ui-button-secondary { background: var(--bm-primary); color: #fff }
.ui-button-secondary:hover { background: var(--bm-primary-dark) }
.ui-datatable thead th { background: var(--bm-primary); color: #fff; border-color: var(--bm-primary-dark); padding: 11px 12px; font-weight: 700 }
.ui-datatable tbody td { padding: 10px 12px; border-color: var(--bm-border) }
.ui-datatable tbody tr:hover { background: var(--bm-primary-light) }
.ui-datatable .ui-paginator { background: #fff; border-color: var(--bm-border); padding: 10px }
.ui-messages { margin-bottom: 18px }
.ui-messages, .ui-message { border-radius: 8px }
.ui-tabs { border: 1px solid var(--bm-border); border-radius: var(--radius); background: #fff }
.ui-tabs .ui-tabs-nav { background: #f8fafc; border-bottom: 1px solid var(--bm-border) }
.ui-tabs .ui-tabs-panel { padding: 20px }
.ui-dialog { border-radius: var(--radius) }
.ui-dialog-titlebar { background: var(--bm-primary); color: #fff; border: none }
.input-with-icon .login-input { width: 100%; padding: 0 16px 0 46px; border: 1px solid #cbd5e1; border-radius: 12px; background: #ffffff; color: #0f172a; font-size: 14px; box-shadow: none }
.input-with-icon .login-input:focus { border-color: #26327a; box-shadow: 0 0 0 4px rgba(38, 50, 122, 0.12) }
.login-button-modern { width: 100%; border: none; border-radius: 12px; background: var(--bm-action, #4650D4); color: var(--bm-on-primary, #fff); font-size: 14px; font-weight: 700; box-shadow: none }
.login-button-modern:hover { background: var(--bm-action-hover, #3A43B8) }
.login-card-modern .ui-messages { margin-bottom: 22px }
@media ( max-height : 860px) {
.login-left { padding: 26px 48px; justify-content: flex-start }
.login-content { margin-top: 16px }
.login-content h1 { font-size: 26px }
.login-content p { font-size: 13.5px; line-height: 1.5 }
.login-features { gap: 8px; margin-top: 12px }
.login-feature { padding-bottom: 8px }
.feature-icon { width: 40px; height: 40px; font-size: 16px }
.login-pills { margin-top: 12px }
.login-right { padding: 24px }
.login-card-modern { padding: 24px 30px }
.login-card-header h2 { font-size: 24px }
.login-card-header p { font-size: 13px }
}
@media ( max-height : 680px) {
.login-content { margin-top: 8px }
.login-content h1 { font-size: 21px }
.login-content p { margin-bottom: 6px; font-size: 12.5px; line-height: 1.45 }
.login-features { gap: 5px; margin-top: 8px }
.login-feature { padding-bottom: 5px; grid-template-columns: 40px 1fr; gap: 10px }
.login-feature span { font-size: 11px; line-height: 1.35 }
.feature-icon { width: 34px; height: 34px; font-size: 14px }
.login-card-modern { padding: 16px 24px }
.login-card-header { margin-bottom: 6px }
.field-group { margin-bottom: 8px }
.login-input, .input-with-icon input { height: 40px }
.login-options { margin: 6px 0 }
.login-button-modern { padding: 9px; margin-top: 4px }
.login-divider { margin: 8px 0 }
}
@media ( max-width : 768px) {
.menu-toggle-check:checked ~ .layout .sidebar { width: 100%; min-width: 100%; max-width: 100% }
}
.input-with-icon .ui-password .login-input { padding-right: 44px }

/* app/componentes/tema.css */
html, body, .app-body { background: var(--bm-bg); color: var(--bm-text) }
.app-body { background: radial-gradient(circle at 75% 0%, var(--bm-primary-soft),
		transparent 32%), var(--bm-bg) }
.layout { background: transparent }
.content { padding: 24px 18px; background: radial-gradient(circle at 80% 0%, var(--bm-primary-soft),
		transparent 30%), var(--bm-bg) }
.sidebar { width: var(--sidebar-width); min-width: var(--sidebar-width); max-width: var(--sidebar-width); background: var(--bm-surface); border-right: 1px solid var(--bm-border); box-shadow: none }
.sidebar-header { height: 104px; padding: 20px 18px 18px 24px; background: var(--bm-surface); border-bottom: 1px solid var(--bm-border) }
.logo { max-width: 172px; max-height: 58px }
.menu-toggle-btn, .top-menu-toggle { width: 38px; height: 38px; border-radius: 12px; background: var(--bm-surface-soft); color: var(--bm-primary-text); border: 1px solid var(--bm-border) }
.menu-toggle-btn:hover, .top-menu-toggle:hover { background: var(--bm-primary-light) }
.sidebar-scroll { height: calc(100vh - 104px); padding: 16px 14px; background: var(--bm-surface) }
.sidebar-accordion, .sidebar-accordion.ui-accordion { border: none; background: transparent }
.sidebar-accordion .ui-accordion-header { margin: 10px 0 4px; border: none; border-radius: 0; background: transparent; box-shadow: none }
.sidebar-accordion .ui-accordion-header a { min-height: 42px; padding: 0 10px; color: var(--bm-muted); font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: none }
.sidebar-accordion .ui-accordion-header.ui-state-active,
	.sidebar-accordion .ui-accordion-header.ui-state-hover { background: transparent }
.sidebar-accordion .ui-accordion-header.ui-state-active a,
	.sidebar-accordion .ui-accordion-header.ui-state-hover a { color: var(--bm-primary-text) }
.sidebar-accordion .ui-accordion-content { padding: 4px 0 12px; border: none; background: transparent }
.menu-link { min-height: 46px; align-items: center; gap: 12px; padding: 0 14px; border-radius: 14px; color: var(--bm-muted); font-size: 14px; font-weight: 500; background: transparent }
.menu-link i { width: 20px; font-size: 16px; color: var(--bm-muted) }
.menu-link:hover { background: color-mix(in srgb, var(--bm-action) 10%, transparent); color: var(--bm-text) }
.menu-link.active, .menu-link.menu-active { background: color-mix(in srgb, var(--bm-action) 12%, transparent); color: var(--bm-action); font-weight: 700; box-shadow: inset 3px 0 0 var(--bm-action) }
.menu-link:hover i { color: var(--bm-text) }
.menu-link.active i, .menu-link.menu-active i { color: var(--bm-action) }
.sidebar-user-menu, .theme-toggle, .topbar-icon-button { width: 38px; height: 38px; padding: 0; border-radius: 14px; background: var(--bm-primary); color: #ffffff; border: 1px solid var(--bm-border); box-shadow: none }
.topbar-icon-button.bm-topbar-newdemand { background: var(--bm-action) }
.topbar-icon-button.bm-topbar-newdemand:hover { background: var(--bm-action-hover) }
.topbar-icon-button.bm-notif-btn { background: var(--bm-action) }
.topbar-icon-button.bm-notif-btn:hover { background: var(--bm-action-hover) }
.sidebar-user-menu { background: var(--bm-primary) }
.menu-toggle-check:checked ~ .layout .sidebar { width: var(--sidebar-collapsed-width); min-width: var(--sidebar-collapsed-width); max-width: var(--sidebar-collapsed-width) }
.menu-toggle-check:checked ~ .layout .sidebar-header { width: var(--sidebar-collapsed-width); padding: 16px 0; justify-content: center }
.menu-toggle-check:checked ~ .layout .sidebar-scroll { padding: 12px 8px }
.menu-toggle-check:checked ~ .layout .menu-link { width: 56px; height: 44px; min-height: 44px; padding: 0; justify-content: center }
.menu-toggle-check:checked ~ .layout .sidebar-accordion .ui-accordion-header { width: 56px; min-width: 56px; max-width: 56px; border-radius: 14px }
.topbar { position: sticky; top: 0; z-index: 40; min-height: 88px; background: var(--bm-surface, #ffffff); border: 1px solid var(--bm-border); border-radius: 22px; box-shadow: var(--shadow-soft); padding: 18px 22px; margin-bottom: 28px }
.theme-dark .topbar { background: #0f172a }
.page-title { font-size: 28px; font-weight: 900; letter-spacing: -0.04em; color: var(--bm-text) }
.muted { color: var(--bm-muted); font-size: 14px; margin-top: 6px }
.topbar-actions { align-items: center; gap: 12px; flex-wrap: nowrap }
.company-select, .topbar .ui-selectonemenu { min-width: 220px; height: 46px; border-radius: 14px; background: var(--bm-surface); border: 1px solid var(--bm-border); box-shadow: none }
.logout-button { background: var(--bm-primary) }
.bm-card, .card, .dashboard-card, .ui-panel { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 22px; box-shadow: var(--shadow-soft); padding: 24px; margin-bottom: 24px; color: var(--bm-text) }
.theme-dark .bm-card, .theme-dark .card, .theme-dark .dashboard-card,
	.theme-dark .ui-panel { background: rgba(15, 23, 42, 0.92) }
.bm-filter-card { grid-template-columns: minmax(280px, 1fr) auto auto }
.input-icon .ui-inputfield { width: 100%; padding-left: 46px }
input, textarea, select, .ui-inputfield, .ui-selectonemenu, .ui-calendar input { min-height: 44px; border: 1px solid var(--bm-border); border-radius: 14px; font-size: 14px; color: var(--bm-text); background: var(--bm-surface); box-shadow: none; transition: 0.2s ease }
input, textarea, .ui-inputfield { padding: 11px 14px }
input:focus, textarea:focus, .ui-inputfield:focus { border-color: var(--bm-primary); box-shadow: 0 0 0 4px var(--bm-primary-soft); outline: none }
.ui-selectonemenu .ui-selectonemenu-label { padding: 11px 42px 11px 14px; color: var(--bm-text); background: transparent }
.ui-selectonemenu .ui-selectonemenu-trigger { border-left: 1px solid var(--bm-border); background: transparent; border-radius: 0 14px 14px 0 }
.ui-button, .btn { border: none; border-radius: 14px; padding: 11px 18px; font-weight: 800; transition: 0.2s ease; box-shadow: none }
.ui-button { background: var(--bm-primary); color: #ffffff }
.ui-button:hover { background: var(--bm-primary-dark) }
.btn-primary, .ui-button-success { background: var(--bm-action); color: #ffffff; box-shadow: 0 14px 28px rgba(38, 50, 122, 0.22) }
.btn-primary:hover, .ui-button-success:hover { background: var(--bm-action-hover) }
.ui-button.ui-state-disabled, .ui-button:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; transform: none }
.btn-primary.ui-state-disabled:hover, .btn-primary:disabled:hover { background: var(--bm-action) }
.btn-soft-primary, .ui-button-primary { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.btn-secondary, .ui-button-secondary { background: var(--bm-surface); color: var(--bm-text); border: 1px solid var(--bm-border) }
.ui-datatable { border-radius: 14px; overflow: hidden; background: var(--bm-surface); border: 1px solid var(--bm-border); box-shadow: var(--shadow-card); color: var(--bm-text) }
.ui-datatable thead th { background: var(--bm-surface-soft); color: var(--bm-text); border-color: var(--bm-border); padding: 18px 18px; font-size: 13px; font-weight: 850; letter-spacing: -0.01em }
.theme-dark .ui-datatable thead th { background: #111827 }
.ui-datatable .ui-column-filter { width: 100%; margin-top: 8px }
.ui-datatable tbody td { padding: 20px 18px; border-color: var(--bm-border); font-size: 14px; color: var(--bm-text); vertical-align: middle }
.ui-datatable tbody tr { background: var(--bm-surface); transition: 0.18s ease }
.ui-datatable tbody tr:hover { background: var(--bm-primary-light) }
.ui-datatable .ui-paginator { background: var(--bm-surface); border-color: var(--bm-border); padding: 16px; color: var(--bm-text) }
.ui-datatable .ui-datatable-footer { background: var(--bm-surface-soft); border-color: var(--bm-border); color: var(--bm-text); padding: 18px 20px; text-align: left; font-weight: 800 }
.ui-paginator .ui-paginator-page, .ui-paginator .ui-paginator-next,
	.ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-first,
	.ui-paginator .ui-paginator-last { min-width: 36px; height: 36px; line-height: inherit; padding: 0; box-sizing: border-box; border-radius: 10px; color: var(--bm-muted); background: transparent; border: none }
body .ui-paginator .ui-paginator-page:not(.ui-state-active):hover,
body .ui-paginator .ui-paginator-next:hover, body .ui-paginator .ui-paginator-prev:hover,
body .ui-paginator .ui-paginator-first:hover, body .ui-paginator .ui-paginator-last:hover { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.ui-paginator .ui-paginator-next.ui-state-disabled, .ui-paginator .ui-paginator-prev.ui-state-disabled,
.ui-paginator .ui-paginator-first.ui-state-disabled, .ui-paginator .ui-paginator-last.ui-state-disabled { pointer-events: auto }
.ui-paginator .ui-state-active { background: var(--bm-primary-light); color: var(--bm-primary-text); font-weight: 900 }
.badge { padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 900; line-height: 1 }
.table-action-menu, .table-action-btn { width: 40px; height: 40px; padding: 0; border-radius: 12px; background: var(--bm-surface-soft); color: var(--bm-muted); border: 1px solid var(--bm-border); box-shadow: none }
.table-action-menu:hover, .table-action-btn:hover { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.table-action-danger:hover { background: rgba(239, 68, 68, 0.12); color: var(--bm-danger) }
.form-grid { gap: 20px }
.form-group label, .ui-outputlabel { color: var(--bm-text); font-weight: 800 }
.ui-tabs { border: 1px solid var(--bm-border); border-radius: 22px; background: var(--bm-surface); box-shadow: var(--shadow-soft) }
.ui-tabs.ui-tabs-top > .ui-tabs-nav::before { border-bottom: none; content: none }
.ui-tabs .ui-tabs-nav li { border: none; background: transparent; border-radius: 14px 14px 0 0 }
.ui-tabs .ui-tabs-nav li a { padding: 14px 18px; color: var(--bm-muted); font-weight: 800 }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { background: var(--bm-surface) }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a { color: var(--bm-primary-text) }
.ui-tabs .ui-tabs-panel { padding: 26px; background: var(--bm-surface); color: var(--bm-text) }
.ui-dialog { border-radius: 22px; background: var(--bm-surface); border: 1px solid var(--bm-border); box-shadow: var(--shadow-card) }
.ui-dialog-titlebar { background: var(--bm-surface); color: var(--bm-text); border: none; border-bottom: 1px solid var(--bm-border); padding: 18px 22px }
.ui-dialog-content { background: var(--bm-surface); color: var(--bm-text) }
.theme-dark .ui-widget-content, .theme-dark .ui-menu, .theme-dark .ui-selectonemenu-panel,
	.theme-dark .ui-selectonemenu-items-wrapper, .theme-dark .ui-selectonemenu-list { background: var(--bm-surface); color: var(--bm-text); border-color: var(--bm-border) }
.theme-dark .ui-selectonemenu-item, .theme-dark .ui-menuitem-link { color: var(--bm-text) }
.theme-dark .ui-state-highlight, .theme-dark .ui-selectonemenu-item.ui-state-highlight { background: var(--bm-primary-light); color: var(--bm-primary-text) }
@media ( max-width : 1100px) {
.topbar { align-items: flex-start; flex-direction: column }
}
@media ( max-width : 768px) {
.sidebar { width: 100%; min-width: 100%; max-width: 100%; height: auto; position: relative }
.sidebar-header { height: 86px }
.sidebar-scroll { height: auto }
.content { padding: 18px }
.bm-filter-card, .form-grid { grid-template-columns: 1fr }
.ui-datatable { overflow-x: auto }
}

/* app/componentes/tema-menu-e-escuro.css */
.topbar { position: sticky; top: 0; z-index: 40; min-height: 72px; padding: 16px 20px; border-radius: 20px; background: var(--bm-surface, #ffffff); box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06) }
.theme-dark .topbar { background: #0f172a }
.page-title { font-size: 24px; font-weight: 750; letter-spacing: -0.035em; line-height: 1.1; color: var(--bm-text) }
.breadcrumb-text, .muted { font-size: 13px; font-weight: 500; color: var(--bm-muted) }
.sidebar { width: var(--sidebar-width); min-width: var(--sidebar-width); max-width: var(--sidebar-width); background: var(--bm-surface) }
.sidebar-header { height: 96px; padding: 18px 16px 18px 22px; border-bottom: 1px solid var(--bm-border) }
.logo { max-width: 168px; max-height: 56px }
.menu-toggle-btn { width: 38px; height: 38px; min-width: 38px; border-radius: 14px; background: var(--bm-surface-soft); border: 1px solid var(--bm-border); color: var(--bm-primary-text) }
.menu-toggle-btn:hover { background: var(--bm-primary-light) }
.menu-toggle-btn.bm-sidebar-collapse,
.theme-dark .menu-toggle-btn.bm-sidebar-collapse { background: transparent; border: none }
.menu-toggle-btn.bm-sidebar-collapse:hover,
.theme-dark .menu-toggle-btn.bm-sidebar-collapse:hover { background: rgba(100, 116, 139, 0.12) }
.sidebar-scroll { height: calc(100vh - 96px); padding: 18px 14px 16px }
.sidebar-accordion, .sidebar-accordion.ui-accordion { border: none; background: transparent }
.sidebar-accordion .ui-accordion-header { margin: 18px 0 6px; padding: 0; border: none; background: transparent; box-shadow: none }
.sidebar-accordion .ui-accordion-header:first-child { margin-top: 0 }
.sidebar-accordion .ui-accordion-header a { min-height: auto; padding: 0 10px; background: transparent; color: var(--bm-muted); font-size: 11px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.2 }
.sidebar-accordion .ui-accordion-header.ui-state-active,
	.sidebar-accordion .ui-accordion-header.ui-state-hover { background: transparent }
.sidebar-accordion .ui-accordion-content { padding: 4px 0 12px; border: none; background: transparent }
.menu-link { min-height: 46px; align-items: center; gap: 12px; padding: 0 13px; border-radius: 15px; color: var(--bm-text); font-size: 14px; font-weight: 650; transition: 0.18s ease }
.menu-link i { width: 20px; font-size: 16px; text-align: center; color: var(--bm-muted) }
.menu-link:hover { background: color-mix(in srgb, var(--bm-action) 10%, transparent); color: var(--bm-action) }
.menu-link:hover i { color: var(--bm-primary-text) }
.sidebar-user-card { margin: 8px 0 12px; padding: 12px; border-radius: 18px; background: var(--bm-surface-soft); border: 1px solid var(--bm-border); box-shadow: none; grid-template-columns: 40px 1fr 34px }
.sidebar-theme-row { justify-content: center }
.menu-toggle-check:checked ~ .layout .sidebar { width: var(--sidebar-collapsed-width); min-width: var(--sidebar-collapsed-width); max-width: var(--sidebar-collapsed-width) }
.menu-toggle-check:checked ~ .layout .sidebar-header { width: var(--sidebar-collapsed-width); padding: 18px 0; justify-content: center }
.menu-toggle-check:checked ~ .layout .sidebar-scroll { padding: 14px 8px }
.menu-toggle-check:checked ~ .layout .sidebar-accordion .ui-accordion-content { width: auto; min-width: 0; max-width: none; padding: 4px 0 }
.menu-toggle-check:checked ~ .layout .menu-link { width: 46px; height: 46px; min-height: 46px; padding: 0; justify-content: center }
.menu-toggle-check:checked ~ .layout .sidebar-user-card { grid-template-columns: 1fr; padding: 8px; justify-items: center }
.bm-filter-card { border-radius: 22px; padding: 24px; box-shadow: 0 14px 42px rgba(15, 23, 42, 0.07) }
.bm-table-card, .ui-datatable { border-radius: 14px; box-shadow: 0 18px 52px rgba(15, 23, 42, 0.08) }
.ui-datatable thead th { background: var(--bm-surface-soft); color: var(--bm-text); font-weight: 800 }
.ui-datatable tbody td { padding-top: 18px; padding-bottom: 18px }
.table-action-menu { width: 40px; height: 40px; padding: 0; border-radius: 13px; background: var(--bm-surface-soft); color: var(--bm-muted); border: 1px solid var(--bm-border); box-shadow: none }
.table-action-menu:hover { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.bm-row-menu { border-radius: 16px; border: 1px solid var(--bm-border); background: var(--bm-surface); box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16); padding: 8px }
.bm-row-menu .ui-menuitem-link { border-radius: 12px; padding: 12px 14px; color: var(--bm-text); font-weight: 650 }
.bm-row-menu .ui-menuitem-link:hover { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.danger-menu-item .ui-menuitem-text, .danger-menu-item .ui-menuitem-icon,
	.danger-menu-item .ui-menuitem-link { color: var(--bm-danger) }
.theme-dark, .theme-dark .layout, .theme-dark .content { background: #070d1a; color: var(--bm-text) }
.theme-dark .content { background: radial-gradient(circle at 80% 0%, rgba(79, 107, 255, 0.12),
		transparent 28%), #070d1a }
.theme-dark .sidebar, .theme-dark .sidebar-header, .theme-dark .topbar,
	.theme-dark .bm-filter-card, .theme-dark .bm-table-card, .theme-dark .ui-datatable,
	.theme-dark .ui-datatable tbody tr, .theme-dark .ui-panel, .theme-dark .bm-card,
	.theme-dark .card, .theme-dark .dashboard-card { background: #0f172a; border-color: #1e293b; color: #f8fafc }
.theme-dark .sidebar-user-card, .theme-dark .menu-toggle-btn,
	.theme-dark .topbar-icon-button, .theme-dark .ui-datatable thead th,
	.theme-dark .ui-datatable .ui-paginator, .theme-dark .table-action-menu,
	.theme-dark .bm-row-menu, .theme-dark input, .theme-dark textarea,
	.theme-dark .ui-inputfield, .theme-dark .ui-selectonemenu { background: #111827; border-color: #273449; color: #f8fafc }
.theme-dark .ui-datatable tbody tr:hover, .theme-dark .menu-link:hover { background: rgba(79, 107, 255, 0.16) }
.theme-dark .ui-datatable tbody td, .theme-dark .ui-datatable thead th { border-color: #1e293b; color: #f8fafc }
.theme-dark .muted, .theme-dark .breadcrumb-text, .theme-dark .menu-link i,
	.theme-dark .sidebar-user-info span, .theme-dark .bm-user-cell span { color: #94a3b8 }
.theme-dark .menu-link, .theme-dark .page-title, .theme-dark .sidebar-user-info strong,
	.theme-dark .bm-user-cell strong { color: #f8fafc }
.theme-dark .badge-primary { background: rgba(79, 107, 255, 0.18); color: #8ea2ff }
@media ( max-width : 768px) {
.topbar { border-radius: 18px }
.page-title { font-size: 22px }
}
.app-body.theme-dark, .theme-dark .layout, .theme-dark .content { background: #070d1a; color: var(--bm-text) }
.theme-dark .content { background: radial-gradient(circle at 80% 0%, rgba(79, 107, 255, 0.10),
		transparent 30%), #070d1a }
.theme-dark .sidebar, .theme-dark .sidebar-header, .theme-dark .topbar,
	.theme-dark .bm-filter-card, .theme-dark .bm-table-card, .theme-dark .ui-datatable,
	.theme-dark .ui-datatable tbody tr, .theme-dark .ui-panel, .theme-dark .card,
	.theme-dark .bm-card, .theme-dark .dashboard-card { background: #0f172a; border-color: #1e293b; color: #f8fafc }
.theme-dark .sidebar-scroll, .theme-dark .ui-datatable thead th,
	.theme-dark .ui-datatable .ui-paginator, .theme-dark .ui-datatable tfoot td,
	.theme-dark .ui-datatable tfoot tr { background: #111827; border-color: #1e293b; color: #f8fafc }
.theme-dark .muted, .theme-dark .breadcrumb-text, .theme-dark .sidebar-section-title,
	.theme-dark .sidebar-user-info span, .theme-dark .topbar-user span,
	.theme-dark .bm-user-cell span { color: #94a3b8 }
.theme-dark input, .theme-dark textarea, .theme-dark select, .theme-dark .ui-inputfield,
	.theme-dark .ui-selectonemenu, .theme-dark .ui-calendar input { background: #0b1220; border-color: #263449; color: #f8fafc }
.theme-dark input::placeholder, .theme-dark textarea::placeholder,
	.theme-dark .ui-inputfield::placeholder { color: #64748b }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active,
	textarea:-webkit-autofill, select:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #ffffff inset; box-shadow: 0 0 0 1000px #ffffff inset; -webkit-text-fill-color: #0f172a }
.theme-dark input:-webkit-autofill, .theme-dark input:-webkit-autofill:hover,
	.theme-dark input:-webkit-autofill:focus, .theme-dark input:-webkit-autofill:active,
	.theme-dark textarea:-webkit-autofill, .theme-dark select:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #0b1220 inset; box-shadow: 0 0 0 1000px #0b1220 inset; -webkit-text-fill-color: #f8fafc }
.theme-dark .ui-selectonemenu-label, .theme-dark .ui-selectonemenu-trigger,
	.theme-dark .ui-selectonemenu .ui-selectonemenu-label { background: #0b1220; color: #f8fafc }
.theme-dark .ui-datatable tbody td, .theme-dark .ui-datatable thead th { border-color: #1e293b }
.theme-dark .ui-datatable tbody tr:hover { background: rgba(79, 107, 255, 0.10) }
.sidebar-scroll { padding: 18px 14px 14px }
.menu-link { min-height: 46px; border-radius: 14px; color: var(--bm-text); font-weight: 650 }
.menu-link i { color: var(--bm-muted); font-size: 16px }
.menu-link:hover { background: color-mix(in srgb, var(--bm-action) 10%, transparent); color: var(--bm-action) }
.menu-link:hover i { color: var(--bm-primary-text) }
.sidebar-collapsed .sidebar { width: var(--sidebar-collapsed-width); min-width: var(--sidebar-collapsed-width); max-width: var(--sidebar-collapsed-width) }
.sidebar-collapsed .sidebar-header { padding: 18px 10px; justify-content: center }
.sidebar-collapsed .sidebar-scroll { padding: 14px 8px }
.sidebar-collapsed .menu-link { width: 48px; height: 48px; min-height: 48px; padding: 0; justify-content: center }
.sidebar-collapsed .menu-link i { width: auto; margin: 0 }
.sidebar-collapsed .sidebar-user-card { grid-template-columns: 1fr; padding: 8px }
.sidebar-collapsed .sidebar-footer { padding: 0 }
.page-title { font-size: 26px; font-weight: 800; letter-spacing: -0.035em }
.breadcrumb-text { font-size: 13px; font-weight: 500 }
.btn-soft-primary, .ui-button.btn-soft-primary, body .ui-button.btn-soft-primary { background: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 10%, #fff); color: var(--bm-action); border: 1px solid color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 22%, #fff) }
.btn-soft-primary .ui-button-text, .ui-button.btn-soft-primary .ui-button-text,
	body .ui-button.btn-soft-primary .ui-button-text, .btn-soft-primary .ui-icon,
	.ui-button.btn-soft-primary .ui-icon, body .ui-button.btn-soft-primary .ui-icon { color: var(--bm-action) }
.btn-soft-primary:hover, .ui-button.btn-soft-primary:hover, body .ui-button.btn-soft-primary:hover { background: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 18%, #fff); color: var(--bm-action-hover) }
.btn-soft-primary:hover .ui-button-text, .ui-button.btn-soft-primary:hover .ui-button-text,
	body .ui-button.btn-soft-primary:hover .ui-button-text,
	.btn-soft-primary:hover .ui-icon, .ui-button.btn-soft-primary:hover .ui-icon,
	body .ui-button.btn-soft-primary:hover .ui-icon { color: #172351 }
.theme-dark .btn-soft-primary, .theme-dark .ui-button.btn-soft-primary,
	.theme-dark body .ui-button.btn-soft-primary { background: rgba(79, 107, 255, 0.16); color: #dbe4ff; border-color: rgba(79, 107, 255, 0.24) }
.theme-dark .btn-soft-primary .ui-button-text, .theme-dark .ui-button.btn-soft-primary .ui-button-text,
	.theme-dark .btn-soft-primary .ui-icon, .theme-dark .ui-button.btn-soft-primary .ui-icon { color: #dbe4ff }
.theme-dark .btn-soft-primary:hover, .theme-dark .ui-button.btn-soft-primary:hover { background: rgba(79, 107, 255, 0.24); color: #ffffff }
.theme-dark .ag-card-menu .ui-button { background: rgba(79, 107, 255, 0.16); color: rgb(219, 228, 255); border-color: rgba(79, 107, 255, 0.24) }
.theme-dark .ag-card-menu .ui-button:hover { background: rgba(79, 107, 255, 0.24); color: white }
.table-action-menu, .ui-menubutton.table-action-menu, body .ui-menubutton.table-action-menu { width: 42px; height: 42px; border-radius: 14px; align-items: center; justify-content: center }
.ui-menubutton.table-action-menu .ui-button, body .ui-menubutton.table-action-menu .ui-button { width: 42px; height: 42px; padding: 0; border-radius: 14px; background: var(--bm-surface-soft); color: var(--bm-muted); border: 1px solid var(--bm-border); box-shadow: none }
.ui-menubutton.table-action-menu .ui-icon, body .ui-menubutton.table-action-menu .ui-icon { color: var(--bm-muted) }
.ui-menubutton.table-action-menu .ui-button:hover, body .ui-menubutton.table-action-menu .ui-button:hover { background: var(--bm-primary-light); color: var(--bm-primary-text); transform: none }
.ui-menubutton.topbar-icon-button { vertical-align: middle }
.ui-menubutton.topbar-icon-button .ui-button { width: 38px; height: 38px; padding: 0; border-radius: 14px; background: var(--bm-primary); color: #ffffff; border: 1px solid var(--bm-border); box-shadow: none }
.ui-menubutton.topbar-icon-button .ui-button-icon-left { position: static; margin: 0 }
.ui-menubutton.table-action-menu .ui-button:hover .ui-icon, body .ui-menubutton.table-action-menu .ui-button:hover .ui-icon { color: var(--bm-primary-text) }
.ui-menu, .ui-menu.ui-widget, .ui-menu .ui-menu-list { border-radius: 16px; background: var(--bm-surface); border-color: var(--bm-border) }
.ui-menu.ui-widget { box-shadow: var(--shadow-card); padding: 8px }
.ui-menu .ui-menuitem-link { border-radius: 12px; padding: 11px 13px; color: var(--bm-text); font-weight: 650 }
.ui-menu .ui-menuitem-link:hover { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.theme-dark .ui-menu, .theme-dark .ui-menu.ui-widget, .theme-dark .ui-menu .ui-menu-list { background: #111827; border-color: #263449 }
.theme-dark .ui-menu .ui-menuitem-link { color: #f8fafc; background: transparent }
.theme-dark .ui-menu .ui-menuitem-text, .theme-dark .ui-menu .ui-menuitem-icon { color: var(--bm-text, #f8fafc) }
.danger-menu-item .ui-menuitem-text, .danger-menu-item .ui-menuitem-icon,
	.danger-menu-item .ui-menuitem-link { color: var(--bm-danger) }
@media ( max-width : 768px) {
.sidebar-collapsed .sidebar, .sidebar { width: 100%; min-width: 100%; max-width: 100%; height: auto; position: relative }
}
.ui-button:hover, .ui-button:focus, .ui-button.ui-state-hover { color: #ffffff; background: var(--bm-action-hover); border-color: var(--bm-action-hover) }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary.ui-state-hover,
	.btn-soft-primary:hover, .btn-soft-primary:focus, .btn-soft-primary.ui-state-hover { color: var(--bm-action); background: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 12%, #fff); border-color: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 30%, #fff) }
.btn-danger:hover, .btn-danger:focus, .btn-danger.ui-state-hover { color: var(--bm-danger); background: rgba(239, 68, 68, 0.14) }
.theme-dark .ui-tabs, .theme-dark .ui-tabs-panel, .theme-dark .ui-tabs .ui-tabs-panel,
	.theme-dark .ui-tabs-panels, .theme-dark .ui-tabs .ui-tabs-nav,
	.theme-dark .ui-panel, .theme-dark .ui-panel-content, .theme-dark .bm-card,
	.theme-dark .card, .theme-dark .form-section { background: var(--bm-surface); color: var(--bm-text); border-color: var(--bm-border) }
.theme-dark .ui-tabs .ui-tabs-nav { background: var(--bm-surface-soft) }
.theme-dark .ui-tabs .ui-tabs-nav li { background: transparent; border-color: transparent }
.theme-dark .ui-tabs .ui-tabs-nav li a { color: var(--bm-muted) }
.theme-dark .ui-tabs .ui-tabs-nav li.ui-tabs-selected, .theme-dark .ui-tabs .ui-tabs-nav li.ui-state-active { background: var(--bm-surface); border-color: var(--bm-border) }
.theme-dark .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .theme-dark .ui-tabs .ui-tabs-nav li.ui-state-active a { color: var(--bm-text) }
.theme-dark label, .theme-dark .ui-outputlabel, .theme-dark .form-group label { color: var(--bm-text) }
.theme-dark input, .theme-dark textarea, .theme-dark select, .theme-dark .ui-inputfield,
	.theme-dark .ui-selectonemenu, .theme-dark .ui-calendar input { background: #0b1220; color: #f8fafc; border-color: #263449; box-shadow: none }
.theme-dark input::placeholder, .theme-dark textarea::placeholder { color: #64748b }
.theme-dark input:disabled, .theme-dark textarea:disabled, .theme-dark .ui-state-disabled:not(.ui-button),
	.theme-dark .ui-inputfield.ui-state-disabled { background: #1e293b; color: #cbd5e1; opacity: 1 }
.theme-dark .ui-selectonemenu-label { background: #0b1220; color: #f8fafc }
.theme-dark .ui-selectonemenu-trigger { background: #0b1220; border-left-color: #263449; color: #cbd5e1 }
.theme-dark .ui-selectonemenu-panel, .theme-dark .ui-selectonemenu-items-wrapper,
	.theme-dark .ui-selectonemenu-list { background: #0f172a; color: #f8fafc; border-color: #263449 }
.theme-dark .ui-selectonemenu-item { background: #0f172a; color: #f8fafc }
.theme-dark .ui-selectonemenu-item:hover, .theme-dark .ui-selectonemenu-item.ui-state-highlight { background: rgba(79, 107, 255, 0.18); color: #ffffff }
.theme-dark .ui-chkbox-box { background: #0b1220; border-color: #334155 }
.theme-dark .ui-chkbox-box.ui-state-active { background: var(--bm-primary); border-color: var(--bm-primary); color: #ffffff }
.theme-dark .btn-secondary, .theme-dark .btn-secondary.ui-button { background: #0f172a; color: #f8fafc; border: 1px solid #263449 }
.theme-dark .btn-secondary:hover, .theme-dark .btn-secondary.ui-button:hover { background: rgba(79, 107, 255, 0.16); color: #ffffff; border-color: var(--bm-primary) }
.theme-dark .ui-widget-content { background: var(--bm-surface); color: var(--bm-text); border-color: var(--bm-border) }
.theme-dark .ui-panelgrid, .theme-dark .ui-panelgrid-content,
	.theme-dark .ui-panelgrid-cell, .theme-dark .ui-grid, .theme-dark .ui-grid-row,
	.theme-dark .ui-g, .theme-dark .ui-g-12, .theme-dark .ui-g-6,
	.theme-dark .ui-fluid, .theme-dark .form-grid, .theme-dark .form-group,
	.theme-dark table, .theme-dark tbody, .theme-dark tr, .theme-dark td { background: transparent; color: var(--bm-text); border-color: var(--bm-border) }
.theme-dark .ui-tabs-panel, .theme-dark .ui-tabs .ui-tabs-panel,
	.theme-dark .ui-tabs-panels, .theme-dark .ui-widget-content { background: var(--bm-surface); color: var(--bm-text); border-color: var(--bm-border) }
.theme-dark .ui-panelgrid-content, .theme-dark .ui-panelgrid .ui-panelgrid-cell { background: var(--bm-surface) }
.theme-dark .ui-outputlabel, .theme-dark label, .theme-dark .form-group label { color: #e5e7eb }
.theme-dark input, .theme-dark textarea, .theme-dark select, .theme-dark .ui-inputfield { background: #0b1220; color: #f8fafc; border-color: #263449 }
.theme-dark input:disabled, .theme-dark textarea:disabled, .theme-dark .ui-inputfield.ui-state-disabled,
	.theme-dark .ui-state-disabled:not(.ui-button) { background: #1e293b; color: #cbd5e1; opacity: 1 }
.theme-dark .ui-selectonemenu, .theme-dark .ui-selectonemenu-label,
	.theme-dark .ui-selectonemenu-trigger { background: #0b1220; color: #f8fafc; border-color: #263449 }
.theme-dark .ui-chkbox-box { background: #0b1220; border-color: #334155 }
.theme-dark .ui-chkbox-box.ui-state-active { background: var(--bm-primary); border-color: var(--bm-primary) }
body.theme-dark .ui-button.btn-soft-primary .ui-button-text, body.theme-dark .ui-button.btn-soft-primary .ui-icon,
body.theme-dark .ui-button.btn-soft-primary:hover .ui-button-text, body.theme-dark .ui-button.btn-soft-primary:hover .ui-icon,
body.theme-dark .ui-button.btn-soft-primary:focus .ui-button-text, body.theme-dark .ui-button.btn-soft-primary:focus .ui-icon,
body.theme-dark .ui-button.btn-soft-primary:active .ui-button-text, body.theme-dark .ui-button.btn-soft-primary:active .ui-icon { color:var(--bm-on-primary, #fff) }
body.theme-dark .bm-desbloqueio-banner .ui-button.btn-soft-primary .ui-button-text, body.theme-dark .bm-desbloqueio-banner .ui-button.btn-soft-primary .ui-icon,
body.theme-dark .bm-desbloqueio-banner .ui-button.btn-soft-primary:hover .ui-button-text, body.theme-dark .bm-desbloqueio-banner .ui-button.btn-soft-primary:hover .ui-icon { color:var(--bm-action) }

/* app/componentes/tema-barra-lateral-e-paginacao.css */
.sidebar { overflow: hidden }
.form-navigation-bar { align-items: center }
.form-navigation-bar .form-navigation-goto,
.form-navigation-bar input.form-navigation-goto { width: 46px; min-width: 46px; height: 32px; text-align: center; padding: 0 4px; border-radius: 8px; font-size: 12px; font-weight: 700; margin: 0 2px }
.field-error-msg .ui-message-text,
.field-error-msg.ui-message-error { color: #dc2626; font-size: 12px; font-weight: 600 }
.form-quick-search-input,
.form-quick-search-input.ui-autocomplete { width: 100% }
.form-quick-search-input .ui-autocomplete-input,
.form-quick-search-input input { width: 100%; height: 40px; padding-left: 34px; border-radius: 10px }
.bm-overflow-btn.ui-menubutton .ui-button,
.bm-overflow-btn .ui-button { background: var(--bm-surface); border: 1px solid var(--bm-border); box-shadow: none; color: var(--bm-muted); min-width: 40px }
.bm-overflow-btn .ui-button:hover { background: var(--bm-surface-soft); color: var(--bm-text) }
.bm-rowmenu-btn.ui-menubutton .ui-button,
.bm-rowmenu-btn .ui-button { background: transparent; border: none; box-shadow: none; min-width: 30px }
.bm-rowmenu-btn .ui-button:hover { background: rgba(100, 116, 139, .12) }
.bm-tabview .ui-tabs-panel { padding: 18px 22px }
.bm-header-search.ui-autocomplete { width: 320px }
.bm-header-search .ui-autocomplete-input,
.bm-header-search input { width: 320px; height: 40px; border-radius: 10px; font-size: 13px }
@media (max-width: 1100px) {
.bm-header-search.ui-autocomplete,
	.bm-header-search .ui-autocomplete-input,
	.bm-header-search input { width: 160px }
}
.form-header-actions .ui-button:focus-visible,
.form-shell .ui-inputfield:focus-visible,
.form-shell .ui-selectonebutton .ui-button:focus-visible,
.form-shell .ui-autocomplete-input:focus-visible { outline: 2px solid var(--bm-primary); outline-offset: 2px }
@media (max-width: 820px) {
.bm-header-search.ui-autocomplete,
	.bm-header-search .ui-autocomplete-input,
	.bm-header-search input { width: 100% }
}
.form-header-actions .bm-actions-spacer { margin-left: auto }
.form-header-actions .ui-button, .form-header-actions .ui-commandlink,
	.form-header-actions .form-navigation-bar { margin-top: 0; margin-bottom: 0 }
.nav-btn, .ui-button.nav-btn { width: 32px; height: 32px; min-width: 32px; padding: 0; border-radius: 10px; background: transparent; color: var(--bm-muted); border: none; box-shadow: none; align-items: center; justify-content: center }
.nav-btn .ui-icon, .ui-button.nav-btn .ui-icon, .nav-btn .pi, .ui-button.nav-btn .pi { margin: 0; color: var(--bm-muted); position: static; transform: none }
.nav-btn:hover, .ui-button.nav-btn:hover { background: var(--bm-primary-light); color: var(--bm-primary-text); transform: none }
.nav-btn:hover .ui-icon, .ui-button.nav-btn:hover .ui-icon, .nav-btn:hover .pi,
	.ui-button.nav-btn:hover .pi { color: var(--bm-primary-text) }
.nav-btn.ui-state-disabled, .ui-button.nav-btn.ui-state-disabled { opacity: 0.35; background: transparent }
.bm-filter-card { grid-template-columns: minmax(280px, 1fr) auto auto auto }
.export-menu-button, .ui-menubutton.export-menu-button, body .ui-menubutton.export-menu-button { height: 52px }
.ui-menubutton.export-menu-button .ui-button, body .ui-menubutton.export-menu-button .ui-button { height: 52px; border-radius: 14px; background: var(--bm-surface); color: var(--bm-text); border: 1px solid var(--bm-border); box-shadow: none; font-weight: 800 }
.ui-menubutton.export-menu-button .ui-button .ui-button-text,
	.ui-menubutton.export-menu-button .ui-button .ui-icon { color: var(--bm-text) }
.ui-menubutton.export-menu-button .ui-button:hover, body .ui-menubutton.export-menu-button .ui-button:hover { background: var(--bm-primary-light); color: var(--bm-primary-text); border-color: var(--bm-primary-light) }
.ui-menubutton.export-menu-button .ui-button:hover .ui-button-text,
	.ui-menubutton.export-menu-button .ui-button:hover .ui-icon { color: var(--bm-primary-text) }
.theme-dark .ui-menubutton.export-menu-button .ui-button { background: #0f172a; color: #f8fafc; border-color: #263449 }
.theme-dark .ui-menubutton.export-menu-button .ui-button .ui-button-text,
	.theme-dark .ui-menubutton.export-menu-button .ui-button .ui-icon { color: #f8fafc }
.theme-dark .ui-menubutton.export-menu-button .ui-button:hover { background: rgba(79, 107, 255, 0.18); color: #ffffff; border-color: rgba(79, 107, 255, 0.28) }
@media ( max-width : 1100px) {
.bm-filter-card { grid-template-columns: 1fr 1fr }
}
@media ( max-width : 768px) {
.bm-filter-card { grid-template-columns: 1fr }
.bm-filter-card .ui-button, .bm-filter-card .ui-menubutton,
		.bm-filter-card .ui-menubutton .ui-button { width: 100% }
}
.ui-datatable .ui-datatable-footer { background: var(--bm-surface-soft); border-color: var(--bm-border); color: var(--bm-text); padding: 16px 20px; text-align: left }
.export-menu-button, .ui-menubutton.export-menu-button { min-width: 140px }
.ui-menubutton.export-menu-button .ui-button { height: 42px; border-radius: 14px; background: var(--bm-surface); color: var(--bm-text); border: 1px solid var(--bm-border); box-shadow: none; font-weight: 800 }
.ui-menubutton.export-menu-button .ui-button:hover { background: var(--bm-primary-light); color: var(--bm-primary-text); border-color: var(--bm-primary-light); transform: none }
.ui-menubutton.export-menu-button .ui-button:hover .ui-button-text,
	.ui-menubutton.export-menu-button .ui-button:hover .ui-icon { color: var(--bm-primary-text) }
.theme-dark .ui-menubutton.export-menu-button .ui-button { background: #0f172a; color: #f8fafc; border-color: #263449 }
.theme-dark .ui-menubutton.export-menu-button .ui-button:hover { background: rgba(79, 107, 255, 0.18); color: #ffffff; border-color: rgba(79, 107, 255, 0.28) }
.ui-datatable .ui-paginator { align-items: center; justify-content: flex-end; gap: 8px; background: var(--bm-surface); border-color: var(--bm-border); padding: 14px 18px }
.ui-paginator .ui-paginator-current { color: var(--bm-muted); font-size: 13px; font-weight: 700; margin-right: 8px }
.ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-next { width: 36px; height: 36px; border-radius: 10px; background: transparent; color: var(--bm-muted); border: none }
.ui-paginator .ui-paginator-prev:hover, .ui-paginator .ui-paginator-next:hover { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.ui-datatable .ui-paginator, .ui-datagrid .ui-paginator { align-items: center; justify-content: flex-end; gap: 10px; background: var(--bm-surface); border-color: var(--bm-border); padding: 14px 18px; min-height: 68px }
.ui-datatable .ui-paginator-left-content { margin-right: auto }
.ui-datatable .ui-paginator-right-content { align-items: center; margin-left: 18px }
.ui-paginator .ui-paginator-current { color: var(--bm-muted); font-size: 13px; font-weight: 800; margin-right: 8px }
.ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-next { width: 36px; height: 36px; border-radius: 10px; background: transparent; color: var(--bm-muted); border: none; box-shadow: none }
.ui-paginator .ui-paginator-prev:hover, .ui-paginator .ui-paginator-next:hover { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.ui-paginator .export-menu-button, .ui-paginator .ui-menubutton.export-menu-button { margin-left: 8px }
.ui-paginator .ui-menubutton.export-menu-button .ui-button { height: 42px; min-width: 140px; border-radius: 14px; background: var(--bm-surface); color: var(--bm-text); border: 1px solid var(--bm-border); box-shadow: none; font-weight: 800 }
.ui-paginator .ui-menubutton.export-menu-button .ui-button:hover { background: var(--bm-primary-light); color: var(--bm-primary-text); border-color: var(--bm-primary-light); transform: none }
.ui-paginator .ui-menubutton.export-menu-button .ui-button:hover .ui-button-text,
	.ui-paginator .ui-menubutton.export-menu-button .ui-button:hover .ui-icon { color: var(--bm-primary-text) }
.theme-dark .ui-datatable .ui-paginator, .theme-dark .ui-datagrid .ui-paginator { background: #0f172a; border-color: #1e293b }
.theme-dark .ui-paginator-rpp-options { background: #0b1220; color: #f8fafc; border: 1px solid #263449 }
.theme-dark .ui-paginator .ui-menubutton.export-menu-button .ui-button { background: #111827; color: #f8fafc; border-color: #263449 }
.theme-dark .ui-paginator .ui-menubutton.export-menu-button .ui-button:hover { background: rgba(79, 107, 255, 0.18); color: #ffffff; border-color: rgba(79, 107, 255, 0.28) }
.ui-paginator .ui-menubutton.export-menu-button, .ui-paginator .export-menu-button { align-items: center; justify-content: center; height: 42px; margin: 0 0 0 10px; padding: 0; background: transparent; border: none; box-shadow: none; outline: none }
.ui-paginator .ui-menubutton.export-menu-button>.ui-button,
	.ui-paginator .export-menu-button>.ui-button, .ui-paginator .ui-menubutton.export-menu-button .ui-button { height: 42px; min-width: 140px; margin: 0; padding: 0 18px; border-radius: 14px; background: var(--bm-surface); color: var(--bm-text); border: 1px solid var(--bm-border); box-shadow: none; outline: none }
.ui-paginator .ui-menubutton.export-menu-button .ui-button-text,
	.ui-paginator .ui-menubutton.export-menu-button .ui-icon, .ui-paginator .export-menu-button .ui-button-text,
	.ui-paginator .export-menu-button .ui-icon { color: var(--bm-text) }
.ui-paginator .ui-menubutton.export-menu-button:hover, .ui-paginator .export-menu-button:hover { background: transparent; border: none; box-shadow: none }
.ui-paginator .ui-menubutton.export-menu-button>.ui-button:hover,
	.ui-paginator .export-menu-button>.ui-button:hover, .ui-paginator .ui-menubutton.export-menu-button .ui-button:hover { background: var(--bm-primary-light); color: var(--bm-primary-text); border-color: var(--bm-primary-light); box-shadow: none; transform: none }
.ui-paginator .ui-menubutton.export-menu-button>.ui-button:hover .ui-button-text,
	.ui-paginator .ui-menubutton.export-menu-button>.ui-button:hover .ui-icon,
	.ui-paginator .export-menu-button>.ui-button:hover .ui-button-text,
	.ui-paginator .export-menu-button>.ui-button:hover .ui-icon { color: var(--bm-primary-text) }
.theme-dark .ui-paginator .ui-menubutton.export-menu-button>.ui-button,
	.theme-dark .ui-paginator .export-menu-button>.ui-button, .theme-dark .ui-paginator .ui-menubutton.export-menu-button .ui-button { background: #111827; color: #f8fafc; border-color: #263449; box-shadow: none }
.theme-dark .ui-paginator .ui-menubutton.export-menu-button .ui-button-text,
	.theme-dark .ui-paginator .ui-menubutton.export-menu-button .ui-icon { color: #f8fafc }

/* app/componentes/tema-identidade-e-carregamento.css */
body.sidebar-collapsed .sidebar { width: var(--sidebar-collapsed-width); min-width: var(--sidebar-collapsed-width); max-width: var(--sidebar-collapsed-width); overflow: hidden }
body.sidebar-collapsed .sidebar-header { width: var(--sidebar-collapsed-width); padding: 18px 0; justify-content: center }
body.sidebar-collapsed .sidebar-scroll { padding: 14px 8px }
body.sidebar-collapsed .sidebar-section { margin: 0 0 10px; padding-top: 10px; border-top: 1px solid var(--bm-border, rgba(148,163,184,.25)) }
body.sidebar-collapsed .sidebar-section:first-of-type { border-top: none; padding-top: 0 }
body.sidebar-collapsed .sidebar-section .sidebar-section-body,
body.sidebar-collapsed .sidebar-section.collapsed .sidebar-section-body { border-left: none; margin-left: 0; padding-left: 0 }
body.sidebar-collapsed .menu-link { width: 48px; height: 48px; min-height: 48px; padding: 0; margin: 2px auto; justify-content: center; gap: 0 }
body.sidebar-collapsed .menu-link i { width: auto; margin: 0; font-size: 18px }
body.sidebar-collapsed .sidebar-user-card { grid-template-columns: 1fr; padding: 8px; justify-items: center }
body.sidebar-collapsed .content { min-width: 0 }
body.sidebar-collapsed .menu-link { cursor: pointer }
body.sidebar-collapsed .menu-link:hover { background: color-mix(in srgb, var(--bm-action) 10%, transparent); color: var(--bm-action) }
.file-upload-modern, .file-upload-modern .ui-fileupload,
	.file-upload-modern .ui-fileupload-buttonbar, .file-upload-modern .ui-fileupload-content { width: 100% }
.file-upload-modern .ui-button, .file-upload-modern.ui-fileupload .ui-button,
	.file-upload-modern .ui-fileupload-choose { width: 100%; height: 46px; border-radius: 14px; background: var(--bm-primary-light); color: var(--bm-primary-text); border: 1px solid var(--bm-border); box-shadow: none; font-weight: 800 }
.file-upload-modern .ui-button:hover, .file-upload-modern.ui-fileupload .ui-button:hover,
	.file-upload-modern .ui-fileupload-choose:hover { background: var(--bm-primary-light); color: var(--bm-primary-text); transform: none }
.file-upload-modern .ui-button-text, .file-upload-modern .ui-icon { color: var(--bm-primary-text) }
.upload-action-btn, .ui-button.upload-action-btn { height: 46px; min-width: 110px; padding: 0 18px }
.identity-color-input { width: 100% }
.theme-dark .identity-upload-card, .theme-dark .brand-preview-content { background: var(--bm-surface); border-color: var(--bm-border) }
.theme-dark .brand-preview-card, .theme-dark .identity-current-file { background: var(--bm-surface-soft); border-color: var(--bm-border) }
.theme-dark .file-upload-modern .ui-button, .theme-dark .file-upload-modern.ui-fileupload .ui-button,
	.theme-dark .file-upload-modern .ui-fileupload-choose { background: rgba(79, 107, 255, 0.16); color: #dbe4ff; border-color: rgba(79, 107, 255, 0.24) }
.theme-dark .file-upload-modern .ui-button-text, .theme-dark .file-upload-modern .ui-icon { color: #dbe4ff }
@media ( max-width : 900px) {
.upload-action-btn, .ui-button.upload-action-btn { width: 100% }
}
.brand-preview-logo { max-width: 220px; max-height: 64px }
.tenant-logo { max-width: 180px; max-height: 54px }
body.sidebar-collapsed .tenant-icon-collapsed { width: 42px; height: 42px; object-fit: contain; border-radius: 12px }
body.sidebar-collapsed .tenant-icon-fallback-collapsed { width: 42px; height: 42px; min-width: 42px; border-radius: 14px; align-items: center; justify-content: center; background: var(--bm-primary-light); color: var(--bm-primary-text); font-weight: 900; font-size: 17px }
body.sidebar-collapsed .sidebar-brand { justify-content: center; width: 100% }
body.sidebar-collapsed .sidebar-header { justify-content: center; gap: 0 }
.brand-preview-logo { max-width: 220px; max-height: 62px; object-fit: contain }
.brand-preview-icon { width: 58px; height: 58px; object-fit: contain; border-radius: 14px }
body.sidebar-collapsed .sidebar-header { height: 96px; padding: 12px 0 10px; flex-direction: column; align-items: center; justify-content: center; gap: 8px }
body.sidebar-collapsed .sidebar-brand { width: 100%; align-items: center; justify-content: center; margin: 0 }
body.sidebar-collapsed .tenant-icon-collapsed { width: 34px; height: 34px; max-width: 34px; max-height: 34px; object-fit: contain; border-radius: 10px }
body.sidebar-collapsed .tenant-icon-fallback-collapsed { width: 34px; height: 34px; min-width: 34px; border-radius: 10px; align-items: center; justify-content: center; background: var(--bm-primary-light); color: var(--bm-primary-text); font-size: 15px; font-weight: 900 }
body.sidebar-collapsed .menu-toggle-btn { width: 34px; height: 34px; min-width: 34px; margin: 0 }
body.sidebar-collapsed .menu-toggle-btn i { transform: rotate(180deg) }
body.sidebar-collapsed .sidebar-scroll { height: calc(100vh - 96px); padding-top: 14px }
.perfil-table .ui-datatable-data>tr>td { vertical-align: middle }
.remember-me .ui-chkbox { margin: 0 }
.ui-blockui { background: rgba(15, 23, 42, .22) }
.ui-blockui { position: fixed; inset: 0; width: auto; height: auto; background: rgba(15, 23, 42, 0.28); z-index: 100000 }
.ui-blockui-content { position: fixed; top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%); margin: 0; background: transparent; border: none; box-shadow: none; z-index: 100001 }
.ui-icon-loading { background: linear-gradient(180deg, var(--bm-primary, #26327a) 0 53%, color-mix(in srgb, var(--bm-primary, #26327a) 60%, #fff) 53% 76%, var(--bm-muted, #6D7076) 76%) }
.ui-icon-loading::before { content: "" }
.dialog-scroll-body .ui-calendar > .ui-datepicker-trigger { border-top-left-radius: 0; border-bottom-left-radius: 0 }
.ui-dialog .ui-dialog-content:has(> .dialog-scroll-body) { overflow: visible; max-height: none; height: auto }
.theme-dark .bm-desbloqueio-banner .btn-soft-primary { background: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 10%, #fff); color: var(--bm-action); border-color: color-mix(in srgb, var(--bm-blue, var(--tenka-indigo)) 22%, #fff) }
.theme-dark .bm-desbloqueio-banner .btn-soft-primary .ui-button-text,
.theme-dark .bm-desbloqueio-banner .btn-soft-primary .ui-icon { color: var(--bm-action) }

/* app/componentes/selos-e-formularios.css */
.detail-tab-header .ui-button.btn-primary .ui-button-text,
.detail-tab-header .btn-primary.ui-button .ui-button-text,
.detail-tab-header .ui-button.btn-primary .ui-icon,
.detail-tab-header .btn-primary.ui-button .ui-icon,
.detail-tab-header .ui-button.btn-primary .pi,
.detail-tab-header .btn-primary.ui-button .pi { color: #ffffff }
.theme-dark .detail-tab-header .ui-button.btn-primary .ui-button-text,
.theme-dark .detail-tab-header .ui-button.btn-primary .ui-button-text,
.theme-dark .detail-tab-header .ui-button.btn-primary .ui-button-text,
.theme-dark .detail-tab-header .ui-button.btn-primary .pi,
.theme-dark .detail-tab-header .ui-button.btn-primary .pi,
.theme-dark .detail-tab-header .ui-button.btn-primary .pi { color: #ffffff }
.detail-action-button,
.detail-action-button .ui-button-text,
.detail-action-button .ui-icon,
.detail-action-button .pi { color: #ffffff }
.api-input-action .ui-inputfield,
.api-input-action .ui-password,
.api-input-action .ui-password input { width: 100% }
.btn-icon-primary.ui-button { width: 52px; height: 42px; min-width: 52px; border-radius: 14px; align-items: center; justify-content: center }
.input-readonly,
.input-readonly input { background: rgba(39, 55, 127, 0.06); font-weight: 800; color: #1e2a6d }
.theme-dark .input-readonly,
.theme-dark .input-readonly input,
.theme-dark .input-readonly,
.theme-dark .input-readonly input,
.theme-dark .input-readonly,
.theme-dark .input-readonly input { background: rgba(96, 165, 250, 0.10); color: #bfdbfe }

/* app/componentes/selos-e-formularios-escuro.css */
.theme-dark .finance-kpi-card,
.theme-dark .finance-kpi-card,
.theme-dark .finance-kpi-card,
body.theme-dark .finance-kpi-card,
.theme-dark .finance-kpi-card,
.theme-dark .finance-kpi-card,
.theme-dark .finance-kpi-card,
.theme-dark .finance-kpi-card,
html.theme-dark .finance-kpi-card,
html.theme-dark .finance-kpi-card,
body[class*="dark"] .finance-kpi-card,
html[class*="dark"] .finance-kpi-card,

.theme-dark .summary-tile,
.theme-dark .summary-tile,
.theme-dark .summary-tile,
body.theme-dark .summary-tile,
.theme-dark .summary-tile,
.theme-dark .summary-tile,
.theme-dark .summary-tile,
.theme-dark .summary-tile,
html.theme-dark .summary-tile,
html.theme-dark .summary-tile,
body[class*="dark"] .summary-tile,
html[class*="dark"] .summary-tile,

.theme-dark .analytics-card,
.theme-dark .analytics-card,
.theme-dark .analytics-card,
body.theme-dark .analytics-card,
.theme-dark .analytics-card,
.theme-dark .analytics-card,
.theme-dark .analytics-card,
.theme-dark .analytics-card,
html.theme-dark .analytics-card,
html.theme-dark .analytics-card,
body[class*="dark"] .analytics-card,
html[class*="dark"] .analytics-card { background: #111827; background-image: none; border-color: rgba(148, 163, 184, 0.22); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34) }
body[class*="dark"] .summary-tile-warning,
html[class*="dark"] .summary-tile-warning,
.theme-dark .summary-tile-warning,
.theme-dark .summary-tile-warning,
.theme-dark .summary-tile-warning { background: linear-gradient(135deg, rgba(245, 158, 11, 0.18), #111827 55%); border-color: rgba(245, 158, 11, 0.35) }
body[class*="dark"] .summary-tile-danger,
html[class*="dark"] .summary-tile-danger,
.theme-dark .summary-tile-danger,
.theme-dark .summary-tile-danger,
.theme-dark .summary-tile-danger { background: linear-gradient(135deg, rgba(239, 68, 68, 0.18), #111827 55%); border-color: rgba(239, 68, 68, 0.35) }
.theme-dark .pl-inc { background: color-mix(in srgb, var(--bm-danger-strong) 16%, var(--bm-surface-strong)); border-color: color-mix(in srgb, var(--bm-danger-strong) 45%, transparent); color: var(--bm-danger-strong) }
.theme-dark .pd-meu { background: var(--bm-surface-soft, #111827); border-color: var(--bm-border, #334155); color: var(--bm-text, #e2e8f0) }
.theme-dark .tr-meu { background: var(--bm-surface-soft, #111827); border-color: var(--bm-border, #334155); color: var(--bm-text, #e2e8f0) }
body[class*="dark"] .summary-tile-success,
html[class*="dark"] .summary-tile-success,
.theme-dark .summary-tile-success,
.theme-dark .summary-tile-success,
.theme-dark .summary-tile-success { background: linear-gradient(135deg, rgba(34, 197, 94, 0.18), #111827 55%); border-color: rgba(34, 197, 94, 0.35) }
body[class*="dark"] .summary-tile-info,
html[class*="dark"] .summary-tile-info,
.theme-dark .summary-tile-info,
.theme-dark .summary-tile-info,
.theme-dark .summary-tile-info { background: linear-gradient(135deg, rgba(37, 99, 235, 0.18), #111827 55%); border-color: rgba(37, 99, 235, 0.35) }
body[class*="dark"] .finance-kpi-title,
html[class*="dark"] .finance-kpi-title,
.theme-dark .finance-kpi-title,
.theme-dark .finance-kpi-title,
.theme-dark .finance-kpi-title,
body[class*="dark"] .analytics-title,
html[class*="dark"] .analytics-title,
.theme-dark .analytics-title,
.theme-dark .analytics-title,
.theme-dark .analytics-title,
body[class*="dark"] .summary-tile-label,
html[class*="dark"] .summary-tile-label,
.theme-dark .summary-tile-label,
.theme-dark .summary-tile-label,
.theme-dark .summary-tile-label { color: #f8fafc }
body[class*="dark"] .analytics-subtitle,
html[class*="dark"] .analytics-subtitle,
.theme-dark .analytics-subtitle,
.theme-dark .analytics-subtitle,
.theme-dark .analytics-subtitle,
body[class*="dark"] .summary-tile-subtitle,
html[class*="dark"] .summary-tile-subtitle,
.theme-dark .summary-tile-subtitle,
.theme-dark .summary-tile-subtitle,
.theme-dark .summary-tile-subtitle,
body[class*="dark"] .finance-kpi-title i,
html[class*="dark"] .finance-kpi-title i,
.theme-dark .finance-kpi-title i,
.theme-dark .finance-kpi-title i,
.theme-dark .finance-kpi-title i,
body[class*="dark"] .real-chart-labels,
html[class*="dark"] .real-chart-labels,
.theme-dark .real-chart-labels,
.theme-dark .real-chart-labels,
.theme-dark .real-chart-labels,
body[class*="dark"] .analytics-row-label,
html[class*="dark"] .analytics-row-label,
.theme-dark .analytics-row-label,
.theme-dark .analytics-row-label,
.theme-dark .analytics-row-label,
body[class*="dark"] .rank-label,
html[class*="dark"] .rank-label,
.theme-dark .rank-label,
.theme-dark .rank-label,
.theme-dark .rank-label { color: #cbd5e1 }
body[class*="dark"] .analytics-row-value,
html[class*="dark"] .analytics-row-value,
.theme-dark .analytics-row-value,
.theme-dark .analytics-row-value,
.theme-dark .analytics-row-value,
body[class*="dark"] .rank-value,
html[class*="dark"] .rank-value,
.theme-dark .rank-value,
.theme-dark .rank-value,
.theme-dark .rank-value { color: #f8fafc }
body[class*="dark"] .finance-kpi-chart line,
html[class*="dark"] .finance-kpi-chart line,
.theme-dark .finance-kpi-chart line,
.theme-dark .finance-kpi-chart line,
.theme-dark .finance-kpi-chart line { stroke: rgba(148, 163, 184, 0.22) }
body[class*="dark"] .finance-kpi-chart-scale,
html[class*="dark"] .finance-kpi-chart-scale,
.theme-dark .finance-kpi-chart-scale,
.theme-dark .finance-kpi-chart-scale,
.theme-dark .finance-kpi-chart-scale,
body[class*="dark"] .finance-kpi-chart-month,
html[class*="dark"] .finance-kpi-chart-month,
.theme-dark .finance-kpi-chart-month,
.theme-dark .finance-kpi-chart-month,
.theme-dark .finance-kpi-chart-month { color: #94a3b8 }
body[class*="dark"] .donut-placeholder::after,
html[class*="dark"] .donut-placeholder::after,
.theme-dark .donut-placeholder::after,
.theme-dark .donut-placeholder::after,
.theme-dark .donut-placeholder::after { background: #111827 }
body[class*="dark"] .real-chart-bars,
html[class*="dark"] .real-chart-bars,
.theme-dark .real-chart-bars,
.theme-dark .real-chart-bars,
.theme-dark .real-chart-bars { border-bottom-color: rgba(148, 163, 184, 0.25) }
body[class*="dark"] .rank-bar,
html[class*="dark"] .rank-bar,
.theme-dark .rank-bar,
.theme-dark .rank-bar,
.theme-dark .rank-bar { background: rgba(239, 68, 68, 0.18) }
body[class*="dark"] .ui-selectonemenu-panel,
html[class*="dark"] .ui-selectonemenu-panel,
.theme-dark .ui-selectonemenu-panel,
.theme-dark .ui-selectonemenu-panel,
.theme-dark .ui-selectonemenu-panel,
.theme-dark .ui-selectonemenu-panel { background: #0f172a; border: 1px solid rgba(148, 163, 184, 0.24); box-shadow: 0 18px 42px rgba(0, 0, 0, 0.45); color: #e5e7eb }
body[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-filter-container,
html[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-filter-container,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter-container,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter-container,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter-container,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter-container { background: #0f172a; border-bottom: 1px solid rgba(148, 163, 184, 0.18); padding: 8px }
body[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-filter,
html[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-filter,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter { background: #111827; border: 1px solid rgba(148, 163, 184, 0.25); color: #e5e7eb; border-radius: 12px; box-shadow: none }
body[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon,
html[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon { color: #94a3b8 }
body[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-items,
html[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-items,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-items,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-items,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-items,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-items { background: #0f172a; color: #e5e7eb }
body[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-item,
html[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-item,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item { background: transparent; color: #e5e7eb; border: 0 }
body[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover,
body[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-item:hover,
html[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover,
html[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-item:hover,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item:hover,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item:hover,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item:hover,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item:hover { background: rgba(59, 130, 246, 0.16); color: #ffffff }
body[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight,
html[class*="dark"] .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight,
.theme-dark .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight { background: rgba(37, 99, 235, 0.30); color: #ffffff }
.theme-dark .ui-selectcheckboxmenu { background: #0b1220; border-color: #263449 }
.theme-dark .ui-selectcheckboxmenu-label,
.theme-dark .ui-selectcheckboxmenu-trigger { background: #0b1220; color: #f8fafc }
.theme-dark .ui-selectcheckboxmenu-trigger { border-left-color: #263449; color: #cbd5e1 }
.theme-dark .ui-selectcheckboxmenu-panel { background: #0f172a; border: 1px solid rgba(148, 163, 184, 0.24); box-shadow: 0 18px 42px rgba(0, 0, 0, 0.45); color: #e5e7eb }
.theme-dark .ui-selectcheckboxmenu-header { background: #0f172a; border-bottom: 1px solid rgba(148, 163, 184, 0.18) }
.theme-dark .ui-selectcheckboxmenu-header .ui-icon { color: #94a3b8 }
.theme-dark .ui-selectcheckboxmenu-filter-container { background: #0f172a; padding: 8px }
.theme-dark .ui-selectcheckboxmenu-filter { background: #111827; border: 1px solid rgba(148, 163, 184, 0.25); color: #e5e7eb; border-radius: 12px; box-shadow: none }
.theme-dark .ui-selectcheckboxmenu-items-wrapper,
.theme-dark .ui-selectcheckboxmenu-items { background: #0f172a; color: #e5e7eb }
.theme-dark .ui-selectcheckboxmenu-item { background: transparent; color: #e5e7eb; border-color: rgba(148, 163, 184, 0.12) }
.theme-dark .ui-selectcheckboxmenu-item:hover { background: rgba(59, 130, 246, 0.16); color: #ffffff }
.theme-dark .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-checked { background: rgba(37, 99, 235, 0.20) }
.theme-dark .ui-selectcheckboxmenu-footer { background: #0f172a; border-top: 1px solid rgba(148, 163, 184, 0.18) }
body[class*="dark"] .ui-datepicker,
html[class*="dark"] .ui-datepicker,
.theme-dark .ui-datepicker,
.theme-dark .ui-datepicker,
.theme-dark .ui-datepicker,
.theme-dark .ui-datepicker,
body[class*="dark"] .ui-datepicker-panel,
html[class*="dark"] .ui-datepicker-panel,
.theme-dark .ui-datepicker-panel,
.theme-dark .ui-datepicker-panel,
.theme-dark .ui-datepicker-panel,
.theme-dark .ui-datepicker-panel { background: #0f172a; border: 1px solid rgba(148, 163, 184, 0.24); color: #e5e7eb; box-shadow: 0 18px 42px rgba(0, 0, 0, 0.45) }
body[class*="dark"] .ui-datepicker .ui-datepicker-header,
html[class*="dark"] .ui-datepicker .ui-datepicker-header,
.theme-dark .ui-datepicker .ui-datepicker-header,
.theme-dark .ui-datepicker .ui-datepicker-header,
.theme-dark .ui-datepicker .ui-datepicker-header,
.theme-dark .ui-datepicker .ui-datepicker-header { background: #111827; border: 0; border-bottom: 1px solid rgba(148, 163, 184, 0.18); color: #f8fafc }
body[class*="dark"] .ui-datepicker .ui-datepicker-title,
html[class*="dark"] .ui-datepicker .ui-datepicker-title,
.theme-dark .ui-datepicker .ui-datepicker-title,
.theme-dark .ui-datepicker .ui-datepicker-title,
.theme-dark .ui-datepicker .ui-datepicker-title,
.theme-dark .ui-datepicker .ui-datepicker-title { color: #f8fafc; font-weight: 900 }
body[class*="dark"] .ui-datepicker .ui-datepicker-prev,
body[class*="dark"] .ui-datepicker .ui-datepicker-next,
html[class*="dark"] .ui-datepicker .ui-datepicker-prev,
html[class*="dark"] .ui-datepicker .ui-datepicker-next,
.theme-dark .ui-datepicker .ui-datepicker-prev,
.theme-dark .ui-datepicker .ui-datepicker-next,
.theme-dark .ui-datepicker .ui-datepicker-prev,
.theme-dark .ui-datepicker .ui-datepicker-next,
.theme-dark .ui-datepicker .ui-datepicker-prev,
.theme-dark .ui-datepicker .ui-datepicker-next,
.theme-dark .ui-datepicker .ui-datepicker-prev,
.theme-dark .ui-datepicker .ui-datepicker-next { color: #cbd5e1; background: transparent; border-radius: 10px }
body[class*="dark"] .ui-datepicker .ui-datepicker-prev:hover,
body[class*="dark"] .ui-datepicker .ui-datepicker-next:hover,
html[class*="dark"] .ui-datepicker .ui-datepicker-prev:hover,
html[class*="dark"] .ui-datepicker .ui-datepicker-next:hover,
.theme-dark .ui-datepicker .ui-datepicker-prev:hover,
.theme-dark .ui-datepicker .ui-datepicker-next:hover,
.theme-dark .ui-datepicker .ui-datepicker-prev:hover,
.theme-dark .ui-datepicker .ui-datepicker-next:hover,
.theme-dark .ui-datepicker .ui-datepicker-prev:hover,
.theme-dark .ui-datepicker .ui-datepicker-next:hover,
.theme-dark .ui-datepicker .ui-datepicker-prev:hover,
.theme-dark .ui-datepicker .ui-datepicker-next:hover { background: rgba(59, 130, 246, 0.16); color: #ffffff }
body[class*="dark"] .ui-datepicker table th,
html[class*="dark"] .ui-datepicker table th,
.theme-dark .ui-datepicker table th,
.theme-dark .ui-datepicker table th,
.theme-dark .ui-datepicker table th,
.theme-dark .ui-datepicker table th { color: #e5e7eb; font-weight: 900 }
body[class*="dark"] .ui-datepicker table td,
html[class*="dark"] .ui-datepicker table td,
.theme-dark .ui-datepicker table td,
.theme-dark .ui-datepicker table td,
.theme-dark .ui-datepicker table td,
.theme-dark .ui-datepicker table td { background: transparent; border: 0 }
body[class*="dark"] .ui-datepicker table td > a,
body[class*="dark"] .ui-datepicker table td > span,
html[class*="dark"] .ui-datepicker table td > a,
html[class*="dark"] .ui-datepicker table td > span,
.theme-dark .ui-datepicker table td > a,
.theme-dark .ui-datepicker table td > span,
.theme-dark .ui-datepicker table td > a,
.theme-dark .ui-datepicker table td > span,
.theme-dark .ui-datepicker table td > a,
.theme-dark .ui-datepicker table td > span,
.theme-dark .ui-datepicker table td > a,
.theme-dark .ui-datepicker table td > span { background: transparent; border: 0; color: #cbd5e1; border-radius: 10px; text-align: center }
body[class*="dark"] .ui-datepicker table td.ui-datepicker-other-month > a,
body[class*="dark"] .ui-datepicker table td.ui-datepicker-other-month > span,
body[class*="dark"] .ui-datepicker table td.ui-state-disabled > a,
body[class*="dark"] .ui-datepicker table td.ui-state-disabled > span,
html[class*="dark"] .ui-datepicker table td.ui-datepicker-other-month > a,
html[class*="dark"] .ui-datepicker table td.ui-datepicker-other-month > span,
html[class*="dark"] .ui-datepicker table td.ui-state-disabled > a,
html[class*="dark"] .ui-datepicker table td.ui-state-disabled > span,
.theme-dark .ui-datepicker table td.ui-datepicker-other-month > a,
.theme-dark .ui-datepicker table td.ui-datepicker-other-month > span,
.theme-dark .ui-datepicker table td.ui-state-disabled > a,
.theme-dark .ui-datepicker table td.ui-state-disabled > span,
.theme-dark .ui-datepicker table td.ui-datepicker-other-month > a,
.theme-dark .ui-datepicker table td.ui-datepicker-other-month > span,
.theme-dark .ui-datepicker table td.ui-state-disabled > a,
.theme-dark .ui-datepicker table td.ui-state-disabled > span { color: #64748b; opacity: 0.65 }
body[class*="dark"] .ui-datepicker table td > a:hover,
html[class*="dark"] .ui-datepicker table td > a:hover,
.theme-dark .ui-datepicker table td > a:hover,
.theme-dark .ui-datepicker table td > a:hover,
.theme-dark .ui-datepicker table td > a:hover,
.theme-dark .ui-datepicker table td > a:hover { background: rgba(59, 130, 246, 0.18); color: #ffffff }
body[class*="dark"] .ui-datepicker table td.ui-datepicker-current-day > a,
body[class*="dark"] .ui-datepicker table td .ui-state-active,
html[class*="dark"] .ui-datepicker table td.ui-datepicker-current-day > a,
html[class*="dark"] .ui-datepicker table td .ui-state-active,
.theme-dark .ui-datepicker table td.ui-datepicker-current-day > a,
.theme-dark .ui-datepicker table td .ui-state-active,
.theme-dark .ui-datepicker table td.ui-datepicker-current-day > a,
.theme-dark .ui-datepicker table td .ui-state-active,
.theme-dark .ui-datepicker table td.ui-datepicker-current-day > a,
.theme-dark .ui-datepicker table td .ui-state-active,
.theme-dark .ui-datepicker table td.ui-datepicker-current-day > a,
.theme-dark .ui-datepicker table td .ui-state-active { background: #4f63ff; color: #ffffff; font-weight: 900 }
body[class*="dark"] .ui-datepicker table td.ui-datepicker-today > a,
html[class*="dark"] .ui-datepicker table td.ui-datepicker-today > a,
.theme-dark .ui-datepicker table td.ui-datepicker-today > a,
.theme-dark .ui-datepicker table td.ui-datepicker-today > a,
.theme-dark .ui-datepicker table td.ui-datepicker-today > a,
.theme-dark .ui-datepicker table td.ui-datepicker-today > a { border: 1px solid rgba(79, 99, 255, 0.65); color: #ffffff }
body[class*="dark"] .ui-datepicker .ui-datepicker-buttonbar,
html[class*="dark"] .ui-datepicker .ui-datepicker-buttonbar,
.theme-dark .ui-datepicker .ui-datepicker-buttonbar,
.theme-dark .ui-datepicker .ui-datepicker-buttonbar,
.theme-dark .ui-datepicker .ui-datepicker-buttonbar,
.theme-dark .ui-datepicker .ui-datepicker-buttonbar { background: #111827; border-top: 1px solid rgba(148, 163, 184, 0.18) }
body[class*="dark"] .ui-datepicker .ui-datepicker-buttonbar button,
html[class*="dark"] .ui-datepicker .ui-datepicker-buttonbar button,
.theme-dark .ui-datepicker .ui-datepicker-buttonbar button,
.theme-dark .ui-datepicker .ui-datepicker-buttonbar button,
.theme-dark .ui-datepicker .ui-datepicker-buttonbar button,
.theme-dark .ui-datepicker .ui-datepicker-buttonbar button { background: rgba(79, 99, 255, 0.16); border: 1px solid rgba(79, 99, 255, 0.28); color: #ffffff; border-radius: 10px }
body[class*="dark"] .form-header-actions .btn-primary,
html[class*="dark"] .form-header-actions .btn-primary,
.theme-dark .form-header-actions .btn-primary,
.theme-dark .form-header-actions .btn-primary { background: var(--bm-action); border-color: var(--bm-action-hover); color: #ffffff; box-shadow: 0 10px 24px color-mix(in srgb, var(--bm-action) 28%, transparent) }
body[class*="dark"] .form-header-actions .btn-primary:hover,
html[class*="dark"] .form-header-actions .btn-primary:hover,
.theme-dark .form-header-actions .btn-primary:hover,
.theme-dark .form-header-actions .btn-primary:hover { background: #4358e8; border-color: #5b6fff }
body[class*="dark"] .form-header-actions .btn-secondary,
html[class*="dark"] .form-header-actions .btn-secondary,
.theme-dark .form-header-actions .btn-secondary,
.theme-dark .form-header-actions .btn-secondary,
body[class*="dark"] .form-header-actions .btn-soft-primary,
html[class*="dark"] .form-header-actions .btn-soft-primary,
.theme-dark .form-header-actions .btn-soft-primary,
.theme-dark .form-header-actions .btn-soft-primary { background: rgba(15, 23, 42, 0.92); border: 1px solid rgba(148, 163, 184, 0.24); color: #e5e7eb; box-shadow: none }
body[class*="dark"] .form-header-actions .btn-secondary:hover,
html[class*="dark"] .form-header-actions .btn-secondary:hover,
.theme-dark .form-header-actions .btn-secondary:hover,
.theme-dark .form-header-actions .btn-secondary:hover,
body[class*="dark"] .form-header-actions .btn-soft-primary:hover,
html[class*="dark"] .form-header-actions .btn-soft-primary:hover,
.theme-dark .form-header-actions .btn-soft-primary:hover,
.theme-dark .form-header-actions .btn-soft-primary:hover { background: rgba(30, 41, 59, 0.98); border-color: rgba(148, 163, 184, 0.38); color: #ffffff }
body[class*="dark"] .form-header-actions .btn-danger,
html[class*="dark"] .form-header-actions .btn-danger,
.theme-dark .form-header-actions .btn-danger,
.theme-dark .form-header-actions .btn-danger { background: rgba(127, 29, 29, 0.72); border: 1px solid rgba(239, 68, 68, 0.35); color: #fecaca; box-shadow: none }
body[class*="dark"] .form-header-actions .btn-danger:hover,
html[class*="dark"] .form-header-actions .btn-danger:hover,
.theme-dark .form-header-actions .btn-danger:hover,
.theme-dark .form-header-actions .btn-danger:hover { background: rgba(185, 28, 28, 0.88); border-color: rgba(248, 113, 113, 0.55); color: #ffffff }
body[class*="dark"] .form-navigation-bar,
html[class*="dark"] .form-navigation-bar,
.theme-dark .form-navigation-bar,
.theme-dark .form-navigation-bar { background: rgba(15, 23, 42, 0.92); border: 1px solid rgba(148, 163, 184, 0.22); color: #e5e7eb; box-shadow: none }
body[class*="dark"] .form-navigation-bar .ui-button,
html[class*="dark"] .form-navigation-bar .ui-button,
.theme-dark .form-navigation-bar .ui-button,
.theme-dark .form-navigation-bar .ui-button { background: transparent; border: 0; color: #cbd5e1 }
body[class*="dark"] .form-navigation-bar .ui-button:hover,
html[class*="dark"] .form-navigation-bar .ui-button:hover,
.theme-dark .form-navigation-bar .ui-button:hover,
.theme-dark .form-navigation-bar .ui-button:hover { background: rgba(59, 130, 246, 0.14); color: #ffffff }
.bm-ia-fill { background: var(--bm-ia) }
.ui-autocomplete.bm-modelo-combo .ui-autocomplete-input { width:auto }

/* app/componentes/listas-e-paineis.css */
.bm-filter-card { align-items: flex-end; justify-content: space-between; gap: 18px; width: 100% }
.bm-filter-card .filter-group { flex: 1 1 auto; min-width: 420px; max-width: none }
.bm-filter-card .filter-group .input-icon { width: 100%; max-width: 760px }
.bm-filter-card .filter-group .input-icon .ui-inputfield,
.bm-filter-card .filter-group .input-icon input,
.bm-filter-card .filter-group .ui-inputfield,
.bm-filter-card .filter-group input { width: 100%; min-width: 420px; height: 44px; box-sizing: border-box }
.bm-filter-card .list-filter-actions,
.bm-filter-card .filter-actions { align-items: center; justify-content: flex-end; gap: 10px; flex: 0 0 auto; margin-left: auto }
.bm-filter-card .ui-button { min-height: 44px; white-space: nowrap }
.bm-filter-card .filter-group:first-child { flex-grow: 1 }
@media (max-width: 900px) {
.bm-filter-card { flex-direction: column; align-items: stretch }
.bm-filter-card .filter-group,
    .bm-filter-card .filter-group .input-icon,
    .bm-filter-card .filter-group .input-icon .ui-inputfield,
    .bm-filter-card .filter-group .input-icon input,
    .bm-filter-card .filter-group .ui-inputfield,
    .bm-filter-card .filter-group input { min-width: 0; max-width: none; width: 100% }
.bm-filter-card .list-filter-actions,
    .bm-filter-card .filter-actions { width: 100%; justify-content: flex-end }
}
.ui-messages { border-radius: 10px; border-left: 4px solid; box-shadow: 0 3px 12px rgba(0,0,0,0.08) }
.ui-messages-info { border-left-color: var(--bm-info-strong, #2563eb); background: #e3f2fd }
.ui-messages-error { border-left-color: #f44336; background: #ffebee }
.ui-messages-warn { border-left-color: #ff9800; background: #fff3e0 }
.ui-messages-fatal { border-left-color: #d32f2f; background: #ffcdd2 }
.ui-messages .ui-messages-info-icon { background: none }
.sidebar-recentes-link { padding: 6px 10px; border-radius: 10px; font-size: 13px; color: var(--bm-text); text-decoration: none }
.sidebar-recentes-link:hover { background: var(--bm-primary-light); color: var(--bm-primary-text) }
.bm-notif-item-dismiss { text-decoration: none }
.table-action-link { text-decoration: none }

/* app/componentes/listas-e-paineis-dashboard.css */
.theme-dark .td-kpi-card { background: #0f172a; border-color: #1e293b }
.theme-dark .td-chart-card { background: #0f172a; border-color: #1e293b }
.theme-dark .td-sla-section { background: #0f172a; border-color: #1e293b }
.theme-dark .td-filter-bar { background: #0f172a; border-color: #1e293b }
.theme-dark .cockpit-contratos,
.theme-dark .cockpit-contratos .bm-macro-card,
.theme-dark .cockpit-contratos .bm-kpi-card,
.theme-dark .cockpit-contratos .bm-analytics-card,
.theme-dark .cockpit-contratos .bm-chart-card,
.theme-dark .cockpit-contratos .bm-health-card,
.theme-dark .cockpit-contratos .bm-contrato-filter-card { background: #0f172a; border-color: #1e293b }
.theme-dark .cockpit-contratos .bm-priority-card,
.theme-dark .cockpit-contratos .bm-priority-content,
.theme-dark .cockpit-contratos .bm-actions-panel,
.theme-dark .cockpit-contratos .bm-obligation-grid,
.theme-dark .cockpit-contratos .bm-obligation-item,
.theme-dark .cockpit-contratos .bm-funnel-grid,
.theme-dark .cockpit-contratos .bm-funnel-item,
.theme-dark .cockpit-contratos .bm-risk-grid,
.theme-dark .cockpit-contratos .bm-leak-list,
.theme-dark .cockpit-contratos .bm-leak-line,
.theme-dark .cockpit-contratos .bm-actions-cards,
.theme-dark .cockpit-contratos .bm-recommended-card,
.theme-dark .cockpit-contratos .bm-filter-search-row,
.theme-dark .cockpit-contratos .bm-filter-grid-line,
.theme-dark .cockpit-contratos .premium-table-card,
.theme-dark .cockpit-contratos .bm-table-header,
.theme-dark .cockpit-contratos .bm-datatable { background: #0f172a; border-color: #1e293b }
.theme-dark .cockpit-contratos .bm-filter-premium { background: #0f172a; border-color: #1e293b }
.theme-dark .cockpit-contratos .bm-section-title { color: #f8fafc }
.theme-dark .cockpit-contratos .bm-section-title i { color: #64748b }
.theme-dark .cockpit-contratos .bm-filter-title-block { color: #94a3b8 }
.theme-dark .ui-chart { background: #0f172a }
.theme-dark .ui-chart canvas { background: transparent }
.theme-dark .wip-badge { background: #4650D4; color: #fff }
.col-w-60 { width: 60px; text-align: center }
.col-w-80 { width: 80px; text-align: center }
.col-w-90 { width: 90px; text-align: center }
.col-w-100 { width: 100px; text-align: center }
.col-w-110 { width: 110px; text-align: center }
.col-w-120 { width: 120px; text-align: center }
.col-w-130 { width: 130px; text-align: center }
.col-w-140 { width: 140px; text-align: center }
.col-w-150 { width: 150px; text-align: center }
.col-w-160 { width: 160px; text-align: center }
.col-w-170 { width: 170px; text-align: center }
.col-w-180 { width: 180px }
.col-w-190 { width: 190px }
.col-w-200 { width: 200px }
.col-w-210 { width: 210px }
.col-w-220 { width: 220px }
.col-w-250 { width: 250px }
.col-w-300 { width: 300px }
.chart-sm { height: 200px }
.chart-md { height: 260px }
.chart-lg { height: 350px }
.mb-sm { margin-bottom: 14px }
.mb-md { margin-bottom: 16px }
.mb-lg { margin-bottom: 24px }
.mt-sm { margin-top: 14px }
.mt-md { margin-top: 16px }
.mt-lg { margin-top: 24px }
.pi-star-amber { color: #f59e0b }
.dash-pad-body-sm { padding: 12px 20px }
.dash-panel-body-nopad { padding: 0 }
.dash-empty-cta { color: #fff }
@media (prefers-reduced-motion: reduce) {
.dash-strip,
.dash-onboarding,
.dash-actions-section,
.dash-charts-grid > *,
.dash-bottom-grid > * { opacity: 1; animation: none }
}
.mb-12 { margin-bottom: 12px }
.mb-8 { margin-bottom: 8px }

/* app/componentes/motor-crud.css */
.bm-anexo-upload .ui-fileupload-choose, .bm-anexo-upload .ui-fileupload-buttonbar .ui-button { background: var(--bm-action); border-color: var(--bm-action) }
.bm-anexo-upload .ui-fileupload-buttonbar,
.bm-anexo-upload .ui-fileupload-content,
.theme-dark #mainForm .bm-anexo-upload .ui-fileupload-buttonbar,
.theme-dark #mainForm .bm-anexo-upload .ui-fileupload-content { background: transparent; border: none }
.bm-anexo-upload .ui-fileupload-choose:hover, .bm-anexo-upload .ui-fileupload-buttonbar .ui-button:hover { background: var(--bm-action-hover); border-color: var(--bm-action-hover) }
.bm-anexo-upload .ui-fileupload-choose.ui-state-disabled, .bm-anexo-upload .ui-fileupload-buttonbar .ui-button.ui-state-disabled,
.bm-anexo-upload .ui-fileupload-choose.ui-state-disabled:hover, .bm-anexo-upload .ui-fileupload-buttonbar .ui-button.ui-state-disabled:hover { background: var(--bm-surface-strong); border-color: var(--bm-border); color: var(--bm-muted-light) }
.bm-anexo-upload .ui-fileupload-choose.ui-state-disabled .ui-button-text, .bm-anexo-upload .ui-fileupload-choose.ui-state-disabled .ui-icon { color: var(--bm-muted-light) }
.bm-dyn-input .ui-calendar > .ui-inputfield { border-top-right-radius: 0; border-bottom-right-radius: 0 }
.bm-dyn-input .ui-calendar > .ui-datepicker-trigger,
.bm-dyn-input .ui-calendar > .ui-button { margin: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 8px; border-bottom-right-radius: 8px }
.bm-dyn-input .ui-inputfield:not(.ui-inputtextarea),
.bm-dyn-input .ui-selectonemenu,
.bm-dyn-input .ui-inputnumber-input,
.bm-dyn-input .ui-calendar > .ui-inputfield,
.bm-dyn-input .ui-calendar > .ui-datepicker-trigger,
.bm-dyn-input .ui-calendar > .ui-button { height: 44px; box-sizing: border-box }
.bm-dyn-input .ui-selectonemenu { min-width: 0 }
.bm-dyn-input .ui-inputfield,
.bm-dyn-input .ui-selectonemenu,
.bm-dyn-input .ui-autocomplete-input,
.bm-dyn-input .ui-inputnumber-input { border-radius: 10px }
.bm-dyn-input .ui-inputfield:hover,
.bm-dyn-input .ui-selectonemenu:hover { border-color: #c7d2fe }
.bm-dyn-input .ui-inputfield:focus,
.bm-dyn-input .ui-inputtextarea:focus,
.bm-dyn-input .ui-inputnumber-input:focus,
.bm-dyn-input .ui-state-focus { border-color: var(--bm-blue, #4650D4); box-shadow: 0 0 0 3px color-mix(in srgb, var(--bm-blue, #4650D4) 18%, transparent); outline: none }
.bm-dyn-input .ui-inputfield[readonly], .bm-dyn-input .ui-inputfield:disabled { background: #f8fafc; color: #64748b }
.theme-dark .bm-dyn-input .ui-inputfield[readonly], .theme-dark .bm-dyn-input .ui-inputfield:disabled { background: #1e293b; color: #94a3b8 }
.bm-tabview .form-grid-modern.bm-dyn-grid,
.bm-form-section .form-grid-modern.bm-dyn-grid { max-width: none; width: 100% }
.bm-tabview .form-grid-modern.bm-dyn-grid.bm-cols-1,
.bm-form-section .form-grid-modern.bm-dyn-grid.bm-cols-1 { max-width: 860px }
.bm-list-table .ui-datatable-tbody > tr:hover { background: color-mix(in srgb, var(--bm-blue, #4650D4) 6%, #fff) }
.bm-col-right, .bm-col-right .ui-column-title { text-align: center }
.theme-dark .bm-filter-card .list-filter-actions .btn-soft-primary,
.theme-dark .bm-filter-card .list-filter-actions .btn-soft-primary:hover,
.theme-dark .bm-filter-card .list-filter-actions .btn-soft-primary:focus,
.theme-dark .bm-filter-card .list-filter-actions .btn-soft-primary:active,
.theme-dark .bm-filter-card .list-filter-actions .btn-soft-primary .ui-button-text,
.theme-dark .bm-filter-card .list-filter-actions .btn-soft-primary:hover .ui-button-text,
.theme-dark .bm-filter-card .list-filter-actions .btn-soft-primary .ui-icon,
.theme-dark .bm-filter-card .list-filter-actions .btn-soft-primary:hover .ui-icon { color: var(--bm-on-primary, #fff) }
.theme-dark .bm-filter-card .list-filter-actions .btn-soft-primary:hover { background: color-mix(in srgb, var(--bm-primary) 70%, var(--bm-surface)) }
.ui-growl-item { border-radius: 12px; box-shadow: 0 8px 24px rgba(15,23,42,.14) }
.ui-growl { top: 104px; pointer-events: none }
.ui-growl .ui-growl-item-container,
.ui-growl .ui-growl-item { pointer-events: auto }
.bm-list-table th.bm-list-checkcol, .bm-list-table td.bm-list-checkcol { text-align: center }
.bm-cat-cfg-dialog.ui-dialog { width: 760px; max-width: 96vw }
.page-title { font-size: 20px }
.bm-ocupado { cursor: progress }
.bm-filter-card.bm-list-toolbar { grid-template-columns: none; align-items: center; justify-content: flex-start; gap: 10px; flex-wrap: wrap }
.bm-filter-card.bm-list-toolbar .bm-toolbar-search { flex: 1 1 auto; min-width: 160px; max-width: none; margin-bottom: 0 }
.bm-filter-card.bm-list-toolbar .bm-toolbar-search .input-icon { width: 100%; max-width: none }
.bm-filter-card.bm-list-toolbar .bm-toolbar-search .input-icon .ui-inputfield,
.bm-filter-card.bm-list-toolbar .bm-toolbar-search .input-icon input { width: 100%; min-width: 0; max-width: none }
.bm-filter-card.bm-list-toolbar .bm-rail-toggle-btn { flex: 0 0 auto; margin: 0 }
.bm-filter-card.bm-list-toolbar .list-filter-actions { align-items: center; justify-content: flex-end; gap: 8px; flex: 0 0 auto; flex-wrap: nowrap; margin-left: auto; width: auto }
.bm-filter-card.bm-list-toolbar .bm-toolbar-spacer { flex: 0 0 0 }
.bm-filter-card.bm-list-toolbar .bm-toolbar-rot { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: var(--bm-muted); white-space: nowrap; margin: 0 }
.bm-filter-card.bm-list-toolbar .bm-chips-row { flex: 1 0 100%; margin-top: 8px }
.bm-filter-card.bm-list-toolbar .bm-chips-row .bm-chip { font-size: 11px; padding-block: 2px; padding-inline: 12px 10px }
.bm-filter-card.bm-list-toolbar { gap: 8px }
.bm-filter-card.bm-list-toolbar .list-filter-actions { gap: 6px }
.bm-filter-card.bm-list-toolbar .list-filter-actions .ui-button,
.bm-filter-card.bm-list-toolbar .bm-rail-toggle-btn { padding: 6px 10px; font-size: .82rem; line-height: 1.1 }
.bm-filter-card.bm-list-toolbar .list-filter-actions .ui-button .pi,
.bm-filter-card.bm-list-toolbar .bm-rail-toggle-btn .pi { font-size: .85rem }
@media (max-width: 1366px) {
.bm-filter-card.bm-list-toolbar { gap: 6px }
.bm-filter-card.bm-list-toolbar .list-filter-actions { gap: 4px }
.bm-filter-card.bm-list-toolbar .list-filter-actions .ui-button,
	.bm-filter-card.bm-list-toolbar .bm-rail-toggle-btn { padding: 5px 8px; font-size: .78rem }
}
.bm-rail-toggle-btn { cursor: pointer; padding: 9px 15px }
.bm-cols-pick .ui-button { padding: 12px 8px; border-radius: 12px; white-space: pre-line; background: var(--bm-surface, #fff); color: var(--bm-text, #1e293b); border: 1.5px solid var(--bm-border, #e2e8f0); box-shadow: none }
.bm-cols-pick .ui-button .ui-button-text { padding: 0; white-space: pre-line }
.bm-cols-pick .ui-button:hover { border-color: var(--bm-blue, #4650D4) }
.bm-cols-pick .ui-button.ui-state-active { background: color-mix(in srgb, var(--bm-blue, #4650D4) 8%, #fff); color: var(--bm-blue, #4650D4); border-color: var(--bm-blue, #4650D4); box-shadow: 0 0 0 1px var(--bm-blue, #4650D4) inset }
.bm-sr-only { position: absolute }
.btn-primary:focus-visible,
.ui-button:focus-visible,
.menu-link:focus-visible,
.bm-cmdk-item:focus-visible,
.topbar-icon-button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible { outline: 2px solid var(--bm-action); outline-offset: 2px }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .001ms; animation-iteration-count: 1; transition-duration: .001ms; scroll-behavior: auto }
}
@media (max-width: 820px) {
.bm-header-search.ui-autocomplete { width: 100% }
.bm-header-search .ui-autocomplete-input { width: 100% }
.topbar-actions { flex-wrap: wrap }
}
.bm-seguir-btn.bm-seguir-on .pi,
.bm-seguir-btn.bm-seguir-on .ui-button-icon { color: var(--bm-blue, #4650D4) }
.bm-fav-btn.bm-fav-on .pi,
.bm-fav-btn.bm-fav-on .ui-button-icon { color: #f5b301 }
@media print {
.form-shell { box-shadow: none; border: none }
.bm-tabview .ui-tabs-panel { padding: 0 }
.form-header { border: none }
body { background: #fff }
}
.bm-density-compact .bm-tabview .ui-tabs-panel { padding: 10px 14px }
.bm-density-compact .bm-datatable .ui-datatable-data > tr > td { padding-top: 5px; padding-bottom: 5px }
.bm-density-compact .bm-datatable .ui-datatable-header,
.bm-density-compact .bm-datatable thead th { padding-top: 6px; padding-bottom: 6px }
.bm-copiloto-dialog .ui-dialog-titlebar { background: var(--bm-action, #4650D4); border: none; border-radius: 12px 12px 0 0; padding: 10px 14px }
.bm-copiloto-dialog .ui-dialog-title { color: #fff }
.bm-copiloto-dialog .ui-dialog-titlebar-icon,
.bm-copiloto-dialog .ui-dialog-titlebar-icon .ui-icon,
.bm-copiloto-dialog .ui-dialog-titlebar-close .ui-icon { color: #fff }
.bm-copiloto-dialog .ui-dialog-titlebar-icon:hover { background: rgba(255,255,255,.22) }
body .bm-filter-card.bm-list-toolbar .list-filter-actions .ui-button.ui-button,
#mainForm .bm-filter-card.bm-list-toolbar .list-filter-actions .ui-button.ui-button { height:44px; min-height:44px; border-radius:12px }
body .bm-filter-card.bm-list-toolbar .list-filter-actions .ui-button.ui-button-icon-only.ui-button-icon-only,
#mainForm .bm-filter-card.bm-list-toolbar .list-filter-actions .ui-button.ui-button-icon-only.ui-button-icon-only { width:44px; min-width:44px; padding:0 }

/* app/componentes/motor-crud-lista-e-formulario.css */
.bm-col-right, .bm-col-right .ui-column-title { text-align: center }
.bm-cat-fld .ui-inputfield, .bm-cat-fld .ui-selectonemenu,
.bm-cat-fld input[type="text"], .bm-cat-fld textarea { width: 100% }
.bm-datatable .ui-datatable-data > tr > td { padding-top: 11px; padding-bottom: 11px }
.bm-density-compact .form-grid-modern { gap: 2px 10px }
.bm-density-compact .bm-tabview .ui-tabs-panel { padding: 8px 12px }
.bm-density-compact .form-grid-modern .ui-inputfield,
.bm-density-compact .form-grid-modern .ui-selectonemenu,
.bm-density-compact .form-grid-modern input[type="text"] { padding-top: 3px; padding-bottom: 3px; min-height: 30px }
.bm-density-compact .ui-outputlabel,
.bm-density-compact .bm-label-cell label { font-size: 12px }
.bm-density-compact .bm-datatable .ui-datatable-data > tr > td { padding-top: 3px; padding-bottom: 3px }
.bm-density-compact .bm-datatable thead th { padding-top: 5px; padding-bottom: 5px }
.bm-density-compact .bm-avatar-sm { width: 26px; height: 26px; font-size: 11px }
.bm-density-compact .bm-table-card,
.bm-density-compact .bm-filter-card { padding: 8px 10px }
.bm-density-compact .form-header { padding-top: 8px; padding-bottom: 8px }
.bm-density-compact .badge { padding: 1px 7px; font-size: 11px }
.bm-density-compact .bm-card { padding: 10px 12px }
.bm-density-compact .dash-kpi-card { padding: 8px 10px; gap: 8px }
.bm-form-section { padding-top: 0 }
.bm-form-section-title { margin: 0 -18px 16px; padding: 11px 18px; border-bottom: 1px solid var(--bm-border, #e8ecf7); color: var(--bm-primary-text, #3b4a8c) }
.theme-dark .bm-form-section-title { border-bottom-color: var(--bm-text, var(--bm-border, #1e293b)); color: var(--bm-text, #f8fafc) }
.bm-dyn-input .ui-selectonemenu { width: 100% }
body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-selectonemenu-filter { padding-inline-start: 40px }
.bm-rail-toggle { background: var(--bm-action); color: var(--bm-on-color, #fff); border-color: var(--bm-action) }
.bm-rail-toggle .ui-button-icon { color: var(--bm-on-color, #fff) }
body.bm-rail-hidden .bm-rail-toggle { background: transparent; color: var(--bm-action); border: 1px solid var(--bm-border, var(--bm-border, #cbd5e1)) }
body.bm-rail-hidden .bm-rail-toggle .ui-button-icon { color: var(--bm-action) }
.bm-cop-act-on { opacity: 1 }
.content { padding-top: 0 }
.content > .topbar { top: 0; z-index: 60; background: var(--bm-surface, #fff); -webkit-backdrop-filter: none; backdrop-filter: none; margin: 0 0 20px 0; border-radius: 16px; box-shadow: 0 4px 14px rgba(15, 23, 42, .06) }
.theme-dark .content > .topbar { background: #0f172a }
.bm-filter-rail { top: 116px }
.bm-density-compact .ui-selectonemenu { align-items: center; min-height: 32px; padding: 0 0 0 10px }
.bm-density-compact .ui-selectonemenu .ui-selectonemenu-label { padding-top: 0; padding-bottom: 0; line-height: 30px; border: 0 }
.bm-density-compact .ui-selectonemenu .ui-selectonemenu-trigger { border: 0; background: transparent }
.bm-rail-toggle-btn.bm-rail-toggle-on { background: var(--bm-primary, #2B2F6E); color: #fff; border-color: var(--bm-primary, #2B2F6E) }
.bm-rail-toggle-btn.bm-rail-toggle-on i { color: #fff }
.bm-peek-edit { font-weight: 500 }
.bm-list-table th.ui-selection-column, .bm-list-table td.ui-selection-column,
.bm-list-table .bm-list-checkcol { text-align: center; vertical-align: middle }
.bm-list-table .ui-selection-column .ui-chkbox,
.bm-list-table .bm-list-checkcol .ui-chkbox { margin: 0 auto; float: none }
.bm-btn-danger.ui-button, .bm-bulk-btn.ui-button-danger { background: #dc2626; border-color: #dc2626; color: #fff }
.bm-btn-danger.ui-button .ui-button-text, .bm-btn-danger.ui-button .ui-icon,
.bm-bulk-btn.ui-button-danger .ui-button-text, .bm-bulk-btn.ui-button-danger .ui-icon { color: #fff }
.bm-act-trash.ui-button-danger .ui-icon, .bm-act-trash.ui-button-danger .pi { color: #dc2626 }
.bm-act-trash.ui-button-danger:hover { background: rgba(220, 38, 38, .10) }
.bm-cop-clear.ui-button { margin-left: auto; background: rgba(148,163,184,.14) }
.bm-cop-clear.ui-button .ui-icon, .bm-cop-clear.ui-button .ui-button-icon-left { color: #64748b }
.bm-cop-clear.ui-button:hover { background: rgba(220,38,38,.12) }
.bm-cop-clear.ui-button:hover .ui-icon, .bm-cop-clear.ui-button:hover .ui-button-icon-left { color: #dc2626 }
.bm-row-flags .bm-flag-fav i { color: #f59e0b }
.bm-rail-actions .ui-button { padding: 7px 12px; font-size: 12.5px }
.list-filter-actions .ui-button { padding: 7px 12px }
.bm-views-clear { color: #dc2626 }
.bm-views-btn.bm-views-on { background: var(--bm-primary, #2B2F6E); color: #fff; border-color: var(--bm-primary, #2B2F6E) }
.bm-views-btn.bm-views-on .ui-button-text, .bm-views-btn.bm-views-on .ui-icon { color: #fff }
.bm-peek-ia-input { width: 100% }
.bm-seguir-btn.bm-seguir-on { background: var(--bm-primary, #2B2F6E); border-color: var(--bm-primary, #2B2F6E) }
.bm-seguir-btn.bm-seguir-on .ui-icon, .bm-seguir-btn.bm-seguir-on .pi { color: #fff }
.bm-viewtoggle-icon.ui-button { padding-left: 0; padding-right: 0 }
.bm-viewtoggle-icon.ui-button .ui-icon, .bm-viewtoggle-icon.ui-button .ui-button-icon-left { margin: 0; left: auto; position: static }
.bm-viewtoggle-on.ui-button { background: rgba(39,55,127,.10); border-color: var(--bm-primary, #2B2F6E) }
.bm-viewtoggle-on.ui-button .ui-button-text, .bm-viewtoggle-on.ui-button .ui-icon, .bm-viewtoggle-on.ui-button .ui-button-icon-left { color: var(--bm-primary-text, #2B2F6E) }
.bm-cardgrid .ui-datagrid-content { background: transparent; border: 0; padding: 0 }
.bm-cardgrid [class*="ui-grid-col"], .bm-cardgrid [class*="ui-g-"] { padding: 7px }
.bm-bulk-btn.ui-button { padding: 7px 13px; font-size: 13px }
.bm-bulk-btn .ui-button-text { font-size: 13px }
.ui-sidebar.bm-peek { overflow-x: hidden }
.ui-sidebar-right.bm-peek, .ui-sidebar.bm-peek { width: 460px; max-width: 94vw }
.bm-peek-actions .ui-button, .bm-peek-actions .bm-peek-edit { padding: 7px 12px; font-size: 12.5px }
.bm-peek-edit { font-size: 12.5px }
.bm-colunas-dialog.ui-dialog { width: 520px; max-width: 96vw }
.bm-colunas-footer .ui-button { padding: 7px 12px; font-size: 12.5px }
.bm-colunas-footer .ui-button .ui-button-text { font-size: 12.5px }
.bm-colunas-acts .ui-button { padding: 0 }
.bm-col-bulk-btn { color: var(--bm-muted-light, #5a6473) }
.bm-col-bulk-btn:hover { color: var(--bm-primary-text, #4650D4); background: rgba(100,116,139,.14) }
.ui-sidebar.bm-peek { overflow-y: auto }
.bm-topbar-cop.ui-button { background: var(--bm-action, #4650D4); border-color: var(--bm-action, #4650D4) }
.bm-topbar-cop.ui-button, .bm-topbar-cop.ui-button .ui-button-icon-left { color: #ffffff }
.bm-user-menu .ui-overlaypanel-content { padding: 0 }
.bm-user-menu .ui-overlaypanel-content.ui-overlaypanel-content { overflow: hidden }
.bm-user-menu .bm-user-menu-logout { border-top: 1px solid var(--bm-border, #e2e8f0) }
.bm-user-menu-item, .bm-user-menu-item.ui-button { padding: 10px 16px; background: none; border: none; box-shadow: none; color: var(--bm-text, #334155); font-size: 13.5px; font-weight: 600; justify-content: flex-start; border-radius: 0 }
.bm-user-menu-item:hover, .bm-user-menu-item.ui-button:hover { background: rgba(148,163,184,.14) }
.bm-user-menu-item .ui-button-text { font-weight: 600; padding: 0 }
.bm-user-menu-item i, .bm-user-menu-item .ui-button-icon-left { color: var(--bm-muted, #64748b) }
.bm-user-menu-item .ui-button-icon-left { position: static; left: auto; top: auto; margin: 0 }
.bm-user-menu-logout, .bm-user-menu-logout.ui-button { color: #dc2626 }
.bm-user-menu-logout i, .bm-user-menu-logout .ui-button-icon-left { color: #dc2626 }
.bm-notif-panel.ui-overlaypanel { width: 380px; overflow: hidden; background: var(--bm-surface, #fff); border-radius: 16px; border: 1px solid var(--bm-border, #e2e8f0); box-shadow: 0 16px 48px rgba(15,23,42,.22); padding: 0 }
.bm-notif-panel .ui-overlaypanel-content { padding: 0 }
.bm-notif-header { background: var(--bm-surface, #fff); border: none; border-bottom: 1px solid var(--bm-border, #e2e8f0); border-radius: 16px 16px 0 0; padding: 14px 18px }
.bm-notif-header strong { color: var(--bm-text, #0f172a) }
.bm-notif-mark-all { color: var(--bm-primary-text, #4650D4) }
.bm-notif-item-dismiss:hover { color: #fff; background: var(--bm-success, #22c55e) }
.theme-dark .bm-notif-panel.ui-overlaypanel { background: #0f172a; border-color: #1e293b }
.theme-dark .bm-notif-item { border-color: #1e293b }
.theme-dark .bm-notif-item-text { color: #e2e8f0 }
.plan-current-card { background: color-mix(in srgb, var(--bm-primary, #4650D4) 6%, var(--bm-surface, #fff)); border: 1px solid var(--bm-border, #d8e2ef); border-radius: 14px; padding: 18px 20px }
.plan-current-icon { color: var(--bm-primary-text, #4650D4) }
.usage-bar-track { height: 9px; border-radius: 6px; background: rgba(148,163,184,.25) }
.usage-bar-fill { background: var(--bm-primary, #4650D4); border-radius: 6px }
.theme-dark .plan-current-card { background: color-mix(in srgb, var(--bm-primary, #4650D4) 12%, var(--bm-surface, #0f172a)); border-color: var(--bm-border, #1e293b) }
.bm-senha-body .ui-password, .bm-senha-body .ui-password input { width: 100% }
.dash-actions-grid-stack { grid-template-columns: 1fr }
.bm-ia-close.ui-button { background: transparent; border: none; color: var(--bm-muted-light, #5a6473); width: 28px; height: 28px; min-width: 28px; padding: 0; box-shadow: none; border-radius: 8px }
.bm-ia-close.ui-button:hover { background: rgba(100,116,139,.14); color: #475569 }
.bm-card-actions .bm-act-trash { background: transparent; color: var(--bm-muted) }
.bm-card-actions .bm-act-trash:hover { color: #e5484d; background: rgba(229,72,77,.10) }
.bm-dyn-grid.bm-cols-1 { grid-template-columns: minmax(0,1fr) }
.bm-dyn-grid.bm-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)) }
.bm-dyn-grid.bm-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)) }
.bm-dyn-grid.bm-cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)) }
@media (max-width: 1200px) {
.bm-dyn-grid.bm-cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)) }
}
@media (max-width: 820px) {
.bm-dyn-grid.bm-cols-1, .bm-dyn-grid.bm-cols-2, .bm-dyn-grid.bm-cols-3, .bm-dyn-grid.bm-cols-4 { grid-template-columns: 1fr }
}
.bm-list-table .bm-row-actions .ui-button,
.bm-list-table .bm-row-actions a.bm-act-ico { background: transparent; border: none; box-shadow: none; color: var(--bm-muted) }
.bm-list-table .bm-row-actions .ui-button:hover,
.bm-list-table .bm-row-actions a.bm-act-ico:hover { background: rgba(100,116,139,.12) }
.bm-list-table .bm-row-actions .ui-button:not(.bm-act-trash):hover,
.bm-list-table .bm-row-actions a.bm-act-ico:hover { color: var(--bm-primary-text, #4650D4) }
.bm-list-table .bm-row-actions .bm-act-trash:hover { color: #e5484d; background: rgba(229,72,77,.10) }
.ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia,
.ui-menu.ui-menu-dynamic .bm-menuitem-lixeira-cheia .ui-menuitem-link { font-weight: 800; background: rgba(245, 158, 11, .10) }
.ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia,
.ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia .ui-menuitem-text,
.ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia .ui-menuitem-icon,
.ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia .pi,
.ui-menu.ui-menu-dynamic .bm-menuitem-lixeira-cheia .ui-menuitem-text,
.ui-menu.ui-menu-dynamic .bm-menuitem-lixeira-cheia .ui-menuitem-icon,
.ui-menu.ui-menu-dynamic .bm-menuitem-lixeira-cheia .ui-menuitem-link .pi { color: #b45309 }
.theme-dark .ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia,
.theme-dark .ui-menu.ui-menu-dynamic .bm-menuitem-lixeira-cheia .ui-menuitem-link { background: rgba(245, 158, 11, .18) }
.theme-dark .ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia,
.theme-dark .ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia .ui-menuitem-text,
.theme-dark .ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia .ui-menuitem-icon,
.theme-dark .ui-menu.ui-menu-dynamic .ui-menuitem-link.bm-menuitem-lixeira-cheia .pi,
.theme-dark .ui-menu.ui-menu-dynamic .bm-menuitem-lixeira-cheia .ui-menuitem-text,
.theme-dark .ui-menu.ui-menu-dynamic .bm-menuitem-lixeira-cheia .ui-menuitem-icon,
.theme-dark .ui-menu.ui-menu-dynamic .bm-menuitem-lixeira-cheia .ui-menuitem-link .pi { color: #fbbf24 }
.bm-child-search-input.ui-inputfield { border: none; box-shadow: none; padding: 0 }
.bm-child-search-input.ui-inputfield { width: 100% }
.bm-list-table tbody tr.bm-row-draft > td { background: rgba(245,158,11,.10) }
.theme-dark .bm-list-table tbody tr.bm-row-draft > td { background: rgba(245,158,11,.16) }
.bm-child-filter-rail .ui-inputfield:focus-visible,
.bm-child-filter-rail .ui-selectonemenu:focus-visible,
.bm-child-filter-rail .ui-selectonemenu-label:focus-visible,
.bm-child-filter-rail .ui-autocomplete-input:focus-visible { outline: none; outline-offset: 0 }
.bm-mfa-status { color: #16a34a }
.bm-mfa-uri { font-size: 11px; color: var(--bm-muted-light, #5a6473) }
.btn-icon-danger.ui-button { background: transparent; border-color: var(--bm-border, #e2e8f0); box-shadow: none }
.btn-icon-danger.ui-button .ui-icon, .btn-icon-danger.ui-button .pi { color: #dc2626 }
.btn-icon-danger.ui-button:hover { background: rgba(220,38,38,.10); border-color: #dc2626 }
.theme-dark .ui-fileupload-buttonbar,
.theme-dark .ui-fileupload .ui-widget-header { background: var(--bm-surface-strong, #1e293b); border-color: var(--bm-border, #334155); color: var(--bm-text, #f8fafc) }
.theme-dark .ui-fileupload-content,
.theme-dark .ui-fileupload .ui-widget-content { background: var(--bm-surface, #0f172a); color: var(--bm-text, #f8fafc) }
.content { scroll-padding-top: 120px }
.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions { flex: 0 1 auto; flex-wrap: wrap }
@media (max-width: 1600px) {
.bm-tenkai-btn.ui-button-text-icon-left { padding-left: 8px; padding-right: 8px }
}
#mainForm .form-header-actions .bm-actions-spacer { margin-left: 0 }
.bm-filter-card.bm-list-toolbar > .bm-toolbar-extra-row .ui-button { padding: 5px 10px; font-size: .8rem }
.bm-filter-card.bm-list-toolbar > .bm-toolbar-extra-row > * { margin: 0 }
.bm-filter-card.bm-list-toolbar > .bm-toolbar-extra-row .ui-selectonemenu { width: auto }

/* app/componentes/casca-consolidada.css */
.sidebar-header { height: var(--bm-header-h) }
.sidebar-scroll { height: calc(100vh - var(--bm-header-h)) }
.topbar, .content > .topbar { min-height: var(--bm-header-h); align-items: center }
.content { scroll-padding-top: calc(var(--bm-header-h) + 28px) }
.menu-toggle-check:checked ~ .layout .sidebar-header { height: var(--bm-header-h); flex-direction: row; padding: 0; gap: 0; align-items: center; justify-content: center }
.menu-toggle-check:checked ~ .layout .sidebar-scroll { height: calc(100vh - var(--bm-header-h)) }
body.sidebar-collapsed .sidebar-header { align-items: center; justify-content: center }
body.sidebar-collapsed .sidebar-scroll { height: calc(100vh - 96px - var(--bm-rodape-fixo, 0px)) }
body.sidebar-collapsed .tenant-icon-collapsed,
body.sidebar-collapsed .tenant-icon-fallback-collapsed { width: 30px; height: 30px; max-width: 30px; max-height: 30px; min-width: 30px }
.topbar { margin-bottom: 12px }
.content { padding-top: 0 }
.bm-datatable .ui-datatable-data > tr > td, .ui-datatable tbody td { padding-top: 12px; padding-bottom: 12px }
.bm-datatable thead th, .ui-datatable thead th { padding-top: 12px; padding-bottom: 12px }
.bm-card, .card, .bm-filter-card { padding: 16px }
.bm-card, .bm-filter-card { margin-bottom: 16px }
.form-header { margin-bottom: 14px }
.form-grid, .form-grid-modern { gap: 14px }
body.app-body.bm-scale-80 .content,  body.app-body.bm-scale-80 .sidebar,
body.app-body.bm-scale-90 .content,  body.app-body.bm-scale-90 .sidebar,
body.app-body.bm-scale-110 .content, body.app-body.bm-scale-110 .sidebar { height: 100% }
body.app-body.bm-scale-80 .sidebar, body.app-body.bm-scale-90 .sidebar, body.app-body.bm-scale-110 .sidebar { flex-direction: column }
body.app-body.bm-scale-80 .sidebar-scroll, body.app-body.bm-scale-90 .sidebar-scroll, body.app-body.bm-scale-110 .sidebar-scroll { flex: 1 1 auto; height: auto; min-height: 0 }
.page-heading { flex-direction: row; align-items: center }
.page-title-row > div { flex-direction: row }
.page-title-row .breadcrumb-text { margin-top: 0 }
.topbar { padding-top: 6px; padding-bottom: 6px }
.bm-timer-on.ui-button { background: var(--bm-danger, #D64545); border-color: var(--bm-danger, #D64545) }
.bm-sd-main { width: 46px; height: 46px }
a[class*="kpi"]:is(:hover, :focus, :active, :focus-visible),
a[class*="-card"]:is(:hover, :focus, :active, :focus-visible) { text-decoration: none }
.sidebar-scroll::-webkit-scrollbar { width: 0; height: 0 }

/* app/componentes/responsivo.css */
.bm-datatable .ui-datatable-tablewrapper,
.ui-datatable .ui-datatable-tablewrapper { overflow-x: auto }
.ui-dialog { max-width: 96vw; max-height: 94vh }
.ui-dialog .ui-dialog-content { max-height: calc(94vh - 190px) }
@media (max-width: 1320px) {
.finance-kpi-row { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) }
.finance-kpi-card { grid-template-columns: 42px 1fr }
}
@media (max-width: 1100px) {
.bm-dyn-grid.bm-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (max-width: 520px) {
.bm-peek-grid { grid-template-columns: 1fr }
}

/* app/componentes/menu.css */
@media (max-width: 768px) {
.sidebar { position: fixed; width: 86%; max-width: 320px; min-width: 0; height: 100vh }
.sidebar-scroll { height: calc(100vh - 86px); max-height: none }
}
.bm-eixo-item { align-items: flex-start; padding: 10px 14px 10px 30px; border-radius: 0 12px 12px 0; color: var(--bm-muted, #5A5F7A); background: transparent }
.bm-eixo-item:hover { color: var(--bm-text, #1A1D33); background: transparent }
.bm-eixo-item.menu-active { color: var(--bm-primary-text, #4650D4); background: color-mix(in srgb, var(--bm-primary, #4650D4) 10%, transparent); border-left: 0 }
.theme-dark .bm-eixo-item.menu-active { background: color-mix(in srgb, var(--bm-primary, #7B84FF) 18%, transparent) }
.bm-eixo-cadastros { color: var(--bm-muted, #5A5F7A) }
.bm-eixo-cadastros:hover { color: var(--bm-text, #1A1D33) }
.sidebar-collapsed .bm-eixo-item { align-items: center; padding: 11px 8px }
.bm-eixo-item.menu-active { color: var(--eixo-cor, var(--bm-primary, #4650D4)); background: color-mix(in srgb, var(--eixo-cor, #4650D4) 10%, transparent) }
.theme-dark .bm-eixo-item.menu-active { color: color-mix(in srgb, var(--eixo-cor, #7B84FF) 60%, #ffffff); background: color-mix(in srgb, var(--eixo-cor, #7B84FF) 18%, transparent) }
.bm-modo-eixo .topbar { padding-top: 0; padding-bottom: 0 }

/* app/componentes/botoes-e-campos.css */
.bm-btn-sm,
.ui-button.bm-btn-sm,
body .ui-button.bm-btn-sm,
a.bm-btn-sm { min-height: 32px; height: auto; padding: 0 12px; border-radius: 8px; font-size: 12.5px; font-weight: 700; line-height: 1; box-shadow: none }
.bm-btn-sm .ui-button-text,
.ui-button.bm-btn-sm .ui-button-text { padding: 0; font-size: 12.5px }
.bm-btn-sm .pi, .bm-btn-sm i { font-size: 11px }
.bm-btn-sm .ui-icon, .bm-btn-sm .ui-button-icon-left { position: static; left: auto; top: auto; margin: 0 }
.ui-selectonebutton.ui-buttonset { gap: 8px }
.ui-selectonebutton.ui-buttonset .ui-button { margin: 0; padding: 0 14px; min-height: 32px; height: auto; border-radius: 8px; font-size: 12.5px }
.ui-selectonebutton.ui-buttonset .ui-button:not(.ui-state-active) { background: var(--bm-surface, #ffffff); color: var(--bm-text, #0f172a); border: 1.5px solid var(--bm-border, #d8e2ef) }
.ui-selectonebutton.ui-buttonset .ui-button:not(.ui-state-active):hover { background: var(--bm-primary-soft); color: var(--bm-primary-text) }
.ui-selectonebutton.ui-buttonset:not(.bm-cols-pick) .ui-button.ui-state-active,
.ui-selectonebutton.ui-buttonset:not(.bm-cols-pick) .ui-button.ui-state-active:hover,
.ui-selectonebutton.ui-buttonset:not(.bm-cols-pick) .ui-button.ui-state-active:focus { background: oklch(from var(--bm-action) min(l, 0.5) c h); border-color: oklch(from var(--bm-action) min(l, 0.5) c h); color: var(--bm-on-primary, #ffffff) }
.btn-danger { background: var(--bm-surface); color: var(--bm-danger-strong, var(--bm-danger)); border: 1px solid var(--bm-danger); box-shadow: none }
.btn-danger:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--bm-danger) 40%, transparent) }

/* app/componentes/acessibilidade.css */
.ui-button.ui-button-icon-only,
a.ui-commandlink, .ui-selectbooleancheckbox .ui-chkbox-box,
.ui-radiobutton .ui-radiobutton-box { min-width: 24px; min-height: 24px }
:focus-visible { outline: 2px solid var(--bm-primary, #4f46e5) }

/* app/componentes/linha-do-titulo.css */
html.bm-casca-barra body.app-body .topbar .page-title-row > div.bm-heading-tenkai { margin-left: auto }
html.bm-casca-barra body.app-body .topbar .bm-heading-tenkai .bm-tenkai-bar .ui-button { padding-top: 3px; padding-bottom: 3px }
html.bm-casca-barra body.app-body .topbar .bm-heading-tenkai .bm-tenkai-bar .ui-button .ui-button-text { padding-top: 2px; padding-bottom: 2px }

/* app/componentes/tour.css */

/* app/componentes/ajuda-dialogo.css */
.bm-help-dialog .ui-dialog-content { padding: 22px 24px }
.bm-help-conn-card { text-decoration: none }
.bm-help-nav-chip { text-decoration: none }
@media (max-width: 720px) {
.bm-help-dialog.ui-dialog, .ui-dialog[id$="dlgConversaContextual"] { width: calc(100vw - 16px); max-width: calc(100vw - 16px); left: 8px; top: 8px }
.bm-help-dialog .ui-dialog-content, .ui-dialog[id$="dlgConversaContextual"] .ui-dialog-content { padding: 14px 14px; max-height: calc(100dvh - 96px) }
}

/* app/componentes/export-tabela.css */

/* app/componentes/vazio-acionavel.css */

/* app/componentes/casca-template.css */
.bm-recorte-no { color:var(--bm-text); text-decoration:none }
.theme-dark .bm-desbloqueio-faixa.bm-desbloqueio-faixa .ui-button.btn-soft-primary { background:color-mix(in srgb, var(--bm-warning-strong) 22%, transparent); border-color:color-mix(in srgb, var(--bm-warning-strong) 55%, transparent) }
.theme-dark .bm-desbloqueio-faixa.bm-desbloqueio-faixa .ui-button.btn-soft-primary .ui-button-text,
.theme-dark .bm-desbloqueio-faixa.bm-desbloqueio-faixa .ui-button.btn-soft-primary .ui-icon { color:var(--bm-warning-strong) }
.theme-dark .bm-desbloqueio-faixa.bm-desbloqueio-faixa .ui-button.btn-soft-primary:hover { background:color-mix(in srgb, var(--bm-warning-strong) 34%, transparent) }

/* app/componentes/utilitarios.css */

/* app/componentes/utilitarios-gerados.css */

/* app/componentes/barra-de-filtro-rotulada.css */
.bm-filter-card.bm-list-toolbar.bmq-rotulada { align-items: flex-end }

/* app/componentes/menu-recolhido.css */

/* app/componentes/casca-em-cartoes.css */
@media (min-width: 769px) {
body.app-body { margin: 0; padding: 0 }
body.app-body .sidebar,
	body.app-body .sidebar.sidebar { height: auto; border: 0; border-right: 1px solid var(--bm-border); box-shadow: none }
body.app-body .sidebar-scroll { flex: 1 1 auto; height: auto; min-height: 0 }
body.app-body .content { height: auto; min-height: 0; padding: 0; overflow: hidden }
body.app-body .content > .topbar { position: static; margin: 0; border: 0; border-bottom: 1px solid var(--bm-border); border-radius: 0; box-shadow: none; min-height: 72px; padding: 10px 20px }
}
@media (min-width: 769px) {
body.app-body .content > .topbar { min-height: 52px; padding: 6px 16px }
body.app-body .content > .topbar .page-title { font-size: 18px; line-height: 1.2 }
body.app-body .bm-pagina .bm-filter-card.bm-list-toolbar { padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px }
body.app-body .ui-messages:not(:has(*)) { margin: 0 }
}

/* app/componentes/lista-nova.css */
.bm-list-table th.bm-list-acoes,
.bm-list-table td.bm-list-acoes { width: 1% }
.bm-list-table .bm-row-actions .ui-button.bm-act-ico { padding: 0; min-width: 0; width: 30px }
.bm-lista-nova.bm-compacto .bm-list-table .ui-datatable-data > tr > td { padding-top: 3px; padding-bottom: 3px }
.bm-lista-nova.bm-compacto .bm-list-table thead th { padding-top: 6px; padding-bottom: 6px }
.bm-lista-nova.bm-quebrar .bm-list-table .ui-datatable-data > tr > td,
.bm-lista-nova.bm-quebrar .bm-list-table .ui-datatable-data > tr > td * { white-space: normal; text-overflow: clip; overflow: visible }
.ui-dialog.bm-colunas-dialog:has(.bm-prefs-grade) { width: 900px; max-width: calc(100vw - 32px) }
.ui-dialog.bm-colunas-dialog:has(.bm-prefs-grade) .ui-dialog-content { max-height: 86vh; height: auto; overflow-y: auto }
.bm-colunas-scroll:has(> .bm-prefs-grade), .bm-prefs-grade .bm-colunas-scroll { max-height: none; overflow: visible }
.bm-lista-nova .bm-list-table thead th { background: var(--bm-surface-soft) }
.bm-lista-nova .bm-list-table td.bm-acoes-menu { padding-left: 2px; padding-right: 0 }
.bm-lista-nova .bm-acoes-btn .ui-button,
.bm-lista-nova .bm-acoes-btn .ui-button.ui-state-default { padding: 0; background: transparent; border: 0; box-shadow: none; color: var(--bm-muted) }
.bm-lista-nova .bm-acoes-btn .ui-button:hover { background: var(--bm-surface-strong); color: var(--bm-text) }
.bm-lista-nova .bm-acoes-btn.ui-menubutton { background: none; border: 0; box-shadow: none; padding: 0 }
.bm-lista-nova .bm-acoes-btn .ui-button { border-radius: 50% }
.bm-tabela-prefs.bm-compacto .ui-datatable-data > tr > td { padding-top: 3px; padding-bottom: 3px }
.bm-tabela-prefs.bm-compacto thead th { padding-top: 6px; padding-bottom: 6px }
.bm-tabela-prefs.bm-quebrar .ui-datatable-data > tr > td { white-space: normal; overflow: visible; text-overflow: clip }
.bm-lista-nova .bm-list-table .ui-datatable-data > tr > td,
.bm-lista-nova .bm-list-table thead th { padding-left: 8px; padding-right: 8px }
.bm-lista-nova .bm-abas-visao .bm-lista-baixar > .ui-button { padding: 4px 6px; min-width: 0 }
.bm-lista-nova .bm-abas-visao .bm-lista-baixar > .ui-button.ui-button { background: transparent; border: 1px solid transparent; box-shadow: none; border-radius: 6px; color: var(--bm-muted) }
.bm-lista-nova .bm-abas-visao .bm-lista-baixar > .ui-button.ui-button:hover, .bm-lista-nova .bm-abas-visao .bm-lista-baixar > .ui-button.ui-button:focus-visible { background: var(--bm-surface-soft); border-color: var(--bm-border); color: var(--bm-primary-text) }
.bm-lista-barra.bm-lista-barra.bm-lista-barra { grid-template-columns: 1fr auto auto; align-items: center; gap: 10px }
.bm-lista-busca.bm-lista-busca.bm-lista-busca { min-width: 0; margin: 0 }
.bm-lista-nova .bm-list-table .ui-datatable-data > tr > td { padding-top: 8px; padding-bottom: 8px }
.bm-lista-nova .bm-list-table thead th { padding-top: 10px; padding-bottom: 10px }
.bm-lista-nova .bm-list-table .ui-paginator.ui-paginator-bottom { min-height: 0; padding: 10px 14px; gap: 14px; justify-content: flex-end; border-top: 1px solid var(--bm-border); background: var(--bm-surface) }
.bm-lista-nova .bm-list-table .ui-paginator-bottom .ui-paginator-current { color: var(--bm-text); font-weight: 700; margin-right: 0 }
:where(.ui-datatable:not(.bm-datatable)) .ui-datatable-data > tr > td { padding-top: 11px; padding-bottom: 11px }
.bm-density-compact :where(.ui-datatable:not(.bm-datatable)) .ui-datatable-data > tr > td { padding-top: 3px; padding-bottom: 3px }
.bm-density-compact :where(.ui-datatable:not(.bm-datatable)) thead th { padding-top: 5px; padding-bottom: 5px }
:where(.ui-datatable:not(.bm-list-table)) .ui-paginator.ui-paginator-bottom { min-height: 0; padding: 10px 14px; gap: 14px; justify-content: flex-end; border-top: 1px solid var(--bm-border); background: var(--bm-surface) }
:where(.ui-datatable:not(.bm-list-table)) .ui-paginator-bottom .ui-paginator-current { color: var(--bm-text); font-weight: 700; margin-right: 0 }
.ui-datatable th.bm-col-num, .ui-datatable td.bm-col-num, .ui-datatable th.bm-col-num .ui-column-title { text-align: right }

/* app/componentes/casca-barra.css */
@media (min-width: 769px) {
html.bm-casca-barra body.app-body .sidebar.sidebar { box-shadow: var(--bm-casca-menu-sombra) }
html.bm-casca-barra body.app-body .layout { padding-top: var(--bm-casca-barra-h) }
html.bm-casca-barra body.app-body .sidebar-header { position: fixed; width: var(--bm-casca-marca-w); height: var(--bm-casca-barra-h); min-height: 0; padding: 0 10px 0 14px; margin: 0; background: var(--bm-casca-barra-bg, #141b45); border: 0; border-right: 1px solid var(--bm-casca-barra-linha, rgba(255, 255, 255, .14)) }
html.bm-casca-barra body.app-body .sidebar-header .tenant-logo { max-height: 32px; width: auto }
html.bm-casca-barra body.app-body .sidebar-header .tenant-info strong { color: var(--bm-casca-barra-fg, #e8ecff) }
html.bm-casca-barra body.app-body .sidebar-header .tenant-info span { color: var(--bm-casca-barra-muted, #a9b2e0) }
html.bm-casca-barra body.app-body .sidebar-header .bm-sidebar-collapse { color: var(--bm-casca-barra-fg, #e8ecff); background: transparent; border: 0 }
html.bm-casca-barra body.app-body .sidebar-header .bm-sidebar-collapse:hover { background: var(--bm-casca-barra-hover, rgba(255, 255, 255, .10)) }
html.bm-casca-barra body.app-body.sidebar-collapsed .sidebar-header,
	html.bm-casca-barra body.app-body .sidebar-header { flex-direction: row; justify-content: flex-start; width: var(--bm-casca-marca-w); padding: 0 10px 0 14px }
html.bm-casca-barra body.app-body.sidebar-collapsed .sidebar-header { justify-content: center; padding: 0 }
html.bm-casca-barra body.app-body .sidebar-header .bm-sidebar-collapse,
	html.bm-casca-barra body.app-body.sidebar-collapsed .sidebar-header .bm-sidebar-collapse { position: static; transform: none; inset: auto; width: 36px; height: 36px; margin: 0 0 0 auto; padding: 0; border-radius: 8px; opacity: 1 }
html.bm-casca-barra body.app-body.sidebar-collapsed .sidebar-header .bm-sidebar-collapse { margin: 0 }
html.bm-casca-barra body.app-body .topbar-actions { position: fixed; padding: 0 14px; margin: 0 }
html.bm-casca-barra body.app-body .topbar-actions .topbar-cmdk-btn { background: var(--bm-casca-barra-campo, rgba(255, 255, 255, .08)); border: 1px solid var(--bm-casca-barra-linha, rgba(255, 255, 255, .16)); color: var(--bm-casca-barra-muted, #a9b2e0) }
html.bm-casca-barra body.app-body .topbar-actions .topbar-cmdk-btn * { color: inherit }
html.bm-casca-barra body.app-body .topbar-actions .topbar-cmdk-kbd { border-color: var(--bm-casca-barra-linha, rgba(255, 255, 255, .16)); background: transparent }
html.bm-casca-barra body.app-body .topbar-actions .topbar-icon-button,
	html.bm-casca-barra body.app-body .topbar-actions .bm-recorte > *:first-child,
	html.bm-casca-barra body.app-body .topbar-actions .bm-user-wrapper > *:first-child,
	html.bm-casca-barra body.app-body .topbar-actions .bm-ajuda-wrapper > *:first-child { color: var(--bm-casca-barra-fg, #e8ecff); background: transparent; border-color: var(--bm-casca-barra-linha, rgba(255, 255, 255, .16)); box-shadow: none }
html.bm-casca-barra body.app-body .topbar-actions .topbar-icon-button:hover { background: var(--bm-casca-barra-hover, rgba(255, 255, 255, .10)) }
html.bm-casca-barra body.app-body .content > .topbar { min-height: 42px; padding: 4px 16px; background: var(--bm-surface); border-bottom: 1px solid var(--bm-border) }
html.bm-casca-barra body.app-body .topbar .page-title { font-size: 14.5px; font-weight: 800; margin: 0; line-height: 1.3; color: var(--bm-text) }
html.bm-casca-barra body.app-body .topbar .breadcrumb-text { font-size: 0; margin: 0 }
html.bm-casca-barra body.app-body .topbar .breadcrumb-link { color: var(--bm-primary-text) }
html.bm-casca-barra body.app-body .content > .topbar { align-items: center }
html.bm-casca-barra body.app-body .topbar .page-heading,
	html.bm-casca-barra body.app-body .topbar .page-title-row,
	html.bm-casca-barra body.app-body .topbar .page-title-row > div { align-items: center; margin: 0; padding: 0 }
html.bm-casca-barra body.app-body .topbar .bm-voltar-btn i,
	html.bm-casca-barra body.app-body .topbar .bm-fixar-tela i { line-height: 1 }
html.bm-casca-barra body.app-body .topbar .page-title { line-height: 28px }
html.bm-casca-barra body.app-body .bm-notif-badge,
	html.bm-casca-barra body.app-body .bm-notif-badge.ui-badge { position: absolute; top: 7px; right: 7px; left: auto; transform: none; width: 8px; height: 8px; min-width: 8px; padding: 0; border-radius: 50%; font-size: 0; line-height: 0; color: transparent; background: var(--bm-danger-strong, #dc2626); box-shadow: 0 0 0 2px var(--bm-casca-barra-bg) }
html.bm-casca-barra body.app-body .bm-config-rapida-combo { width: calc(100% - 36px) }
html.bm-casca-barra body.app-body .topbar-actions .topbar-icon-button { width: 36px; height: 36px; padding: 0 }
html.bm-casca-barra body.app-body .bm-ajuda-wrapper,
	html.bm-casca-barra body.app-body .bm-notif-wrapper { position: relative }
html.bm-casca-barra body.app-body .bm-ajuda-ponto { top: 7px; right: 7px; width: 8px; height: 8px; box-shadow: 0 0 0 2px var(--bm-casca-barra-bg) }
html.bm-casca-barra body.app-body.bm-cop-aberto .layout { padding-right: calc(var(--bm-casca-tenkai-w) + 16px) }
html.bm-casca-barra body.app-body .bm-copiloto-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon,
	html.bm-casca-barra body.app-body .bm-copiloto-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon,
	html.bm-casca-barra body.app-body .bm-copiloto-dialog .ui-dialog-titlebar button { color: var(--bm-casca-barra-fg, #e8ecff); opacity: 1 }
html.bm-casca-barra body.app-body .bm-copiloto-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover,
	html.bm-casca-barra body.app-body .bm-copiloto-dialog .ui-dialog-titlebar button:hover { background: var(--bm-casca-barra-hover, rgba(255, 255, 255, .14)) }
html.bm-casca-barra body.app-body .bm-copiloto-dialog .ui-dialog-titlebar { background: var(--bm-casca-barra-bg); border-radius: 0 }
html.bm-casca-barra body.app-body .layout { padding-bottom: var(--bm-casca-rodape-h) }
html.bm-casca-barra body.app-body .bm-pagina > .bm-appfooter,
	html.bm-casca-barra body.app-body .bm-appfooter { position: fixed; min-height: 0; margin: 0; padding: 0 14px; font-size: 11.5px }
html.bm-casca-barra body.app-body .bm-appfooter * { font-size: 11.5px }
html.bm-casca-barra body.app-body .bm-appfooter-brand,
	html.bm-casca-barra body.app-body .bm-appfooter-links { margin: 0 }
html.bm-casca-barra body.app-body .bm-pagina { padding-bottom: 12px }
html.bm-casca-barra body.app-body .ui-overlaypanel.bm-notif-panel,
	html.bm-casca-barra body.app-body .ui-overlaypanel.bm-user-menu,
	html.bm-casca-barra body.app-body .ui-overlaypanel.bm-ajuda-panel { position: fixed; top: calc(var(--bm-impers-h, 0px) + var(--bm-casca-barra-h) + 8px); z-index: 1100 }
html.bm-casca-barra body.app-body .bm-notif-header { background: var(--bm-casca-barra-bg) }
html.bm-casca-barra body.app-body .bm-notif-header strong,
	html.bm-casca-barra body.app-body .bm-notif-header .bm-notif-mark-all { color: var(--bm-casca-barra-fg, #e8ecff) }
html.bm-casca-barra body.app-body .bm-ajuda-head { background: var(--bm-casca-barra-bg); border-bottom: 0 }
html.bm-casca-barra body.app-body .bm-ajuda-head-tit { color: var(--bm-casca-barra-fg, #e8ecff) }
html.bm-casca-barra body.app-body .bm-ajuda-head-sub { color: var(--bm-casca-barra-muted, #a9b2e0) }
html.bm-casca-barra body.app-body .bm-config-rapida-painel,
	html.bm-casca-barra body.app-body .ui-overlaypanel.bm-ajuda-panel { width: 380px; max-width: calc(100vw - 24px); border-radius: 16px; border: 1px solid var(--bm-border); box-shadow: 0 16px 48px rgba(15, 23, 42, .22); overflow: hidden; padding: 0 }
html.bm-casca-barra body.app-body .bm-config-rapida-painel { padding-bottom: 14px }
html.bm-casca-barra body.app-body .bm-config-rapida-tit,
	html.bm-casca-barra body.app-body .bm-ajuda-head { margin: 0 0 4px; padding: 14px 18px; background: var(--bm-casca-barra-bg); border: 0; border-radius: 16px 16px 0 0 }
html.bm-casca-barra body.app-body .ui-overlaypanel.bm-ajuda-panel .ui-overlaypanel-content,
	html.bm-casca-barra body.app-body .ui-overlaypanel.bm-notif-panel .ui-overlaypanel-content { padding: 0 }
html.bm-casca-barra body.app-body .ui-overlaypanel.bm-ajuda-panel,
	html.bm-casca-barra body.app-body .ui-overlaypanel.bm-notif-panel { margin: 0 }
html.bm-casca-barra body.app-body .ui-overlaypanel.bm-recorte-pop { position: fixed; top: calc(var(--bm-impers-h, 0px) + var(--bm-casca-barra-h) + 8px); z-index: 1100; color: var(--bm-text); background: var(--bm-surface); border-radius: 16px; border: 1px solid var(--bm-border); box-shadow: 0 16px 48px rgba(15, 23, 42, .22); margin: 0 }
html.bm-casca-barra body.app-body .bm-user-menu .ui-overlaypanel-content { max-height: calc(100vh - var(--bm-casca-barra-h) - var(--bm-casca-rodape-h) - 24px) }
html.bm-casca-barra body.app-body .topbar-actions .bm-config-rapida-btn { border: 0; box-shadow: none; border-radius: 8px }
html.bm-casca-barra body.app-body .topbar-actions .bm-config-rapida-btn:hover { background: var(--bm-casca-barra-hover, rgba(255, 255, 255, .10)) }
html.bm-casca-barra body.app-body .bm-speeddial { bottom: calc(var(--bm-casca-rodape-h) + 14px); right: 20px }
}
@media (min-width: 769px) {
html.bm-casca-barra body.app-body .content > .topbar { z-index: 995 }
}

/* app/componentes/rolagem.css */
*::-webkit-scrollbar { width: 6px; height: 6px }
*::-webkit-scrollbar-track { background: transparent }
*::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, .28); border-radius: 999px; border: 0 }
*::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, .50) }
*::-webkit-scrollbar-corner { background: transparent }
.theme-dark *::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, .22) }
.theme-dark *::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, .42) }

/* app/componentes/confianca.css */

/* app/componentes/toque.css */
@media (max-width: 768px) {
.bm-lista-barra.bm-lista-barra.bm-lista-barra.bm-lista-barra { grid-template-columns: minmax(0, 1fr); gap: 10px }
.bm-lista-barra .bm-lista-busca.bm-lista-busca.bm-lista-busca { width: 100% }
.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions.list-filter-actions { flex-wrap: wrap; justify-content: flex-start; margin-left: 0; width: 100% }
.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions > .ui-button.ui-button { width: auto; min-height: 44px; height: auto }
.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions > .ui-button.ui-button-icon-only.ui-button-icon-only,
	.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions > .ui-menubutton.ui-menubutton,
	.bm-filter-card.bm-list-toolbar .list-filter-actions.list-filter-actions > .ui-menubutton > .ui-button.ui-button { width: 44px; min-width: 44px; height: 44px; min-height: 44px }
.bm-filter-card.bm-list-toolbar .bm-rail-toggle-btn.bm-rail-toggle-btn { min-height: 44px }
.content .ui-button, .content a.btn-primary, .content a.btn-secondary, .content a.btn-soft-primary,
	.topbar .ui-button, .topbar button, .menu-toggle-btn, .bm-tenkai-barra-btn,
	.content .ui-inputfield, .content .ui-selectonemenu, .content select,
	.bm-abas-visao a, .bm-abas-visao button, .bm-eixo-tabbar .bm-eixo-tab, .content a.pk-code,
	.content .ui-paginator button, .content .ui-paginator a, .content .ui-paginator select,
	.sidebar .menu-link, .sidebar .sidebar-recentes-link, .sidebar .bm-eixo-novo, .bm-cookies button { min-height: 44px }
.content .ui-button.ui-button-icon-only, .topbar .ui-button, .topbar button, .menu-toggle-btn,
	.content .bm-acoes-btn-in, .content .ui-paginator button, .bm-export-auto-btn { min-width: 44px; min-height: 44px }
.content .form-grid, .content .bm-form-grid, .content .dash-grid, .content .bm-kpi-grid { grid-template-columns: minmax(0, 1fr) }
.content .ui-panelgrid.ui-panelgrid > tbody > tr > td { width: 100% }
}
@media (max-width: 768px) {
.bm-modo-eixo .topbar.topbar { height: auto }
.topbar.topbar .page-heading { height: auto; margin: 0 }
.topbar.topbar .topbar-actions { flex-wrap: nowrap }
.topbar.topbar .topbar-actions .topbar-cmdk-btn { padding-inline: 0; margin-right: 0; border-radius: 20px 0 0 20px }
.topbar.topbar .topbar-actions .bm-tenkai-barra-btn { font-size: 0; gap: 0; padding-inline: 0; margin-left: -12px }
.topbar.topbar .page-heading .bm-topbar-menu-mobile { margin: 0; transform: none }
.topbar.topbar .topbar-actions { gap: 4px }
.topbar.topbar .topbar-actions .bm-tenkai-barra-btn { margin-left: -4px }
.topbar.topbar .bm-notif-badge, .topbar.topbar .bm-notif-badge.ui-badge { position: absolute; top: 8px; right: 8px; left: auto; transform: none; width: 9px; height: 9px; min-width: 9px; padding: 0; border-radius: 50%; font-size: 0; line-height: 0; color: transparent; background: var(--bm-danger-strong, #dc2626); box-shadow: 0 0 0 2px var(--bm-surface, #ffffff) }
.topbar.topbar { flex-direction: row; align-items: center; padding-left: 8px; padding-right: 8px }
.topbar.topbar .topbar-actions { gap: 0 }
.topbar.topbar .bm-user-wrapper > *:first-child { padding: 0 }
.topbar.topbar .topbar-actions .topbar-cmdk-btn { border-radius: 20px }
}
@media (max-width: 400px) {
.topbar.topbar { padding-left: 4px; padding-right: 4px }
html.bm-casca-barra body.app-body .topbar.topbar .page-title { font-size: 14px }
}
@media (max-width: 370px) {
html.bm-casca-barra body.app-body .topbar.topbar .page-title, .topbar.topbar .page-title { font-size: 13px }
}

/* app/componentes/sua-operacao.css */

/* app/componentes/ficha-cabecalho.css */
#mainForm .bm-ficha-cab .form-header-actions > .bm-header-search input.ui-autocomplete-input { width: 100% }
#mainForm .bm-ficha-cab .form-header-actions .bm-header-search,
#mainForm .bm-ficha-cab .form-header-actions .bm-header-search input { height: 42px; min-height: 42px }
#mainForm .bm-ficha-cab .form-header-actions .form-navigation-bar .ui-button, #mainForm .bm-ficha-cab .form-header-actions .form-navigation-goto { height: 32px; min-height: 32px }
#mainForm .bm-tabview > .ui-tabs-nav > li.ui-tabs-header { padding: 0; min-width: 0 }
#mainForm .bm-tabview > .ui-tabs-nav > li.ui-tabs-header > a { padding: 9px 12px }
#mainForm .bm-tabview > .ui-tabs-nav > li.ui-tabs-header.ui-state-active,
#mainForm .bm-tabview > .ui-tabs-nav > li.ui-tabs-header.ui-tabs-selected { background: var(--bm-primary-soft); box-shadow: inset 0 -3px 0 var(--bm-primary-aa) }
#mainForm .bm-tabview > .ui-tabs-nav > li.ui-tabs-header.ui-state-active > a,
#mainForm .bm-tabview > .ui-tabs-nav > li.ui-tabs-header.ui-tabs-selected > a { color: var(--bm-primary-aa); font-weight: 900 }
#mainForm .bm-tabview > .ui-tabs-nav > li.ui-tabs-header:not(.ui-state-active):not(.ui-tabs-selected):hover { background: var(--bm-surface-soft) }
}
@layer tenka.estado {
/* app/01-tokens.css */

/* app/componentes/casca-base.css */

/* app/componentes/tema.css */

/* app/componentes/tema-menu-e-escuro.css */

/* app/componentes/tema-barra-lateral-e-paginacao.css */

/* app/componentes/tema-identidade-e-carregamento.css */

/* app/componentes/selos-e-formularios.css */

/* app/componentes/selos-e-formularios-escuro.css */

/* app/componentes/listas-e-paineis.css */

/* app/componentes/listas-e-paineis-dashboard.css */

/* app/componentes/motor-crud.css */

/* app/componentes/motor-crud-lista-e-formulario.css */

/* app/componentes/casca-consolidada.css */

/* app/componentes/responsivo.css */

/* app/componentes/menu.css */

/* app/componentes/botoes-e-campos.css */

/* app/componentes/acessibilidade.css */

/* app/componentes/linha-do-titulo.css */

/* app/componentes/tour.css */

/* app/componentes/ajuda-dialogo.css */

/* app/componentes/export-tabela.css */

/* app/componentes/vazio-acionavel.css */

/* app/componentes/casca-template.css */
.bm-u-oculto.bm-u-oculto { display:none !important }
.bm-u-c-primaria.bm-u-c-primaria { color:var(--bm-primary-text) !important }
.bm-u-forte.bm-u-forte { font-weight:700 !important }
.bm-u-centro.bm-u-centro { text-align:center !important }
.bm-u-fs135.bm-u-fs135 { font-size:13.5px !important }
.bm-u-fs12.bm-u-fs12 { font-size:12px !important }
.bm-u-nota.bm-u-nota { font-size:12px !important; color:var(--bm-muted) !important }
.bm-u-relativo.bm-u-relativo { position:relative !important }
.bm-u-fs15.bm-u-fs15 { font-size:15px !important }
.bm-u-fs10.bm-u-fs10 { font-size:11px !important }
.bm-u-c-acento.bm-u-c-acento { color:var(--bm-accent,#26327a) !important }
.bm-u-fs13.bm-u-fs13 { font-size:13px !important }
.bm-u-full.bm-u-full { width:100% !important }
.bm-u-mt16.bm-u-mt16 { margin-top:16px !important }
.bm-u-dir.bm-u-dir { text-align:right !important }
.bm-u-c-alerta-forte.bm-u-c-alerta-forte { color:var(--bm-warning-strong) !important }
.bm-u-contents.bm-u-contents { display:contents !important }
.bm-u-botao-sm.bm-u-botao-sm { padding:3px 12px !important; font-size:12px !important }
.bm-u-c-inverso-suave.bm-u-c-inverso-suave { color:var(--bm-on-inverse-muted,#cbd5e1) !important }
.bm-u-inline.bm-u-inline { display:inline !important }
.bm-u-botao-xs.bm-u-botao-xs { padding:2px 10px !important; font-size:12px !important }
.bm-u-botao-mini.bm-u-botao-mini { font-size:12px !important; padding:4px 12px !important }
.bm-u-flex1.bm-u-flex1 { flex:1 !important }
.bm-u-c-texto.bm-u-c-texto { color:var(--bm-text) !important }
.bm-u-fs9.bm-u-fs9 { font-size:11px !important }
.bm-u-link-nowrap.bm-u-link-nowrap { text-decoration:none !important; white-space:nowrap !important }
.bm-u-sem-sublinhado.bm-u-sem-sublinhado { text-decoration:none !important }

/* app/componentes/utilitarios.css */
.bm-ac-u-nota-primaria { border-left: 4px solid var(--bm-primary, #4650D4) !important; background: var(--bm-surface-soft) !important; color: var(--bm-text) !important }
.bm-ac-u-flex1 { flex: 1 !important }
.bm-ac-u-flex-col { display: flex !important; flex-direction: column !important }
.bm-ac-u-flex-gap8 { display: flex !important; align-items: center !important; gap: 8px !important }
.bm-ac-u-flex-gap10 { display: flex !important; align-items: center !important; gap: 10px !important }
.bm-ac-u-flex-gap12-top { display: flex !important; gap: 12px !important; align-items: flex-start !important }
.bm-ac-u-tac { text-align: center !important }
.bm-ac-u-muted { color: var(--bm-muted) !important }
.bm-ac-u-mt4 { margin-top: 4px !important }
.bm-ac-u-mt4-muted { margin-top: 4px !important; color: var(--bm-muted) !important }
.bm-ac-u-mt6 { margin-top: 6px !important }
.bm-ac-u-mt8 { margin-top: 8px !important }
.bm-ac-u-mt10 { margin-top: 10px !important }
.bm-ac-u-fw700 { font-weight: 700 !important }
.bm-ac-u-fw800 { font-weight: 800 !important }
.bm-ac-u-fs14-mt4 { font-size: 14px !important; margin-top: 4px !important }
.bm-ac-u-fs20-primary { font-size: 20px !important; color: var(--bm-primary-text) !important }
.bm-ac-u-dashed-box { border: 1px dashed var(--bm-border) !important; border-radius: 12px !important; padding: 12px 16px !important; margin: 14px 0 !important; display: flex !important; gap: 10px !important; align-items: flex-start !important }
.bm-ac-u-vazio-central { text-align: center !important; padding: 30px 10px !important; color: var(--bm-muted) !important }
.bm-ac-u-fs24 { font-size: 24px !important }
.bm-ac-u-fs10 { font-size: 11px !important }
.bm-ac-u-primary-text { color: var(--bm-primary-text) !important }
.bm-ac-u-w100 { width: 100% !important }
.bm-ac-u-overflow-x { overflow-x: auto !important }
.bm-ac-u-mt14 { margin-top: 14px !important }
.bm-ac-u-fw600 { font-weight: 600 !important }
.bm-ac-u-success-text { color: var(--bm-success-strong) !important }
.bm-ac-u-mr6 { margin-right: 6px !important }
.bm-ac-u-fs12-muted { font-size: 12px !important; color: var(--bm-muted) !important }
.bm-ac-u-muted-light-text { color: var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-mb10 { margin-bottom: 10px !important }
.bm-ac-u-fs115-muted { font-size: 11.5px !important; color: var(--bm-muted) !important }
.bm-ac-u-fs11-muted { font-size: 11px !important; color: var(--bm-muted) !important }
.bm-ac-u-fs12 { font-size: 12px !important }
.bm-ac-u-fs13 { font-size: 13px !important }
.bm-ac-u-danger-text { color: var(--bm-danger) !important }
.bm-ac-u-teal-strong-text { color: var(--bm-teal-strong) !important }
.bm-ac-u-tar { text-align: right !important }
.bm-ac-u-mb6 { margin-bottom: 6px !important }
.bm-ac-u-fs20 { font-size: 20px !important }
.bm-ac-u-mt12 { margin-top: 12px !important }
.bm-ac-u-fs125 { font-size: 12.5px !important }
.bm-ac-u-fs10-color-primary-fw800 { font-size: 11px !important; color: var(--bm-primary-text) !important; font-weight: 800 !important }
.bm-ac-u-fs115 { font-size: 11.5px !important }
.bm-ac-u-mb8 { margin-bottom: 8px !important }
.bm-ac-u-ml-auto { margin-left: auto !important }
.bm-ac-u-pad04 { padding: 0 4px !important }
.bm-ac-u-minw180 { min-width: 180px !important }
.bm-ac-u-minw200 { min-width: 200px !important }
.bm-ac-u-minw220 { min-width: 220px !important }
.bm-ac-u-minw260 { min-width: 260px !important }
.bm-ac-u-strong-text { font-weight: 600 !important; color: var(--bm-text) !important }
.bm-ac-u-fs13-text { font-size: 13px !important; color: var(--bm-text) !important }
.bm-ac-u-fs125-text { font-size: 12.5px !important; color: var(--bm-text) !important }
.bm-ac-u-fs125-warning { font-size: 12.5px !important; color: var(--bm-warning-strong) !important }
.bm-ac-u-flex-gap6-mt8 { display: flex !important; gap: 6px !important; margin-top: 8px !important }
.bm-ac-u-flex-gap6-mt10 { display: flex !important; gap: 6px !important; margin-top: 10px !important }
.bm-ac-u-header-actions-end { margin-left: auto !important; display: flex !important; gap: 8px !important; align-items: center !important; flex-wrap: wrap !important }
.bm-ac-u-ml-auto-flex-gap6 { margin-left: auto !important; display: flex !important; gap: 6px !important }
.bm-ac-u-ml-auto-flex-gap4 { margin-left: auto !important; display: flex !important; gap: 4px !important }
.bm-ac-u-divider-top-14-12 { margin-top: 14px !important; padding-top: 12px !important; border-top: 1px solid var(--bm-surface-alt, #eef2f7) !important }
.bm-ac-u-divider-top-10-10 { margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid var(--bm-surface-alt, #eef2f7) !important }
.bm-ac-u-divider-top-6-5 { margin-top: 6px !important; padding-top: 5px !important; border-top: 1px solid var(--bm-surface-alt, #eef2f7) !important }
.bm-ac-u-tag-warning { background: var(--bm-tint-warning, #fef3c7) !important; color: var(--bm-on-tint-warning, #92400e) !important }
.bm-ac-u-mt5 { margin-top: 5px !important }
.bm-ac-u-flex-gap8-mt10-wrap-center { display: flex !important; gap: 8px !important; margin-top: 10px !important; flex-wrap: wrap !important; align-items: center !important }
.bm-ac-u-fs115-success { font-size: 11.5px !important; color: var(--bm-success-strong, #15803d) !important }
.bm-ac-u-decor-text { color: var(--bm-muted-light, #5a6473) !important }
.bm-ac-u-m6-0 { margin: 6px 0 !important }
.bm-ac-u-fs125-fw700-text { font-size: 12.5px !important; font-weight: 700 !important; color: var(--bm-text, #0f172a) !important }
.bm-ac-u-fs12-mt6 { font-size: 12px !important; margin-top: 6px !important }
.bm-ac-u-fs12-mt8 { font-size: 12px !important; margin-top: 8px !important }
.bm-ac-u-tag-ia { background: var(--bm-ia, #7c3aed) !important; color: var(--bm-on-primary, #fff) !important }
.bm-ac-u-color-primary { color:var(--bm-primary-text) !important }
.bm-ac-u-color-muted { color:var(--bm-muted, #64748b) !important }
.bm-ac-u-ml-auto-flex-gap8-alignce-wrap { margin-left:auto !important; display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important }
.bm-ac-u-minw260 { min-width:260px !important }
.bm-ac-u-fs115 { font-size:11.5px !important }
.bm-ac-u-nowrap { white-space: nowrap !important }
.bm-ac-u-fs13-color-text { font-size:13px !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-mt4 { margin-top:4px !important }
.bm-ac-u-mt8-fs125-color-warning { margin-top:8px !important; font-size:12.5px !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-mt8-fs12-color-muted { margin-top:8px !important; font-size:12px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-mr4 { margin-right:4px !important }
.bm-ac-u-flex-gap6-wrap-mt10 { display:flex !important; gap:6px !important; flex-wrap:wrap !important; margin-top:10px !important }
.bm-ac-u-fs13-fw700-color-text { font-size:13px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-color-ia { color:var(--bm-ia, #7c3aed) !important }
.bm-ac-u-bbnone { border-bottom:none !important }
.bm-ac-u-color-text { color:var(--bm-text, #0f172a) !important }
.bm-ac-u-ml-auto { margin-left:auto !important }
.bm-ac-u-fs115-color-muted { font-size:11.5px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-fs14-fw800 { font-size:14px !important; font-weight:800 !important }
.bm-ac-u-op95-mt2 { opacity:.95 !important; margin-top:2px !important }
.bm-ac-u-op9-mt6-pt6-bd-1pxsolidrg { opacity:.9 !important; margin-top:6px !important; padding-top:6px !important; border-top:1px solid rgba(255,255,255,.35) !important }
.bm-ac-u-op85-mt6-fs115 { opacity:.85 !important; margin-top:6px !important; font-size:11.5px !important }
.bm-ac-u-mt6-fs115-op9 { margin-top:6px !important; font-size:11.5px !important; opacity:.9 !important }
.bm-ac-u-mt6-pt6-fs115-bd-1pxsolidrg { margin-top:6px !important; padding-top:6px !important; font-size:11.5px !important; border-top:1px solid rgba(255,255,255,.35) !important }
.bm-ac-u-op9-mt2 { opacity:.9 !important; margin-top:2px !important }
.bm-ac-u-fs125-color-muted-mb12 { font-size:12.5px !important; color:var(--bm-muted, #64748b) !important; margin-bottom:12px !important }
.bm-ac-u-bd-tintiaborder-bg-surfacesoft-br12-pad-10-12-mb12 { border: 1px solid var(--bm-tint-ia-border, #e0e7ff) !important; background:var(--bm-surface-soft, #f8fafc) !important; border-radius:12px !important; padding:10px 12px !important; margin-bottom:12px !important }
.bm-ac-u-fs125-fw700-color-text { font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-color-accent { color: var(--bm-accent, #6366f1) !important }
.bm-ac-u-fs12-color-warning-mt4 { font-size:12px !important; color:var(--bm-warning-strong, #b45309) !important; margin-top:4px !important }
.bm-ac-u-fs125-color-text { font-size:12.5px !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-ml6px { margin-left:6px !important }
.bm-ac-u-mt6-color-muted { margin-top:6px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-fs12-color-muted-pad-5-0-bd-border { font-size:12px !important; color:var(--bm-muted, #64748b) !important; padding:5px 0 !important; border-bottom:1px solid var(--bm-border) !important }
.bm-ac-u-color-bmprimarylight { color:var(--bm-primary-light) !important }
.bm-ac-u-mb10 { margin-bottom:10px !important }
.bm-ac-u-mb8 { margin-bottom:8px !important }
.bm-ac-u-mt10 { margin-top:10px !important }
.bm-ac-u-mb8-color-warning { margin-bottom:8px !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-mt14-pt12-bd-surfacealt { margin-top:14px !important; padding-top:12px !important; border-top:1px solid var(--bm-surface-alt, #eef2f7) !important }
.bm-ac-u-mb6 { margin-bottom:6px !important }
.bm-ac-u-mt8 { margin-top:8px !important }
.bm-ac-u-mt8-fs125-color-success { margin-top:8px !important; font-size:12.5px !important; color:var(--bm-success-strong, #15803d) !important }
.bm-ac-u-fs125-color-success-mb8 { font-size:12.5px !important; color:var(--bm-success-strong, #15803d) !important; margin-bottom:8px !important }
.bm-ac-u-fs12 { font-size:12px !important }
.bm-ac-u-bdc-tintiaborder { border-color:var(--bm-tint-ia-border) !important }
.bm-ac-u-flex-gap8-alignfl { display:flex !important; gap:8px !important; align-items:flex-start !important }
.bm-ac-u-flex1 { flex:1 !important }
.bm-ac-u-bg-iatint-color-iastrong { background:var(--bm-ia-tint) !important; color:var(--bm-ia-strong, #6d28d9) !important }
.bm-ac-u-mt6 { margin-top:6px !important }
.bm-ac-u-mt6-color-iastrong { margin-top:6px !important; color:var(--bm-ia-strong, #6d28d9) !important }
.bm-ac-u-flex-gap8-mt10-wrap { display:flex !important; gap:8px !important; margin-top:10px !important; flex-wrap:wrap !important }
.bm-ac-u-mt12-fs125-color-muted { margin-top:12px !important; font-size:12.5px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-ml-auto-flex-gap6-alignce-wrap { margin-left:auto !important; display:flex !important; gap:6px !important; align-items:center !important; flex-wrap:wrap !important }
.bm-ac-u-minw160 { min-width:160px !important }
.bm-ac-u-minw180 { min-width:180px !important }
.bm-ac-u-bg-tintwarning-color-ontintwarning { background:var(--bm-tint-warning, #fef3c7) !important; color:var(--bm-on-tint-warning, #92400e) !important }
.bm-ac-u-color-mutedlight { color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-mt14 { margin-top:14px !important }
.bm-ac-u-mt10-flex-gap8 { margin-top:10px !important; display:flex !important; gap:8px !important }
.bm-ac-u-minw220 { min-width:220px !important }
.bm-ac-u-color-indigo { color:var(--tenka-indigo, #4650d4) !important }
.bm-ac-u-color-success-fs11 { color:var(--bm-success-strong, #15803d) !important; font-size:11px !important }
.bm-ac-u-fw700-color-text { font-weight:700 !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-color-bmfilldanger { color:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-bg-bmdangertint-bd-bmdangerborder-br12-pad-10-12-mb11-fs125-color-bmfilldanger { background:var(--bm-danger-tint, #fff7f7) !important; border:1px solid var(--bm-danger-border, #fecaca) !important; border-radius:12px !important; padding:10px 12px !important; margin-bottom:11px !important; font-size:12.5px !important; color:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-mt3 { margin-top:3px !important }
.bm-ac-u-color-ontintdanger-mt4 { color:var(--bm-on-tint-danger, #7f1d1d) !important; margin-top:4px !important }
.bm-ac-u-flex-gap6-mt9-wrap { display:flex !important; gap:6px !important; margin-top:9px !important; flex-wrap:wrap !important }
.bm-ac-u-fs115-color-muted-mt6 { font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; margin-top:6px !important }
.bm-ac-u-bg-bmfilldanger { background:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-fw600-minw180 { font-weight:600 !important; min-width:180px !important }
.bm-ac-u-color-mutedlight-fs115 { color:var(--bm-muted-light, #94a3b8) !important; font-size:11.5px !important }
.bm-ac-u-ml-auto-color-mutedlight-fs115 { margin-left:auto !important; color:var(--bm-muted-light, #94a3b8) !important; font-size:11.5px !important }
.bm-ac-u-ml-auto-flex-gap6-v2 { margin-left:auto !important; display:flex !important; gap:6px !important }
.bm-ac-u-fw600-minw230-color-text { font-weight:600 !important; min-width:230px !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-color-muted-flex1 { color:var(--bm-muted, #64748b) !important; flex:1 !important }
.bm-ac-u-color-success-fs115 { color:var(--bm-success-strong, #15803d) !important; font-size:11.5px !important }
.bm-ac-u-bd-tintiaborder-br10-pad-10-mb10 { border: 1px dashed var(--bm-tint-ia-border, #c7d2fe) !important; border-radius:10px !important; padding:10px !important; margin-bottom:10px !important }
.bm-ac-u-flex-gap6-mt8-v2 { display:flex !important; gap:6px !important; margin-top:8px !important }
.bm-ac-u-td-none { text-decoration:none !important }
.bm-ac-u-color-muted-fs11 { color:var(--bm-muted, #64748b) !important; font-size:11px !important }
.bm-ac-u-mt12-v2 { margin-top:12px !important }
.bm-ac-u-flex-alignce-gap9-wrap-mb7 { display:flex !important; align-items:center !important; gap:9px !important; flex-wrap:wrap !important; margin-bottom:7px !important }
.bm-ac-u-fs125-fw700 { font-size:12.5px !important; font-weight:700 !important }
.bm-ac-u-bd-bmtintsuccessborder-br10-pad-10-mb10 { border: 1px dashed var(--bm-tint-success-border, #bbf7d0) !important; border-radius:10px !important; padding:10px !important; margin-bottom:10px !important }
.bm-ac-u-mt9 { margin-top:9px !important }
.bm-ac-u-fw600-minw230 { font-weight:600 !important; min-width:230px !important }
.bm-ac-u-color-muted-fs115 { color:var(--bm-muted) !important; font-size:11.5px !important }
.bm-ac-u-ml-auto-flex-gap4-v2 { margin-left:auto !important; display:flex !important; gap:4px !important }
.bm-ac-u-color-decor { color:var(--bm-muted-light, #5a6473) !important }
.bm-ac-u-fs115-color-mutedlight-pt7 { font-size:11.5px !important; color:var(--bm-muted-light, #94a3b8) !important; padding-top:7px !important }
.bm-ac-u-gc11 { grid-column:1 / -1 !important }
.bm-ac-u-minw190 { min-width:190px !important }
.bm-ac-u-color-decor-fs11 { color:var(--bm-muted-light, #5a6473) !important; font-size:11px !important }
.bm-ac-u-pad-30-tac-color-mutedlight { padding:30px !important; text-align:center !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-tac-color-muted { text-align:center !important; color:var(--bm-muted) !important }
.bm-ac-u-fs26-color-primary-block-mb8 { font-size:26px !important; color:var(--bm-primary-text) !important; display:block !important; margin-bottom:8px !important }
.bm-ac-u-mb12 { margin-bottom:12px !important }
.bm-ac-u-fs12-color-muted-mr8 { font-size:12px !important; color:var(--bm-muted, #64748b) !important; margin-right:8px !important }
.bm-ac-u-minw280 { min-width:280px !important }
.bm-ac-u-flex-justifysp-gap10 { display:flex !important; justify-content:space-between !important; gap:10px !important }
.bm-ac-u-color-primary-v2 { color:var(--bm-primary-text,#2563eb) !important }
.bm-ac-u-color-success { color:var(--bm-success-strong, #15803d) !important }
.bm-ac-u-fs13-v2 { font-size:13px !important }
.bm-ac-u-color-success-fw700 { color:var(--bm-success-strong, #15803d) !important; font-weight:700 !important }
.bm-ac-u-color-bmfilldanger-fw700 { color:var(--bm-fill-danger, #b91c1c) !important; font-weight:700 !important }
.bm-ac-u-fs12-color-muted-mt5 { font-size:12px !important; color:var(--bm-muted, #64748b) !important; margin-top:5px !important }
.bm-ac-u-w100%-bccollapse-mt6 { width:100% !important; border-collapse:collapse !important; margin-top:6px !important }
.bm-ac-u-tar-v2 { text-align:right !important }
.bm-ac-u-tar-fw700 { text-align:right !important; font-weight:700 !important }
.bm-ac-u-flex-justifysp-alignce-mb6 { display:flex !important; justify-content:space-between !important; align-items:center !important; margin-bottom:6px !important }
.bm-ac-u-fs14 { font-size:14px !important }
.bm-ac-u-fs12-color-muted { font-size:12px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-w100%-bccollapse-mt10 { width:100% !important; border-collapse:collapse !important; margin-top:10px !important }
.bm-ac-u-tac-v2 { text-align:center !important }
.bm-ac-u-tac-w150 { text-align:center !important; width:150px !important }
.bm-ac-u-tac-color-muted-v2 { text-align:center !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-w120 { width:120px !important }
.bm-ac-u-fs12-color-muted-mb2 { font-size:12px !important; color:var(--bm-muted) !important; margin-bottom:2px !important }
.bm-ac-u-flex-justifyce-gap26-mt10 { display:flex !important; justify-content:center !important; gap:26px !important; margin-top:10px !important }
.bm-ac-u-fs18 { font-size:18px !important }
.bm-ac-u-flex-alignfl-gap14-wrap { display:flex !important; align-items:flex-end !important; gap:14px !important; flex-wrap:wrap !important }
.bm-ac-u-minw230 { min-width:230px !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-flex-alignfl-gap14-wrap-flex1 { display:flex !important; align-items:flex-end !important; gap:14px !important; flex-wrap:wrap !important; flex:1 !important }
.bm-ac-u-minw200-v2 { min-width:200px !important }
.bm-ac-u-color-muted-fs13 { color:var(--bm-muted, #64748b) !important; font-size:13px !important }
.bm-ac-u-color-success-v2 { color:var(--bm-success-strong, #16a34a) !important }
.bm-ac-u-color-danger { color:var(--bm-danger-strong, #dc2626) !important }
.bm-ac-u-mb16-bd-bmprimarylight-bg-bmprimarylight-br14-pad-14-16 { margin-bottom:16px !important; border:1px solid var(--bm-primary-light) !important; background:linear-gradient(180deg,var(--bm-primary-light),var(--bm-surface, #fff)) !important; border-radius:14px !important; padding:14px 16px !important }
.bm-ac-u-flex-alignce-justifysp-gap8-mb8 { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin-bottom:8px !important }
.bm-ac-u-fs14-fw800-color-primary { font-size:14px !important; font-weight:800 !important; color:var(--bm-primary-text) !important }
.bm-ac-u-ws-fs12-color-text-m-0 { white-space:pre-wrap !important; font-size:12px !important; color:var(--bm-text) !important; margin:0 !important }
.bm-ac-u-mb16-pad-12-14-bd-bmdangerborder-bg-bmdangertint-br12-color-bmfilldanger-fs13 { margin-bottom:16px !important; padding:12px 14px !important; border:1px solid var(--bm-danger-border, #fecaca) !important; background:var(--bm-danger-tint, #fef2f2) !important; border-radius:12px !important; color:var(--bm-fill-danger, #b91c1c) !important; font-size:13px !important }
.bm-ac-u-fw700-pad-2-6 { font-weight:700 !important; padding:2px 6px !important }
.bm-ac-u-tac-minw140-maxw210 { text-align:center !important; min-width:140px !important; max-width:210px !important }
.bm-ac-u-fw600-ws-owanywhere { font-weight:600 !important; white-space:normal !important; overflow-wrap:anywhere !important }
.bm-ac-u-fs10-mt2-inline-block { font-size:11px !important; margin-top:2px !important; display:inline-block !important }
.bm-ac-u-fs11-color-text-mt2 { font-size:11px !important; color:var(--bm-text, #0f172a) !important; margin-top:2px !important }
.bm-ac-u-fs10-color-mutedlight { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-fs11-mt3-inline-block { font-size:11px !important; margin-top:3px !important; display:inline-block !important }
.bm-ac-u-fs125-color-text-mb3 { font-size:12.5px !important; color:var(--bm-text, #0f172a) !important; margin-bottom:3px !important }
.bm-ac-u-color-muted-v2 { color:var(--bm-muted) !important }
.bm-ac-u-fs12-color-text-mt8-pt8-bd-bmtintinfoborder { font-size:12px !important; color:var(--bm-text) !important; margin-top:8px !important; padding-top:8px !important; border-top: 1px solid var(--bm-tint-info-border, #dbeafe) !important }
.bm-ac-u-bbnone-pad-3-0 { border-bottom:none !important; padding:3px 0 !important }
.bm-ac-u-flex-gap6-wrap-mt8 { display:flex !important; gap:6px !important; flex-wrap:wrap !important; margin-top:8px !important }
.bm-ac-u-bdc-bmdangerborder-bg-bmdangertint { border-color:var(--bm-danger-border, #fecaca) !important; background:var(--bm-danger-tint, #fff7f7) !important }
.bm-ac-u-fs125-color-bmfilldanger { font-size:12.5px !important; color:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-ml-auto-flex-gap6-alignce { margin-left:auto !important; display:flex !important; gap:6px !important; align-items:center !important }
.bm-ac-u-minw150 { min-width:150px !important }
.bm-ac-u-flex-gap4-mt6 { display:flex !important; gap:4px !important; margin-top:6px !important }
.bm-ac-u-bg-tintsuccess-color-ontintsuccess { background:var(--bm-tint-success, #dcfce7) !important; color:var(--bm-on-tint-success, #166534) !important }
.bm-ac-u-bg-tintdanger-color-bmfilldanger { background:var(--bm-tint-danger, #fee2e2) !important; color:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-fs11-color-muted-mt3 { font-size:11px !important; color:var(--bm-muted, #64748b) !important; margin-top:3px !important }
.bm-ac-u-grid-gridcols-repeatautofitminma-gap14 { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important; gap:14px !important }
.bm-ac-u-fs12-fw700-color-text-mb4 { font-size:12px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important; margin-bottom:4px !important }
.bm-ac-u-fs125-color-muted-ws { font-size:12.5px !important; color:var(--bm-muted) !important; white-space:pre-line !important }
.bm-ac-u-mt7 { margin-top:7px !important }
.bm-ac-u-flex-alignce-gap9-wrap { display:flex !important; align-items:center !important; gap:9px !important; flex-wrap:wrap !important }
.bm-ac-u-fs125-v2 { font-size:12.5px !important }
.bm-ac-u-fs12-color-text-mt5 { font-size:12px !important; color:var(--bm-text, #0f172a) !important; margin-top:5px !important }
.bm-ac-u-fs115-color-muted-mt5 { font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; margin-top:5px !important }
.bm-ac-u-flex-gap6-alignce-ml-auto-wrap { display:flex !important; gap:6px !important; align-items:center !important; margin-left:auto !important; flex-wrap:wrap !important }
.bm-ac-u-bg-warning { background:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-ml8px { margin-left:8px !important }
.bm-ac-u-fs115-color-muted-mt7 { font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; margin-top:7px !important }
.bm-ac-u-flex-alignce-gap8-m-12-0-6 { display:flex !important; align-items:center !important; gap:8px !important; margin:12px 0 6px !important }
.bm-ac-u-fw600-minw220 { font-weight:600 !important; min-width:220px !important }
.bm-ac-u-bg-ia { background:var(--bm-ia, #7c3aed) !important }
.bm-ac-u-color-ia-v2 { color:var(--bm-ia) !important }
.bm-ac-u-w90 { width:90px !important }
.bm-ac-u-fs115-color-indigo-fw700 { font-size:11.5px !important; color:var(--tenka-indigo, #4650d4) !important; font-weight:700 !important }
.bm-ac-u-bg-success { background:var(--bm-success-strong, #15803d) !important }
.bm-ac-u-flex-alignce-gap8-m-14-0-6 { display:flex !important; align-items:center !important; gap:8px !important; margin:14px 0 6px !important }
.bm-ac-u-flex-alignce-gap9-wrap-fs115-color-muted { display:flex !important; align-items:center !important; gap:9px !important; flex-wrap:wrap !important; font-size:11.5px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-bg-indigo { background:var(--tenka-indigo, #4650d4) !important }
.bm-ac-u-fs125-mt5 { font-size:12.5px !important; margin-top:5px !important }
.bm-ac-u-fs125-mt4-color-warning { font-size:12.5px !important; margin-top:4px !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-fs125-mt4 { font-size:12.5px !important; margin-top:4px !important }
.bm-ac-u-w100%-fs115-color-muted-pl2px { width:100% !important; font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; padding-left:2px !important }
.bm-ac-u-bg-indigo-ml4px { background:var(--tenka-indigo, #4650d4) !important; margin-left:4px !important }
.bm-ac-u-mt12-fs12-fw700-color-text { margin-top:12px !important; font-size:12px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-mt14-flex-gap10-wrap-alignfl { margin-top:14px !important; display:flex !important; gap:10px !important; flex-wrap:wrap !important; align-items:flex-end !important }
.bm-ac-u-block-fs115-color-muted-mb3 { display:block !important; font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; margin-bottom:3px !important }
.bm-ac-u-flex1-minw260 { flex:1 !important; min-width:260px !important }
.bm-ac-u-block-fs115-color-warning-mb3 { display:block !important; font-size:11.5px !important; color:var(--bm-warning-strong, #b45309) !important; margin-bottom:3px !important }
.bm-ac-u-fs125-color-text-v2 { font-size:12.5px !important; color:var(--bm-text) !important }
.bm-ac-u-fs125-color-text-lh155 { font-size:12.5px !important; color:var(--bm-text) !important; line-height:1.55 !important }
.bm-ac-u-mt6-color-mutedlight { margin-top:6px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-fs11 { font-size:11px !important }
.bm-ac-u-flex1-minw240 { flex:1 !important; min-width:240px !important }
.bm-ac-u-pad-30-tac-color-mutedlight-v2 { padding:30px !important; text-align:center !important; color:var(--bm-muted-light) !important }
.bm-ac-u-flex-gap6-alignce { display:flex !important; gap:6px !important; align-items:center !important }
.bm-ac-u-w100-v2 { width:100px !important }
.bm-ac-u-fs12-color-muted-maxw340 { font-size:12px !important; color:var(--bm-muted) !important; max-width:340px !important }
.bm-ac-u-flex-gap14-wrap-m-14-0 { display:flex !important; gap:14px !important; flex-wrap:wrap !important; margin:14px 0 !important }
.bm-ac-u-bd-border-br12-pad-14-20-minw160 { border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:14px 20px !important; min-width:160px !important }
.bm-ac-u-fs11-color-muted { font-size:11px !important; color:var(--bm-muted) !important }
.bm-ac-u-fs24-fw800-color-text { font-size:24px !important; font-weight:800 !important; color:var(--bm-text) !important }
.bm-ac-u-fs12-color-muted-v2 { font-size:12px !important; color:var(--bm-muted) !important }
.bm-ac-u-fs20-fw800-color-teal { font-size:20px !important; font-weight:800 !important; color: var(--bm-teal-strong, #0e7490) !important }
.bm-ac-u-pad-14-mt14 { padding:14px !important; margin-top:14px !important }
.bm-ac-u-fs14-fw800-mb8 { font-size:14px !important; font-weight:800 !important; margin-bottom:8px !important }
.bm-ac-u-w280 { width:280px !important }
.bm-ac-u-w150 { width:150px !important }
.bm-ac-u-w150-tar { width:150px !important; text-align:right !important }
.bm-ac-u-fw700-v2 { font-weight:700 !important }
.bm-ac-u-w120-tac { width:120px !important; text-align:center !important }
.bm-ac-u-tar-mt10-fw800-color-text { text-align:right !important; margin-top:10px !important; font-weight:800 !important; color:var(--bm-text) !important }
.bm-ac-u-color-danger-v2 { color:var(--bm-danger) !important }
.bm-ac-u-fs13-fw800-mb8 { font-size:13px !important; font-weight:800 !important; margin-bottom:8px !important }
.bm-ac-u-flex-alignce-gap8 { display:flex !important; align-items:center !important; gap:8px !important }
.bm-ac-u-fs13-fw800-m-18-0-8 { font-size:13px !important; font-weight:800 !important; margin:18px 0 8px !important }
.bm-ac-u-block-td-none-color-inherit-flex1-mb0 { display:block !important; text-decoration:none !important; color:inherit !important; flex:1 !important; margin-bottom:0 !important }
.bm-ac-u-fw800-color-primary-mr6 { font-weight:800 !important; color:var(--bm-primary-text,#4650D4) !important; margin-right:6px !important }
.bm-ac-u-fs11-color-mutedlight { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-fs125-fw700-m-10-0-6 { font-size:12.5px !important; font-weight:700 !important; margin:10px 0 6px !important }
.bm-ac-u-fs11-color-mutedlight-mt8 { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:8px !important }
.bm-ac-u-fs115-color-warning-m--4-0-10 { font-size:11.5px !important; color:var(--bm-warning-strong, #b45309) !important; margin:-4px 0 10px !important }
.bm-ac-u-flex-gap8-justifyfl-mt6 { display:flex !important; gap:8px !important; justify-content:flex-end !important; margin-top:6px !important }
.bm-ac-u-mb10-maxw320 { margin-bottom:10px !important; max-width:320px !important }
.bm-ac-u-w80 { width:80px !important }
.bm-ac-u-mt12-fs11-color-mutedlight { margin-top:12px !important; font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-fs11-color-mutedlight-fw400 { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; font-weight:400 !important }
.bm-ac-u-fs115-color-mutedlight-mt8 { font-size:11.5px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:8px !important }
.bm-ac-u-bg-bmdangertint-bd-bmdangerborder-color-bmfilldanger { background:var(--bm-danger-tint, #fff7f7) !important; border:1px solid var(--bm-danger-border, #fecaca) !important; color:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-fs115-ml6px { font-size:11.5px !important; margin-left:6px !important }
.bm-ac-u-ml-auto-flex-gap6-wrap { margin-left:auto !important; display:flex !important; gap:6px !important; flex-wrap:wrap !important }
.bm-ac-u-fw600-color-text-minw200 { font-weight:600 !important; color:var(--bm-text, #0f172a) !important; min-width:200px !important }
.bm-ac-u-fs115-color-mutedlight-mt2 { font-size:11.5px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:2px !important }
.bm-ac-u-mt9-fs125-bg-surfacesoft-bd-border-br10-pad-9 { margin-top:9px !important; font-size:12.5px !important; background:var(--bm-surface-soft, #f8fafc) !important; border:1px solid var(--bm-border, #e7edf6) !important; border-radius:10px !important; padding:9px !important }
.bm-ac-u-color-muted-mt3 { color:var(--bm-muted, #64748b) !important; margin-top:3px !important }
.bm-ac-u-fw600-v2 { font-weight:600 !important }
.bm-ac-u-fs125-color-warning-bg-surfacesoft-bd-bmtintattentionborder-br10-pad-9-mb10 { font-size:12.5px !important; color:var(--bm-on-tint-warning, #92400e) !important; background: var(--bm-tint-warning, #fef3c7) !important; border: 1px solid var(--bm-tint-attention-border, #fed7aa) !important; border-radius:10px !important; padding:9px !important; margin-bottom:10px !important }
.bm-ac-u-ml-auto-color-mutedlight { margin-left:auto !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-flex-gap4-mt5-wrap { display:flex !important; gap:4px !important; margin-top:5px !important; flex-wrap:wrap !important }
.bm-ac-u-fs12-fw700-color-warning { font-size:12px !important; font-weight:700 !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-bg-tintinfo-bd-bmtintinfoborder-br10-pad-10-mb11-fs125 { background:var(--bm-tint-info) !important; border:1px solid var(--bm-tint-info-border) !important; border-radius:10px !important; padding:10px !important; margin-bottom:11px !important; font-size:12.5px !important }
.bm-ac-u-mt4-color-muted { margin-top:4px !important; color:var(--bm-muted) !important }
.bm-ac-u-mt5-fs115-color-ia { margin-top:5px !important; font-size:11.5px !important; color:var(--bm-ia) !important }
.bm-ac-u-fs125-fw700-mb6 { font-size:12.5px !important; font-weight:700 !important; margin-bottom:6px !important }
.bm-ac-u-fs125-fw700-color-text-mb5 { font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important; margin-bottom:5px !important }
.bm-ac-u-fw600-minw170 { font-weight:600 !important; min-width:170px !important }
.bm-ac-u-color-muted-flex1-v2 { color:var(--bm-muted) !important; flex:1 !important }
.bm-ac-u-color-mutedlight-fs11 { color:var(--bm-muted-light, #94a3b8) !important; font-size:11px !important }
.bm-ac-u-fs12-color-warning-mb5 { font-size:12px !important; color:var(--bm-warning-strong, #b45309) !important; margin-bottom:5px !important }
.bm-ac-u-fs115-m-0-5-5-0 { font-size:11.5px !important; margin:0 5px 5px 0 !important }
.bm-ac-u-mt14-pt11-bd-surfacealt-flex-gap9-alignce-wrap { margin-top:14px !important; padding-top:11px !important; border-top:1px solid var(--bm-surface-alt, #eef2f7) !important; display:flex !important; gap:9px !important; align-items:center !important; flex-wrap:wrap !important }
.bm-ac-u-maxw130 { max-width:130px !important }
.bm-ac-u-color-success-fs125 { color:var(--bm-success-strong, #15803d) !important; font-size:12.5px !important }
.bm-ac-u-fs12-ml6px { font-size:12px !important; margin-left:6px !important }
.bm-ac-u-color-muted-fs115-v2 { color:var(--bm-muted, #64748b) !important; font-size:11.5px !important }
.bm-ac-u-bg-bmfillneutral { background:var(--bm-fill-neutral, #475569) !important }
.bm-ac-u-fs11-mt5 { font-size:11px !important; margin-top:5px !important }
.bm-ac-u-flex-alignce-gap8-wrap { display:flex !important; align-items:center !important; gap:8px !important; flex-wrap:wrap !important }
.bm-ac-u-ml-auto-flex-gap5 { margin-left:auto !important; display:flex !important; gap:5px !important }
.bm-ac-u-fw700-color-text-minw180 { font-weight:700 !important; color:var(--bm-text, #0f172a) !important; min-width:180px !important }
.bm-ac-u-fs14-color-muted { font-size:14px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-bg-bmprimarylight-bd-tintiaborder-color-text { background:var(--bm-primary-light, #f5f7ff) !important; border: 1px solid var(--bm-tint-ia-border, #c7d2fe) !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-bg-surfacesoft-bd-bmtintattentionborder-color-warning { background: var(--bm-surface-soft, #fffbf5) !important; border: 1px solid var(--bm-tint-attention-border, #fed7aa) !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-fs125-fw700-color-bmfilldanger { font-size:12.5px !important; font-weight:700 !important; color:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-fs125-color-ontintdanger-mt4 { font-size:12.5px !important; color:var(--bm-on-tint-danger, #7f1d1d) !important; margin-top:4px !important }
.bm-ac-u-fs115-color-ontintdanger-mt6 { font-size:11.5px !important; color:var(--bm-on-tint-danger, #7f1d1d) !important; margin-top:6px !important }
.bm-ac-u-minw170 { min-width:170px !important }
.bm-ac-u-minw190-fw600 { min-width:190px !important; font-weight:600 !important }
.bm-ac-u-fs12-color-warning-mt9 { font-size:12px !important; color:var(--bm-warning-strong, #b45309) !important; margin-top:9px !important }
.bm-ac-u-color-mutedlight-v2 { color:var(--bm-muted-light) !important }
.bm-ac-u-color-success-v3 { color:var(--bm-success-strong) !important }
.bm-ac-u-color-text-v2 { color:var(--bm-text) !important }
.bm-ac-u-fs11-color-mutedlight-v2 { font-size:11px !important; color:var(--bm-muted-light) !important }
.bm-ac-u-fs115-color-mutedlight-mt8-v2 { font-size:11.5px !important; color:var(--bm-muted-light) !important; margin-top:8px !important }
.bm-ac-u-fs11-color-mutedlight-mt10 { font-size:11px !important; color:var(--bm-muted-light) !important; margin-top:10px !important }
.bm-ac-u-w220 { width:220px !important }
.bm-ac-u-flex-alignce-gap10-mb12-wrap { display:flex !important; align-items:center !important; gap:10px !important; margin-bottom:12px !important; flex-wrap:wrap !important }
.bm-ac-u-fw800-fs16 { font-weight:800 !important; font-size:16px !important }
.bm-ac-u-w50-tac { width:50px !important; text-align:center !important }
.bm-ac-u-w130-tar { width:130px !important; text-align:right !important }
.bm-ac-u-color-border { color:var(--bm-border) !important }
.bm-ac-u-color-muted-fs12 { color:var(--bm-muted) !important; font-size:12px !important }
.bm-ac-u-w100-tac { width:100px !important; text-align:center !important }
.bm-ac-u-w140-tar { width:140px !important; text-align:right !important }
.bm-ac-u-mt10-fs12-color-muted { margin-top:10px !important; font-size:12px !important; color:var(--bm-muted) !important }
.bm-ac-u-mt16-tar { margin-top:16px !important; text-align:right !important }
.bm-ac-u-fs12-color-text-mb7 { font-size:12px !important; color:var(--bm-text, #0f172a) !important; margin-bottom:7px !important }
.bm-ac-u-fs115-color-muted-mb7 { font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; margin-bottom:7px !important }
.bm-ac-u-bd-bmtintsuccessborder-bg-tintsuccess-br12-pad-12-15-m-4-0-10 { border: 1px solid var(--bm-tint-success-border, #bbf7d0) !important; background:var(--bm-tint-success) !important; border-radius:12px !important; padding:12px 15px !important; margin:4px 0 10px !important }
.bm-ac-u-color-success-fs20 { color:var(--bm-success-strong, #15803d) !important; font-size:20px !important }
.bm-ac-u-color-ontintsuccess-fs135 { color:var(--bm-on-tint-success, #166534) !important; font-size:13.5px !important }
.bm-ac-u-fs11-color-muted-mt5 { font-size:11px !important; color:var(--bm-muted, #64748b) !important; margin-top:5px !important }
.bm-ac-u-bg-tintsuccess-color-ontintsuccess-pad-1-7-br6-fw700-ls04em { background:var(--bm-tint-success, #dcfce7) !important; color:var(--bm-on-tint-success, #166534) !important; padding:1px 7px !important; border-radius:6px !important; font-weight:700 !important; letter-spacing:.04em !important }
.bm-ac-u-minw26-color-muted { min-width:26px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-flex-alignce-gap7-mt8-wrap { display:flex !important; align-items:center !important; gap:7px !important; margin-top:8px !important; flex-wrap:wrap !important }
.bm-ac-u-w80-fs12 { width:80px !important; font-size:12px !important }
.bm-ac-u-fs11-color-muted-v2 { font-size:11px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-color-warning { color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-fw600-minw200 { font-weight:600 !important; min-width:200px !important }
.bm-ac-u-fs12-minw42 { font-size:12px !important; min-width:42px !important }
.bm-ac-u-flex-alignce-gap10-wrap { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:wrap !important }
.bm-ac-u-fs11-color-mutedlight-ml10px { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-left:10px !important }
.bm-ac-u-pad-24-tac-color-success-fw700 { padding:24px !important; text-align:center !important; color:var(--bm-success-strong, #16a34a) !important; font-weight:700 !important }
.bm-ac-u-fs24-v2 { font-size:24px !important }
.bm-ac-u-flex-justifysp-alignfl-gap10 { display:flex !important; justify-content:space-between !important; align-items:flex-start !important; gap:10px !important }
.bm-ac-u-fs128-color-text-mt3 { font-size:12.8px !important; color:var(--bm-text) !important; margin-top:3px !important }
.bm-ac-u-fs11-nowrap-fs0 { font-size:11px !important; white-space:nowrap !important; flex-shrink:0 !important }
.bm-ac-u-mt8-pad-8-10-bg-iatint-bd-tintiaborder-br8-fs123-color-iastrong-ws { margin-top:8px !important; padding:8px 10px !important; background: var(--bm-ia-tint, #faf5ff) !important; border:1px solid var(--bm-tint-ia-border) !important; border-radius:8px !important; font-size:12.3px !important; color: var(--bm-ia-strong, #4c1d95) !important; white-space:pre-wrap !important }
.bm-ac-u-fs12-color-text { font-size:12px !important; color:var(--bm-text) !important }
.bm-ac-u-w160 { width:160px !important }
.bm-ac-u-mt10-fs22-fw800-color-primary { margin-top:10px !important; font-size:22px !important; font-weight:800 !important; color:var(--bm-primary-text) !important }
.bm-ac-u-fs11-color-mutedlight-mt4 { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:4px !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-flex-gap8-m-8-0 { display:flex !important; gap:8px !important; margin:8px 0 !important }
.bm-ac-u-fs14-fw800-color-primary-flex-alignce-gap8-mb8 { font-size:14px !important; font-weight:800 !important; color:var(--bm-primary-text) !important; display:flex !important; align-items:center !important; gap:8px !important; margin-bottom:8px !important }
.bm-ac-u-color-bmwarning { color:var(--bm-warning, #f59e0b) !important }
.bm-ac-u-bg-surface-bd-border-br14-pad-16-18-mb18 { background:var(--bm-surface,#fff) !important; border:1px solid var(--bm-border,#dbe4f0) !important; border-radius:14px !important; padding:16px 18px !important; margin-bottom:18px !important }
.bm-ac-u-fs13-fw800-color-text-mb10 { font-size:13px !important; font-weight:800 !important; color:var(--bm-text) !important; margin-bottom:10px !important }
.bm-ac-u-flex-gap14-wrap-mt8 { display:flex !important; gap:14px !important; flex-wrap:wrap !important; margin-top:8px !important }
.bm-ac-u-mt14-pt12-bd-border { margin-top:14px !important; padding-top:12px !important; border-top:1px solid var(--bm-border,#eef2f7) !important }
.bm-ac-u-fs12-color-muted-mb4 { font-size:12px !important; color:var(--bm-muted) !important; margin-bottom:4px !important }
.bm-ac-u-fs115-color-bmontintwarn-mt6 { font-size:11.5px !important; color:var(--bm-on-tint-warn,#92400e) !important; margin-top:6px !important }
.bm-ac-u-color-muted-fs12-pad-6-0 { color:var(--bm-muted, #64748b) !important; font-size:12px !important; padding:6px 0 !important }
.bm-ac-u-color-danger-v3 { color:var(--bm-danger-strong) !important }
.bm-ac-u-w130 { width:130px !important }
.bm-ac-u-w170-tar { width:170px !important; text-align:right !important }
.bm-ac-u-grid-gridcols-1fr1fr-gap16 { display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px !important }
.bm-ac-u-color-muted-fs12-v2 { color:var(--bm-muted, #64748b) !important; font-size:12px !important }
.bm-ac-u-m-6-0 { margin:6px 0 !important }
.bm-ac-u-fs12-color-muted-mt8 { font-size:12px !important; color:var(--bm-muted, #64748b) !important; margin-top:8px !important }
.bm-ac-u-mt10-bd-surfacealt-pt10 { margin-top:10px !important; border-top:1px solid var(--bm-surface-alt, #eef2f7) !important; padding-top:10px !important }
.bm-ac-u-mr6-v2 { margin-right:6px !important }
.bm-ac-u-w110 { width:110px !important }
.bm-ac-u-flex-gap14-wrap { display:flex !important; gap:14px !important; flex-wrap:wrap !important }
.bm-ac-u-mt10-fw800-color-success { margin-top:10px !important; font-weight:800 !important; color:var(--bm-success-strong, #15803d) !important }
.bm-ac-u-fs115-color-muted-mt4 { font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; margin-top:4px !important }
.bm-ac-u-fs11-color-mutedlight-mt8-v2 { font-size:11px !important; color:var(--bm-muted-light) !important; margin-top:8px !important }
.bm-ac-u-mt16 { margin-top:16px !important }
.bm-ac-u-tar-nowrap { text-align:right !important; white-space:nowrap !important }
.bm-ac-u-color-mutedlight-fs13-pad-10 { color:var(--bm-muted-light) !important; font-size:13px !important; padding:10px !important }
.bm-ac-u-pad-30-tac-color-muted { padding:30px !important; text-align:center !important; color:var(--bm-muted) !important }
.bm-ac-u-w170 { width:170px !important }
.bm-ac-u-fs11-color-muted-mt6 { font-size:11px !important; color:var(--bm-muted) !important; margin-top:6px !important }
.bm-ac-u-mr10 { margin-right:10px !important }
.bm-ac-u-flex-gap8-wrap-mb10 { display:flex !important; gap:8px !important; flex-wrap:wrap !important; margin-bottom:10px !important }
.bm-ac-u-color-bmwarning-v2 { color:var(--bm-warning) !important }
.bm-ac-u-w60-tac { width:60px !important; text-align:center !important }
.bm-ac-u-fs12-color-muted-mt12 { font-size:12px !important; color:var(--bm-muted) !important; margin-top:12px !important }
.bm-ac-u-ml10px { margin-left:10px !important }
.bm-ac-u-flex-gap8-mt10 { display:flex !important; gap:8px !important; margin-top:10px !important }
.bm-ac-u-tar-w140 { text-align:right !important; width:140px !important }
.bm-ac-u-pad-30-tac-color-mutedlight-v3 { padding:30px !important; text-align:center !important; color:var(--bm-muted-light,#94a3b8) !important }
.bm-ac-u-flex-gap10-alignce-mb12-wrap { display:flex !important; gap:10px !important; align-items:center !important; margin-bottom:12px !important; flex-wrap:wrap !important }
.bm-ac-u-fs125-color-muted { font-size:12.5px !important; color:var(--bm-muted,#64748b) !important }
.bm-ac-u-ovx-auto-maxw640 { overflow-x:auto !important; max-width:640px !important }
.bm-ac-u-w100%-bccollapse-fs13 { width:100% !important; border-collapse:collapse !important; font-size:13px !important }
.bm-ac-u-pad-7-10-bd-border { padding:7px 10px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important }
.bm-ac-u-pad-7-10-bd-border-tar { padding:7px 10px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; text-align:right !important }
.bm-ac-u-pad-7-10-bd-border-fw800 { padding:7px 10px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; font-weight:800 !important }
.bm-ac-u-pad-7-10-bd-border-tar-fw800 { padding:7px 10px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; text-align:right !important; font-weight:800 !important }
.bm-ac-u-pad-9-10-fw800-bd-text { padding:9px 10px !important; font-weight:800 !important; border-top:2px solid var(--bm-text,#0f172a) !important }
.bm-ac-u-pad-9-10-tar-fw800-bd-text { padding:9px 10px !important; text-align:right !important; font-weight:800 !important; border-top:2px solid var(--bm-text,#0f172a) !important }
.bm-ac-u-mt10-pad-8-12-bd-border-bg-tintwarning-br8-fs12-color-bmontintwarn { margin-top:10px !important; padding:8px 12px !important; border:1px solid var(--bm-border,#fde68a) !important; background:var(--bm-tint-warning,#fffbeb) !important; border-radius:8px !important; font-size:12px !important; color:var(--bm-on-tint-warn,#92400e) !important }
.bm-ac-u-block-m-22-0-8-fs13 { display:block !important; margin:22px 0 8px !important; font-size:13px !important }
.bm-ac-u-ovx-auto { overflow-x:auto !important }
.bm-ac-u-w100%-bccollapse-fs13-minw520 { width:100% !important; border-collapse:collapse !important; font-size:13px !important; min-width:520px !important }
.bm-ac-u-pad-8-10-fw800-bd-border { padding:8px 10px !important; font-weight:800 !important; border-bottom:2px solid var(--bm-border,#eef2f7) !important }
.bm-ac-u-pad-8-10-tar-fw800-bd-border { padding:8px 10px !important; text-align:right !important; font-weight:800 !important; border-bottom:2px solid var(--bm-border,#eef2f7) !important }
.bm-ac-u-pad-7-10-7-26-bd-border-color-muted-fs125 { padding:7px 10px 7px 26px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; color:var(--bm-muted) !important; font-size:12.5px !important }
.bm-ac-u-pad-7-10-bd-border-tar-color-muted-fs125 { padding:7px 10px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; text-align:right !important; color:var(--bm-muted) !important; font-size:12.5px !important }
.bm-ac-u-mt8-pad-7-12-bd-border-bg-tintsuccess-br8-fs12-color-ontintsuccess { margin-top:8px !important; padding:7px 12px !important; border:1px solid var(--bm-border,#bbf7d0) !important; background:var(--bm-tint-success,#f0fdf4) !important; border-radius:8px !important; font-size:12px !important; color:var(--bm-on-tint-success,#166534) !important }
.bm-ac-u-mt8-pad-7-12-bd-border-bg-tintdanger-br8-fs12-color-ontintdanger { margin-top:8px !important; padding:7px 12px !important; border:1px solid var(--bm-border,#fecaca) !important; background:var(--bm-tint-danger,#fef2f2) !important; border-radius:8px !important; font-size:12px !important; color:var(--bm-on-tint-danger,#991b1b) !important }
.bm-ac-u-mt8-pad-7-12-bd-border-bg-tintwarning-br8-fs12-color-bmontintwarn { margin-top:8px !important; padding:7px 12px !important; border:1px solid var(--bm-border,#fde68a) !important; background:var(--bm-tint-warning,#fffbeb) !important; border-radius:8px !important; font-size:12px !important; color:var(--bm-on-tint-warn,#92400e) !important }
.bm-ac-u-mt22-pad-8-12-bd-border-bg-surfacesoft-br8-fs12-color-muted { margin-top:22px !important; padding:8px 12px !important; border:1px solid var(--bm-border,#e7edf6) !important; background:var(--bm-surface-soft) !important; border-radius:8px !important; font-size:12px !important; color:var(--bm-muted) !important }
.bm-ac-u-block-m-18-0-8-fs13 { display:block !important; margin:18px 0 8px !important; font-size:13px !important }
.bm-ac-u-w100%-bccollapse-fs12-minw680 { width:100% !important; border-collapse:collapse !important; font-size:12px !important; min-width:680px !important }
.bm-ac-u-taleft-pad-6-10-bg-surfacesoft-fw800 { text-align:left !important; padding:6px 10px !important; background:var(--bm-surface-soft,#eef2fb) !important; font-weight:800 !important }
.bm-ac-u-tar-pad-6-10-bg-surfacesoft-fw800 { text-align:right !important; padding:6px 10px !important; background:var(--bm-surface-soft,#eef2fb) !important; font-weight:800 !important }
.bm-ac-u-pad-6-10-bd-border-fw700 { padding:6px 10px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; font-weight:700 !important }
.bm-ac-u-pad-6-10-bd-border { padding:6px 10px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important }
.bm-ac-u-pad-6-10-bd-border-tar { padding:6px 10px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; text-align:right !important }
.bm-ac-u-color-ontintdanger-fw700 { color:var(--bm-on-tint-danger,#991b1b) !important; font-weight:700 !important }
.bm-ac-u-fs11-color-mutedlight-mt10-v2 { font-size:11px !important; color:var(--bm-muted-light,#94a3b8) !important; margin-top:10px !important }
.bm-ac-u-block-fs12-color-muted { display:block !important; font-size:12px !important; color:var(--bm-muted) !important }
.bm-ac-u-fw600-color-success { font-weight:600 !important; color:var(--bm-success-strong) !important }
.bm-ac-u-w70 { width:70px !important }
.bm-ac-u-block-fw700-color-danger { display:block !important; font-weight:700 !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-m-10-0 { margin:10px 0 !important }
.bm-ac-u-flex-gap18-wrap { display:flex !important; gap:18px !important; flex-wrap:wrap !important }
.bm-ac-u-block-mt8-fw600-color-success { display:block !important; margin-top:8px !important; font-weight:600 !important; color:var(--bm-success-strong) !important }
.bm-ac-u-block-mt8-color-muted { display:block !important; margin-top:8px !important; color:var(--bm-muted) !important }
.bm-ac-u-fw700-mt12 { font-weight:700 !important; margin-top:12px !important }
.bm-ac-u-m-6-0-0-18-pad-0 { margin:6px 0 0 18px !important; padding:0 !important }
.bm-ac-u-m-3-0 { margin:3px 0 !important }
.bm-ac-u-fs12-color-muted-mt8-v2 { font-size:12px !important; color:var(--bm-muted) !important; margin-top:8px !important }
.bm-ac-u-flex-alignce-gap6 { display:flex !important; align-items:center !important; gap:6px !important }
.bm-ac-u-fs15 { font-size:15px !important }
.bm-ac-u-color-mutedlight-pad-14 { color:var(--bm-muted-light, #94a3b8) !important; padding:14px !important }
.bm-ac-u-inline-m-0-ffinherit { display:inline !important; margin:0 !important; font-family:inherit !important }
.bm-ac-u-fs11-color-mutedlight-mt10-v3 { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:10px !important }
.bm-ac-u-fw800-minw90-tac { font-weight:800 !important; min-width:90px !important; text-align:center !important }
.bm-ac-u-w10 { width:10px !important }
.bm-ac-u-fs125-fw700-color-ontintsuccess { font-size:12.5px !important; font-weight:700 !important; color:var(--bm-on-tint-success, #166534) !important }
.bm-ac-u-m-22-0-8-fs15 { margin:22px 0 8px !important; font-size:15px !important }
.bm-ac-u-flex-alignce-gap10-mb12 { display:flex !important; align-items:center !important; gap:10px !important; margin-bottom:12px !important }
.bm-ac-u-mb14 { margin-bottom:14px !important }
.bm-ac-u-fs125-color-text-mt6-maxw640 { font-size:12.5px !important; color:var(--bm-text) !important; margin-top:6px !important; max-width:640px !important }
.bm-ac-u-color-bmfillinfo { color:var(--bm-fill-info, #1d4ed8) !important }
.bm-ac-u-mt14-pad-12-14-bd-bmdangerborder-bg-bmdangertint-br10-color-bmfilldanger { margin-top:14px !important; padding:12px 14px !important; border:1px solid var(--bm-danger-border, #fecaca) !important; background:var(--bm-danger-tint, #fef2f2) !important; border-radius:10px !important; color:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-m-20-0-8-fs15 { margin:20px 0 8px !important; font-size:15px !important }
.bm-ac-u-w100%-bccollapse-maxw760 { width:100% !important; border-collapse:collapse !important; max-width:760px !important }
.bm-ac-u-fs11-color-mutedlight-mt6 { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:6px !important }
.bm-ac-u-fs38-color-primary { font-size:38px !important; color:var(--bm-primary-text) !important }
.bm-ac-u-m-12-0-6 { margin:12px 0 6px !important }
.bm-ac-u-color-muted-fs135-maxw460-m-0-auto-14 { color:var(--bm-muted, #64748b) !important; font-size:13.5px !important; max-width:460px !important; margin:0 auto 14px !important }
.bm-ac-u-color-mutedlight-fs12 { color:var(--bm-muted-light, #94a3b8) !important; font-size:12px !important }
.bm-ac-u-flex-gap14-alignce-wrap-mb14-fs125 { display:flex !important; gap:14px !important; align-items:center !important; flex-wrap:wrap !important; margin-bottom:14px !important; font-size:12.5px !important }
.bm-ac-u-color-muted-fw700 { color:var(--bm-muted, #64748b) !important; font-weight:700 !important }
.bm-ac-u-flex-gap12-wrap-mb16 { display:flex !important; gap:12px !important; flex-wrap:wrap !important; margin-bottom:16px !important }
.bm-ac-u-bd-success { border-left:4px solid var(--bm-success-strong, #16a34a) !important }
.bm-ac-u-fs22-fw800 { font-size:22px !important; font-weight:800 !important }
.bm-ac-u-bd-primary { border-left:4px solid var(--bm-primary) !important }
.bm-ac-u-bd-danger { border-left:4px solid var(--bm-danger-strong, #dc2626) !important }
.bm-ac-u-m-20-0-6-fs15 { margin:20px 0 6px !important; font-size:15px !important }
.bm-ac-u-w190 { width:190px !important }
.bm-ac-u-color-ontintinfo { color:var(--bm-on-tint-info, #3730a3) !important }
.bm-ac-u-fs125-color-mutedlight-mb10 { font-size:12.5px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-bottom:10px !important }
.bm-ac-u-flex-gap10-wrap-mb14 { display:flex !important; gap:10px !important; flex-wrap:wrap !important; margin-bottom:14px !important }
.bm-ac-u-pad-10-14-bd-ontintwarning-bg-tintwarning-br8-fs13-color-bmontintwarn { padding:10px 14px !important; border-left:3px solid var(--bm-on-tint-warning, #92400e) !important; background:var(--bm-tint-warning,#fffbeb) !important; border-radius:8px !important; font-size:13px !important; color:var(--bm-on-tint-warn,#92400e) !important }
.bm-ac-u-flex-gap8-wrap-mt14 { display:flex !important; gap:8px !important; flex-wrap:wrap !important; margin-top:14px !important }
.bm-ac-u-pad-10-14-bd-danger-bg-tintdanger-br8-fs13-color-ontintdanger { padding:10px 14px !important; border-left:3px solid var(--bm-danger,#dc2626) !important; background:var(--bm-tint-danger,#fef2f2) !important; border-radius:8px !important; font-size:13px !important; color:var(--bm-on-tint-danger,#991b1b) !important }
.bm-ac-u-fs13-color-muted-pad-10-0 { font-size:13px !important; color:var(--bm-muted) !important; padding:10px 0 !important }
.bm-ac-u-fs11-color-mutedlight-v3 { font-size:11px !important; color:var(--bm-muted-light,#94a3b8) !important }
.bm-ac-u-fs115-pad-4-10 { font-size:11.5px !important; padding:4px 10px !important }
.bm-ac-u-fs12-color-muted-mb2-v2 { font-size:12px !important; color:var(--bm-muted, #64748b) !important; margin-bottom:2px !important }
.bm-ac-u-fs11-color-mutedlight-mb8 { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-bottom:8px !important }
.bm-ac-u-w70-tar { width:70px !important; text-align:right !important }
.bm-ac-u-w90-tar { width:90px !important; text-align:right !important }
.bm-ac-u-w100-tar { width:100px !important; text-align:right !important }
.bm-ac-u-bd-border-br12-pad-12-14-mt14-fs13 { border:1px solid var(--bm-border,#e7edf6) !important; border-radius:12px !important; padding:12px 14px !important; margin-top:14px !important; font-size:13px !important }
.bm-ac-u-color-mutedlight-mt6 { color:var(--bm-muted-light, #94a3b8) !important; margin-top:6px !important }
.bm-ac-u-flex-gap24-wrap-mt8 { display:flex !important; gap:24px !important; flex-wrap:wrap !important; margin-top:8px !important }
.bm-ac-u-flex-justifysp-alignce-gap10-wrap { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:10px !important; flex-wrap:wrap !important }
.bm-ac-u-fs14-fw800-color-primary-mb6 { font-size:14px !important; font-weight:800 !important; color:var(--bm-primary-text) !important; margin-bottom:6px !important }
.bm-ac-u-fs125-color-danger-m-8-0 { font-size:12.5px !important; color:var(--bm-danger-strong, #dc2626) !important; margin:8px 0 !important }
.bm-ac-u-fs14-m-14-0-4 { font-size:14px !important; margin:14px 0 4px !important }
.bm-ac-u-color-mutedlight-fs125 { color:var(--bm-muted-light, #94a3b8) !important; font-size:12.5px !important }
.bm-ac-u-fs14-m-22-0-4 { font-size:14px !important; margin:22px 0 4px !important }
.bm-ac-u-fs11-op6-fw400 { font-size:11px !important; opacity:.6 !important; font-weight:400 !important }
.bm-ac-u-fs10-op6 { font-size:11px !important; opacity:.6 !important }
.bm-ac-u-fs11-fw400-color-mutedlight { font-size:11px !important; font-weight:400 !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-color-mutedlight-fs13 { color:var(--bm-muted-light, #94a3b8) !important; font-size:13px !important }
.bm-ac-u-m-16-0-6 { margin:16px 0 6px !important }
.bm-ac-u-fw700-color-danger { font-weight:700 !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-block-fw700 { display:block !important; font-weight:700 !important }
.bm-ac-u-block-mt4 { display:block !important; margin-top:4px !important }
.bm-ac-u-flex-gap14-wrap-alignfl-mt10 { display:flex !important; gap:14px !important; flex-wrap:wrap !important; align-items:flex-start !important; margin-top:10px !important }
.bm-ac-u-w100%-ffmonospace-fs12 { width:100% !important; font-family:monospace !important; font-size:12px !important }
.bm-ac-u-block-mt6-color-muted { display:block !important; margin-top:6px !important; color:var(--bm-muted) !important }
.bm-ac-u-mb14-pad-11-14-br12-fs13-bg-tintinfo-bd-bmtintinfoborder-color-ontintinfo { margin-bottom:14px !important; padding:11px 14px !important; border-radius:12px !important; font-size:13px !important; background:var(--bm-tint-info) !important; border:1px solid var(--bm-tint-info-border) !important; color:var(--bm-on-tint-info) !important }
.bm-ac-u-mt5-v2 { margin-top:5px !important }
.bm-ac-u-m-8-0-pad-10-14-bd-tintwarningborder-bg-bmtintwarningsoft-br10-color-ontintwarning-fs13 { margin:8px 0 !important; padding:10px 14px !important; border: 1px solid var(--bm-tint-warning-border, #fde68a) !important; background: var(--bm-tint-warning-soft, #fffbeb) !important; border-radius:10px !important; color:var(--bm-on-tint-warning, #92400E) !important; font-size:13px !important }
.bm-ac-u-cur-pointer { cursor:pointer !important }
.bm-ac-u-fs11-op7 { font-size:11px !important; opacity:.7 !important }
.bm-ac-u-o9 { order:9 !important }
.bm-ac-u-flex-alignfl-gap18-h200-pad-0-4 { display:flex !important; align-items:flex-end !important; gap:18px !important; height:200px !important; padding:0 4px !important }
.bm-ac-u-flex1-flex-dircol-alignce-gap4-h100% { flex:1 !important; display:flex !important; flex-direction:column !important; align-items:center !important; gap:4px !important; height:100% !important }
.bm-ac-u-flex1-flex-alignfl-gap3-justifyce { flex:1 !important; display:flex !important; align-items:flex-end !important; gap:3px !important; justify-content:center !important }
.bm-ac-u-flex-dircol-alignce-lh115-mt3-h30 { display:flex !important; flex-direction:column !important; align-items:center !important; line-height:1.15 !important; margin-top:3px !important; height:30px !important }
.bm-ac-u-fs9-fw700-color-success-trotate16de-nowrap { font-size:11px !important; font-weight:700 !important; color:var(--bm-success-strong, #16a34a) !important; transform:rotate(-16deg) !important; white-space:nowrap !important }
.bm-ac-u-fs9-fw700-color-danger-trotate16de-nowrap { font-size:11px !important; font-weight:700 !important; color:var(--bm-danger-strong, #dc2626) !important; transform:rotate(-16deg) !important; white-space:nowrap !important }
.bm-ac-u-fs11-color-muted-mt2 { font-size:11px !important; color:var(--bm-muted, #64748b) !important; margin-top:2px !important }
.bm-ac-u-flex-gap16-mt8-fs12-color-muted { display:flex !important; gap:16px !important; margin-top:8px !important; font-size:12px !important; color:var(--bm-muted, #475569) !important }
.bm-ac-u-inline-block-w10-h10-bg-success-br2 { display:inline-block !important; width:10px !important; height:10px !important; background:var(--bm-success-strong, #16a34a) !important; border-radius:2px !important }
.bm-ac-u-inline-block-w10-h10-bg-danger-br2 { display:inline-block !important; width:10px !important; height:10px !important; background:var(--bm-danger-strong, #dc2626) !important; border-radius:2px !important }
.bm-ac-u-flex-dircol-gap10 { display:flex !important; flex-direction:column !important; gap:10px !important }
.bm-ac-u-color-mutedlight-fs13-pad-6-0 { color:var(--bm-muted-light, #94a3b8) !important; font-size:13px !important; padding:6px 0 !important }
.bm-ac-u-fw800-color-success-ttuppercase-ls03em-fs12-m-4-0-6 { font-weight:800 !important; color:var(--bm-success-strong, #0c7a3d) !important; text-transform:uppercase !important; letter-spacing:.03em !important; font-size:12px !important; margin:4px 0 6px !important }
.bm-ac-u-color-mutedlight-pad-2-0 { color:var(--bm-muted-light, #94a3b8) !important; padding:2px 0 !important }
.bm-ac-u-flex-justifysp-pad-3-0-bb1pxdashedv { display:flex !important; justify-content:space-between !important; padding:3px 0 !important; border-bottom:1px dashed var(--bm-surface-alt, #eef2f7) !important }
.bm-ac-u-color-muted-v3 { color:var(--bm-muted, #334155) !important }
.bm-ac-u-flex-justifysp-pad-5-0-fw800-color-success { display:flex !important; justify-content:space-between !important; padding:5px 0 !important; font-weight:800 !important; color:var(--bm-success-strong, #0c7a3d) !important }
.bm-ac-u-fw800-color-danger-ttuppercase-ls03em-fs12-m-12-0-6 { font-weight:800 !important; color:var(--bm-danger-strong, #b5322b) !important; text-transform:uppercase !important; letter-spacing:.03em !important; font-size:12px !important; margin:12px 0 6px !important }
.bm-ac-u-flex-justifysp-pad-5-0-fw800-color-danger { display:flex !important; justify-content:space-between !important; padding:5px 0 !important; font-weight:800 !important; color:var(--bm-danger-strong, #b5322b) !important }
.bm-ac-u-flex-justifysp-pad-9-0-2-mt6-bd-text-fw800-fs15-color-text { display:flex !important; justify-content:space-between !important; padding:9px 0 2px !important; margin-top:6px !important; border-top:2px solid var(--bm-text, #152449) !important; font-weight:800 !important; font-size:15px !important; color:var(--bm-text, #152449) !important }
.bm-ac-u-w100%-bccollapse-fs125-minw520 { width:100% !important; border-collapse:collapse !important; font-size:12.5px !important; min-width:520px !important }
.bm-ac-u-taleft-pad-6-10-bg-surfacesoft-color-text-fw800 { text-align:left !important; padding:6px 10px !important; background:var(--bm-surface-soft, #eef2fb) !important; color:var(--bm-text, #152449) !important; font-weight:800 !important }
.bm-ac-u-tar-pad-6-10-bg-surfacesoft-color-text-fw800 { text-align:right !important; padding:6px 10px !important; background:var(--bm-surface-soft, #eef2fb) !important; color:var(--bm-text, #152449) !important; font-weight:800 !important }
.bm-ac-u-pad-6-10-bd-surfacealt-fw700-color-text { padding:6px 10px !important; border-bottom:1px solid var(--bm-surface-alt, #eef2f7) !important; font-weight:700 !important; color:var(--bm-text, #334155) !important }
.bm-ac-u-fw400-color-mutedlight { font-weight:400 !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-pad-6-10-bd-surfacealt-tar { padding:6px 10px !important; border-bottom:1px solid var(--bm-surface-alt, #eef2f7) !important; text-align:right !important }
.bm-ac-u-pad-6-10-bd-surfacealt-tar-fw700 { padding:6px 10px !important; border-bottom:1px solid var(--bm-surface-alt, #eef2f7) !important; text-align:right !important; font-weight:700 !important }
.bm-ac-u-taleft-pad-7-10-bg-surfacealt-color-text-fw800 { text-align:left !important; padding:7px 10px !important; background:var(--bm-surface-alt) !important; color:var(--bm-text) !important; font-weight:800 !important }
.bm-ac-u-tar-pad-7-10-bg-surfacealt-color-success-fw800 { text-align:right !important; padding:7px 10px !important; background:var(--bm-surface-alt) !important; color:var(--bm-success-strong) !important; font-weight:800 !important }
.bm-ac-u-tar-pad-7-10-bg-surfacealt-color-danger-fw800 { text-align:right !important; padding:7px 10px !important; background:var(--bm-surface-alt) !important; color:var(--bm-danger-strong) !important; font-weight:800 !important }
.bm-ac-u-pad-7-10-bd-surfacealt-fw700-color-text { padding:7px 10px !important; border-bottom:1px solid var(--bm-surface-alt, #eef2f7) !important; font-weight:700 !important; color:var(--bm-text, #334155) !important }
.bm-ac-u-pad-7-10-bd-surfacealt-tar-color-text { padding:7px 10px !important; border-bottom:1px solid var(--bm-surface-alt, #eef2f7) !important; text-align:right !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-pad-2-10-fs11 { padding:2px 10px !important; font-size:11px !important }
.bm-ac-u-grid-gridcols-repeatautofitminma-gap12-mt8 { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important; gap:12px !important; margin-top:8px !important }
.bm-ac-u-bg-surfacesoft-bd-border-br10-pad-10-13 { background:var(--bm-surface-soft, #f8fafc) !important; border: 1px solid var(--bm-border, #e7edf6) !important; border-radius:10px !important; padding:10px 13px !important }
.bm-ac-u-fs19-fw800-color-text { font-size:19px !important; font-weight:800 !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-bg-bmdangertint-bd-bmdangerborder-br10-pad-10-13 { background:var(--bm-danger-tint, #fef2f2) !important; border:1px solid var(--bm-danger-border, #fecaca) !important; border-radius:10px !important; padding:10px 13px !important }
.bm-ac-u-fs19-fw800-color-danger { font-size:19px !important; font-weight:800 !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-fs11-color-danger { font-size:11px !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-fw400-fs12-color-mutedlight { font-weight:400 !important; font-size:12px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-w100%-bccollapse-fs125-minw460 { width:100% !important; border-collapse:collapse !important; font-size:12.5px !important; min-width:460px !important }
.bm-ac-u-taleft-pad-6-10-bg-surfacealt-color-text-fw800 { text-align:left !important; padding:6px 10px !important; background:var(--bm-surface-alt) !important; color:var(--bm-text) !important; font-weight:800 !important }
.bm-ac-u-tar-pad-6-10-bg-surfacealt-color-success-fw800 { text-align:right !important; padding:6px 10px !important; background:var(--bm-surface-alt) !important; color:var(--bm-success-strong) !important; font-weight:800 !important }
.bm-ac-u-tar-pad-6-10-bg-surfacealt-color-danger-fw800 { text-align:right !important; padding:6px 10px !important; background:var(--bm-surface-alt) !important; color:var(--bm-danger-strong) !important; font-weight:800 !important }
.bm-ac-u-tar-pad-6-10-bg-surfacealt-color-text-fw800 { text-align:right !important; padding:6px 10px !important; background:var(--bm-surface-alt) !important; color:var(--bm-text) !important; font-weight:800 !important }
.bm-ac-u-pad-6-10-bd-surfacealt-tar-color-success { padding:6px 10px !important; border-bottom:1px solid var(--bm-surface-alt, #eef2f7) !important; text-align:right !important; color:var(--bm-success-strong) !important }
.bm-ac-u-pad-6-10-bd-surfacealt-tar-color-danger { padding:6px 10px !important; border-bottom:1px solid var(--bm-surface-alt, #eef2f7) !important; text-align:right !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-flex-alignce-gap10-m-6-0 { display:flex !important; align-items:center !important; gap:10px !important; margin:6px 0 !important }
.bm-ac-u-flex00130-fs125-color-muted-ov-hidden-toellipsis-nowrap { flex:0 0 130px !important; font-size:12.5px !important; color:var(--bm-muted, #334155) !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important }
.bm-ac-u-flex1-h12-br6-bg-surfacealt-ov-hidden-inline-block { flex:1 !important; height:12px !important; border-radius:6px !important; background:var(--bm-surface-alt, #eef2f7) !important; overflow:hidden !important; display:inline-block !important }
.bm-ac-u-flex00120-tar-fs12-color-text-fw700 { flex:0 0 120px !important; text-align:right !important; font-size:12px !important; color:var(--bm-text, #0f172a) !important; font-weight:700 !important }
.bm-ac-u-flex00200-fs13-color-text { flex:0 0 200px !important; font-size:13px !important; color:var(--bm-text, #334155) !important }
.bm-ac-u-flex00150-tar-fs125-color-text-fw700 { flex:0 0 150px !important; text-align:right !important; font-size:12.5px !important; color:var(--bm-text, #0f172a) !important; font-weight:700 !important }
.bm-ac-u-pad-6-4 { padding:6px 4px !important }
.bm-ac-u-mb12-pad-10-12-bd-bmtintinfoborder-bg-tintinfo-br10-fs13-color-bminfostrong { margin-bottom:12px !important; padding:10px 12px !important; border: 1px solid var(--bm-tint-info-border, #dbeafe) !important; background:var(--bm-tint-info) !important; border-radius:10px !important; font-size:13px !important; color:var(--bm-info-strong) !important }
.bm-ac-u-block-fs12-fw600-mb4 { display:block !important; font-size:12px !important; font-weight:600 !important; margin-bottom:4px !important }
.bm-ac-u-mt6-flex-alignce-gap6 { margin-top:6px !important; display:flex !important; align-items:center !important; gap:6px !important }
.bm-ac-u-fs12-fw400 { font-size:12px !important; font-weight:400 !important }
.bm-ac-u-mt16-flex-gap8-justifyfl { margin-top:16px !important; display:flex !important; gap:8px !important; justify-content:flex-end !important }
.bm-ac-u-mt12-flex-justifyfl { margin-top:12px !important; display:flex !important; justify-content:flex-end !important }
.bm-ac-u-color-muted-block-mb10 { color:var(--bm-muted, #64748b) !important; display:block !important; margin-bottom:10px !important }
.bm-ac-u-flex-alignce-gap6-fs12-fw600-mb4 { display:flex !important; align-items:center !important; gap:6px !important; font-size:12px !important; font-weight:600 !important; margin-bottom:4px !important }
.bm-ac-u-color-mutedlight-fvntabularnum-mr6 { color:var(--bm-muted-light, #94a3b8) !important; font-variant-numeric:tabular-nums !important; margin-right:6px !important }
.bm-ac-u-pad-4-2 { padding:4px 2px !important }
.bm-ac-u-fs13-fw700-mb8 { font-size:13px !important; font-weight:700 !important; margin-bottom:8px !important }
.bm-ac-u-fs12-color-muted-block { font-size:12px !important; color:var(--bm-muted, #64748b) !important; display:block !important }
.bm-ac-u-flex-gap14-wrap-m-0-0-12 { display:flex !important; gap:14px !important; flex-wrap:wrap !important; margin:0 0 12px !important }
.bm-ac-u-flex1-minw220-pad-12-16-bd-border-br10-bg-surfacesoft { flex:1 !important; min-width:220px !important; padding:12px 16px !important; border:1px solid var(--bm-border) !important; border-radius:10px !important; background:var(--bm-surface-soft) !important }
.bm-ac-u-bd-border-br12-pad-11-14-mb13-bg-surfacesoft { border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:11px 14px !important; margin-bottom:13px !important; background:var(--bm-surface-soft) !important }
.bm-ac-u-fs11-fw700-ttuppercase-ls03em-color-muted { font-size:11px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.03em !important; color:var(--bm-muted) !important }
.bm-ac-u-fs13-color-text-lh15-mt4 { font-size:13px !important; color:var(--bm-text) !important; line-height:1.5 !important; margin-top:4px !important }
.bm-ac-u-fs125-color-text-lh15 { font-size:12.5px !important; color:var(--bm-text) !important; line-height:1.5 !important }
.bm-ac-u-fs12-fw700 { font-size:12px !important; font-weight:700 !important }
.bm-ac-u-fw800-minw70-tac { font-weight:800 !important; min-width:70px !important; text-align:center !important }
.bm-ac-u-w12 { width:12px !important }
.bm-ac-u-mt-4 { margin-top:-4px !important }
.bm-ac-u-fw700-fs125-pad-2-10-br20-bd-border-bg-surfacesoft { font-weight:700 !important; font-size:12.5px !important; padding:2px 10px !important; border-radius:20px !important; border:1px solid var(--bm-border) !important; background:var(--bm-surface-soft) !important }
.bm-ac-u-inline-block { display:inline-block !important }
.bm-ac-u-minw240 { min-width:240px !important }
.bm-ac-u-bg-tintwarning-color-ontintwarning-br10-pad-8-12-fs125-mb10 { background:var(--bm-tint-warning, #fef9c3) !important; color:var(--bm-on-tint-warning, #92400e) !important; border-radius:10px !important; padding:8px 12px !important; font-size:12.5px !important; margin-bottom:10px !important }
.bm-ac-u-fs10-color-accent-fw700 { font-size:11px !important; color: var(--bm-accent, #6366f1) !important; font-weight:700 !important }
.bm-ac-u-fs10-color-ontintinfo-fw800-cur-help { font-size:11px !important; color:var(--bm-on-tint-info, #4338ca) !important; font-weight:800 !important; cursor:help !important }
.bm-ac-u-ml6px-td-none { margin-left:6px !important; text-decoration:none !important }
.bm-ac-u-fw800-v2 { font-weight:800 !important }
.bm-ac-u-mt18 { margin-top:18px !important }
.bm-ac-u-flex-gap10-alignce-wrap-mb10 { display:flex !important; gap:10px !important; align-items:center !important; flex-wrap:wrap !important; margin-bottom:10px !important }
.bm-ac-u-bg-surfacesoft-bd-border-bd-bmsuccess-br10-pad-10-13-mb10-fs125 { background:var(--bm-surface-soft) !important; border:1px solid var(--bm-border) !important; border-left:3px solid var(--bm-success) !important; border-radius:10px !important; padding:10px 13px !important; margin-bottom:10px !important; font-size:12.5px !important }
.bm-ac-u-color-bmsuccess { color:var(--bm-success) !important }
.bm-ac-u-bg-surfacesoft-bd-border-bd-bmwarning-br10-pad-10-13-mb10-fs125 { background:var(--bm-surface-soft) !important; border:1px solid var(--bm-border) !important; border-left:3px solid var(--bm-warning) !important; border-radius:10px !important; padding:10px 13px !important; margin-bottom:10px !important; font-size:12.5px !important }
.bm-ac-u-color-mutedlight-fs11-v2 { color:var(--bm-muted-light) !important; font-size:11px !important }
.bm-ac-u-color-danger-fs10-fw700 { color:var(--bm-danger) !important; font-size:11px !important; font-weight:700 !important }
.bm-ac-u-tar-w130 { text-align:right !important; width:130px !important }
.bm-ac-u-w210 { width:210px !important }
.bm-ac-u-w200-tar { width:200px !important; text-align:right !important }
.bm-ac-u-bg-tintdanger-color-ontintdanger-br10-pad-8-12-fs125-mt10 { background:var(--bm-tint-danger, #fef2f2) !important; color:var(--bm-on-tint-danger, #991b1b) !important; border-radius:10px !important; padding:8px 12px !important; font-size:12.5px !important; margin-top:10px !important }
.bm-ac-u-flex-gap8-alignen-mb10 { display:flex !important; gap:8px !important; align-items:end !important; margin-bottom:10px !important }
.bm-ac-u-fs12-fw700-mb6 { font-size:12px !important; font-weight:700 !important; margin-bottom:6px !important }
.bm-ac-u-m-0-6-6-0-fs11 { margin:0 6px 6px 0 !important; font-size:11px !important }
.bm-ac-u-fs11-color-mutedlight-block { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; display:block !important }
.bm-ac-u-mb10-maxw220 { margin-bottom:10px !important; max-width:220px !important }
.bm-ac-u-tar-flex-gap8-justifyfl-wrap { text-align:right !important; display:flex !important; gap:8px !important; justify-content:flex-end !important; flex-wrap:wrap !important }
.bm-ac-u-fs13-fw700-mb10 { font-size:13px !important; font-weight:700 !important; margin-bottom:10px !important }
.bm-ac-u-m-18-0-6-fs15 { margin:18px 0 6px !important; font-size:15px !important }
.bm-ac-u-ml12px-fs12 { margin-left:12px !important; font-size:12px !important }
.bm-ac-u-tar-w150 { text-align:right !important; width:150px !important }
.bm-ac-u-tar-w90 { text-align:right !important; width:90px !important }
.bm-ac-u-w90-tac { width:90px !important; text-align:center !important }
.bm-ac-u-tar-w120 { text-align:right !important; width:120px !important }
.bm-ac-u-tar-w100 { text-align:right !important; width:100px !important }
.bm-ac-u-flex-gap12-alignce-mt8-wrap { display:flex !important; gap:12px !important; align-items:center !important; margin-top:8px !important; flex-wrap:wrap !important }
.bm-ac-u-w8 { width:8px !important }
.bm-ac-u-flex-gap8-mb8-wrap { display:flex !important; gap:8px !important; margin-bottom:8px !important; flex-wrap:wrap !important }
.bm-ac-u-flex2-minw200 { flex:2 !important; min-width:200px !important }
.bm-ac-u-w140 { width:140px !important }
.bm-ac-u-flex-gap4-wrap-mb10 { display:flex !important; gap:4px !important; flex-wrap:wrap !important; margin-bottom:10px !important }
.bm-ac-u-w64 { width:64px !important }
.bm-ac-u-fs10-color-mutedlight-block-tac { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; display:block !important; text-align:center !important }
.bm-ac-u-none { display:none !important }
.bm-ac-u-fs125-color-muted-mb8 { font-size:12.5px !important; color:var(--bm-muted,#64748b) !important; margin-bottom:8px !important }
.bm-ac-u-mh380px-ovy-auto { max-height:380px !important; overflow-y:auto !important }
.bm-ac-u-w100%-bccollapse-fs12 { width:100% !important; border-collapse:collapse !important; font-size:12px !important }
.bm-ac-u-taleft-pad-5-8-bg-surfacesoft { text-align:left !important; padding:5px 8px !important; background:var(--bm-surface-soft,#eef2fb) !important }
.bm-ac-u-tar-pad-5-8-bg-surfacesoft { text-align:right !important; padding:5px 8px !important; background:var(--bm-surface-soft,#eef2fb) !important }
.bm-ac-u-pad-5-8-bd-border { padding:5px 8px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important }
.bm-ac-u-pad-5-8-bd-border-tar { padding:5px 8px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; text-align:right !important }
.bm-ac-u-pad-5-8-bd-border-tar-color-muted { padding:5px 8px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; text-align:right !important; color:var(--bm-muted,#64748b) !important }
.bm-ac-u-pad-5-8-bd-border-tar-fw700 { padding:5px 8px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; text-align:right !important; font-weight:700 !important }
.bm-ac-u-flex-gap10-mt12 { display:flex !important; gap:10px !important; margin-top:12px !important }
.bm-ac-u-fs12-color-muted-mb10 { font-size:12px !important; color:var(--bm-muted,#64748b) !important; margin-bottom:10px !important }
.bm-ac-u-color-muted-fs12-v3 { color:var(--bm-muted,#64748b) !important; font-size:12px !important }
.bm-ac-u-color-mutedlight-fs12-pad-8-0 { color:var(--bm-muted-light,#94a3b8) !important; font-size:12px !important; padding:8px 0 !important }
.bm-ac-u-bd-border-pad-8-2 { border-bottom:1px solid var(--bm-border,#eef2f7) !important; padding:8px 2px !important }
.bm-ac-u-fs11-color-muted-v3 { font-size:11px !important; color:var(--bm-muted,#64748b) !important }
.bm-ac-u-fs10-color-mutedlight-v2 { font-size:11px !important; color:var(--bm-muted-light,#94a3b8) !important }
.bm-ac-u-fs13-lh15-ws { font-size:13px !important; line-height:1.5 !important; white-space:pre-wrap !important }
.bm-ac-u-mt12-pad-12-bd-border-br10-bg-surfacesoft { margin-top:12px !important; padding:12px !important; border:1px solid var(--bm-border,#e7edf6) !important; border-radius:10px !important; background:var(--bm-surface-soft) !important }
.bm-ac-u-fs125-block-mb8 { font-size:12.5px !important; display:block !important; margin-bottom:8px !important }
.bm-ac-u-grid-gap8 { display:grid !important; gap:8px !important }
.bm-ac-u-fs115-color-muted-v2 { font-size:11.5px !important; color:var(--bm-muted) !important }
.bm-ac-u-flex-gap8-justifyfl { display:flex !important; gap:8px !important; justify-content:flex-end !important }
.bm-ac-u-flex-gap8-mt12 { display:flex !important; gap:8px !important; margin-top:12px !important }
.bm-ac-u-fs115-color-muted-mt6-v2 { font-size:11.5px !important; color:var(--bm-muted) !important; margin-top:6px !important }
.bm-ac-u-fs125-color-muted-v2 { font-size:12.5px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-bdc-tintwarningborder-color-ontintwarning { border-color: var(--bm-tint-warning-border, #fde68a) !important; color:var(--bm-on-tint-warning, #92400e) !important }
.bm-ac-u-flex-gap14-wrap-alignfl-mb16 { display:flex !important; gap:14px !important; flex-wrap:wrap !important; align-items:flex-end !important; margin-bottom:16px !important }
.bm-ac-u-fs12-color-muted-block-v2 { font-size:12px !important; color:var(--bm-muted) !important; display:block !important }
.bm-ac-u-pad-24-tac-color-ontintwarning-bd-tintwarningborder-br12-bg-tintwarning { padding:24px !important; text-align:center !important; color:var(--bm-on-tint-warning, #92400e) !important; border: 1px dashed var(--bm-tint-warning-border, #fcd34d) !important; border-radius:12px !important; background:var(--bm-tint-warning, #fffbeb) !important }
.bm-ac-u-flex-gap14-wrap-mb16-alignst { display:flex !important; gap:14px !important; flex-wrap:wrap !important; margin-bottom:16px !important; align-items:stretch !important }
.bm-ac-u-bd-border-br12-pad-16-22-minw220-tac { border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:16px 22px !important; min-width:220px !important; text-align:center !important }
.bm-ac-u-bd-border-br12-pad-16-22-minw220 { border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:16px 22px !important; min-width:220px !important }
.bm-ac-u-fs28-fw800-color-teal { font-size:28px !important; font-weight:800 !important; color: var(--bm-teal-strong, #0e7490) !important }
.bm-ac-u-bd-border-br12-pad-16-22-minw180 { border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:16px 22px !important; min-width:180px !important }
.bm-ac-u-fs14-fw800-m-6-0-8 { font-size:14px !important; font-weight:800 !important; margin:6px 0 8px !important }
.bm-ac-u-color-danger-fs11-fw700 { color:var(--bm-danger-strong) !important; font-size:11px !important; font-weight:700 !important }
.bm-ac-u-tac-w80 { text-align:center !important; width:80px !important }
.bm-ac-u-tac-w120 { text-align:center !important; width:120px !important }
.bm-ac-u-ws-wbbreakword-fs12-color-text-pad-6-4 { white-space:pre-wrap !important; word-break:break-word !important; font-size:12px !important; color:var(--bm-text) !important; padding:6px 4px !important }
.bm-ac-u-fs11-color-mutedlight-mt6-v2 { font-size:11px !important; color:var(--bm-muted-light) !important; margin-top:6px !important }
.bm-ac-u-pad-16 { padding:16px !important }
.bm-ac-u-color-bmwarning-v3 { color:var(--bm-warning, #b45309) !important }
.bm-ac-u-pad-14-16-mb12 { padding:14px 16px !important; margin-bottom:12px !important }
.bm-ac-u-mt8-flex-gap16-wrap-fs12 { margin-top:8px !important; display:flex !important; gap:16px !important; flex-wrap:wrap !important; font-size:12px !important }
.bm-ac-u-pad-12-16-mb12-bd-bmwarning { padding:12px 16px !important; margin-bottom:12px !important; border-left:3px solid var(--bm-warning, #b45309) !important }
.bm-ac-u-fs12-mt4 { font-size:12px !important; margin-top:4px !important }
.bm-ac-u-fw800-m-14-0-6 { font-weight:800 !important; margin:14px 0 6px !important }
.bm-ac-u-fw800-m-18-0-6 { font-weight:800 !important; margin:18px 0 6px !important }
.bm-ac-u-fs12-color-muted-mb6 { font-size:12px !important; color:var(--bm-muted) !important; margin-bottom:6px !important }
.bm-ac-u-td-none-pad-8-14-br9-inline-block { text-decoration:none !important; padding:8px 14px !important; border-radius:9px !important; display:inline-block !important }
.bm-ac-u-bg-surfacesoft-bd-warning-br12-pad-16-mb16 { background:var(--bm-surface-soft) !important; border:1px solid var(--bm-warning-strong) !important; border-radius:12px !important; padding:16px !important; margin-bottom:16px !important }
.bm-ac-u-fw700-color-warning-mb4 { font-weight:700 !important; color:var(--bm-warning-strong) !important; margin-bottom:4px !important }
.bm-ac-u-fs125-color-muted-v3 { font-size:12.5px !important; color:var(--bm-muted) !important }
.bm-ac-u-bg-surfacesoft-bd-success-br12-pad-16-mb16 { background:var(--bm-surface-soft) !important; border:1px solid var(--bm-success-strong) !important; border-radius:12px !important; padding:16px !important; margin-bottom:16px !important }
.bm-ac-u-fw700-color-success-mb4 { font-weight:700 !important; color:var(--bm-success-strong) !important; margin-bottom:4px !important }
.bm-ac-u-flex-gap10-wrap { display:flex !important; gap:10px !important; flex-wrap:wrap !important }
.bm-ac-u-flex-gap14-alignfl-wrap-mt8 { display:flex !important; gap:14px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-top:8px !important }
.bm-ac-u-mt10-fs12-color-muted-lh16 { margin-top:10px !important; font-size:12px !important; color:var(--bm-muted) !important; line-height:1.6 !important }
.bm-ac-u-mt12-pad-10-14-bd-ontintsuccess-bg-tintsuccess-br8-fs125 { margin-top:12px !important; padding:10px 14px !important; border-left:3px solid var(--bm-on-tint-success, #166534) !important; background:var(--bm-tint-success,#f0fdf4) !important; border-radius:8px !important; font-size:12.5px !important }
.bm-ac-u-m-6-0-0-pl18px { margin:6px 0 0 !important; padding-left:18px !important }
.bm-ac-u-fs135-m-0 { font-size:13.5px !important; margin:0 !important }
.bm-ac-u-m-0-pl18px-flex-dircol-gap6-fs135 { margin:0 !important; padding-left:18px !important; display:flex !important; flex-direction:column !important; gap:6px !important; font-size:13.5px !important }
.bm-ac-u-fs13-m-0-0-10 { font-size:13px !important; margin:0 0 10px !important }
.bm-ac-u-bg-surfacesoft-bd-border-br12-pad-12-14-mb16 { background:var(--bm-surface-soft) !important; border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:12px 14px !important; margin-bottom:16px !important }
.bm-ac-u-fs13-color-text-v2 { font-size:13px !important; color:var(--bm-text) !important }
.bm-ac-u-fs125-color-muted-mt6 { font-size:12.5px !important; color:var(--bm-muted) !important; margin-top:6px !important }
.bm-ac-u-mb12-fs13-color-muted { margin-bottom:12px !important; font-size:13px !important; color:var(--bm-muted) !important }
.bm-ac-u-w230 { width:230px !important }
.bm-ac-u-fs13-fw600 { font-size:13px !important; font-weight:600 !important }
.bm-ac-u-fs115-color-mutedlight { font-size:11.5px !important; color:var(--bm-muted-light) !important }
.bm-ac-u-w180 { width:180px !important }
.bm-ac-u-fs115-fw700-color-success { font-size:11.5px !important; font-weight:700 !important; color:var(--bm-success-strong) !important }
.bm-ac-u-fs115-fw700-color-bmprimarystrong { font-size:11.5px !important; font-weight:700 !important; color:var(--bm-primary-strong, #2B2F6E) !important }
.bm-ac-u-w130-tac { width:130px !important; text-align:center !important }
.bm-ac-u-w44-tar { width:44px !important; text-align:right !important }
.bm-ac-u-m-0-pl18px { margin:0 !important; padding-left:18px !important }
.bm-ac-u-pad-10-14-mb14-bd-primary-bg-bmbg-br8-fs125-lh16 { padding:10px 14px !important; margin-bottom:14px !important; border-left:3px solid var(--bm-primary) !important; background:var(--bm-bg) !important; border-radius:8px !important; font-size:12.5px !important; line-height:1.6 !important }
.bm-ac-u-fs13-fw800-color-text-mb8 { font-size:13px !important; font-weight:800 !important; color:var(--bm-text, #0f172a) !important; margin-bottom:8px !important }
.bm-ac-u-fs125-color-muted-mt4 { font-size:12.5px !important; color:var(--bm-muted, #64748b) !important; margin-top:4px !important }
.bm-ac-u-mt8-flex-gap8 { margin-top:8px !important; display:flex !important; gap:8px !important }
.bm-ac-u-fs11-color-mutedlight-mt10-lh15 { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:10px !important; line-height:1.5 !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-bg-tintwarning-bd-tintwarningborder-br8-pad-8-10 { background:var(--bm-tint-warning, #fffbeb) !important; border: 1px solid var(--bm-tint-warning-border, #fde68a) !important; border-radius:8px !important; padding:8px 10px !important }
.bm-ac-u-fs12-color-ontintwarning-ml6px { font-size:12px !important; color:var(--bm-on-tint-warning, #92400e) !important; margin-left:6px !important }
.bm-ac-u-mt18-pad-14-16-bd-border-br12-bg-surface { margin-top:18px !important; padding:14px 16px !important; border:1px solid var(--bm-border,#e7edf6) !important; border-radius:12px !important; background:var(--bm-surface,#fff) !important }
.bm-ac-u-fs12-color-muted-m-4-0-10 { font-size:12px !important; color:var(--bm-muted,#64748b) !important; margin:4px 0 10px !important }
.bm-ac-u-flex-gap10-wrap-alignfl { display:flex !important; gap:10px !important; flex-wrap:wrap !important; align-items:flex-end !important }
.bm-ac-u-w100%-bccollapse-fs125-mt10 { width:100% !important; border-collapse:collapse !important; font-size:12.5px !important; margin-top:10px !important }
.bm-ac-u-pad-6-8-bd-border-fw700 { padding:6px 8px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; font-weight:700 !important }
.bm-ac-u-pad-6-8-bd-border { padding:6px 8px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important }
.bm-ac-u-pad-6-8-bd-border-tar { padding:6px 8px !important; border-bottom:1px solid var(--bm-border,#eef2f7) !important; text-align:right !important }
.bm-ac-u-color-mutedlight-pad-14-bd-border-br12 { color:var(--bm-muted-light) !important; padding:14px !important; border:1px dashed var(--bm-border) !important; border-radius:12px !important }
.bm-ac-u-flex-justifysp-gap8-alignfl { display:flex !important; justify-content:space-between !important; gap:8px !important; align-items:flex-start !important }
.bm-ac-u-color-muted-mt2-wbbreakall { color:var(--bm-muted) !important; margin-top:2px !important; word-break:break-all !important }
.bm-ac-u-fs11-color-mutedlight-mt3 { font-size:11px !important; color:var(--bm-muted-light) !important; margin-top:3px !important }
.bm-ac-u-flex-gap4-fs0 { display:flex !important; gap:4px !important; flex-shrink:0 !important }
.bm-ac-u-flex-alignce-gap8-mb6 { display:flex !important; align-items:center !important; gap:8px !important; margin-bottom:6px !important }
.bm-ac-u-pl4px { padding-left:4px !important }
.bm-ac-u-tar-mt10 { text-align:right !important; margin-top:10px !important }
.bm-ac-u-maxw280 { max-width:280px !important }
.bm-ac-u-mb16 { margin-bottom:16px !important }
.bm-ac-u-w260 { width:260px !important }
.bm-ac-u-taleft { text-align:left !important }
.bm-ac-u-color-muted-pad-16-bd-border-br12 { color:var(--bm-muted) !important; padding:16px !important; border:1px dashed var(--bm-border) !important; border-radius:12px !important }
.bm-ac-u-bg-surfacesoft-bd-warning-br12-pad-14-16 { background:var(--bm-surface-soft) !important; border:1px solid var(--bm-warning-strong) !important; border-radius:12px !important; padding:14px 16px !important }
.bm-ac-u-fw600-color-warning-mb4 { font-weight:600 !important; color:var(--bm-warning-strong) !important; margin-bottom:4px !important }
.bm-ac-u-flex-dircol-gap6-mb14 { display:flex !important; flex-direction:column !important; gap:6px !important; margin-bottom:14px !important }
.bm-ac-u-fs12-fw600-color-muted { font-size:12px !important; font-weight:600 !important; color:var(--bm-muted) !important }
.bm-ac-u-block-bg-bmsurfaceinverse-color-bmoninverse-pad-10-12-br8-fs13-wbbreakall { display:block !important; background:var(--bm-surface-inverse) !important; color:var(--bm-on-inverse) !important; padding:10px 12px !important; border-radius:8px !important; font-size:13px !important; word-break:break-all !important }
.bm-ac-u-m-0-0-6 { margin:0 0 6px !important }
.bm-ac-u-block-bg-bmsurfaceinverse-color-bmoninverse-pad-12-br8-fs125-ws-wbbreakall { display:block !important; background:var(--bm-surface-inverse) !important; color:var(--bm-on-inverse) !important; padding:12px !important; border-radius:8px !important; font-size:12.5px !important; white-space:pre-wrap !important; word-break:break-all !important }
.bm-ac-u-m-14-0-6 { margin:14px 0 6px !important }
.bm-ac-u-m-14-0-0-pl18px-flex-dircol-gap6-fs135 { margin:14px 0 0 !important; padding-left:18px !important; display:flex !important; flex-direction:column !important; gap:6px !important; font-size:13.5px !important }
.bm-ac-u-w130-nowrap { width:130px !important; white-space:nowrap !important }
.bm-ac-u-flex-dircol-gap12-pad-4-2 { display:flex !important; flex-direction:column !important; gap:12px !important; padding:4px 2px !important }
.bm-ac-u-fs13-color-muted { font-size:13px !important; color:var(--bm-muted) !important }
.bm-ac-u-flex-dircol-gap6 { display:flex !important; flex-direction:column !important; gap:6px !important }
.bm-ac-u-flex-gap10-justifyfl-mt6 { display:flex !important; gap:10px !important; justify-content:flex-end !important; margin-top:6px !important }
.bm-ac-u-fs11-ls06em-ttuppercase-color-muted-fw700 { font-size:11px !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:var(--bm-muted,#94a3b8) !important; font-weight:700 !important }
.bm-ac-u-m-4-0-0-fs22-fw800-color-text { margin:4px 0 0 !important; font-size:22px !important; font-weight:800 !important; color:var(--bm-text,#0f172a) !important }
.bm-ac-u-m-2-0-0-fs13-color-muted { margin:2px 0 0 !important; font-size:13px !important; color:var(--bm-muted,#64748b) !important }
.bm-ac-u-flex-alignce-justifysp-gap12-m-0-0-14 { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; margin:0 0 14px !important }
.bm-ac-u-m-0 { margin:0 !important }
.bm-ac-u-alignfl { align-items:flex-start !important }
.bm-ac-u-fs115-color-muted-v3 { font-size:11.5px !important; color:var(--bm-muted,#94a3b8) !important }
.bm-ac-u-minw100 { min-width:100px !important }
.bm-ac-u-minw130 { min-width:130px !important }
.bm-ac-u-flex-alignce-gap12-wrap { display:flex !important; align-items:center !important; gap:12px !important; flex-wrap:wrap !important }
.bm-ac-u-flex-alignce-gap14-wrap-mt10 { display:flex !important; align-items:center !important; gap:14px !important; flex-wrap:wrap !important; margin-top:10px !important }
.bm-ac-u-flex-alignce-gap7 { display:flex !important; align-items:center !important; gap:7px !important }
.bm-ac-u-minw110 { min-width:110px !important }
.bm-ac-u-mt8-fs115-color-muted { margin-top:8px !important; font-size:11.5px !important; color:var(--bm-muted) !important }
.bm-ac-u-mt4-fs115-color-danger { margin-top:4px !important; font-size:11.5px !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-mt10-pad-10-12-bd-border-br10 { margin-top:10px !important; padding:10px 12px !important; border:1px dashed var(--bm-border) !important; border-radius:10px !important }
.bm-ac-u-mb5-fs125 { margin-bottom:5px !important; font-size:12.5px !important }
.bm-ac-u-ml6px-fs115 { margin-left:6px !important; font-size:11.5px !important }
.bm-ac-u-block { display:block !important }
.bm-ac-u-flex-alignce-gap14 { display:flex !important; align-items:center !important; gap:14px !important }
.bm-ac-u-m-0-0-2 { margin:0 0 2px !important }
.bm-ac-u-pad-10-14-bd-border-br10-bg-surfacealt-fs125-color-muted-mb16 { padding:10px 14px !important; border:1px solid var(--bm-border,#e7edf6) !important; border-radius:10px !important; background:var(--bm-surface-alt,#f8fafc) !important; font-size:12.5px !important; color:var(--bm-muted,#64748b) !important; margin-bottom:16px !important }
.bm-ac-u-fs11-fw800-pad-2-9-br20-color-bmontintneutral-bg-surfacealt { font-size:11px !important; font-weight:800 !important; padding:2px 9px !important; border-radius:20px !important; color:var(--bm-on-tint-neutral,#475569) !important; background:var(--bm-surface-alt,#eef2f7) !important }
.bm-ac-u-flex-gap12-wrap { display:flex !important; gap:12px !important; flex-wrap:wrap !important }
.bm-ac-u-fs13-fw700-m-14-0-6-bd-border-pt10 { font-size:13px !important; font-weight:700 !important; margin:14px 0 6px !important; border-top:1px solid var(--bm-border,#e7edf6) !important; padding-top:10px !important }
.bm-ac-u-color-mutedlight-fw400 { color:var(--bm-muted-light, #94a3b8) !important; font-weight:400 !important }
.bm-ac-u-flex-dircol-gap14-maxw820 { display:flex !important; flex-direction:column !important; gap:14px !important; max-width:820px !important }
.bm-ac-u-flex-dircol-gap5 { display:flex !important; flex-direction:column !important; gap:5px !important }
.bm-ac-u-w100%-ffmonospace-fs12 { width:100% !important; font-family:monospace !important; font-size:12px !important }
.bm-ac-u-w100%-bccollapse-fs13 { width:100% !important; border-collapse:collapse !important; font-size:13px !important }
.bm-ac-u-pad-8-10-fw600-w180 { padding:8px 10px !important; font-weight:600 !important; width:180px !important }
.bm-ac-u-pad-8-10 { padding:8px 10px !important }
.bm-ac-u-wbbreakall { word-break:break-all !important }
.bm-ac-u-pad-8-10-fw600 { padding:8px 10px !important; font-weight:600 !important }
.bm-ac-u-mt12-flex-gap10-wrap { margin-top:12px !important; display:flex !important; gap:10px !important; flex-wrap:wrap !important }
.bm-ac-u-inline-flex-alignce-gap8-td-none { display:inline-flex !important; align-items:center !important; gap:8px !important; text-decoration:none !important }
.bm-ac-u-flex-gap8-alignce { display:flex !important; gap:8px !important; align-items:center !important }
.bm-ac-u-flex-gap10-mb8 { display:flex !important; gap:10px !important; margin-bottom:8px !important }
.bm-ac-u-flex00130 { flex:0 0 130px !important }
.bm-ac-u-mb8-w120 { margin-bottom:8px !important; width:120px !important }
.bm-ac-u-mt8-pt7-bt1pxdashedv { margin-top:8px !important; padding-top:7px !important; border-top:1px dashed var(--bm-border, #e7edf6) !important }
.bm-ac-u-fs19-fw800-color-warning { font-size:19px !important; font-weight:800 !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-fs20-color-ontintinfo { font-size:20px !important; color:var(--bm-on-tint-info, #4338ca) !important }
.bm-ac-u-tar-color-muted { text-align:right !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-fs11-color-mutedlight-mt2 { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:2px !important }
.bm-ac-u-color-warning-fs10-ml4px { color:var(--bm-warning-strong, #b45309) !important; font-size:11px !important; margin-left:4px !important }
.bm-ac-u-color-mutedlight-fs12-v2 { color:var(--bm-muted-light) !important; font-size:12px !important }
.bm-ac-u-color-warning-v2 { color:var(--bm-warning-strong) !important }
.bm-ac-u-fs12-color-mutedlight-mt8 { font-size:12px !important; color:var(--bm-muted-light) !important; margin-top:8px !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-grid-gridcols-1fr1fr-gap10 { display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important }
.bm-ac-u-bd-border-pt10-mt6 { border-top:1px solid var(--bm-border) !important; padding-top:10px !important; margin-top:6px !important }
.bm-ac-u-block-fs12-color-muted-mb4-fw600 { display:block !important; font-size:12px !important; color:var(--bm-muted) !important; margin-bottom:4px !important; font-weight:600 !important }
.bm-ac-u-block-fs12-color-muted-m-8-0-4-fw600 { display:block !important; font-size:12px !important; color:var(--bm-muted) !important; margin:8px 0 4px !important; font-weight:600 !important }
.bm-ac-u-fs12-fw700-color-warning-mb4 { font-size:12px !important; font-weight:700 !important; color:var(--bm-warning-strong) !important; margin-bottom:4px !important }
.bm-ac-u-fs11-color-muted-mb4 { font-size:11px !important; color:var(--bm-muted) !important; margin-bottom:4px !important }
.bm-ac-u-fs11-color-muted-mt4 { font-size:11px !important; color:var(--bm-muted) !important; margin-top:4px !important }
.bm-ac-u-block-fs11-color-muted-fw600 { display:block !important; font-size:11px !important; color:var(--bm-muted) !important; font-weight:600 !important }
.bm-ac-u-tar-mt12-flex-justifyfl-gap6 { text-align:right !important; margin-top:12px !important; display:flex !important; justify-content:flex-end !important; gap:6px !important }
.bm-ac-u-w100%-mt6 { width:100% !important; margin-top:6px !important }
.bm-ac-u-pad-6-12-color-muted-fs12 { padding:6px 12px !important; color:var(--bm-muted) !important; font-size:12px !important }
.bm-ac-u-pad-18-color-muted-fs13 { padding:18px !important; color:var(--bm-muted) !important; font-size:13px !important }
.bm-ac-u-flex-dircol-h100% { display:flex !important; flex-direction:column !important; height:100% !important }
.bm-ac-u-flex-dircol-flex11-minh0 { display:flex !important; flex-direction:column !important; flex:1 1 auto !important; min-height:0 !important }
.bm-ac-u-ml8px-fs11-fw700-color-ontintsuccess { margin-left:8px !important; font-size:11px !important; font-weight:700 !important; color:var(--bm-on-tint-success, #166534) !important }
.bm-ac-u-color-bmaction-mt2 { color:var(--bm-action) !important; margin-top:2px !important }
.bm-ac-u-flex1-w100% { flex:1 !important; width:100% !important }
.bm-ac-u-mt2 { margin-top:2px !important }
.bm-ac-u-flex-dircol-gap14-pad-6-2 { display:flex !important; flex-direction:column !important; gap:14px !important; padding:6px 2px !important }
.bm-ac-u-fs12-fw800-color-muted { font-size:12px !important; font-weight:800 !important; color:var(--bm-muted) !important }
.bm-ac-u-flex-justifyfl-gap8-mt2 { display:flex !important; justify-content:flex-end !important; gap:8px !important; margin-top:2px !important }
.bm-ac-u-color-muted-fs12-pad-4 { color:var(--bm-muted) !important; font-size:12px !important; padding:4px !important }
.bm-ac-u-minh60 { min-height:60px !important }
.bm-ac-u-fs125-color-mutedlight { font-size:12.5px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-fs125-color-text-mb10 { font-size:12.5px !important; color:var(--bm-text) !important; margin-bottom:10px !important }
.bm-ac-u-flex-dircol-gap4-mb10 { display:flex !important; flex-direction:column !important; gap:4px !important; margin-bottom:10px !important }
.bm-ac-u-fs11-color-muted-fw600 { font-size:11px !important; color:var(--bm-muted, #64748b) !important; font-weight:600 !important }
.bm-ac-u-flex-dircol-gap4 { display:flex !important; flex-direction:column !important; gap:4px !important }
.bm-ac-u-fs105-color-mutedlight { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-mt12-flex-gap6-justifyfl { margin-top:12px !important; display:flex !important; gap:6px !important; justify-content:flex-end !important }
.bm-ac-u-color-mutedlight-fs105 { color:var(--bm-muted-light, #94a3b8) !important; font-size:11px !important }
.bm-ac-u-color-warning-fs105 { color:var(--bm-warning-strong, #b45309) !important; font-size:11px !important }
.bm-ac-u-flex-gap14-fs11-color-mutedlight-mt10-wrap { display:flex !important; gap:14px !important; font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:10px !important; flex-wrap:wrap !important }
.bm-ac-u-bg-success-v2 { background:var(--bm-success-strong, #16a34a) !important }
.bm-ac-u-bg-warning-v2 { background:var(--bm-warning-strong, #d97706) !important }
.bm-ac-u-bg-danger { background:var(--bm-danger-strong, #dc2626) !important }
.bm-ac-u-flex-gap6-wrap-mt6 { display:flex !important; gap:6px !important; flex-wrap:wrap !important; margin-top:6px !important }
.bm-ac-u-mt8-flex-gap8-wrap-alignce { margin-top:8px !important; display:flex !important; gap:8px !important; flex-wrap:wrap !important; align-items:center !important }
.bm-ac-u-fs115-color-mutedlight-v2 { font-size:11.5px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-mt10-bd-border-bg-iatint-br10-pad-10-12 { margin-top:10px !important; border:1px solid var(--bm-border) !important; background:var(--bm-ia-tint) !important; border-radius:10px !important; padding:10px 12px !important }
.bm-ac-u-fs12-fw700-color-iastrong-mb4 { font-size:12px !important; font-weight:700 !important; color:var(--bm-ia-strong, #6d28d9) !important; margin-bottom:4px !important }
.bm-ac-u-color-mutedlight-ml-auto { color:var(--bm-muted-light, #94a3b8) !important; margin-left:auto !important }
.bm-ac-u-fs13-fw600-color-muted { font-size:13px !important; font-weight:600 !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-fs125-fw700-color-text-mb4 { font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important; margin-bottom:4px !important }
.bm-ac-u-fw700-minw60 { font-weight:700 !important; min-width:60px !important }
.bm-ac-u-flex-gap4-alignce-justifyfl { display:flex !important; gap:4px !important; align-items:center !important; justify-content:flex-end !important }
.bm-ac-u-bd-border-bbnone-mt6-pt10 { border-top:1px solid var(--bm-border, #e7edf6) !important; border-bottom:none !important; margin-top:6px !important; padding-top:10px !important }
.bm-ac-u-color-muted-minw120 { color:var(--bm-muted, #64748b) !important; min-width:120px !important }
.bm-ac-u-minw90 { min-width:90px !important }
.bm-ac-u-flex1-color-muted { flex:1 !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-mt12-flex-gap6-wrap { margin-top:12px !important; display:flex !important; gap:6px !important; flex-wrap:wrap !important }
.bm-ac-u-mt10-pad-9-12-br8-fs12-bg-tintinfo-bd-bmtintinfoborder-color-ontintinfo { margin-top:10px !important; padding:9px 12px !important; border-radius:8px !important; font-size:12px !important; background:var(--bm-tint-info) !important; border:1px solid var(--bm-tint-info-border) !important; color:var(--bm-on-tint-info) !important }
.bm-ac-u-mt12-flex-gap6 { margin-top:12px !important; display:flex !important; gap:6px !important }
.bm-ac-u-mt6-fs115-color-muted { margin-top:6px !important; font-size:11.5px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-bd-primary-bg-surfacesoft-color-text { border-left:4px solid var(--bm-primary) !important; background:var(--bm-surface-soft) !important; color:var(--bm-text) !important }
.bm-ac-u-flex-gap10-alignfl-m-14-0 { display:flex !important; gap:10px !important; align-items:flex-end !important; margin:14px 0 !important }
.bm-ac-u-mb12-fw700-color-text { margin-bottom:12px !important; font-weight:700 !important; color:var(--bm-text) !important }
.bm-ac-u-w180-fw600 { width:180px !important; font-weight:600 !important }
.bm-ac-u-w80-tac { width:80px !important; text-align:center !important }
.bm-ac-u-w100-tac-color-success-fw700 { width:100px !important; text-align:center !important; color:var(--bm-success-strong, #15803d) !important; font-weight:700 !important }
.bm-ac-u-w100-tac-color-danger-fw700 { width:100px !important; text-align:center !important; color:var(--bm-danger-strong) !important; font-weight:700 !important }
.bm-ac-u-w100-tac-color-ontintwarning-fw700 { width:100px !important; text-align:center !important; color:var(--bm-on-tint-warning, #a16207) !important; font-weight:700 !important }
.bm-ac-u-bg-border-br10-h12-ov-hidden { background:var(--bm-border) !important; border-radius:10px !important; height:12px !important; overflow:hidden !important }
.bm-ac-u-fs11-color-muted-tar { font-size:11px !important; color:var(--bm-muted) !important; text-align:right !important }
.bm-ac-u-mt22 { margin-top:22px !important }
.bm-ac-u-fw800-color-danger-mb8 { font-weight:800 !important; color:var(--bm-danger-strong) !important; margin-bottom:8px !important }
.bm-ac-u-h38-bd-border-br9 { height:38px !important; border:1.5px solid var(--bm-border) !important; border-radius:9px !important }
.bm-ac-u-flex-gap6-alignce-fs12-color-muted-cur-pointer { display:flex !important; gap:6px !important; align-items:center !important; font-size:12px !important; color:var(--bm-muted) !important; cursor:pointer !important }
.bm-ac-u-w300 { width:300px !important }
.bm-ac-u-flex-dircol-gap8 { display:flex !important; flex-direction:column !important; gap:8px !important }
.bm-ac-u-fw700-fs125-color-text { font-weight:700 !important; font-size:12.5px !important; color:var(--bm-text) !important }
.bm-ac-u-flex1-fs125-color-text { flex:1 !important; font-size:12.5px !important; color:var(--bm-text) !important }
.bm-ac-u-bd-border-mt4-pt8-flex-dircol-gap6 { border-top:1px solid var(--bm-border) !important; margin-top:4px !important; padding-top:8px !important; display:flex !important; flex-direction:column !important; gap:6px !important }
.bm-ac-u-fs11-fw700-color-muted { font-size:11px !important; font-weight:700 !important; color:var(--bm-muted) !important }
.bm-ac-u-flex-gap10-wrap-mb12 { display:flex !important; gap:10px !important; flex-wrap:wrap !important; margin-bottom:12px !important }
.bm-ac-u-flex-justifysp-alignce-gap10-mb10-wrap { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:10px !important; margin-bottom:10px !important; flex-wrap:wrap !important }
.bm-ac-u-flex-justifysp-alignfl-gap8 { display:flex !important; justify-content:space-between !important; align-items:flex-start !important; gap:8px !important }
.bm-ac-u-flex-gap6-alignce-fs0 { display:flex !important; gap:6px !important; align-items:center !important; flex-shrink:0 !important }
.bm-ac-u-fs10-fw800-pad-1-7-br99-bd-border-color-muted { font-size:11px !important; font-weight:800 !important; padding:1px 7px !important; border-radius:99px !important; border:1px solid var(--bm-border) !important; color:var(--bm-muted) !important }
.bm-ac-u-color-warning-strong { color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-color-success-strong { color:var(--bm-success-strong, #15803d) !important }
.bm-ac-u-color-text { color:var(--bm-text, #0f172a) !important }

/* app/componentes/utilitarios-gerados.css */
.bm-ac-u-fs115-color-muted-flex-gap5-alignce { font-size:11.5px !important; color:var(--bm-muted) !important; display:flex !important; gap:5px !important; align-items:center !important }
.bm-ac-u-fs10-v2 { font-size:11px !important }
.bm-ac-u-w60-tar { width:60px !important; text-align:right !important }
.bm-ac-u-fw600-color-text { font-weight:600 !important; color:var(--bm-text) !important }
.bm-ac-u-fs115-color-muted-maxw520-ov-hidden-toellipsis-nowrap { font-size:11.5px !important; color:var(--bm-muted) !important; max-width:520px !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important }
.bm-ac-u-w160-fs12 { width:160px !important; font-size:12px !important }
.bm-ac-u-mb3 { margin-bottom:3px !important }
.bm-ac-u-w120-fs12-color-muted { width:120px !important; font-size:12px !important; color:var(--bm-muted) !important }
.bm-ac-u-flex-justifysp-fs105-color-muted { display:flex !important; justify-content:space-between !important; font-size:11px !important; color:var(--bm-muted) !important }
.bm-ac-u-flex-gap4-alignce { display:flex !important; gap:4px !important; align-items:center !important }
.bm-ac-u-fw800-pad-0-6-br99-bd-border { font-weight:800 !important; padding:0 6px !important; border-radius:99px !important; border:1px solid var(--bm-border) !important }
.bm-ac-u-fs34-block-mb10-color-primary { font-size:34px !important; display:block !important; margin-bottom:10px !important; color:var(--bm-primary-text) !important }
.bm-ac-u-mh60vh-ovy-auto { max-height:60vh !important; overflow-y:auto !important }
.bm-ac-u-flex-gap10-alignce-pad-8-4-bb1pxdashedv { display:flex !important; gap:10px !important; align-items:center !important; padding:8px 4px !important; border-bottom:1px dashed var(--bm-border) !important }
.bm-ac-u-fs12-fw700-color-muted { font-size:12px !important; font-weight:700 !important; color:var(--bm-muted) !important }
.bm-ac-u-fw400 { font-weight:400 !important }
.bm-ac-u-w100%-ffmonospace-fs12 { width:100% !important; font-family:monospace !important; font-size:12px !important }
.bm-ac-u-flex-justifyfl-gap8 { display:flex !important; justify-content:flex-end !important; gap:8px !important }
.bm-ac-u-flex-dircol-gap12 { display:flex !important; flex-direction:column !important; gap:12px !important }
.bm-ac-u-block-fs12-fw700-color-muted-mb4 { display:block !important; font-size:12px !important; font-weight:700 !important; color:var(--bm-muted) !important; margin-bottom:4px !important }
.bm-ac-u-w100%-h38-bd-border-br9 { width:100% !important; height:38px !important; border:1.5px solid var(--bm-border) !important; border-radius:9px !important }
.bm-ac-u-block-fs12-fw700-color-muted-mb6 { display:block !important; font-size:12px !important; font-weight:700 !important; color:var(--bm-muted) !important; margin-bottom:6px !important }
.bm-ac-u-flex-justifyfl-gap8-mt6 { display:flex !important; justify-content:flex-end !important; gap:8px !important; margin-top:6px !important }
.bm-ac-u-fs14-fw600-color-muted { font-size:14px !important; font-weight:600 !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-grid-gridcols-auto1fr-gap0 8-alignst { display:grid !important; grid-template-columns:auto 1fr !important; gap:0 8px !important; align-items:stretch !important }
.bm-ac-u-flex-dircol-justifysp-fs11-color-mutedlight-tar-pad-2-0-minw28 { display:flex !important; flex-direction:column !important; justify-content:space-between !important; font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; text-align:right !important; padding:2px 0 !important; min-width:28px !important }
.bm-ac-u-h200-bd-surfacealt-br10-bg-surface { height:200px !important; border:1px solid var(--bm-surface-alt, #eef2f7) !important; border-radius:10px !important; background:var(--bm-surface) !important }
.bm-ac-u-svarbmborde { stroke:var(--bm-border) !important }
.bm-ac-u-flex-justifysp-fs11-color-mutedlight-pt4 { display:flex !important; justify-content:space-between !important; font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; padding-top:4px !important }
.bm-ac-u-minw90-tar { min-width:90px !important; text-align:right !important }
.bm-ac-u-flex1-color-text { flex:1 !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-color-mutedlight-minw90 { color:var(--bm-muted-light, #94a3b8) !important; min-width:90px !important }
.bm-ac-u-minw120-tar { min-width:120px !important; text-align:right !important }
.bm-ac-u-mt8-fs125 { margin-top:8px !important; font-size:12.5px !important }
.bm-ac-u-h180-bd-surfacealt-br10-bg-surface { height:180px !important; border:1px solid var(--bm-surface-alt, #eef2f7) !important; border-radius:10px !important; background:var(--bm-surface) !important }
.bm-ac-u-m-0-0-12 { margin:0 0 12px !important }
.bm-ac-u-block-mb12 { display:block !important; margin-bottom:12px !important }
.bm-ac-u-color-mutedlight-fs13-v2 { color:var(--bm-muted-light) !important; font-size:13px !important }
.bm-ac-u-color-mutedlight-fs125-v2 { color:var(--bm-muted-light) !important; font-size:12.5px !important }
.bm-ac-u-fs13-pad-4-0-bb1pxdashedv { font-size:13px !important; padding:4px 0 !important; border-bottom:1px dashed var(--bm-surface-alt) !important }
.bm-ac-u-m-18-0-10 { margin:18px 0 10px !important }
.bm-ac-u-color-mutedlight-pad-12 { color:var(--bm-muted-light) !important; padding:12px !important }
.bm-ac-u-pad-12-16 { padding:12px 16px !important }
.bm-ac-u-flex-alignba-gap10 { display:flex !important; align-items:baseline !important; gap:10px !important }
.bm-ac-u-mt6-color-muted-v2 { margin-top:6px !important; color:var(--bm-muted) !important }
.bm-ac-u-fs11-color-mutedlight-cur-help-ml4px { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; cursor:help !important; margin-left:4px !important }
.bm-ac-u-bg-bminfostrong { background: var(--bm-info-strong, #2563eb) !important }
.bm-ac-u-bg-danger-v2 { background:var(--bm-danger, #ef4444) !important }
.bm-ac-u-color-mutedlight-tac-pad-30 { color:var(--bm-muted-light, #94a3b8) !important; text-align:center !important; padding:30px !important }
.bm-ac-u-m-6-0-10 { margin:6px 0 10px !important }
.bm-ac-u-color-mutedlight-mr6 { color:var(--bm-muted-light, #94a3b8) !important; margin-right:6px !important }
.bm-ac-u-fs12-color-muted-mb12 { font-size:12px !important; color:var(--bm-muted, #64748b) !important; margin-bottom:12px !important }
.bm-ac-u-fs12-fw800-color-text-m-6-0 { font-size:12px !important; font-weight:800 !important; color:var(--bm-text, #0f172a) !important; margin:6px 0 !important }
.bm-ac-u-grid-gridcols-1fr1fr-gap6 16 { display:grid !important; grid-template-columns:1fr 1fr !important; gap:6px 16px !important }
.bm-ac-u-fs26-block-mb8 { font-size:26px !important; display:block !important; margin-bottom:8px !important }
.bm-ac-u-bg-rgba180839-color-warning { background:rgba(180,83,9,.14) !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-bg-rgba185282-color-danger { background:rgba(185,28,28,.12) !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-bd-0 { border:0 !important }
.bm-ac-u-ml0-ws { margin-left:0 !important; white-space:normal !important }
.bm-ac-u-mt14-tac { margin-top:14px !important; text-align:center !important }
.bm-ac-u-pad-8-0 { padding:8px 0 !important }
.bm-ac-u-bd-border-bg-surface-br14-pad-16-20-mb16 { border:1px solid var(--bm-border,#dbe4f0) !important; background:var(--bm-surface,#fff) !important; border-radius:14px !important; padding:16px 20px !important; margin-bottom:16px !important }
.bm-ac-u-flex-justifysp-mt4-fs11-fw700-color-muted { display:flex !important; justify-content:space-between !important; margin-top:4px !important; font-size:11px !important; font-weight:700 !important; color:var(--bm-muted) !important }
.bm-ac-u-color-accent-v2 { color: var(--bm-accent, #3b82f6) !important }
.bm-ac-u-pad-18-0-tac-color-muted-fs13-block { padding:18px 0 !important; text-align:center !important; color:var(--bm-muted) !important; font-size:13px !important; display:block !important }
.bm-ac-u-color-bmsuccess-v2 { color:var(--bm-success, #10b981) !important }
.bm-ac-u-fs12-fw800-color-text-m-14-0-6 { font-size:12px !important; font-weight:800 !important; color:var(--bm-text, #0f172a) !important; margin:14px 0 6px !important }
.bm-ac-u-flex-gap6 { display:flex !important; gap:6px !important }
.bm-ac-u-inline-block-td-none-pad-7-14 { display:inline-block !important; text-decoration:none !important; padding:7px 14px !important }
.bm-ac-u-fs115-color-muted-mt4-v2 { font-size:11.5px !important; color:var(--bm-muted) !important; margin-top:4px !important }
.bm-ac-u-mt6-flex-gap8-alignce-wrap { margin-top:6px !important; display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important }
.bm-ac-u-bd-primary-br12-pad-12-14-mb14-bg-bmtintprimary { border:1px solid var(--bm-primary) !important; border-radius:12px !important; padding:12px 14px !important; margin-bottom:14px !important; background:var(--bm-tint-primary, var(--bm-surface)) !important }
.bm-ac-u-fw800-fs125-color-text-mb6 { font-weight:800 !important; font-size:12.5px !important; color:var(--bm-text) !important; margin-bottom:6px !important }
.bm-ac-u-fs125-mb6 { font-size:12.5px !important; margin-bottom:6px !important }
.bm-ac-u-fs12-color-warning { font-size:12px !important; color:var(--bm-warning-strong, var(--bm-muted)) !important }
.bm-ac-u-fs12-color-danger-mt4 { font-size:12px !important; color:var(--bm-danger, var(--bm-text)) !important; margin-top:4px !important }
.bm-ac-u-mt8-flex-gap8-alignce-wrap { margin-top:8px !important; display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important }
.bm-ac-u-pad-24-tac-color-mutedlight-fs125 { padding:24px !important; text-align:center !important; color:var(--bm-muted-light) !important; font-size:12.5px !important }
.bm-ac-u-bd-border-br12-pad-10-12-mb12 { border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:10px 12px !important; margin-bottom:12px !important }
.bm-ac-u-fw800-fs12-ttuppercase-ls03em-color-muted-mb6 { font-weight:800 !important; font-size:12px !important; text-transform:uppercase !important; letter-spacing:.03em !important; color:var(--bm-muted) !important; margin-bottom:6px !important }
.bm-ac-u-fs12-color-success { font-size:12px !important; color:var(--bm-success-strong, var(--bm-text)) !important }
.bm-ac-u-fs12-color-mutedlight-td-linethrough { font-size:12px !important; color:var(--bm-muted-light) !important; text-decoration:line-through !important }
.bm-ac-u-fs11-color-mutedlight-mb4 { font-size:11px !important; color:var(--bm-muted-light) !important; margin-bottom:4px !important }
.bm-ac-u-w100%-ffmonospace { width:100% !important; font-family:monospace !important }
.bm-ac-u-w110-tar { width:110px !important; text-align:right !important }
.bm-ac-u-w120-tar { width:120px !important; text-align:right !important }
.bm-ac-u-block-fs115 { display:block !important; font-size:11.5px !important }
.bm-ac-u-m-0-0-12-0-fs14 { margin: 0 0 12px 0 !important; font-size: 14px !important }
.bm-ac-u-fs115-color-muted-flex-gap8-wrap-alignce { font-size:11.5px !important; color:var(--bm-muted) !important; display:flex !important; gap:8px !important; flex-wrap:wrap !important; align-items:center !important }
.bm-ac-u-fs12-fw600-m-4-0-2 { font-size:12px !important; font-weight:600 !important; margin:4px 0 2px !important }
.bm-ac-u-ws-fs125-color-text { white-space:pre-wrap !important; font-size:12.5px !important; color:var(--bm-text) !important }
.bm-ac-u-bd-border-pt10-mt6-v2 { border-top:1px solid var(--bm-border,#e7edf6) !important; padding-top:10px !important; margin-top:6px !important }
.bm-ac-u-fw800-fvntabularnum { font-weight:800 !important; font-variant-numeric:tabular-nums !important }
.bm-ac-u-flex-alignce-wrap-gap7-m-0-0-12 { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:7px !important; margin:0 0 12px !important }
.bm-ac-u-color-bmaction-fs12 { color:var(--bm-action) !important; font-size:12px !important }
.bm-ac-u-fw700-fs12-color-muted { font-weight:700 !important; font-size:12px !important; color:var(--bm-muted) !important }
.bm-ac-u-fs12-fw600-color-bmaction-bg-bmaction-pad-3-10-br999 { font-size:12px !important; font-weight:600 !important; color:var(--bm-action) !important; background:color-mix(in srgb,var(--bm-action) 12%,transparent) !important; padding:3px 10px !important; border-radius:999px !important }
.bm-ac-u-fs115-color-muted-td-none-ml4px { font-size:11.5px !important; color:var(--bm-muted) !important; text-decoration:none !important; margin-left:4px !important }
.bm-ac-u-fs12-color-muted-mb12-v2 { font-size:12px !important; color:var(--bm-muted) !important; margin-bottom:12px !important }
.bm-ac-u-fs12-fw800-color-text-m-6-0-v2 { font-size:12px !important; font-weight:800 !important; color:var(--bm-text) !important; margin:6px 0 !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-bd-primary-bg-surfacesoft-color-text-v2 { border-left:4px solid var(--bm-primary,#4650D4) !important; background:var(--bm-surface-soft) !important; color:var(--bm-text) !important }
.bm-ac-u-flex-gap8-alignfl-wrap-mt14 { display:flex !important; gap:8px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-top:14px !important }
.bm-ac-u-color-primary-v3 { color:var(--bm-primary-text,#2B2F6E) !important }
.bm-ac-u-mb10-bg-tintdanger-color-ontintdanger-br10-pad-8-12-fs125 { margin-bottom:10px !important; background:var(--bm-tint-danger) !important; color:var(--bm-on-tint-danger) !important; border-radius:10px !important; padding:8px 12px !important; font-size:12.5px !important }
.bm-ac-u-flex-gap12-wrap-alignen { display:flex !important; gap:12px !important; flex-wrap:wrap !important; align-items:end !important }
.bm-ac-u-color-teal-fs13-ascenter { color:var(--bm-teal-strong) !important; font-size:13px !important; align-self:center !important }
.bm-ac-u-fs125-color-ontintwarning-bg-tintwarning-br10-pad-8-12 { font-size:12.5px !important; color:var(--bm-on-tint-warning) !important; background:var(--bm-tint-warning) !important; border-radius:10px !important; padding:8px 12px !important }
.bm-ac-u-mt10-flex-gap10-wrap { margin-top:10px !important; display:flex !important; gap:10px !important; flex-wrap:wrap !important }
.bm-ac-u-mt10-fs125-color-text { margin-top:10px !important; font-size:12.5px !important; color:var(--bm-text) !important }
.bm-ac-u-color-ontintwarning { color:var(--bm-on-tint-warning) !important }
.bm-ac-u-mt10-bg-tintwarning-color-ontintwarning-br10-pad-8-12-fs125 { margin-top:10px !important; background:var(--bm-tint-warning) !important; color:var(--bm-on-tint-warning) !important; border-radius:10px !important; padding:8px 12px !important; font-size:12.5px !important }
.bm-ac-u-mt14-flex-gap10-wrap { margin-top:14px !important; display:flex !important; gap:10px !important; flex-wrap:wrap !important }
.bm-ac-u-mt10-fs115-color-muted-lh15 { margin-top:10px !important; font-size:11.5px !important; color:var(--bm-muted) !important; line-height:1.5 !important }
.bm-ac-u-mt14-fs125 { margin-top:14px !important; font-size:12.5px !important }
.bm-ac-u-w56 { width:56px !important }
.bm-ac-u-wauto-mt10 { width:auto !important; margin-top:10px !important }
.bm-ac-u-fs12-color-muted-mb8 { font-size:12px !important; color:var(--bm-muted) !important; margin-bottom:8px !important }
.bm-ac-u-flex-gap10-alignfl-wrap-mb10 { display:flex !important; gap:10px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-bottom:10px !important }
.bm-ac-u-wauto { width:auto !important }
.bm-ac-u-w44 { width:44px !important }
.bm-ac-u-fs11-color-ontintinfo { font-size:11px !important; color:var(--bm-on-tint-info) !important }
.bm-ac-u-w92 { width:92px !important }
.bm-ac-u-m-0-0-8-fs12-color-muted { margin:0 0 8px !important; font-size:12px !important; color:var(--bm-muted) !important }
.bm-ac-u-mt6-fs12-color-muted { margin-top:6px !important; font-size:12px !important; color: var(--bm-muted, #6b7280) !important }
.bm-ac-u-ml8px-color-muted-fs12 { margin-left:8px !important; color: var(--bm-muted, #6b7280) !important; font-size:12px !important }
.bm-ac-u-mt12-color-teal-fs13 { margin-top:12px !important; color: var(--bm-teal-strong, #0f766e) !important; font-size:13px !important }
.bm-ac-u-color-muted-fs12-ml6px { color:var(--bm-muted) !important; font-size:12px !important; margin-left:6px !important }
.bm-ac-u-mb10-color-ontintwarning-bg-tintwarning-bdc-tintwarningborder { margin-bottom:10px !important; color:var(--bm-on-tint-warning) !important; background:var(--bm-tint-warning) !important; border-color:var(--bm-tint-warning-border) !important }
.bm-ac-u-mb12-color-ontintdanger-bg-tintdanger-bdc-bmdangerborder { margin-bottom:12px !important; color:var(--bm-on-tint-danger) !important; background:var(--bm-tint-danger) !important; border-color:var(--bm-danger-border) !important }
.bm-ac-u-m-6-0-0-18-fs125 { margin:6px 0 0 18px !important; font-size:12.5px !important }
.bm-ac-u-mb4 { margin-bottom:4px !important }
.bm-ac-u-w40 { width:40px !important }
.bm-ac-u-color-muted-mt8-fs12 { color:var(--bm-muted) !important; margin-top:8px !important; font-size:12px !important }
.bm-ac-u-ws-fs115 { white-space:pre-wrap !important; font-size:11.5px !important }
.bm-ac-u-w100%-fs13 { width:100% !important; font-size:13px !important }
.bm-ac-u-ffmonospace-fs115 { font-family:monospace !important; font-size:11.5px !important }
.bm-ac-u-mt12-flex-gap8 { margin-top:12px !important; display:flex !important; gap:8px !important }
.bm-ac-u-mb10-color-ontintdanger-bg-tintdanger-bdc-bmdangerborder { margin-bottom:10px !important; color:var(--bm-on-tint-danger) !important; background:var(--bm-tint-danger) !important; border-color:var(--bm-danger-border) !important }
.bm-ac-u-mb10-color-ontintinfo-bg-tintinfo-bdc-bmtintinfoborder { margin-bottom:10px !important; color:var(--bm-on-tint-info) !important; background:var(--bm-tint-info) !important; border-color:var(--bm-tint-info-border) !important }
.bm-ac-u-tar-color-bmfilldanger { text-align:right !important; color:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-m-10-0-flex-gap10-wrap-alignce { margin:10px 0 !important; display:flex !important; gap:10px !important; flex-wrap:wrap !important; align-items:center !important }
.bm-ac-u-ml-auto-fw800 { margin-left:auto !important; font-weight:800 !important }
.bm-ac-u-w320 { width:320px !important }
.bm-ac-u-fs11-color-muted-v4 { font-size:11px !important; color: var(--bm-muted, #6b7280) !important }
.bm-ac-u-flex-justifyfl-mb10 { display:flex !important; justify-content:flex-end !important; margin-bottom:10px !important }
.bm-ac-u-color-muted-fs13-pad-20 { color:var(--bm-muted) !important; font-size:13px !important; padding:20px !important }
.bm-ac-u-fs11-color-muted-mt8 { font-size:11px !important; color:var(--bm-muted) !important; margin-top:8px !important }
.bm-ac-u-bd-danger-mb16 { border-left:4px solid var(--bm-danger-strong) !important; margin-bottom:16px !important }
.bm-ac-u-color-danger-fs15 { color:var(--bm-danger-strong) !important; font-size:15px !important }
.bm-ac-u-flex1-minw220-color-muted-fs13 { flex:1 !important; min-width:220px !important; color:var(--bm-muted) !important; font-size:13px !important }
.bm-ac-u-fs16-fw800-color-text { font-size:16px !important; font-weight:800 !important; color:var(--bm-text) !important }
.bm-ac-u-ml-auto-flex-gap8-alignce { margin-left:auto !important; display:flex !important; gap:8px !important; align-items:center !important }
.bm-ac-u-flex-wrap-gap18 28-alignce-mb16-bd-accent { display:flex !important; flex-wrap:wrap !important; gap:18px 28px !important; align-items:center !important; margin-bottom:16px !important; border-left:4px solid var(--bm-accent) !important }
.bm-ac-u-fw800-fs13-color-text-flex-alignce-gap8 { font-weight:800 !important; font-size:13px !important; color:var(--bm-text) !important; display:flex !important; align-items:center !important; gap:8px !important }
.bm-ac-u-color-accent-v3 { color:var(--bm-accent) !important }
.bm-ac-u-fw700-ffmonospace { font-weight:700 !important; font-family:monospace !important }
.bm-ac-u-fb100-bt1pxdashedv-pt10-mt2 { flex-basis:100% !important; border-top:1px dashed var(--bm-border,#dbe4f0) !important; padding-top:10px !important; margin-top:2px !important }
.bm-ac-u-bd-border-bg-transparen-color-accent-br6-pad-3-9-fs12-cur-pointer { border:1px solid var(--bm-border,#dbe4f0) !important; background:transparent !important; color:var(--bm-accent) !important; border-radius:6px !important; padding:3px 9px !important; font-size:12px !important; cursor:pointer !important }
.bm-ac-u-gridcols-repeatautofitminma { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important }
.bm-ac-u-fs12-color-muted-mt6 { font-size:12px !important; color:var(--bm-muted) !important; margin-top:6px !important }
.bm-ac-u-flex-alignce-gap10 { display:flex !important; align-items:center !important; gap:10px !important }
.bm-ac-u-fw800-color-primary { font-weight:800 !important; color:var(--bm-primary-text) !important }
.bm-ac-u-m-12-0-0 { margin:12px 0 0 !important }
.bm-ac-u-color-danger-fs13-block-mt8 { color:var(--bm-danger-strong) !important; font-size:13px !important; display:block !important; margin-top:8px !important }
.bm-ac-u-mt0 { margin-top:0 !important }
.bm-ac-u-m-12-0 { margin:12px 0 !important }
.bm-ac-u-flex-justifysp-fs13-color-muted-mb4 { display:flex !important; justify-content:space-between !important; font-size:13px !important; color:var(--bm-muted) !important; margin-bottom:4px !important }
.bm-ac-u-color-text-fvntabularnum { color:var(--bm-text) !important; font-variant-numeric:tabular-nums !important }
.bm-ac-u-gridcols-1fr1fr-gap10-mb0 { grid-template-columns:1fr 1fr !important; gap:10px !important; margin-bottom:0 !important }
.bm-ac-u-fw400-color-muted { font-weight:400 !important; color:var(--bm-muted) !important }
.bm-ac-u-fs11-color-muted-mt10 { font-size:11px !important; color:var(--bm-muted) !important; margin-top:10px !important }
.bm-ac-u-gridcols-repeatautofitminma-gap12 { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important; gap:12px !important }
.bm-ac-u-fs20-fw800-fvntabularnum-color-text { font-size:20px !important; font-weight:800 !important; font-variant-numeric:tabular-nums !important; color:var(--bm-text) !important }
.bm-ac-u-fs11-color-muted-m-10-0-6 { font-size:11px !important; color:var(--bm-muted) !important; margin:10px 0 6px !important }
.bm-ac-u-flex-gap10-alignfl-pad-10-0-bd-border { display:flex !important; gap:10px !important; align-items:flex-start !important; padding:10px 0 !important; border-top:1px solid var(--bm-border, #e5e7eb) !important }
.bm-ac-u-flex00 { flex:0 0 auto !important }
.bm-ac-u-fw700-color-text-fs13 { font-weight:700 !important; color:var(--bm-text) !important; font-size:13px !important }
.bm-ac-u-fs12-color-muted-mt2 { font-size:12px !important; color:var(--bm-muted) !important; margin-top:2px !important }
.bm-ac-u-fs12-color-text-mt4 { font-size:12px !important; color:var(--bm-text) !important; margin-top:4px !important }
.bm-ac-u-fs10-color-accent { font-size:11px !important; color:var(--bm-accent) !important }
.bm-ac-u-gridcols-1fr1fr1fr-gap10-mb0 { grid-template-columns:1fr 1fr 1fr !important; gap:10px !important; margin-bottom:0 !important }
.bm-ac-u-gridcols-repeatautofitminma-v2 { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important }
.bm-ac-u-fw800-fs13-color-text { font-weight:800 !important; font-size:13px !important; color:var(--bm-text) !important }
.bm-ac-u-flex-gap18-mt8 { display:flex !important; gap:18px !important; margin-top:8px !important }
.bm-ac-u-fs20-fw800-color-success { font-size:20px !important; font-weight:800 !important; color:var(--bm-success-strong) !important }
.bm-ac-u-fs20-fw800-color-warning { font-size:20px !important; font-weight:800 !important; color:var(--bm-warning-strong) !important }
.bm-ac-u-fs11-color-danger-block-mt8 { font-size:11px !important; color:var(--bm-danger-strong) !important; display:block !important; margin-top:8px !important }
.bm-ac-u-fs20-fw800-color-text { font-size:20px !important; font-weight:800 !important; color:var(--bm-text) !important }
.bm-ac-u-flex-alignce-wrap-gap10 { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:10px !important }
.bm-ac-u-color-muted-fs13-pad-8-0 { color:var(--bm-muted) !important; font-size:13px !important; padding:8px 0 !important }
.bm-ac-u-mt16-gridcols-repeatautofitminma { margin-top:16px !important; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important }
.bm-ac-u-fs22 { font-size:22px !important }
.bm-ac-u-color-muted-fs13-v2 { color:var(--bm-muted) !important; font-size:13px !important }
.bm-ac-u-ml8px-fs10-fw700-bg-rgba220383-color-danger-pad-1-7-br20 { margin-left:8px !important; font-size:11px !important; font-weight:700 !important; background:rgba(220,38,38,.12) !important; color:var(--bm-danger-strong) !important; padding:1px 7px !important; border-radius:20px !important }
.bm-ac-u-fs12-color-muted-mt3 { font-size:12px !important; color:var(--bm-muted) !important; margin-top:3px !important }
.bm-ac-u-bd-danger-v2 { border-left:4px solid var(--bm-danger-strong) !important }
.bm-ac-u-fw700-fs13-mb5 { font-weight:700 !important; font-size:13px !important; margin-bottom:5px !important }
.bm-ac-u-bd-warning { border-left:4px solid var(--bm-warning-strong) !important }
.bm-ac-u-flex-gap8-wrap-mb12 { display:flex !important; gap:8px !important; flex-wrap:wrap !important; margin-bottom:12px !important }
.bm-ac-u-flex1-minw220 { flex:1 !important; min-width:220px !important }
.bm-ac-u-ml6px-fs95-fw700-pad-1-6-br20-bg-rgba791072-color-accent { margin-left:6px !important; font-size:11px !important; font-weight:700 !important; padding:1px 6px !important; border-radius:20px !important; background:rgba(79,107,255,.12) !important; color:var(--bm-accent) !important }
.bm-ac-u-fw700-mb8-color-text { font-weight:700 !important; margin-bottom:8px !important; color:var(--bm-text) !important }
.bm-ac-u-ws-wbbreakword-fs115-mh440px-ov-auto-bg-surfacesoft-pad-12-br8-m-0 { white-space:pre-wrap !important; word-break:break-word !important; font-size:11.5px !important; max-height:440px !important; overflow:auto !important; background:var(--bm-surface-soft) !important; padding:12px !important; border-radius:8px !important; margin:0 !important }
.bm-ac-u-fs62em-color-muted-vasuper-cur-help-ml6px { font-size:.62em !important; color:var(--bm-muted) !important; vertical-align:super !important; cursor:help !important; margin-left:6px !important }
.bm-ac-u-pad-0 { padding:0 !important }
.bm-ac-u-m-4-0-0-18-fs125-color-muted { margin:4px 0 0 18px !important; font-size:12.5px !important; color:var(--bm-muted) !important }
.bm-ac-u-m-4-0-0-18-fs12-color-muted { margin:4px 0 0 18px !important; font-size:12px !important; color:var(--bm-muted) !important }
.bm-ac-u-gridcols-180px1frauto { grid-template-columns:180px 1fr auto !important }
.bm-ac-u-pad-0-mt12 { padding:0 !important; margin-top:12px !important }
.bm-ac-u-gridcols-1fr { grid-template-columns:1fr !important }
.bm-ac-u-gridcols-60px1frauto { grid-template-columns:60px 1fr auto !important }
.bm-ac-u-gridcols-1frauto { grid-template-columns:1fr auto !important }
.bm-ac-u-fs12-fw400-color-muted { font-size:12px !important; font-weight:400 !important; color:var(--bm-muted) !important }
.bm-ac-u-fs12-color-muted-m--6-0-8 { font-size:12px !important; color:var(--bm-muted) !important; margin:-6px 0 8px !important }
.bm-ac-u-fs105-fw800-color-muted-ttuppercase-mb3 { font-size:11px !important; font-weight:800 !important; color:var(--bm-muted) !important; text-transform:uppercase !important; margin-bottom:3px !important }
.bm-ac-u-op7 { opacity:.7 !important }
.bm-ac-u-color-muted-fs13-pad-10 { color:var(--bm-muted) !important; font-size:13px !important; padding:10px !important }
.bm-ac-u-color-ontintsuccess { color:var(--bm-on-tint-success, #166534) !important }
.bm-ac-u-color-ontintwarning-v2 { color:var(--bm-on-tint-warning, #854d0e) !important }
.bm-ac-u-color-ontintinfo-v2 { color:var(--bm-on-tint-info, #1e40af) !important }
.bm-ac-u-color-ontintdanger { color:var(--bm-on-tint-danger, #991b1b) !important }
.bm-ac-u-fs12-color-muted-mt10 { font-size:12px !important; color:var(--bm-muted) !important; margin-top:10px !important }
.bm-ac-u-w240 { width:240px !important }
.bm-ac-u-grid-gridcols-repeatautofitminma-gap12 { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important; gap:12px !important }
.bm-ac-u-fs26 { font-size:26px !important }
.bm-ac-u-fs18-color-bmontintwarn { font-size:18px !important; color:var(--bm-on-tint-warn,#92400e) !important }
.bm-ac-u-flex-gap14-alignfl-wrap-mt14 { display:flex !important; gap:14px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-top:14px !important }
.bm-ac-u-mt12-fs12-color-muted-lh16 { margin-top:12px !important; font-size:12px !important; color:var(--bm-muted) !important; line-height:1.6 !important }
.bm-ac-u-flex-gap12-alignce-wrap-mb10 { display:flex !important; gap:12px !important; align-items:center !important; flex-wrap:wrap !important; margin-bottom:10px !important }
.bm-ac-u-grid-gridcols-repeatautofitminma-gap12-v2 { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) !important; gap:12px !important }
.bm-ac-u-fs12-lh17-m-6-0-0-pl18px { font-size:12px !important; line-height:1.7 !important; margin:6px 0 0 !important; padding-left:18px !important }
.bm-ac-u-pad-14 { padding:14px !important }
.bm-ac-u-pad-14-fs13 { padding:14px !important; font-size:13px !important }
.bm-ac-u-mt10-flex-wrap-gap10-alignfl { margin-top:10px !important; display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:flex-end !important }
.bm-ac-u-block-fs12 { display:block !important; font-size:12px !important }
.bm-ac-u-fs12-color-muted-mt4 { font-size:12px !important; color:var(--bm-muted) !important; margin-top:4px !important }
.bm-ac-u-inline-block-mt8 { display:inline-block !important; margin-top:8px !important }
.bm-ac-u-w200 { width:200px !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-fs12-color-mutedlight-cur-help { font-size:12px !important; color:var(--bm-muted-light, #94a3b8) !important; cursor:help !important }
.bm-ac-u-fs12-color-muted-mt8-pad-0-4 { font-size:12px !important; color:var(--bm-muted, #64748b) !important; margin-top:8px !important; padding:0 4px !important }
.bm-ac-u-nowrap { white-space:nowrap !important }
.bm-ac-u-w180-tar { width:180px !important; text-align:right !important }
.bm-ac-u-w250 { width:250px !important }
.bm-ac-u-flex-gap10-wrap-m-2-0-12 { display:flex !important; gap:10px !important; flex-wrap:wrap !important; margin:2px 0 12px !important }
.bm-ac-u-bg-surface-bd-border-br12-pad-12-16-mb14-fs115-color-muted-lh2 { background:var(--bm-surface,#fff) !important; border:1px solid var(--bm-border,#e4e7ef) !important; border-radius:12px !important; padding:12px 16px !important; margin-bottom:14px !important; font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; line-height:2 !important }
.bm-ac-u-color-text-fs125 { color:var(--bm-text) !important; font-size:12.5px !important }
.bm-ac-u-mt4-flex-wrap-gap6 { margin-top:4px !important; display:flex !important; flex-wrap:wrap !important; gap:6px !important }
.bm-ac-u-mt20 { margin-top:20px !important }
.bm-ac-u-maxw420 { max-width:420px !important }
.bm-ac-u-mt14-fs13-color-muted { margin-top:14px !important; font-size:13px !important; color:var(--bm-muted,#64748b) !important }
.bm-ac-u-flex-gap8-alignfl-wrap { display:flex !important; gap:8px !important; align-items:flex-end !important; flex-wrap:wrap !important }
.bm-ac-u-td-none-color-inherit-block { text-decoration:none !important; color:inherit !important; display:block !important }
.bm-ac-u-color-mutedlight-v3 { color:var(--bm-muted-light,#94a3b8) !important }
.bm-ac-u-color-muted-v4 { color:var(--bm-muted,#64748b) !important }
.bm-ac-u-flex-gap10-alignce { display:flex !important; gap:10px !important; align-items:center !important }
.bm-ac-u-color-bmdangertext { color:var(--bm-danger-text,#b5322b) !important }
.bm-ac-u-pad-20-tac-color-mutedlight { padding:20px !important; text-align:center !important; color:var(--bm-muted-light,#94a3b8) !important }
.bm-ac-u-flex-alignce-gap8-fs125-pad-7-10-br8-bg-tintinfo-color-ontintinfo { display:flex !important; align-items:center !important; gap:8px !important; font-size:12.5px !important; padding:7px 10px !important; border-radius:8px !important; background:var(--bm-tint-info,#eff6ff) !important; color:var(--bm-on-tint-info,#1e40af) !important }
.bm-ac-u-mt6-fs125 { margin-top:6px !important; font-size:12.5px !important }
.bm-ac-u-color-bmdangertext-v2 { color:var(--bm-danger-text) !important }
.bm-ac-u-m-0-0-10 { margin:0 0 10px !important }
.bm-ac-u-fs115-color-muted-mt3 { font-size:11.5px !important; color:var(--bm-muted) !important; margin-top:3px !important }
.bm-ac-u-mt10-pad-10-12-br8-fs125-bg-tintsuccess-bd-bmtintsuccessborder { margin-top:10px !important; padding:10px 12px !important; border-radius:8px !important; font-size:12.5px !important; background:var(--bm-tint-success) !important; border:1px solid var(--bm-tint-success-border) !important }
.bm-ac-u-flex-justifysp-alignce-gap8 { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:8px !important }
.bm-ac-u-w100%-bccollapse-mt6 { width:100% !important; border-collapse:collapse !important; margin-top:6px !important }
.bm-ac-u-pad-2-0 { padding:2px 0 !important }
.bm-ac-u-tar-pad-2-0 { text-align:right !important; padding:2px 0 !important }
.bm-ac-u-tar-mt6-fs14 { text-align:right !important; margin-top:6px !important; font-size:14px !important }
.bm-ac-u-mt6-fs11-color-muted { margin-top:6px !important; font-size:11px !important; color:var(--bm-muted) !important }
.bm-ac-u-mt10-pad-9-12-br8-fs12-bg-tintwarning-bd-border-color-bmontintwarn { margin-top:10px !important; padding:9px 12px !important; border-radius:8px !important; font-size:12px !important; background:var(--bm-tint-warning,#fffbeb) !important; border:1px solid var(--bm-border,#fde68a) !important; color:var(--bm-on-tint-warn,#92400e) !important }
.bm-ac-u-w100%-none { width:100% !important; display:none !important }
.bm-ac-u-none-mt8-fs12-pad-7-10-br8-bg-tintwarning-bd-border-color-bmontintwarn { display:none !important; margin-top:8px !important; font-size:12px !important; padding:7px 10px !important; border-radius:8px !important; background:var(--bm-tint-warning,#fffbeb) !important; border:1px solid var(--bm-border,#fde68a) !important; color:var(--bm-on-tint-warn,#92400e) !important }
.bm-ac-u-mt6-fs115-color-muted-v2 { margin-top:6px !important; font-size:11.5px !important; color:var(--bm-muted) !important }
.bm-ac-u-bd-none-bd-border-m-14-0 { border:none !important; border-top:1px solid var(--bm-border,#eef2f7) !important; margin:14px 0 !important }
.bm-ac-u-flex-gap8-mt8-wrap { display:flex !important; gap:8px !important; margin-top:8px !important; flex-wrap:wrap !important }
.bm-ac-u-flex1-minw130 { flex:1 !important; min-width:130px !important }
.bm-ac-u-w100%-mt8 { width:100% !important; margin-top:8px !important }
.bm-ac-u-mt8-pad-8-10-br8-fs125-bg-tintsuccess-bd-bmtintsuccessborder { margin-top:8px !important; padding:8px 10px !important; border-radius:8px !important; font-size:12.5px !important; background:var(--bm-tint-success) !important; border:1px solid var(--bm-tint-success-border) !important }
.bm-ac-u-fs18-fw800-ls1px { font-size:18px !important; font-weight:800 !important; letter-spacing:1px !important }
.bm-ac-u-pl16px { padding-left:16px !important }
.bm-ac-u-w230-tac { width:230px !important; text-align:center !important }
.bm-ac-u-w180-tac { width:180px !important; text-align:center !important }
.bm-ac-u-color-muted-fs11-v2 { color:var(--bm-muted) !important; font-size:11px !important }
.bm-ac-u-fw400-color-muted-fs12 { font-weight:400 !important; color:var(--bm-muted) !important; font-size:12px !important }
.bm-ac-u-mb10-color-danger { margin-bottom:10px !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-fw400-fs12 { font-weight:400 !important; font-size:12px !important }
.bm-ac-u-maxw520-bd-border-br14-pad-16-bg-surface { max-width:520px !important; border:1px solid var(--bm-border) !important; border-radius:14px !important; padding:16px !important; background:var(--bm-surface) !important }
.bm-ac-u-fw700-fs13-color-text { font-weight:700 !important; font-size:13px !important; color:var(--bm-text) !important }
.bm-ac-u-flex-gap10-wrap-mt6 { display:flex !important; gap:10px !important; flex-wrap:wrap !important; margin-top:6px !important }
.bm-ac-u-mt6-inline-block { margin-top:6px !important; display:inline-block !important }
.bm-ac-u-fs13-fw700-color-text-v2 { font-size:13px !important; font-weight:700 !important; color:var(--bm-text) !important }
.bm-ac-u-fw500-color-muted { font-weight:500 !important; color:var(--bm-muted) !important }
.bm-ac-u-fs14-pt4 { font-size:14px !important; padding-top:4px !important }
.bm-ac-u-pad-16-color-mutedlight { padding:16px !important; color:var(--bm-muted-light) !important }
.bm-ac-u-pad-8-2 { padding:8px 2px !important }
.bm-ac-u-mt8-pad-10-12-br10-bg-surfacesoft-fs13-color-text { margin-top:8px !important; padding:10px 12px !important; border-radius:10px !important; background:var(--bm-surface-soft) !important; font-size:13px !important; color:var(--bm-text) !important }
.bm-ac-u-fs135-color-text { font-size:13.5px !important; color:var(--bm-text) !important }
.bm-ac-u-pad-10-2-maxw560 { padding:10px 2px !important; max-width:560px !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-fw700-fs125-color-text-mt10-block { font-weight:700 !important; font-size:12.5px !important; color:var(--bm-text) !important; margin-top:10px !important; display:block !important }
.bm-ac-u-flex-justifyfl-mb6 { display:flex !important; justify-content:flex-end !important; margin-bottom:6px !important }
.bm-ac-u-lsnone-pad-0-m-0 { list-style:none !important; padding:0 !important; margin:0 !important }
.bm-ac-u-bd-warning-v2 { border-left:4px solid var(--bm-warning-strong, #d97706) !important }
.bm-ac-u-color-warning-v3 { color:var(--bm-warning-strong, #d97706) !important }
.bm-ac-u-color-danger-fs105-fw800 { color:var(--bm-danger-strong, #dc2626) !important; font-size:11px !important; font-weight:800 !important }
.bm-ac-u-fs12-color-text-maxw320-ws { font-size:12px !important; color:var(--bm-text) !important; max-width:320px !important; white-space:normal !important }
.bm-ac-u-fs115-color-muted-ws { font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; white-space:pre-wrap !important }
.bm-ac-u-fs11-color-warning-mt3 { font-size:11px !important; color:var(--bm-warning-strong, #b45309) !important; margin-top:3px !important }
.bm-ac-u-gcspan2 { grid-column:span 2 !important }
.bm-ac-u-fs9 { font-size:11px !important }
.bm-ac-u-w50 { width:50px !important }
.bm-ac-u-mt14-flex-gap6 { margin-top:14px !important; display:flex !important; gap:6px !important }
.bm-ac-u-fs125-fw700-color-text-v2 { font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text) !important }
.bm-ac-u-bg-danger-color-danger { background:color-mix(in srgb, var(--bm-danger-strong) 16%, var(--bm-surface)) !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-bg-tenkaindigotint-color-indigo { background:var(--tenka-indigo-tint) !important; color:var(--tenka-indigo) !important }
.bm-ac-u-fs105-color-warning-mt2 { font-size:11px !important; color:var(--bm-warning-strong) !important; margin-top:2px !important }
.bm-ac-u-fs105-color-indigo-mt2 { font-size:11px !important; color:var(--tenka-indigo) !important; margin-top:2px !important }
.bm-ac-u-color-danger-ml5px { color:var(--bm-danger-strong) !important; margin-left:5px !important }
.bm-ac-u-fs12-color-muted-mb10-v2 { font-size:12px !important; color:var(--bm-muted) !important; margin-bottom:10px !important }
.bm-ac-u-fs11-color-muted-fw600-v2 { font-size:11px !important; color:var(--bm-muted) !important; font-weight:600 !important }
.bm-ac-u-fs105-color-mutedlight-v2 { font-size:11px !important; color:var(--bm-muted-light) !important }
.bm-ac-u-flex-gap10-wrap-m-10-0 { display:flex !important; gap:10px !important; flex-wrap:wrap !important; margin:10px 0 !important }
.bm-ac-u-mt6-bd-bmprimarylight-bg-bmprimarylight-br12-pad-12-14 { margin-top:6px !important; border:1px solid var(--bm-primary-light) !important; background:linear-gradient(180deg,var(--bm-primary-light),var(--bm-surface, #fff)) !important; border-radius:12px !important; padding:12px 14px !important }
.bm-ac-u-fs125-fw800-color-primary-mb4 { font-size:12.5px !important; font-weight:800 !important; color:var(--bm-primary-text) !important; margin-bottom:4px !important }
.bm-ac-u-fs13-color-text-lh15 { font-size:13px !important; color:var(--bm-text) !important; line-height:1.5 !important }
.bm-ac-u-mt12-bd-border-br12-pad-12-14-bg-surface { margin-top:12px !important; border:1px solid var(--bm-border,#e7edf6) !important; border-radius:12px !important; padding:12px 14px !important; background:var(--bm-surface, #fff) !important }
.bm-ac-u-fs125-fw800-color-text-mb4 { font-size:12.5px !important; font-weight:800 !important; color:var(--bm-text, #0f172a) !important; margin-bottom:4px !important }
.bm-ac-u-ws-fs125-color-text-m-0-ffinherit { white-space:pre-wrap !important; font-size:12.5px !important; color:var(--bm-text) !important; margin:0 !important; font-family:inherit !important }
.bm-ac-u-maxw320 { max-width:320px !important }
.bm-ac-u-color-ontintsuccess-fw700 { color:var(--bm-on-tint-success, #166534) !important; font-weight:700 !important }
.bm-ac-u-color-danger-fw700 { color:var(--bm-danger-strong) !important; font-weight:700 !important }
.bm-ac-u-fs13-fw800-color-text-m-18-0-8 { font-size:13px !important; font-weight:800 !important; color:var(--bm-text, #0f172a) !important; margin:18px 0 8px !important }
.bm-ac-u-m-6-0-2 { margin:6px 0 2px !important }
.bm-ac-u-pad-20-tac-color-mutedlight-v2 { padding:20px !important; text-align:center !important; color:var(--bm-muted-light) !important }
.bm-ac-u-tac-w90 { text-align:center !important; width:90px !important }
.bm-ac-u-m-22-0-8 { margin:22px 0 8px !important }
.bm-ac-u-pad-16-color-mutedlight-fs13 { padding:16px !important; color:var(--bm-muted-light) !important; font-size:13px !important }
.bm-ac-u-fw700-color-text-mb6 { font-weight:700 !important; color:var(--bm-text) !important; margin-bottom:6px !important }
.bm-ac-u-flex-alignce-gap10-mb14 { display:flex !important; align-items:center !important; gap:10px !important; margin-bottom:14px !important }
.bm-ac-u-fs12-op85 { font-size:12px !important; opacity:.85 !important }
.bm-ac-u-fs26-fw800-mt4 { font-size:26px !important; font-weight:800 !important; margin-top:4px !important }
.bm-ac-u-fs13-op9-mt6 { font-size:13px !important; opacity:.9 !important; margin-top:6px !important }
.bm-ac-u-flex-gap8-wrap-mb8 { display:flex !important; gap:8px !important; flex-wrap:wrap !important; margin-bottom:8px !important }
.bm-ac-u-bg-tintwarning-color-ontintwarning-v2 { background:var(--bm-tint-warning, #fef9c3) !important; color:var(--bm-on-tint-warning, #92400e) !important }
.bm-ac-u-bg-surfacestrong-color-muted { background:var(--bm-surface-strong, #f1f5f9) !important; color:var(--bm-muted) !important }
.bm-ac-u-m-0-pl18px-fs13-color-text { margin:0 !important; padding-left:18px !important; font-size:13px !important; color:var(--bm-text) !important }
.bm-ac-u-color-success-fs13 { color:var(--bm-success-strong, #15803d) !important; font-size:13px !important }
.bm-ac-u-flex-gap10-alignba-fs13-m-3-0 { display:flex !important; gap:10px !important; align-items:baseline !important; font-size:13px !important; margin:3px 0 !important }
.bm-ac-u-bg-iatint-color-iastrong-minw110-tac { background:var(--bm-ia-tint) !important; color:var(--bm-ia-strong) !important; min-width:110px !important; text-align:center !important }
.bm-ac-u-flex1-color-text-v2 { flex:1 !important; color:var(--bm-text) !important }
.bm-ac-u-fs135-color-text-lh16 { font-size:13.5px !important; color:var(--bm-text) !important; line-height:1.6 !important }
.bm-ac-u-fs10-mr3 { font-size:11px !important; margin-right:3px !important }
.bm-ac-u-fs9-color-success-mr6 { font-size:11px !important; color:var(--bm-success-strong) !important; margin-right:6px !important }
.bm-ac-u-mt8-flex-gap6-wrap { margin-top:8px !important; display:flex !important; gap:6px !important; flex-wrap:wrap !important }
.bm-ac-u-bg-bmwarning-bd-bmwarning-color-warning { background:color-mix(in srgb, var(--bm-warning) 10%, var(--bm-surface)) !important; border:1px solid color-mix(in srgb, var(--bm-warning) 40%, var(--bm-surface)) !important; color:var(--bm-warning-strong) !important }
.bm-ac-u-mt4-color-warning { margin-top:4px !important; color:var(--bm-warning-strong) !important }
.bm-ac-u-bg-danger-bd-danger-color-danger { background:color-mix(in srgb, var(--bm-danger-strong) 8%, var(--bm-surface)) !important; border:1px solid color-mix(in srgb, var(--bm-danger-strong) 30%, var(--bm-surface)) !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-mt4-color-danger { margin-top:4px !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-fs125-lh16-ws { font-size:12.5px !important; line-height:1.6 !important; white-space:pre-line !important }
.bm-ac-u-mt12-fs125-fw700-color-text { margin-top:12px !important; font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text) !important }
.bm-ac-u-color-ia-fw700-minw42 { color:var(--bm-ia) !important; font-weight:700 !important; min-width:42px !important }
.bm-ac-u-bg-muted { background:var(--bm-muted) !important }
.bm-ac-u-bg-accent { background:var(--bm-accent) !important }
.bm-ac-u-bg-ia-v2 { background:var(--bm-ia) !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-fs10-color-warning { font-size:11px !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-ml12px-fs13-color-muted { margin-left:12px !important; font-size:13px !important; color:var(--bm-muted) !important }
.bm-ac-u-fs13-color-text-mt6 { font-size:13px !important; color:var(--bm-text) !important; margin-top:6px !important }
.bm-ac-u-flex-gap8-alignfl-wrap-mb12 { display:flex !important; gap:8px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-bottom:12px !important }
.bm-ac-u-color-indigo-v2 { color:var(--tenka-indigo) !important }
.bm-ac-u-w100%-bccollapse-maxw820 { width:100% !important; border-collapse:collapse !important; max-width:820px !important }
.bm-ac-u-minw300 { min-width:300px !important }
.bm-ac-u-flex-gap6-alignce-fs115-color-muted { display:flex !important; gap:6px !important; align-items:center !important; font-size:11.5px !important; color:var(--bm-muted) !important }
.bm-ac-u-fw400-color-muted-fs11 { font-weight:400 !important; color:var(--bm-muted) !important; font-size:11px !important }
.bm-ac-u-fs125-color-muted-mt4-lh155 { font-size:12.5px !important; color:var(--bm-muted) !important; margin-top:4px !important; line-height:1.55 !important }
.bm-ac-u-flex-alignce-gap10-fs125-pad-5-0 { display:flex !important; align-items:center !important; gap:10px !important; font-size:12.5px !important; padding:5px 0 !important }
.bm-ac-u-flex1-maxw260-h8-bg-surfacestrong-br6-ov-hidden-block { flex:1 !important; max-width:260px !important; height:8px !important; background:var(--bm-surface-strong, #f1f5f9) !important; border-radius:6px !important; overflow:hidden !important; display:block !important }
.bm-ac-u-fs115-color-mutedlight-mt8-lh15 { font-size:11.5px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:8px !important; line-height:1.5 !important }
.bm-ac-u-flex-h28-br8-ov-hidden-bg-surfacestrong { display:flex !important; height:28px !important; border-radius:8px !important; overflow:hidden !important; background:var(--bm-surface-strong, #f1f5f9) !important }
.bm-ac-u-fs13-fw700-color-text-mt8 { font-size:13px !important; font-weight:700 !important; color:var(--bm-text) !important; margin-top:8px !important }
.bm-ac-u-flex-gap8-alignfl-mb12 { display:flex !important; gap:8px !important; align-items:flex-end !important; margin-bottom:12px !important }
.bm-ac-u-flex1-maxw420 { flex:1 !important; max-width:420px !important }
.bm-ac-u-w100%-bccollapse { width:100% !important; border-collapse:collapse !important }
.bm-ac-u-taleft-minw130 { text-align:left !important; min-width:130px !important }
.bm-ac-u-fs10-color-muted { font-size:11px !important; color:var(--bm-muted) !important }
.bm-ac-u-fs14-color-muted-v2 { font-size:14px !important; color:var(--bm-muted) !important }
.bm-ac-u-flex-gap6-mt6-wrap { display:flex !important; gap:6px !important; margin-top:6px !important; flex-wrap:wrap !important }
.bm-ac-u-maxw110 { max-width:110px !important }
.bm-ac-u-bdc-bmtintattentionborder-bg-surfacesoft { border-color: var(--bm-tint-attention-border, #fed7aa) !important; background: var(--bm-surface-soft, #fffbf5) !important }
.bm-ac-u-fs125-color-warning { font-size:12.5px !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-flex-alignce-gap7-wrap { display:flex !important; align-items:center !important; gap:7px !important; flex-wrap:wrap !important }
.bm-ac-u-fs11-color-warning-mt4 { font-size:11px !important; color:var(--bm-warning-strong, #b45309) !important; margin-top:4px !important }
.bm-ac-u-fs12-color-warning-bg-surfacesoft-bd-bmtintattentionborder-br10-pad-9-11-mb10 { font-size:12px !important; color:var(--bm-warning-strong, #b45309) !important; background: var(--bm-surface-soft, #fffbf5) !important; border: 1px solid var(--bm-tint-attention-border, #fed7aa) !important; border-radius:10px !important; padding:9px 11px !important; margin-bottom:10px !important }
.bm-ac-u-fw700-color-text-v2 { font-weight:700 !important; color:var(--bm-text) !important }
.bm-ac-u-fbauto { flex-basis:auto !important }
.bm-ac-u-fs12-color-warning-mt8 { font-size:12px !important; color:var(--bm-warning-strong, #b45309) !important; margin-top:8px !important }
.bm-ac-u-fs12-fw700-color-text-mb4-v2 { font-size:12px !important; font-weight:700 !important; color:var(--bm-text) !important; margin-bottom:4px !important }
.bm-ac-u-flex1-minw220-color-text { flex:1 !important; min-width:220px !important; color:var(--bm-text) !important }
.bm-ac-u-mb12-bd-primary { margin-bottom:12px !important; border-left:4px solid var(--bm-primary) !important }
.bm-ac-u-color-warning-fs125-mb10 { color:var(--bm-warning-strong, #b45309) !important; font-size:12.5px !important; margin-bottom:10px !important }
.bm-ac-u-fs11-color-mutedlight-mb6 { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-bottom:6px !important }
.bm-ac-u-minw130-color-muted { min-width:130px !important; color:var(--bm-muted) !important }
.bm-ac-u-fs115-fw700-color-text { font-size:11.5px !important; font-weight:700 !important; color:var(--bm-text) !important }
.bm-ac-u-fs125-color-muted-lh16 { font-size:12.5px !important; color:var(--bm-muted, #64748b) !important; line-height:1.6 !important }
.bm-ac-u-mt8-color-text { margin-top:8px !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-maxw820 { max-width:820px !important }
.bm-ac-u-flex-gap8-mb12 { display:flex !important; gap:8px !important; margin-bottom:12px !important }
.bm-ac-u-pad-6-2 { padding:6px 2px !important }
.bm-ac-u-fs13-color-muted-maxw70ch { font-size:13px !important; color:var(--bm-muted) !important; max-width:70ch !important }
.bm-ac-u-flex-gap12-alignfl-wrap-m-10-0 { display:flex !important; gap:12px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin:10px 0 !important }
.bm-ac-u-fs13-fw700-color-text-m-14-0-6 { font-size:13px !important; font-weight:700 !important; color:var(--bm-text) !important; margin:14px 0 6px !important }
.bm-ac-u-mh200px-ov-auto-mt8-fs125 { max-height:200px !important; overflow:auto !important; margin-top:8px !important; font-size:12.5px !important }
.bm-ac-u-color-bmwarning-v4 { color:var(--bm-warning,#d97706) !important }
.bm-ac-u-flex-gap6-wrap-mb12 { display:flex !important; gap:6px !important; flex-wrap:wrap !important; margin-bottom:12px !important }
.bm-ac-u-mt14-pt11-bd-surfacealt { margin-top:14px !important; padding-top:11px !important; border-top:1px solid var(--bm-surface-alt, #eef2f7) !important }
.bm-ac-u-fs115-color-muted-mb7-v2 { font-size:11.5px !important; color:var(--bm-muted) !important; margin-bottom:7px !important }
.bm-ac-u-flex-gap6-wrap-mb9 { display:flex !important; gap:6px !important; flex-wrap:wrap !important; margin-bottom:9px !important }
.bm-ac-u-maxw460 { max-width:460px !important }
.bm-ac-u-fs115-fw700-color-indigo { font-size:11.5px !important; font-weight:700 !important; color:var(--tenka-indigo) !important }
.bm-ac-u-fw700-color-warning { font-weight:700 !important; color:var(--bm-warning-strong, #b45309) !important }
.bm-ac-u-fs12-fw700-color-text-mb6 { font-size:12px !important; font-weight:700 !important; color:var(--bm-text) !important; margin-bottom:6px !important }
.bm-ac-u-fs12-fw700-color-text-m-14-0-6 { font-size:12px !important; font-weight:700 !important; color:var(--bm-text) !important; margin:14px 0 6px !important }
.bm-ac-u-bd-tintiaborder-br10-pad-10-m-9-0 { border: 1px dashed var(--bm-tint-ia-border, #c7d2fe) !important; border-radius:10px !important; padding:10px !important; margin:9px 0 !important }
.bm-ac-u-fw600-color-text-minw200-v2 { font-weight:600 !important; color:var(--bm-text) !important; min-width:200px !important }
.bm-ac-u-fs115-color-mutedlight-mt6 { font-size:11.5px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:6px !important }
.bm-ac-u-fs125-color-ontintsuccess-bg-tintsuccess-bd-bmtintsuccessborder-br10-pad-10 { font-size:12.5px !important; color:var(--bm-on-tint-success, #166534) !important; background:var(--bm-tint-success, #f2fdf6) !important; border: 1px solid var(--bm-tint-success-border, #bbf7d0) !important; border-radius:10px !important; padding:10px !important }
.bm-ac-u-fs125-color-muted-mb9 { font-size:12.5px !important; color:var(--bm-muted) !important; margin-bottom:9px !important }
.bm-ac-u-flex-gap16-wrap-fs125 { display:flex !important; gap:16px !important; flex-wrap:wrap !important; font-size:12.5px !important }
.bm-ac-u-fs12-mt10 { font-size:12px !important; margin-top:10px !important }
.bm-ac-u-fs125-fw700-color-text-mb6 { font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text) !important; margin-bottom:6px !important }
.bm-ac-u-bd-surfacealt-br10-pad-9-11-mb7 { border:1px solid var(--bm-surface-alt, #eef2f7) !important; border-radius:10px !important; padding:9px 11px !important; margin-bottom:7px !important }
.bm-ac-u-fs125-color-muted-mt4-v2 { font-size:12.5px !important; color:var(--bm-muted) !important; margin-top:4px !important }
.bm-ac-u-fs125-color-warning-mt5 { font-size:12.5px !important; color:var(--bm-warning-strong, #b45309) !important; margin-top:5px !important }
.bm-ac-u-maxw640 { max-width:640px !important }
.bm-ac-u-flex1-minw180 { flex:1 !important; min-width:180px !important }
.bm-ac-u-fs12-color-mutedlight { font-size:12px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-mt16-bg-tintsuccess-bd-bmtintsuccessborder-br12-pad-14-16 { margin-top:16px !important; background:var(--bm-tint-success, #f0fdf4) !important; border:1px solid var(--bm-tint-success-border) !important; border-radius:12px !important; padding:14px 16px !important }
.bm-ac-u-fw800-color-ontintsuccess-mb6 { font-weight:800 !important; color:var(--bm-on-tint-success, #166534) !important; margin-bottom:6px !important }
.bm-ac-u-m-0-0-8-pl18px-fs13-color-ontintsuccess { margin:0 0 8px !important; padding-left:18px !important; font-size:13px !important; color:var(--bm-on-tint-success, #166534) !important }
.bm-ac-u-flex-gap8-wrap { display:flex !important; gap:8px !important; flex-wrap:wrap !important }
.bm-ac-u-td-none-fs125-fw600-color-indigo-bd-tintiaborder-br999-pad-5-12 { text-decoration:none !important; font-size:12.5px !important; font-weight:600 !important; color:var(--tenka-indigo) !important; border: 1px solid var(--bm-tint-ia-border, #c7d2fe) !important; border-radius:999px !important; padding:5px 12px !important }
.bm-ac-u-flex-gap8-alignfl-wrap-bg-surfacesoft-bd-border-br12-pad-12-16-mb16 { display:flex !important; gap:8px !important; align-items:flex-end !important; flex-wrap:wrap !important; background:var(--bm-surface-soft, #f8fafc) !important; border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:12px 16px !important; margin-bottom:16px !important }
.bm-ac-u-fs12-fw700-color-text-block-mb3 { font-size:12px !important; font-weight:700 !important; color:var(--bm-text) !important; display:block !important; margin-bottom:3px !important }
.bm-ac-u-fs13-color-mutedlight-pad-20-0 { font-size:13px !important; color:var(--bm-muted-light, #94a3b8) !important; padding:20px 0 !important }
.bm-ac-u-fs115-color-mutedlight-mb4 { font-size:11.5px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-bottom:4px !important }
.bm-ac-u-fs115-color-muted-mb4 { font-size:11.5px !important; color:var(--bm-muted) !important; margin-bottom:4px !important }
.bm-ac-u-mt6-pt6-bt1pxdashedv { margin-top:6px !important; padding-top:6px !important; border-top:1px dashed var(--bm-border, #e7edf6) !important }
.bm-ac-u-mt12-pt10-bd-border { margin-top:12px !important; padding-top:10px !important; border-top:1px solid var(--bm-border, #e7edf6) !important }
.bm-ac-u-fs12-fw700-color-text { font-size:12px !important; font-weight:700 !important; color:var(--bm-text) !important }
.bm-ac-u-flex-alignce-gap10-mb14-wrap { display:flex !important; align-items:center !important; gap:10px !important; margin-bottom:14px !important; flex-wrap:wrap !important }
.bm-ac-u-fw800-minw80-tac { font-weight:800 !important; min-width:80px !important; text-align:center !important }
.bm-ac-u-color-mutedlight-pad-20-tac { color:var(--bm-muted-light) !important; padding:20px !important; text-align:center !important }
.bm-ac-u-flex-alignce-gap10-mb10 { display:flex !important; align-items:center !important; gap:10px !important; margin-bottom:10px !important }
.bm-ac-u-pad-6 { padding:6px !important }
.bm-ac-u-fw700-mb8 { font-weight:700 !important; margin-bottom:8px !important }
.bm-ac-u-ws-fs12-bg-surfacesoft-bd-surfacealt-br8-pad-12-color-text { white-space:pre-wrap !important; font-size:12px !important; background:var(--bm-surface-soft) !important; border:1px solid var(--bm-surface-alt) !important; border-radius:8px !important; padding:12px !important; color:var(--bm-text) !important }
.bm-ac-u-fs115-color-mutedlight-mt6-v2 { font-size:11.5px !important; color:var(--bm-muted-light) !important; margin-top:6px !important }
.bm-ac-u-flex-alignce-gap12-mb6 { display:flex !important; align-items:center !important; gap:12px !important; margin-bottom:6px !important }
.bm-ac-u-fw800-color-text { font-weight:800 !important; color:var(--bm-text) !important }
.bm-ac-u-bd-bmtintinfoborder-bg-tintinfo-br12-pad-10-14-mb14-fs125 { border: 1px solid var(--bm-tint-info-border, #dbeafe) !important; background:var(--bm-tint-info, #eff6ff) !important; border-radius:12px !important; padding:10px 14px !important; margin-bottom:14px !important; font-size:12.5px !important }
.bm-ac-u-color-primary-mr6 { color:var(--bm-primary-text) !important; margin-right:6px !important }
.bm-ac-u-flex-dircol-gap6-alignfl { display:flex !important; flex-direction:column !important; gap:6px !important; align-items:flex-end !important }
.bm-ac-u-td-none-nowrap { text-decoration:none !important; white-space:nowrap !important }
.bm-ac-u-fs12-color-mutedlight-mt10 { font-size:12px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:10px !important }
.bm-ac-u-fs12-op9 { font-size:12px !important; opacity:.9 !important }
.bm-ac-u-fs26-fw800 { font-size:26px !important; font-weight:800 !important }
.bm-ac-u-fs15-op85 { font-size:15px !important; opacity:.85 !important }
.bm-ac-u-fs13-op95-mt4 { font-size:13px !important; opacity:.95 !important; margin-top:4px !important }
.bm-ac-u-fs11-op85-mt8 { font-size:11px !important; opacity:.85 !important; margin-top:8px !important }
.bm-ac-u-flex-gap8-alignce-wrap-mb10 { display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important; margin-bottom:10px !important }
.bm-ac-u-fs125-color-warning-mb8 { font-size:12.5px !important; color:var(--bm-warning-strong, #b45309) !important; margin-bottom:8px !important }
.bm-ac-u-flex-gap8-alignfl-wrap-mb14-bd-border-br12-pad-12-14 { display:flex !important; gap:8px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-bottom:14px !important; border:1px solid var(--bm-border,#e7edf6) !important; border-radius:12px !important; padding:12px 14px !important }
.bm-ac-u-fs12-color-mutedlight-pad-2-0 { font-size:12px !important; color:var(--bm-muted-light, #94a3b8) !important; padding:2px 0 !important }
.bm-ac-u-fs115-color-mutedlight-mt4 { font-size:11.5px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:4px !important }
.bm-ac-u-grid-gridcols-1fr1fr-gap24 { display:grid !important; grid-template-columns:1fr 1fr !important; gap:24px !important }
.bm-ac-u-m-0-0-10-fs15 { margin:0 0 10px !important; font-size:15px !important }
.bm-ac-u-flex-gap8-mb10 { display:flex !important; gap:8px !important; margin-bottom:10px !important }
.bm-ac-u-color-warning-fs12-mb8 { color:var(--bm-warning-strong, #b45309) !important; font-size:12px !important; margin-bottom:8px !important }
.bm-ac-u-fs11-color-mutedlight-cur-help { font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important; cursor:help !important }
.bm-ac-u-fs115-color-muted-m-6-0-2 { font-size:11.5px !important; color:var(--bm-muted) !important; margin:6px 0 2px !important }
.bm-ac-u-cur-help { cursor:help !important }
.bm-ac-u-flex-gap6-wrap-alignfl-mt24 { display:flex !important; gap:6px !important; flex-wrap:wrap !important; align-items:flex-end !important; margin-top:24px !important }
.bm-ac-u-flex2-minw120 { flex:2 !important; min-width:120px !important }
.bm-ac-u-flex-alignce-gap4 { display:flex !important; align-items:center !important; gap:4px !important }
.bm-ac-u-flex-alignce-gap8-fs125-pad-4-0-bd-surfacestrong { display:flex !important; align-items:center !important; gap:8px !important; font-size:12.5px !important; padding:4px 0 !important; border-bottom:1px solid var(--bm-surface-strong, #f1f5f9) !important }
.bm-ac-u-w100%-bccollapse-maxw860 { width:100% !important; border-collapse:collapse !important; max-width:860px !important }
.bm-ac-u-fs13-op95-mt6-maxw720-ml-auto-mrauto { font-size:13px !important; opacity:.95 !important; margin-top:6px !important; max-width:720px !important; margin-left:auto !important; margin-right:auto !important }
.bm-ac-u-fs11-op8-mt6 { font-size:11px !important; opacity:.8 !important; margin-top:6px !important }
.bm-ac-u-pad-22-tac-color-mutedlight { padding:22px !important; text-align:center !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-mt6-fs13-lh16-color-text { margin-top:6px !important; font-size:13px !important; line-height:1.6 !important; color:var(--bm-text) !important }
.bm-ac-u-flex-justifysp-alignce { display:flex !important; justify-content:space-between !important; align-items:center !important }
.bm-ac-u-fs22-fw800-color-primary-fvntabularnum { font-size:22px !important; font-weight:800 !important; color:var(--bm-primary-text) !important; font-variant-numeric:tabular-nums !important }
.bm-ac-u-bg-surfacestrong-br6-h8-mb8 { background:var(--bm-surface-strong, #f1f5f9) !important; border-radius:6px !important; height:8px !important; margin-bottom:8px !important }
.bm-ac-u-flex-alignce-gap8-pad-3-0-fs13 { display:flex !important; align-items:center !important; gap:8px !important; padding:3px 0 !important; font-size:13px !important }
.bm-ac-u-mt8-fs12-color-muted-v2 { margin-top:8px !important; font-size:12px !important; color:var(--bm-muted) !important }
.bm-ac-u-bd-danger-bg-tintdanger { border-left:4px solid var(--bm-danger,#dc2626) !important; background:var(--bm-tint-danger,#fef2f2) !important }
.bm-ac-u-color-ontintdanger-v2 { color:var(--bm-on-tint-danger,#991b1b) !important }
.bm-ac-u-fs13-color-ontintdanger { font-size:13px !important; color:var(--bm-on-tint-danger,#991b1b) !important }
.bm-ac-u-fs125-lh17 { font-size:12.5px !important; line-height:1.7 !important }
.bm-ac-u-grid-gridcols-repeatautofitminma-gap12-v3 { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important; gap:12px !important }
.bm-ac-u-ml6px-fs10 { margin-left:6px !important; font-size:11px !important }
.bm-ac-u-fs115-mh64px-ov-auto { font-size:11.5px !important; max-height:64px !important; overflow:auto !important }
.bm-ac-u-flex-gap8-alignce-wrap { display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important }
.bm-ac-u-pad-36-tac-color-mutedlight { padding:36px !important; text-align:center !important; color:var(--bm-muted-light) !important }
.bm-ac-u-fs28-block-mb10 { font-size:28px !important; display:block !important; margin-bottom:10px !important }
.bm-ac-u-flex-gap10-alignfl { display:flex !important; gap:10px !important; align-items:flex-start !important }
.bm-ac-u-ffmonospace { font-family:monospace !important }
.bm-ac-u-w80-tar { width:80px !important; text-align:right !important }
.bm-ac-u-m-0-0-8 { margin:0 0 8px !important }
.bm-ac-u-flex-gap10-alignce-m-4-0 { display:flex !important; gap:10px !important; align-items:center !important; margin:4px 0 !important }
.bm-ac-u-mt12-flex-gap10-alignce-wrap { margin-top:12px !important; display:flex !important; gap:10px !important; align-items:center !important; flex-wrap:wrap !important }
.bm-ac-u-bd-bmwarning-br14-pad-12-14-mb14-bg-surface { border:1px solid var(--bm-warning) !important; border-radius:14px !important; padding:12px 14px !important; margin-bottom:14px !important; background:var(--bm-surface) !important }
.bm-ac-u-fs13-fw800-color-text-mb8-v2 { font-size:13px !important; font-weight:800 !important; color:var(--bm-text) !important; margin-bottom:8px !important }
.bm-ac-u-fs125-mb8-lh145 { font-size:12.5px !important; margin-bottom:8px !important; line-height:1.45 !important }
.bm-ac-u-bd-border-br14-pad-12-14-mb14-bg-surface { border:1px solid var(--bm-border) !important; border-radius:14px !important; padding:12px 14px !important; margin-bottom:14px !important; background:var(--bm-surface) !important }
.bm-ac-u-flex-alignce-justifysp-mb8 { display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:8px !important }
.bm-ac-u-fs13-fw800-color-text { font-size:13px !important; font-weight:800 !important; color:var(--bm-text) !important }
.bm-ac-u-fs12-color-mutedlight-pad-6-0 { font-size:12px !important; color:var(--bm-muted-light) !important; padding:6px 0 !important }
.bm-ac-u-flex-gap10-alignfl-pad-5-0-bb1pxdashedv { display:flex !important; gap:10px !important; align-items:flex-start !important; padding:5px 0 !important; border-bottom:1px dashed var(--bm-border) !important }
.bm-ac-u-fs11-color-mutedlight-minw58 { font-size:11px !important; color:var(--bm-muted-light) !important; min-width:58px !important }
.bm-ac-u-fs12-fw700-color-muted-minw120 { font-size:12px !important; font-weight:700 !important; color:var(--bm-muted) !important; min-width:120px !important }
.bm-ac-u-fs11-fw800 { font-size:11px !important; font-weight:800 !important }
.bm-ac-u-w65 { width:65px !important }
.bm-ac-u-w55-tar { width:55px !important; text-align:right !important }
.bm-ac-u-w105 { width:105px !important }
.bm-ac-u-flex-justifysp-fs125 { display:flex !important; justify-content:space-between !important; font-size:12.5px !important }
.bm-ac-u-fs11-fw700-color-ontintdanger-mt3 { font-size:11px !important; font-weight:700 !important; color:var(--bm-on-tint-danger, #991b1b) !important; margin-top:3px !important }
.bm-ac-u-w85-tar { width:85px !important; text-align:right !important }
.bm-ac-u-fw700-color-success { font-weight:700 !important; color:var(--bm-success-strong,#15803d) !important }
.bm-ac-u-fs11-color-muted-mt2-lh13 { font-size:11px !important; color:var(--bm-muted) !important; margin-top:2px !important; line-height:1.3 !important }
.bm-ac-u-fs11-color-danger-mt2 { font-size:11px !important; color:var(--bm-danger) !important; margin-top:2px !important }
.bm-ac-u-flex-gap6-wrap { display:flex !important; gap:6px !important; flex-wrap:wrap !important }
.bm-ac-u-pad-18-tac-color-mutedlight { padding:18px !important; text-align:center !important; color:var(--bm-muted-light) !important }
.bm-ac-u-mt8-fs11-color-mutedlight { margin-top:8px !important; font-size:11px !important; color:var(--bm-muted-light) !important }
.bm-ac-u-flex-gap10-alignce-wrap-mb14 { display:flex !important; gap:10px !important; align-items:center !important; flex-wrap:wrap !important; margin-bottom:14px !important }
.bm-ac-u-pad-30-tac-color-mutedlight-fs13 { padding:30px !important; text-align:center !important; color:var(--bm-muted-light) !important; font-size:13px !important }
.bm-ac-u-fs12-color-bmfilldanger { font-size:12px !important; color:var(--bm-fill-danger) !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-w170-tac { width:170px !important; text-align:center !important }
.bm-ac-u-fs125-color-muted-mt10 { font-size:12.5px !important; color:var(--bm-muted) !important; margin-top:10px !important }
.bm-ac-u-fs13-color-mutedlight { font-size:13px !important; color:var(--bm-muted-light) !important }
.bm-ac-u-color-danger-fs125-mb10 { color:var(--bm-danger-strong) !important; font-size:12.5px !important; margin-bottom:10px !important }
.bm-ac-u-fs13-lh155 { font-size:13px !important; line-height:1.55 !important }
.bm-ac-u-fs11-color-mutedlight-m-4-0-8 { font-size:11px !important; color:var(--bm-muted-light) !important; margin:4px 0 8px !important }
.bm-ac-u-w210-tac { width:210px !important; text-align:center !important }
.bm-ac-u-mt12-fs13 { margin-top:12px !important; font-size:13px !important }
.bm-ac-u-mt12-fs125-color-muted-v2 { margin-top:12px !important; font-size:12.5px !important; color:var(--bm-muted) !important }
.bm-ac-u-bd-bmwarning-bg-tintwarning-br12-pad-16-color-ontintwarning { border:1px solid var(--bm-warning) !important; background:var(--bm-tint-warning, #fffbeb) !important; border-radius:12px !important; padding:16px !important; color:var(--bm-on-tint-warning, #92400e) !important }
.bm-ac-u-flex-gap8-alignce-mb14-wrap { display:flex !important; gap:8px !important; align-items:center !important; margin-bottom:14px !important; flex-wrap:wrap !important }
.bm-ac-u-fs125-color-warning-m-6-0 { font-size:12.5px !important; color:var(--bm-warning-strong, #b45309) !important; margin:6px 0 !important }
.bm-ac-u-flex-gap8-alignce-wrap-mt8 { display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important; margin-top:8px !important }
.bm-ac-u-fw700-fs135-mb6-color-text { font-weight:700 !important; font-size:13.5px !important; margin-bottom:6px !important; color:var(--bm-text) !important }
.bm-ac-u-flex-gap10-alignfl-wrap-mb8 { display:flex !important; gap:10px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-bottom:8px !important }
.bm-ac-u-fs12-color-text-mb8 { font-size:12px !important; color:var(--bm-text) !important; margin-bottom:8px !important }
.bm-ac-u-color-danger-fs105 { color:var(--bm-danger-strong, #dc2626) !important; font-size:11px !important }
.bm-ac-u-fs11-color-warning-mt8 { font-size:11px !important; color:var(--bm-warning-strong, #d97706) !important; margin-top:8px !important }
.bm-ac-u-fs13-fw800-m-18-0-6 { font-size:13px !important; font-weight:800 !important; margin:18px 0 6px !important }
.bm-ac-u-mh340px-ov-auto-bg-surfacesoft-bd-border-br8-pad-10 { max-height:340px !important; overflow:auto !important; background:var(--bm-surface-soft, #f8fafc) !important; border:1px solid var(--bm-border,#e7edf6) !important; border-radius:8px !important; padding:10px !important }
.bm-ac-u-pad-24-tac-color-mutedlight { padding:24px !important; text-align:center !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-flex-justifyfl-gap24-mt12-fw800-fs14 { display:flex !important; justify-content:flex-end !important; gap:24px !important; margin-top:12px !important; font-weight:800 !important; font-size:14px !important }
.bm-ac-u-tar-mt6 { text-align:right !important; margin-top:6px !important }
.bm-ac-u-fs13-color-muted-v2 { font-size:13px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-bg-tintwarning-bd-tintwarningborder-br8-pad-9-11-fs115-color-ontintwarning-mb12 { background:var(--bm-tint-warning, #fffbeb) !important; border: 1px solid var(--bm-tint-warning-border, #fde68a) !important; border-radius:8px !important; padding:9px 11px !important; font-size:11.5px !important; color:var(--bm-on-tint-warning, #92400e) !important; margin-bottom:12px !important }
.bm-ac-u-tac-mt14 { text-align:center !important; margin-top:14px !important }
.bm-ac-u-color-success-fw800-fs15 { color:var(--bm-success-strong, #15803d) !important; font-weight:800 !important; font-size:15px !important }
.bm-ac-u-color-danger-fw800-fs15 { color:var(--bm-danger-strong) !important; font-weight:800 !important; font-size:15px !important }
.bm-ac-u-flex-gap26-wrap-justifysp-tac { display:flex !important; gap:26px !important; flex-wrap:wrap !important; justify-content:space-around !important; text-align:center !important }
.bm-ac-u-fs18-fw800 { font-size:18px !important; font-weight:800 !important }
.bm-ac-u-flex-gap12-alignba-wrap-fs13-mt4 { display:flex !important; gap:12px !important; align-items:baseline !important; flex-wrap:wrap !important; font-size:13px !important; margin-top:4px !important }
.bm-ac-u-color-warning-fw700 { color:var(--bm-warning-strong, #b45309) !important; font-weight:700 !important }
.bm-ac-u-fs12-color-mutedlight-mt4 { font-size:12px !important; color:var(--bm-muted-light, #94a3b8) !important; margin-top:4px !important }
.bm-ac-u-flex-gap12-alignba-wrap-fs13-mt6 { display:flex !important; gap:12px !important; align-items:baseline !important; flex-wrap:wrap !important; font-size:13px !important; margin-top:6px !important }
.bm-ac-u-flex1-minw150-bd-border-br12-pad-12-14-bg-surface { flex:1 !important; min-width:150px !important; border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:12px 14px !important; background:var(--bm-surface) !important }
.bm-ac-u-fs11-color-muted-fw700-ttuppercase { font-size:11px !important; color:var(--bm-muted) !important; font-weight:700 !important; text-transform:uppercase !important }
.bm-ac-u-flex1-minw150-bd-border-br12-pad-12-14-bg-bmprimarylight { flex:1 !important; min-width:150px !important; border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:12px 14px !important; background:var(--bm-primary-light) !important }
.bm-ac-u-fs11-color-bmprimarydark-fw700-ttuppercase { font-size:11px !important; color:var(--bm-primary-dark) !important; font-weight:700 !important; text-transform:uppercase !important }
.bm-ac-u-fs26-fw800-color-bmprimarydark { font-size:26px !important; font-weight:800 !important; color:var(--bm-primary-dark) !important }
.bm-ac-u-flex-alignce { display:flex !important; align-items:center !important }
.bm-ac-u-pad-16-tac-color-ontintsuccess-fw700-bd-bmtintsuccessborder-br12-mb14 { padding:16px !important; text-align:center !important; color:var(--bm-on-tint-success, #166534) !important; font-weight:700 !important; border: 1px dashed var(--bm-tint-success-border, #bbf7d0) !important; border-radius:12px !important; margin-bottom:14px !important }
.bm-ac-u-fs20-v2 { font-size:20px !important }
.bm-ac-u-bd-border-br12-pad-14-16-bg-surface-mb14 { border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:14px 16px !important; background:var(--bm-surface) !important; margin-bottom:14px !important }
.bm-ac-u-fs11-color-muted-block { font-size:11px !important; color:var(--bm-muted) !important; display:block !important }
.bm-ac-u-fs11-fw700 { font-size:11px !important; font-weight:700 !important }
.bm-ac-u-fs105-color-danger { font-size:11px !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-flex-justifysp-alignce-mb8 { display:flex !important; justify-content:space-between !important; align-items:center !important; margin-bottom:8px !important }
.bm-ac-u-fs13-fw800 { font-size:13px !important; font-weight:800 !important }
.bm-ac-u-fs105-color-mutedlight-mt6 { font-size:11px !important; color:var(--bm-muted-light) !important; margin-top:6px !important }
.bm-ac-u-bd-border-br12-pad-14-16-bg-surface { border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:14px 16px !important; background:var(--bm-surface) !important }
.bm-ac-u-flex-alignce-gap10-wrap-mb12 { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:wrap !important; margin-bottom:12px !important }
.bm-ac-u-bd-bmprimarylight-bg-bmprimarylight-br12-pad-14-16 { border:1px solid var(--bm-primary-light) !important; background:linear-gradient(180deg,var(--bm-primary-light),var(--bm-surface, #fff)) !important; border-radius:12px !important; padding:14px 16px !important }
.bm-ac-u-fw800-color-primary-mb4 { font-weight:800 !important; color:var(--bm-primary-text) !important; margin-bottom:4px !important }
.bm-ac-u-bg-tintwarning-bd-tintwarningborder-br8-pad-9-11-fs115-color-ontintwarning-mt12 { background:var(--bm-tint-warning, #fffbeb) !important; border: 1px solid var(--bm-tint-warning-border, #fde68a) !important; border-radius:8px !important; padding:9px 11px !important; font-size:11.5px !important; color:var(--bm-on-tint-warning, #92400e) !important; margin-top:12px !important }
.bm-ac-u-bd-border-br10-pad-10-12-mb8 { border:1px solid var(--bm-border,#e7edf6) !important; border-radius:10px !important; padding:10px 12px !important; margin-bottom:8px !important }
.bm-ac-u-flex-justifysp-fs125-color-muted { display:flex !important; justify-content:space-between !important; font-size:12.5px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-w100%-bccollapse-mt6-fs13 { width:100% !important; border-collapse:collapse !important; margin-top:6px !important; font-size:13px !important }
.bm-ac-u-bd-surfacealt-fs11-color-mutedlight { border-top:1px solid var(--bm-surface-alt, #eef2f7) !important; font-size:11px !important; color:var(--bm-muted-light, #94a3b8) !important }
.bm-ac-u-pad-2-6 { padding:2px 6px !important }
.bm-ac-u-pad-2-6-tar { padding:2px 6px !important; text-align:right !important }
.bm-ac-u-maxw600 { max-width:600px !important }
.bm-ac-u-w100%-bccollapse-fs14 { width:100% !important; border-collapse:collapse !important; font-size:14px !important }
.bm-ac-u-bd-surfacealt { border-bottom:1px solid var(--bm-surface-alt, #eef2f7) !important }
.bm-ac-u-pad-7-6 { padding:7px 6px !important }
.bm-ac-u-pad-7-6-tar-color-success-fw700 { padding:7px 6px !important; text-align:right !important; color:var(--bm-success-strong, #15803d) !important; font-weight:700 !important }
.bm-ac-u-pad-7-6-tar-color-danger { padding:7px 6px !important; text-align:right !important; color:var(--bm-danger-strong) !important }
.bm-ac-u-bd-bmtintneutralborder { border-bottom: 1px solid var(--bm-tint-neutral-border, #cbd5e1) !important }
.bm-ac-u-pad-8-6-fw700 { padding:8px 6px !important; font-weight:700 !important }
.bm-ac-u-pad-8-6-tar-fw700 { padding:8px 6px !important; text-align:right !important; font-weight:700 !important }
.bm-ac-u-pad-7-6-tar-color-success { padding:7px 6px !important; text-align:right !important; color:var(--bm-success-strong, #15803d) !important }
.bm-ac-u-bd-bmtintneutralborder-v2 { border-bottom: 2px solid var(--bm-tint-neutral-border, #cbd5e1) !important }
.bm-ac-u-pad-10-6-fw800 { padding:10px 6px !important; font-weight:800 !important }
.bm-ac-u-pad-10-6-tar-fw800-color-primary { padding:10px 6px !important; text-align:right !important; font-weight:800 !important; color:var(--bm-primary-text) !important }
.bm-ac-u-maxw560-mt14-bd-border-br12-pad-12-14 { max-width:560px !important; margin-top:14px !important; border:1px solid var(--bm-border,#e7edf6) !important; border-radius:12px !important; padding:12px 14px !important }
.bm-ac-u-w100%-bccollapse-fs13-mt6 { width:100% !important; border-collapse:collapse !important; font-size:13px !important; margin-top:6px !important }
.bm-ac-u-pad-4-6 { padding:4px 6px !important }
.bm-ac-u-pad-4-6-tar-fw700 { padding:4px 6px !important; text-align:right !important; font-weight:700 !important }
.bm-ac-u-pad-4-6-tar { padding:4px 6px !important; text-align:right !important }
.bm-ac-u-bd-surfacealt-v2 { border-top:1px solid var(--bm-surface-alt, #eef2f7) !important }
.bm-ac-u-pad-4-6-fw700 { padding:4px 6px !important; font-weight:700 !important }
.bm-ac-u-color-success-fw700-fs12 { color:var(--bm-success-strong, #15803d) !important; font-weight:700 !important; font-size:12px !important }
.bm-ac-u-color-ontintwarning-fs115-mt4 { color:var(--bm-on-tint-warning, #92400e) !important; font-size:11.5px !important; margin-top:4px !important }
.bm-ac-u-bg-bmtintwarningsoft-bd-tintwarningborder-br8-pad-9-11-fs115-color-ontintwarning-mt14-maxw600 { background: var(--bm-tint-warning-soft, #fffbeb) !important; border: 1px solid var(--bm-tint-warning-border, #fde68a) !important; border-radius:8px !important; padding:9px 11px !important; font-size:11.5px !important; color:var(--bm-on-tint-warning, #92400e) !important; margin-top:14px !important; max-width:600px !important }
.bm-ac-u-pad-30-tac-color-muted-v2 { padding:30px !important; text-align:center !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-fs24-color-primary-block-mb6 { font-size:24px !important; color:var(--bm-primary-text) !important; display:block !important; margin-bottom:6px !important }
.bm-ac-u-w100%-bccollapse-mt8 { width:100% !important; border-collapse:collapse !important; margin-top:8px !important }
.bm-ac-u-mt12-flex-w100%-br8-ov-hidden-h26-bg-surfacestrong { margin-top:12px !important; display:flex !important; width:100% !important; border-radius:8px !important; overflow:hidden !important; height:26px !important; background:var(--bm-surface-strong, #f1f5f9) !important }
.bm-ac-u-mt10-pad-9-12-br10-bg-tintwarning-bd-tintwarningborder-color-ontintwarning-fs12-lh15 { margin-top:10px !important; padding:9px 12px !important; border-radius:10px !important; background:var(--bm-tint-warning, #fffbeb) !important; border: 1px solid var(--bm-tint-warning-border, #fde68a) !important; color:var(--bm-on-tint-warning, #92400e) !important; font-size:12px !important; line-height:1.5 !important }
.bm-ac-u-color-success-fw700-fs12-mt10 { color:var(--bm-success-strong, #15803d) !important; font-weight:700 !important; font-size:12px !important; margin-top:10px !important }
.bm-ac-u-bd-bmwarning-bg-tintwarning-color-tenkagraystrong-mb14 { border-left:4px solid var(--bm-warning, #f59e0b) !important; background:var(--bm-tint-warning, #fffbeb) !important; color:var(--tenka-gray-strong) !important; margin-bottom:14px !important }
.bm-ac-u-flex-alignfl-gap10 { display:flex !important; align-items:flex-start !important; gap:10px !important }
.bm-ac-u-fs20-color-warning-mt2 { font-size:20px !important; color:var(--bm-warning-strong, #b45309) !important; margin-top:2px !important }
.bm-ac-u-fs13-color-ontintwarning-lh15 { font-size:13px !important; color:var(--bm-on-tint-warning, #78350f) !important; line-height:1.5 !important }
.bm-ac-u-fw800-mb4 { font-weight:800 !important; margin-bottom:4px !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-flex-gap6-wrap-alignce { display:flex !important; gap:6px !important; flex-wrap:wrap !important; align-items:center !important }
.bm-ac-u-flex-alignce-gap12-wrap-mb12 { display:flex !important; align-items:center !important; gap:12px !important; flex-wrap:wrap !important; margin-bottom:12px !important }
.bm-ac-u-fw800-color-text-fs16 { font-weight:800 !important; color:var(--bm-text) !important; font-size:16px !important }
.bm-ac-u-ffmonospace-fs12 { font-family:monospace !important; font-size:12px !important }
.bm-ac-u-color-danger-fs12 { color:var(--bm-danger-strong) !important; font-size:12px !important }
.bm-ac-u-w110-tac { width:110px !important; text-align:center !important }
.bm-ac-u-block-fs115-color-muted-m-6-0-3 { display:block !important; font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; margin:6px 0 3px !important }
.bm-ac-u-bd-border-br14-pad-22-tac-bg-surfacealt { border:1px dashed var(--bm-border,#e2e8f0) !important; border-radius:14px !important; padding:22px !important; text-align:center !important; background:var(--bm-surface-alt,#f8fafc) !important }
.bm-ac-u-fs26-color-primary-block-mb10 { font-size:26px !important; color:var(--bm-primary-text) !important; display:block !important; margin-bottom:10px !important }
.bm-ac-u-fw800-fs14-mb6 { font-weight:800 !important; font-size:14px !important; margin-bottom:6px !important }
.bm-ac-u-fs125-color-muted-maxw520-m-0-auto-lh155 { font-size:12.5px !important; color:var(--bm-muted,#64748b) !important; max-width:520px !important; margin:0 auto !important; line-height:1.55 !important }
.bm-ac-u-fs125-op95-mt6 { font-size:12.5px !important; opacity:.95 !important; margin-top:6px !important }
.bm-ac-u-flex-gap22-wrap-justifysp { display:flex !important; gap:22px !important; flex-wrap:wrap !important; justify-content:space-around !important }
.bm-ac-u-fs20-fw800 { font-size:20px !important; font-weight:800 !important }
.bm-ac-u-color-success-fw700-fs115-ml6px { color:var(--bm-success-strong, #15803d) !important; font-weight:700 !important; font-size:11.5px !important; margin-left:6px !important }
.bm-ac-u-w100%-bccollapse-mt6 { width:100% !important; border-collapse:collapse !important; margin-top:6px !important }
.bm-ac-u-bd-primary-bg-bmtintprimary-mb14 { border-left:4px solid var(--bm-primary) !important; background:var(--bm-tint-primary) !important; margin-bottom:14px !important }
.bm-ac-u-fs20-color-primary-mt2 { font-size:20px !important; color:var(--bm-primary-text) !important; margin-top:2px !important }
.bm-ac-u-bd-bmwarning-bg-tintwarning-mt14 { border-left:4px solid var(--bm-warning) !important; background:var(--bm-tint-warning) !important; margin-top:14px !important }
.bm-ac-u-fs20-color-warning-mt2-v2 { font-size:20px !important; color:var(--bm-warning-strong) !important; margin-top:2px !important }
.bm-ac-u-fs13-color-ontintwarning-lh15-v2 { font-size:13px !important; color:var(--bm-on-tint-warning) !important; line-height:1.5 !important }
.bm-ac-u-ws { white-space:pre-line !important }
.bm-ac-u-color-warning-fs12-ws { color:var(--bm-warning-strong) !important; font-size:12px !important; white-space:pre-line !important }
.bm-ac-u-grid-gridcols-repeatautofitminma-gap12-v4 { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important; gap:12px !important }
.bm-ac-u-color-teal { color: var(--bm-teal-strong, #0f766e) !important }
.bm-ac-u-ml8px-color-muted-fs12-v2 { margin-left:8px !important; color:var(--bm-muted) !important; font-size:12px !important }
.bm-ac-u-mt12-color-warning-fs13 { margin-top:12px !important; color:var(--bm-warning-strong, #b45309) !important; font-size:13px !important }
.bm-ac-u-flex-gap10-alignfl-wrap-mb16-bd-border-br12-pad-12-14-bg-surface { display:flex !important; gap:10px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-bottom:16px !important; border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:12px 14px !important; background:var(--bm-surface) !important }
.bm-ac-u-pad-16-tac-color-mutedlight-bd-border-br12-mb14 { padding:16px !important; text-align:center !important; color:var(--bm-muted-light) !important; border:1px dashed var(--bm-border) !important; border-radius:12px !important; margin-bottom:14px !important }
.bm-ac-u-flex1-minw130-bd-border-br12-pad-12-14-bg-surface { flex:1 !important; min-width:130px !important; border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:12px 14px !important; background:var(--bm-surface) !important }
.bm-ac-u-fs26-fw800-color-primary { font-size:26px !important; font-weight:800 !important; color:var(--bm-primary-text) !important }
.bm-ac-u-fs10-color-mutedlight-v3 { font-size:11px !important; color:var(--bm-muted-light) !important }
.bm-ac-u-fs105-color-muted { font-size:11px !important; color:var(--bm-muted) !important }
.bm-ac-u-flex-gap10-alignce-wrap-mb12 { display:flex !important; gap:10px !important; align-items:center !important; flex-wrap:wrap !important; margin-bottom:12px !important }
.bm-ac-u-tac-w70 { text-align:center !important; width:70px !important }
.bm-ac-u-bd-border-br12-pad-14-16-bg-bmprimarylight-mt16 { border:1px solid var(--bm-border) !important; border-radius:12px !important; padding:14px 16px !important; background:var(--bm-primary-light) !important; margin-top:16px !important }
.bm-ac-u-flex-justifysp-alignce-wrap-gap8-mb8 { display:flex !important; justify-content:space-between !important; align-items:center !important; flex-wrap:wrap !important; gap:8px !important; margin-bottom:8px !important }
.bm-ac-u-fs13-fw800-color-bmprimarydark { font-size:13px !important; font-weight:800 !important; color:var(--bm-primary-dark) !important }
.bm-ac-u-fs20-fw800-color-bmprimarydark { font-size:20px !important; font-weight:800 !important; color:var(--bm-primary-dark) !important }
.bm-ac-u-pad-20-tac-color-success-fw700 { padding:20px !important; text-align:center !important; color:var(--bm-success-strong, #16a34a) !important; font-weight:700 !important }
.bm-ac-u-w100%-maxw520 { width:100% !important; max-width:520px !important }
.bm-ac-u-fs11-ml4px { font-size:11px !important; margin-left:4px !important }
.bm-ac-u-mt20-bd-border-br12-pad-14-16-bg-bmprimarylight { margin-top:20px !important; border:1px dashed var(--bm-border) !important; border-radius:12px !important; padding:14px 16px !important; background:var(--bm-primary-light) !important }
.bm-ac-u-fs125-color-text-m-6-0 { font-size:12.5px !important; color:var(--bm-text) !important; margin:6px 0 !important }
.bm-ac-u-fs12-color-primary-fw600 { font-size:12px !important; color:var(--bm-primary-text) !important; font-weight:600 !important }
.bm-ac-u-w140-tar-fw700 { width:140px !important; text-align:right !important; font-weight:700 !important }
.bm-ac-u-flex-gap10-alignfl-wrap { display:flex !important; gap:10px !important; align-items:flex-end !important; flex-wrap:wrap !important }
.bm-ac-u-fs10-color-warning-v2 { font-size:11px !important; color:var(--bm-warning-strong, #d97706) !important }
.bm-ac-u-pad-10-14-bg-tintinfo-bd-bmtintinfoborder-br10-fs128-color-ontintinfo { padding:10px 14px !important; background:var(--bm-tint-info, #eff6ff) !important; border: 1px solid var(--bm-tint-info-border, #bfdbfe) !important; border-radius:10px !important; font-size:12.8px !important; color:var(--bm-on-tint-info, #1e3a8a) !important }
.bm-ac-u-mt8-pad-10-12-bg-iatint-bd-tintiaborder-br10-color-iastrong-fs125 { margin-top:8px !important; padding:10px 12px !important; background: var(--bm-ia-tint, #faf5ff) !important; border:1px solid var(--bm-tint-ia-border) !important; border-radius:10px !important; color: var(--bm-ia-strong, #4c1d95) !important; font-size:12.5px !important }
.bm-ac-u-minw340 { min-width:340px !important }
.bm-ac-u-ml4px { margin-left:4px !important }
.bm-ac-u-fs15-color-muted { font-size:15px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-fw400-color-muted-v2 { font-weight:400 !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-bg-tintwarning-color-ontintwarning-v3 { background:var(--bm-tint-warning, #fff7ed) !important; color:var(--bm-on-tint-warning, #9a3412) !important }
.bm-ac-u-bg-tintinfo-color-ontintinfo { background:var(--bm-tint-info, #eef2ff) !important; color:var(--bm-on-tint-info, #4338ca) !important }
.bm-ac-u-pad-0-4 { padding:0 4px !important }
.bm-ac-u-fs105 { font-size:11px !important }
.bm-ac-u-mt2-color-success-fs105 { margin-top:2px !important; color:var(--bm-success-strong, #15803d) !important; font-size:11px !important }
.bm-ac-u-mt12-pt12-bd-border { margin-top:12px !important; padding-top:12px !important; border-top:1px solid var(--bm-border, #e7edf6) !important }
.bm-ac-u-mt8-flex-gap14-wrap-alignce { margin-top:8px !important; display:flex !important; gap:14px !important; flex-wrap:wrap !important; align-items:center !important }
.bm-ac-u-flex-gap6-alignce-fs12-color-muted { display:flex !important; gap:6px !important; align-items:center !important; font-size:12px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-flex-gap8-alignfl-wrap-mb14-bd-border-br12-pad-12-14-bg-surface { display:flex !important; gap:8px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-bottom:14px !important; border:1px solid var(--bm-border,#e7edf6) !important; border-radius:12px !important; padding:12px 14px !important; background:var(--bm-surface, #fff) !important }
.bm-ac-u-fs26-block-mb8-color-muted { font-size:26px !important; display:block !important; margin-bottom:8px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-bd-bmfillinfo { border-left:5px solid var(--bm-fill-info, #1d4ed8) !important }
.bm-ac-u-pad-10-14-fs12-color-muted { padding:10px 14px !important; font-size:12px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-bd-success-v2 { border-left:5px solid var(--bm-success-strong, #15803d) !important }
.bm-ac-u-bd-ia { border-left:5px solid var(--bm-ia) !important }
.bm-ac-u-m-0-0-4-fs14-color-text { margin:0 0 4px !important; font-size:14px !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-fs115-color-muted-mb8 { font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; margin-bottom:8px !important }
.bm-ac-u-fs12-color-muted-pad-6-0 { font-size:12px !important; color:var(--bm-muted, #64748b) !important; padding:6px 0 !important }
.bm-ac-u-w100% { width:100% !important }
.bm-ac-u-mt14-bd-border-pt10 { margin-top:14px !important; border-top:1px solid var(--bm-border, #f1f5f9) !important; padding-top:10px !important }
.bm-ac-u-fs125-fw700-color-text-mb6-v2 { font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important; margin-bottom:6px !important }
.bm-ac-u-flex-gap6-alignfl-wrap-mb8 { display:flex !important; gap:6px !important; align-items:flex-end !important; flex-wrap:wrap !important; margin-bottom:8px !important }
.bm-ac-u-flex1-minw200 { flex:1 !important; min-width:200px !important }
.bm-ac-u-inline-flex-alignce-gap6-bg-surfacesoft-bd-border-br20-pad-2-10-m-0-6-6-0-fs12 { display:inline-flex !important; align-items:center !important; gap:6px !important; background:var(--bm-surface-soft, #f8fafc) !important; border:1px solid var(--bm-border) !important; border-radius:20px !important; padding:2px 10px !important; margin:0 6px 6px 0 !important; font-size:12px !important }
.bm-ac-u-tar-mt14 { text-align:right !important; margin-top:14px !important }
.bm-ac-u-m-0-0-0-8 { margin:0 0 0 8px !important }
.bm-ac-u-fs125-color-muted-mb10 { font-size:12.5px !important; color:var(--bm-muted) !important; margin-bottom:10px !important }
.bm-ac-u-mt14-flex-gap6-justifyfl { margin-top:14px !important; display:flex !important; gap:6px !important; justify-content:flex-end !important }
.bm-ac-u-justifyfl { justify-content:flex-end !important }
.bm-ac-u-bg-tintinfo-color-ontintinfo-v2 { background:var(--bm-tint-info, #eef2ff) !important; color:var(--bm-on-tint-info, #3730a3) !important }
.bm-ac-u-flex-alignce-gap10-wrap-fs125 { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:wrap !important; font-size:12.5px !important }
.bm-ac-u-mt8-bd-border-pt10 { margin-top:8px !important; border-top:1px solid var(--bm-border) !important; padding-top:10px !important }
.bm-ac-u-color-mutedlight-flex1 { color:var(--bm-muted-light) !important; flex:1 !important }
.bm-ac-u-pt6-fw700-color-ontintinfo { padding-top:6px !important; font-weight:700 !important; color:var(--bm-on-tint-info, #3730a3) !important }
.bm-ac-u-flex1-fw600 { flex:1 !important; font-weight:600 !important }
.bm-ac-u-maxw90 { max-width:90px !important }
.bm-ac-u-color-muted-minw34 { color:var(--bm-muted) !important; min-width:34px !important }
.bm-ac-u-color-muted-fs10 { color:var(--bm-muted, #64748b) !important; font-size:11px !important }
.bm-ac-u-color-success-fs10 { color:var(--bm-success-strong, #15803d) !important; font-size:11px !important }
.bm-ac-u-color-bmfilldanger-fs10 { color:var(--bm-fill-danger, #b91c1c) !important; font-size:11px !important }
.bm-ac-u-bd-primary-v2 { border-left:4px solid var(--bm-primary,#1d4ed8) !important }
.bm-ac-u-fs11-color-muted-mt8-v2 { font-size:11px !important; color:var(--bm-muted, #64748b) !important; margin-top:8px !important }
.bm-ac-u-fs125-color-warning-pad-8-2 { font-size:12.5px !important; color:var(--bm-warning-strong, #b45309) !important; padding:8px 2px !important }
.bm-ac-u-block-mb14 { display:block !important; margin-bottom:14px !important }
.bm-ac-u-flex-gap12-wrap-mb12 { display:flex !important; gap:12px !important; flex-wrap:wrap !important; margin-bottom:12px !important }
.bm-ac-u-fs12-color-muted-fw600 { font-size:12px !important; color:var(--bm-muted) !important; font-weight:600 !important }
.bm-ac-u-w100%-mt4 { width:100% !important; margin-top:4px !important }
.bm-ac-u-flex-justifysp-bd-surfacestrong-pad-6-0-fs13 { display:flex !important; justify-content:space-between !important; border-bottom:1px solid var(--bm-surface-strong) !important; padding:6px 0 !important; font-size:13px !important }
.bm-ac-u-color-mutedlight-pad-14-v2 { color:var(--bm-muted-light) !important; padding:14px !important }
.bm-ac-u-flex-alignce-gap10-mb8 { display:flex !important; align-items:center !important; gap:10px !important; margin-bottom:8px !important }
.bm-ac-u-flex-gap12-alignba-fs13-pad-3-0-bb1pxdashedv { display:flex !important; gap:12px !important; align-items:baseline !important; font-size:13px !important; padding:3px 0 !important; border-bottom:1px dashed var(--bm-surface-alt) !important }
.bm-ac-u-fw700-mb6 { font-weight:700 !important; margin-bottom:6px !important }
.bm-ac-u-mt12-tar { margin-top:12px !important; text-align:right !important }
.bm-ac-u-gr1 { grid-row:1 !important }
.bm-ac-u-bdc-bmdangerborder { border-color: var(--bm-danger-border, #fca5a5) !important }
.bm-ac-u-gr2 { grid-row:2 !important }
.bm-ac-u-bdc-bmtintsuccessborder-bg-tintsuccess { border-color: var(--bm-tint-success-border, #bbf7d0) !important; background:var(--bm-tint-success, #f6fdf8) !important }
.bm-ac-u-bdc-bmtintsuccessborder { border-color:var(--bm-tint-success-border) !important }
.bm-ac-u-mt12-fs125-fw700-color-text-v2 { margin-top:12px !important; font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-mt12-fs115-bg-surfacesoft-bd-border-br8-pad-8-10-color-muted { margin-top:12px !important; font-size:11.5px !important; background:var(--bm-surface-soft, #f8fafc) !important; border:1px solid var(--bm-border, #e7edf6) !important; border-radius:8px !important; padding:8px 10px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-fs14-fw800-color-bmfilldanger { font-size:14px !important; font-weight:800 !important; color:var(--bm-fill-danger, #b91c1c) !important }
.bm-ac-u-fs125-color-muted-mt2 { font-size:12.5px !important; color:var(--bm-muted, #64748b) !important; margin-top:2px !important }
.bm-ac-u-mt14-fs125-fw700-color-text { margin-top:14px !important; font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-fs20-fw800-color-text-v2 { font-size:20px !important; font-weight:800 !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-fs12-fw600-color-muted-v2 { font-size:12px !important; font-weight:600 !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-fs16 { font-size:16px !important }
.bm-ac-u-w52% { width:52% !important }
.bm-ac-u-w44% { width:44% !important }
.bm-ac-u-pad-26-tac-color-muted { padding:26px !important; text-align:center !important; color:var(--bm-muted) !important }
.bm-ac-u-fs24-block-mb8 { font-size:24px !important; display:block !important; margin-bottom:8px !important }
.bm-ac-u-pad-7-0-bd-border { padding:7px 0 !important; border-bottom:1px solid var(--bm-border) !important }
.bm-ac-u-fs12-color-muted-ws { font-size:12px !important; color:var(--bm-muted) !important; white-space:pre-wrap !important }
.bm-ac-u-fs125-fw600 { font-size:12.5px !important; font-weight:600 !important }
.bm-ac-u-fs115-color-mutedlight-ml8px { font-size:11.5px !important; color:var(--bm-muted-light) !important; margin-left:8px !important }
.bm-ac-u-bg-tintinfo-color-ontintinfo-v3 { background:var(--bm-tint-info, #e0f2fe) !important; color: var(--bm-on-tint-info, #1e40af) !important }
.bm-ac-u-bg-tintinfo-color-ontintinfo-ml6px { background:var(--bm-tint-info, #dbeafe) !important; color:var(--bm-on-tint-info, #1e40af) !important; margin-left:6px !important }
.bm-ac-u-mt8-flex-gap6 { margin-top:8px !important; display:flex !important; gap:6px !important }
.bm-ac-u-mt14-pt12-bd-border-v2 { margin-top:14px !important; padding-top:12px !important; border-top:1px solid var(--bm-border, #e7edf6) !important }
.bm-ac-u-fs125-fw700-color-text-mb2 { font-size:12.5px !important; font-weight:700 !important; color:var(--bm-text, #0f172a) !important; margin-bottom:2px !important }
.bm-ac-u-mt10-fs13 { margin-top:10px !important; font-size:13px !important }
.bm-ac-u-color-muted-ml8px { color:var(--bm-muted, #64748b) !important; margin-left:8px !important }
.bm-ac-u-mt12-fs115-bg-tintinfo-br8-pad-6-8-color-ontintinfo { margin-top:12px !important; font-size:11.5px !important; background:var(--bm-tint-info, #eef2ff) !important; border-radius:8px !important; padding:6px 8px !important; color:var(--bm-on-tint-info, #1e3a8a) !important }
.bm-ac-u-minw170-fw600 { min-width:170px !important; font-weight:600 !important }
.bm-ac-u-fs115-color-muted-mt8 { font-size:11.5px !important; color:var(--bm-muted, #64748b) !important; margin-top:8px !important }
.bm-ac-u-flex-gap5-wrap-mt4-alignce { display:flex !important; gap:5px !important; flex-wrap:wrap !important; margin-top:4px !important; align-items:center !important }
.bm-ac-u-bg-tintinfo-color-ontintinfo-v4 { background:var(--bm-tint-info, #dbeafe) !important; color:var(--bm-on-tint-info, #1e40af) !important }
.bm-ac-u-fs11-color-muted-mt4-v2 { font-size:11px !important; color:var(--bm-muted, #64748b) !important; margin-top:4px !important }
.bm-ac-u-minw110-tar-fs115-color-muted { min-width:110px !important; text-align:right !important; font-size:11.5px !important; color:var(--bm-muted, #64748b) !important }
.bm-ac-u-flex-gap2 { display:flex !important; gap:2px !important }
.bm-ac-u-fs22-color-text { font-size:22px !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-fs115-mt6 { font-size:11.5px !important; margin-top:6px !important }
.bm-ac-u-pad-10-14 { padding:10px 14px !important }
.bm-ac-u-bg-surfacestrong-color-text { background:var(--bm-surface-strong, #f1f5f9) !important; color:var(--bm-text, #0f172a) !important }
.bm-ac-u-fw700-minw110 { font-weight:700 !important; min-width:110px !important }
.bml2-forte { font-weight: 700 !important }
.bml2-sub { font-size: 12px !important; color: var(--bm-muted) !important }
.bml2-cartao { background: var(--bm-surface-soft) !important; border: 1px solid var(--bm-border) !important; border-radius: 10px !important; padding: 12px 14px !important; margin-bottom: 14px !important }
.bml2-campo { margin-bottom: 12px !important }
.bml2-acoes { margin-top: 16px !important; display: flex !important; gap: 8px !important; justify-content: flex-end !important }
.form-section-head > .bm-section-title { font-size: 15px !important; margin: 0 0 4px !important }
.bm-section-title i.bm-ac-u-muted { color: var(--bm-muted) !important }
.bm-section-title i.bm-ac-u-primary-text { color: var(--bm-primary-text) !important }
.bm-section-title i.bm-ac-u-color-warning-v2 { color: var(--bm-warning-strong) !important }
.form-title-block > .bm-section-title { margin: 0 !important; line-height: 1.25 !important }
.bm-l3-card { background: var(--bm-surface) !important; border: 1px solid var(--bm-border) !important; border-radius: 12px !important; padding: 12px 16px !important; margin: 0 0 12px !important }
.bm-l3-card > h3 { margin: 0 0 8px !important; font-size: 15px !important; color: var(--bm-text) !important }
.bm-l3-dica { color: var(--bm-muted) !important; font-size: 12px !important; line-height: 1.45 !important }
.bm-l3-url { font-family: monospace !important; font-size: 11.5px !important; word-break: break-all !important; color: var(--bm-text) !important }
.bm-l3-acoes { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; align-items: center !important; margin-top: 8px !important }
.bm-l3-grade { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important; gap: 8px 12px !important; align-items: end !important }
.bm-l3-grade > div { min-width: 0 !important }
.bm-l3-grade label { display: block !important; font-weight: 600 !important; margin-bottom: 3px !important; font-size: 12px !important; color: var(--bm-muted) !important }
.bm-l3-grade .ui-inputfield, .bm-l3-grade .ui-selectonemenu, .bm-l3-grade .ui-password, .bm-l3-grade .ui-inputnumber input { width: 100% !important }
.bm-l3-larga { grid-column: 1 / -1 !important }
.bm-l3-num { text-align: right !important; font-variant-numeric: tabular-nums !important }
.bm-l3-ok { color: var(--bm-success-strong) !important }
.bm-l3-alerta { color: var(--bm-warning-strong, var(--bm-muted)) !important }
.bm-l3-perigo { color: var(--bm-danger-strong) !important }
.bm-l3-recolhido { display: none !important; margin-top: 12px !important }
.bm-l3-recolhido.bm-l3-aberto { display: block !important }
.ct-kpis .finance-kpi-card { display: flex !important; flex-direction: column !important; gap: 2px !important; text-decoration: none !important; color: inherit !important; cursor: pointer !important }
.ct-kpis .finance-kpi-card .finance-kpi-title, .ct-kpis .finance-kpi-card .finance-kpi-value, .ct-kpis .finance-kpi-card .finance-kpi-variation { display: block !important }
.ct-cockpit-nav { display: flex !important; gap: 8px !important; align-items: center !important; flex-wrap: wrap !important; margin-bottom: 12px !important }
.bm-kpi.bm-l3-kpi-on { border-color: var(--bm-primary) !important; box-shadow: 0 0 0 1px var(--bm-primary) inset !important }
a.bm-kpi { display: block !important; text-decoration: none !important; color: inherit !important }
.au-pill { font-size: 11px !important; padding: 1px 8px !important; border-radius: 20px !important; align-self: center !important }
.au-pill.on { background: var(--bm-tint-success) !important; color: var(--bm-on-tint-success) !important }
.au-pill.off { background: var(--bm-surface-strong) !important; color: var(--bm-muted) !important }
.au-st-OK { color: var(--bm-success-strong) !important; font-weight: 700 !important }
.au-st-IGNORADA { color: var(--bm-muted) !important; font-weight: 700 !important }
.au-st-ERRO { color: var(--bm-danger-strong) !important; font-weight: 700 !important }
.au-st-SIMULADA { color: var(--bm-info-strong) !important; font-weight: 700 !important }
table.fn { border-collapse:collapse !important; width:100% !important; font-size:12px !important; white-space:nowrap !important }
table.fn th, table.fn td { padding:5px 7px !important; border-bottom:1px solid var(--bm-border) !important; text-align:right !important }
table.fn th:first-child, table.fn td:first-child { text-align:left !important; position:sticky !important; left:0 !important; background:var(--bm-surface) !important; z-index:1 !important; min-width:240px !important }
table.fn thead th { background:var(--bm-surface-soft) !important; font-weight:700 !important; color:var(--bm-text) !important }
table.fn td.neg { color:var(--bm-danger-strong) !important }
table.fn tfoot td { font-weight:800 !important; background:var(--bm-surface-soft) !important }
.rent-ia { border:1px solid var(--bm-primary-light) !important; background:linear-gradient(180deg,var(--bm-primary-light),var(--bm-surface, #fff)) !important; border-radius:14px !important; padding:14px 16px !important; margin-bottom:16px !important }
.rent-ia-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; flex-wrap:wrap !important }
.rent-ia-title { font-size:14px !important; font-weight:800 !important; color:var(--bm-primary-text) !important; display:flex !important; align-items:center !important; gap:8px !important }
.rent-ia-body { margin-top:10px !important; font-size:13.5px !important; line-height:1.55 !important; color:var(--bm-text) !important }
.rent-ia-body p { margin:0 0 7px !important }
.rent-ia-body .rent-ia-h { font-weight:800 !important; color:var(--bm-primary-text) !important; font-size:13px !important; margin:13px 0 5px !important; text-transform:uppercase !important; letter-spacing:.02em !important; display:flex !important; align-items:center !important; gap:7px !important }
.rent-ia-body .rent-ia-h:first-child { margin-top:0 !important }
.rent-ia-body .rent-ia-h:before { content:"" !important; width:4px !important; height:14px !important; border-radius:3px !important; background:var(--bm-primary) !important; display:inline-block !important }
.rent-ia-body .rent-ia-h.ia-risco { color:var(--bm-danger-strong) !important }
.rent-ia-body .rent-ia-h.ia-risco:before { background:var(--bm-danger-strong) !important }
.rent-ia-body .rent-ia-h.ia-acao { color:var(--bm-action) !important }
.rent-ia-body .rent-ia-h.ia-acao:before { background:var(--bm-action) !important }
.rent-ia-body .rent-ia-h.ia-oport { color:var(--bm-success-strong) !important }
.rent-ia-body .rent-ia-h.ia-oport:before { background:var(--bm-success-strong) !important }
.rent-ia-body .rent-ia-h.ia-merc { color:var(--bm-muted) !important }
.rent-ia-body .rent-ia-h.ia-merc:before { background:var(--bm-muted) !important }
.rent-ia-body .rent-ia-ul { margin:0 0 8px 2px !important; padding:0 !important; list-style:none !important }
.rent-ia-body .rent-ia-ul li { position:relative !important; padding-left:16px !important; margin:3px 0 !important }
.rent-ia-body .rent-ia-ul li:before { content:"›" !important; position:absolute !important; left:2px !important; color:var(--bm-accent) !important; font-weight:800 !important }
.rent-ia-body .ia-money { font-weight:700 !important; color:var(--bm-text) !important }
.rent-ia-body .ia-neg { font-weight:700 !important; color:var(--bm-danger-strong) !important }
.rent-ia-body .ia-pos { font-weight:700 !important; color:var(--bm-success-strong) !important }
.rent-ia-body .rent-ia-table { width:100% !important; border-collapse:collapse !important; margin:6px 0 10px !important; font-size:12.5px !important }
.rent-ia-body .rent-ia-table th { text-align:left !important; background:var(--bm-primary-light) !important; color:var(--bm-primary-text) !important; font-weight:800 !important; padding:5px 8px !important; border:1px solid var(--bm-border) !important }
.rent-ia-body .rent-ia-table td { padding:5px 8px !important; border:1px solid var(--bm-surface-alt, #eef2f7) !important }
.rent-ia-body .rent-ia-table tr:nth-child(even) td { background:var(--bm-surface-soft) !important }
.rl-selo-em_estoque { background: var(--bm-success-strong) !important }
.rl-selo-remetido { background: var(--bm-warning-strong) !important }
.rl-selo-cancelado { background: var(--bm-fill-danger, var(--bm-muted)) !important }
.rl-disp-peso { font-size: 20px !important; font-weight: 800 !important; min-width: 110px !important; color: var(--bm-text) !important; font-variant-numeric: tabular-nums !important }
.rl-disp-estavel { color: var(--bm-success-strong) !important }
.rl-disp-status { font-size: 12px !important; color: var(--bm-muted) !important; flex: 1 1 260px !important }
.rl-disp-ok { color: var(--bm-success-strong) !important }
.rl-disp-aviso { color: var(--bm-warning-strong) !important }
.rl-disp-erro { color: var(--bm-fill-danger, var(--bm-warning-strong)) !important }
.rl-etq-frame { position: fixed !important; width: 0 !important; height: 0 !important; border: 0 !important; right: 0 !important; bottom: 0 !important; visibility: hidden !important }

/* app/componentes/barra-de-filtro-rotulada.css */

/* app/componentes/menu-recolhido.css */

/* app/componentes/casca-em-cartoes.css */

/* app/componentes/lista-nova.css */

/* app/componentes/casca-barra.css */
@media (min-width: 769px) {
html.bm-casca-barra body.app-body .topbar .bm-u-forte { color: var(--bm-primary-text) !important; font-weight: 600 !important }
html.bm-casca-barra body.app-body .topbar .bm-voltar-btn.bm-u-oculto { display: inline-flex !important }
html.bm-casca-barra body.app-body .topbar .bm-voltar-btn,
	html.bm-casca-barra body.app-body .topbar .bm-voltar-btn.bm-u-oculto { width: 28px !important; height: 28px !important; min-width: 28px !important; padding: 0 !important; margin: 0 2px 0 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; vertical-align: middle !important; border-radius: 6px !important }
}

/* app/componentes/rolagem.css */

/* app/componentes/confianca.css */

/* app/componentes/toque.css */

/* app/componentes/sua-operacao.css */

/* app/componentes/ficha-cabecalho.css */
}
