/* === bm-utils.css — clases utilitarias generadas automáticamente ===
 *
 * Generado por scripts/migrate_inline_styles.py para sustituir `style=""`
 * inline por clases utilitarias que cumplan con CSP `style-src 'self'`
 * (sin necesidad de `'unsafe-inline'`).
 *
 * NO EDITAR A MANO. Si el CSS no es correcto, ajustar el script y re-ejecutar.
 * Para nuevas reglas en código de plantilla, prefiere usar clases existentes
 * o añadir a este fichero (manualmente, con prefijo distinto).
 */


.bm-s-003c95e {
  margin: 0;
  font-size: 0.9rem;
  color: #2C5282;
}

.bm-s-005e1d9 {
  margin: 0.4rem 0;
  color: #4A5568;
  font-size: 0.9rem;
}

.bm-s-0092406 {
  color: #718096;
  font-size: 0.8rem;
  display: block;
  margin-top: 0.3rem;
}

.bm-s-011d4f2 {
  margin: -0.3rem 0 0.6rem;
  font-size: 0.85rem;
}

.bm-s-01386b1 {
  color: #4A5568;
  font-size: 0.75rem;
  display: block;
  margin-top: 0.3rem;
}

.bm-s-01614e6 {
  padding: 0.5rem;
  text-align: center;
  border: 1px solid #E2E8F0;
}

.bm-s-018e18e {
  font-weight: 600;
}

.bm-s-01e8309 {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.bm-s-029068b {
  border-left: 4px solid #DD6B20;
  background: #FFFAF0;
  margin-bottom: 1.5rem;
}

.bm-s-029b643 {
  background: #EBF8FF;
  border: 1px solid #4299E1;
  border-left: 4px solid #2B6CB0;
  border-radius: 10px;
  padding: 1rem 1.2rem;
  margin-bottom: 1.2rem;
}

.bm-s-02a7e5f {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.bm-s-02d1181 {
  display: block;
  color: #718096;
  font-weight: 400;
}

.bm-s-02f5e16 {
  margin: 0.5rem 0 0 1rem;
  padding: 0;
  font-size: 0.85rem;
  color: #2D3748;
}

.bm-s-03116a9 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.4rem;
}

.bm-s-0534e35 {
  font-size: 1.6rem;
}

.bm-s-06dc8a1 {
  background: var(--bg);
  border-radius: 10px;
  padding: 1rem;
}

.bm-s-0726f60 {
  margin-bottom: 1rem;
  max-width: 800px;
}

.bm-s-072c5e9 {
  color: #A0AEC0;
  font-size: 0.75rem;
}

.bm-s-08360e6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.bm-s-083b9fd {
  background: linear-gradient(135deg,#FAFBFE,#F0E7FF);
  border-left: 4px solid #6C63FF;
}

.bm-s-084c93a {
  flex: 1;
  min-width: 280px;
}

.bm-s-086d27f {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid #E2E8F0;
  border-radius: 6px;
}

.bm-s-089ed14 {
  font-size: 0.85rem;
  color: #A0AEC0;
  margin: 0;
}

.bm-s-08aa427 {
  margin-bottom: 1.5rem;
  border-left: 4px solid #6C63FF;
}

.bm-s-08e089d {
  font-size: 0.9rem;
  color: #718096;
  margin-top: 1rem;
}

.bm-s-091513e {
  font-size: 0.76rem;
  color: #4A5568;
  margin: 0;
  line-height: 1.35;
  flex: 1;
}

.bm-s-09e835f {
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
}

.bm-s-0a5998e {
  margin: 0.6rem 0;
  padding: 0.6rem 0.9rem;
  background: #FFFAF0;
  border-left: 3px solid #DD6B20;
  border-radius: 0 6px 6px 0;
}

.bm-s-0a59d72 {
  margin-top: 0.2rem;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: var(--primary);
}

.bm-s-0bdd625 {
  color: var(--text-muted);
  font-size: 0.85rem;
}

.bm-s-0bdf140 {
  font-size: 0.85rem;
  color: #742A2A;
}

.bm-s-0c153ae {
  color: #E53E3E;
}

.bm-s-0cb1549 {
  margin: 0.3rem 0;
  color: var(--text-muted);
  font-size: 0.9rem;
  white-space: pre-wrap;
}

.bm-s-0d00023 {
  background: #EBF8FF;
  border-left: 4px solid #3182CE;
  padding: 1rem 1.2rem;
  border-radius: 0 8px 8px 0;
  color: #2A4365;
}

.bm-s-0d5a4d8 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.bm-s-0d7ca8c {
  background: #FFFAF0;
  border: 1px solid #FBD38D;
  color: #7B341E;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  margin: 0 0 0.8rem;
}

.bm-s-0e627d3 {
  font-size: 0.92rem;
  color: #4A5568;
}

.bm-s-0e6cf10 {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 0.7rem 0.8rem;
  background: #FAFBFE;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  height: 100%;
}

.bm-s-0e9dcf8 {
  border-color: var(--danger);
  color: var(--danger);
}

.bm-s-0ea6c64 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.82rem;
  color: #4A5568;
}

.bm-s-0ee7c7f {
  color: #7B341E;
  text-decoration: underline;
  font-weight: 600;
}

.bm-s-0f28046 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.bm-s-0f46909 {
  background: #F0FFF4;
  color: #38A169;
  border-color: #9AE6B4;
}

.bm-s-0f6ecb3 {
  margin-top: 0.2rem;
  color: #4A5568;
}

.bm-s-0f78c3d {
  color: #4A5568;
  margin: 0.2rem 0 0;
}

.bm-s-0fade01 {
  padding: 0.3rem;
  white-space: nowrap;
}

.bm-s-0ff296d {
  color: #9C4221;
  margin: 0 0 0.5rem 0;
}

.bm-s-10108c5 {
  margin-top: 0.7rem;
}

.bm-s-1040e38 {
  font-size: 0.85rem;
  color: #718096;
  text-align: center;
  margin-top: 0.6rem;
}

.bm-s-1060a2a {
  font-size: 0.85rem;
  color: #4A5568;
  margin: 0.6rem 0;
}

.bm-s-1082cdb {
  font-size: 0.78rem;
  color: #4A5568;
  margin-top: 0.2rem;
}

.bm-s-10d98f0 {
  color: var(--danger);
}

.bm-s-119be2d {
  color: #4A5568;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 0 1.4rem;
}

.bm-s-11c001c {
  display: block;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
}

.bm-s-11d82f7 {
  margin: 1.8rem 0 0 0;
  padding: 1.1rem 1.3rem;
  border-left: 3px solid #DD6B20;
  background: #FFFAF0;
  font-size: 0.85rem;
  color: #9C4221;
  border-radius: 0 4px 4px 0;
  line-height: 1.6;
}

.bm-s-12f4f45 {
  margin: 0 0 1rem 0;
  color: #718096;
  font-size: 0.78rem;
}

.bm-s-1327f2f {
  margin: 0.3rem 0 0;
  color: #2C5282;
  font-size: 0.92rem;
}

.bm-s-132a776 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.5rem;
  background: var(--bg);
  border-radius: 8px;
  font-size: 0.85rem;
  gap: 0.6rem;
}

.bm-s-1330cba {
  max-width: 600px;
  margin: 3rem auto;
  padding: 2rem 1.4rem;
  text-align: center;
}

.bm-s-1345fc8 {
  margin-top: 2rem;
}

.bm-s-1380ece {
  color: #718096;
  display: block;
  margin-top: 0.5rem;
}

.bm-s-13e3e4a {
  cursor: pointer;
  font-weight: 600;
  color: #2D3748;
}

.bm-s-14350b8 {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.8rem;
}

.bm-s-14e9496 {
  font-size: 0.85rem;
  color: #718096;
  margin-bottom: 1rem;
}

.bm-s-156ee23 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.bm-s-15a6f6d {
  font-size: 0.95rem;
  color: #6C63FF;
  margin: 0;
}

.bm-s-15c7e9e {
  color: var(--success);
  font-weight: 600;
}

.bm-s-161f330 {
  font-size: 0.85rem;
  color: #718096;
  margin: 0;
}

.bm-s-167708c {
  font-size: 1.05rem;
  color: #9B2C2C;
}

.bm-s-168354f {
  background: #FFFBEB;
  border: 1px solid #F6E05E;
  border-left: 4px solid #D69E2E;
  border-radius: 10px;
  padding: 0.9rem 1.1rem;
  margin-bottom: 1rem;
  color: #744210;
  font-size: 0.95rem;
}

.bm-s-16c71ea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.bm-s-1729dad {
  background: #E2E8F0;
  color: #4A5568;
  font-size: 0.72rem;
  margin-left: 0.4rem;
}

.bm-s-1741318 {
  display: inline-block;
  margin-right: 0.6rem;
}

.bm-s-17ad44b {
  flex: 2;
}

.bm-s-180043f {
  color: var(--warning);
  font-weight: 600;
}

.bm-s-18608d0 {
  text-align: center;
  padding: 2rem;
}

.bm-s-19c7c16 {
  font-size: 0.88rem;
  opacity: 0.92;
  margin-top: 0.2rem;
}

.bm-s-1a19f26 {
  padding: 0.3rem 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--border);
  font-size: 0.8rem;
  width: 200px;
}

.bm-s-1ae2cfb {
  color: #6C63FF;
}

.bm-s-1b276b0 {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #2D3748;
  white-space: pre-wrap;
}

.bm-s-1b739b2 {
  flex: 1;
  min-width: 200px;
  padding: 0.55rem;
  border: 1px solid #E2E8F0;
  border-radius: 6px;
}

.bm-s-1b7b78b {
  margin-top: 0.8rem;
  padding: 0.8rem 1rem;
  background: #F0FFF4;
  border-left: 3px solid #38A169;
  border-radius: 0 6px 6px 0;
}

.bm-s-1bbf13d {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 1rem;
}

