/* =====================================================================
   IMVICTUS · linguagem visual "operacional"
   Carregada por último. Princípios: densidade, alinhamento em grade,
   bordas finas, tipografia neutra com números tabulares, raio pequeno,
   sem ornamentos; cor só quando comunica estado (vencido, crítico, ok).
   ===================================================================== */
:root {
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --radius: 6px; --radius-sm: 4px;
  --shadow: none;
  --shadow-pop: 0 10px 28px -8px rgba(15, 23, 32, .28), 0 2px 6px rgba(15, 23, 32, .08);
}
body { font-size: 13.5px; line-height: 1.5; font-feature-settings: "cv11", "ss01"; -webkit-font-smoothing: antialiased; }
.mono, .protocol, .kpi-value, .num, td.right, .fuse-label { font-variant-numeric: tabular-nums; }

/* estrutura */
.topbar { min-height: 56px; padding: 0 24px; border-bottom: 1px solid var(--line); }
.content { padding: 22px 24px 48px; }
.sidebar { padding: 16px 12px; }
.brand { padding: 2px 8px 16px; }
.brand-mark { width: 30px; height: 30px; border-radius: 6px; box-shadow: none; font-size: 12px; }
.brand-name { font-size: 14px; letter-spacing: .02em; }
.brand-name small { letter-spacing: .04em; text-transform: none; font-size: 11px; margin-top: 2px; }
.nav-group { margin-top: 16px; }
.nav-group > span { letter-spacing: .04em; font-weight: 600; font-size: 10.5px; padding-bottom: 6px; }
.nav { gap: 1px; }
.nav a { padding: 7px 10px; border-radius: 5px; font-size: 13px; }
.nav a.active { box-shadow: none; }

/* cabeçalho de página: título direto, sem saudação nem rótulo decorativo */
.page-head { margin-bottom: 16px; align-items: flex-end; }
h1 { font-size: 20px; font-weight: 600; letter-spacing: -.015em; }
.page-head p { margin-top: 3px; font-size: 13px; }
.eyebrow { display: none; }

/* painéis: borda fina, sem sombra */
.panel { border-radius: var(--radius); box-shadow: none; }
.panel-head { padding: 12px 16px; min-height: 0; }
.panel-head h2 { font-size: 13.5px; }
.panel-head .sub { margin-top: 1px; font-size: 12px; }
.panel-body { padding: 16px; }
.panel-foot { padding: 10px 16px; }
.grid { gap: 14px; }