.bm-s-1c070ec {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #2D3748;
  white-space: pre-wrap;
  background: white;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  border: 1px solid var(--border);
}

.bm-s-1c24e4a {
  flex: 1 1 280px;
  padding: 0.5rem 0.7rem;
  border: 1px solid #CBD5E0;
  border-radius: 8px;
  font-size: 0.9rem;
}

.bm-s-1c7cbe6 {
  color: var(--text-muted);
  display: block;
  margin-top: 0.2rem;
}

.bm-s-1cb73dd {
  font-size: 0.88rem;
  color: #2D3748;
}

.bm-s-1d0bbe0 {
  margin: 0;
  position: relative;
}

.bm-s-1d50424 {
  font-size: 0.82rem;
  color: #718096;
  margin: 0 0 0.6rem;
}

.bm-s-1d5523a {
  font-size: 0.85rem;
  color: #22543D;
}

.bm-s-1d86744 {
  text-align: center;
  font-size: 0.85rem;
  color: #718096;
  margin-top: 1.5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.bm-s-1dfad4e {
  color: #A0AEC0;
}

.bm-s-1e11cfd {
  white-space: pre-wrap;
  color: #2D3748;
  font-size: 0.92rem;
  line-height: 1.5;
}

.bm-s-1e74086 {
  width: 100%;
  padding: 0.4rem 0.6rem 0.4rem 1.8rem;
  font-size: 0.85rem;
  border-radius: 6px;
  border: 1px solid var(--border);
}

.bm-s-1f3e6f6 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}

.bm-s-1f9cb05 {
  gap: 0.8rem;
  padding: 0.3rem 0;
}

.bm-s-1f9d4ae {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.3rem;
}

.bm-s-1fb92ff {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: 1rem;
}

.bm-s-2095fe5 {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  margin: 0;
}

.bm-s-20c0c39 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 0.6rem;
}

.bm-s-20d8b18 {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  padding: 0.7rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  background: #FAFAFA;
}

.bm-s-20e5983 {
  width: 100%;
}

.bm-s-21d2b1f {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-top: 0.8rem;
}

.bm-s-21f3014 {
  background: var(--bg);
  border-radius: 8px;
  padding: 1rem;
  text-align: center;
}

.bm-s-22a0190 {
  background: white;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.6rem 0.7rem;
}

.bm-s-22e110e {
  font-size: 0.78rem;
  margin: 0.3rem 0 0;
  color: #4A5568;
}

.bm-s-2333924 {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.bm-s-23645d0 {
  background: #F7F8FC;
  border-radius: 8px;
}

.bm-s-23eaf81 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.6rem;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: inherit;
  font-size: 0.85rem;
}

.bm-s-24e5f5e {
  background: #F0FFF4;
  border: 1px solid #9AE6B4;
  color: #22543D;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  margin: 0 0 0.8rem;
}

.bm-s-252d534 {
  width: 100%;
  padding-left: 2rem;
}

.bm-s-2546612 {
  color: var(--text-muted);
  display: block;
}

.bm-s-25576b0 {
  color: #4A5568;
  margin: 0 0 1.5rem 0;
}

.bm-s-2668c14 {
  color: #38A169;
  font-weight: 600;
}

.bm-s-2688690 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary);
}

.bm-s-26a8646 {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.6rem 0.7rem;
  background: #FAFBFE;
}

.bm-s-26cb65f {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.bm-s-26ee87a {
  margin: 0 0 0.3rem;
}

.bm-s-272b4a4 {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.4rem;
}

.bm-s-27dbe55 {
  color: var(--warning);
}

.bm-s-27e49ca {
  margin: 0 0 0.8rem 0;
  color: #4A5568;
  font-size: 0.92rem;
}

.bm-s-27f6fa0 {
  margin-bottom: 1rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 0.8rem 1rem;
}

.bm-s-28495c8 {
  display: block;
  font-size: 1rem;
}

.bm-s-2876add {
  background: var(--bm-accent-soft);
  color: var(--bm-accent);
  padding: 0.7rem 0.9rem;
  border-radius: 10px;
  font-size: 0.88rem;
  margin-top: 1.2rem;
  margin-bottom: 0.8rem;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.bm-s-2922c80 {
  margin: 0 0 0.4rem 0;
}

.bm-s-29687a1 {
  margin-bottom: 0.75rem;
}

.bm-s-2a6c74e {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.bm-s-2a97e12 {
  font-size: 0.88rem;
  margin: 0.4rem 0 0;
  color: var(--text-muted);
}

.bm-s-2aa5da6 {
  font-size: 0.95rem;
  color: #9C4221;
}

.bm-s-2b4063c {
  display: block;
  margin-top: 0.3rem;
}

.bm-s-2b78d25 {
  padding: 0.4rem;
  font-weight: 600;
}

.bm-s-2b7f04e {
  display: block;
  color: #718096;
  font-size: 0.82rem;
  margin-top: 0.4rem;
}

.bm-s-2b835ee {
  font-size: 1.2rem;
}

.bm-s-2b969fe {
  font-size: 0.82rem;
  color: #4A5568;
  margin-top: 0.15rem;
}

.bm-s-2bacac1 {
  margin: 0.6rem 0;
  padding: 0.6rem 0.9rem;
  background: #FFF5F5;
  border-left: 3px solid #E53E3E;
  border-radius: 0 6px 6px 0;
}

.bm-s-2c03f78 {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

.bm-s-2c1c286 {
  display: block;
  margin-top: 0.4rem;
  color: #718096;
  font-size: 0.78rem;
}

.bm-s-2c2866b {
  background: transparent;
  border: none;
  color: var(--primary);
  font-size: 0.78rem;
  cursor: pointer;
  padding: 0.2rem 0;
  margin-top: 0.2rem;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.bm-s-2cc407c {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.bm-s-2cd9e0f {
  display: block;
  margin-top: 0.3rem;
  color: #A0AEC0;
  font-size: 0.7rem;
}

.bm-s-2ce1631 {
  font-size: 0.85rem;
  color: #718096;
  text-align: center;
  margin-bottom: 0.5rem;
}

.bm-s-2cf01b2 {
  color: #38A169;
}

.bm-s-2cf27b1 {
  font-size: 0.88rem;
  color: #4A5568;
  margin: 0 0 1rem 0;
}

.bm-s-2e82a43 {
  font-size: 0.8rem;
  color: #718096;
  margin-top: 1rem;
  text-align: center;
}

.bm-s-2ea2849 {
  display: grid;
  grid-template-columns: repeat(30, 1fr);
  gap: 3px;
}

.bm-s-2eb5c77 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.bm-s-2f065c9 {
  margin-top: 0.4rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #4A5568;
  white-space: pre-wrap;
  background: #FAFBFE;
  padding: 0.6rem 0.8rem;
  border-radius: 6px;
  border: 1px dashed var(--border);
  max-height: 300px;
  overflow-y: auto;
}

.bm-s-30316a7 {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.bm-s-3064220 {
  font-size: 0.78rem;
  color: #A0AEC0;
}

.bm-s-307bee8 {
  background: #F7F8FC;
}

.bm-s-30a547f {
  background: #FFF5F5;
  color: var(--danger);
  border-color: #FEB2B2;
  margin-left: 0.3rem;
}

.bm-s-30f81f2 {
  margin-left: 0.4rem;
  font-size: 0.92rem;
}

.bm-s-311810b {
  color: #48BB78;
}

.bm-s-3157b01 {
  font-size: 0.9rem;
  color: #4A5568;
  margin-bottom: 1rem;
}

.bm-s-32128d3 {
  white-space: pre-wrap;
}

.bm-s-32178d1 {
  padding: 0.9rem;
}

.bm-s-3230587 {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.bm-s-3241c29 {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.bm-s-33260f1 {
  position: relative;
  height: 220px;
}

.bm-s-337fb97 {
  margin: 0 0 0.5rem 0;
  color: #9C4221;
}

.bm-s-341d763 {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
}

.bm-s-34235d4 {
  border-left: 4px solid var(--warning);
  margin-bottom: 1rem;
}

.bm-s-353182c {
  background: var(--bg);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.95rem;
}

.bm-s-3548853 {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

.bm-s-35a08dc {
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.bm-s-35ff509 {
  background: #FAFBFF;
  border: 1px solid #E2E8F0;
  border-left: 3px solid #6C63FF;
  border-radius: 8px;
  padding: 0.8rem 1rem;
}

.bm-s-36b02a1 {
  width: 100%;
  padding: 0.8rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 0.9rem;
  line-height: 1.5;
  background: #FAFAFA;
}

.bm-s-3734abe {
  margin-top: 1rem;
  font-size: 0.88rem;
}

.bm-s-3788207 {
  background: #EBF4FF;
  color: #3182CE;
  border: none;
  font-size: 0.6rem;
}

.bm-s-381f25c {
  font-size: 0.9rem;
  color: #4A5568;
  margin-bottom: 1.8rem;
}

.bm-s-3873e6b {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 0.7rem 0;
}

.bm-s-3875e49 {
  background: white;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.7rem 0.9rem;
}

.bm-s-3883693 {
  margin: 0 0 0.4rem;
  font-size: 0.95rem;
  color: var(--primary);
}

.bm-s-391396e {
  color: #22543D;
  margin-top: 0.3rem;
}

.bm-s-39427fb {
  width: 100%;
  font-size: 0.88rem;
}

.bm-s-394fca7 {
  color: #9B2C2C;
  font-weight: 700;
}

.bm-s-3a59dd1 {
  color: var(--primary);
  font-size: 0.85rem;
}

.bm-s-3b888e6 {
  background: #F7FAFC;
  border: 1px solid #CBD5E0;
  color: #4A5568;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  margin: 0 0 0.8rem;
}

.bm-s-3c21d02 {
  font-size: 0.75rem;
  padding: 0.25rem 0.55rem;
}

.bm-s-3c3e49a {
  width: 100%;
  font-size: 0.9rem;
}

.bm-s-3caff67 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #38A169;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 600;
}

.bm-s-3d368a4 {
  margin: 0;
  font-size: 0.88rem;
  color: #7B341E;
  line-height: 1.55;
}

.bm-s-3d969e9 {
  max-width: 1100px;
}

.bm-s-3dd6d04 {
  color: var(--text-muted);
  display: block;
  margin-top: 0.2rem;
  font-style: italic;
}

.bm-s-3dfbc0b {
  cursor: pointer;
  font-size: 0.85rem;
  color: #6C63FF;
  font-weight: 600;
}

.bm-s-3e38498 {
  padding: 0.8rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border);
}

.bm-s-3e997d6 {
  background: #FAFBFE;
  color: #718096;
  border: 1px solid var(--border);
  font-size: 0.6rem;
}

.bm-s-3ebaef6 {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-top: 1rem;
}

.bm-s-3ef6e86 {
  background: #C6F6D5;
  color: #22543D;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
}

.bm-s-3f34b92 {
  padding: 0.5rem;
  font-size: 0.82rem;
  color: #4A5568;
}

.bm-s-3f7b369 {
  margin: 0.5rem 0 0;
  font-size: 0.85rem;
  color: #4A5568;
}

.bm-s-4127fbb {
  text-align: left;
  padding: 0.4rem 0.6rem;
}

.bm-s-41f0e4e {
  border: 0;
  border-top: 1px solid #E2E8F0;
  margin: 1.4rem 0;
}

.bm-s-420ecc9 {
  background: #F0FFF4;
  color: #38A169;
  border: none;
  font-size: 0.65rem;
}

.bm-s-429077e {
  background: #F7FAFC;
  border: 1px dashed #CBD5E0;
  border-radius: 10px;
  padding: 1rem;
  text-align: center;
}

.bm-s-42b161b {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}

.bm-s-43690cb {
  margin: 0 0 0.5rem 0;
  color: #C53030;
}

.bm-s-43e0ef6 {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.bm-s-4458c54 {
  max-width: 700px;
  margin: 0 auto;
}

.bm-s-456b5c6 {
  margin: 0.5rem 0 0.5rem 1.2rem;
}

.bm-s-45a5c39 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--success);
}

.bm-s-4698611 {
  margin: 0 0 0.4rem;
  font-size: 0.95rem;
  color: #553C9A;
}

.bm-s-46da9d4 {
  padding: 0.8rem 1rem;
}

.bm-s-4767b00 {
  margin-top: 1.6rem;
}

.bm-s-48e061e {
  margin-bottom: 1.2rem;
  border: 2px dashed #6C63FF;
  background: #FAFBFF;
}

.bm-s-490bd3d {
  padding: 0.8rem 1.8rem;
}

.bm-s-49c831a {
  margin-top: 0.5rem;
}

.bm-s-4a4a72d {
  margin-bottom: 2rem;
}

.bm-s-4a5b6c1 {
  margin-bottom: 0.35rem;
  line-height: 1.4;
}

.bm-s-4aaa46a {
  font-size: 3rem;
}

.bm-s-4adb2fc {
  margin: 0 0 0.5rem 0;
  color: #22543D;
}

.bm-s-4be84c7 {
  color: #2F855A;
}

.bm-s-4c8a09a {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 0.85rem;
  color: #4A5568;
  padding: 0.6rem 0 1rem 0;
  line-height: 1.45;
}

.bm-s-4cae80d {
  margin: 0 0 0.8rem 0;
}

.bm-s-4cc9ba1 {
  margin: 0 0 0.6rem 0;
  color: #2D3748;
  font-size: 1rem;
}

.bm-s-4cd31a5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.bm-s-4cfc556 {
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px solid #E2E8F0;
  font-size: 0.82rem;
  color: #4A5568;
}

.bm-s-4d46e46 {
  margin: 0.6rem 0;
  padding: 0.6rem 0.9rem;
  background: #F0FFF4;
  border-left: 3px solid #48BB78;
  border-radius: 0 6px 6px 0;
}

.bm-s-4d8a4ba {
  margin-top: 2.2rem;
}

.bm-s-4de2513 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--danger);
}

.bm-s-4e0fb29 {
  padding: 0.5rem 0.7rem;
  border: 1px solid #CBD5E0;
  border-radius: 8px;
  font-size: 0.9rem;
}

.bm-s-4e48e68 {
  background: #EBF8FF;
  border: 1px solid #90CDF4;
  color: #2C5282;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  margin: 0 0 0.8rem;
}

.bm-s-4e9cccf {
  padding: 0.4rem 0.6rem;
  border-top: 1px solid #C6F6D5;
}

.bm-s-4ed3ae0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}

.bm-s-4f29ddc {
  margin: 2rem 0;
}

.bm-s-4f46457 {
  margin-top: 1rem;
  color: #718096;
}

.bm-s-4f86742 {
  flex: 1;
  min-width: 280px;
  padding: 0.55rem;
  border: 1px solid #E2E8F0;
  border-radius: 6px;
  font-family: inherit;
  font-size: 0.95rem;
}

.bm-s-4fa2996 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.bm-s-4fb407a {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: 0.9rem;
}

.bm-s-5024076 {
  border-left: 4px solid #6C63FF;
}

.bm-s-5050dda {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--primary);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 600;
}

.bm-s-505fc5b {
  background: white;
  padding: 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--border);
  font-size: 0.78rem;
  margin: 0.4rem 0;
  overflow-x: auto;
}

.bm-s-509ad4c {
  color: #FFE066;
}

.bm-s-51fe359 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary);
}

.bm-s-524dfd8 {
  height: 8px;
  background: #E2E8F0;
  border-radius: 4px;
  overflow: hidden;
}

.bm-s-52b8ce9 {
  font-size: 0.82rem;
  padding: 0.4rem 0.6rem;
  background: #F7F8FC;
  border-radius: 6px;
  color: #718096;
}

.bm-s-52df136 {
  display: block;
  color: #718096;
  font-size: 0.78rem;
  margin-top: 0.5rem;
}

.bm-s-53442a4 {
  font-size: 0.8rem;
  color: var(--text-muted);
  padding: 0.3rem;
}

.bm-s-535e053 {
  padding: 0.3rem;
}

.bm-s-53b8ce0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bm-s-54432db {
  font-size: 0.78rem;
  margin: 0.4rem 0 0;
  color: #4A5568;
}

.bm-s-55dff2f {
  width: 100%;
  font-size: 0.85rem;
}

.bm-s-563dde2 {
  flex: 1;
  min-width: 0;
}

.bm-s-567318f {
  margin-top: 2.8rem;
}

.bm-s-56af328 {
  font-size: 0.8rem;
}

.bm-s-56b1f7e {
  background: #FED7D7;
  color: #742A2A;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
}

.bm-s-57bf512 {
  margin-top: 0;
}

.bm-s-57e3526 {
  display: block;
  color: #DD6B20;
  font-size: 0.78rem;
  margin-bottom: 0.4rem;
}

.bm-s-57eee61 {
  font-size: 0.95rem;
  color: #2D3748;
}

.bm-s-5864764 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.bm-s-58dd8c7 {
  font-size: 0.85rem;
  margin: 0 0 0.8rem;
}

.bm-s-598fc9c {
  position: absolute;
  left: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  color: #A0AEC0;
  font-size: 0.9rem;
  pointer-events: none;
}

.bm-s-59ae2e8 {
  position: relative;
  height: 280px;
}

.bm-s-59d0880 {
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 0.4rem;
  font-variant-numeric: tabular-nums;
}

.bm-s-5a2be15 {
  background: #FFF5F5;
  color: var(--danger);
  border-color: #FEB2B2;
  margin-left: 0.4rem;
}

.bm-s-5a7b572 {
  margin-top: 0.3rem;
}

.bm-s-5a8fb98 {
  background: #FFFBEB;
  border: 1px solid #F6E05E;
  border-left: 4px solid #D69E2E;
  border-radius: 10px;
  padding: 1rem 1.2rem;
  margin-bottom: 1.2rem;
}

.bm-s-5a9c5a4 {
  margin-right: 0.4rem;
}

.bm-s-5ab4a5a {
  width: 100%;
  padding: 0.55rem 0.7rem 0.55rem 2.2rem;
  border-radius: 8px;
  border: 1px solid var(--border);
}

.bm-s-5c4b752 {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  flex-wrap: wrap;
}

.bm-s-5c50001 {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.bm-s-5cea170 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.85rem;
}

.bm-s-5dbc97f {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin: 0 0 0.5rem;
}

.bm-s-5e1810d {
  padding: 0.8rem;
  font-size: 0.85rem;
}

.bm-s-5e2c436 {
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  border: 1px solid var(--border);
}

.bm-s-5e947e1 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #DD6B20;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 600;
}

.bm-s-5f02390 {
  background: #FFFAF0;
  border-left: 4px solid #DD6B20;
  padding: 1rem 1.2rem;
  border-radius: 0 8px 8px 0;
  color: #9C4221;
}

.bm-s-5f21d8a {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.6rem;
}

.bm-s-5fbe0d6 {
  display: block;
  color: #A0AEC0;
  font-size: 0.78rem;
  margin-bottom: 0.4rem;
}

.bm-s-6045871 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}

.bm-s-608a7e9 {
  display: none;
  width: 100%;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px dashed var(--border);
}

.bm-s-6156c09 {
  font-size: 2rem;
}

.bm-s-61ca683 {
  text-align: right;
  max-width: 55%;
  word-break: break-all;
}

.bm-s-61d1241 {
  display: block;
  font-size: 1rem;
  color: #553C9A;
}

.bm-s-61de21b {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

.bm-s-61f44ad {
  font-size: 1.15rem;
}

.bm-s-6268654 {
  margin-top: 1.8rem;
}

.bm-s-628585c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6rem 0.8rem;
  background: var(--bg);
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s;
}