/* indicadores: uma faixa única dividida, sem ícones nem bordas coloridas */
.kpis { gap: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; margin-bottom: 14px; }
.kpis .kpi { border: 0; border-radius: 0; box-shadow: none; padding: 12px 16px 13px; border-right: 1px solid var(--line-2); }
.kpis .kpi:last-child { border-right: 0; }
a.kpi:hover { box-shadow: none; background: var(--hover); }
.kpi-label { font-weight: 500; font-size: 12px; color: var(--ink-3); }
.kpi-label .ic { display: none; }
.kpi-value { font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; margin: 4px 0 2px; }
.kpi-value small { font-size: 13px; }
.kpi-foot { font-size: 11.5px; color: var(--ink-3); }
.kpi.warn, .kpi.bad, .kpi.good { border-top: 0; padding-top: 12px; }
.kpi.bad .kpi-value { color: var(--coral, #c2392f); }
.kpi.warn .kpi-value { color: var(--signal-ink, #9a5b00); }
.kpi.good .kpi-value { color: inherit; }

/* controles */
.btn { height: 32px; padding: 0 12px; border-radius: var(--radius); font-weight: 500; font-size: 13px; box-shadow: none; }
.btn-sm { height: 28px; padding: 0 10px; font-size: 12.5px; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], input[type=url], input[type=date], input[type=datetime-local], input[type=tel], select, textarea {
  border-radius: var(--radius); }
.badge, .status-pill, .pill, .tag { border-radius: 4px; }
.status-toggle, .search-global input { border-radius: var(--radius); }

/* tabelas: densas e legíveis */
.table th { font-size: 11.5px; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--ink-3); padding: 8px 12px; }
.table td { padding: 9px 12px; }
.table tbody tr:hover td { background: var(--hover); }

/* listas e cartões do quadro */
.board-card, .ticket-card { border-radius: var(--radius); box-shadow: none; }
.avatar { border-radius: 50%; }

@media (max-width: 1450px) { .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .kpis .kpi:nth-child(3n) { border-right: 0; } .kpis .kpi:nth-child(-n+3) { border-bottom: 1px solid var(--line-2); } }
@media (max-width: 760px) { .content { padding: 16px 14px 40px; } .topbar { padding: 0 12px; } .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* contraste do nome da marca na barra lateral clara (defeito herdado) */
.sidebar .brand-name { color: var(--nav-text); }
.sidebar .brand-name small { color: var(--nav-muted); }

/* registro de trabalho (topo e chamado) */
.work-chip { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 4px 0 10px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 12.5px; background: var(--panel); }
.work-chip a { color: var(--ink); }
.work-dot { width: 7px; height: 7px; border-radius: 50%; background: #1d8a4e; display: inline-block; animation: sd-blink 2.4s infinite; }
@keyframes sd-blink { 50% { opacity: .35; } }
.work-timer { color: var(--ink-2); min-width: 38px; }
.work-stop { height: 22px; border: 0; background: var(--hover); color: var(--ink-2); border-radius: 4px; padding: 0 8px; font: 500 12px var(--font); cursor: pointer; }
.work-stop:hover { background: var(--line); }
.btn.work-on { border-color: #1d8a4e; color: #1d8a4e; gap: 6px; }
@media (max-width: 760px) { .work-chip .work-timer { display: none; } }

/* seleção múltipla com busca */
.ms { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.ms-chips { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; border-bottom: 1px solid var(--line-2); min-height: 34px; }
.ms-ro .ms-chips { border-bottom: 0; }
.ms-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; background: var(--hover); border: 1px solid var(--line); border-radius: 4px; padding: 1px 4px 1px 7px; }
.ms-chip button { border: 0; background: none; cursor: pointer; color: var(--ink-3); font-size: 14px; line-height: 1; padding: 0 3px; }
.ms-chip button:hover { color: var(--coral, #c2392f); }
.ms-empty, .ms-none { color: var(--ink-3); font-size: 12.5px; padding: 3px 4px; }
.ms-q { border: 0 !important; border-bottom: 1px solid var(--line-2) !important; border-radius: 0 !important; width: 100%; height: 32px; padding: 0 10px; background: transparent; }
.ms-q:focus { outline: none; box-shadow: none; }
.ms-list { max-height: 168px; overflow-y: auto; padding: 4px 0; }
.ms-opt { display: flex; gap: 8px; align-items: center; padding: 4px 10px; font-size: 13px; cursor: pointer; }
.ms-opt:hover { background: var(--hover); }
.ms-opt input { margin: 0; }
.ms-foot { display: flex; justify-content: space-between; align-items: center; padding: 4px 10px; border-top: 1px solid var(--line-2); font-size: 11.5px; color: var(--ink-3); }
.ms-clear { border: 0; background: none; color: var(--ink-3); cursor: pointer; font-size: 11.5px; text-decoration: underline; }

/* Configurações › E-mail: bloco de teste na mesma largura dos demais e campo + botão em linha */
.settings-mail-test { max-width: 820px; margin-top: 18px; }
.settings-mail-test-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.settings-mail-test-form .field { margin: 0; }
.settings-mail-test-form .form-actions { margin: 0; padding: 0; }
@media (max-width: 600px) { .settings-mail-test-form { grid-template-columns: 1fr; } }

/* Menções estilo WhatsApp */
.mention-picker { position: absolute; left: 12px; right: 12px; bottom: calc(100% - 6px); z-index: 30; max-height: 312px; overflow-y: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow-pop); padding: 4px 0; overscroll-behavior: contain; }
.mp-head { position: sticky; top: -4px; display: flex; justify-content: space-between; gap: 8px; padding: 6px 14px 6px; margin-top: -4px; background: var(--panel); border-bottom: 1px solid var(--line-2); font-size: 11.5px; font-weight: 600; color: var(--ink-3); }
.mp-head span { font-weight: 400; }
.mp-opt { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: center; padding: 7px 14px; cursor: pointer; }
.mp-opt.is-active { background: var(--hover); box-shadow: inset 3px 0 0 #1d8a4e; }
.mp-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff; font: 600 13px var(--font); overflow: hidden; flex: none; }
.mp-av img { width: 100%; height: 100%; object-fit: cover; }
.mp-txt { min-width: 0; display: flex; flex-direction: column; }
.mp-txt b { font-weight: 500; font-size: 14px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-txt b mark { background: none; color: inherit; font-weight: 700; }
.mp-txt small { font-size: 12px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-empty { padding: 12px 14px; font-size: 13px; color: var(--ink-3); }
.composer { position: relative; }
.mention-picker { top: auto; margin: 0; width: auto; }
.mention-option { display: none; } /* estilo antigo, substituído por .mp-opt */
.ms-opt, .field .ms-opt { font-weight: 400; margin: 0; line-height: 1.35; color: var(--ink); }
.board-more { display: block; margin: 6px 8px 8px; padding: 7px 8px; text-align: center; font-size: 12px; color: var(--ink-2); border: 1px dashed var(--line); border-radius: var(--radius); }
.board-more:hover { background: var(--hover); text-decoration: none; }

/* celular: cabeçalho do portal (antes: estourava a largura e o menu sumia abaixo de 900 px) */
@media (max-width: 900px) {
  .portal-top .inner { flex-wrap: wrap; gap: 8px 10px; padding: 10px 14px; }
  .portal-top .brand { min-width: 0; flex: 1 1 0; }
  .portal-top .brand-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .portal-top nav { display: flex !important; order: 3; flex: 1 0 100%; overflow-x: auto; gap: 2px; scrollbar-width: none; margin: 0 -4px; }
  .portal-top nav::-webkit-scrollbar { display: none; }
  .portal-top nav a { white-space: nowrap; padding: 6px 10px; }
  .portal-top .topbar-actions { gap: 4px; margin-left: 0; }
}
@media (max-width: 480px) {
  .portal-top .topbar-actions .btn-signal { font-size: 0; gap: 0; padding: 0 9px; }
  .portal-top .topbar-actions .btn-signal .ic { width: 16px; height: 16px; }
}

/* Integrações: resultado de execução e indicador de sincronização em andamento */
.sync-result { margin-top: 16px; padding: 12px 14px; border: 1px solid var(--line); border-left: 3px solid #1d8a4e; border-radius: var(--radius); background: var(--panel); }
.sync-result.is-bad { border-left-color: var(--coral, #c2392f); }
.sync-result > b { display: block; font-weight: 600; font-size: 13.5px; }
.sync-time { display: block; margin-top: 3px; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.sync-counts { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; margin: 10px 0 0; }
.sync-counts div { border: 1px solid var(--line-2); border-radius: 5px; padding: 6px 10px; }
.sync-counts dt { font-size: 11.5px; color: var(--ink-3); }
.sync-counts dd { margin: 0; font: 600 18px/1.3 var(--mono, monospace); }
.sync-live { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: min(380px, calc(100vw - 40px)); background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-pop); padding: 14px 16px; }
.sync-live b { display: flex; align-items: center; gap: 10px; font-size: 13.5px; }
.sync-live .spin { width: 16px; height: 16px; border: 2px solid var(--line); border-top-color: #1d8a4e; border-radius: 50%; animation: sd-spin .8s linear infinite; flex: none; }
@keyframes sd-spin { to { transform: rotate(360deg); } }
.sync-live small { display: block; margin-top: 6px; color: var(--ink-3); font-size: 12px; font-variant-numeric: tabular-nums; }
.sync-live .bar { height: 3px; background: var(--line-2); border-radius: 3px; margin-top: 10px; overflow: hidden; }
.sync-live .bar i { display: block; height: 100%; width: 40%; background: #1d8a4e; animation: sd-indet 1.4s ease-in-out infinite; }
@keyframes sd-indet { 0% { transform: translateX(-100%); } 100% { transform: translateX(260%); } }

/* =====================================================================
   Rev. 1.5.7 · Padrão de campos e botões
   Campos: fundo próprio (contraste com o painel) nos dois temas, tamanho "small".
   Botões: 2 alturas (32/28), cor por função, ações à direita.
   ===================================================================== */
:root { --field-bg: #f4f6f9; --field-border: #cfd6df; --field-border-hover: #b7c0cc; --field-focus: #1d8a4e; --field-text: var(--ink); --field-ph: #8a94a3; --field-disabled: #eceff3; }
:root[data-theme="dark"] { --field-bg: #15161a; --field-border: #3a3b44; --field-border-hover: #4b4c57; --field-focus: #3fbf7f; --field-ph: #7c8290; --field-disabled: #1a1b1f; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --field-bg: #15161a; --field-border: #3a3b44; --field-border-hover: #4b4c57; --field-focus: #3fbf7f; --field-ph: #7c8290; --field-disabled: #1a1b1f; } }

input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], input[type=url], input[type=tel],
input[type=date], input[type=datetime-local], input[type=time], input[type=month], select, textarea {
  background-color: var(--field-bg); border: 1px solid var(--field-border); color: var(--field-text);
  border-radius: 6px; font-size: 13px; box-shadow: none; transition: border-color .12s, box-shadow .12s, background-color .12s;
}
input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], input[type=url], input[type=tel],
input[type=date], input[type=datetime-local], input[type=time], input[type=month], select { height: 32px; min-height: 32px; padding-top: 0; padding-bottom: 0; padding-left: 10px; }
select { padding-right: 28px; }
textarea { padding: 7px 10px; line-height: 1.45; min-height: 64px; }
input::placeholder, textarea::placeholder { color: var(--field-ph); opacity: 1; }
input:hover:not(:disabled):not(:focus), select:hover:not(:disabled):not(:focus), textarea:hover:not(:disabled):not(:focus) { border-color: var(--field-border-hover); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--field-focus); background-color: var(--panel); box-shadow: 0 0 0 3px color-mix(in srgb, var(--field-focus) 20%, transparent); }
input:disabled, select:disabled, textarea:disabled, input[readonly], textarea[readonly] { background-color: var(--field-disabled); color: var(--ink-3); cursor: not-allowed; }
input[type=checkbox], input[type=radio] { accent-color: var(--field-focus); width: 15px; height: 15px; }
.field { margin-bottom: 12px; }
.field > label, .field label:first-child { font-size: 12.5px; font-weight: 500; color: var(--ink-2); margin-bottom: 4px; }
.field .hint, .hint { font-size: 11.5px; }
.has-error input, .has-error select, .has-error textarea, input.is-invalid { border-color: var(--coral, #c2392f); }
/* busca dentro de campos compostos (seleção múltipla) mantém a borda única do componente */
.ms .ms-q { height: 32px; background: transparent !important; }

/* botões: duas alturas, cor por função */
.btn { height: 32px; min-height: 32px; padding: 0 12px; font-size: 13px; font-weight: 500; border-radius: 6px; gap: 6px; line-height: 1; white-space: nowrap; }
.btn-sm { height: 28px; min-height: 28px; padding: 0 10px; font-size: 12.5px; }
.btn-lg { height: 36px; min-height: 36px; padding: 0 16px; font-size: 13.5px; }
.btn:not(.btn-primary):not(.btn-danger):not(.btn-signal):not(.btn-ghost) { background: var(--panel); border: 1px solid var(--field-border); color: var(--ink); }
.btn:not(.btn-primary):not(.btn-danger):not(.btn-signal):not(.btn-ghost):hover { border-color: var(--field-border-hover); background: var(--hover); }
.btn-danger:not(.btn-ghost) { background: var(--panel); border: 1px solid color-mix(in srgb, var(--coral, #c2392f) 45%, var(--field-border)); color: var(--coral, #c2392f); }
.btn-danger:not(.btn-ghost):hover { background: color-mix(in srgb, var(--coral, #c2392f) 10%, var(--panel)); }
.btn:disabled, .btn[aria-disabled=true] { opacity: .55; cursor: not-allowed; }
.btn .ic { width: 15px; height: 15px; }
.form-actions { display: flex; gap: 8px; justify-content: flex-end; align-items: center; padding-top: 12px; margin-top: 4px; border-top: 1px solid var(--line-2); }
.form-actions .btn-primary { order: 9; } /* ação principal sempre à direita */
.panel-foot { display: flex; gap: 8px; justify-content: flex-end; align-items: center; }

/* ---------- Novo chamado ---------- */
.sd-ticket-create > .panel { display: flex; flex-direction: column; }
.sd-ticket-create .form-section { padding: 2px 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line-2); }
.sd-ticket-create .form-section:last-of-type { border-bottom: 0; margin-bottom: 0; padding-bottom: 4px; }
.sd-ticket-create .form-section h3 { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--ink); margin: 0 0 12px; }
.sd-opt { font-size: 11px; font-weight: 500; color: var(--ink-3); background: var(--hover); border: 1px solid var(--line-2); border-radius: 4px; padding: 0 6px; }
.sd-ticket-create .sd-ticket-client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.sd-ticket-create .form-grid { gap: 0 16px; }
.sd-ticket-create textarea#description { min-height: 128px; resize: vertical; }
.sd-ticket-create .ms-list { max-height: 132px; }
.sd-ticket-create .file-pick { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px !important; border-radius: 6px; background: var(--field-bg); cursor: pointer; font-size: 13px; color: var(--ink-2); }
.sd-ticket-create .file-pick:hover { border-color: var(--field-border-hover) !important; }
.sd-ticket-create .file-pick input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sd-ticket-create aside .panel-body { padding-top: 12px; }
.sd-ticket-create aside .field:last-child { margin-bottom: 0; }
/* barra de ações fixa no rodapé da coluna principal */
.sd-create-actions { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; gap: 8px; justify-content: flex-end; padding: 12px 16px; margin-top: auto;
  background: color-mix(in srgb, var(--panel) 92%, transparent); backdrop-filter: blur(6px); border-top: 1px solid var(--line); border-radius: 0 0 var(--radius) var(--radius); }
.sd-create-actions .hint { margin: 0 auto 0 0; }
.req-dot { color: var(--coral, #c2392f); font-weight: 600; }
kbd { font: 500 11px var(--mono, monospace); padding: 1px 5px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; background: var(--hover); color: var(--ink-2); }
/* campos com busca ocupam a largura do campo em formulários (220 px fixos só em barras de filtro) */
.field .sd-search-select, form .form-grid .sd-search-select, aside .sd-search-select { width: 100%; flex: none; }
.sd-search-select .sd-search-input { height: 32px; border-radius: 6px; font-size: 13px; background: var(--field-bg); border-color: var(--field-border); }
.sd-search-select .sd-search-input:focus { border-color: var(--field-focus); background: var(--panel); box-shadow: 0 0 0 3px color-mix(in srgb, var(--field-focus) 20%, transparent); }
@media (max-width: 900px) {
  .sd-ticket-create .sd-ticket-client-grid { grid-template-columns: 1fr; }
  .sd-create-actions .hint { display: none; }
  .sd-create-actions .btn { flex: 1; }
}
.sd-ticket-create .form-section .form-grid > .field.full, .sd-ticket-create .sd-ticket-linked-devices { grid-column: 1 / -1; max-width: none; }
.sd-ticket-create .sd-ticket-field-compact { max-width: none; }

/* Configurações: áreas (1º nível) e telas da área (2º nível) */
.settings-groups { display: flex; gap: 4px; flex-wrap: wrap; margin: 2px 0 10px; }
.settings-groups a { padding: 6px 12px; border-radius: 6px; font-size: 13px; font-weight: 500; color: var(--ink-3); border: 1px solid transparent; text-decoration: none; }
.settings-groups a:hover { background: var(--hover); color: var(--ink); }
.settings-groups a.active { background: var(--panel); border-color: var(--line); color: var(--ink); box-shadow: 0 1px 0 rgba(0,0,0,.03); }
.settings-tabs { margin-bottom: 16px; }
.integ-ops-title { font-size: 14px; font-weight: 600; margin: 22px 0 10px; color: var(--ink); }
.integ-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 14px; align-items: start; }
.integ-actions > .panel { margin-top: 0 !important; height: 100%; display: flex; flex-direction: column; }
.integ-actions > .panel .panel-body { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.integ-actions > .panel .panel-body form { margin-top: auto; }
/* celular: tabelas largas rolam dentro do painel (ex.: metas de SLA) em vez de alargar a página */
@media (max-width: 900px) { .panel table.table:not(.table-wrap table) { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } }
@media (max-width: 900px) {
  .grid > *, .form-grid > *, .panel, .panel-body, .integ-actions > *, .field { min-width: 0; }
  .integ-actions { grid-template-columns: 1fr; }
  .panel-body > table.table, .panel > table.table, form table.table { display: block; max-width: 100%; overflow-x: auto; }
  .panel-body input, .panel-body select { max-width: 100%; }
}
@media (max-width: 600px) {
  .panel-body :has(> input[type=time]) { flex-wrap: wrap; }
  input[type=time] { width: auto !important; min-width: 0; flex: 1 1 96px; }
}
/* paginação padronizada */
.sd-pagination { flex-wrap: wrap; gap: 10px 16px; }
.sd-pagination > .small:first-child { margin-right: auto; }
.sd-per-page { display: inline-flex; align-items: center; gap: 4px; }
.sd-per-page a { padding: 2px 7px; border-radius: 4px; border: 1px solid transparent; color: var(--ink-3); text-decoration: none; }
.sd-per-page a.active { border-color: var(--line); color: var(--ink); background: var(--panel); font-weight: 600; }
/* botão único de exportação */
.sd-export .sd-caret { font-size: 10px; margin-left: 2px; color: var(--ink-3); }
.sd-export .dropdown-menu { min-width: 220px; }
.sd-export .dropdown-menu a { display: flex; flex-direction: column; gap: 1px; padding: 8px 12px; }
.sd-export .dropdown-menu a b { font-weight: 500; font-size: 13px; }
.sd-export .dropdown-menu a small { font-size: 11.5px; color: var(--ink-3); }