.bm-s-6379ecb {
  margin-top: 1.2rem;
  border-top: 1px dashed var(--border);
  padding-top: 0.8rem;
}

.bm-s-637f16b {
  color: #A0AEC0;
  font-size: 0.7rem;
  display: block;
  margin-top: 0.3rem;
}

.bm-s-63a3693 {
  background: #FFFAF0;
  color: #9C4221;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  font-size: 0.75rem;
  margin-left: 0.3rem;
}

.bm-s-63d0f93 {
  margin: 0.2rem 0 0.5rem;
  padding-left: 1.2rem;
}

.bm-s-63db2f1 {
  display: block;
  color: #718096;
  margin-top: 0.2rem;
}

.bm-s-63dbf53 {
  text-align: center;
}

.bm-s-645bbb6 {
  overflow-x: auto;
}

.bm-s-647808f {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.bm-s-649f9ee {
  flex: 1;
}

.bm-s-64b2682 {
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 600;
  color: #6C63FF;
}

.bm-s-657cf6c {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.bm-s-6584704 {
  background: #FFFAF0;
  color: #DD6B20;
  border: none;
  font-size: 0.65rem;
}

.bm-s-65d15f1 {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.bm-s-65d1f1c {
  display: none;
}

.bm-s-662717f {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px dashed #FC8181;
}

.bm-s-6643076 {
  display: flex;
  gap: 0.6rem;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-top: 0.6rem;
}

.bm-s-665aaa4 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.bm-s-6662fc7 {
  background: #FAFBFE;
  color: #718096;
  border: 1px solid var(--border);
  font-size: 0.65rem;
}

.bm-s-66eea53 {
  background: #EBF4FF;
  color: #6C63FF;
  border-color: #BEE3F8;
}

.bm-s-66f9f00 {
  color: #DD6B20;
}

.bm-s-671b82d {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.88rem;
}

.bm-s-672865b {
  font-size: 1.8rem;
}

.bm-s-6740f2b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.7rem;
  background: #FFFBEB;
  border-radius: 6px;
  text-decoration: none;
  color: #2D3748;
  border: 1px solid #F6E05E;
}

.bm-s-67d7460 {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.bm-s-67e2999 {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.bm-s-68dddcd {
  font-size: 0.85rem;
  color: #4A5568;
}

.bm-s-6971a7b {
  margin-bottom: 1.2rem;
  border-left: 4px solid #E53E3E;
}

.bm-s-6a1935f {
  background: #E2E8F0;
}

.bm-s-6a230e8 {
  margin: 0 0 0.4rem;
}

.bm-s-6a32c25 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.4rem;
}

.bm-s-6a522a6 {
  font-size: 0.9rem;
  color: #2D3748;
}

.bm-s-6a5d37c {
  color: var(--success);
}

.bm-s-6b37bf8 {
  border-left: 4px solid #6C63FF;
  background: linear-gradient(135deg,#F0E7FF,#FFF);
}

.bm-s-6b57610 {
  font-size: 0.78rem;
  color: #718096;
}

.bm-s-6c47556 {
  margin: 0.5rem 0;
}

.bm-s-6cd3491 {
  padding: 0.3rem;
  color: #4A5568;
}

.bm-s-6dac3b9 {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.bm-s-6f4e58b {
  padding: 0.8rem;
}

.bm-s-6f802a6 {
  align-self: flex-start;
}

.bm-s-6ff01e1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  background: var(--bg);
  border-radius: 8px;
  font-size: 0.85rem;
}

.bm-s-7033db7 {
  padding: 0.6rem 0.8rem;
  font-family: monospace;
}

.bm-s-709301d {
  margin-top: 1.5rem;
  border-left: 4px solid #6C63FF;
}

.bm-s-70dd951 {
  text-align: center;
  color: #718096;
  margin-top: 2rem;
  font-size: 0.9rem;
}

.bm-s-7102bc9 {
  margin: 0.8rem 0 0.4rem;
  font-size: 0.95rem;
  color: #553C9A;
}

.bm-s-71049e4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  font-size: 0.85rem;
}

.bm-s-71ddd8a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.bm-s-72a17e0 {
  font-size: 0.8rem;
  padding: 0.3rem 0.7rem;
}

.bm-s-73c0b35 {
  max-height: 300px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bm-s-73c46e3 {
  margin: 0 0 0.6rem;
  font-size: 0.9rem;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.bm-s-74015ab {
  cursor: pointer;
  font-size: 0.82rem;
  color: #718096;
}

.bm-s-740c916 {
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--border);
  margin-left: 0.3rem;
}

.bm-s-74998be {
  font-size: 0.85rem;
  color: #718096;
  margin: 1.6rem 0 0 0;
  line-height: 1.55;
}

.bm-s-74a8ea8 {
  background: #FFF7ED;
  border: 1px solid #FED7AA;
  border-radius: 12px;
  padding: 1.2rem 1.4rem;
  margin: 1.2rem 0;
}

.bm-s-74d4f37 {
  margin: 0;
  font-size: 0.95rem;
}

.bm-s-74ecc8d {
  font-size: 0.88rem;
  margin-top: 0.8rem;
  color: var(--text-muted);
}

.bm-s-74fc43e {
  white-space: nowrap;
}

.bm-s-7573e5c {
  color: #4A5568;
  font-size: 0.95rem;
  margin: 0 0 1.5rem 0;
}

.bm-s-76270ce {
  margin-bottom: 0.5rem;
}

.bm-s-763b287 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.bm-s-76520ff {
  margin-top: 1.5rem;
  border-left: 4px solid #4299E1;
}

.bm-s-76da929 {
  margin: 0 0 1rem 0;
  padding: 0.7rem 0.9rem;
  background: #FFFAF0;
  border-left: 3px solid #DD6B20;
  border-radius: 0 6px 6px 0;
  font-size: 0.88rem;
  color: #7B341E;
}

.bm-s-770fc71 {
  font-size: 0.8rem;
  color: #6C63FF;
  cursor: pointer;
}

.bm-s-7721db5 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.4rem;
}

.bm-s-78852a8 {
  position: relative;
}

.bm-s-78e2659 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem;
}

.bm-s-7955f21 {
  margin-top: 0.8rem;
  padding: 0.7rem 0.9rem;
  background: #FFFAF0;
  border-left: 3px solid #DD6B20;
  border-radius: 0 6px 6px 0;
  font-size: 0.85rem;
  color: #7B341E;
  line-height: 1.5;
}

.bm-s-795cd9a {
  color: #718096;
  font-size: 0.8rem;
}

.bm-s-79772bb {
  font-size: 0.92rem;
  color: #2D3748;
  white-space: pre-wrap;
  line-height: 1.45;
}

.bm-s-79fa83c {
  border-bottom: 1px solid #E2E8F0;
}

.bm-s-7a4e039 {
  color: var(--bm-accent);
  text-decoration: underline;
  white-space: nowrap;
}

.bm-s-7a5645d {
  color: #4A5568;
}

.bm-s-7a76fa7 {
  padding: 0.5rem;
  text-align: left;
  border: 1px solid #E2E8F0;
}

.bm-s-7bc24eb {
  color: #718096;
  font-size: 0.78rem;
}

.bm-s-7c7ecc9 {
  text-align: center;
  color: #A0AEC0;
  font-size: 0.85rem;
  margin: 1rem 0;
}

.bm-s-7cb66c9 {
  margin-left: 0.2rem;
}

.bm-s-7e08f7b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.4rem;
  border-radius: 4px;
  text-decoration: none;
  color: var(--text);
  font-size: 0.8rem;
}

.bm-s-7e0a39a {
  font-size: 0.82rem;
  margin: 0.7rem 0 0.3rem;
  color: #4A5568;
}

.bm-s-7e64597 {
  text-align: right;
  flex-shrink: 0;
}

.bm-s-7e96994 {
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  border: 1px solid var(--border);
  min-width: 280px;
}

.bm-s-7e97bd2 {
  margin-top: 0.2rem;
}

.bm-s-7eee64f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}

.bm-s-80907f0 {
  margin: 0.6rem 0;
  padding: 0.6rem 0.9rem;
  background: #F0F2FF;
  border-left: 3px solid #6C63FF;
  border-radius: 0 6px 6px 0;
}

.bm-s-810d2ad {
  position: absolute;
  left: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  color: #A0AEC0;
  font-size: 0.8rem;
  pointer-events: none;
}

.bm-s-8197130 {
  margin: 0;
  font-size: 0.9rem;
  color: #9C4221;
}

.bm-s-81bc2e4 {
  margin-top: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.bm-s-81be1f4 {
  background: #C53030;
  color: white;
  border: none;
}

.bm-s-8239203 {
  display: block;
  color: #718096;
  font-size: 0.8rem;
  margin-top: 0.4rem;
}

.bm-s-8258795 {
  border: 1px dashed #DD6B20;
  margin-bottom: 1.5rem;
}

.bm-s-831823b {
  max-width: 500px;
  margin: 0 auto;
  background: white;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.bm-s-833a08c {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dashed var(--text-muted);
}

.bm-s-837dbc6 {
  padding: 0.5rem;
  font-size: 0.82rem;
}

.bm-s-842b281 {
  margin: 0 0 0.8rem;
  font-size: 0.9rem;
  color: #4A5568;
}

.bm-s-849d228 {
  margin-top: 0.6rem;
  padding: 0.7rem 0.9rem;
  background: #EBF8FF;
  border-left: 3px solid #3182CE;
  border-radius: 0 6px 6px 0;
  font-size: 0.85rem;
  color: #2C5282;
  line-height: 1.5;
}

.bm-s-85ddf1c {
  font-size: 0.85rem;
}

.bm-s-86842de {
  display: block;
  color: #718096;
  margin-bottom: 0.5rem;
}

.bm-s-8722c65 {
  margin: 0.3rem 0 0.6rem 1.2rem;
  padding: 0;
}

.bm-s-8741c18 {
  margin: 0;
  color: #475569;
}

.bm-s-8763f14 {
  font-size: 0.9rem;
  color: #4A5568;
  margin: 0 0 0.8rem 0;
}

.bm-s-87ae657 {
  display: none;
  color: #C05621;
  font-size: 0.85rem;
  margin-top: 0.6rem;
}

.bm-s-88241cf {
  border-left: 6px solid #C53030;
  background: #FFF5F5;
  padding: 1.2rem 1.4rem;
}

.bm-s-891c5c5 {
  font-size: 0.85rem;
  color: #4A5568;
  margin-top: 0.4rem;
  line-height: 1.5;
}

.bm-s-89c60d7 {
  height: 6px;
  background: #E2E8F0;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 0.4rem;
}

.bm-s-8a3146c {
  font-size: 0.9rem;
  margin-top: 1rem;
}

.bm-s-8b10d8d {
  font-size: 0.85rem;
  margin-top: 0.2rem;
}

.bm-s-8b26a2d {
  width: 100%;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  border: 1px solid var(--border);
}

.bm-s-8b424f0 {
  text-align: right;
}

.bm-s-8b4885e {
  color: #E53E3E;
  border-color: #E53E3E;
}

.bm-s-8b8a1d2 {
  margin: 0;
  font-size: 0.9rem;
  color: #7B341E;
  line-height: 1.55;
}

.bm-s-8bb01f5 {
  margin: 0;
  color: #22543D;
}

.bm-s-8c1de63 {
  padding: 0.4rem 0.6rem;
  border-top: 1px solid #E2E8F0;
}

.bm-s-8c29bf5 {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.bm-s-8c65b05 {
  color: #DD6B20;
  font-weight: 600;
}

.bm-s-8c65e12 {
  color: #94A3B8;
  font-weight: 400;
}

.bm-s-8c7f2ed {
  margin: 0 0 0.8rem;
  font-size: 0.9rem;
  color: #4A5568;
  line-height: 1.55;
}

.bm-s-8e0634d {
  color: #E53E3E;
  font-weight: 700;
}

.bm-s-8e15bbb {
  color: white;
  border-color: rgba(255,255,255,0.3);
}

.bm-s-8e3d675 {
  align-self: center;
  font-size: 0.85rem;
}

.bm-s-8eefa64 {
  background: #F0FFF4;
  border: 1px solid #38A169;
  border-left: 4px solid #38A169;
  border-radius: 10px;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
  color: #22543D;
  font-size: 0.9rem;
}

.bm-s-8ef8245 {
  color: var(--danger);
  font-weight: 600;
}

.bm-s-8efc547 {
  margin: 0 0 1.6rem 0;
  color: #4A5568;
}

.bm-s-8f1d2a6 {
  padding: 0.4rem;
}

.bm-s-8f9464a {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: #6C63FF;
  font-weight: 600;
}

.bm-s-8f986d8 {
  margin-top: 0.3rem;
  display: inline-block;
}

.bm-s-8fa5052 {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 0.88rem;
  line-height: 1.4;
  margin-bottom: 0.6rem;
  background: #FAFAFA;
}

.bm-s-8fcd525 {
  border-left: 4px solid var(--warning);
}

.bm-s-9054c4b {
  color: #744210;
  display: block;
  margin-bottom: 0.3rem;
}

.bm-s-905ab52 {
  margin: 0.4rem 0 0.5rem 0;
}

.bm-s-90e699f {
  font-size: 0.78rem;
  color: #718096;
  margin: 0.8rem 0 0;
  text-align: center;
}

.bm-s-9153433 {
  padding: 0.6rem;
}

.bm-s-91b645b {
  display: block;
  font-size: 0.85rem;
  color: #718096;
  margin-bottom: 0.2rem;
}

.bm-s-9220be5 {
  margin-bottom: 1.5rem;
}

.bm-s-93569c2 {
  margin: 1rem 0 0;
}

.bm-s-941333c {
  padding: 0.4rem 0.6rem;
  border-top: 1px solid #FBD38D;
}

.bm-s-942de4f {
  display: flex;
  justify-content: space-between;
  gap: 0.3rem;
  align-items: center;
}

.bm-s-94354d4 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.bm-s-945f14e {
  padding: 0.6rem 0.8rem;
}

.bm-s-946a4c3 {
  border-bottom: 1px solid var(--border);
}

.bm-s-94af313 {
  flex: 1;
  min-width: 240px;
}

.bm-s-95de369 {
  display: block;
  color: #718096;
}

.bm-s-960ef9a {
  opacity: 0.7;
}

.bm-s-963ccd1 {
  background: #E2E8F0;
  color: #4A5568;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  font-size: 0.78rem;
}

.bm-s-964d109 {
  padding: 0.3rem;
  color: #718096;
  font-size: 0.78rem;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bm-s-96993c0 {
  color: var(--text-muted);
}

.bm-s-972bd7c {
  background: #fff3f3;
  border: 1px solid #f44336;
  color: #c62828;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.bm-s-975cfff {
  margin-top: 1.6rem;
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  flex-wrap: wrap;
}

.bm-s-97f4c5c {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 0.4rem;
}

.bm-s-982218d {
  margin: 0.5rem 0 0 1rem;
  padding: 0;
  font-size: 0.85rem;
  color: #4A5568;
}

.bm-s-989f1b8 {
  display: inline;
}

.bm-s-9941e41 {
  display: none;
  margin-top: 2.2rem;
  padding: 1rem;
  background: #EBF8FF;
  border-left: 3px solid #3182CE;
  border-radius: 4px;
}

.bm-s-99c5037 {
  margin-top: 1.5rem;
  border-left: 4px solid #DD6B20;
}

.bm-s-9a00b0f {
  border-left: 4px solid #38A169;
}

.bm-s-9b7571b {
  display: block;
  margin-top: 0.3rem;
  font-style: italic;
}

.bm-s-9ba191a {
  color: #C05621;
}

.bm-s-9c242e7 {
  margin: 0 0 0.8rem;
  padding-left: 1.4rem;
  font-size: 0.9rem;
  color: #4A5568;
  line-height: 1.55;
}

.bm-s-9c38269 {
  background: #FFFAF0;
  color: #DD6B20;
  border-color: #FEEBC8;
}

.bm-s-9c82791 {
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 0.9rem 1rem;
  margin-bottom: 0.7rem;
}

.bm-s-9cb8e4a {
  color: #6C63FF;
  text-decoration: none;
  border-bottom: 1px dashed;
}

.bm-s-9d21b75 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: 0.6rem;
  margin-top: 0.4rem;
}

.bm-s-9d2ee96 {
  border-bottom: 2px solid var(--border);
  text-align: left;
}

.bm-s-9d35395 {
  display: flex;
  gap: 0.6rem;
  align-items: flex-end;
  flex-wrap: wrap;
}

.bm-s-9df2013 {
  display: none;
  margin-top: 0.4rem;
  padding: 0.5rem 0.6rem;
  background: white;
  border: 1px solid var(--border, #E2E8F0);
  border-radius: 6px;
}

.bm-s-9e6bfd7 {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.6rem 0.7rem;
  background: white;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0.3rem;
}

.bm-s-9e798c9 {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.bm-s-9eb622d {
  display: none;
  margin: 3.5rem 0 1rem 0;
  padding: 2rem;
  background: #F7FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
}

.bm-s-9ff6f80 {
  background: white;
  padding: 1.8rem 2rem;
  border-radius: 6px;
  border: 1px solid #E2E8F0;
  font-size: 0.88rem;
  color: #4A5568;
  line-height: 1.65;
}

.bm-s-a06af33 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--danger);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 600;
}

.bm-s-a09c98f {
  padding: 0.5rem;
}

.bm-s-a144214 {
  padding: 0.9rem 2rem;
  font-size: 1rem;
}

.bm-s-a1d113c {
  margin: 0.4rem 0 0.2rem;
}

.bm-s-a2c38d3 {
  font-size: 0.82rem;
  padding: 0.4rem 0.6rem;
  background: #F7F8FC;
  border-radius: 6px;
}

.bm-s-a33cbad {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.bm-s-a350a08 {
  color: #C53030;
  font-weight: 600;
}

.bm-s-a3e30a7 {
  color: #6C63FF;
  font-size: 1rem;
  margin-bottom: 0.4rem;
}

.bm-s-a3eaac7 {
  margin-top: 0.6rem;
}

.bm-s-a481010 {
  display: block;
  margin-top: 0.5rem;
}

.bm-s-a4c1d8d {
  font-size: 0.82rem;
  color: #3182CE;
}

.bm-s-a4dbaf1 {
  border: none;
  border-top: 1px solid #E2E8F0;
  margin: 2rem 0;
}

.bm-s-a4dc7a2 {
  max-width: 640px;
  margin: 3rem auto;
  padding: 2rem 1.4rem;
  text-align: center;
}

.bm-s-a4f889c {
  padding: 0.4rem 0.6rem;
  border-top: 1px solid #FED7D7;
}

.bm-s-a50c521 {
  flex: 1 1 200px;
}

.bm-s-a53c855 {
  font-size: 0.9rem;
  color: #718096;
}

.bm-s-a5ef400 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: 0.8rem;
  margin-top: 0.4rem;
}

.bm-s-a61c680 {
  margin: 0;
  padding-left: 1.4rem;
}

.bm-s-a678840 {
  font-size: 0.8rem;
  color: #718096;
  margin: 0.8rem 0 0 0;
}

.bm-s-a72d1b6 {
  background: #FFF5F5;
  border-left: 4px solid #E53E3E;
  padding: 1rem 1.2rem;
  border-radius: 0 8px 8px 0;
  margin: 1rem 0;
}

.bm-s-a791270 {
  background: #38A169;
  color: white;
  border: none;
  font-size: 0.65rem;
}

.bm-s-a7b9061 {
  margin: 0.5rem 0;
  background: #EBF8FF;
  border-left: 3px solid #3182CE;
  padding: 0.7rem 1rem;
  border-radius: 0 6px 6px 0;
}

.bm-s-a7fe4ef {
  background: #E2E8F0;
  color: #4A5568;
}

.bm-s-a87f0d8 {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0;
}

.bm-s-a8b050a {
  padding-top: 3rem;
  padding-bottom: 1rem;
}

.bm-s-a91dac6 {
  font-size: 0.9rem;
}

.bm-s-a96d2cd {
  padding: 0.6rem 0.8rem;
  font-family: monospace;
  font-size: 0.78rem;
  color: #4A5568;
}

.bm-s-a98cc2e {
  margin: 0 0 0.5rem 0;
  color: #DD6B20;
}

.bm-s-aa00921 {
  color: var(--primary);
  font-weight: 700;
}

.bm-s-aa3fafc {
  margin: 0.5rem 0 0.75rem 1.25rem;
}

.bm-s-aa81f16 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.bm-s-aada97a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  background: #FFFAF0;
}

.bm-s-ab2e762 {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}

.bm-s-abad9e6 {
  border-left: 4px solid #DD6B20;
  background: #FFFAF0;
}

.bm-s-abae01c {
  margin: 0 0 0.8rem;
  font-size: 0.85rem;
  color: #718096;
}

.bm-s-ac258b0 {
  background: #F0E7FF;
  color: #6C63FF;
  border: none;
  font-size: 0.65rem;
}

.bm-s-aca465e {
  display: block;
  margin-top: 0.55rem;
}

.bm-s-ace5131 {
  font-size: 0.8rem;
  color: #718096;
  margin: 0.6rem 0 0;
}

.bm-s-ad33cba {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.bm-s-add156b {
  margin-top: 0.8rem;
  opacity: 0.7;
}

.bm-s-adeeb60 {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.bm-s-af02e73 {
  display: flex;
  gap: 0.4rem;
  align-items: flex-end;
  flex-wrap: wrap;
}

.bm-s-b0f1de8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.bm-s-b12aa48 {
  font-size: 0.85rem;
  color: #2C5282;
  margin: 0 0 1rem 0;
}

.bm-s-b196b78 {
  font-size: 0.88rem;
  color: #4A5568;
}

.bm-s-b1c1f0f {
  margin-bottom: 1rem;
}

.bm-s-b1cc358 {
  opacity: 0.55;
  cursor: not-allowed;
}

.bm-s-b2793bf {
  color: #718096;
  font-size: 0.88rem;
  margin-top: 1.2rem;
}

.bm-s-b2abb14 {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin: 0;
}

.bm-s-b303b55 {
  margin-left: 0.4rem;
}

.bm-s-b31c180 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.bm-s-b33f8db {
  margin: 0;
  padding-left: 1.4rem;
  color: #4A5568;
  font-size: 0.95rem;
  line-height: 1.6;
}

.bm-s-b402d83 {
  margin: 2rem 0 0 0;
  font-size: 0.78rem;
  color: #A0AEC0;
}

.bm-s-b40d1df {
  background: #F7FAFC;
  text-align: left;
}

.bm-s-b4137df {
  flex-shrink: 0;
  font-weight: 600;
}

.bm-s-b4643a6 {
  font-size: 0.88rem;
  color: #2D3748;
  margin: 0;
}

.bm-s-b46cc18 {
  border: 2px solid var(--warning);
  background: #FFFAF0;
}

.bm-s-b46d072 {
  margin-top: 1.2rem;
}

.bm-s-b47e74b {
  margin-bottom: 0.3rem;
  font-size: 0.9rem;
}

.bm-s-b4855bf {
  margin-top: 1.5rem;
  background: #F0FFF4;
  border-left: 4px solid #38A169;
}

.bm-s-b56d5c7 {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem;
  background: var(--bg);
  border-radius: 8px;
}

.bm-s-b57a25f {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.9rem;
}

.bm-s-b5a7f0d {
  background: #C6F6D5;
  color: #22543D;
  border: none;
  font-size: 0.7rem;
}

.bm-s-b5f30af {
  font-size: 0.88rem;
  color: #4A5568;
  margin: 0 0 0.8rem;
}

.bm-s-b61fa06 {
  display: none;
  padding: 0 0.3rem;
}

.bm-s-b69b6ce {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

.bm-s-b6aec71 {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid var(--border);
  border-radius: 8px;
}

.bm-s-b6c648a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.bm-s-b6ec9d6 {
  background: #FED7D7;
}

.bm-s-b920c28 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.bm-s-b95611c {
  padding: 0.5rem;
  font-weight: 600;
}

.bm-s-b962fbc {
  font-size: 0.9rem;
  color: #2A4365;
  margin: 0;
}

.bm-s-b96b7e6 {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.bm-s-b9b2dd4 {
  padding: 0.6rem 0.8rem;
  font-family: monospace;
  font-size: 0.74rem;
  color: #718096;
}

.bm-s-b9c0a5b {
  display: flex;
  gap: 0.4rem;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.bm-s-b9e1110 {
  color: #718096;
  font-size: 0.78rem;
  font-weight: 600;
}

.bm-s-ba5fde1 {
  border: 1px dashed #FC8181;
}

.bm-s-ba73e7b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.bm-s-ba785cc {
  padding: 0.85rem;
}

.bm-s-ba8fd26 {
  margin-top: 1.5rem;
}

.bm-s-ba90a8a {
  margin: 0 0 0.5rem;
}

.bm-s-bacc3a5 {
  max-width: 520px;
  margin: 3rem auto;
}

.bm-s-bad9e5c {
  flex: 1;
  min-width: 280px;
  margin-bottom: 0;
}

.bm-s-bae0303 {
  margin-bottom: 1.2rem;
  border: 2px solid #38A169;
  background: #F0FFF4;
}

.bm-s-bae1007 {
  font-size: 0.9rem;
  color: #4A5568;
  margin: 0 0 1.2rem 0;
}

.bm-s-bb00e58 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--danger);
}

.bm-s-bb3c5d4 {
  color: #A0AEC0;
  font-weight: 400;
  font-size: 0.85rem;
}

.bm-s-bb890af {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.bm-s-bbc0d7a {
  background: #F0F2FF;
  border-left: 3px solid #6C63FF;
  padding: 0.9rem 1.1rem;
  border-radius: 0 6px 6px 0;
  margin-top: 1.2rem;
}

.bm-s-bbd7033 {
  background: #F7FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 1.4rem;
  margin: 1.6rem 0;
  text-align: left;
}

.bm-s-bc4a381 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.8rem;
}

.bm-s-bd877e1 {
  display: block;
}

.bm-s-bdc553d {
  font-size: 0.88rem;
  color: #718096;
  margin-top: 1rem;
}

.bm-s-be251f4 {
  background: #C53030;
  border-color: #C53030;
}

.bm-s-bf831f3 {
  position: absolute;
  left: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  color: #A0AEC0;
  pointer-events: none;
}

.bm-s-bf9df7f {
  background: #F7F8FC;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1rem;
}

.bm-s-bfaaa69 {
  margin-bottom: 0.6rem;
  display: block;
}

.bm-s-bfc8ef6 {
  border-left: 5px solid #DD6B20;
  background: #FFFAF0;
}

.bm-s-bfd576e {
  margin-top: 1rem;
}

.bm-s-bfe280c {
  font-weight: 600;
  color: #4A5568;
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
}

.bm-s-c04c9d9 {
  background: #F7F8FC;
  border-radius: 8px;
  margin-top: 0.4rem;
}

.bm-s-c074c6b {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}

.bm-s-c08c730 {
  font-size: 0.78rem;
  color: #718096;
  margin: 0 0 1rem;
}

.bm-s-c114776 {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--border);
}

.bm-s-c163535 {
  margin: 0.6rem 0;
  font-size: 0.82rem;
  color: #4A5568;
}

.bm-s-c25f323 {
  width: 100%;
  margin-top: 0.4rem;
  font-size: 0.88rem;
  border-collapse: collapse;
}

.bm-s-c3ac324 {
  font-size: 4rem;
  margin-bottom: 1rem;
}

.bm-s-c3aecf3 {
  font-size: 0.78rem;
  color: #4A5568;
  margin: 0;
  padding-left: 1.2rem;
  line-height: 1.5;
}

.bm-s-c3c252b {
  font-weight: 700;
  color: var(--primary);
  margin: 0.5rem 0;
}

.bm-s-c487921 {
  border-color: rgba(255,255,255,0.6);
  color: white;
}

.bm-s-c593a8b {
  color: #4A5568;
  font-size: 1rem;
  margin: 0 0 1rem;
}

.bm-s-c5bb064 {
  margin-top: 2.2rem;
  padding: 1rem;
  background: #FFFAF0;
  border-left: 3px solid #DD6B20;
  border-radius: 4px;
}

.bm-s-c5c0ac9 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.3rem;
}

.bm-s-c5c996d {
  margin: 0.3rem 0 0;
  color: #4A5568;
  font-size: 0.9rem;
}

.bm-s-c620791 {
  margin: 0 0 0.2rem;
  color: var(--primary);
}

.bm-s-c624f2a {
  display: flex;
  gap: 0.6rem;
  margin-top: 1rem;
}

.bm-s-c64cd0d {
  max-width: 500px;
  margin: 0 auto;
  background: linear-gradient(135deg,#d4edda,#c3e6cb);
  border: 1px solid #28a745;
  color: #155724;
  padding: 1.5rem;
  border-radius: 12px;
  text-align: center;
}

.bm-s-c743eef {
  font-size: 0.85rem;
  color: #718096;
  margin: 0.8rem 0 0 0;
  font-style: italic;
}

.bm-s-c7579e2 {
  background: #FFFAF0;
  border: 1px solid #ED8936;
  border-left: 4px solid #ED8936;
  border-radius: 8px;
  padding: 0.8rem 1rem;
  margin: 0.8rem;
  color: #7B341E;
  font-size: 0.92rem;
}

.bm-s-c7f10c8 {
  background: var(--bg);
  border-radius: 10px;
  padding: 1rem;
  grid-column: 1/-1;
}

.bm-s-c7fe3c4 {
  background: #C6F6D5;
}

.bm-s-c8081f4 {
  margin: 0;
  color: #744210;
  font-size: 0.9rem;
}

.bm-s-c8a487f {
  grid-column: 1 / -1;
}

.bm-s-c8e7a4a {
  min-width: 180px;
  font-weight: 600;
  color: #2D3748;
}

.bm-s-c9d1df1 {
  margin: 0 0 0.5rem 0;
}

.bm-s-ca1bf63 {
  padding: 0.3rem;
  font-size: 0.8rem;
}

.bm-s-ca8a0ba {
  font-size: 0.78rem;
  color: #4A5568;
  margin: 0;
  line-height: 1.35;
  flex: 1;
}

.bm-s-caf122f {
  font-size: 0.82rem;
  color: #38A169;
}

.bm-s-cb47204 {
  margin: -0.3rem 0 0.8rem;
  font-size: 0.85rem;
}

.bm-s-cb6d8aa {
  margin: 0;
  font-size: 0.92rem;
  color: #2D3748;
}

.bm-s-cba31d7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

.bm-s-cc9fd0a {
  margin: 0.4rem 0 0;
  padding-left: 1.2rem;
  font-size: 0.88rem;
}

.bm-s-cd4f5f5 {
  background: var(--danger);
  color: white;
  border: none;
}

.bm-s-cd5b0c6 {
  font-size: 0.82rem;
  color: #718096;
  margin-top: 0.5rem;
  text-align: center;
  line-height: 1.5;
}

.bm-s-cd7ab66 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.bm-s-cda7990 {
  margin: 0 0 0.6rem;
  font-size: 0.78rem;
  color: #718096;
  line-height: 1.4;
}

.bm-s-cdbef3f {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.9rem;
}

.bm-s-ce719b3 {
  background: #EBF4FF;
  color: #3182CE;
  border: none;
  font-size: 0.65rem;
}

.bm-s-ce8d4f6 {
  margin: 0;
  padding-left: 1.4rem;
  font-size: 0.88rem;
}

.bm-s-cead119 {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 0.85rem;
  color: #4A5568;
  padding: 0.6rem 0;
  line-height: 1.45;
}

.bm-s-cee3a10 {
  font-weight: 500;
}

.bm-s-cf89969 {
  margin: 1.5rem 0;
}

.bm-s-cfda346 {
  font-size: 0.84rem;
}

.bm-s-d0552f6 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.bm-s-d0a007b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  color: #718096;
  margin-bottom: 0.2rem;
}

.bm-s-d106af7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  font-size: 0.85rem;
}

.bm-s-d1441a1 {
  padding: 0.5rem;
  border: 1px solid #E2E8F0;
}

.bm-s-d155df3 {
  font-size: 1rem;
}

.bm-s-d1a9e8c {
  color: #ED8936;
  font-weight: 700;
}

.bm-s-d1f89a8 {
  width: 100%;
  padding: 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--border);
}

.bm-s-d219425 {
  margin: 0.6rem 0;
  color: #742A2A;
}

.bm-s-d2a2422 {
  padding: 0.3rem;
  font-family: monospace;
}

.bm-s-d2bcf8e {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bm-s-d2ca6d6 {
  font-size: 0.85rem;
  color: #718096;
  margin: 0.6rem 0 0 0;
  line-height: 1.5;
}

.bm-s-d2ddd7c {
  margin: 0 0 0.8rem 0;
  font-weight: 600;
}

.bm-s-d2e2613 {
  margin-bottom: 0.8rem;
  display: block;
}

.bm-s-d30a7f9 {
  color: #2D3748;
  text-decoration: none;
  border-bottom: 1px dashed var(--text-muted);
}

.bm-s-d32c172 {
  color: #718096;
  font-size: 0.72rem;
}

.bm-s-d3547df {
  font-size: 0.78rem;
  margin: 0.5rem 0 0;
  color: #A0AEC0;
}

.bm-s-d394ab0 {
  margin-bottom: 1rem;
  border: 1px dashed var(--border);
  padding: 1rem;
  border-radius: 10px;
  background: #F7F8FC;
}

.bm-s-d3c6509 {
  padding: 0.4rem;
  color: #4A5568;
}

.bm-s-d3d898a {
  margin: 0 0 0.6rem;
  color: #2D3748;
}

.bm-s-d411959 {
  font-size: 0.82rem;
  color: #718096;
  margin: 0.8rem 0 0 0;
}

.bm-s-d448ba9 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.82rem;
  margin-bottom: 0.3rem;
}

.bm-s-d4f04ce {
  display: flex;
  flex-direction: column;
  font-size: 0.78rem;
  color: #4A5568;
  gap: 0.2rem;
}

.bm-s-d508472 {
  color: #A0AEC0;
  font-weight: 400;
}

.bm-s-d5393cc {
  background: transparent;
  color: #6C63FF;
  border: 1px solid #6C63FF;
}

.bm-s-d54112f {
  display: block;
  margin: 0.5rem auto;
}

.bm-s-d63119b {
  margin-bottom: 1.2rem;
  background: linear-gradient(135deg,#FAFBFE,#F0E7FF);
  border-left: 4px solid #6C63FF;
}

.bm-s-d639614 {
  margin-bottom: 1rem;
  padding: 0.8rem;
  background: #FFFFFF;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
}

.bm-s-d6c110e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.82rem;
}

.bm-s-d70c182 {
  padding: 0.4rem;
  border: 1px solid #CBD5E0;
  border-radius: 6px;
}

.bm-s-d780367 {
  margin: 0.3rem 0 0;
  font-size: 0.85rem;
  color: #4A5568;
  font-style: italic;
}

.bm-s-d80a50f {
  margin-top: 0.8rem;
}

.bm-s-d81e131 {
  font-size: 0.74rem;
  color: #A0AEC0;
  display: flex;
  justify-content: space-between;
  margin-top: 0.3rem;
}

.bm-s-d82c836 {
  background: var(--bg);
  padding: 0.7rem;
  border-radius: 8px;
}

.bm-s-d88bb15 {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  flex-wrap: wrap;
}

.bm-s-d8a740b {
  margin-bottom: 1.2rem;
}

.bm-s-d9c9485 {
  display: block;
  color: #C53030;
  font-size: 0.78rem;
  margin-bottom: 0.4rem;
}

.bm-s-da1b83f {
  color: var(--primary);
  font-weight: 600;
}

.bm-s-da537af {
  color: #C53030;
}

.bm-s-da96fd2 {
  font-size: 0.85rem;
  color: #718096;
}

.bm-s-dada91d {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.bm-s-dae4d84 {
  font-size: 1.05rem;
}

.bm-s-dbeae3c {
  margin-top: 0.6rem;
  padding: 0.8rem 1rem;
  background: #FFF5F5;
  border-left: 3px solid #E53E3E;
  border-radius: 0 6px 6px 0;
}

.bm-s-dbf5399 {
  margin: 0.4rem 0 0;
  font-size: 0.92rem;
  color: #4A5568;
}

.bm-s-dc944a5 {
  color: #C53030;
  margin: 0 0 0.5rem 0;
}

.bm-s-dcad091 {
  color: #22543D;
  display: block;
  margin-bottom: 0.2rem;
}

.bm-s-dd3e7ec {
  color: #2C5282;
}

.bm-s-de11533 {
  border: 2px solid #ED8936;
  background: #FFFAF0;
  margin-bottom: 1.5rem;
}

.bm-s-de19d38 {
  background: #EBF8FF;
  border-left: 3px solid #3182CE;
  padding: 0.9rem 1.1rem;
  border-radius: 0 6px 6px 0;
  margin-bottom: 1.5rem;
}

.bm-s-de34b5a {
  flex: 1;
  min-width: 200px;
}

.bm-s-de52e3b {
  margin: 0;
}

.bm-s-de73133 {
  margin-bottom: 1rem;
  border: 1px dashed var(--primary);
  padding: 0.8rem 1rem;
  border-radius: 10px;
  background: #FAFBFE;
}

.bm-s-de8f51b {
  max-width: 380px;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.bm-s-de9fb21 {
  display: none;
  margin-bottom: 1rem;
}

.bm-s-df0492e {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}

.bm-s-df2cf3d {
  background: #FED7D7;
  border: 1px solid #E53E3E;
  color: #742A2A;
}

.bm-s-df2fe1a {
  display: block;
  padding: 0.4rem;
  border: 1px solid #CBD5E0;
  border-radius: 6px;
}

.bm-s-df64006 {
  font-size: 0.85rem;
  color: var(--warning);
}

.bm-s-e014588 {
  font-size: 0.95rem;
}

.bm-s-e04e9e4 {
  padding: 0 1rem 0.7rem;
  font-size: 0.85rem;
}

.bm-s-e04f023 {
  background: #EFF6FF;
  border-left: 4px solid #3B82F6;
  padding: 0.85rem 1rem;
  margin-bottom: 1rem;
  border-radius: 6px;
  font-size: 0.9rem;
}

.bm-s-e18e4ea {
  margin: 0 0 0.6rem;
  color: #4A5568;
  font-size: 0.9rem;
}

.bm-s-e1b5e4b {
  margin: 0.8rem 0 0 0;
}

.bm-s-e1ca62b {
  font-style: italic;
}

.bm-s-e21d02e {
  color: #9C4221;
}

.bm-s-e23bd9c {
  cursor: pointer;
  font-size: 0.85rem;
  color: #6C63FF;
}

.bm-s-e2810da {
  margin: 0 0 0.8rem;
  padding-left: 1.4rem;
  font-size: 0.9rem;
  color: #4A5568;
  line-height: 1.65;
}

.bm-s-e2e54f1 {
  padding: 0.6rem 0.8rem;
  border-bottom: 1px solid #E2E8F0;
}

.bm-s-e31277e {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.bm-s-e32c9d7 {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1rem 1.2rem;
  background: #FAFBFE;
}

.bm-s-e32db8b {
  padding: 0.6rem 0.8rem;
  font-family: monospace;
  font-size: 0.82rem;
}

.bm-s-e379522 {
  background: #F7FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 1rem 1.2rem;
  text-align: left;
  font-size: 0.9rem;
  color: #4A5568;
}

.bm-s-e39dc8e {
  text-align: center;
  margin-top: 1.5rem;
}

.bm-s-e3d150a {
  background: #FFF5F5;
  border: 1px solid #FEB2B2;
  color: #742A2A;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  margin: 0 0 0.8rem;
}

.bm-s-e40174f {
  font-size: 0.85rem;
  color: #9C4221;
  margin: 0 0 1rem 0;
}

.bm-s-e41c30f {
  background: none;
  border: none;
  color: #A0AEC0;
  cursor: pointer;
  font-size: 0.78rem;
  padding: 0;
}

.bm-s-e4a68a4 {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 0.88rem;
  line-height: 1.4;
  background: #FAFAFA;
}

.bm-s-e554cd1 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: flex-end;
  margin-top: 0.6rem;
}

.bm-s-e56dddf {
  background: #F0FFF4;
  border: 1px solid #38A169;
  border-left: 4px solid #38A169;
  border-radius: 10px;
  padding: 0.7rem 1rem;
  margin-bottom: 1rem;
  color: #22543D;
  font-size: 0.9rem;
}

.bm-s-e60503a {
  padding: 0.7rem 0.9rem;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  font-size: 0.95rem;
}

.bm-s-e605cee {
  gap: 1rem;
  padding: 0.5rem 0;
}

.bm-s-e63bfb1 {
  background: #F0FFF4;
  border: 1px solid #38A169;
  border-left: 4px solid #38A169;
  border-radius: 10px;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
  color: #22543D;
  font-size: 0.95rem;
}

.bm-s-e65a598 {
  color: #D69E2E;
  font-weight: 700;
}

.bm-s-e6a7078 {
  margin-top: 1rem;
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}

.bm-s-e705373 {
  margin-top: 1.5rem;
  border-left: 4px solid var(--primary);
}

.bm-s-e76880e {
  color: #48BB78;
  font-weight: 700;
}

.bm-s-e86db80 {
  margin: 0 0 0.6rem 0;
  font-size: 0.95rem;
  color: #9C4221;
}

.bm-s-e968982 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 1rem;
}

.bm-s-e986c68 {
  color: #2D3748;
  margin-bottom: 0.6rem;
}

.bm-s-e9cb998 {
  margin: 0 0 0.8rem;
  font-size: 0.92rem;
  color: #4A5568;
}

.bm-s-e9d6eee {
  display: block;
  margin-top: 0.7rem;
  color: #A0AEC0;
  font-size: 0.75rem;
}

.bm-s-ea03af2 {
  list-style: disc;
  padding-left: 1.25rem;
}

.bm-s-eae0af9 {
  font-size: 0.88rem;
  margin: 0.5rem 0 0.6rem;
  color: #2D3748;
}

.bm-s-eb7f02a {
  margin: 1.5rem 0 0.8rem;
  font-size: 1.05rem;
  color: var(--text-muted);
}

.bm-s-eb87eb5 {
  border-left: 4px solid #3182CE;
  background: #EBF8FF;
}

.bm-s-eb980ae {
  width: 100%;
  margin-top: 0.8rem;
  font-size: 0.88rem;
  border-collapse: collapse;
}

.bm-s-eba23de {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.6rem;
}

.bm-s-ebb7bbd {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.bm-s-eceb3f8 {
  font-size: 0.9rem;
  color: #4A5568;
  margin: 0;
}

.bm-s-ecfbb78 {
  cursor: pointer;
}

.bm-s-ed28073 {
  padding: 0.85rem;
  font-size: 1rem;
}

.bm-s-edd90bc {
  background: #FFF5F5;
  border: 1px solid #FEB2B2;
  border-left: 4px solid #E53E3E;
  border-radius: 8px;
  padding: 0.7rem 0.9rem;
  margin: 0 0 0.6rem;
  color: #742A2A;
  font-size: 0.88rem;
}

.bm-s-ee4b4f1 {
  text-align: center;
  border: 1px solid #E2E8F0;
}

.bm-s-efb5df6 {
  margin: 0 0 0.6rem 0;
  font-size: 0.78rem;
}

.bm-s-f00285f {
  text-align: right;
  font-size: 0.85rem;
  line-height: 1.5;
}

.bm-s-f03bac5 {
  margin: 0 0 1rem 0;
  color: #4A5568;
}

.bm-s-f0636d0 {
  margin: 0.6rem 0 0;
  font-size: 0.78rem;
  color: #718096;
}

.bm-s-f091ef7 {
  position: relative;
  height: 240px;
}

.bm-s-f11db5c {
  margin: 0;
  padding-left: 1.2rem;
}

.bm-s-f1c914d {
  margin: 0 0 1.4rem 0;
}

.bm-s-f31ba1b {
  background: #FEFCBF;
  color: #744210;
  border: none;
  font-size: 0.65rem;
}

.bm-s-f3c15df {
  font-size: 0.85rem;
  color: #6C63FF;
  font-weight: 600;
  margin-bottom: 0.3rem;
}

.bm-s-f3db5f7 {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}

.bm-s-f3e3ae8 {
  color: #2F855A;
  font-weight: 600;
}

.bm-s-f433677 {
  color: #718096;
  font-weight: 400;
}

.bm-s-f437812 {
  font-size: 0.8rem;
  color: #4A5568;
}

.bm-s-f4606c1 {
  margin-bottom: 1rem;
  display: block;
}

.bm-s-f4c8c14 {
  margin-top: 1.5rem;
  border-left: 4px solid #E53E3E;
}

.bm-s-f4d711b {
  background: #EBF8FF;
  border-left: 3px solid #3182CE;
  padding: 0.6rem 0.8rem;
  border-radius: 0 6px 6px 0;
  margin: 0.8rem 0;
  font-size: 0.88rem;
}

.bm-s-f4e6eb8 {
  position: fixed;
  top: 5rem;
  right: 1rem;
  z-index: 9999;
  max-width: 400px;
}

.bm-s-f516ebc {
  background: #38A169;
  border-color: #38A169;
}

.bm-s-f617228 {
  background: #FFF5F5;
  border-left: 3px solid #DD6B20;
  border-radius: 0 6px 6px 0;
  padding: 1rem 1.2rem;
  margin-bottom: 1.2rem;
}

.bm-s-f62632e {
  display: block;
  color: #718096;
  font-size: 0.78rem;
  margin-bottom: 0.4rem;
}

.bm-s-f659127 {
  background: #FFF7ED;
  border: 1px solid #FED7AA;
  border-radius: 12px;
  padding: 1.4rem 1.6rem;
  margin: 1.6rem 0;
  box-shadow: 0 1px 3px rgba(221,107,32,0.08);
}

.bm-s-f67b2bb {
  color: var(--text-muted);
  font-size: 0.85rem;
  margin-top: 1.5rem;
}

.bm-s-f6a1755 {
  font-size: 0.82rem;
  color: #DD6B20;
}

.bm-s-f6cafab {
  margin-left: auto;
}

.bm-s-f7bd681 {
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.bm-s-f8322dd {
  font-size: 0.75rem;
  padding: 0.25rem 0.6rem;
}

.bm-s-f866ec4 {
  font-size: 0.95rem;
  color: #4A5568;
  margin: 0 0 0.8rem 0;
}

.bm-s-f870f38 {
  display: flex;
  gap: 0.5rem;
}

.bm-s-f8be063 {
  margin-bottom: 0.8rem;
}

.bm-s-f8e52cf {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(240px,1fr));
  gap: 0.5rem;
}

.bm-s-f9ca328 {
  margin-top: 0.4rem;
  display: block;
}

.bm-s-fa35269 {
  max-width: 560px;
  margin: 2rem auto;
}

.bm-s-fa65016 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 0.6rem;
}

.bm-s-fa9e22a {
  font-weight: 600;
  font-size: 0.92rem;
}

.bm-s-fad88af {
  color: #718096;
}

.bm-s-fb25b12 {
  margin: 1rem 0 0.5rem 0;
  font-size: 0.9rem;
  color: #4A5568;
}

.bm-s-fb61273 {
  font-size: 0.88rem;
  color: #4A5568;
  margin-top: 0.3rem;
  white-space: pre-wrap;
}

.bm-s-fc5b6d2 {
  padding: 0.4rem 0;
  color: #718096;
}

.bm-s-fc9d19a {
  margin: 0;
  color: #38A169;
  font-size: 0.9rem;
}

.bm-s-fcaa508 {
  font-size: 0.92rem;
  color: #4A5568;
  margin: 0 0 0.5rem;
}

.bm-s-fcb5dde {
  color: var(--primary);
}

.bm-s-fd32cee {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.7rem;
  background: #F7FAFC;
  border-radius: 6px;
  text-decoration: none;
  color: #2D3748;
  border: 1px solid #E2E8F0;
}

.bm-s-fda5712 {
  border: 1px solid #9AE6B4;
  border-radius: 10px;
  padding: 1rem 1.2rem;
  background: #F0FFF4;
}

.bm-s-fe3c745 {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
}

.bm-s-fe3f402 {
  padding: 0.3rem;
  font-family: monospace;
  font-size: 0.78rem;
}

.bm-s-fe99f81 {
  margin-top: 0.2rem;
  color: #4A5568;
  font-size: 0.78rem;
}

.bm-s-ff8f0a8 {
  margin-top: 1.5rem;
  border-left: 4px solid #38A169;
}

.bm-s-ffdee74 {
  background: #FBD38D;
}
