/*
  SinalBase - CSS consolidado de producao
  Gerado a partir de assets/css/*.css em 2026-07-23 15:27:59
  Nao edite este arquivo manualmente sem reconstruir os modulos.
*/

/* ==========================================================================
   00-tokens.css
   ========================================================================== */
/* === 00-tokens.css ===
   SinalBase · Tokens unificados
   Fonte única de verdade para cor, tipografia, raio, espaçamento e elevação.
   v2.2.406-ui: paleta sky-blue alinhada à logo, Space Grotesk + Plus Jakarta Sans. */
:root {
  color-scheme: dark;

  /* superfícies — navy-black profundo */
  --sb-bg-0:#080C14;
  --sb-bg-1:#0F1722;
  --sb-bg-2:#161E2E;
  --sb-bg-3:#1D2840;
  --sb-bg-hover:#131C2C;
  --sb-border:rgba(255,255,255,.08);
  --sb-border-strong:rgba(255,255,255,.14);
  --sb-divider:rgba(255,255,255,.055);

  /* texto */
  --sb-text-1:#eef2f8;
  --sb-text-2:#8fa3be;
  --sb-text-3:#536280;
  --sb-text-4:#364556;
  --sb-text:var(--sb-text-1);

  /* marca — gradiente real da identidade SinalBase: ciano → azul */
  --sb-brand-cyan:#00C8FF;
  --sb-brand-blue:#0066FF;
  --sb-accent:#1A6FFF;
  --sb-accent-press:#0055EE;
  --sb-accent-soft:rgba(26,111,255,.11);
  --sb-accent-line:rgba(26,111,255,.28);
  --sb-accent-2:#60BFFF;
  --sb-brand-grad:linear-gradient(135deg,#00C8FF 0%,#0094EE 45%,#0066FF 100%);
  --sb-blue:#1A6FFF;
  --sb-blue-solid:#1A6FFF;
  --sb-blue-solid-hover:#0055EE;
  --sb-blue-soft-solid:#0d1e42;

  /* status */
  --sb-slate:#94a3b8;   --sb-slate-bg:rgba(148,163,184,.12);
  --sb-amber:#fbbf24;   --sb-amber-bg:rgba(251,191,36,.12);
  --sb-cyan:#22d3ee;    --sb-cyan-bg:rgba(34,211,238,.11);
  --sb-violet:#a78bfa;  --sb-violet-bg:rgba(167,139,250,.13);
  --sb-indigo:#818cf8;  --sb-indigo-bg:rgba(129,140,248,.13);
  --sb-yellow:#facc15;  --sb-yellow-bg:rgba(250,204,21,.12);
  --sb-emerald:#34d399; --sb-emerald-bg:rgba(52,211,153,.12);
  --sb-rose:#fb7185;    --sb-rose-bg:rgba(251,113,133,.12);
  --sb-red:#f87171;     --sb-red-bg:rgba(248,113,113,.12);
  --sb-ok:var(--sb-emerald);
  --sb-muted:var(--sb-text-3);
  --sb-ink:var(--sb-text-1);

  /* tonalidades semânticas (consumidas por módulos) */
  --sb-tone-accent:var(--sb-accent);
  --sb-tone-cyan:var(--sb-cyan);
  --sb-tone-violet:var(--sb-violet);
  --sb-tone-ok:var(--sb-emerald);
  --sb-tone-warn:var(--sb-amber);
  --sb-tone-danger:var(--sb-red);
  --sb-tone-slate:var(--sb-slate);

  /* raio */
  --sb-r-xs:5px; --sb-r-sm:7px; --sb-r-md:9px; --sb-r-lg:13px; --sb-r-xl:17px;
  --sb-pro-radius-card:13px;
  --sb-pro-radius-panel:15px;
  --sb-pro-gap:16px;
  --sb-kpi-min:120px;

  /* elevação — três níveis, profundidade premium */
  --sb-elev-1:0 1px 3px rgba(0,0,0,.45), 0 6px 18px -8px rgba(0,0,0,.7);
  --sb-elev-2:0 4px 10px rgba(0,0,0,.5), 0 22px 46px -20px rgba(0,0,0,.86);
  --sb-elev-pop:0 8px 28px rgba(0,0,0,.55), 0 36px 80px -28px rgba(0,0,0,.9);
  --sb-elev-3:var(--sb-elev-pop);
  --sb-glow-accent:0 4px 20px -4px rgba(0,102,255,.50),0 0 0 1px rgba(0,200,255,.07);
  --sb-glow-brand:0 0 60px rgba(0,200,255,.12),0 8px 30px -8px rgba(0,102,255,.55);

  /* superfícies "pro" */
  --sb-pro-surface:var(--sb-bg-1);
  --sb-pro-surface-strong:var(--sb-bg-2);
  --sb-pro-shadow:var(--sb-elev-1);
  --sb-pro-shadow-hover:var(--sb-elev-2);
  --sb-pro-shadow-card:var(--sb-elev-1);

  /* aliases de compatibilidade */
  --sb-surface-card:var(--sb-bg-1);
  --sb-surface-section:var(--sb-bg-2);
  --sb-surface-field:var(--sb-bg-2);
  --sb-instruction-bg:var(--sb-accent-soft);
  --sb-instruction-border:var(--sb-accent-line);
  --sb-shadow-sm:var(--sb-elev-1);
  --sb-shadow:var(--sb-elev-2);
  --sb-shadow-soft:var(--sb-elev-1);

  /* layout */
  --sb-sidebar-w:252px;
  --sb-topbar-h:60px;
  --sb-oh-panel-pad:14px;
  --sb-oh-row-gap:8px;
  --sb-program-color:var(--sb-accent);

  /* tipografia — Plus Jakarta Sans em toda a hierarquia */
  --sb-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sb-font-display:var(--sb-font);
  --sb-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
}

body[data-theme="dark"],
body[data-theme="system"]{color-scheme:dark}

/* tema claro */
body[data-theme="light"]{
  color-scheme:light;
  --sb-bg-0:#eef2f8;
  --sb-bg-1:#ffffff;
  --sb-bg-2:#f4f6fc;
  --sb-bg-3:#e8edf7;
  --sb-bg-hover:#eef4fc;
  --sb-border:rgba(15,34,64,.10);
  --sb-border-strong:rgba(15,34,64,.17);
  --sb-divider:rgba(15,34,64,.07);
  --sb-text-1:#0d1626;
  --sb-text-2:#42506a;
  --sb-text-3:#697892;
  --sb-text-4:#93a0b8;
  --sb-blue-soft-solid:#edf3ff;
  --sb-accent:#0F5FEE;
  --sb-accent-press:#0A4ED8;
  --sb-accent-soft:rgba(15,95,238,.09);
  --sb-accent-line:rgba(15,95,238,.22);
  --sb-slate-bg:rgba(100,116,139,.12);
  --sb-amber:#d97706; --sb-amber-bg:rgba(217,119,6,.12);
  --sb-emerald:#0f9d6b; --sb-emerald-bg:rgba(15,157,107,.12);
  --sb-red:#dc2626; --sb-red-bg:rgba(220,38,38,.10);
  --sb-violet:#7c5cf0; --sb-violet-bg:rgba(124,92,240,.10);
  --sb-cyan:#0083c6; --sb-cyan-bg:rgba(0,131,198,.10);
  --sb-surface-card:#ffffff;
  --sb-surface-section:#f4f6fc;
  --sb-surface-field:#ffffff;
  --sb-pro-surface:#ffffff;
  --sb-pro-surface-strong:#f4f6fc;
  --sb-elev-1:0 1px 2px rgba(15,34,64,.06), 0 4px 14px -8px rgba(15,34,64,.12);
  --sb-elev-2:0 2px 6px rgba(15,34,64,.07), 0 18px 40px -24px rgba(15,34,64,.16);
  --sb-elev-pop:0 10px 30px rgba(15,34,64,.14), 0 30px 70px -30px rgba(15,34,64,.22);
  --sb-glow-accent:0 4px 16px -4px rgba(15,95,238,.28);
  --sb-glow-brand:0 0 40px rgba(0,180,255,.08),0 6px 22px -6px rgba(15,95,238,.32);
  --sb-brand-grad:linear-gradient(135deg,#0094EE 0%,#0060EE 60%,#0040CC 100%);
}

@media (prefers-color-scheme: light){
  body[data-theme="system"]{
    color-scheme:light;
    --sb-bg-0:#eef2f8; --sb-bg-1:#ffffff; --sb-bg-2:#f4f6fc; --sb-bg-3:#e8edf7; --sb-bg-hover:#eef4fc;
    --sb-border:rgba(15,34,64,.10); --sb-border-strong:rgba(15,34,64,.17); --sb-divider:rgba(15,34,64,.07);
    --sb-text-1:#0d1626; --sb-text-2:#42506a; --sb-text-3:#697892; --sb-text-4:#93a0b8;
    --sb-blue-soft-solid:#edf3ff; --sb-accent:#0F5FEE; --sb-accent-press:#0A4ED8;
    --sb-accent-soft:rgba(15,95,238,.09); --sb-accent-line:rgba(15,95,238,.22);
    --sb-slate-bg:rgba(100,116,139,.12);
    --sb-amber:#d97706; --sb-amber-bg:rgba(217,119,6,.12); --sb-emerald:#0f9d6b; --sb-emerald-bg:rgba(15,157,107,.12);
    --sb-red:#dc2626; --sb-red-bg:rgba(220,38,38,.10); --sb-violet:#7c5cf0; --sb-violet-bg:rgba(124,92,240,.10);
    --sb-cyan:#0083c6; --sb-cyan-bg:rgba(0,131,198,.10);
    --sb-surface-card:#ffffff; --sb-surface-section:#f4f6fc; --sb-surface-field:#ffffff;
    --sb-pro-surface:#ffffff; --sb-pro-surface-strong:#f4f6fc;
    --sb-elev-1:0 1px 2px rgba(15,34,64,.06), 0 4px 14px -8px rgba(15,34,64,.12);
    --sb-elev-2:0 2px 6px rgba(15,34,64,.07), 0 18px 40px -24px rgba(15,34,64,.16);
    --sb-elev-pop:0 10px 30px rgba(15,34,64,.14), 0 30px 70px -30px rgba(15,34,64,.22);
    --sb-glow-accent:0 4px 16px -4px rgba(15,95,238,.28);
    --sb-glow-brand:0 0 40px rgba(0,180,255,.08),0 6px 22px -6px rgba(15,95,238,.32);
    --sb-brand-grad:linear-gradient(135deg,#0094EE 0%,#0060EE 60%,#0040CC 100%);
  }
}

/* ==========================================================================
   01-reset-base.css
   ========================================================================== */
/* === 01-reset-base.css === */
*, *::before, *::after { box-sizing: border-box; }
html,body{margin:0;padding:0}
body{
  background:var(--sb-bg-0);
  color:var(--sb-text-1);
  font-family:var(--sb-font);
  font-size:14px;
  line-height:1.5;
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0}
::selection{background:rgba(59,130,246,.32)}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:var(--sb-border-strong);border-radius:99px;border:2px solid transparent;background-clip:content-box}
@media (hover: hover){*::-webkit-scrollbar-thumb:hover{background:var(--sb-text-4);background-clip:content-box}}
html{scrollbar-color:var(--sb-border-strong) transparent;scrollbar-width:thin}

/* ==========================================================================
   02-layout.css
   ========================================================================== */
/* === 02-layout.css === */
.sb-app{display:grid;grid-template-columns:var(--sb-sidebar-w) 1fr;min-height:100vh;background:var(--sb-bg-0)}
.sb-main{display:grid;grid-template-rows:var(--sb-topbar-h) 1fr;min-width:0;min-height:100vh;background:var(--sb-bg-0)}
.sb-content{padding:26px 30px 72px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:18px}

.sb-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:2px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.sb-page-title{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0;color:var(--sb-text-1)}
.sb-page-sub{color:var(--sb-text-2);font-size:13.5px;line-height:1.5;margin-top:5px}
.sb-page-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}

/* utilidades de espaçamento usadas no markup */
.mb-3{margin-bottom:0}
.mt-3{margin-top:0}
.sb-flex{display:flex}
.sb-flex-1{flex:1;min-width:0}
.sb-min-w-0{min-width:0}
.sb-stack{display:flex;flex-direction:column;gap:16px}
.text-muted,.text-soft{color:var(--sb-text-2)}
.sb-text-4{color:var(--sb-text-4)}
.mono{font-family:var(--sb-mono)}

/* Navega\u00e7\u00e3o por \u00e2ncora: o alvo precisa parar ABAIXO da topbar fixa (60px),
   sen\u00e3o o conte\u00fado que o link promete mostrar fica escondido sob o cabe\u00e7alho.
   (restaura o scroll-margin que vivia no antigo m\u00f3dulo 29) */
html{scroll-behavior:smooth}
.sb-anchor-target,
[id="programas-lista"],[id="acervo-conteudo"],[id="termos-lista"],[id="pautas-lista"],
[id="ao-vivo-lista"],[id="chamados-lista"],[id="reprises-lista"],[id="gargalos-lista"],
[id="fluxos-lista"],[id="acoes-lista"],[id="pendencias-lista"]{
  scroll-margin-top:80px;
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
.sb-skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:10px 14px;border-radius:8px;background:var(--sb-accent);color:#fff;font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}
.sb-skip-link:focus{transform:translateY(0)}

/* ==========================================================================
   03-navigation.css
   ========================================================================== */
/* === 03-navigation.css === */
.sb-sidebar{
  background:var(--sb-bg-1);border-right:1px solid var(--sb-border);
  display:flex;flex-direction:column;padding:16px 14px 16px;
  position:sticky;top:0;height:100vh;
}
.sb-sidebar__logo{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;border-bottom:1px solid var(--sb-divider);margin-bottom:10px}
.sb-sidebar__logo img,.sb-theme-logo__img{height:30px;width:auto;max-width:170px;object-fit:contain}
.sb-theme-logo{position:relative;display:inline-flex;align-items:center;height:30px}
.sb-theme-logo__img--light{display:none}
body[data-theme="light"] .sb-theme-logo__img--dark{display:none}
body[data-theme="light"] .sb-theme-logo__img--light{display:block}
body[data-theme="dark"] .sb-theme-logo__img--dark{display:block}
body[data-theme="dark"] .sb-theme-logo__img--light{display:none}
body[data-theme="system"] .sb-theme-logo__img--dark{display:none}body[data-theme="system"] .sb-theme-logo__img--light{display:block}
body[data-theme="system"] .sb-theme-logo__img--dark{display:block}body[data-theme="system"] .sb-theme-logo__img--light{display:none}

.sb-sidebar__nav{display:flex;flex-direction:column;gap:1px;min-height:0;overflow-y:auto;flex:1;margin:0 -4px;padding:0 4px}
.sb-nav-group{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--sb-text-4);padding:18px 10px 6px;font-weight:700}
.sb-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--sb-r-md);color:var(--sb-text-2);font-weight:500;font-size:13px;border:1px solid transparent;position:relative;transition:background .12s,color .12s;min-height:36px;cursor:pointer;text-decoration:none}
@media (hover:hover){.sb-nav-item:hover{background:var(--sb-bg-2);color:var(--sb-text-1)}}
.sb-nav-item.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--sb-accent) 16%,transparent),var(--sb-accent-soft) 70%);color:var(--sb-text-1);border-color:var(--sb-accent-line);font-weight:600}
.sb-nav-item.is-active::before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--sb-brand-grad);box-shadow:0 0 10px rgba(0,200,255,.50),0 0 4px rgba(0,200,255,.30)}
.sb-nav-ico{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;color:var(--sb-text-4);flex:0 0 17px;transition:color .12s}
.sb-nav-ico svg{width:17px;height:17px;stroke-width:1.8}
.sb-nav-item:hover .sb-nav-ico,.sb-nav-item.is-active .sb-nav-ico{color:var(--sb-accent)}
.sb-nav-item>span:not([class]){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-nav-badge{margin-left:auto;font-size:10px;font-weight:700;background:var(--sb-bg-3);color:var(--sb-text-1);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center;font-variant-numeric:tabular-nums;flex:0 0 auto}
.sb-nav-badge.is-danger{background:var(--sb-red);color:#fff}
.sb-nav-badge.is-warn{background:var(--sb-amber);color:#1a1305}
.sb-nav-badge.is-hidden{display:none}

.sb-sidebar__foot{border-top:1px solid var(--sb-divider);padding-top:10px;margin-top:8px;display:flex;flex-direction:column;gap:3px}
.sb-user-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--sb-r-md);cursor:pointer;transition:background .12s;text-decoration:none;color:inherit}
@media (hover:hover){.sb-user-chip:hover{background:var(--sb-bg-2)}}
.sb-user-chip__name{font-size:13px;font-weight:600;color:var(--sb-text-1)}
.sb-user-chip__role{font-size:11px;color:var(--sb-text-3);display:flex;align-items:center;gap:5px}
.sb-user-chip__role::before{content:"";width:6px;height:6px;border-radius:99px;background:var(--sb-emerald);display:inline-block}

/* avatar */
.sb-avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;background:var(--sb-brand-grad);flex:0 0 auto;overflow:hidden;box-shadow:0 0 0 2px rgba(0,200,255,.20),0 2px 10px rgba(0,102,255,.30)}
.sb-avatar--sm{width:30px;height:30px;font-size:12px}
.sb-avatar img{width:100%;height:100%;object-fit:cover}

/* topbar */
.sb-topbar{display:flex;align-items:center;gap:12px;padding:0 22px 0 28px;background:color-mix(in srgb,var(--sb-bg-0) 80%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--sb-border);height:var(--sb-topbar-h);position:sticky;top:0;z-index:20}
.sb-crumbs{display:flex;align-items:center;gap:7px;color:var(--sb-text-3);font-size:13px;min-width:0}
.sb-crumbs__sep{color:var(--sb-text-4)}
.sb-crumbs__current{color:var(--sb-text-1);font-weight:600}
.sb-topbar__search{margin-left:auto;display:flex;align-items:center;gap:9px;background:var(--sb-bg-2);border:1px solid var(--sb-border);border-radius:var(--sb-r-md);padding:7px 12px;width:380px;color:var(--sb-text-3);font-size:13px;transition:border-color .14s,box-shadow .14s}
.sb-topbar__search:focus-within{border-color:rgba(0,200,255,.30);box-shadow:0 0 0 3px rgba(0,150,255,.12),0 0 16px rgba(0,200,255,.08)}
.sb-topbar__search svg{width:15px;height:15px}
.sb-topbar__search input{background:transparent;border:0;outline:none;color:var(--sb-text-1);flex:1;font-size:13px;min-width:0;font-family:var(--sb-font)}
.sb-topbar__search input::placeholder{color:var(--sb-text-3)}
.sb-topbar__search kbd{font-family:var(--sb-mono);font-size:10px;color:var(--sb-text-4);border:1px solid var(--sb-border);padding:2px 5px;border-radius:5px}
.sb-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--sb-r-sm);background:transparent;border:1px solid var(--sb-border);color:var(--sb-text-3);position:relative;transition:background .12s,border-color .12s,color .12s;cursor:pointer}
.sb-icon-btn svg{width:17px;height:17px}
@media (hover:hover){.sb-icon-btn:hover{background:var(--sb-bg-2);border-color:var(--sb-accent-line);color:var(--sb-text-1)}}
.sb-icon-btn.has-alert{border-color:rgba(0,200,255,.35);color:var(--sb-brand-cyan);box-shadow:0 0 10px rgba(0,200,255,.15)}
.sb-icon-btn .sb-pill{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;background:var(--sb-red);color:#fff;border-radius:99px;font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--sb-bg-0)}
.sb-pill.is-hidden{display:none}
.sb-topbar__divider{width:1px;height:20px;background:var(--sb-border)}

.sb-theme-toggle-form{display:inline-flex;align-items:center;margin:0}
.sb-theme-toggle{height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sb-border);background:transparent;color:var(--sb-text-3);border-radius:999px;padding:0 10px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
@media (hover:hover){.sb-theme-toggle:hover{border-color:var(--sb-accent-line);color:var(--sb-text-1)}}
.sb-theme-toggle__icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;opacity:.8}
.sb-theme-toggle__icon--sun{color:#fbbf24}
.sb-theme-toggle__icon--moon{color:#93C5FD}
.sb-theme-toggle__track{width:32px;height:17px;display:inline-flex;align-items:center;border-radius:999px;background:var(--sb-bg-3);border:1px solid var(--sb-border);padding:2px}
.sb-theme-toggle__knob{width:11px;height:11px;border-radius:999px;background:#f0f2f8;transform:translateX(0);transition:transform .18s}
body[data-theme="dark"] .sb-theme-toggle__knob{transform:translateX(15px);background:#93C5FD}
body[data-theme="system"] .sb-theme-toggle__knob{transform:translateX(15px);background:#93C5FD}

.sb-notification-nudge{display:inline-grid;gap:1px;text-decoration:none;color:var(--sb-text-1);background:var(--sb-accent-soft);border:1px solid var(--sb-accent-line);border-radius:11px;padding:5px 10px;line-height:1.15;min-width:110px}
.sb-notification-nudge strong{font-size:11.5px;font-weight:700;color:var(--sb-accent)}
.sb-notification-nudge span{font-size:10.5px;color:var(--sb-text-3)}
@media (hover:hover){.sb-notification-nudge:hover{border-color:var(--sb-accent)}}

.sb-ui-ico,
.sb-ui-ico svg{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;stroke-width:1.8}
.sb-mobile-search-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--sb-border);border-radius:var(--sb-r-sm);background:transparent;color:var(--sb-text-3);cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.sb-mobile-search-toggle:hover,
.sb-mobile-search-toggle[aria-expanded="true"]{background:var(--sb-bg-2);border-color:var(--sb-accent-line);color:var(--sb-text-1)}
@media(max-width:760px){
  .sb-mobile-search-toggle{display:inline-flex;flex:0 0 auto}
  .sb-topbar{background:color-mix(in srgb,var(--sb-bg-0) 92%,transparent);color:var(--sb-text-1)}
  .sb-topbar__search{display:none;position:absolute;left:10px;right:10px;top:calc(100% + 6px);z-index:75;width:auto;margin:0;padding:10px 12px;border-radius:14px;box-shadow:var(--sb-elev-pop);background:var(--sb-bg-1);border-color:var(--sb-border-strong)}
  .sb-topbar__search.is-open,
  body.sb-mobile-search-open .sb-topbar__search{display:flex}
  .sb-topbar__search input{font-size:16px}
}
@media(min-width:761px){.sb-mobile-search-toggle{display:none}.sb-topbar__search{display:flex}}

/* tema claro — segurança de contraste */
body[data-theme="light"] :is(.sb-topbar,.sb-sidebar,.sb-sidebar__nav,.sb-sidebar__foot,.sb-user-chip,.sb-icon-btn,.sb-theme-toggle,.sb-topbar__search,.sb-mobile-search-toggle){color:var(--sb-text-1)}
body[data-theme="light"] .sb-sidebar__foot{background:linear-gradient(180deg,#f4f6fc,#ffffff);border-top-color:var(--sb-border)}
@media (prefers-color-scheme:light){
body[data-theme="system"] :is(.sb-topbar,.sb-sidebar,.sb-sidebar__nav,.sb-sidebar__foot,.sb-user-chip,.sb-icon-btn,.sb-theme-toggle,.sb-topbar__search,.sb-mobile-search-toggle){color:var(--sb-text-1)}
body[data-theme="system"] .sb-sidebar__foot{background:linear-gradient(180deg,#f4f6fc,#ffffff);border-top-color:var(--sb-border)}
}

/* ==========================================================================
   04-typography.css
   ========================================================================== */
/* === 04-typography.css ===
   Hierarquia tipográfica — Plus Jakarta Sans — hierarquia por peso, sem fonte de display separada. */
body{font-family:var(--sb-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.sb-page-title{font-family:var(--sb-font-display);letter-spacing:-.035em;font-weight:800;line-height:1.1}
.sb-page-sub{max-width:980px;color:var(--sb-text-2);font-weight:500;line-height:1.55;font-size:14px}
.sb-section-title{font-family:var(--sb-font-display);font-size:15.5px;font-weight:700;letter-spacing:-.02em;color:var(--sb-text-1)}
.sb-eyebrow,.sb-pagehead__eyebrow{color:var(--sb-accent);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sb-mono,code,kbd{font-family:var(--sb-mono)}

/* ==========================================================================
   05-buttons.css
   ========================================================================== */
/* === 05-buttons.css ===
   Índigo preenchido = ação normal · vermelho = risco/destrutivo. */
.sb-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  background:var(--sb-bg-2);color:var(--sb-text-1);
  border:1px solid var(--sb-border-strong);border-radius:var(--sb-r-md);
  padding:8px 15px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;
  font-family:var(--sb-font);
  transition:background .12s,border-color .12s,transform .10s,box-shadow .12s;
}
.sb-btn svg{width:15px;height:15px}
@media (hover:hover){.sb-btn:hover{background:var(--sb-bg-3);border-color:rgba(255,255,255,.14);transform:translateY(-1px)}}
.sb-btn--primary{background:var(--sb-brand-grad);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 4px 18px -4px rgba(0,102,255,.55),0 0 0 1px rgba(0,200,255,.08);letter-spacing:-.01em}
@media (hover:hover){.sb-btn--primary:hover{background:linear-gradient(135deg,#22ddff 0%,#0088f5 45%,#0055ee 100%);border-color:transparent;box-shadow:0 12px 34px -8px rgba(0,102,255,.72),0 0 0 1px rgba(0,200,255,.16);transform:translateY(-2px)}}
.sb-btn--ghost{background:var(--sb-blue-soft-solid);border-color:var(--sb-accent-line);color:#93C5FD}
body[data-theme="light"] .sb-btn--ghost{color:#1D4ED8}
@media (hover:hover){.sb-btn--ghost:hover{background:var(--sb-accent-soft);color:var(--sb-text-1)}}
.sb-btn--danger{background:var(--sb-red);border-color:transparent;color:#fff;box-shadow:0 6px 18px -8px rgba(248,113,113,.7)}
@media (hover:hover){.sb-btn--danger:hover{filter:brightness(1.08);transform:translateY(-1px)}}
.sb-btn--sm{padding:5px 11px;font-size:12px}
.sb-btn--xs{padding:3px 8px;font-size:11px;border-radius:7px}
.sb-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}

/* ==========================================================================
   06-forms.css
   ========================================================================== */
/* === 06-forms.css ===
   Campos, labels, ajuda e contêineres de formulário. */
.sb-label{display:block;font-size:12px;font-weight:700;color:var(--sb-text-2);margin-bottom:7px}
.sb-input,.sb-select,.sb-textarea,input[type=text].sb-control,input[type=email].sb-control,input[type=password].sb-control{
  width:100%;background:var(--sb-bg-2);border:1px solid var(--sb-border);border-radius:var(--sb-r-md);
  padding:10px 13px;color:var(--sb-text-1);font-size:13.5px;font-family:inherit;
  transition:border-color .14s,box-shadow .14s;
}
/* mata o estilo oval nativo de inputs de busca em WebKit (sem afetar o select) */
.sb-input,.sb-textarea,input[type=search]{-webkit-appearance:none;appearance:none}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.sb-input::placeholder,.sb-textarea::placeholder{color:var(--sb-text-3)}
.sb-input:focus,.sb-select:focus,.sb-textarea:focus{outline:none;border-color:var(--sb-accent-line);box-shadow:0 0 0 3px var(--sb-accent-soft)}
.sb-textarea{resize:vertical;min-height:88px;line-height:1.5}
.sb-field{display:flex;flex-direction:column}
.sb-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.sb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 16px}
.sb-help{font-size:11.5px;color:var(--sb-text-3);margin-top:6px;line-height:1.45}
.sb-fieldset,.sb-form-section,.sb-filter-panel{
  border:1px solid var(--sb-border);background:var(--sb-bg-1);
  border-radius:var(--sb-pro-radius-card);box-shadow:var(--sb-pro-shadow);padding:18px;
}
.sb-fieldset>legend,.sb-form-section__title{font-size:13.5px;font-weight:800;color:var(--sb-text-1);margin-bottom:10px}
.sb-checkbox,.sb-radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--sb-text-2);cursor:pointer}
.sb-checkbox input,.sb-radio input{accent-color:var(--sb-accent);width:16px;height:16px}

/* tema claro: campos explicitamente claros para evitar color-scheme residual do root */
body[data-theme="light"] :is(.sb-input,.sb-select,.sb-textarea,input[type=text].sb-control,input[type=email].sb-control,input[type=password].sb-control){color-scheme:light;background:var(--sb-surface-field);color:var(--sb-text-1);border-color:var(--sb-border)}
@media (prefers-color-scheme:light){
  body[data-theme="system"] :is(.sb-input,.sb-select,.sb-textarea,input[type=text].sb-control,input[type=email].sb-control,input[type=password].sb-control){color-scheme:light;background:var(--sb-surface-field);color:var(--sb-text-1);border-color:var(--sb-border)}
}

/* ==========================================================================
   07-cards-panels.css
   ========================================================================== */
/* === 07-cards-panels.css ===
   Painéis, cards e KPIs — dark editorial premium. */
.sb-panel{background:var(--sb-bg-1);border:1px solid var(--sb-border);border-radius:var(--sb-pro-radius-panel);overflow:hidden;box-shadow:var(--sb-elev-1),inset 0 1px 0 rgba(255,255,255,.04);min-width:0}
.sb-panel--fill{height:100%;display:flex;flex-direction:column}
.sb-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-2) 50%,transparent)}
.sb-panel__head>div{min-width:0}
.sb-panel__title{font-family:var(--sb-font-display);font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--sb-text-1);line-height:1.25}
.sb-panel__sub{font-size:11.5px;color:var(--sb-text-3);font-weight:500;line-height:1.4;margin-top:2px}
.sb-panel__body{padding:18px;min-width:0}
.sb-panel__body--flush{padding:0}
.sb-panel__foot{padding:11px 18px;border-top:1px solid var(--sb-divider);font-size:11.5px;color:var(--sb-text-3);display:flex;align-items:center;justify-content:space-between;gap:10px}
.sb-panel--fill .sb-panel__body,.sb-panel--fill .sb-panel__body--flush{flex:1;min-height:0}

.sb-card{background:var(--sb-bg-1);border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);padding:18px;box-shadow:var(--sb-elev-1);display:flex;flex-direction:column;gap:12px;min-width:0}

/* KPI */
.sb-kpi{
  --tone:var(--sb-accent);position:relative;isolation:isolate;
  background:var(--sb-bg-1);border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);
  padding:16px 18px;display:flex;flex-direction:column;gap:9px;min-height:var(--sb-kpi-min);
  text-decoration:none;color:inherit;cursor:pointer;
  box-shadow:var(--sb-elev-1),inset 0 1.5px 0 color-mix(in srgb,var(--tone) 55%,transparent);
  transition:border-color .15s,transform .15s,box-shadow .15s;
}
@media (hover:hover){.sb-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone) 40%,var(--sb-border));box-shadow:var(--sb-elev-2),inset 0 1.5px 0 var(--tone),0 0 28px -10px color-mix(in srgb,var(--tone) 28%,transparent)}}
.sb-kpi__head{display:flex;align-items:center;gap:10px;min-width:0}
.sb-kpi__ico{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 20%,transparent),inset 0 1px 0 color-mix(in srgb,var(--tone) 30%,transparent)}
.sb-kpi__ico svg{width:16px;height:16px;stroke-width:1.8}
.sb-kpi__label{font-size:12px;font-weight:500;color:var(--sb-text-2);line-height:1.25;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sb-kpi__value{font-family:var(--sb-font-display);font-size:32px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--sb-text-1);font-variant-numeric:tabular-nums;margin-top:auto}
.sb-kpi__value small{font-size:.42em;font-weight:700;color:var(--sb-text-3);margin-left:2px}
.sb-kpi__delta{font-size:11px;color:var(--sb-text-3);display:flex;align-items:center;gap:5px;font-weight:500}
.sb-kpi__delta.is-up{color:var(--sb-emerald)}
.sb-kpi__delta.is-down{color:var(--sb-rose)}
.sb-kpi__delta.is-warn{color:var(--sb-amber)}
.sb-kpi__delta.is-danger{color:var(--sb-red)}
.sb-kpi--accent{--tone:var(--sb-accent)}
.sb-kpi--warn{--tone:var(--sb-amber)}
.sb-kpi--danger{--tone:var(--sb-red)}
.sb-kpi--ok{--tone:var(--sb-emerald)}
.sb-kpi--violet{--tone:var(--sb-violet)}
.sb-kpi--cyan{--tone:var(--sb-cyan)}
.sb-kpi--neutral,.sb-kpi--slate{--tone:var(--sb-slate)}

/* densidade */
.sb--density-compact .sb-kpi{min-height:100px;padding:12px 14px}
.sb--density-compact .sb-kpi__value{font-size:27px}
.sb--density-comfortable .sb-kpi{min-height:132px;padding:20px}
.sb--density-comfortable .sb-kpi__value{font-size:36px}

/* grids genéricos */
.sb-grid{display:grid;gap:14px;align-items:stretch;min-width:0}
.sb-grid>*{min-width:0}
.sb-grid--cols-2{grid-template-columns:repeat(2,1fr)}
.sb-grid--cols-3{grid-template-columns:repeat(3,1fr)}
.sb-grid--cols-4{grid-template-columns:repeat(4,1fr)}
.sb-grid--cols-12{grid-template-columns:repeat(12,1fr)}
.sb-col-3{grid-column:span 3}.sb-col-4{grid-column:span 4}.sb-col-5{grid-column:span 5}
.sb-col-6{grid-column:span 6}.sb-col-7{grid-column:span 7}.sb-col-8{grid-column:span 8}
.sb-col-9{grid-column:span 9}.sb-col-12{grid-column:span 12}
@media(max-width:760px){
  .sb-grid--cols-2,.sb-grid--cols-3,.sb-grid--cols-4{grid-template-columns:1fr}
  [class*="sb-col-"]{grid-column:auto}
}

/* ==========================================================================
   08-tables-lists.css
   ========================================================================== */
/* === 08-tables-lists.css === */
.sb-table-wrap,.sb-table-scroll{border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:var(--sb-bg-1);box-shadow:var(--sb-elev-1);overflow:auto;min-width:0}
.sb-panel .sb-table-wrap,.sb-panel__body--flush .sb-table{border:0;box-shadow:none;border-radius:0}
.sb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.sb-table thead th{text-align:left;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-text-3);padding:10px 16px;border-bottom:1px solid var(--sb-border);background:color-mix(in srgb,var(--sb-bg-2) 80%,var(--sb-bg-1));position:sticky;top:0;z-index:1;white-space:nowrap}
.sb-table tbody td{padding:12px 16px;border-bottom:1px solid var(--sb-divider);color:var(--sb-text-1);vertical-align:middle;line-height:1.45}
.sb-table tbody tr:last-child td{border-bottom:0}
.sb-table tbody tr{transition:background .10s}
@media (hover:hover){.sb-table tbody tr:hover td,.sb-clickable-row:hover{background:color-mix(in srgb,var(--sb-accent) 5%,transparent)}}
.sb-table td.mono,.sb-table td .mono{font-family:var(--sb-mono);font-size:12px;color:var(--sb-text-2)}
.sb-table td strong{font-weight:600;color:var(--sb-text-1)}
.sb-table--fixed{table-layout:fixed}

/* listas e linhas de dados */
.sb-note-list{margin:10px 0 0;padding-left:18px;color:var(--sb-text-2);line-height:1.55;font-size:13px}
.sb-note-list li{margin:4px 0}
.sb-compact-list{max-height:360px;overflow:auto;border-top:1px solid var(--sb-divider)}
.sb-mini-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:11px 0;border-bottom:1px solid var(--sb-divider)}
.sb-mini-row:last-child{border-bottom:0}
.sb-list-row,.sb-data-row{border:1px solid var(--sb-border);background:var(--sb-bg-1);border-radius:var(--sb-r-lg);transition:border-color .12s,background .12s}
@media (hover:hover){.sb-list-row:hover,.sb-data-row:hover{border-color:var(--sb-border-strong);background:var(--sb-bg-2)}}

/* ==========================================================================
   09-badges-alerts-toasts.css
   ========================================================================== */
/* === 09-badges-alerts-toasts.css ===
   Sinalização de status, alertas e toasts.
   azul=ação/informação · verde=concluído · amarelo=atenção · vermelho=crítico. */
.sb-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;line-height:1.2;letter-spacing:.005em;background:var(--sb-slate-bg);color:var(--sb-slate);border:1px solid transparent;white-space:nowrap}
.sb-badge::before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor;flex:0 0 auto}
.sb-badge--no-dot::before{display:none}
.sb-badge--prep,.sb-badge--neutral{background:var(--sb-slate-bg);color:var(--sb-slate)}
.sb-badge--rec,.sb-badge--warn,.sb-badge--attention,.sb-badge--review{background:var(--sb-amber-bg);color:var(--sb-amber)}
.sb-badge--done,.sb-badge--info{background:var(--sb-cyan-bg);color:var(--sb-cyan)}
.sb-badge--edit{background:var(--sb-violet-bg);color:var(--sb-violet)}
.sb-badge--edited{background:var(--sb-indigo-bg);color:var(--sb-indigo)}
.sb-badge--approved,.sb-badge--ok,.sb-badge--success{background:var(--sb-emerald-bg);color:var(--sb-emerald)}
.sb-badge--pend,.sb-badge--action,.sb-badge--scheduled,.sb-badge--normal-flow{background:var(--sb-accent-soft);color:#93C5FD;border-color:var(--sb-accent-line)}
body[data-theme="light"] .sb-badge--pend,body[data-theme="light"] .sb-badge--action,body[data-theme="light"] .sb-badge--scheduled,body[data-theme="light"] .sb-badge--normal-flow{color:#1D4ED8}
.sb-badge--danger,.sb-badge--bottleneck{background:var(--sb-red-bg);color:var(--sb-red)}
.sb-badge--air{background:var(--sb-emerald-bg);color:var(--sb-emerald);border-color:color-mix(in srgb,var(--sb-emerald) 30%,transparent)}
.sb-badge--air::before{animation:sbAirGlow 1.8s ease-in-out infinite}
@keyframes sbAirGlow{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}
@media (prefers-reduced-motion:reduce){.sb-badge--air::before{animation:none}}
.sb-pill{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-variant-numeric:tabular-nums}
.sb-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--sb-bg-2);border:1px solid var(--sb-border);color:var(--sb-text-2)}

/* alertas */
.sb-alert{border:1px solid var(--sb-border);background:var(--sb-bg-1);border-radius:var(--sb-r-lg);padding:14px 16px;display:flex;gap:13px;align-items:flex-start;border-left:3px solid var(--sb-accent);box-shadow:var(--sb-elev-1)}
.sb-alert svg{width:18px;height:18px;flex:0 0 auto}
.sb-alert--warn{border-left-color:var(--sb-amber);background:linear-gradient(0deg,var(--sb-amber-bg),var(--sb-amber-bg)),var(--sb-bg-1)}
.sb-alert--danger{border-left-color:var(--sb-red);background:linear-gradient(0deg,var(--sb-red-bg),var(--sb-red-bg)),var(--sb-bg-1)}
.sb-alert--success{border-left-color:var(--sb-emerald);background:linear-gradient(0deg,var(--sb-emerald-bg),var(--sb-emerald-bg)),var(--sb-bg-1)}
.sb-alert__title{font-size:13.5px;font-weight:800;color:var(--sb-text-1)}
.sb-alert__msg{font-size:12.5px;color:var(--sb-text-2);margin-top:3px;line-height:1.5}

/* estado vazio */
.sb-empty{padding:40px 18px;text-align:center;color:var(--sb-text-3);font-size:13px;border:1px dashed var(--sb-border-strong);border-radius:var(--sb-r-lg);background:var(--sb-bg-2)}
.sb-empty__title{color:var(--sb-text-2);font-weight:700;margin-bottom:5px;font-size:14px}
.sb-empty-mini{padding:10px 12px;border:1px dashed var(--sb-border);border-radius:var(--sb-r-md);color:var(--sb-text-3);font-size:12.5px;background:var(--sb-bg-2)}

/* toasts ao vivo */
.sb-live-toast{
  --sb-toast-color:var(--sb-accent);
  --sb-toast-soft:var(--sb-accent-soft);
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:80;
  width:min(430px,calc(100vw - 32px));
  border:1px solid color-mix(in srgb,var(--sb-toast-color) 32%,var(--sb-border));
  border-left:4px solid var(--sb-toast-color);
  border-radius:8px;
  background:color-mix(in srgb,var(--sb-bg-1) 94%,transparent);
  box-shadow:0 18px 48px rgba(2,6,23,.28),0 3px 10px rgba(2,6,23,.14);
  color:var(--sb-text-1);
  overflow:hidden;
  opacity:0;
  transform:translateY(14px) scale(.98);
  transform-origin:bottom right;
  pointer-events:none;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:opacity .2s ease,transform .24s ease
}
.sb-live-toast.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.sb-live-toast__content{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:16px 46px 16px 15px;
  text-decoration:none;
  color:inherit
}
.sb-live-toast__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border:1px solid color-mix(in srgb,var(--sb-toast-color) 28%,transparent);
  border-radius:8px;
  background:var(--sb-toast-soft);
  color:var(--sb-toast-color)
}
.sb-live-toast__icon svg{width:20px;height:20px}
.sb-live-toast__copy{display:grid;gap:5px;min-width:0}
.sb-live-toast__label{
  width:max-content;
  max-width:100%;
  color:var(--sb-toast-color);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase
}
.sb-live-toast__content strong{
  padding-right:2px;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  overflow-wrap:anywhere
}
.sb-live-toast__content small{
  font-size:12.5px;
  color:var(--sb-text-2);
  line-height:1.5;
  overflow-wrap:anywhere
}
.sb-live-toast__action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin-top:5px;
  color:var(--sb-toast-color);
  font-size:12px;
  font-weight:800
}
.sb-live-toast__action::after{content:"\2192";font-size:15px;line-height:1;transition:transform .16s ease}
@media (hover:hover){.sb-live-toast__content:hover .sb-live-toast__action::after{transform:translateX(3px)}}
.sb-live-toast__close{
  position:absolute;
  top:10px;
  right:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:var(--sb-text-3);
  cursor:pointer;
  font-size:18px;
  line-height:1
}
.sb-live-toast__close:hover{border-color:var(--sb-border);background:var(--sb-bg-2);color:var(--sb-text-1)}
.sb-live-toast--danger{--sb-toast-color:var(--sb-red);--sb-toast-soft:var(--sb-red-bg)}
.sb-live-toast--warn,.sb-live-toast--announcement{--sb-toast-color:var(--sb-amber);--sb-toast-soft:var(--sb-amber-bg)}
.sb-live-toast--message{--sb-toast-color:var(--sb-emerald);--sb-toast-soft:var(--sb-emerald-bg)}
.sb-live-toast--assignment,.sb-live-toast--planning{--sb-toast-color:var(--sb-cyan);--sb-toast-soft:var(--sb-cyan-bg)}
.sb-live-toast--info{--sb-toast-color:var(--sb-accent);--sb-toast-soft:var(--sb-accent-soft)}
body[data-theme="light"] .sb-live-toast{background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(15,23,42,.16),0 3px 10px rgba(15,23,42,.08)}
@media(prefers-color-scheme:light){body[data-theme="system"] .sb-live-toast{background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(15,23,42,.16),0 3px 10px rgba(15,23,42,.08)}}
@media(prefers-reduced-motion:reduce){.sb-live-toast,.sb-live-toast__action::after{transition:none}}

/* ==========================================================================
   10-tabs-kanban-flows.css
   ========================================================================== */
/* 10. TABS / KANBAN / FLUXOS VISUAIS --------------------
   Abas, chips, régua de fluxo, kanban e etapas compactas.
   Regras mobile/contextuais permanecem no legado até a etapa de responsividade.
--------------------------------------------------------- */
/* Abas, chips e filtros visuais */
.sb-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--sb-divider); margin-bottom: 18px; }
.sb-tab {
  padding: 8px 14px;
  background: transparent; border: 0;
  color: var(--sb-text-2);
  font-size: 13px; font-weight: 600;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.sb-tab:hover { color: var(--sb-text-1); }
.sb-tab.is-active { color: var(--sb-text-1); border-bottom-color: var(--sb-accent); }

.sb-chip {
  display: inline-flex; align-items: center; gap: 5px;
  font-size:11.5px; font-weight:850;
  padding:3px 9px;
  border:1px solid rgba(255,255,255,.08);
  background: var(--sb-bg-3);
  color: var(--sb-text-2);
  border-radius: 99px;
}
.sb-chip--accent { background: var(--sb-accent-soft); color: var(--sb-accent); }

/* Regua de fluxo / mini stepper */
.sb-flow-strip{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  align-items:center;
  gap:0;
  width:100%;
  min-width:0;
  padding:8px 4px 2px;
  overflow:visible;
  font-size:11px;
  color:var(--sb-text-3);
}
.sb-flow-step{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:22px;
  flex:none;
}
.sb-flow-step__dot{
  position:relative;
  z-index:2;
  width:10px;
  height:10px;
  border-radius:99px;
  background:var(--sb-bg-3);
  border:2px solid var(--sb-bg-1);
  flex:0 0 auto;
}
.sb-flow-step.is-done .sb-flow-step__dot{background:var(--sb-emerald)}
.sb-flow-step.is-active .sb-flow-step__dot{background:var(--sb-accent);box-shadow:0 0 0 3px var(--sb-accent-soft)}
.sb-flow-step.is-blocked .sb-flow-step__dot{background:var(--sb-red)}
.sb-flow-step__line{
  position:absolute;
  z-index:1;
  left:calc(50% + 8px);
  right:calc(-50% + 8px);
  top:50%;
  transform:translateY(-50%);
  height:2px;
  margin:0;
  background:var(--sb-bg-3);
  flex:none;
}
.sb-flow-step.is-done .sb-flow-step__line{background:var(--sb-emerald)}
.sb-flow-step:last-child .sb-flow-step__line{display:none}
.sb-flow-labels{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
  margin-top:8px;
  min-width:0;
  font-size:10px;
  color:var(--sb-text-3);
  text-align:center;
}
.sb-flow-labels>div{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  line-height:1.25;
}
.sb-flow-drawer__flowbar .sb-flow-strip{padding-inline:0}

/* Kanban */
.sb-kanban{
  display:grid;
  grid-template-columns:repeat(7,minmax(224px,1fr));
  gap:12px;
  align-items:stretch;
  height:clamp(430px,calc(100vh - 230px),720px);
  max-height:720px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 12px 14px 0;
  scrollbar-gutter:stable both-edges;
  scrollbar-color:rgba(148,163,184,.45) transparent;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.sb-kanban__col{
  min-width:224px;
  height:100%;
  min-height:0;
  max-height:100%;
  overflow:hidden;
  background:var(--sb-bg-1);
  border:1px solid var(--sb-border);
  border-radius:var(--sb-r-lg);
  display:flex;
  flex-direction:column;
}
.sb-kanban__col-head{
  flex:0 0 auto;
  position:sticky;
  top:0;
  z-index:2;
  background:var(--sb-bg-1);
  padding:11px 13px;
  border-bottom:1px solid var(--sb-divider);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:12.5px;
  font-weight:700;
}
.sb-kanban__col-body{
  min-height:150px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:8px 8px 12px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.sb-kanban__col-body::-webkit-scrollbar{width:8px}
.sb-kanban__col-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.24);border-radius:99px}
.sb-kanban::-webkit-scrollbar{height:8px}
.sb-kanban::-webkit-scrollbar-track{background:var(--sb-bg-2);border-radius:99px}
.sb-kanban::-webkit-scrollbar-thumb{background:rgba(148,163,184,.40);border-radius:99px}
.sb-kanban::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.65)}
.sb-kcard{
  min-width:0;
  display:block;
  text-decoration:none;
  color:inherit;
  background:var(--sb-bg-2);
  border:1px solid var(--sb-border);
  border-radius:var(--sb-r-md);
  padding:10px 11px;
  font-size:12.5px;
  cursor:pointer;
  transition:border-color .12s,transform .12s;
}
.sb-kcard:hover{border-color:var(--sb-border-strong);transform:translateY(-1px)}
.sb-kcard__pgm{font-family:var(--sb-mono);font-size:11px;color:var(--sb-text-3)}
.sb-kcard__title{font-weight:600;margin:2px 0 6px;overflow-wrap:anywhere;line-height:1.28}
.sb-kcard__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:11px;color:var(--sb-text-3)}
.sb-kcard__row>*{min-width:0}
.sb-kcard .sb-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.sb-kcard.is-warn{border-left:3px solid var(--sb-amber)}
.sb-kcard.is-danger{border-left:3px solid var(--sb-red)}
@media(min-width:1560px){
  .sb-kanban{grid-template-columns:repeat(7,minmax(0,1fr))}
  .sb-kanban__col{min-width:0}
}
@media(max-width:760px){
  .sb-flow-strip{padding:6px 2px 0}
  .sb-kanban{height:auto;max-height:none;grid-template-columns:1fr;overflow:visible;padding-bottom:0}
  .sb-kanban__col{min-width:0;height:auto;max-height:none}
  .sb-kanban__col-head{position:static}
  .sb-kanban__col-body{overflow:visible;max-height:none}
  .sb-flow-labels{display:none}
}

/* Blocos de etapas compactas */
.sb-steps--compact { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sb-steps--compact > div { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border: 1px solid var(--sb-border); border-radius: 16px; background: rgba(255,255,255,.04); }
.sb-steps--compact strong { display: inline-grid; place-items: center; min-width: 26px; height: 26px; border-radius: 999px; background: var(--sb-accent-soft); color: var(--sb-accent); font-size: 13px; }
.sb-steps--compact span { color: var(--sb-text-2); font-size: 13px; line-height: 1.45; }
@media (max-width: 760px) {
  .sb-steps--compact { grid-template-columns: 1fr; }
}
/* Barra de busca/filtro standalone — toolbar limpa, SEM borda oval.
   NÃO mexer em padding/display de .sb-ux-filterbar: nas páginas ela TAMBÉM é
   o .sb-panel__body (programs, acervo, ao vivo) — o layout dela é do módulo 21. */
.sb-filterbar{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
.sb-filterbar .sb-field{flex:1 1 200px;min-width:0}
.sb-filterbar .sb-btn{flex:0 0 auto}
.sb-users-search{align-items:flex-end}

/* Abas — chips individuais, sem container oval envolvendo tudo */
.sb-tabs,.sb-filter-tabs,.sb-ux-tabs{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;
  padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
}
.sb-tabs a,.sb-tab,.sb-filter-tabs a,.sb-filter-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;border:1px solid var(--sb-border);border-radius:999px;
  background:var(--sb-bg-2);color:var(--sb-text-2);
  font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;
  transition:border-color .14s,background .14s,color .14s;
}
.sb-tabs a span,.sb-tab span,.sb-filter-tabs a span{font-size:11px;font-weight:800;color:var(--sb-text-3);font-variant-numeric:tabular-nums}
@media (hover: hover){.sb-tabs a:hover,.sb-tab:hover,.sb-filter-tabs a:hover,.sb-filter-chip:hover{border-color:var(--sb-accent-line);color:var(--sb-text-1);background:var(--sb-bg-3)}}
.sb-tabs a.is-active,.sb-tab.is-active,.sb-filter-tabs a.is-active,.sb-filter-chip.is-active{
  border-color:var(--sb-accent-line);background:var(--sb-accent-soft);color:var(--sb-text-1);
}
.sb-tabs a.is-active span,.sb-tab.is-active span{color:var(--sb-accent)}

/* Kanban e cards de fluxo — superfície/elevação consistentes, sem gradiente lavado */
.sb-kanban-col,.sb-kanban-column,.sb-flow-col{border:1px solid var(--sb-border);background:var(--sb-bg-1);box-shadow:var(--sb-elev-1);border-radius:var(--sb-r-lg)}
.sb-flow-card,.sb-kanban-card{border:1px solid var(--sb-border);background:var(--sb-bg-1);border-radius:var(--sb-r-lg)}

/* ==========================================================================
   11-modals.css
   ========================================================================== */
/* =========================================================
   Modais e editor de usuários
   - Reorganiza cabeçalho/contexto do modal e remove barra fixa sobreposta.
   - Sem uso de declarações forçadas; layout contido por flex, min-width:0 e rolagem interna única.
   ========================================================= */

.sb-user-editor-open{overflow:hidden}
.sb-user-editor-modal{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,8,23,.66);backdrop-filter:blur(3px);box-sizing:border-box}
.sb-user-editor-modal.is-open{display:flex}
.sb-user-editor-modal[hidden]{display:none}
.sb-user-editor-modal *{box-sizing:border-box}
.sb-user-editor-popover,.sb-user-editor-popover--wide{position:relative;
z-index:151;
width:min(1080px,calc(100vw - 32px));
height:min(820px,calc(100svh - 48px));
max-height:calc(100svh - 48px);
min-width:0;
overflow:hidden;
display:flex;
flex-direction:column;
border:1px solid var(--sb-border);
border-radius:22px;
background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
box-shadow:0 34px 110px rgba(0,0,0,.48);
color:var(--sb-text-1)}
.sb-user-editor-head,.sb-user-editor-head--clear{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--sb-divider);background:linear-gradient(180deg,var(--sb-bg-2),var(--sb-bg-1))}
.sb-user-editor-titleblock{min-width:0}.sb-user-editor-titleblock .sb-panel__sub{max-width:720px}
.sb-user-editor-context{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;padding:16px 20px;border-bottom:1px solid var(--sb-divider);background:linear-gradient(180deg,rgba(44,124,255,.075),rgba(15,23,42,.035))}
.sb-user-editor-person-card,.sb-user-editor-steps{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:var(--sb-surface-section);box-shadow:0 10px 24px rgba(2,6,23,.055)}
.sb-user-editor-person-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}
.sb-user-editor-person{display:flex;align-items:center;gap:12px;min-width:0}
.sb-user-editor-person strong{display:block;color:var(--sb-text-1);font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-user-editor-person span{display:block;max-width:min(520px,50vw);color:var(--sb-text-3);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-user-editor-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.sb-user-editor-steps{padding:13px 14px}
.sb-user-editor-steps strong{display:block;color:var(--sb-text-1);font-size:13px;font-weight:900;margin-bottom:9px}
.sb-user-editor-steps ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;margin:0;padding:0;list-style:none;counter-reset:sb-user-steps}
.sb-user-editor-steps li{counter-increment:sb-user-steps;display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;border:1px solid var(--sb-border);border-radius:999px;background:var(--sb-surface-field);color:var(--sb-text-2);font-size:12px;font-weight:750;line-height:1.25}
.sb-user-editor-steps li::before{content:counter(sb-user-steps);display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:var(--sb-accent-soft);color:#93c5fd;font-size:10.5px;font-weight:900}
.sb-user-editor-summary,.sb-user-editor-guide{display:none}
.sb-user-editor-body-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 20px 20px;background:transparent}
.sb-editbox{margin-top:12px;padding:12px;border:1px solid var(--sb-border);background:var(--sb-bg-2);border-radius:var(--sb-r-md)}
.sb-editbox--floating{margin-top:0;padding:0;border:0;background:transparent;border-radius:0}
.sb-user-editor-form{min-width:0;max-width:100%;overflow:visible;padding-bottom:0}
.sb-user-editor-section{min-width:0;max-width:100%;margin-top:14px;padding:14px;border:1px solid var(--sb-border);border-radius:18px;background:linear-gradient(180deg,var(--sb-bg-2),var(--sb-bg-1));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.sb-user-editor-section:first-child{margin-top:0}
.sb-user-editor-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.sb-user-editor-section__head div{display:flex;align-items:center;gap:8px;min-width:0}
.sb-user-editor-section__head div span{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:var(--sb-accent);color:white;font-size:12px;font-weight:900;box-shadow:0 0 0 4px var(--sb-accent-soft)}
.sb-user-editor-section__head strong{color:var(--sb-text-1);font-size:14px;line-height:1.25}
.sb-user-editor-section__head p{margin:0;max-width:390px;color:var(--sb-text-3);font-size:12.2px;line-height:1.4;text-align:right}
.sb-user-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.sb-user-editor-toolbar .sb-input{max-width:360px;height:36px}
.sb-user-editor-toolbar small{color:var(--sb-text-3);font-size:11.5px;font-weight:800;white-space:nowrap}
.sb-chip--choice{justify-content:flex-start;text-align:left;line-height:1.25;min-height:34px;cursor:pointer}
.sb-chip--choice span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sb-user-editor-actions--clear{position:relative;display:flex;justify-content:flex-end;gap:10px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--sb-divider);background:transparent;box-shadow:none;z-index:1}
.sb-user-editor-section--admin,.sb-user-admin-panel{width:100%;max-width:100%;min-width:0;margin:16px 0 0;padding:0;overflow:hidden;border-radius:18px;border-color:rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(30,41,59,.16),rgba(15,23,42,.07))}
.sb-user-admin-panel__summary{list-style:none;
display:grid;
grid-template-columns:40px minmax(0,1fr) max-content;
grid-template-areas:"icon title toggle" "icon desc toggle";
gap:4px 12px;
align-items:center;
min-width:0;
max-width:100%;
padding:14px 16px;
cursor:pointer;
color:var(--sb-text-1);
user-select:none}
.sb-user-admin-panel__summary::-webkit-details-marker{display:none}
.sb-user-admin-panel__icon{grid-area:icon;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:14px;background:rgba(44,124,255,.12);border:1px solid rgba(44,124,255,.22);color:#93c5fd;font-size:14px;font-weight:900}
.sb-user-admin-panel__title{grid-area:title;min-width:0;font-weight:900;font-size:14px;line-height:1.2;letter-spacing:-.01em}
.sb-user-admin-panel__summary small{grid-area:desc;min-width:0;color:var(--sb-text-3);font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.sb-user-admin-panel__chevron{grid-area:toggle;
display:inline-flex;
align-items:center;
justify-content:center;
min-width:112px;
max-width:100%;
height:34px;
padding:0 12px;
border:1px solid rgba(44,124,255,.24);
border-radius:999px;
background:rgba(44,124,255,.10);
color:#93c5fd;
font-size:11.5px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.04em;
white-space:nowrap}
.sb-user-admin-panel__chevron-close{display:none}.sb-user-admin-panel[open] .sb-user-admin-panel__chevron-open{display:none}.sb-user-admin-panel[open] .sb-user-admin-panel__chevron-close{display:inline}
.sb-user-admin-panel__body{min-width:0;max-width:100%;overflow:hidden;padding:14px 16px 16px;border-top:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.05)}
.sb-user-admin-panel__notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;min-width:0;max-width:100%;margin-bottom:12px;padding:11px 12px;border:1px solid rgba(44,124,255,.18);border-radius:14px;background:rgba(44,124,255,.075);color:var(--sb-text-2)}
.sb-user-admin-panel__notice strong{color:var(--sb-text-1);font-size:12.5px;font-weight:900;white-space:nowrap}.sb-user-admin-panel__notice span{min-width:0;color:var(--sb-text-3);font-size:12px;line-height:1.35;text-align:left;overflow-wrap:anywhere}
.sb-user-admin-actions--cards,.sb-user-admin-actions--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent}.sb-user-admin-actions form{margin:0}
.sb-user-admin-card{width:100%;
max-width:100%;
min-width:0;
display:grid;
grid-template-columns:40px minmax(0,1fr);
grid-template-areas:"icon title" "icon desc" "action action";
gap:5px 12px;
align-items:start;
padding:14px;
border:1px solid var(--sb-border);
border-radius:16px;
background:var(--sb-surface-section);
box-shadow:0 8px 18px rgba(2,6,23,.055);
overflow:hidden}
.sb-user-admin-card__icon{grid-area:icon;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:13px;background:rgba(44,124,255,.12);border:1px solid rgba(44,124,255,.20);color:#93c5fd;font-weight:900;align-self:start}
.sb-user-admin-card strong{grid-area:title;min-width:0;color:var(--sb-text-1);font-size:13.5px;line-height:1.22;overflow-wrap:anywhere}.sb-user-admin-card span:not(.sb-user-admin-card__icon){grid-area:desc;min-width:0;color:var(--sb-text-3);font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.sb-user-admin-card .sb-btn{grid-area:action;justify-self:start;align-self:end;margin-top:8px;max-width:100%;white-space:normal;text-align:center}
.sb-user-admin-card--status .sb-user-admin-card__icon{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#fbbf24}
.sb-user-admin-card--password{grid-template-areas:"icon title" "icon desc" "field field" "action action"}
.sb-user-admin-card--password .sb-user-admin-card__icon{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.22);color:#7dd3fc}.sb-user-admin-card--password .sb-input{grid-area:field;width:100%;max-width:100%;min-width:0;margin-top:8px;background:var(--sb-surface-field)}
.sb-temp-password-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%;margin-top:12px;padding:12px;border:1px solid rgba(16,185,129,.26);border-radius:var(--sb-r-md);background:rgba(16,185,129,.08);overflow:hidden}
.sb-temp-password-box code{display:inline-flex;
align-items:center;
max-width:100%;
min-height:38px;
padding:0 12px;
border:1px dashed rgba(255,255,255,.24);
border-radius:12px;
background:rgba(2,8,23,.42);
color:var(--sb-text-1);
font-family:var(--sb-mono);
font-size:15px;
font-weight:800;
letter-spacing:.03em;
overflow-wrap:anywhere;
white-space:normal}
body[data-theme="light"] .sb-user-editor-popover--wide{border-color:#b9cbe0;box-shadow:0 30px 90px rgba(15,23,42,.22);background:linear-gradient(180deg,#f8fbff,#edf4fc)}
body[data-theme="light"] .sb-user-editor-head--clear{background:linear-gradient(180deg,#ffffff,#eaf3ff);border-bottom-color:#bfd2e8;box-shadow:0 12px 28px rgba(15,23,42,.075)}
body[data-theme="light"] .sb-user-editor-context{background:linear-gradient(180deg,#eef6ff,#e5f0fb);border-bottom-color:#bfd2e8}
body[data-theme="light"] .sb-user-editor-person-card,body[data-theme="light"] .sb-user-editor-steps{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#c5d6e9;box-shadow:0 10px 22px rgba(15,23,42,.07)}
body[data-theme="light"] .sb-user-editor-person strong{color:#0b1220}body[data-theme="light"] .sb-user-editor-person span{color:#465a73}
body[data-theme="light"] .sb-user-editor-steps strong{color:#0b1220}body[data-theme="light"] .sb-user-editor-steps li{background:#ffffff;border-color:#c3d4e8;color:#203149;box-shadow:0 4px 12px rgba(15,23,42,.04)}
body[data-theme="light"] .sb-user-editor-steps li::before{background:#dbeafe;color:#1d4ed8}
body[data-theme="light"] .sb-user-editor-section{background:linear-gradient(180deg,#ffffff,#f0f6fd);border-color:#bfd2e8;box-shadow:0 12px 26px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.92)}
body[data-theme="light"] .sb-user-editor-section__head div span{background:#1d4ed8;box-shadow:0 0 0 4px rgba(37,99,235,.13)}body[data-theme="light"] .sb-user-editor-section__head strong{color:#0b1220}body[data-theme="light"] .sb-user-editor-section__head p{color:#4b5f78}
body[data-theme="light"] .sb-user-editor-actions--clear{border-top-color:#c5d6e9;background:transparent;box-shadow:none}
body[data-theme="light"] .sb-user-editor-section--admin,body[data-theme="light"] .sb-user-admin-panel{background:linear-gradient(180deg,#fbfdff,#edf5ff);border-color:#b9cbe0;box-shadow:0 14px 30px rgba(15,23,42,.08)}
body[data-theme="light"] .sb-user-admin-panel__summary{color:#172033}
body[data-theme="light"] .sb-user-admin-panel__summary small{color:#53677f}
body[data-theme="light"] .sb-user-admin-panel__icon{background:#eaf3ff;border-color:#bfd2e8;color:#1d4ed8;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
body[data-theme="light"] .sb-user-admin-panel__chevron{background:#ffffff;border-color:#bfd2e8;color:#1d4ed8;box-shadow:0 4px 12px rgba(15,23,42,.06)}
body[data-theme="light"] .sb-user-admin-panel__body{background:#f6faff;border-top-color:#c8d9ed}
body[data-theme="light"] .sb-user-admin-panel__notice{background:#eef6ff;border-color:#c5d9ef;color:#203149}
body[data-theme="light"] .sb-user-admin-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#c9d8ea;color:#172033;box-shadow:0 10px 22px rgba(15,23,42,.07)}
body[data-theme="light"] .sb-user-admin-card strong{color:#0b1220}
body[data-theme="light"] .sb-user-admin-card span:not(.sb-user-admin-card__icon){color:#44576f}
body[data-theme="light"] .sb-user-admin-card--status .sb-user-admin-card__icon{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
body[data-theme="light"] .sb-user-admin-card--password .sb-user-admin-card__icon{background:#e7f5ff;border-color:#a7d8f5;color:#075985}
body[data-theme="light"] .sb-user-admin-card--password .sb-input{background:#ffffff;border-color:#bfd2e8;color:#0f172a}
body[data-theme="light"] .sb-temp-password-box{background:#ecfdf5;border-color:#a7f3d0;color:#064e3b}
body[data-theme="light"] .sb-temp-password-box code{background:#ffffff;border-color:#86efac;color:#065f46}
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-user-editor-popover--wide{border-color:#b9cbe0;box-shadow:0 30px 90px rgba(15,23,42,.22);background:linear-gradient(180deg,#f8fbff,#edf4fc)}
body[data-theme="system"] .sb-user-editor-head--clear{background:linear-gradient(180deg,#ffffff,#eaf3ff);border-bottom-color:#bfd2e8;box-shadow:0 12px 28px rgba(15,23,42,.075)}
body[data-theme="system"] .sb-user-editor-context{background:linear-gradient(180deg,#eef6ff,#e5f0fb);border-bottom-color:#bfd2e8}
body[data-theme="system"] .sb-user-editor-person-card,body[data-theme="system"] .sb-user-editor-steps{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#c5d6e9;box-shadow:0 10px 22px rgba(15,23,42,.07)}
body[data-theme="system"] .sb-user-editor-person strong{color:#0b1220}
body[data-theme="system"] .sb-user-editor-person span{color:#465a73}
body[data-theme="system"] .sb-user-editor-steps strong{color:#0b1220}
body[data-theme="system"] .sb-user-editor-steps li{background:#ffffff;border-color:#c3d4e8;color:#203149;box-shadow:0 4px 12px rgba(15,23,42,.04)}
body[data-theme="system"] .sb-user-editor-steps li::before{background:#dbeafe;color:#1d4ed8}
body[data-theme="system"] .sb-user-editor-section{background:linear-gradient(180deg,#ffffff,#f0f6fd);border-color:#bfd2e8;box-shadow:0 12px 26px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.92)}
body[data-theme="system"] .sb-user-editor-section__head div span{background:#1d4ed8;box-shadow:0 0 0 4px rgba(37,99,235,.13)}
body[data-theme="system"] .sb-user-editor-section__head strong{color:#0b1220}
body[data-theme="system"] .sb-user-editor-section__head p{color:#4b5f78}
body[data-theme="system"] .sb-user-editor-actions--clear{border-top-color:#c5d6e9;background:transparent;box-shadow:none}
body[data-theme="system"] .sb-user-editor-section--admin,body[data-theme="system"] .sb-user-admin-panel{background:linear-gradient(180deg,#fbfdff,#edf5ff);border-color:#b9cbe0;box-shadow:0 14px 30px rgba(15,23,42,.08)}
body[data-theme="system"] .sb-user-admin-panel__summary{color:#172033}
body[data-theme="system"] .sb-user-admin-panel__summary small{color:#53677f}
body[data-theme="system"] .sb-user-admin-panel__icon{background:#eaf3ff;border-color:#bfd2e8;color:#1d4ed8;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
body[data-theme="system"] .sb-user-admin-panel__chevron{background:#ffffff;border-color:#bfd2e8;color:#1d4ed8;box-shadow:0 4px 12px rgba(15,23,42,.06)}
body[data-theme="system"] .sb-user-admin-panel__body{background:#f6faff;border-top-color:#c8d9ed}
body[data-theme="system"] .sb-user-admin-panel__notice{background:#eef6ff;border-color:#c5d9ef;color:#203149}
body[data-theme="system"] .sb-user-admin-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#c9d8ea;color:#172033;box-shadow:0 10px 22px rgba(15,23,42,.07)}
body[data-theme="system"] .sb-user-admin-card strong{color:#0b1220}
body[data-theme="system"] .sb-user-admin-card span:not(.sb-user-admin-card__icon){color:#44576f}
body[data-theme="system"] .sb-user-admin-card--status .sb-user-admin-card__icon{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
body[data-theme="system"] .sb-user-admin-card--password .sb-user-admin-card__icon{background:#e7f5ff;border-color:#a7d8f5;color:#075985}
body[data-theme="system"] .sb-user-admin-card--password .sb-input{background:#ffffff;border-color:#bfd2e8;color:#0f172a}
body[data-theme="system"] .sb-temp-password-box{background:#ecfdf5;border-color:#a7f3d0;color:#064e3b}
body[data-theme="system"] .sb-temp-password-box code{background:#ffffff;border-color:#86efac;color:#065f46}
}
@media(max-width:960px){.sb-user-editor-context{grid-template-columns:1fr}
.sb-user-editor-steps ol{grid-template-columns:1fr}
.sb-user-admin-actions--cards,.sb-user-admin-actions--compact{grid-template-columns:1fr}
.sb-user-admin-panel__summary{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon title" "icon desc" "toggle toggle"}
.sb-user-admin-panel__chevron{justify-self:start;margin-top:8px}}
@media(max-width:760px){.sb-user-editor-modal{padding:0;align-items:stretch;justify-content:stretch}
.sb-user-editor-popover,.sb-user-editor-popover--wide{width:100%;height:100svh;max-height:100svh;border:0;border-radius:0;box-shadow:none}
.sb-user-editor-head--clear{padding:16px 14px}
.sb-user-editor-context{padding:12px 14px}
.sb-user-editor-person-card{align-items:flex-start;flex-direction:column}
.sb-user-editor-person span{max-width:calc(100vw - 92px)}
.sb-user-editor-tags{justify-content:flex-start}
.sb-user-editor-body-scroll{padding:14px}
.sb-user-editor-section{padding:12px;border-radius:16px}
.sb-user-editor-section__head{display:block}
.sb-user-editor-section__head div{margin-bottom:6px}
.sb-user-editor-section__head p{text-align:left;max-width:none}
.sb-user-editor-toolbar{display:block}
.sb-user-editor-toolbar .sb-input{max-width:none;width:100%;margin-bottom:6px}
.sb-checkgrid--scroll{max-height:230px}
.sb-user-editor-actions--clear{margin:16px 0 0;padding:14px 0 0;display:grid;grid-template-columns:1fr;gap:8px}
.sb-user-editor-actions--clear .sb-btn{width:100%;justify-content:center}
.sb-user-admin-panel__summary{padding:13px 12px}
.sb-user-admin-panel__body{padding:12px}
.sb-user-admin-panel__notice{grid-template-columns:1fr}
.sb-user-admin-card,.sb-user-admin-card--password{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title" "desc desc" "field field" "action action"}
.sb-user-admin-card .sb-btn{width:100%;justify-content:center}
.sb-temp-password-box{display:grid;grid-template-columns:1fr}
.sb-temp-password-box .sb-btn{width:100%;justify-content:center}}
@media(max-width:420px){.sb-user-editor-steps li{border-radius:14px}.sb-user-admin-panel__chevron{width:100%}}

/* v2.2.355 · Modais e drawers mais elegantes */
.sb-modal-backdrop{position:fixed;inset:0;z-index:170;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.64);backdrop-filter:blur(3px);box-sizing:border-box}
.sb-modal-backdrop.is-open{display:flex}
.sb-modal{width:min(460px,calc(100vw - 32px));max-height:calc(100svh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sb-border-strong);border-radius:20px;background:var(--sb-pro-surface);box-shadow:0 30px 86px rgba(0,0,0,.46);color:var(--sb-text-1)}
.sb-modal__head{flex:0 0 auto;padding:16px 18px;border-bottom:1px solid var(--sb-divider)}
.sb-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px}
.sb-modal__foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--sb-divider);background:var(--sb-bg-1)}
.sb-confirm-modal__message{margin:0;color:var(--sb-text-2);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:520px){.sb-modal-backdrop{padding:12px}.sb-modal{width:100%;border-radius:16px}.sb-modal__foot{display:grid;grid-template-columns:1fr}.sb-modal__foot .sb-btn{width:100%;justify-content:center}}
.sb-modal__box,.sb-drawer,.sb-flow-drawer,.sb-quick-view{border-radius:22px;border-color:var(--sb-border-strong);background:var(--sb-pro-surface);box-shadow:0 34px 90px -54px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.05)}
.sb-modal__head,.sb-drawer__head,.sb-flow-drawer__head{background:linear-gradient(180deg,color-mix(in srgb,var(--sb-bg-2) 86%,var(--sb-accent) 5%),transparent);border-bottom-color:var(--sb-divider)}
.sb-modal__title,.sb-drawer__title{letter-spacing:-.025em;font-weight:850}

/* v2.2.382 · Janela lateral de fluxo restaurada como navegação principal */
.sb-flow-drawer-backdrop{position:fixed;inset:0;z-index:145;background:rgba(2,6,23,.58);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease}
.sb-flow-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.sb-flow-drawer{position:fixed;top:12px;right:12px;bottom:12px;z-index:146;width:min(620px,calc(100vw - 28px));max-width:100%;display:flex;flex-direction:column;overflow:hidden;transform:translateX(calc(100% + 32px));opacity:.98;transition:transform .22s ease;box-sizing:border-box}
.sb-flow-drawer.is-open{transform:translateX(0)}
body.sb-flow-drawer-open{overflow:hidden}
.sb-flow-drawer-loading,.sb-flow-drawer-error{margin:auto;padding:24px;color:var(--sb-text-2);font-size:13px;text-align:center}
.sb-flow-drawer__head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--sb-divider)}
.sb-flow-drawer__eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--sb-accent);margin-bottom:4px}
.sb-flow-drawer__title{font-size:18px;font-weight:900;line-height:1.18;color:var(--sb-text-1);letter-spacing:-.025em;overflow-wrap:anywhere}
.sb-flow-drawer__sub{font-size:12.5px;color:var(--sb-text-3);line-height:1.45;margin-top:4px;overflow-wrap:anywhere}
.sb-flow-drawer__actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-1)}
.sb-flow-drawer__flowbar{flex:0 0 auto;padding:14px 20px 8px;border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-1)}
.sb-flow-drawer-tabs{flex:0 0 auto;margin:0;padding:10px 20px 0;border:0;background:transparent;overflow-x:auto;white-space:nowrap}
.sb-flow-drawer-tabpanel{display:none;min-width:0}
.sb-flow-drawer-tabpanel.is-active{display:block}
.sb-flow-drawer__body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px 20px;-webkit-overflow-scrolling:touch}
.sb-flow-drawer__foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--sb-divider);background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2))}
.sb-flow-drawer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.sb-flow-drawer-mini-card,.sb-flow-drawer-person-card{min-width:0;border:1px solid var(--sb-border);border-radius:14px;background:var(--sb-bg-2);padding:12px}
.sb-flow-drawer-mini-card__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--sb-text-4);font-weight:900;margin-bottom:5px}
.sb-flow-drawer-mini-card__value{font-size:13px;color:var(--sb-text-1);line-height:1.4;overflow-wrap:anywhere}
.sb-flow-drawer-person,.sb-flow-drawer-person-card__body{display:flex;align-items:center;gap:10px;min-width:0}
.sb-flow-drawer-person__name{font-size:13px;font-weight:850;color:var(--sb-text-1);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-flow-drawer-person__meta,.sb-flow-drawer-person-card__extra{font-size:11.5px;color:var(--sb-text-3);line-height:1.35;overflow-wrap:anywhere}
.sb-flow-drawer-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--sb-text-3);margin:2px 0 8px}
.sb-flow-drawer-history{gap:0}
@media(max-width:760px){
  .sb-flow-drawer{top:0;right:0;bottom:0;width:100vw;border-radius:0;border-right:0;border-top:0;border-bottom:0}
  .sb-flow-drawer__head{padding:16px 14px}
  .sb-flow-drawer__actions,.sb-flow-drawer__flowbar,.sb-flow-drawer-tabs,.sb-flow-drawer__body,.sb-flow-drawer__foot{padding-left:14px;padding-right:14px}
  .sb-flow-drawer-summary-grid{grid-template-columns:1fr}
  .sb-flow-drawer__foot{display:grid;grid-template-columns:1fr}.sb-flow-drawer__foot .sb-btn{width:100%;justify-content:center}
}

/* v2.2.390 · Tema claro real para janela lateral/drawer */
body[data-theme="light"] .sb-modal__box,
body[data-theme="light"] .sb-drawer,
body[data-theme="light"] .sb-flow-drawer,
body[data-theme="light"] .sb-quick-view{
  background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
  border-color:var(--sb-border-strong);
  color:var(--sb-text-1);
  box-shadow:var(--sb-elev-pop);
}
body[data-theme="light"] .sb-modal__head,
body[data-theme="light"] .sb-drawer__head,
body[data-theme="light"] .sb-flow-drawer__head{
  background:linear-gradient(180deg,#ffffff,var(--sb-bg-2));
  border-bottom-color:var(--sb-divider);
}
body[data-theme="light"] .sb-flow-drawer__actions,
body[data-theme="light"] .sb-flow-drawer__flowbar{
  background:var(--sb-bg-1);
  border-color:var(--sb-divider);
}
body[data-theme="light"] .sb-flow-drawer__body{
  background:var(--sb-bg-1);
  color:var(--sb-text-1);
}
body[data-theme="light"] .sb-flow-drawer__foot{
  background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
  border-top-color:var(--sb-divider);
}
body[data-theme="light"] .sb-flow-drawer-mini-card,
body[data-theme="light"] .sb-flow-drawer-person-card{
  background:var(--sb-bg-2);
  border-color:var(--sb-border);
  color:var(--sb-text-1);
}
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-modal__box,
body[data-theme="system"] .sb-drawer,
body[data-theme="system"] .sb-flow-drawer,
body[data-theme="system"] .sb-quick-view{
  background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
  border-color:var(--sb-border-strong);
  color:var(--sb-text-1);
  box-shadow:var(--sb-elev-pop);
}
body[data-theme="system"] .sb-modal__head,
body[data-theme="system"] .sb-drawer__head,
body[data-theme="system"] .sb-flow-drawer__head{
  background:var(--sb-bg-1);
  border-bottom-color:var(--sb-divider);
}
body[data-theme="system"] .sb-flow-drawer__actions,
body[data-theme="system"] .sb-flow-drawer__flowbar{
  background:var(--sb-bg-1);
  border-color:var(--sb-divider);
}
body[data-theme="system"] .sb-flow-drawer__body{
  background:var(--sb-bg-1);
  color:var(--sb-text-1);
}
body[data-theme="system"] .sb-flow-drawer__foot{
  background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
  border-top-color:var(--sb-divider);
}
body[data-theme="system"] .sb-flow-drawer-mini-card,
body[data-theme="system"] .sb-flow-drawer-person-card{
  background:var(--sb-bg-2);
  border-color:var(--sb-border);
  color:var(--sb-text-1);
}
}

/* v2.2.474 · drawer operacional com identidade e hierarquia */
.sb-flow-drawer-backdrop{background:rgba(3,7,18,.66);backdrop-filter:blur(4px)}
.sb-flow-drawer{top:8px;right:8px;bottom:8px;width:min(680px,calc(100vw - 24px));opacity:1;border-radius:12px;border:1px solid var(--sb-border-strong);background:var(--sb-bg-1);box-shadow:-20px 0 70px -42px rgba(0,0,0,.9),0 24px 70px -44px rgba(0,0,0,.82)}
.sb-flow-drawer .sb-flow-drawer__head{align-items:flex-start;padding:20px 22px 18px;background:var(--sb-bg-1);border-bottom:1px solid var(--sb-divider)}
.sb-flow-drawer__identity{display:flex;align-items:flex-start;gap:14px;min-width:0}
.sb-flow-drawer__identity-main{display:grid;gap:4px;min-width:0}
.sb-flow-drawer__program-logo{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-2);overflow:hidden}
.sb-flow-drawer__program-logo .sb-program-logo{width:100%;height:100%;border:0;border-radius:0}
.sb-flow-drawer__program-logo img{width:100%;height:100%;object-fit:cover}
.sb-flow-drawer__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.sb-flow-drawer__pgm{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--sb-accent) 26%,var(--sb-border));border-radius:5px;background:color-mix(in srgb,var(--sb-bg-1) 93%,var(--sb-accent) 7%);color:var(--sb-accent);font-size:10.5px;font-weight:800}
.sb-flow-drawer__title{font-size:20px;line-height:1.2}
.sb-flow-drawer__sub{margin-top:0;font-size:13px;color:var(--sb-text-2)}
.sb-flow-drawer__uid{font-size:10.5px;color:var(--sb-text-4);overflow-wrap:anywhere}
.sb-flow-drawer__close{flex:0 0 auto;width:36px;height:36px;border-color:var(--sb-border);background:var(--sb-bg-2);font-size:22px;line-height:1}
.sb-flow-drawer__close:hover{border-color:var(--sb-border-strong);background:var(--sb-bg-3);color:var(--sb-text-1)}
.sb-flow-drawer .sb-flow-drawer__flowbar{padding:13px 22px 10px;background:var(--sb-bg-2);border-bottom:0}
.sb-flow-drawer .sb-flow-drawer-tabs{display:flex;gap:4px;padding:8px 22px;border-top:1px solid var(--sb-divider);border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-1);scrollbar-width:thin}
.sb-flow-drawer-tabs .sb-tab{flex:0 0 auto;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:6px;color:var(--sb-text-3);font-size:12px;font-weight:700}
.sb-flow-drawer-tabs .sb-tab:hover{background:var(--sb-bg-2);color:var(--sb-text-1)}
.sb-flow-drawer-tabs .sb-tab.is-active{border-color:color-mix(in srgb,var(--sb-accent) 24%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 92%,var(--sb-accent) 8%);color:var(--sb-accent)}
.sb-flow-drawer .sb-flow-drawer__body{padding:20px 22px 24px;background:color-mix(in srgb,var(--sb-bg-1) 94%,var(--sb-bg-2) 6%)}
.sb-flow-drawer-tabpanel>.sb-panel{border-radius:8px;border-color:var(--sb-border);box-shadow:none}
.sb-flow-drawer-tabpanel>.sb-panel .sb-panel__head{padding:13px 14px}
.sb-flow-drawer-tabpanel>.sb-panel .sb-panel__body{padding:14px}
.sb-flow-drawer-summary-grid{gap:8px}
.sb-flow-drawer-mini-card,
.sb-flow-drawer-person-card{border-radius:8px;background:var(--sb-bg-1);padding:12px 13px;box-shadow:0 8px 22px -24px rgba(0,0,0,.78)}
.sb-flow-drawer-mini-card:hover,
.sb-flow-drawer-person-card:hover{border-color:var(--sb-border-strong);background:var(--sb-bg-2)}
.sb-flow-drawer-mini-card__label{letter-spacing:0;font-size:10px;color:var(--sb-text-3)}
.sb-flow-drawer-person__name{font-weight:800}
.sb-flow-drawer .sb-flow-drawer__foot{padding:13px 22px;background:var(--sb-bg-1);border-top:1px solid var(--sb-border)}
.sb-flow-drawer__foot-context{display:flex;align-items:center;gap:8px;min-width:0;color:var(--sb-text-3);font-size:11.5px}
.sb-flow-drawer__foot-context span{padding-right:8px;border-right:1px solid var(--sb-divider)}
.sb-flow-drawer__foot-context strong{max-width:220px;color:var(--sb-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body[data-theme="light"] .sb-flow-drawer,
body[data-theme="light"] .sb-flow-drawer .sb-flow-drawer__head,
body[data-theme="light"] .sb-flow-drawer .sb-flow-drawer__body,
body[data-theme="light"] .sb-flow-drawer .sb-flow-drawer__foot{background:var(--sb-bg-1)}

@media (prefers-color-scheme:light){
  body[data-theme="system"] .sb-flow-drawer,
  body[data-theme="system"] .sb-flow-drawer .sb-flow-drawer__head,
  body[data-theme="system"] .sb-flow-drawer .sb-flow-drawer__body,
  body[data-theme="system"] .sb-flow-drawer .sb-flow-drawer__foot{background:var(--sb-bg-1)}
}

@media(max-width:760px){
  .sb-flow-drawer{top:0;right:0;bottom:0;width:100vw;border-radius:0;border-right:0;border-top:0;border-bottom:0}
  .sb-flow-drawer .sb-flow-drawer__head{padding:14px}
  .sb-flow-drawer__identity{gap:10px}
  .sb-flow-drawer__program-logo{width:44px;height:44px}
  .sb-flow-drawer__title{font-size:17px}
  .sb-flow-drawer .sb-flow-drawer__flowbar{padding:11px 14px 8px}
  .sb-flow-drawer .sb-flow-drawer-tabs{padding:7px 14px}
  .sb-flow-drawer .sb-flow-drawer__body{padding:16px 14px 20px}
  .sb-flow-drawer .sb-flow-drawer__foot{padding:12px 14px}
  .sb-flow-drawer__foot-context{display:none}
}

/* ==========================================================================
   12-dashboards.css
   ========================================================================== */
/* === 12-dashboards.css ===
   Dashboards e painéis executivos: hero, faixas de KPI, saúde por setor,
   anel de saúde, timeline, agenda/calendário e wrappers por perfil.
   Uma definição limpa por bloco. */

/* hero */
.sb-hero,.sb-hero--split-verse{
  background:var(--sb-bg-1);
  border:1px solid var(--sb-border);border-radius:var(--sb-r-xl);padding:24px 28px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px;align-items:center;
  box-shadow:var(--sb-elev-1),inset 1px 0 0 rgba(0,200,255,.10),inset 0 1px 0 rgba(0,200,255,.07);
  position:relative;overflow:hidden;
}
.sb-hero::after,.sb-hero--split-verse::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(135deg,rgba(0,200,255,.05) 0%,rgba(0,102,255,.04) 40%,transparent 70%),
    radial-gradient(ellipse at 96% 50%,rgba(0,200,255,.05),transparent 56%);
}
.sb-hero__intro{min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.sb-hero__greet{font-family:var(--sb-font-display);font-size:26px;font-weight:800;letter-spacing:-.04em;color:var(--sb-text-1);line-height:1.08}
.sb-hero__sub{color:var(--sb-text-2);font-size:13.5px;margin-top:8px;line-height:1.55}
.sb-hero__action{margin-top:20px;display:inline-flex;align-self:flex-start}
.sb-hero__verse{min-width:0;border-left:2px solid var(--sb-accent-line);padding-left:22px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.sb-hero__verse-text{font-size:13.5px;color:var(--sb-text-1);font-style:italic;line-height:1.65;overflow-wrap:anywhere;opacity:.92}
.sb-hero__verse-ref{font-size:11px;color:var(--sb-text-4);font-family:var(--sb-mono);margin-top:9px;letter-spacing:.02em}
@media(max-width:900px){.sb-hero,.sb-hero--split-verse{grid-template-columns:1fr;gap:16px;padding:20px 22px}.sb-hero__verse{border-left:0;border-top:1px solid var(--sb-divider);padding-left:0;padding-top:16px}}

/* faixa de stats (mesma régua dos KPIs) */
.sb-statband,.sb-admin-statband,.sb-producer-statband{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.sb-statband--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sb-statband--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sb-statband--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-statband--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.sb-stat{--tone:var(--sb-accent);
position:relative;
background:var(--sb-bg-1);
border:1px solid var(--sb-border);
border-radius:var(--sb-r-lg);
padding:17px 18px;
min-height:118px;
display:flex;
flex-direction:column;
gap:8px;
text-decoration:none;
color:inherit;
box-shadow:var(--sb-elev-1),inset 0 1.5px 0 color-mix(in srgb,var(--tone) 50%,transparent);
transition:border-color .15s,transform .15s,box-shadow .15s}
.sb-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone) 30%,var(--sb-border));box-shadow:var(--sb-elev-2),inset 0 1.5px 0 color-mix(in srgb,var(--tone) 75%,transparent),0 0 28px -10px color-mix(in srgb,var(--tone) 22%,transparent)}
.sb-stat__top{display:flex;align-items:center;gap:9px;color:var(--sb-text-3);min-width:0}
.sb-stat .sb-ico,.sb-stat__top .sb-ico{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 22%,transparent),inset 0 1px 0 color-mix(in srgb,var(--tone) 28%,transparent)}
.sb-ico svg,.sb-stat__top svg{width:16px;height:16px;stroke-width:1.9}
.sb-stat__label{font-size:12px;font-weight:600;color:var(--sb-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sb-stat__value{font-size:32px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--sb-text-1);font-variant-numeric:tabular-nums;margin-top:auto;display:flex;align-items:baseline;gap:1px}
.sb-stat__value small,.sb-stat__value>small{font-size:.42em;font-weight:700;color:var(--sb-text-3)}
.sb-stat__delta{font-size:11.5px;color:var(--sb-text-3);font-weight:600}
.sb-stat__delta.is-up{color:var(--sb-emerald)}
.sb-stat__delta.is-down{color:var(--sb-amber)}
.sb-stat--accent{--tone:var(--sb-accent)}
.sb-stat--warn,.sb-stat--alert{--tone:var(--sb-amber)}
.sb-stat--violet{--tone:var(--sb-violet)}
.sb-stat--health{--tone:var(--sb-emerald)}
.sb-stat--neutral{--tone:var(--sb-text-3)}
.sb-stat--alert .sb-stat__value{color:var(--sb-amber)}

/* faixa em páginas internas (topo) */
.sb-statband--page{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.sb-statband--page.sb-statband--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sb-statband--page.sb-statband--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sb-statband--page.sb-statband--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-statband--page.sb-statband--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}

/* mini kpi (atalhos) */
.sb-mini-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.sb-mini-kpi-grid a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;padding:15px 16px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2);transition:border-color .14s,transform .14s,background .14s}
.sb-mini-kpi-grid a:hover{border-color:var(--sb-accent-line);transform:translateY(-1px);background:var(--sb-bg-3)}
.sb-mini-kpi-grid span{font-size:26px;font-weight:800;letter-spacing:-.04em;color:var(--sb-text-1);line-height:1;font-variant-numeric:tabular-nums}
.sb-mini-kpi-grid small{font-size:11px;color:var(--sb-text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:700}

/* wrappers de dashboard por perfil */
.sb-admin-dashboard,.sb-dashboard-audited,.sb-coord-dashboard,.sb-producer-dashboard,.sb-it-dashboard,.sb-producer-dashboard--organized,.sb-admin-dashboard--selective-compact{display:flex;flex-direction:column;gap:16px;min-width:0}
.sb-dashboard-kpi-stack,.sb-admin-kpi-grid,.sb-page-kpi-grid,.sb-report-kpi-grid,.sb-maintenance-kpi-grid,.sb-producer-kpi-grid,.sb-actions-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:stretch}
.sb-dashboard-top-agenda{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:stretch;min-width:0}
.sb-admin-top-agenda{display:grid;grid-template-columns:minmax(280px,360px) minmax(360px,1fr);gap:16px;align-items:stretch;min-width:0}
.sb-dashboard-top-agenda__left,.sb-admin-top-agenda__left{display:grid;gap:12px;min-width:0}
.sb-dashboard-top-agenda__right,.sb-admin-top-agenda__right{min-width:0;display:flex}
@media(max-width:1100px){.sb-dashboard-top-agenda,.sb-admin-top-agenda{grid-template-columns:1fr}}
.sb-dashboard-mobile-calendar-priority{display:none}

/* grade admin 8/4 (saúde por setor + anel) */
.adm-grid{display:grid;gap:16px;align-items:stretch;min-width:0}
.adm-grid--8-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:1100px){.adm-grid--8-4{grid-template-columns:1fr}}

/* saúde por setor — gauge cards */
.adm-sector-chips{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--sb-border);background:var(--sb-bg-2);flex-wrap:wrap}
.adm-sc{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:99px;text-transform:uppercase}
.adm-sc::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;flex:0 0 5px}
.adm-sc--ok{background:var(--sb-emerald-bg);color:var(--sb-emerald)}
.adm-sc--warn{background:var(--sb-amber-bg);color:var(--sb-amber)}
.adm-sc--bad{background:var(--sb-red-bg);color:var(--sb-red)}
.adm-sec-list{display:flex;flex-direction:column}
.adm-sec{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--sb-divider);border-left:3px solid transparent;transition:background .14s,border-left-color .18s;--tone-c:var(--sb-emerald)}
.adm-sec:last-child{border-bottom:0}
.adm-sec:hover{background:var(--sb-bg-2);border-left-color:var(--tone-c)}
.adm-sec--warn{--tone-c:var(--sb-amber)}
.adm-sec--bad{--tone-c:var(--sb-red)}
.adm-sec__gauge{width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--tone-c) calc(var(--adm-idx,0)*3.6deg),var(--sb-bg-3) 0);display:flex;align-items:center;justify-content:center;flex:0 0 48px}
.adm-sec__gauge-inner{width:32px;height:32px;border-radius:50%;background:var(--sb-bg-1);display:flex;align-items:center;justify-content:center}
.adm-sec__gauge-inner span{font-size:9px;font-weight:800;color:var(--sb-text-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}
.adm-sec__body{min-width:0;display:flex;flex-direction:column;gap:3px}
.adm-sec__name{font-weight:700;color:var(--sb-text-1);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-sec__sub{font-size:10.5px;color:var(--sb-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-sec__kpis{display:flex;gap:10px}
.adm-sec__kpi{display:flex;flex-direction:column;align-items:center;min-width:30px}
.adm-sec__kpi b{font-size:15px;font-weight:800;color:var(--sb-text-1);font-variant-numeric:tabular-nums;line-height:1.1}
.adm-sec__kpi span{font-size:9px;color:var(--sb-text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.adm-sec__kpi--bad b{color:var(--sb-red)}
.adm-sec__score{font-size:10.5px;font-weight:800;color:var(--tone-c);margin-left:6px;font-variant-numeric:tabular-nums;opacity:.9;letter-spacing:-.01em}
.adm-sector-chart-wrap{flex:0 0 auto;padding:10px 16px 8px;background:var(--sb-bg-1)}
.adm-sector-chart-wrap canvas{display:block}
.adm-sector-chart-wrap--fill{flex:1 1 auto;min-height:0;padding:14px 16px 10px}
@media(max-width:760px){
  .adm-sec{grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:5px}
  .adm-sec__kpis{grid-column:1 / -1;gap:8px}
  .adm-sec>.sb-badge{grid-row:1;grid-column:2;align-self:center}
}

/* adm-kpi (linha horizontal usada em algumas dashboards) */
.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.adm-kpi{display:flex;gap:14px;align-items:center;min-width:0;padding:16px 18px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:var(--sb-bg-1);box-shadow:var(--sb-elev-1);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.adm-kpi:hover{border-color:var(--sb-border-strong);transform:translateY(-1px)}
.adm-kpi__ico{flex:none;width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--sb-accent-soft);color:var(--sb-accent)}

/* layout B (faixa + lateral) e painel executivo */
.sb-bgrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:stretch}
.sb-bcol{display:flex;flex-direction:column;gap:16px;min-width:0}
.sb-bside{min-width:0;display:flex}
.sb-bside .sb-opcal{height:100%;width:100%}
@media(max-width:1180px){.sb-bgrid{grid-template-columns:1fr}}
.sb-exec-grid{display:grid;gap:16px;align-items:stretch;min-width:0}
.sb-exec-grid--two{grid-template-columns:minmax(340px,.92fr) minmax(480px,1.08fr)}
@media(max-width:1100px){.sb-exec-grid--two{grid-template-columns:1fr}}
.sb-exec-panel{background:var(--sb-bg-1);border:1px solid var(--sb-border);border-radius:var(--sb-pro-radius-panel);box-shadow:var(--sb-elev-1);overflow:hidden;min-width:0;display:flex;flex-direction:column}
.sb-exec-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--sb-divider)}
.sb-exec-panel__title{font-size:15px;font-weight:800;line-height:1.2;color:var(--sb-text-1);letter-spacing:-.01em}

/* anel de saúde */
.sb-health{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 16px}
.sb-health__ring{--p:84;--s:156px;width:var(--s);height:var(--s);border-radius:999px;background:conic-gradient(var(--sb-emerald) calc(var(--p)*1%),var(--sb-bg-3) 0);display:grid;place-items:center;position:relative}
.sb-health__ring::before{content:"";position:absolute;inset:12px;background:var(--sb-bg-1);border-radius:99px}
.sb-health__num{position:relative;z-index:1;font-size:44px;font-weight:800;letter-spacing:-.04em;color:var(--sb-text-1);font-variant-numeric:tabular-nums}
.sb-health__num::after{content:'%';font-size:.36em;font-weight:800;margin-left:2px;color:var(--sb-text-3)}
.sb-health__label{font-size:11.5px;color:var(--sb-text-3);text-transform:uppercase;letter-spacing:.07em;font-weight:800;text-align:center;max-width:240px}
.sb-health-readout{border:1px solid var(--sb-border);border-radius:var(--sb-r-md);padding:14px;background:var(--sb-bg-2);display:flex;flex-direction:column;gap:5px}
.sb-health-readout.is-good{border-color:color-mix(in srgb,var(--sb-emerald) 30%,transparent)}
.sb-health-readout.is-warn{border-color:color-mix(in srgb,var(--sb-amber) 30%,transparent)}
.sb-health-readout.is-danger{border-color:color-mix(in srgb,var(--sb-red) 30%,transparent)}

/* barras por setor */
.sb-bar-row{display:grid;grid-template-columns:150px 1fr 56px;gap:12px;align-items:center;padding:10px 0;font-size:13px}
.sb-bar-track{height:8px;background:var(--sb-bg-3);border-radius:99px;overflow:hidden}
.sb-bar-fill{height:100%;background:var(--sb-accent);border-radius:99px}
.sb-bar-fill.is-warn{background:var(--sb-amber)}.sb-bar-fill.is-danger{background:var(--sb-red)}.sb-bar-fill.is-ok{background:var(--sb-emerald)}
.sb-bar-val{font-family:var(--sb-mono);font-size:12px;color:var(--sb-text-2);text-align:right}

/* timeline */
.sb-timeline{display:flex;flex-direction:column}
.sb-tl-item{display:grid;grid-template-columns:62px 22px 1fr;gap:9px;padding:12px 0;border-bottom:1px solid var(--sb-divider);position:relative}
.sb-tl-item:last-child{border-bottom:0}
.sb-tl-time{font-family:var(--sb-mono);font-size:11px;color:var(--sb-text-3);padding-top:1px}
.sb-tl-dot{width:22px;display:flex;justify-content:center}
.sb-tl-dot::before{content:"";width:9px;height:9px;border-radius:99px;background:var(--sb-text-4);margin-top:5px;box-shadow:0 0 0 3px var(--sb-bg-1)}
.sb-tl-dot--accent::before{background:var(--sb-accent)}
.sb-tl-dot--ok::before{background:var(--sb-emerald)}
.sb-tl-dot--warn::before{background:var(--sb-amber)}
.sb-tl-dot--danger::before{background:var(--sb-red)}
.sb-tl-body{font-size:13px;color:var(--sb-text-1)}
.sb-tl-body strong{font-weight:700}
.sb-tl-meta{color:var(--sb-text-3);font-size:11.5px;margin-top:2px}

/* linhas acionáveis */
.sb-action-line{display:flex;gap:10px;align-items:flex-start;text-decoration:none;color:inherit;padding:9px 10px;border-bottom:1px solid var(--sb-divider);border-left:3px solid transparent;border-radius:8px}
.sb-action-line:last-child{border-bottom:0}
.sb-action-line:hover{background:var(--sb-bg-2)}
.sb-action-line--danger{border-left-color:var(--sb-red);background:color-mix(in srgb,var(--sb-bg-1) 96%,var(--sb-red) 4%)}
.sb-action-line--warn{border-left-color:var(--sb-amber);background:color-mix(in srgb,var(--sb-bg-1) 96%,var(--sb-amber) 4%)}
.sb-action-line--info{border-left-color:var(--sb-accent);background:color-mix(in srgb,var(--sb-bg-1) 98%,var(--sb-accent) 2%)}
.sb-action-line>.sb-badge{flex:0 0 auto;margin-top:1px;white-space:nowrap}
.sb-action-line__text{min-width:0;display:grid;gap:3px}
.sb-action-line strong{font-size:13px;color:var(--sb-text-1);line-height:1.28}
.sb-action-line small{font-size:11.5px;color:var(--sb-text-3);line-height:1.4;overflow-wrap:anywhere}
.sb-actions-board{display:flex;flex-direction:column;gap:14px;min-width:0}
.sb-actions-list{display:flex;flex-direction:column}
.sb-action-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--sb-divider);border-left:3px solid transparent;text-decoration:none;color:inherit;transition:background .14s}
.sb-action-card:last-child{border-bottom:0}
.sb-action-card--warn{border-left-color:var(--sb-amber);background:color-mix(in srgb,var(--sb-bg-1) 96%,var(--sb-amber) 4%)}
.sb-action-card--danger{border-left-color:var(--sb-red);background:color-mix(in srgb,var(--sb-bg-1) 95%,var(--sb-red) 5%)}
.sb-action-card--info{border-left-color:var(--sb-accent);background:color-mix(in srgb,var(--sb-bg-1) 98%,var(--sb-accent) 2%)}
.sb-action-card:hover{background:var(--sb-bg-2)}
.sb-action-card__main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}
.sb-action-card__main>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.sb-action-card strong{font-size:13.5px;color:var(--sb-text-1);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sb-action-card small{font-size:12px;color:var(--sb-text-3);line-height:1.42;overflow-wrap:anywhere}
.sb-action-card .sb-btn{width:auto;max-width:max-content;flex:0 0 auto}

/* calendário operacional */
.sb-opcal{display:flex;flex-direction:column;gap:12px;border:1px solid var(--sb-border);background:var(--sb-bg-1);border-radius:var(--sb-r-xl);padding:16px;box-shadow:var(--sb-elev-1);min-width:0}
.sb-opcal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sb-divider);padding-bottom:12px}
.sb-opcal__head .sb-panel__title{font-size:14px}
.sb-opcal__nav{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.sb-opcal__nav .sb-btn{min-width:32px;height:32px;padding:0 9px}
.sb-opcal__nav strong{font-size:12.5px;color:var(--sb-text-1);min-width:120px;text-align:center}
.sb-opcal__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.sb-opcal__weekday{font-size:10px;font-weight:800;color:var(--sb-text-3);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:2px 0 4px}
.sb-opcal__day{position:relative;
display:flex;
align-items:center;
justify-content:center;
min-height:36px;
border:1px solid transparent;
border-radius:10px;
background:var(--sb-bg-2);
color:var(--sb-text-2);
text-decoration:none;
font-size:12.5px;
font-weight:700;
font-variant-numeric:tabular-nums;
transition:border-color .14s,background .14s,transform .14s}
@media (hover: hover){.sb-opcal__day:hover{transform:translateY(-1px);border-color:var(--sb-accent-line);background:var(--sb-accent-soft);color:var(--sb-text-1)}}
.sb-opcal__day.is-empty{background:transparent;pointer-events:none}
.sb-opcal__day.is-past{opacity:.6}
.sb-opcal__day.has-past-events{opacity:.6}
.sb-opcal__day.has-past-events::after{display:none}
.sb-opcal__day.is-today{border-color:var(--sb-accent);color:var(--sb-accent)}
.sb-opcal__day.is-selected{background:var(--sb-accent);color:#fff;border-color:var(--sb-accent)}
.sb-opcal__day.has-events::after{content:"";position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:99px;background:var(--sb-emerald)}
.sb-opcal__details{border:1px solid var(--sb-divider);border-radius:var(--sb-r-lg);background:var(--sb-bg-2);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:140px}
.sb-opcal__events{display:flex;flex-direction:column;gap:9px;min-width:0}
.sb-opcal-event{display:grid;grid-template-columns:64px 1fr;gap:10px;border:1px solid var(--sb-divider);border-left:3px solid var(--sb-accent);border-radius:12px;padding:11px;background:var(--sb-bg-1)}
.sb-opcal-event__time{font-weight:800;color:var(--sb-accent);font-size:11.5px;font-variant-numeric:tabular-nums}
.sb-opcal-event__title{font-weight:700;color:var(--sb-text-1);font-size:13px;line-height:1.3}
.sb-opcal-event__meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--sb-text-3);font-size:11px;margin-top:5px}
.sb-opcal-empty{border:1px dashed var(--sb-border);border-radius:12px;padding:12px;color:var(--sb-text-3);font-size:12.5px;text-align:center;background:var(--sb-bg-2)}

/* cabeçalho da lista de atividades + botão "Adicionar atividade" */
.sb-opcal__details-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sb-opcal__details-head strong{font-size:13px;color:var(--sb-text-1)}
.sb-opcal__details-head span{display:block;font-size:11.5px;color:var(--sb-text-3);margin-top:2px}
.sb-opcal-add-trigger{flex:0 0 auto}

/* janela flutuante "Adicionar atividade prevista" (calendário operacional)
   — restaura os estilos do modal que o redesign não havia recriado. */
.sb-opcal-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}
.sb-opcal-modal.is-open{display:flex}
.sb-opcal-modal[hidden]{display:none}
.sb-opcal-modal__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;background:rgba(2,6,16,.62);backdrop-filter:blur(2px)}
.sb-opcal-modal__panel{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--sb-bg-1);border:1px solid var(--sb-border-strong);border-radius:var(--sb-pro-radius-panel);box-shadow:var(--sb-elev-pop);display:flex;flex-direction:column}
.sb-opcal-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--sb-divider)}
.sb-opcal-modal__head strong{font-size:15px;font-weight:800;color:var(--sb-text-1)}
.sb-opcal-modal__head span{display:block;font-size:12px;color:var(--sb-text-3);margin-top:2px;font-family:var(--sb-mono)}
.sb-opcal-modal__close{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--sb-border);background:var(--sb-bg-2);color:var(--sb-text-2);border-radius:9px;font-size:18px;line-height:1;cursor:pointer;transition:border-color .14s,color .14s}
@media (hover: hover){.sb-opcal-modal__close:hover{border-color:var(--sb-accent-line);color:var(--sb-text-1)}}
.sb-opcal-modal__body{padding:18px}
html.sb-opcal-modal-open{overflow:hidden}

/* formulário de cadastro de atividade */
.sb-opcal-form{display:flex;flex-direction:column;gap:12px}
.sb-opcal-form .sb-field{display:flex;flex-direction:column}
.sb-opcal-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.sb-opcal-form__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
@media(max-width:540px){.sb-opcal-modal{padding:0;align-items:stretch}.sb-opcal-modal__panel{width:100%;max-height:100vh;border-radius:0}}

/* faixa de comunicado / banner */
.sb-announcement-priority-banner{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--sb-r-lg);border:1px solid var(--sb-accent-line);background:radial-gradient(120% 160% at 0% 0%,rgba(0,150,255,.14),transparent 60%),var(--sb-bg-1);box-shadow:var(--sb-elev-1)}
.sb-announcement-priority-banner__icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:var(--sb-accent-soft);font-size:20px}
.sb-announcement-priority-banner__kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--sb-accent)}
.sb-announcement-priority-banner__title{font-size:14px;font-weight:800;color:var(--sb-text-1);margin-top:2px}
.sb-announcement-priority-banner__msg{font-size:12.5px;color:var(--sb-text-2);margin-top:3px;line-height:1.5}
@media(max-width:760px){.sb-announcement-priority-banner{flex-wrap:wrap}}

/* v2.2.382 · Agenda priorizada e KPIs legíveis no mobile */
@media(max-width:760px){
  .sb-dashboard-mobile-calendar-priority{display:block;margin:0 0 14px;min-width:0}
  .sb-dashboard-mobile-calendar-priority .sb-opcal{width:100%}
  .sb-admin-calendar-slot,.sb-dashboard-top-agenda__right,.sb-bside{display:none}
  .sb-statband,
  .sb-admin-statband,
  .sb-producer-statband,
  .sb-statband--page,
  .sb-statband--cols-2,
  .sb-statband--cols-3,
  .sb-statband--cols-4,
  .sb-statband--cols-5,
  .sb-statband--page.sb-statband--cols-2,
  .sb-statband--page.sb-statband--cols-3,
  .sb-statband--page.sb-statband--cols-4,
  .sb-statband--page.sb-statband--cols-5{grid-template-columns:1fr;
  gap:10px}
  .sb-stat{min-height:auto;padding:13px 14px;gap:7px}
  .sb-stat__label{white-space:normal;line-height:1.25}
  .sb-stat__value{font-size:28px;margin-top:2px}
  .sb-stat__delta{line-height:1.35}
  .sb-dashboard-kpi-stack,.sb-admin-kpi-grid,.sb-page-kpi-grid,.sb-report-kpi-grid,.sb-maintenance-kpi-grid,.sb-producer-kpi-grid,.sb-actions-summary,.sb-mini-kpi-grid{grid-template-columns:1fr;gap:10px}
  .sb-opcal{padding:13px;border-radius:16px;gap:10px}
  .sb-opcal__head{align-items:flex-start;gap:10px;flex-wrap:wrap}
  .sb-opcal__nav{width:100%;justify-content:space-between}.sb-opcal__nav strong{min-width:0;flex:1}
  .sb-opcal__day{min-height:34px;border-radius:9px;font-size:12px}
  .sb-opcal-event{grid-template-columns:1fr;gap:5px}.sb-opcal-event__time{font-size:11px}
}


/* v2.2.383 · Dashboard estável, cards alinhados e ações sem hover permanente */
.sb-dashboard-audited .sb-panel--fill,
.sb-dashboard-audited .sb-panel,
.sb-admin-dashboard .sb-panel,
.sb-producer-dashboard--organized .sb-panel{min-width:0}
.sb-dashboard-audited .sb-panel--fill>.sb-panel__body,
.sb-dashboard-audited .sb-panel--fill>.sb-panel__body--flush{min-height:0;overflow:auto}
.sb-admin-dashboard .adm-grid--1-1>.sb-panel,
.sb-producer-dashboard--organized .sb-panel,
.sb-coord-dashboard--executive .sb-panel,
.sb-it-dashboard-workbench>.sb-panel{height:100%;display:flex;flex-direction:column}
.sb-admin-dashboard .adm-grid--1-1>.sb-panel>.sb-panel__body,
.sb-producer-dashboard--organized .sb-panel>.sb-panel__body,
.sb-coord-dashboard--executive .sb-panel>.sb-panel__body,
.sb-it-dashboard-workbench>.sb-panel>.sb-panel__body{flex:1 1 auto;min-height:0;overflow:auto}
.sb-admin-dashboard .adm-alert-list,
.sb-producer-actions-panel .sb-panel__body,
.sb-coord-priorities-panel .sb-panel__body{max-height:420px;overflow:auto}
.sb-producer-productions-panel .sb-panel__body,
.sb-producer-upcoming-panel .sb-panel__body,
.sb-coord-queue-panel .sb-panel__body,
.sb-coord-team-panel .sb-panel__body{max-height:380px;overflow:auto}
.sb-action-card--warn{border-left-color:var(--sb-amber);background:color-mix(in srgb,var(--sb-bg-1) 94%,var(--sb-amber) 6%)}
.sb-action-card--danger{background:color-mix(in srgb,var(--sb-bg-1) 92%,var(--sb-red) 8%)}
.sb-action-card--info{background:var(--sb-bg-1)}
.sb-action-card:hover{background:var(--sb-bg-2)}
.sb-actions-group--warn .sb-panel__head{background:color-mix(in srgb,var(--sb-bg-2) 70%,var(--sb-amber) 4%)}
@media(max-width:760px){
  .sb-admin-dashboard .adm-alert-list,
  .sb-producer-actions-panel .sb-panel__body,
  .sb-coord-priorities-panel .sb-panel__body,
  .sb-producer-productions-panel .sb-panel__body,
  .sb-producer-upcoming-panel .sb-panel__body,
  .sb-coord-queue-panel .sb-panel__body,
  .sb-coord-team-panel .sb-panel__body{max-height:none;overflow:visible}
}

/* v2.2.384 · Dashboard inicial: par Saúde por setor + Calendário com altura estável */
@media(min-width:1101px){
  .sb-admin-dashboard{
    --sb-admin-home-pair-height:clamp(420px,52vh,560px);
  }
  .sb-admin-dashboard .adm-grid--8-4{
    align-items:stretch;
    grid-auto-rows:minmax(0,var(--sb-admin-home-pair-height));
  }
  .sb-admin-dashboard .adm-grid--8-4>#saude-por-setor,
  .sb-admin-dashboard .adm-grid--8-4>.sb-admin-calendar-slot{
    height:var(--sb-admin-home-pair-height);
    max-height:var(--sb-admin-home-pair-height);
    min-height:0;
    overflow:hidden;
  }
  .sb-admin-dashboard #saude-por-setor{
    display:flex;
    flex-direction:column;
  }
  .sb-admin-dashboard #saude-por-setor>.sb-panel__head{
    flex:0 0 auto;
  }
  .sb-admin-dashboard #saude-por-setor>.adm-sector-body{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .sb-admin-dashboard #saude-por-setor .adm-secHead{
    flex:0 0 auto;
  }
  .sb-admin-dashboard #saude-por-setor .adm-sec-list{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot{
    display:flex;
    min-width:0;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot>.sb-opcal{
    width:100%;
    height:100%;
    max-height:100%;
    min-height:0;
    overflow:hidden;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__head,
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__calendar{
    flex:0 0 auto;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__details{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__events{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
    padding-right:2px;
  }
}
@media(max-width:1100px){
  .sb-admin-dashboard .adm-grid--8-4>#saude-por-setor{
    display:flex;
    flex-direction:column;
    max-height:520px;
    min-height:0;
    overflow:hidden;
  }
  .sb-admin-dashboard #saude-por-setor>.adm-sector-body{
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .sb-admin-dashboard #saude-por-setor .adm-sec-list{
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
  }
  .sb-dashboard-mobile-calendar-priority .sb-opcal{
    max-height:560px;
    overflow:hidden;
  }
  .sb-dashboard-mobile-calendar-priority .sb-opcal__details{
    min-height:0;
    overflow:hidden;
  }
  .sb-dashboard-mobile-calendar-priority .sb-opcal__events{
    max-height:220px;
    overflow:auto;
    overscroll-behavior:contain;
  }
}

/* v2.2.385 · Calendário da dashboard com duas atividades visíveis antes da rolagem */
.sb-opcal__details-head{flex:0 0 auto}
.sb-opcal-event__body{min-width:0}
.sb-opcal-event__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.sb-opcal-event__badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;flex:0 0 auto}
.sb-opcal-event__desc{margin-top:5px;color:var(--sb-text-3);font-size:11.5px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media(min-width:1101px){
  .sb-admin-dashboard{--sb-admin-home-pair-height:clamp(600px,68vh,720px)}
  .sb-admin-dashboard .sb-admin-calendar-slot>.sb-opcal{padding:14px;gap:10px}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__head{padding-bottom:10px}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__calendar{gap:4px}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__weekday{padding:0 0 2px;font-size:9.5px}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__day{min-height:30px;border-radius:9px;font-size:12px}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__details{flex:1 1 auto;min-height:252px;display:flex;flex-direction:column;overflow:hidden}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__events{flex:1 1 auto;min-height:160px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal-event{grid-template-columns:58px 1fr;gap:8px;padding:9px 10px}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal-event__title{font-size:12.5px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal-event__meta{margin-top:4px;line-height:1.25}
}
@media(max-width:1100px){
  .sb-dashboard-mobile-calendar-priority .sb-opcal{max-height:680px;overflow:hidden}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__details{min-height:250px;display:flex;flex-direction:column;overflow:hidden}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__events{flex:1 1 auto;min-height:160px;max-height:260px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
}
@media(max-width:760px){
  .sb-dashboard-mobile-calendar-priority .sb-opcal__day{min-height:31px}
  .sb-dashboard-mobile-calendar-priority .sb-opcal-event{padding:10px}
}

/* v2.2.387 · Calendário global: duas atividades visíveis, edição em modal e sem expansão do card */
.sb-opcal__details{display:flex;flex-direction:column;overflow:hidden;min-height:280px}
.sb-opcal__events{flex:1 1 auto;min-height:190px;max-height:300px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.sb-opcal-event{min-height:82px}
.sb-opcal-event__actions{display:flex;justify-content:flex-end;margin-top:8px}
.sb-opcal-delete__wrap{margin-top:16px;padding-top:14px;border-top:1px solid var(--sb-divider);display:flex;justify-content:flex-end}
.sb-opcal-event .sb-opcal-modal{font-size:initial}
@media(min-width:1101px){
  .sb-admin-dashboard{--sb-admin-home-pair-height:clamp(640px,72vh,760px)}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__details{min-height:330px;display:flex;flex-direction:column;overflow:hidden}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__events{flex:1 1 auto;min-height:210px;max-height:none;overflow:auto;overscroll-behavior:contain;padding-right:4px}
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal-event{min-height:92px}
}
@media(max-width:1100px){
  .sb-dashboard-mobile-calendar-priority .sb-opcal{max-height:none;overflow:visible}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__details{min-height:300px;display:flex;flex-direction:column;overflow:hidden}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__events{flex:1 1 auto;min-height:190px;max-height:320px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
}
@media(max-width:760px){
  .sb-opcal__details{min-height:286px}
  .sb-opcal__events{min-height:188px;max-height:300px}
  .sb-opcal-event{min-height:86px}
  .sb-opcal-event__topline{flex-direction:column;gap:5px}
  .sb-opcal-event__actions{justify-content:flex-start}
}

/* v2.2.388 · Dashboard inicial: indicadores mensais e TI com cards executivos alinhados */
.sb-admin-month-panel,
.sb-admin-it-summary{overflow:hidden}
.sb-admin-month-panel__body{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr);gap:14px;align-items:stretch;min-width:0}
.adm-strip--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;min-width:0}
.adm-strip-card,
.adm-it-card{position:relative;
display:flex;
align-items:center;
gap:12px;
min-width:0;
min-height:104px;
padding:15px 16px;
border:1px solid var(--sb-border);
border-radius:var(--sb-r-lg);
background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
box-shadow:var(--sb-elev-1);
text-decoration:none;
color:inherit;
transition:border-color .14s,transform .14s,box-shadow .14s,background .14s}
.adm-strip-card:hover,
.adm-it-card:hover{transform:translateY(-1px);border-color:var(--sb-accent-line);box-shadow:var(--sb-elev-2)}
.adm-strip-card__ico,
.adm-it-card__ico{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--sb-accent);background:var(--sb-accent-soft)}
.adm-strip-card__ico svg,
.adm-it-card__ico svg{width:18px;height:18px;stroke-width:1.9}
.adm-strip-card__content,
.adm-it-card__main{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.2}
.adm-strip-card b,
.adm-it-card b{font-size:27px;font-weight:800;letter-spacing:-.04em;color:var(--sb-text-1);line-height:1;font-variant-numeric:tabular-nums}
.adm-strip-card span span,
.adm-it-card span span{font-size:12.5px;font-weight:800;color:var(--sb-text-1);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.adm-strip-card small,
.adm-it-card small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--sb-text-3);line-height:1.25}
.adm-strip-card--warn .adm-strip-card__ico,
.adm-it-card--warn .adm-it-card__ico{color:var(--sb-amber);background:color-mix(in srgb,var(--sb-amber) 14%,transparent)}
.adm-strip-card--field .adm-strip-card__ico{color:var(--sb-violet);background:color-mix(in srgb,var(--sb-violet) 14%,transparent)}
.adm-strip-card--live .adm-strip-card__ico{color:var(--sb-emerald);background:color-mix(in srgb,var(--sb-emerald) 14%,transparent)}
.adm-strip-card--neutral .adm-strip-card__ico{color:var(--sb-text-3);background:color-mix(in srgb,var(--sb-text-3) 12%,transparent)}
.adm-strip-card--recording .adm-strip-card__ico{color:var(--sb-cyan);background:color-mix(in srgb,var(--sb-cyan) 14%,transparent)}
.adm-it-card--progress .adm-it-card__ico{color:var(--sb-accent);background:var(--sb-accent-soft)}
.adm-it-card--waiting .adm-it-card__ico{color:var(--sb-amber);background:color-mix(in srgb,var(--sb-amber) 14%,transparent)}
.adm-it-card--ok .adm-it-card__ico{color:var(--sb-emerald);background:color-mix(in srgb,var(--sb-emerald) 14%,transparent)}
.adm-it-card--warn b,
.adm-it-card--waiting b{color:var(--sb-amber)}
.adm-it-card--ok b{color:var(--sb-emerald)}
.adm-it-card--critical .adm-it-card__ico{color:var(--sb-red);background:color-mix(in srgb,var(--sb-red) 14%,transparent)}
.adm-it-card--critical b{color:var(--sb-red)}
.sb-text-red{color:var(--sb-red)}
.sb-admin-ops-summary{overflow:hidden}
.sb-admin-ops-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--sb-r-lg);border:1px solid var(--sb-divider);overflow:hidden}
.sb-admin-ops-col{padding:16px 18px 18px;border-right:1px solid var(--sb-divider)}
.sb-admin-ops-col:last-child{border-right:0}
.sb-admin-ops-col__head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--sb-divider)}
.sb-admin-ops-col__head .sb-ico{width:20px;height:20px;flex:0 0 20px;color:var(--sb-accent)}
.sb-admin-ops-col__head>span{font-size:13px;font-weight:800;color:var(--sb-text-1);flex:1;min-width:0}
.sb-admin-ops-col .adm-it-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.sb-admin-ops-cols{grid-template-columns:1fr}.sb-admin-ops-col{border-right:0;border-bottom:1px solid var(--sb-divider)}.sb-admin-ops-col:last-child{border-bottom:0}}
.adm-tl--contained{min-width:0;max-height:238px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--sb-divider);border-radius:var(--sb-r-lg);background:var(--sb-bg-2);padding:2px 12px}
.sb-admin-month-panel__body>.adm-tl--contained{max-height:none;min-height:0;overflow-y:auto}
.adm-tl__i{display:grid;grid-template-columns:54px 18px minmax(0,1fr);gap:10px;align-items:flex-start;min-width:0;padding:12px 0;border-bottom:1px solid var(--sb-divider);text-decoration:none;color:inherit}
.adm-tl__i:last-child{border-bottom:0}
.adm-tl__time{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:800;color:var(--sb-text-1);font-variant-numeric:tabular-nums;white-space:nowrap}
.adm-tl__time small{font-size:10px;color:var(--sb-text-3);font-weight:700}
.adm-tl__rail{position:relative;display:flex;justify-content:center;min-height:34px}
.adm-tl__rail::before{content:"";position:absolute;top:16px;bottom:-18px;width:1px;background:var(--sb-divider)}
.adm-tl__dot{position:relative;z-index:1;width:9px;height:9px;border-radius:99px;background:var(--sb-accent);margin-top:4px;box-shadow:0 0 0 4px var(--sb-accent-soft)}
.adm-tl__b{min-width:0;display:flex;flex-direction:column;gap:3px}
.adm-tl__b strong{font-size:12.8px;color:var(--sb-text-1);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.adm-tl__b span{font-size:11.5px;color:var(--sb-text-3);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.adm-it-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}
.adm-it-summary .sb-panel__body{min-width:0;overflow:hidden}
@media(max-width:1180px){.sb-admin-month-panel__body{grid-template-columns:1fr}.adm-tl--contained,.sb-admin-month-panel__body>.adm-tl--contained{max-height:280px}.adm-it-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.adm-strip--cards,.adm-it-summary-cards{grid-template-columns:1fr}.adm-strip-card,.adm-it-card{min-height:92px;padding:13px 14px}.adm-strip-card b,.adm-it-card b{font-size:25px}.adm-tl--contained{max-height:260px}.adm-tl__i{grid-template-columns:48px 16px minmax(0,1fr)}}


/* v2.2.389 · Calendário: marcador de quantidade discreto e sem disputa com o dia */
.sb-opcal__day.has-events::after{display:none}
.sb-opcal__day>span{position:relative;z-index:1}
.sb-opcal__day>em{position:absolute;
top:3px;
right:3px;
z-index:2;
display:inline-flex;
align-items:center;
justify-content:center;
min-width:13px;
height:13px;
padding:0 3px;
border-radius:999px;
background:var(--sb-emerald);
color:#fff;
font-style:normal;
font-size:8px;
font-weight:900;
line-height:1;
letter-spacing:-.03em;
box-shadow:0 0 0 2px var(--sb-bg-2);
pointer-events:none}
.sb-opcal__day.is-selected>em{background:#ffffff;color:var(--sb-accent);box-shadow:0 0 0 2px var(--sb-accent)}
.sb-opcal__day.is-today>em{background:var(--sb-accent);color:#fff}
body[data-theme="light"] .sb-opcal__day>em{box-shadow:0 0 0 2px var(--sb-bg-2)}
body[data-theme="system"] .sb-opcal__day>em{box-shadow:0 0 0 2px var(--sb-bg-2)}

@media(max-width:760px){
  .sb-opcal__day{min-height:33px;font-size:12px}
  .sb-opcal__day>em{top:2px;right:2px;min-width:12px;height:12px;padding:0 2px;font-size:7.5px}
}

/* === Charts row === */
.sb-chart-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(0,1.1fr);gap:14px;align-items:stretch;min-width:0}
@media(max-width:1100px){.sb-chart-row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sb-chart-row{grid-template-columns:1fr}}
.sb-chart-body{position:relative;width:100%;min-height:140px;display:flex;align-items:center;justify-content:center}
.sb-chart-body--gauge{position:relative;width:100%;min-height:140px;display:flex;align-items:flex-end;justify-content:center}
.sb-chart-body--donut{min-height:148px}
.sb-chart-body--dual{display:flex;gap:6px;padding:4px 0 2px;overflow:hidden}
.sb-ch-dual-item{flex:1;min-width:0;display:flex;flex-direction:column}
.sb-ch-dual-label{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sb-text-3);text-align:center;padding:4px 0 2px;line-height:1}
.sb-chart-gauge-wrap{position:relative;width:100%;max-width:200px;margin:0 auto}
.sb-chart-gauge-wrap canvas{display:block;width:100%;max-width:100%;height:110px}
.sb-chart-gauge-center{position:absolute;bottom:0;left:50%;transform:translateX(-50%);text-align:center;line-height:1;pointer-events:none;padding-bottom:8px}
.sb-chart-gauge-center span{font-family:var(--sb-font-display);font-size:36px;font-weight:700;color:var(--sb-text-1);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.sb-chart-gauge-center small{font-size:14px;font-weight:600;color:var(--sb-text-3);margin-left:1px}
.sb-chart-gauge-label{text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-text-3);margin-top:6px}
.sb-chart-canvas-wrap{position:relative;width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center}

/* v2.2.396 · Calendário: edição de atividade estável no desktop e no mobile */
.sb-opcal-modal{
  z-index:160;
  box-sizing:border-box;
}
.sb-opcal-modal,
.sb-opcal-modal *{
  box-sizing:border-box;
}
.sb-opcal-modal__panel{
  width:min(720px,calc(100vw - 32px));
  max-height:min(760px,calc(100dvh - 32px));
  overflow:hidden;
}
.sb-opcal-modal__head{
  flex:0 0 auto;
  background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
}
.sb-opcal-modal__head>div{
  min-width:0;
}
.sb-opcal-modal__body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
}
.sb-opcal-form__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
.sb-opcal-form__field{
  min-width:0;
}
.sb-opcal-form__field--title,
.sb-opcal-form__field--description{
  grid-column:1 / -1;
}
.sb-opcal-form__field .sb-input,
.sb-opcal-form__field .sb-select,
.sb-opcal-form__field--description .sb-input{
  width:100%;
  min-width:0;
}
.sb-opcal-form__field--description textarea.sb-input{
  resize:vertical;
  min-height:96px;
}
.sb-opcal-form__actions{
  position:sticky;
  bottom:-18px;
  z-index:2;
  padding-top:12px;
  margin-top:2px;
  background:linear-gradient(180deg,transparent,var(--sb-bg-1) 28%);
}
.sb-opcal-delete__wrap{
  position:sticky;
  bottom:-18px;
  z-index:3;
  background:var(--sb-bg-1);
}
.sb-opcal-event__actions{
  min-width:0;
}
.sb-opcal-edit-trigger{
  max-width:100%;
  white-space:nowrap;
}
@media(max-width:760px){
  .sb-opcal-modal{
    padding:10px;
    align-items:flex-end;
    justify-content:center;
  }
  .sb-opcal-modal__panel{
    width:100%;
    max-height:calc(100dvh - 20px);
    border-radius:18px 18px 0 0;
  }
  .sb-opcal-modal__head{
    padding:14px 14px 12px;
  }
  .sb-opcal-modal__body{
    padding:14px;
  }
  .sb-opcal-form__grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .sb-opcal-form__actions,
  .sb-opcal-delete__wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    justify-content:stretch;
    bottom:-14px;
  }
  .sb-opcal-form__actions .sb-btn,
  .sb-opcal-delete__wrap .sb-btn{
    width:100%;
    justify-content:center;
  }
  .sb-opcal-event__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .sb-opcal-edit-trigger{
    width:100%;
    justify-content:center;
  }
}
@media(max-width:420px){
  .sb-opcal-modal{
    padding:0;
  }
  .sb-opcal-modal__panel{
    max-height:100dvh;
    border-left:0;
    border-right:0;
    border-bottom:0;
    border-radius:16px 16px 0 0;
  }
}

/* v2.2.402 · Calendário administrativo: atividades legíveis sem encolhimento dos cards
   Correção definitiva do problema visto nos prints: a lista é flexível e rolável,
   mas cada atividade não pode encolher para caber no viewport. O botão Editar fica
   no cabeçalho como ação secundária; as informações permanecem visíveis no corpo. */
.sb-opcal__events{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  min-width:0;
  overflow:auto;
  overscroll-behavior:contain;
}
.sb-opcal__events>.sb-opcal-event{
  flex:0 0 auto;
}
.sb-opcal-event,
.sb-opcal-event *{
  box-sizing:border-box;
}
.sb-opcal-event{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  min-width:0;
  min-height:0;
  height:auto;
  max-height:none;
  overflow:visible;
  padding:14px 16px;
  border:1px solid var(--sb-divider);
  border-left:3px solid var(--sb-accent);
  border-radius:14px;
  background:var(--sb-bg-1);
}
.sb-opcal-event__headrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  width:100%;
}
.sb-opcal-event__headrow .sb-opcal-event__time,
.sb-opcal-event__time{
  flex:1 1 auto;
  min-width:0;
  width:auto;
  max-width:100%;
  color:var(--sb-accent);
  font-weight:800;
  font-size:12px;
  line-height:1.25;
  font-variant-numeric:tabular-nums;
  white-space:normal;
  overflow-wrap:anywhere;
}
.sb-opcal-event__body{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  width:100%;
}
.sb-opcal-event__topline{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  min-width:0;
}
.sb-opcal-event__title{
  display:block;
  min-width:0;
  color:var(--sb-text-1);
  font-weight:800;
  font-size:13.5px;
  line-height:1.35;
  white-space:normal;
  overflow:visible;
  overflow-wrap:break-word;
  word-break:normal;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
}
.sb-opcal-event__badges{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
}
.sb-opcal-event__meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 9px;
  min-width:0;
  color:var(--sb-text-3);
  font-size:11.5px;
  line-height:1.35;
  white-space:normal;
  overflow:visible;
}
.sb-opcal-event__desc{
  display:block;
  min-width:0;
  color:var(--sb-text-3);
  font-size:11.5px;
  line-height:1.4;
  white-space:normal;
  overflow:visible;
  overflow-wrap:break-word;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
}
.sb-opcal-event__actions{
  display:none;
}
.sb-opcal-edit-trigger{
  flex:0 0 auto;
  width:auto;
  min-width:68px;
  max-width:112px;
  min-height:32px;
  padding:5px 12px;
  justify-content:center;
  white-space:nowrap;
  opacity:.88;
}
@media (hover:hover){
  .sb-opcal-edit-trigger:hover{
    opacity:1;
  }
}
@media(min-width:1101px){
  .sb-admin-dashboard{
    --sb-admin-home-pair-height:clamp(760px,80vh,880px);
  }
  .sb-admin-dashboard .sb-admin-calendar-slot>.sb-opcal{
    padding:16px;
    gap:12px;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__details{
    flex:1 1 auto;
    min-height:420px;
    padding:14px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__events{
    flex:1 1 auto;
    min-height:300px;
    max-height:none;
    padding-right:4px;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal-event{
    padding:15px 16px;
  }
}
@media(max-width:1100px){
  .sb-dashboard-mobile-calendar-priority .sb-opcal{
    max-height:none;
    overflow:visible;
  }
  .sb-dashboard-mobile-calendar-priority .sb-opcal__details{
    min-height:380px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .sb-dashboard-mobile-calendar-priority .sb-opcal__events{
    flex:1 1 auto;
    min-height:260px;
    max-height:460px;
    padding-right:4px;
  }
}
@media(max-width:760px){
  .sb-opcal-event{
    padding:13px 14px;
    gap:8px;
    border-radius:13px;
  }
  .sb-opcal-event__headrow{
    gap:10px;
  }
  .sb-opcal-event__headrow .sb-opcal-event__time,
  .sb-opcal-event__time{
    font-size:12px;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
  .sb-opcal-event__title{
    font-size:13.5px;
  }
  .sb-opcal-edit-trigger{
    min-width:66px;
    max-width:96px;
    min-height:31px;
    padding:5px 10px;
  }
}

/* v2.2.314 · Chamados de TI: alinhamento, respiro e status seguro */
.sb-dashboard-audited--admin .sb-health__num{color:var(--sb-text-1);font-variant-numeric:tabular-nums}
.sb-dashboard-audited [data-sb-live="notifications"]{font-variant-numeric:tabular-nums;min-width:0}

/* v2.2.315 · Dashboards como painéis facilitadores */
.sb-it-dashboard .sb-panel,.sb-it-dashboard-workbench .sb-panel{overflow:hidden}

/* v2.2.321 · Dashboard produtor: redução de vazio antes de Próximos compromissos */
.sb-producer-main-grid .sb-panel--fill{min-height:0}
.sb-producer-actions-panel .sb-panel__body{min-height:0;overflow:auto}

/* v2.2.322 · Dashboard produtor: padronização do card Minha fila */
.sb-producer-actions-panel .sb-action-line{border-bottom-color:var(--sb-divider);padding:9px 10px}

.sb-producer-actions-panel .sb-empty{padding:20px 16px;text-align:center}

/* v2.2.474 · filas pessoais com hierarquia operacional */
.sb-work-panel-title{display:flex;align-items:flex-start;gap:11px;min-width:0}
.sb-work-panel-title>div{min-width:0}
.sb-work-panel-title__icon,
.sb-action-line__signal,
.sb-action-card__signal,
.sb-work-row__icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-2);color:var(--sb-text-2)}
.sb-work-panel-title__icon .sb-ico,
.sb-action-line__signal .sb-ico,
.sb-action-card__signal .sb-ico,
.sb-work-row__icon .sb-ico{width:17px;height:17px}
.sb-work-panel-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sb-work-panel-link span{font-size:18px;line-height:1}

.sb-producer-actions-panel .sb-panel__head,
.sb-producer-productions-panel .sb-panel__head,
.sb-producer-upcoming-panel .sb-panel__head{min-height:72px;padding:14px 16px}
.sb-producer-actions-panel .sb-panel__body,
.sb-producer-productions-panel .sb-panel__body,
.sb-producer-upcoming-panel .sb-panel__body{background:var(--sb-bg-1)}

.sb-action-line{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 14px;border:0;border-bottom:1px solid var(--sb-divider);border-radius:0;background:var(--sb-bg-1);transition:background .14s,border-color .14s}
.sb-action-line:last-child{border-bottom:0}
.sb-action-line:hover{background:var(--sb-bg-2)}
.sb-action-line--danger,
.sb-action-line--warn,
.sb-action-line--info{border-left:0;background:var(--sb-bg-1)}
.sb-action-line--danger .sb-action-line__signal{border-color:color-mix(in srgb,var(--sb-red) 28%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 91%,var(--sb-red) 9%);color:var(--sb-red)}
.sb-action-line--warn .sb-action-line__signal{border-color:color-mix(in srgb,var(--sb-amber) 32%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 89%,var(--sb-amber) 11%);color:var(--sb-amber)}
.sb-action-line--info .sb-action-line__signal{border-color:color-mix(in srgb,var(--sb-accent) 24%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 93%,var(--sb-accent) 7%);color:var(--sb-accent)}
.sb-action-line__text{display:grid;gap:4px;min-width:0}
.sb-action-line__eyebrow{display:flex;align-items:center;min-height:20px}
.sb-action-line strong{font-size:13.5px;line-height:1.35;color:var(--sb-text-1)}
.sb-action-line small{font-size:12px;line-height:1.45;color:var(--sb-text-3);overflow-wrap:anywhere}
.sb-action-line__chevron,
.sb-work-row__chevron{display:grid;place-items:center;color:var(--sb-text-3);font-size:22px;line-height:1;transition:transform .14s,color .14s}
.sb-action-line:hover .sb-action-line__chevron,
.sb-work-row:hover .sb-work-row__chevron{transform:translateX(2px);color:var(--sb-accent)}

.sb-work-list{display:flex;flex-direction:column;min-width:0}
.sb-work-row{display:grid;grid-template-columns:40px minmax(220px,1fr) minmax(120px,auto) minmax(150px,auto) 24px;align-items:center;gap:12px;min-height:76px;padding:13px 14px;border-bottom:1px solid var(--sb-divider);color:inherit;text-decoration:none;background:var(--sb-bg-1);transition:background .14s}
.sb-work-row:last-child{border-bottom:0}
.sb-work-row:hover{background:var(--sb-bg-2)}
.sb-work-row__main{display:grid;gap:3px;min-width:0}
.sb-work-row__eyebrow{font-size:10.5px;font-weight:700;line-height:1.2;color:var(--sb-text-3);text-transform:uppercase}
.sb-work-row__main strong{font-size:13.5px;line-height:1.35;color:var(--sb-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-work-row__main small{font-size:11.5px;line-height:1.4;color:var(--sb-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-work-row__status{display:flex;justify-content:flex-start;min-width:0}
.sb-work-row__date{display:grid;gap:3px;justify-items:start;min-width:0}
.sb-work-row__date small{font-size:10.5px;font-weight:700;line-height:1.2;color:var(--sb-text-3)}
.sb-work-row__date strong{font-size:11.5px;line-height:1.35;color:var(--sb-text-2);white-space:nowrap}
.sb-work-list>.sb-empty{padding:28px 16px;text-align:center}

.sb-my-actions-board{gap:16px}
.sb-my-actions-board .sb-actions-group{overflow:hidden}
.sb-my-actions-board .sb-panel__head{min-height:68px;padding:13px 16px}
.sb-action-card{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;min-height:76px;padding:13px 15px;border:0;border-bottom:1px solid var(--sb-divider);border-radius:0;background:var(--sb-bg-1);transition:background .14s}
.sb-action-card:last-child{border-bottom:0}
.sb-action-card--danger,
.sb-action-card--warn,
.sb-action-card--info{border-left:0;background:var(--sb-bg-1)}
.sb-action-card:hover{background:var(--sb-bg-2)}
.sb-action-card--danger .sb-action-card__signal{border-color:color-mix(in srgb,var(--sb-red) 28%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 91%,var(--sb-red) 9%);color:var(--sb-red)}
.sb-action-card--warn .sb-action-card__signal{border-color:color-mix(in srgb,var(--sb-amber) 32%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 89%,var(--sb-amber) 11%);color:var(--sb-amber)}
.sb-action-card--info .sb-action-card__signal{border-color:color-mix(in srgb,var(--sb-accent) 24%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 93%,var(--sb-accent) 7%);color:var(--sb-accent)}
.sb-action-card__main{display:block;min-width:0}
.sb-action-card__main>div{display:grid;gap:4px;min-width:0}
.sb-action-card__eyebrow{display:flex;align-items:center;min-height:20px}
.sb-action-card strong{font-size:13.5px;line-height:1.35}
.sb-action-card small{font-size:12px;line-height:1.45}
.sb-action-card__cta{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;color:var(--sb-accent);font-size:12px;font-weight:700;white-space:nowrap}
.sb-action-card__cta span{font-size:19px;line-height:1;transition:transform .14s}
.sb-action-card:hover .sb-action-card__cta span{transform:translateX(2px)}

@media(max-width:760px){
  .sb-producer-actions-panel .sb-panel__head,
  .sb-producer-productions-panel .sb-panel__head,
  .sb-producer-upcoming-panel .sb-panel__head{align-items:flex-start;gap:10px;min-height:0;padding:13px}
  .sb-work-panel-title{gap:9px}
  .sb-work-panel-title__icon{width:34px;height:34px}
  .sb-work-panel-link{min-height:34px;padding-inline:9px}
  .sb-work-row{grid-template-columns:36px minmax(0,1fr) 20px;gap:9px;min-height:0;padding:13px}
  .sb-work-row__icon{width:36px;height:36px}
  .sb-work-row__status{grid-column:2}
  .sb-work-row__date{grid-column:2}
  .sb-work-row__chevron{grid-column:3;grid-row:1/span 3}
  .sb-work-row__main strong,
  .sb-work-row__main small{white-space:normal;overflow-wrap:anywhere}
  .sb-action-line{grid-template-columns:34px minmax(0,1fr) 20px;gap:9px;padding:12px}
  .sb-action-line__signal{width:34px;height:34px}
  .sb-action-card{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:0;padding:13px}
  .sb-action-card__signal{width:36px;height:36px;align-self:start}
  .sb-action-card__cta{grid-column:2;justify-content:flex-start;white-space:normal}
}

/* v2.2.474 · acabamento contextual das filas da dashboard */
.sb-producer-actions-panel,
.sb-producer-productions-panel,
.sb-producer-upcoming-panel{border-color:color-mix(in srgb,var(--sb-border) 82%,var(--sb-text-3) 18%);box-shadow:0 12px 30px -28px rgba(0,0,0,.72)}
.sb-producer-actions-panel .sb-panel__head{border-top:3px solid var(--sb-amber)}
.sb-producer-productions-panel .sb-panel__head{border-top:3px solid var(--sb-accent)}
.sb-producer-upcoming-panel .sb-panel__head{border-top:3px solid var(--sb-cyan)}
.sb-producer-actions-panel .sb-work-panel-title__icon{color:var(--sb-amber);border-color:color-mix(in srgb,var(--sb-amber) 28%,var(--sb-border))}
.sb-producer-productions-panel .sb-work-panel-title__icon{color:var(--sb-accent);border-color:color-mix(in srgb,var(--sb-accent) 26%,var(--sb-border))}
.sb-producer-upcoming-panel .sb-work-panel-title__icon{color:var(--sb-cyan);border-color:color-mix(in srgb,var(--sb-cyan) 28%,var(--sb-border))}
.sb-producer-actions-panel .sb-panel__sub,
.sb-producer-productions-panel .sb-panel__sub,
.sb-producer-upcoming-panel .sb-panel__sub{max-width:460px}
.sb-action-line,
.sb-work-row{position:relative;isolation:isolate}
.sb-action-line::before,
.sb-work-row::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--sb-border-strong);opacity:.72}
.sb-action-line--danger::before{background:var(--sb-red)}
.sb-action-line--warn::before{background:var(--sb-amber)}
.sb-action-line--info::before,
.sb-work-row--production::before{background:var(--sb-accent)}
.sb-work-row--schedule::before{background:var(--sb-cyan)}
.sb-work-row--schedule.is-air::before{background:var(--sb-emerald)}
.sb-action-line:hover,
.sb-work-row:hover{background:color-mix(in srgb,var(--sb-bg-2) 92%,var(--sb-accent) 8%)}
.sb-action-line__signal,
.sb-work-row__icon{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sb-bg-1) 75%,transparent)}
.sb-action-line__eyebrow .sb-badge,
.sb-work-row__status .sb-badge{font-size:10px;line-height:1.15}
.sb-work-row__date{padding-left:13px;border-left:1px solid var(--sb-divider)}
.sb-work-row__date small{text-transform:uppercase}
.sb-work-row--schedule.is-air .sb-work-row__icon{color:var(--sb-emerald);border-color:color-mix(in srgb,var(--sb-emerald) 28%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 91%,var(--sb-emerald) 9%)}
.sb-work-row--schedule.is-recording .sb-work-row__icon{color:var(--sb-cyan);border-color:color-mix(in srgb,var(--sb-cyan) 28%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 92%,var(--sb-cyan) 8%)}
.sb-work-row--production .sb-work-row__icon{color:var(--sb-accent);border-color:color-mix(in srgb,var(--sb-accent) 24%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-1) 93%,var(--sb-accent) 7%)}

@media(max-width:760px){
  .sb-producer-actions-panel .sb-panel__head,
  .sb-producer-productions-panel .sb-panel__head,
  .sb-producer-upcoming-panel .sb-panel__head{border-top-width:2px}
  .sb-action-line::before,
  .sb-work-row::before{top:10px;bottom:10px}
  .sb-work-row__date{padding-left:0;border-left:0}
}

/* ==========================================================================
   13-operational-health.css
   ========================================================================== */
/* =========================================================
   Saúde Operacional
   - visão geral, diagnóstico por setor, riscos, composição e listas progressivas.
   ========================================================= */

/* Saúde operacional: leitura contextual por setor */
.sb-sector-context{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:var(--sb-shadow-soft)}
.sb-sector-context>div{min-width:0;display:flex;flex-direction:column;gap:6px}
.sb-sector-context strong{font-size:14px;color:var(--sb-text-1);line-height:1.25}
.sb-sector-context small{font-size:12.5px;color:var(--sb-text-2);line-height:1.45;max-width:980px}
@media(max-width:760px){.sb-sector-context{align-items:flex-start;flex-direction:column}.sb-sector-context .sb-btn{width:100%;justify-content:center}}

/* Diagnóstico executivo dos setores em atenção */
.sb-sector-row-summary {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.35;
}
.sb-sector-alert-explainer {
  align-items: flex-start;
}
.sb-sector-diagnosis-panel .sb-panel__body {
  display: grid;
  gap: 12px;
}
.sb-sector-diagnosis-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}
.sb-sector-diagnosis-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-r-lg);
  background: rgba(255,255,255,.035);
  color: inherit;
  text-decoration: none;
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}
.sb-sector-diagnosis-card:hover {
  transform: translateY(-1px);
  border-color: rgba(59,130,246,.42);
  background: rgba(59,130,246,.08);
}
.sb-sector-diagnosis-card strong,
.sb-sector-issue__body strong {
  display: block;
}
.sb-sector-diagnosis-card small,
.sb-sector-issue__body small {
  display: block;
  margin-top: 4px;
  color: var(--sb-text-2);
  line-height: 1.45;
}
.sb-sector-issue-list {
  display: grid;
  gap: 10px;
}
.sb-sector-issue {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-r-lg);
  background: rgba(255,255,255,.03);
}
.sb-sector-issue--danger {
  border-color: rgba(239,68,68,.38);
  background: rgba(239,68,68,.07);
}
.sb-sector-issue--warn {
  border-color: rgba(245,158,11,.35);
  background: rgba(245,158,11,.07);
}
.sb-sector-issue__count {
  min-width: 44px;
  min-height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: var(--sb-text);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 760px) {
  .sb-sector-issue {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .sb-sector-issue .sb-btn {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }
  .sb-sector-diagnosis-card {
    align-items: flex-start;
    flex-direction: column;
  }
}
.sb-sector-linked-items {
  display: grid;
  gap: 8px;
}
.sb-mini-title {
  font-weight: 800;
  color: var(--sb-text);
  font-size: 12px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

/* Saúde operacional: visão por aba sem excesso */
.sb-operational-command-center .sb-health-overview-only {
  margin-bottom: 14px;
}
.sb-operational-briefing {
  align-items: start;
}
.sb-decision-panel .sb-panel__body,
.sb-risks-command-panel .sb-panel__body {
  padding-top: 12px;
}
.sb-action-list,
.sb-risk-section-grid {
  display: grid;
  gap: 10px;
}
.sb-action-list .sb-action-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-r-lg);
  background: rgba(255,255,255,.035);
  color: inherit;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.sb-action-list .sb-action-card:hover {
  transform: translateY(-1px);
  border-color: rgba(59,130,246,.45);
  background: rgba(59,130,246,.075);
}
.sb-action-list .sb-action-card--danger {
  border-color: rgba(239,68,68,.38);
  background: rgba(239,68,68,.07);
}
.sb-action-list .sb-action-card--warn {
  border-color: rgba(245,158,11,.32);
  background: rgba(245,158,11,.06);
}
.sb-action-list .sb-action-card__kind {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: rgba(255,255,255,.08);
  color: var(--sb-text);
}
.sb-action-list .sb-action-card__main strong,
.sb-action-list .sb-action-card__main small,
.sb-action-list .sb-action-card__main em,
.sb-sector-issue__body em {
  display: block;
}
.sb-action-list .sb-action-card__main small,
.sb-sector-issue__body em {
  margin-top: 4px;
  color: var(--sb-text-2);
  line-height: 1.35;
}
.sb-action-list .sb-action-card__main em,
.sb-sector-issue__body em {
  margin-top: 6px;
  font-size: 12px;
  font-style: normal;
  color: var(--sb-ok, #86efac);
}
.sb-command-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 12px;
}
.sb-command-metrics > div {
  padding: 10px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-r-md);
  background: rgba(255,255,255,.03);
}
.sb-command-metrics strong,
.sb-command-metrics small {
  display: block;
}
.sb-command-metrics strong {
  font-size: 22px;
}
.sb-command-metrics small {
  color: var(--sb-text-2);
  font-size: 12px;
}
.sb-sector-map-panel .sb-table td,
.sb-sector-map-panel .sb-table th {
  padding-top: 9px;
  padding-bottom: 9px;
}
body[data-theme="light"] .sb-sector-map-panel { background:#fff; border-color:rgba(15,23,42,.12); }
body[data-theme="light"] .sb-sector-map-panel .sb-table thead th { background:#e4edf8; color:#26364b; }
body[data-theme="light"] .sb-sector-map-panel .sb-btn--ghost { background:#f8fbff; color:#1d4ed8; border-color:#b9d3fb; }
body[data-theme="light"] .sb-sector-map-panel .sb-btn--ghost:hover { background:#e8f1ff; color:#1e3a8a; border-color:#7fb0f8; }
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-sector-map-panel { background:#fff; border-color:rgba(15,23,42,.12); }
body[data-theme="system"] .sb-sector-map-panel .sb-table thead th { background:#e4edf8; color:#26364b; }
body[data-theme="system"] .sb-sector-map-panel .sb-btn--ghost { background:#f8fbff; color:#1d4ed8; border-color:#b9d3fb; }
body[data-theme="system"] .sb-sector-map-panel .sb-btn--ghost:hover { background:#e8f1ff; color:#1e3a8a; border-color:#7fb0f8; }
}

.sb-risk-section-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sb-risk-section {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-r-lg);
  background: rgba(255,255,255,.025);
  overflow: hidden;
}
.sb-risk-section__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 4px 10px;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid var(--sb-border);
  background: rgba(255,255,255,.025);
}
.sb-risk-section__head strong,
.sb-risk-section__head small {
  display: block;
}
.sb-risk-section__head small {
  grid-column: 1 / 2;
  color: var(--sb-text-2);
}
.sb-risk-section__head a {
  grid-row: 1 / span 2;
  grid-column: 2 / 3;
  color: var(--sb-accent);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.sb-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-top: 1px solid rgba(255,255,255,.045);
  color: inherit;
  text-decoration: none;
}
.sb-action-row:first-of-type {
  border-top: 0;
}
.sb-action-row:hover {
  background: rgba(59,130,246,.07);
}
.sb-action-row strong,
.sb-action-row small {
  display: block;
}
.sb-action-row small {
  color: var(--sb-text-2);
  font-size: 12px;
  line-height: 1.35;
}
.sb-empty--compact {
  padding: 12px;
  color: var(--sb-text-2);
}
@media (max-width: 980px) {
  .sb-action-list .sb-action-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .sb-action-card .sb-btn {
    justify-content: center;
  }
  .sb-risk-section-grid,
  .sb-command-metrics {
    grid-template-columns: 1fr;
  }
}

/* Saúde operacional: composição objetiva dos pontos de atenção */
.sb-attention-composition{
  margin-top:18px;
  border:1px solid rgba(148,163,184,.20);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(15,23,42,.88));
  padding:18px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.sb-attention-composition__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.sb-attention-composition__head strong{display:block;font-size:16px;color:var(--sb-text-1);margin-bottom:3px}
.sb-attention-composition__head small{display:block;color:var(--sb-text-2);font-size:12.5px;line-height:1.35}
.sb-attention-breakdown-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.sb-attention-breakdown-card{
  border:1px solid rgba(26,111,255,.14);
  border-radius:16px;
  background:rgba(15,23,42,.55);
  padding:14px;
  min-height:110px;
}
.sb-attention-breakdown-card strong{display:block;font-size:26px;line-height:1;color:#93c5fd;margin-bottom:7px}
.sb-attention-breakdown-card span{display:block;font-weight:800;color:var(--sb-text-1);font-size:13px;margin-bottom:5px}
.sb-attention-breakdown-card small{display:block;color:var(--sb-text-2);font-size:12px;line-height:1.35}
.sb-attention-item-sections{display:grid;gap:14px}
.sb-attention-item-section{
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:rgba(15,23,42,.50);
  padding:14px;
}
.sb-attention-item-section__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.sb-attention-item-section__head strong{display:block;color:var(--sb-text-1);font-size:14px;margin-bottom:2px}
.sb-attention-item-section__head small{display:block;color:var(--sb-text-2);font-size:12px;line-height:1.35}
.sb-attention-composition__note{
  margin-top:14px;
  border-radius:14px;
  background:rgba(26,111,255,.12);
  color:var(--sb-text-1);
  padding:12px 14px;
  font-size:12.5px;
  line-height:1.45;
}
.sb-sector-row-summary{margin-top:4px;font-size:12px;line-height:1.3}
@media (max-width: 920px){
  .sb-attention-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-attention-composition__head,.sb-attention-item-section__head{flex-direction:column;align-items:stretch}
}
@media (max-width: 560px){
  .sb-attention-breakdown-grid{grid-template-columns:1fr}
}

/* Saúde operacional: listas progressivas e recolhíveis */
.sb-attention-composition{
  color:var(--sb-text-1);
}
.sb-attention-breakdown-card,
.sb-attention-item-section{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sb-progressive-list{
  display:grid;
  gap:8px;
}
.sb-progressive-list [hidden]{
  display:none;
}
.sb-progressive-list__toggle{
  justify-self:flex-start;
  margin-top:4px;
}
.sb-attention-item-section__head .sb-btn{
  white-space:nowrap;
}
@media (max-width:760px){
  .sb-progressive-list__toggle{width:100%;justify-content:center}
}

/* v2.2.349 · Saúde Operacional — visão executiva por setor */
.sb-oh-hero{
  display:grid;
  grid-template-columns:minmax(160px,190px) 1fr minmax(220px,300px);
  gap:14px;
  align-items:stretch;
  border:1px solid var(--sb-border);
  border-radius:var(--sb-r-xl);
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  padding:14px;
  box-shadow:var(--sb-shadow-soft);
}
.sb-oh-hero__score,
.sb-oh-hero__content,
.sb-oh-hero__facts{
  border:1px solid var(--sb-border);
  border-radius:var(--sb-r-lg);
  background:rgba(255,255,255,.025);
}
.sb-oh-hero__score{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px;text-align:center}
.sb-oh-hero__score span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-text-3);font-weight:800}
.sb-oh-hero__score strong{font-size:42px;line-height:1;color:var(--sb-text-1);letter-spacing:-.05em}
.sb-oh-hero__score strong small{font-size:18px;color:var(--sb-text-3);letter-spacing:0;margin-left:2px}
.sb-oh-hero__score em{font-style:normal;font-size:12px;font-weight:800;color:var(--sb-text-2)}
.sb-oh-hero__score.is-good strong,.sb-oh-sector-row__health .sb-badge--ok{color:var(--sb-emerald)}
.sb-oh-hero__score.is-warn strong{color:var(--sb-amber)}
.sb-oh-hero__score.is-danger strong{color:var(--sb-rose)}
.sb-oh-hero__content{padding:16px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.sb-oh-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--sb-accent-2);margin-bottom:4px}
.sb-oh-hero__content h2{font-size:18px;line-height:1.2;margin:0;color:var(--sb-text-1)}
.sb-oh-hero__content p{font-size:13px;line-height:1.45;margin:7px 0 12px;color:var(--sb-text-2);max-width:760px}
.sb-oh-hero__actions{display:flex;gap:8px;flex-wrap:wrap}
.sb-oh-hero__facts{padding:12px;display:grid;grid-template-columns:1fr;gap:8px}
.sb-oh-hero__facts div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--sb-r-md);background:rgba(255,255,255,.025);border:1px solid var(--sb-divider)}
.sb-oh-hero__facts strong{font-size:18px;color:var(--sb-text-1)}
.sb-oh-hero__facts span{font-size:12px;color:var(--sb-text-2);text-align:right}
.sb-oh-sector-panel .sb-panel__body{padding:10px}
.sb-oh-sector-list{display:flex;flex-direction:column;gap:8px}
.sb-oh-sector-row{display:grid;
grid-template-columns:minmax(220px,1fr) 74px 88px 78px minmax(160px,210px);
gap:10px;
align-items:center;
padding:10px;
border-radius:var(--sb-r-lg);
border:1px solid var(--sb-border);
background:rgba(255,255,255,.022);
text-decoration:none;
color:inherit;
transition:background .15s ease,border-color .15s ease}
@media (hover: hover){.sb-oh-sector-row:hover{background:rgba(44,124,255,.06);border-color:var(--sb-accent-line)}}
.sb-oh-sector-row__main{min-width:0}
.sb-oh-sector-row__main strong{display:block;color:var(--sb-text-1);font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-oh-sector-row__main small{display:block;color:var(--sb-text-3);font-size:11.5px;line-height:1.35;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-oh-sector-row__meta{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-height:44px;border-radius:var(--sb-r-md);background:rgba(255,255,255,.025);border:1px solid var(--sb-divider)}
.sb-oh-sector-row__meta span{font-size:16px;font-weight:900;color:var(--sb-text-1);font-family:var(--sb-mono)}
.sb-oh-sector-row__meta small{font-size:10.5px;color:var(--sb-text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.sb-oh-sector-row__meta.is-danger span{color:var(--sb-rose)}
.sb-oh-sector-row__health{display:flex;align-items:center;gap:9px;min-width:0}
.sb-oh-meter{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;flex:1;min-width:70px}
.sb-oh-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sb-accent),var(--sb-accent-2))}
.sb-oh-priority-list{display:flex;flex-direction:column;gap:8px;padding:10px}
.sb-oh-priority{display:block;padding:10px;border-radius:var(--sb-r-lg);border:1px solid var(--sb-border);background:rgba(255,255,255,.022);text-decoration:none;color:inherit}
.sb-oh-priority span{display:inline-flex;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--sb-accent-2);margin-bottom:5px}
.sb-oh-priority strong{display:block;color:var(--sb-text-1);font-size:12.5px;line-height:1.3}
.sb-oh-priority small{display:block;color:var(--sb-text-3);font-size:11.5px;line-height:1.35;margin-top:3px}
.sb-oh-priority--danger{border-color:rgba(251,113,133,.24);background:rgba(251,113,133,.055)}
.sb-oh-priority--warn{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.05)}
.sb-oh-context-panel .sb-panel__body{padding:12px}
@media(max-width:1100px){.sb-oh-hero{grid-template-columns:1fr}.sb-oh-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-oh-sector-row{grid-template-columns:minmax(180px,1fr) 72px 80px 72px}.sb-oh-sector-row__health{grid-column:1/-1}}
@media(max-width:760px){.sb-oh-hero__facts{grid-template-columns:1fr}.sb-oh-sector-row{grid-template-columns:1fr 1fr 1fr}.sb-oh-sector-row__main,.sb-oh-sector-row__health{grid-column:1/-1}.sb-oh-sector-row__main strong,.sb-oh-sector-row__main small{white-space:normal}}


/* v2.2.350 · Diagnóstico individual do setor -------------------------------- */
.sb-sector-diagnostic-head .sb-page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sb-sector-diagnostic-hero{display:grid;
grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(260px,360px);
gap:14px;
align-items:stretch;
background:linear-gradient(135deg,var(--sb-bg-1),var(--sb-bg-2));
border:1px solid var(--sb-border);
border-radius:var(--sb-r-xl);
padding:14px;
box-shadow:var(--sb-shadow-soft)}
.sb-sector-diagnostic-hero__status{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);padding:12px;background:rgba(255,255,255,.025)}
.sb-sector-diagnostic-hero__status span,.sb-sector-diagnostic-hero__status em{font-size:.78rem;color:var(--sb-text-2);font-style:normal}
.sb-sector-diagnostic-hero__status strong{font-size:2.15rem;line-height:1;color:var(--sb-text-1)}
.sb-sector-diagnostic-hero__status strong small{font-size:.95rem;color:var(--sb-text-2)}
.sb-sector-diagnostic-hero__status.sb-badge--ok strong,.sb-sector-diagnostic-hero__status.is-good strong{color:var(--sb-emerald)}
.sb-sector-diagnostic-hero__status.sb-badge--attention strong,.sb-sector-diagnostic-hero__status.is-warn strong{color:var(--sb-amber)}
.sb-sector-diagnostic-hero__status.sb-badge--bottleneck strong,.sb-sector-diagnostic-hero__status.is-danger strong{color:var(--sb-rose)}
.sb-sector-diagnostic-hero__main{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
.sb-sector-diagnostic-hero__main h2{margin:0;font-size:1.12rem;color:var(--sb-text-1)}
.sb-sector-diagnostic-hero__main p{margin:0;color:var(--sb-text-2);line-height:1.45;font-size:.9rem}
.sb-sector-diagnostic-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:center}
.sb-sector-diagnostic-hero__facts div{border:1px solid var(--sb-border);background:rgba(255,255,255,.025);border-radius:var(--sb-r-lg);padding:10px;min-width:0}
.sb-sector-diagnostic-hero__facts strong{display:block;font-size:1.25rem;color:var(--sb-text-1);line-height:1}
.sb-sector-diagnostic-hero__facts span{display:block;margin-top:4px;color:var(--sb-text-2);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-sector-diagnostic-layout{align-items:start}
.sb-sector-diagnostic-panel .sb-panel__body{padding-top:10px}
.sb-sector-diagnostic-causes{display:flex;flex-direction:column;gap:8px}
.sb-sector-cause{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);padding:10px;background:rgba(255,255,255,.025)}
@media (hover: hover){.sb-sector-cause:hover{border-color:var(--sb-accent-line);background:var(--sb-bg-hover)}}
.sb-sector-cause__count{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sb-blue-soft-solid);color:var(--sb-accent);font-weight:800;font-size:1rem}
.sb-sector-cause--danger .sb-sector-cause__count{background:var(--sb-red-bg);color:var(--sb-rose)}
.sb-sector-cause--warn .sb-sector-cause__count{background:var(--sb-amber-bg);color:var(--sb-amber)}
.sb-sector-cause strong{display:block;color:var(--sb-text-1);font-size:.9rem;line-height:1.25}
.sb-sector-cause small{display:block;color:var(--sb-text-2);font-size:.78rem;line-height:1.35;margin-top:3px}
.sb-sector-cause em{font-style:normal;color:var(--sb-accent);font-size:.78rem;white-space:nowrap}
.sb-sector-diagnostic-table-wrap{max-height:430px;overflow:auto;overflow-x:hidden;padding-right:2px}
.sb-sector-diagnostic-table th,.sb-sector-diagnostic-table td{vertical-align:middle}
.sb-sector-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sb-sector-composition div{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);padding:10px;background:rgba(255,255,255,.025)}
.sb-sector-composition span{font-size:.84rem;color:var(--sb-text-2)}
.sb-sector-composition strong{font-size:1rem;color:var(--sb-text-1)}
.sb-sector-history{display:flex;flex-direction:column;gap:8px}
.sb-sector-history a{display:block;text-decoration:none;color:inherit;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);padding:10px;background:rgba(255,255,255,.025)}
@media (hover: hover){.sb-sector-history a:hover{border-color:var(--sb-accent-line);background:var(--sb-bg-hover)}}
.sb-sector-history strong{display:block;color:var(--sb-text-1);font-size:.88rem}
.sb-sector-history small{display:block;color:var(--sb-text-2);font-size:.78rem;margin-top:3px}
@media(max-width:980px){.sb-sector-diagnostic-hero{grid-template-columns:1fr}.sb-sector-diagnostic-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-sector-cause{grid-template-columns:40px minmax(0,1fr)}.sb-sector-cause em{grid-column:2}.sb-sector-composition{grid-template-columns:1fr}}

/* v2.2.351 · Rastreamento real dos dados por setor */
.sb-sector-trace-panel .sb-panel__body {
  padding-top: 12px;
}
.sb-sector-trace-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.sb-sector-trace-card {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "num label"
    "num source";
  gap: 1px 10px;
  align-items: center;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-r-lg);
  background: var(--sb-bg-2);
  text-decoration: none;
  color: var(--sb-text-1);
}
.sb-sector-trace-card:hover {
  border-color: var(--sb-accent-line);
  background: var(--sb-bg-hover);
}
.sb-sector-trace-card strong {
  grid-area: num;
  min-width: 38px;
  text-align: center;
  font-size: 22px;
  line-height: 1;
  color: var(--sb-accent);
}
.sb-sector-trace-card span {
  grid-area: label;
  font-weight: 800;
  font-size: 12px;
}
.sb-sector-trace-card small {
  grid-area: source;
  color: var(--sb-text-3);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sb-sector-diagnostic-table td:nth-child(4) .sb-badge {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1100px) {
  .sb-sector-trace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .sb-sector-trace-grid { grid-template-columns: 1fr; }
}


/* v2.2.352 · Saúde Operacional — refinamento visual e UX executivo
   Objetivo: aproximar a página da estética da dashboard inicial, reduzir ruído e manter rastreabilidade real. */
.sb-operational-command-center{
  --sb-oh-panel-pad: 12px;
  --sb-oh-row-gap: 8px;
}
.sb-operational-command-center .sb-panel,
.sb-sector-diagnostic-panel,
.sb-sector-trace-panel{
  border-color: var(--sb-border);
  background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.014));
}
.sb-operational-command-center .sb-panel__head,
.sb-sector-diagnostic-panel .sb-panel__head,
.sb-sector-trace-panel .sb-panel__head{
  align-items: center;
  gap: 12px;
  min-height: unset;
  padding: 12px 14px;
  border-bottom-color: var(--sb-divider);
}
.sb-operational-command-center .sb-panel__title,
.sb-sector-diagnostic-panel .sb-panel__title,
.sb-sector-trace-panel .sb-panel__title{
  font-size: 13.5px;
  letter-spacing: .01em;
}
.sb-operational-command-center .sb-panel__sub,
.sb-sector-diagnostic-panel .sb-panel__sub,
.sb-sector-trace-panel .sb-panel__sub{
  margin-top: 3px;
  line-height: 1.35;
  max-width: 760px;
}
.sb-oh-hero{
  grid-template-columns: minmax(150px,178px) minmax(0,1fr) minmax(210px,270px);
  gap: 12px;
  padding: 12px;
  background: linear-gradient(135deg, var(--sb-bg-1), rgba(19,24,41,.76));
}
.sb-oh-hero__score,
.sb-oh-hero__content,
.sb-oh-hero__facts{
  background: rgba(255,255,255,.018);
  border-color: var(--sb-divider);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.sb-oh-hero__score{
  padding: 12px;
}
.sb-oh-hero__score strong{
  font-size: 38px;
}
.sb-oh-hero__content{
  padding: 14px;
}
.sb-oh-hero__content h2{
  font-size: 17px;
}
.sb-oh-hero__content p{
  margin: 6px 0 10px;
  font-size: 12.8px;
}
.sb-oh-hero__facts{
  gap: 6px;
  padding: 10px;
}
.sb-oh-hero__facts div{
  min-height: 38px;
  padding: 7px 9px;
  background: rgba(255,255,255,.018);
  border-color: var(--sb-divider);
}
.sb-oh-sector-panel .sb-panel__body,
.sb-oh-priority-list{
  padding: var(--sb-oh-panel-pad);
}
.sb-oh-sector-list{
  gap: var(--sb-oh-row-gap);
}
.sb-oh-sector-row{
  grid-template-columns: minmax(190px,1fr) 66px 78px 70px minmax(156px,190px);
  gap: 8px;
  padding: 8px 10px;
  min-height: 58px;
  border-color: var(--sb-divider);
  background: rgba(255,255,255,.016);
}
@media (hover: hover){.sb-oh-sector-row:hover
  background: rgba(44,124,255,.055);
}
.sb-oh-sector-row__main strong{
  font-size: 12.8px;
}
.sb-oh-sector-row__main small{
  font-size: 11.2px;
}
.sb-oh-sector-row__meta{
  min-height: 38px;
  border-radius: var(--sb-r-sm);
  background: rgba(255,255,255,.016);
}
.sb-oh-sector-row__meta span{
  font-size: 15px;
}
.sb-oh-sector-row__meta small{
  font-size: 9.8px;
}
.sb-oh-sector-row__health{
  display: grid;
  grid-template-columns: minmax(70px,1fr) auto;
  align-items: center;
  gap: 8px;
}
.sb-oh-sector-row__health .sb-badge{
  justify-self: end;
  min-width: 76px;
  justify-content: center;
  text-align: center;
}
.sb-oh-meter{
  min-width: 0;
  height: 6px;
  background: rgba(255,255,255,.055);
}
.sb-oh-priority-list{
  gap: var(--sb-oh-row-gap);
}
.sb-oh-priority{
  padding: 9px 10px;
  border-color: var(--sb-divider);
  background: rgba(255,255,255,.016);
}
.sb-oh-priority span{
  margin-bottom: 4px;
}
.sb-oh-priority strong{
  font-size: 12.2px;
}
.sb-oh-priority small{
  font-size: 11.2px;
}
.sb-oh-context-panel .sb-note-list{
  gap: 8px;
}
.sb-oh-context-panel .sb-note-list > div{
  padding: 9px 10px;
  border-radius: var(--sb-r-md);
  background: rgba(255,255,255,.016);
  border: 1px solid var(--sb-divider);
}
.sb-sector-map-panel .sb-panel__body{
  overflow-x: auto;
}
.sb-sector-map-panel .sb-table{
  min-width: 760px;
}
.sb-sector-map-panel .sb-table th,
.sb-sector-map-panel .sb-table td{
  vertical-align: middle;
  padding-top: 8px;
  padding-bottom: 8px;
}
.sb-sector-map-panel .sb-table td:first-child strong{
  font-size: 12.8px;
}
.sb-sector-map-panel .sb-sector-row-summary{
  max-width: 460px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sb-risk-section-grid{
  gap: 12px;
}
.sb-risk-section{
  background: rgba(255,255,255,.016);
  border-color: var(--sb-divider);
}
.sb-risk-section__head{
  padding: 11px 12px;
  background: rgba(255,255,255,.014);
}
.sb-risk-section__head a{
  align-self: center;
}
.sb-action-row{
  min-height: 48px;
}
.sb-sector-diagnostic-hero{
  gap: 12px;
  padding: 12px;
  background: linear-gradient(135deg, var(--sb-bg-1), rgba(19,24,41,.76));
}
.sb-sector-diagnostic-hero__status,
.sb-sector-diagnostic-hero__facts div,
.sb-sector-cause,
.sb-sector-composition div,
.sb-sector-history a,
.sb-sector-trace-card{
  border-color: var(--sb-divider);
  background: rgba(255,255,255,.018);
}
.sb-sector-diagnostic-hero__status strong{
  font-size: 2rem;
}
.sb-sector-diagnostic-hero__facts{
  gap: 7px;
}
.sb-sector-diagnostic-hero__facts div{
  padding: 9px;
}
.sb-sector-diagnostic-hero__facts span{
  white-space: normal;
  line-height: 1.25;
}
.sb-sector-trace-grid{
  gap: 8px;
}
.sb-sector-trace-card{
  min-height: 54px;
  padding: 9px 10px;
}
.sb-sector-trace-card strong{
  font-size: 20px;
}
.sb-sector-trace-card span{
  font-size: 11.8px;
}
.sb-sector-diagnostic-table-wrap{
  border: 1px solid var(--sb-divider);
  border-radius: var(--sb-r-lg);
  overflow: auto;
  overflow-x: auto;
  padding-right: 0;
  background: rgba(255,255,255,.012);
}
.sb-sector-diagnostic-table{
  min-width: 780px;
}
.sb-sector-diagnostic-table th,
.sb-sector-diagnostic-table td{
  padding-top: 8px;
  padding-bottom: 8px;
}
body[data-theme="light"] .sb-operational-command-center .sb-panel,
body[data-theme="light"] .sb-sector-diagnostic-panel,
body[data-theme="light"] .sb-sector-trace-panel{
  background: #ffffff;
  border-color: rgba(15,23,42,.12);
}
body[data-theme="light"] .sb-oh-hero,
body[data-theme="light"] .sb-sector-diagnostic-hero{
  background: linear-gradient(135deg,#ffffff,#f6f9ff);
}
body[data-theme="light"] .sb-oh-hero__score,
body[data-theme="light"] .sb-oh-hero__content,
body[data-theme="light"] .sb-oh-hero__facts,
body[data-theme="light"] .sb-oh-sector-row,
body[data-theme="light"] .sb-oh-priority,
body[data-theme="light"] .sb-sector-trace-card,
body[data-theme="light"] .sb-sector-cause,
body[data-theme="light"] .sb-sector-composition div,
body[data-theme="light"] .sb-sector-history a{
  background: #f8fbff;
  border-color: rgba(15,23,42,.10);
}
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-operational-command-center .sb-panel,
body[data-theme="system"] .sb-sector-diagnostic-panel,
body[data-theme="system"] .sb-sector-trace-panel{background:#ffffff;border-color:rgba(15,23,42,.12)}
body[data-theme="system"] .sb-oh-hero,
body[data-theme="system"] .sb-sector-diagnostic-hero{background:linear-gradient(135deg,#ffffff,#f6f9ff)}
body[data-theme="system"] .sb-oh-hero__score,
body[data-theme="system"] .sb-oh-hero__content,
body[data-theme="system"] .sb-oh-hero__facts,
body[data-theme="system"] .sb-oh-sector-row,
body[data-theme="system"] .sb-oh-priority,
body[data-theme="system"] .sb-sector-trace-card,
body[data-theme="system"] .sb-sector-cause,
body[data-theme="system"] .sb-sector-composition div,
body[data-theme="system"] .sb-sector-history a{background:#f8fbff;border-color:rgba(15,23,42,.10)}
}

@media(max-width:1180px){
  .sb-oh-hero{grid-template-columns:1fr}
  .sb-oh-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sb-oh-sector-row{grid-template-columns:minmax(180px,1fr) 62px 72px 66px}
  .sb-oh-sector-row__health{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:760px){
  .sb-oh-sector-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sb-oh-sector-row__main,
  .sb-oh-sector-row__health{grid-column:1/-1}
  .sb-sector-map-panel .sb-table,
  .sb-sector-diagnostic-table{min-width:680px}
}

/* v2.2.355 · Saúde operacional no mesmo padrão global */
.sb-oh-sector-map,.sb-sector-diagnostic,.sb-oh-priority,.sb-oh-risk-card{border-radius:var(--sb-pro-radius-card);background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}
.sb-oh-sector-map__row,.sb-sector-diagnostic-row{border-color:var(--sb-border);background:color-mix(in srgb,var(--sb-bg-1) 92%,transparent)}
@media (hover: hover){.sb-oh-sector-map__row:hover,.sb-sector-diagnostic-row:hover{border-color:var(--sb-accent-line);background:color-mix(in srgb,var(--sb-accent-soft) 44%,var(--sb-bg-1))}}
.sb-health__ring{box-shadow:0 20px 50px -34px rgba(52,211,153,.65),inset 0 1px 0 rgba(255,255,255,.08)}

/* ==========================================================================
   14-flows-production.css
   ========================================================================== */
/* =========================================================
   Programas gravados e fluxos de produção
   - listas de produção, detalhe de fluxo, pré-produção, convidados, apresentadores e decupagem.
   ========================================================= */

/* production list card */
.sb-prod-row {
  display: grid;
  grid-template-columns: 56px 1fr 200px 180px 180px 120px;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid var(--sb-divider);
  font-size: 13px;
  cursor: pointer;
  transition: background .12s;
}
.sb-prod-row:hover { background: var(--sb-bg-2); }
.sb-prod-row__pgm {
  font-family: var(--sb-mono);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--sb-text-1);
  background: var(--sb-bg-3);
  border-radius: var(--sb-r-sm);
  padding: 6px 0;
  text-align: center;
}
.sb-prod-row__title { font-weight: 600; }
.sb-prod-row__theme { color: var(--sb-text-3); font-size: 12px; margin-top: 2px; }

/* drawer (detalhe de fluxo) */
.sb-drawer-bg { position: fixed; inset: 0; background: rgba(5,8,15,.6); z-index: 50; opacity: 0; pointer-events: none; transition: opacity .2s; }
.sb-drawer-bg.is-open { opacity: 1; pointer-events: auto; }
.sb-drawer {
  position: fixed; top: 0; right: 0; height: 100vh; width: 560px; max-width: 92vw;
  background: var(--sb-bg-1); border-left: 1px solid var(--sb-border);
  z-index: 60; transform: translateX(100%); transition: transform .26s cubic-bezier(.32,.72,.2,1);
  display: flex; flex-direction: column;
}
.sb-drawer.is-open { transform: translateX(0); }
.sb-drawer__head { padding: 16px 20px; border-bottom: 1px solid var(--sb-divider); display: flex; align-items: center; justify-content: space-between; }
.sb-drawer__body { padding: 18px 20px; overflow-y: auto; flex: 1; }
.sb-drawer__foot { padding: 12px 20px; border-top: 1px solid var(--sb-divider); display: flex; justify-content: space-between; gap: 8px; align-items: center; }

/* Programa: logo/foto e listas compactas */
.sb-program-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;border:1px solid var(--sb-divider);background:rgba(255,255,255,.04);flex:0 0 auto}
.sb-program-logo img{width:100%;height:100%;object-fit:cover;display:block}
.sb-program-logo--color{box-shadow:inset 0 0 0 999px rgba(255,255,255,.08)}
.sb-status-split{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sb-team-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sb-team-pill{font-size:11px;border:1px solid var(--sb-divider);border-radius:999px;padding:4px 8px;color:var(--sb-text-2);background:rgba(255,255,255,.04)}

/* Pré-produção ao vivo */
[data-sb-preprod-watch] [data-sb-preprod-title]{transition:color .16s ease}
[data-sb-guest-row][data-sb-accepted="1"]{background:rgba(52,211,153,.045)}
[data-sb-presenter-status] .sb-badge--approved,
[data-sb-guest-status] .sb-badge--approved{white-space:nowrap}
.sb-flow-accept-signs{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.sb-flow-accept-sign{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--sb-border);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:850;line-height:1.1;background:var(--sb-bg-2);color:var(--sb-text-3)}
.sb-flow-accept-sign strong{font-size:11px;line-height:1}
.sb-flow-accept-sign--ok{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.11);color:var(--sb-emerald)}
.sb-flow-accept-sign--pending{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.10);color:var(--sb-amber)}

/* Pré-produção: edição segura de participantes e status de exibição */
.sb-compact-list--guests{max-height:480px}
.sb-row-action-stack{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.sb-inline-editor{position:relative;text-align:left}
.sb-inline-editor>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sb-border);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;color:var(--sb-text-2);background:var(--sb-bg-2)}
.sb-inline-editor>summary::-webkit-details-marker{display:none}
.sb-inline-editor[open]>summary{border-color:var(--sb-accent-line);color:var(--sb-text-1)}
.sb-inline-editor__form,.sb-inline-editor__remove{display:grid;
grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(140px,1fr) auto;
gap:8px;
align-items:center;
margin:10px 0 0;
padding:10px;
border:1px solid var(--sb-border);
border-radius:var(--sb-r-md);
background:var(--sb-bg-1);
box-shadow:0 14px 36px rgba(0,0,0,.18)}
.sb-inline-editor__remove{grid-template-columns:auto;justify-content:end;margin-top:6px;padding:0;border:0;background:transparent;box-shadow:none}

/* Fluxos interrompidos: retomada e liberação controlada */
.sb-interrupted-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.sb-interrupted-actions .sb-inline-form {
  margin: 0;
}
@media (max-width: 760px) {
  .sb-interrupted-actions,
  .sb-interrupted-actions .sb-inline-form {
    width: 100%;
  }
  .sb-interrupted-actions .sb-input,
  .sb-interrupted-actions .sb-btn {
    width: 100%;
  }
}

/* Programa: responsáveis e apresentadores habilitados */
.sb-program-eligibility {
  border-style: dashed;
  background: rgba(255,255,255,.035);
}

/* Convidados/plateia: listas compactas e tabela */
.sb-compact-list--guests{overflow:auto;max-height:480px;min-width:0;contain:layout paint}
.sb-compact-list--guests .sb-table{min-width:780px;table-layout:fixed}
.sb-compact-list--guests .sb-table th:nth-child(1),.sb-compact-list--guests .sb-table td:nth-child(1){width:28%}
.sb-compact-list--guests .sb-table th:nth-child(2),.sb-compact-list--guests .sb-table td:nth-child(2){width:28%;word-break:break-word;white-space:normal}
.sb-compact-list--guests .sb-table th:nth-child(3),.sb-compact-list--guests .sb-table td:nth-child(3){width:20%;white-space:nowrap}
.sb-compact-list--guests .sb-table th:nth-child(4),.sb-compact-list--guests .sb-table td:nth-child(4){width:24%}
.sb-compact-list--guests .sb-table td{vertical-align:middle}
.sb-guest-preserved{display:inline-flex;align-items:center;justify-content:flex-end;min-height:30px;white-space:nowrap}
.sb-compact-list--guests [data-sb-guest-action]{min-width:170px}
.sb-compact-list--guests [data-sb-guest-status]{min-width:132px}

/* Filtros dos fluxos operacionais */
.sb-flow-filters{overflow:visible}
.sb-flow-filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:16px}
.sb-flow-filter-grid .sb-field{min-width:0;margin:0}
.sb-flow-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0}
.sb-filter-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.sb-filter-chip{display:inline-flex;
align-items:center;
gap:6px;
border:1px solid rgba(255,255,255,.11);
background:rgba(255,255,255,.05);
color:var(--sb-text-2);
font-size:11.5px;
font-weight:800;
border-radius:999px;
padding:6px 10px;
max-width:100%;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis}
.sb-filter-chip--soft{background:rgba(44,124,255,.10);border-color:rgba(44,124,255,.22);color:#c9dcff}
.sb-panel .sb-table td.mono{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-grid > .sb-panel,.sb-grid > .sb-card,.sb-grid > .sb-kpi{min-width:0}
.sb-panel__head h2,.sb-kpi__label,.sb-kpi__value{min-width:0;overflow-wrap:anywhere}
@media(max-width:1180px){.sb-flow-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-flow-filter-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.sb-flow-filter-grid{grid-template-columns:1fr}.sb-flow-filter-actions{justify-content:stretch}.sb-flow-filter-actions .sb-btn{flex:1;justify-content:center}.sb-filter-chip{white-space:normal}}

/* Tabelas de convidados/participantes */
.sb-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sb-table-wrap--guests{border-radius:14px;border:1px solid var(--sb-divider);background:var(--sb-bg-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.sb-table-wrap--guests .sb-table{margin:0;min-width:760px}
.sb-table--guests th,.sb-table--guests td{vertical-align:middle}

/* Tabelas de convidados/participantes — refinamentos */
.sb-table-wrap--guests .sb-table thead th{background:var(--sb-bg-1);color:var(--sb-text-3)}
.sb-table-wrap--guests .sb-table tbody td{background:transparent;color:var(--sb-text-1)}
.sb-table-wrap--guests .sb-table tbody tr:hover td{background:var(--sb-bg-3)}
.sb-table-wrap--guests .text-soft{color:var(--sb-text-2)}
.sb-table-wrap--guests .text-muted{color:var(--sb-text-3)}
.sb-add-guest-box{background:rgba(255,255,255,.028);border-color:var(--sb-border)}

/* Aceite de convidados/plateia — contraste estável no tema escuro */
.sb-panel--guest-acceptance{
  background:var(--sb-bg-1);
  border-color:var(--sb-border);
  color:var(--sb-text-1);
}
.sb-panel--guest-acceptance .sb-panel__body,
.sb-panel--guest-acceptance .sb-compact-list--guests,
.sb-panel--guest-acceptance .sb-table-wrap--guests,
.sb-panel--guest-acceptance .sb-add-guest-box,
.sb-panel--guest-acceptance .sb-inline-editor__form,
.sb-panel--guest-acceptance .sb-card{
  background:var(--sb-bg-2);
  border-color:var(--sb-border);
  color:var(--sb-text-1);
}
.sb-panel--guest-acceptance .sb-table--guests,
.sb-panel--guest-acceptance .sb-table--guests tbody,
.sb-panel--guest-acceptance .sb-table--guests tr,
.sb-panel--guest-acceptance .sb-table--guests td{
  background:var(--sb-bg-2);
  color:var(--sb-text-1);
}
.sb-panel--guest-acceptance .sb-table--guests th,
.sb-panel--guest-acceptance .sb-table--guests thead th{
  background:var(--sb-bg-1);
  color:var(--sb-text-3);
  border-color:var(--sb-divider);
}
.sb-panel--guest-acceptance .sb-table--guests tbody tr:hover,
.sb-panel--guest-acceptance .sb-table--guests tbody tr:hover td{
  background:var(--sb-bg-3);
}
.sb-panel--guest-acceptance .sb-input{
  background:var(--sb-bg-1);
  border-color:var(--sb-border-strong);
  color:var(--sb-text-1);
}
.sb-panel--guest-acceptance .text-soft{color:var(--sb-text-2)}
.sb-panel--guest-acceptance .text-muted,
.sb-panel--guest-acceptance .sb-help{color:var(--sb-text-3)}
.sb-panel--guest-acceptance .sb-badge--pend{
  background:var(--sb-amber-bg);
  color:var(--sb-amber);
  border-color:rgba(245,158,11,.28);
}

.sb-public-brand__logos{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 auto 10px}
.sb-public-brand__logos .sb-public-brand__logo{margin:0;height:38px;max-width:210px}
.sb-public-brand__org-logo{display:block;height:54px;max-width:220px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
.sb-public-brand__plus{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--sb-border);color:var(--sb-text-3);font-size:14px;font-weight:900;background:var(--sb-bg-2)}
.sb-panel--guest-acceptance .sb-panel__body,
.sb-panel--guest-acceptance .sb-table-wrap--guests,
.sb-panel--guest-acceptance .sb-table--guests,
.sb-panel--guest-acceptance .sb-table--guests tbody,
.sb-panel--guest-acceptance .sb-table--guests tr,
.sb-panel--guest-acceptance .sb-table--guests td,
.sb-panel--guest-acceptance .sb-card{background:var(--sb-bg-2);
color:var(--sb-text-1);
border-color:var(--sb-border)}
.sb-panel--guest-acceptance .sb-table--guests th{background:var(--sb-bg-1);color:var(--sb-text-3);border-color:var(--sb-divider)}
.sb-panel--guest-acceptance .sb-table--guests tr:hover td{background:var(--sb-bg-3)}
.sb-panel--guest-acceptance .sb-badge--pend{background:var(--sb-amber-bg);color:var(--sb-amber);border-color:rgba(245,158,11,.28)}

/* Programas: cards operacionais */
.sb-program-card--hero{position:relative;padding:0;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;gap:0;border-left:3px solid var(--sb-program-color);transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}
@media (hover: hover){.sb-program-card--hero:hover{transform:none;border-color:var(--sb-accent-line);box-shadow:0 0 0 1px var(--sb-accent-line),var(--sb-elev-1)}}
.sb-program-card__hero{position:relative;min-height:94px;background:color-mix(in srgb,var(--sb-program-color) 18%,var(--sb-bg-2));background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:10px;isolation:isolate}
.sb-program-card__hero.has-cover{background-size:cover;background-position:center}
.sb-program-card__hero.no-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--sb-program-color) 36%,var(--sb-bg-2)),var(--sb-bg-1));z-index:-2}
.sb-program-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.02),rgba(2,6,23,.58));z-index:-1}
.sb-program-card__identity{width:100%;display:flex;align-items:center;gap:10px;min-width:0;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.34)}
.sb-program-card__identity .sb-program-logo{background:rgba(4,7,14,.50);border-color:rgba(255,255,255,.26);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.sb-program-card__title-wrap{min-width:0}
.sb-program-card__title{font-size:16px;font-weight:850;letter-spacing:0;line-height:1.22;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.sb-program-card__schedule{font-size:11.5px;margin-top:4px;color:rgba(255,255,255,.82);line-height:1.35;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.sb-program-card__body{padding:10px 12px 11px;display:flex;flex-direction:column;gap:7px;min-width:0}
.sb-program-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sb-program-card__status{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--sb-border);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;color:var(--sb-text-2);background:var(--sb-bg-2)}
.sb-program-card__status::before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}
.sb-program-card__status.is-ready{border-color:rgba(52,211,153,.28);background:var(--sb-emerald-bg);color:var(--sb-emerald)}
.sb-program-card__status.is-pending{border-color:rgba(251,191,36,.28);background:var(--sb-amber-bg);color:var(--sb-amber)}
.sb-program-card__open{font-size:11px;font-weight:800;color:var(--sb-accent-2)}
.sb-program-card__desc{font-size:12px;line-height:1.45;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.sb-program-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1px;padding-top:7px;border-top:1px solid var(--sb-divider)}
.sb-program-card__stats>div{min-width:0;padding:2px 8px}
.sb-program-card__stats>div:first-child{padding-left:0}
.sb-program-card__stats>div+div{border-left:1px solid var(--sb-divider)}
.sb-program-card__stats .text-muted{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}
.sb-program-card__stats .mono{font-weight:850;font-size:15px;color:var(--sb-text-1)}
.sb-program-card__accent{color:var(--sb-accent)}
.sb-program-detail-hero{position:relative;overflow:hidden;border:1px solid var(--sb-border);border-radius:20px;background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:20px;isolation:isolate;box-shadow:0 4px 40px rgba(0,0,0,.32)}
.sb-program-detail-hero.no-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 110%,var(--sb-program-color) -30%,transparent 55%),linear-gradient(160deg,#0d1020 0%,#070a14 100%);z-index:-2}
.sb-program-detail-hero__shade{position:absolute;inset:0;z-index:0}
.sb-program-detail-hero.has-cover .sb-program-detail-hero__shade{background:linear-gradient(to bottom,rgba(6,9,18,.14) 0%,rgba(6,9,18,.55) 48%,rgba(6,9,18,.97) 100%)}
.sb-program-detail-hero.no-cover .sb-program-detail-hero__shade{background:radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.05) 0%,transparent 60%)}
.sb-program-detail-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:300px}
.sb-program-detail-hero__top{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 0;gap:12px}
.sb-program-detail-hero__back{font-size:11.5px;font-weight:500;color:rgba(255,255,255,.38);text-decoration:none;letter-spacing:.02em;transition:color .15s;padding:3px 0}
.sb-program-detail-hero__back:hover{color:rgba(255,255,255,.75)}
.sb-program-detail-hero__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sb-program-detail-hero__body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 22px 20px;gap:10px}
.sb-program-detail-hero__identity{display:flex;align-items:flex-end;gap:16px;margin-bottom:2px}
.sb-program-detail-hero__identity .sb-program-logo{flex-shrink:0;background:rgba(4,7,14,.52);border-color:rgba(255,255,255,.18);box-shadow:0 6px 24px rgba(0,0,0,.4)}
.sb-program-detail-hero__title-wrap{min-width:0}
.sb-program-detail-hero__title{font-size:38px;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.08;text-shadow:0 2px 24px rgba(0,0,0,.5);margin:0 0 8px}
.sb-program-detail-hero__sub{font-size:13px;color:rgba(255,255,255,.58);display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.4}
.sb-program-detail-hero__schedule{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:1px 9px;font-size:10.5px;font-weight:600;color:rgba(255,255,255,.65);letter-spacing:.03em;flex-shrink:0}
.sb-program-detail-hero__meta{display:flex;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;gap:0}
.sb-program-detail-hero__meta-item{display:flex;flex-direction:column;gap:2px;padding-right:20px}
.sb-program-detail-hero__meta-item+.sb-program-detail-hero__meta-item{border-left:1px solid rgba(255,255,255,.08);padding-left:20px}
.sb-program-detail-hero__meta-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25)}
.sb-program-detail-hero__meta-value{font-size:12px;font-weight:400;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.sb-program-detail-hero__accentbar{height:2px;background:linear-gradient(90deg,var(--sb-program-color),#00C8FF 50%,transparent 85%);opacity:.7;position:relative;z-index:1}
.sb-program-cover-preview{height:82px;border-radius:14px;border:1px solid var(--sb-divider);background-size:cover;background-position:center;margin-bottom:8px;box-shadow:inset 0 -42px 54px rgba(0,0,0,.32)}
@media(max-width:920px){.sb-program-detail-hero__top{flex-wrap:wrap}.sb-program-detail-hero__meta{gap:8px 0}}
@media(max-width:640px){.sb-program-card__hero{min-height:94px;padding:10px}
.sb-program-card__title{font-size:15.5px}
.sb-program-card__body{padding:10px}
.sb-program-detail-hero{border-radius:16px}
.sb-program-detail-hero__inner{min-height:260px}
.sb-program-detail-hero__top{padding:14px 16px 0}
.sb-program-detail-hero__body{padding:0 16px 16px}
.sb-program-detail-hero__title{font-size:26px}
.sb-program-detail-hero__identity{gap:12px}
.sb-program-detail-hero__meta-item{padding-right:14px}
.sb-program-detail-hero__meta-item+.sb-program-detail-hero__meta-item{padding-left:14px}
.sb-program-detail-hero__meta-value{max-width:120px}
.sb-program-cover-preview{height:70px}}

/* Decupagem operacional para edição */
.sb-editor-brief-form {
  width: min(100%, 980px);
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(148,163,184,.20);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(15,23,42,.72), rgba(15,23,42,.50));
}
.sb-editor-brief-form__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.sb-editor-brief-form__head strong {
  display: block;
  color: var(--sb-text);
  font-size: 14px;
  letter-spacing: -.01em;
}
.sb-editor-brief-form__head small {
  display: block;
  color: var(--sb-text-2);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 3px;
  max-width: 720px;
}
.sb-editor-brief-form__textarea {
  min-height: 180px;
  resize: vertical;
  line-height: 1.5;
  font-size: 13px;
}
.sb-editor-brief-form__foot {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.sb-editor-brief-panel {
  border-color: rgba(59,130,246,.25);
}
.sb-editor-brief-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}
.sb-editor-brief-panel__author {
  font-size: 12.5px;
  color: var(--sb-text-2);
  margin-bottom: 10px;
}
.sb-editor-brief-panel__text {
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 16px;
  padding: 14px;
  background: rgba(2,6,23,.30);
  color: var(--sb-text);
  line-height: 1.58;
  font-size: 13px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.sb-editor-brief-history {
  margin-top: 12px;
  border-top: 1px solid rgba(148,163,184,.14);
  padding-top: 10px;
}
.sb-editor-brief-history summary {
  cursor: pointer;
  color: var(--sb-text-2);
  font-size: 12.5px;
}
.sb-editor-brief-history__list {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}
.sb-editor-brief-history__item {
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 14px;
  padding: 10px;
  background: rgba(15,23,42,.42);
}
.sb-editor-brief-history__item div {
  color: var(--sb-text-2);
  font-size: 12px;
  margin-bottom: 6px;
}
.sb-editor-brief-history__item p {
  margin: 0;
  color: var(--sb-text);
  font-size: 12.5px;
  line-height: 1.5;
  max-height: 180px;
  overflow: auto;
}
@media (max-width: 720px) {
  .sb-editor-brief-form__head,
  .sb-editor-brief-form__foot,
  .sb-editor-brief-panel__meta {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
  .sb-editor-brief-form__textarea {
    min-height: 220px;
  }
}

/* Decupagem longa: bloco único expansível */
.sb-editor-brief-collapse {
  display: grid;
  gap: 10px;
}
.sb-editor-brief-panel__text--collapsed {
  position: relative;
  max-height: 230px;
  overflow: hidden;
}
.sb-editor-brief-panel__text--collapsed::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 52px;
  pointer-events: none;
  border-radius: 0 0 16px 16px;
  background: linear-gradient(180deg, rgba(2,6,23,0), rgba(2,6,23,.92));
}
.sb-editor-brief-collapse.is-expanded .sb-editor-brief-panel__text--collapsed {
  max-height: min(68vh, 760px);
  overflow: auto;
}
.sb-editor-brief-collapse.is-expanded .sb-editor-brief-panel__text--collapsed::after {
  display: none;
}
.sb-editor-brief-full__button {
  width: fit-content;
  cursor: pointer;
}
@media (max-width: 720px) {
  .sb-editor-brief-panel__text--collapsed {
    max-height: 260px;
  }
  .sb-editor-brief-collapse.is-expanded .sb-editor-brief-panel__text--collapsed {
    max-height: 70vh;
  }
  .sb-editor-brief-full__button {
    width: 100%;
    justify-content: center;
  }
}

/* Produções e fluxos gravados */
.sb--density-compact .sb-prod-row{ padding: 9px 12px; }
/* 12. RESPONSIVE ---------------------------------------- */
/* Ajustes operacionais e responsividade */
.sb-prod-head{padding:10px 14px;border-bottom:1px solid var(--sb-divider);display:grid;grid-template-columns:56px 1fr 180px 180px 140px 160px;gap:14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--sb-text-3);font-weight:700}
.sb-prod-row{display:grid;grid-template-columns:56px 1fr 180px 180px 140px 160px;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:14px;border-bottom:1px solid var(--sb-divider)}
@media (hover: hover){.sb-prod-row:hover,.sb-mini-row:hover{background:var(--sb-bg-2)}}

/* v2.2.282 — diálogo operacional visível no fluxo */
.sb-flow-dialogue-panel{border-color:rgba(96,165,250,.22)}
.sb-flow-dialogue-panel .sb-panel__body{display:grid;gap:8px;padding-top:10px}
.sb-flow-dialogue-item{border-left:3px solid var(--sb-blue);padding:8px 0 8px 12px;background:transparent}
.sb-flow-dialogue-item--warn{border-left-color:var(--sb-amber)}
.sb-flow-dialogue-item__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.sb-flow-dialogue-item__head strong{font-size:13px;color:var(--sb-text-1);font-weight:850}
.sb-flow-dialogue-item__head span{font-size:11.5px;color:var(--sb-text-3)}
.sb-flow-dialogue-item__body{font-size:13px;line-height:1.5;color:var(--sb-text-2)}

/* v2.2.310 — separação entre decupagem e diálogo do fluxo */
.sb-flow-dialogue-panel {
  background: var(--sb-bg-1);
  border-color: var(--sb-border);
}
.sb-flow-dialogue-panel .sb-panel__sub::after {
  content: ' Decupagem não aparece aqui.';
}
.sb-flow-dialogue-item__body {
  font-size: 12.75px;
  color: var(--sb-text-2);
}
.sb-editor-brief-panel {
  border-left: 3px solid var(--sb-blue);
}
.sb-editor-brief-panel--compact .sb-panel__head {
  align-items: flex-start;
}
.sb-editor-brief-panel--compact .sb-editor-brief-panel__text--collapsed {
  max-height: 170px;
}
.sb-editor-brief-panel--compact .sb-editor-brief-collapse.is-expanded .sb-editor-brief-panel__text--collapsed {
  max-height: min(64vh, 560px);
}

/* v2.2.355 · Fluxos e produção com cards profissionais */
.sb-flow-action-panel,.sb-flow-stage-card,.sb-preprod-card,.sb-production-summary{border-radius:var(--sb-pro-radius-card);background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}
.sb-flow-stage,.sb-stage-pill{border-color:var(--sb-border);background:color-mix(in srgb,var(--sb-bg-2) 86%,transparent)}
.sb-flow-stage.is-active,.sb-stage-pill.is-active{border-color:var(--sb-accent-line);background:linear-gradient(135deg,var(--sb-accent-soft),color-mix(in srgb,var(--sb-bg-2) 88%,transparent))}

/* v2.2.390 · Tema claro real para fluxo completo e decupagem */
body[data-theme="light"] .sb-flow-action-panel,
body[data-theme="light"] .sb-flow-stage-card,
body[data-theme="light"] .sb-preprod-card,
body[data-theme="light"] .sb-production-summary,
body[data-theme="light"] .sb-flow-dialogue-panel,
body[data-theme="light"] .sb-editor-brief-panel,
body[data-theme="light"] .sb-program-eligibility,
body[data-theme="light"] .sb-table-wrap--guests,
body[data-theme="light"] .sb-add-guest-box,
body[data-theme="light"] .sb-flow-col,
body[data-theme="light"] .sb-kanban-col,
body[data-theme="light"] .sb-kanban-column{
  background:var(--sb-bg-1);
  border-color:var(--sb-border);
  color:var(--sb-text-1);
  box-shadow:var(--sb-elev-1);
}
body[data-theme="light"] .sb-flow-action-panel .sb-panel__body,
body[data-theme="light"] .sb-flow-stage-card .sb-panel__body,
body[data-theme="light"] .sb-preprod-card .sb-panel__body,
body[data-theme="light"] .sb-production-summary .sb-panel__body,
body[data-theme="light"] .sb-flow-dialogue-panel .sb-panel__body,
body[data-theme="light"] .sb-editor-brief-panel .sb-panel__body{
  background:transparent;
  color:var(--sb-text-1);
}
body[data-theme="light"] .sb-flow-stage,
body[data-theme="light"] .sb-stage-pill,
body[data-theme="light"] .sb-steps--compact > div,
body[data-theme="light"] .sb-filter-chip,
body[data-theme="light"] .sb-chip,
body[data-theme="light"] .sb-team-pill{
  background:var(--sb-bg-2);
  border-color:var(--sb-border);
  color:var(--sb-text-2);
}
body[data-theme="light"] .sb-flow-stage.is-active,
body[data-theme="light"] .sb-stage-pill.is-active{
  background:var(--sb-accent-soft);
  border-color:var(--sb-accent-line);
  color:var(--sb-text-1);
}
body[data-theme="light"] .sb-editor-brief-form{
  background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
  border-color:var(--sb-border);
  color:var(--sb-text-1);
}
body[data-theme="light"] .sb-editor-brief-panel__text,
body[data-theme="light"] .sb-editor-brief-history__item{
  background:var(--sb-bg-1);
  border-color:var(--sb-border);
  color:var(--sb-text-1);
}
body[data-theme="light"] .sb-editor-brief-history,
body[data-theme="light"] .sb-editor-brief-history__item{
  border-color:var(--sb-divider);
}
body[data-theme="light"] .sb-editor-brief-history__item div,
body[data-theme="light"] .sb-editor-brief-history summary{
  color:var(--sb-text-2);
}
body[data-theme="light"] .sb-editor-brief-history__item p{
  color:var(--sb-text-1);
}
body[data-theme="light"] .sb-editor-brief-panel__text--collapsed::after{
  background:linear-gradient(180deg,rgba(255,255,255,0),var(--sb-bg-1));
}
body[data-theme="system"] .sb-flow-action-panel,
  body[data-theme="system"] .sb-flow-stage-card,
  body[data-theme="system"] .sb-preprod-card,
  body[data-theme="system"] .sb-production-summary,
  body[data-theme="system"] .sb-flow-dialogue-panel,
  body[data-theme="system"] .sb-editor-brief-panel,
  body[data-theme="system"] .sb-program-eligibility,
  body[data-theme="system"] .sb-table-wrap--guests,
  body[data-theme="system"] .sb-add-guest-box,
  body[data-theme="system"] .sb-flow-col,
  body[data-theme="system"] .sb-kanban-col,
  body[data-theme="system"] .sb-kanban-column{
    background:var(--sb-bg-1);
    border-color:var(--sb-border);
    color:var(--sb-text-1);
    box-shadow:var(--sb-elev-1);
  }
  body[data-theme="system"] .sb-flow-action-panel .sb-panel__body,
  body[data-theme="system"] .sb-flow-stage-card .sb-panel__body,
  body[data-theme="system"] .sb-preprod-card .sb-panel__body,
  body[data-theme="system"] .sb-production-summary .sb-panel__body,
  body[data-theme="system"] .sb-flow-dialogue-panel .sb-panel__body,
  body[data-theme="system"] .sb-editor-brief-panel .sb-panel__body{
    background:transparent;
    color:var(--sb-text-1);
  }
  body[data-theme="system"] .sb-flow-stage,
  body[data-theme="system"] .sb-stage-pill,
  body[data-theme="system"] .sb-steps--compact > div,
  body[data-theme="system"] .sb-filter-chip,
  body[data-theme="system"] .sb-chip,
  body[data-theme="system"] .sb-team-pill{
    background:var(--sb-bg-2);
    border-color:var(--sb-border);
    color:var(--sb-text-2);
  }
  body[data-theme="system"] .sb-flow-stage.is-active,
  body[data-theme="system"] .sb-stage-pill.is-active{
    background:var(--sb-accent-soft);
    border-color:var(--sb-accent-line);
    color:var(--sb-text-1);
  }
  body[data-theme="system"] .sb-editor-brief-form{
    background:linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
    border-color:var(--sb-border);
    color:var(--sb-text-1);
  }
  body[data-theme="system"] .sb-editor-brief-panel__text,
  body[data-theme="system"] .sb-editor-brief-history__item{
    background:var(--sb-bg-1);
    border-color:var(--sb-border);
    color:var(--sb-text-1);
  }
  body[data-theme="system"] .sb-editor-brief-history,
  body[data-theme="system"] .sb-editor-brief-history__item{
    border-color:var(--sb-divider);
  }
  body[data-theme="system"] .sb-editor-brief-history__item div,
  body[data-theme="system"] .sb-editor-brief-history summary{
    color:var(--sb-text-2);
  }
  body[data-theme="system"] .sb-editor-brief-history__item p{
    color:var(--sb-text-1);
  }
  body[data-theme="system"] .sb-editor-brief-panel__text--collapsed::after{
    background:linear-gradient(180deg,rgba(255,255,255,0),var(--sb-bg-1));
  }

/* v2.2.403 · Régua de fluxo de gravação sem retângulos de etapa.
   A régua usa apenas pontos e linha fina; os cards/pílulas de etapa continuam
   estilizados por .sb-flow-stage e .sb-stage-pill, sem afetar .sb-flow-step. */

/* v2.2.405b · Equipe e carga de trabalho — visual redesign (coord dashboard) */
.sb-team-summary{display:flex;align-items:center;gap:0;padding:10px 16px;border-bottom:1px solid var(--sb-border);background:color-mix(in srgb,var(--sb-bg-2) 100%,var(--sb-accent) 3%)}
.sb-team-summary__chip{display:flex;align-items:baseline;gap:5px;padding:0 14px}
.sb-team-summary__chip:first-child{padding-left:0}
.sb-team-summary__val{font-size:22px;font-weight:700;color:var(--sb-text-1);font-variant-numeric:tabular-nums;line-height:1}
.sb-team-summary__lbl{font-size:10px;color:var(--sb-text-3);text-transform:uppercase;letter-spacing:.06em}
.sb-team-summary__chip--warn .sb-team-summary__val{color:var(--sb-amber)}
.sb-team-summary__sep{width:1px;height:20px;background:var(--sb-border);flex-shrink:0;align-self:center}
.sb-team-board{padding:0}
.sb-team-row{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--sb-border);transition:background .15s;min-height:52px}
.sb-team-row:last-child{border-bottom:0}
.sb-team-row:hover{background:var(--sb-bg-2)}
.sb-load--high{background:color-mix(in srgb,var(--sb-bg-1) 95%,var(--sb-red) 5%)}
.sb-load--high:hover{background:color-mix(in srgb,var(--sb-bg-2) 92%,var(--sb-red) 8%)}
.sb-load--med{background:color-mix(in srgb,var(--sb-bg-1) 97%,var(--sb-amber) 3%)}
.sb-load--med:hover{background:color-mix(in srgb,var(--sb-bg-2) 95%,var(--sb-amber) 5%)}
.sb-tmslot-ava{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px}
.sb-team-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--sb-bg-1);background:#22c55e;pointer-events:none}
.sb-load--med  .sb-team-dot{background:var(--sb-amber)}
.sb-load--high .sb-team-dot{background:var(--sb-red)}
.sb-load--idle .sb-team-dot{background:var(--sb-text-3);opacity:.55}
.sb-tmslot-info{flex:1 1 0;min-width:0;overflow:hidden}
.sb-tm-name{font-size:13px;font-weight:600;color:var(--sb-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.sb-tm-role{font-size:11px;color:var(--sb-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.sb-tmslot-bar{flex:2 1 0;min-width:80px}
.sb-tm-bar-track{height:6px;border-radius:3px;overflow:hidden;background:var(--sb-border)}
@keyframes sb-bar-in{from{width:0}to{width:var(--w,0%)}}
.sb-tm-bar-fill{height:100%;width:var(--w,0%);border-radius:3px;background:linear-gradient(90deg,#00C8FF 0%,#0066FF 100%);animation:sb-bar-in .65s cubic-bezier(.22,.68,0,1.2) both}
@media (prefers-reduced-motion:reduce){.sb-tm-bar-fill{animation:none}}
.sb-load--high .sb-tm-bar-fill{background:linear-gradient(90deg,#fb923c 0%,#ef4444 100%)}
.sb-load--med  .sb-tm-bar-fill{background:linear-gradient(90deg,#22d3ee 0%,#6366f1 100%)}
.sb-load--idle .sb-tm-bar-fill{opacity:0}
.sb-tmslot-nums{flex:0 0 auto;display:flex;align-items:center;gap:10px}
.sb-tm-num{display:flex;align-items:baseline;gap:2px;font-size:13px;font-weight:700;color:var(--sb-text-1);font-variant-numeric:tabular-nums;white-space:nowrap}
.sb-tm-u{font-size:9.5px;font-weight:400;color:var(--sb-text-3)}
.sb-tm-num--w{color:var(--sb-amber)}
.sb-tm-num--w .sb-tm-u{color:var(--sb-amber);opacity:.7}
.sb-tmslot-time{flex:0 0 90px;font-size:10.5px;color:var(--sb-text-3);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
@media(max-width:760px){.sb-tmslot-time{display:none}}
@media(max-width:540px){.sb-team-row{gap:10px;padding:10px 12px}.sb-tmslot-bar{min-width:50px}}
.sb-flow-strip .sb-flow-step,
body[data-theme="light"] .sb-flow-strip .sb-flow-step,
body[data-theme="system"] .sb-flow-strip .sb-flow-step,
.sb-flow-strip .sb-flow-step.is-active,
body[data-theme="light"] .sb-flow-strip .sb-flow-step.is-active,
body[data-theme="system"] .sb-flow-strip .sb-flow-step.is-active{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  color:inherit;
}
.sb-flow-strip .sb-flow-step__dot{
  border:2px solid var(--sb-bg-1);
}
body[data-theme="light"] .sb-flow-strip .sb-flow-step__dot,
body[data-theme="system"] .sb-flow-strip .sb-flow-step__dot{
  border-color:var(--sb-bg-1);
}
.sb-flow-strip .sb-flow-step__line{
  border-radius:999px;
}

/* Páginas completas: hierarquia consistente para programa e fluxo */
.sb-flow-detail-page,.sb-program-detail-page{min-width:0}
.sb-flow-detail-head{align-items:flex-end;padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid var(--sb-divider)}
.sb-flow-detail-identity{display:flex;align-items:center;gap:16px;min-width:0}
.sb-flow-detail-identity>.sb-program-logo{flex:0 0 auto;width:68px;height:68px;border-radius:8px}
.sb-flow-detail-identity__content{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.sb-flow-detail-back{color:var(--sb-text-3);font-size:12px;font-weight:700;text-decoration:none}
.sb-flow-detail-back:hover{color:var(--sb-accent)}
.sb-flow-detail-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sb-flow-detail-pgm{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid var(--sb-border);border-radius:5px;background:var(--sb-bg-2);color:var(--sb-text-2);font-size:12px;font-weight:800}
.sb-flow-detail-head .sb-page-title{font-size:26px;line-height:1.15;margin:0}
.sb-flow-detail-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.sb-flow-detail-sub strong{color:var(--sb-text-2);font-weight:650;overflow-wrap:anywhere}
.sb-flow-detail-sub .mono{padding-left:8px;border-left:1px solid var(--sb-divider);color:var(--sb-text-3);font-size:11px}
.sb-flow-detail-head .sb-page-actions{justify-content:flex-end}
.sb-flow-detail-stagebar{padding:14px 16px 12px;border-radius:8px;box-shadow:none}
.sb-flow-detail-stagebar__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--sb-divider);font-size:11px;color:var(--sb-text-3);text-transform:uppercase}
.sb-flow-detail-stagebar__head span{font-weight:800}
.sb-flow-detail-stagebar__head strong{color:var(--sb-text-1);font-size:11px}
.sb-flow-detail-page>.sb-card,.sb-flow-detail-page>.sb-panel,.sb-flow-detail-page .sb-chain-region>.sb-panel{border-radius:8px}
.sb-flow-detail-page .sb-chain-region>.sb-tabs{margin-top:18px}
.sb-flow-detail-recording{display:grid;grid-template-columns:1fr 1.5fr 1fr;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-1);overflow:hidden}
.sb-flow-detail-recording__item{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 16px}
.sb-flow-detail-recording__item+.sb-flow-detail-recording__item{border-left:1px solid var(--sb-divider)}
.sb-flow-detail-recording__item span,.sb-flow-detail-recording__note span{color:var(--sb-text-3);font-size:10px;font-weight:800;text-transform:uppercase}
.sb-flow-detail-recording__item strong,.sb-flow-detail-recording__note strong{color:var(--sb-text-1);font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.sb-flow-detail-recording__note{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;padding:10px 16px;border-top:1px solid var(--sb-divider);background:var(--sb-bg-2)}

.sb-program-detail-page .sb-program-detail-hero{border-radius:8px;margin-bottom:14px;box-shadow:0 10px 28px rgba(2,6,23,.18)}
.sb-program-detail-page .sb-program-detail-hero__inner{min-height:218px}
.sb-program-detail-page .sb-program-detail-hero__top{padding:10px 16px 0}
.sb-program-detail-page .sb-program-detail-hero__body{padding:0 16px 14px;gap:8px}
.sb-program-detail-page .sb-program-detail-hero__identity{gap:12px}
.sb-program-detail-page .sb-program-detail-hero__title{font-size:30px;letter-spacing:0;margin-bottom:5px}
.sb-program-detail-page .sb-program-detail-hero__meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}
.sb-program-detail-page .sb-program-detail-hero__meta-item{min-width:0;padding:0 14px}
.sb-program-detail-page .sb-program-detail-hero__meta-item:first-child{padding-left:0}
.sb-program-detail-page .sb-program-detail-hero__meta-value{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;overflow-wrap:anywhere}
.sb-program-detail-stats{border-radius:8px;overflow:hidden}
.sb-program-detail-stats--all{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.sb-program-detail-stats--all .sb-stat{min-height:72px;padding:9px 11px}
.sb-program-detail-stats--all .sb-stat__top{align-items:flex-start;flex-direction:column;gap:6px}
.sb-program-detail-stats--all .sb-stat__label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;overflow-wrap:anywhere}
.sb-program-detail-stats--all .sb-stat__value{font-size:22px}
.sb-program-detail-content{border:0;border-radius:0;background:transparent;overflow:visible}
.sb-program-detail-tabs{display:flex;flex-wrap:nowrap;gap:3px;margin:0 0 14px;padding:4px;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-1);overflow-x:auto;white-space:nowrap;box-shadow:var(--sb-elev-1);scroll-margin-top:86px}
.sb-program-detail-tabs .sb-tab{flex:0 0 auto;margin:0;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:var(--sb-text-2);font-size:12px;font-weight:750;transition:background-color .14s,color .14s,box-shadow .14s}
.sb-program-detail-tabs .sb-tab+.sb-tab{border-left:0}
.sb-program-detail-tabs .sb-tab.is-active{background:var(--sb-accent);color:#fff;box-shadow:0 2px 7px color-mix(in srgb,var(--sb-accent) 28%,transparent)}
.sb-program-detail-tabs .sb-tab:focus{outline:0}
.sb-program-detail-tabs .sb-tab:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}
@media(hover:hover){.sb-program-detail-tabs .sb-tab:not(.is-active):hover{background:var(--sb-bg-2);color:var(--sb-text-1)}.sb-program-detail-tabs .sb-tab.is-active:hover{background:var(--sb-accent);color:#fff}}
.sb-program-detail-content>.sb-grid,.sb-program-detail-content>.sb-panel,.sb-program-detail-content>.sb-alert,.sb-program-detail-content>form{margin:0 0 12px}
.sb-program-detail-content>.sb-grid{width:auto}
.sb-program-detail-content>.sb-panel{border-radius:8px;box-shadow:none}
.sb-program-detail-content>.sb-grid>.sb-panel{border-radius:8px;box-shadow:none}
.sb-program-detail-content .sb-mini-row{padding:9px 12px}
.sb-program-detail-content .sb-mini-row:hover{background:var(--sb-bg-2)}
.sb-program-detail-content .sb-panel__head{background:var(--sb-bg-2)}
.sb-program-detail-content .sb-panel__head{padding:12px 14px}
.sb-program-detail-content .sb-panel__body{padding:12px 14px}
.sb-program-detail-content .sb-card{border-radius:8px;box-shadow:none}
.sb-program-detail-content .sb-program-team-card{padding:10px 12px}
.sb-program-team-card__name{font-weight:750;font-size:12.5px;line-height:1.25}
.sb-program-overview-grid{align-items:stretch}
.sb-program-overview-panel{height:100%;overflow:hidden}
.sb-program-work-list{padding:5px}
.sb-program-work-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 10px;border-bottom:1px solid var(--sb-divider);border-radius:6px;color:inherit;text-decoration:none}
.sb-program-work-item:last-child{border-bottom:0}
.sb-program-work-item__pgm{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 7px;border:1px solid var(--sb-border);border-radius:5px;background:var(--sb-bg-2);color:var(--sb-text-2);font-size:10.5px;font-weight:800;white-space:nowrap}
.sb-program-work-item__content{display:flex;flex-direction:column;gap:3px;min-width:0}
.sb-program-work-item__content strong{color:var(--sb-text-1);font-size:12.5px;line-height:1.35;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.sb-program-work-item__content small{color:var(--sb-text-3);font-size:10.5px;line-height:1.4;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.sb-program-work-item__status{display:flex;justify-content:flex-end;min-width:0}
@media(hover:hover){.sb-program-work-item:hover{background:var(--sb-bg-2)}}

@media(max-width:980px){
  .sb-program-detail-page .sb-program-detail-hero__meta{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}
  .sb-program-detail-page .sb-program-detail-hero__meta-item:nth-child(4){border-left:0;padding-left:0}
  .sb-program-detail-stats--all{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .sb-flow-detail-head{align-items:flex-start}
  .sb-flow-detail-identity{align-items:flex-start;gap:12px}
  .sb-flow-detail-identity>.sb-program-logo{width:52px;height:52px}
  .sb-flow-detail-head .sb-page-title{font-size:22px}
  .sb-flow-detail-head .sb-page-actions{width:100%;justify-content:flex-start}
  .sb-flow-detail-recording{grid-template-columns:1fr}
  .sb-flow-detail-recording__item+.sb-flow-detail-recording__item{border-left:0;border-top:1px solid var(--sb-divider)}
  .sb-program-detail-page .sb-program-detail-hero__inner{min-height:190px}
  .sb-program-detail-page .sb-program-detail-hero__title{font-size:24px}
  .sb-program-detail-page .sb-program-detail-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-program-detail-page .sb-program-detail-hero__meta-item:nth-child(odd){border-left:0;padding-left:0}
  .sb-program-detail-stats--all{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-program-detail-content>.sb-grid,.sb-program-detail-content>.sb-panel,.sb-program-detail-content>.sb-alert,.sb-program-detail-content>form{margin:0 0 10px}
  .sb-program-detail-tabs{margin-bottom:10px}
  .sb-program-work-item{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:9px 8px}
  .sb-program-work-item__status{grid-column:2;justify-content:flex-start}
}

/* ==========================================================================
   15-live-programs.css
   ========================================================================== */
/* =========================================================
   Programas ao vivo
   - status em tempo real, equipe, ações do ao vivo e pulso visual.
   ========================================================= */

/* Programas ao vivo: operação em tempo real */
.sb-live-status-pulse{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--sb-emerald)}
.sb-live-status-pulse::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sb-emerald);box-shadow:0 0 0 0 rgba(16,185,129,.36);animation:sbLiveStatusPulse 1.6s infinite}
@keyframes sbLiveStatusPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.36)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}

.sb-crew-field{padding:12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:rgba(255,255,255,.025)}
.sb-crew-field textarea{font-size:12.5px;line-height:1.45;min-height:132px}
.sb-crew-list{display:grid;gap:8px}
.sb-crew-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.016));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.sb-crew-card strong{display:block;color:var(--sb-text-1);font-size:13px;line-height:1.25}
.sb-crew-card span{display:inline-flex;margin-top:4px;padding:3px 7px;border:1px solid var(--sb-border);border-radius:999px;color:var(--sb-text-2);font-size:11px;font-weight:800;background:rgba(255,255,255,.035)}
.sb-crew-card p{margin:0;max-width:55%;color:var(--sb-text-3);font-size:12px;line-height:1.35;text-align:right}
@media(max-width:760px){.sb-crew-card{display:block}.sb-crew-card p{max-width:none;text-align:left;margin-top:8px}}

/* Ações de fluxo e programas ao vivo */
.sb-flow-action-panel{border-color:rgba(44,124,255,.26);box-shadow:0 16px 42px rgba(0,0,0,.18)}
.sb-flow-action-panel__body{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
.sb-air-summary{display:flex;align-items:center;gap:12px;min-width:min(100%,320px);padding:12px 14px;border:1px solid rgba(52,211,153,.22);border-radius:var(--sb-r-lg);background:rgba(52,211,153,.07);color:var(--sb-text-2)}
.sb-air-summary strong{display:block;color:var(--sb-text-1);font-size:13px;margin-bottom:2px}
.sb-air-edit{width:min(100%,520px);border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:rgba(255,255,255,.025);overflow:hidden}
.sb-air-edit summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:800;color:var(--sb-text-1);list-style:none}
.sb-air-edit summary::-webkit-details-marker{display:none}
.sb-air-edit summary:after{content:'Editar';float:right;font-size:11px;color:var(--sb-accent);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sb-air-edit[open] summary{border-bottom:1px solid var(--sb-border)}
.sb-air-form--edit{margin:12px}
.sb-field-flow--live{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1020px){.sb-field-flow--live{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-flow-action-form--danger{margin-left:0;border-left:0;padding-left:0;width:100%}}
@media(max-width:640px){.sb-flow-action-panel__body,.sb-flow-action-form{display:grid;grid-template-columns:1fr;width:100%}
.sb-flow-action-form .sb-field,.sb-air-edit,.sb-air-summary{width:100%;min-width:0}
.sb-flow-action-panel .sb-btn{width:100%;justify-content:center}
.sb-field-flow--live{grid-template-columns:1fr}}

/* Pulso visual de atualização ao vivo */
tr[data-sb-term-row].sb-live-pulse{animation:sbPulseSoft 1.2s ease-out 1}
@keyframes sbPulseSoft{0%{box-shadow:inset 3px 0 0 var(--sb-emerald)}100%{box-shadow:inset 0 0 0 transparent}}

.sb-live-pulse{animation:sbPulseSoft .8s ease-out 1}
@media (prefers-reduced-motion:reduce){.sb-live-status-pulse::before,tr[data-sb-term-row].sb-live-pulse,.sb-live-pulse{animation:none}}
tr.sb-live-pulse{display:table-row}

/* v2.2.282 — registro operacional em texto simples, sem mini cards */
.sb-crew-field--plain{padding:0;border:0;border-radius:0;background:transparent}
.sb-crew-field--plain textarea{min-height:118px;font-size:13px;line-height:1.5}
.sb-plain-text-block{white-space:normal;font-size:13px;line-height:1.55;color:var(--sb-text-2);background:transparent;border:0;padding:0;margin:0}
.sb-plain-text-block--crew{font-family:inherit}
.sb-plain-text-block--crew br{line-height:1.8}
.sb-note-list{background:transparent;border:0;padding:0;color:var(--sb-text-2);font-size:13px;line-height:1.55}

/* v2.2.290: registro operacional deve ser textual, não card visual. */
.sb-crew-list{display:block}
.sb-crew-card{display:block;padding:0 0 7px;margin:0 0 7px;border:0;border-radius:0;background:transparent;box-shadow:none}
.sb-crew-card strong,.sb-crew-card span,.sb-crew-card p{display:inline;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sb-text-2);font-size:13px;line-height:1.55;text-align:left;max-width:none}
.sb-crew-card strong{color:var(--sb-text-1);font-weight:700}
.sb-crew-card span::before,.sb-crew-card p::before{content:" · ";color:var(--sb-text-4)}

/* v2.2.355 · Programas ao vivo com leitura operacional clara */
.sb-live-card,.sb-live-panel,.sb-live-participant-row,.sb-live-summary{border-radius:var(--sb-pro-radius-card);background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}
.sb-live-status,.sb-live-step{border-radius:999px;border-color:var(--sb-border);background:color-mix(in srgb,var(--sb-bg-2) 86%,transparent)}
@media (hover: hover){.sb-live-card:hover,.sb-live-participant-row:hover{border-color:var(--sb-accent-line);transform:translateY(-1px)}}
.sb-live-list-panel{min-width:0;overflow:hidden}
.sb-live-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sb-live-table{min-width:880px;table-layout:fixed}
.sb-live-table__col--program{width:27%}
.sb-live-table__col--date{width:13%}
.sb-live-table__col--team{width:22%}
.sb-live-table__col--status{width:13%}
.sb-live-table__col--reprise{width:15%}
.sb-live-table__col--action{width:10%}
.sb-live-table th,.sb-live-table td{min-width:0;vertical-align:top}
.sb-live-table__program strong{display:block;color:var(--sb-text-1);font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.sb-live-table__program .text-muted,.sb-live-table__team{line-height:1.35;overflow-wrap:anywhere}
.sb-live-table__date{white-space:normal;line-height:1.35}
.sb-live-table__status .sb-badge,.sb-live-table__reprise .sb-badge{max-width:100%;white-space:normal;line-height:1.2;text-align:center}
.sb-live-table__action{text-align:right}
.sb-live-table__action .sb-btn{max-width:100%;white-space:nowrap}
@media (hover: hover){.sb-live-table tbody tr:hover td{background:var(--sb-bg-2)}}
@media(max-width:1100px){.sb-live-table{min-width:760px}}


/* v2.2.404 · Régua de status dos programas ao vivo sem retângulos esticados.
   O ao vivo tem 5 etapas; não deve herdar a grade de 7 etapas dos fluxos gravados. */
.sb-flowbar--live .sb-flow-strip,
.sb-flow-strip--live{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  gap:0;
  width:100%;
  min-width:0;
  overflow:visible;
}
.sb-flowbar--live .sb-flow-labels,
.sb-flow-labels--live{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  min-width:0;
  text-align:center;
}
.sb-flowbar--live .sb-flow-step,
.sb-flowbar--live .sb-flow-step.is-active,
.sb-flowbar--live .sb-flow-step.is-done,
.sb-flowbar--live .sb-flow-step.is-blocked,
body[data-theme="light"] .sb-flowbar--live .sb-flow-step,
body[data-theme="system"] .sb-flowbar--live .sb-flow-step{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:22px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  flex:none;
}
.sb-flowbar--live .sb-flow-step__dot{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  width:10px;
  height:10px;
  border-radius:999px;
  border:2px solid var(--sb-bg-1);
}
.sb-flowbar--live .sb-flow-step__line{
  position:absolute;
  z-index:1;
  left:calc(50% + 8px);
  right:calc(-50% + 8px);
  top:50%;
  transform:translateY(-50%);
  height:2px;
  margin:0;
  border-radius:999px;
  background:var(--sb-bg-3);
  flex:none;
}
.sb-flowbar--live .sb-flow-step:last-child .sb-flow-step__line{
  display:none;
}
.sb-flowbar--live .sb-flow-labels > div,
.sb-flow-labels--live > div{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.25;
}
.sb-flowbar--live .sb-flow-labels strong,
.sb-flow-labels--live strong{
  display:block;
  color:var(--sb-text-2);
  font-size:10.5px;
  font-weight:800;
  line-height:1.2;
}
.sb-flowbar--live .sb-flow-labels small,
.sb-flow-labels--live small{
  display:block;
  margin-top:2px;
  color:var(--sb-text-4);
  font-size:10px;
  line-height:1.2;
}
@media(max-width:760px){
  .sb-flowbar--live .sb-flow-labels small,
  .sb-flow-labels--live small{
    display:none;
  }
}

/* Caixa de ciência do apresentador — ao vivo */
.sb-presenter-confirm-box{padding:12px 14px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:var(--sb-bg-2)}
.sb-presenter-confirm-box--done{border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.06)}
.sb-presenter-confirm-box--pend{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.055)}
.sb-presenter-confirm-box__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sb-presenter-confirm-box__info{flex:1;min-width:0}
.sb-presenter-confirm-box__info strong{display:block;font-size:13px;color:var(--sb-text-1);line-height:1.25;margin-bottom:2px}
.sb-presenter-confirm-box__info span{display:block;font-size:12px;color:var(--sb-text-3);line-height:1.35}
.sb-presenter-confirm-box__eyebrow{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sb-text-3);margin-bottom:3px}


/* v2.2.405 · Cancelamento/interrupção de ao vivo com campo obrigatório e leitura não crítica. */
.sb-live-cancel-form--required{width:min(100%,560px);border-color:color-mix(in srgb,var(--sb-amber) 26%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-2) 88%,var(--sb-amber) 5%)}
.sb-live-cancel-form--required .sb-label::after{content:""}
.sb-live-required-when-occurrence .sb-help,
.sb-live-cancel-form--required .sb-help{line-height:1.45}
@media(max-width:760px){.sb-live-cancel-form--required{width:100%}.sb-live-cancel-form--required .sb-btn{width:100%;justify-content:center}}

/* v2.2.405 · Painel redesenhado: Operação ao vivo */
.sb-live-op-panel input[type="hidden"]{display:none}
.sb-live-op-panel{border-color:rgba(44,124,255,.22)}
.sb-live-op-panel__head{align-items:flex-start}
.sb-live-op-panel .sb-panel__body{padding:0;display:block}

/* Pré-requisitos */
.sb-live-op-prereqs{padding:16px;border-bottom:1px solid var(--sb-border)}
.sb-live-op-prereqs__hd{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--sb-text-4);margin-bottom:10px}
.sb-live-op-prereq{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--sb-r-md);border:1px solid var(--sb-border);background:var(--sb-bg-2);margin-bottom:6px}
.sb-live-op-prereq:last-child{margin-bottom:0}
.sb-live-op-prereq--ok{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.055)}
.sb-live-op-prereq--pend{border-color:rgba(251,191,36,.32);background:rgba(251,191,36,.05)}
.sb-live-op-prereq--partial{border-color:rgba(59,130,246,.28);background:rgba(59,130,246,.05)}
.sb-live-op-prereq__icon{flex:0 0 22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;border-radius:50%;border:2px solid var(--sb-border);color:var(--sb-text-4);line-height:1;background:var(--sb-bg-3)}
.sb-live-op-prereq--ok .sb-live-op-prereq__icon{border-color:rgba(52,211,153,.5);color:var(--sb-emerald);background:rgba(52,211,153,.14)}
.sb-live-op-prereq--pend .sb-live-op-prereq__icon{border-color:rgba(251,191,36,.45);color:var(--sb-amber);background:rgba(251,191,36,.10)}
.sb-live-op-prereq__body{flex:1;min-width:0}
.sb-live-op-prereq__body strong{display:block;font-size:13px;color:var(--sb-text-1);line-height:1.2;margin-bottom:2px}
.sb-live-op-prereq__body span{display:block;font-size:12px;color:var(--sb-text-3);line-height:1.35}
.sb-live-op-prereq__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-shrink:0}
.sb-live-op-prereq__meta .sb-btn{white-space:nowrap}
.sb-live-op-prereq__form{display:inline-flex}

/* Ação principal */
.sb-live-op-action{padding:16px}
.sb-live-op-action--blocked .sb-live-op-action__btn{opacity:.52;cursor:not-allowed}
.sb-live-op-action__btn{height:48px;font-size:14px;font-weight:800;letter-spacing:.01em}
.sb-live-op-action__btn--onair{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 18px rgba(16,185,129,.28)}
.sb-live-op-action__btn--onair:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981)}
.sb-live-op-action__hint{margin-top:8px;font-size:12px;color:var(--sb-text-4);text-align:center;line-height:1.4}

/* Encerramento (on_air) */
.sb-live-op-finish-form{display:grid;gap:14px}

/* Cancelamento */
.sb-live-op-cancel{border-top:1px solid var(--sb-border)}
.sb-live-op-cancel summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:11px 16px;font-size:12.5px;font-weight:700;color:var(--sb-text-4);transition:color .15s;-webkit-user-select:none;user-select:none}
.sb-live-op-cancel summary::-webkit-details-marker{display:none}
.sb-live-op-cancel summary::before{content:'›';font-size:15px;display:inline-block;transition:transform .2s;line-height:1;opacity:.7}
.sb-live-op-cancel[open] summary::before{transform:rotate(90deg)}
.sb-live-op-cancel summary:hover{color:var(--sb-danger)}
.sb-live-op-cancel[open] summary{color:var(--sb-text-3)}
.sb-live-op-cancel__form{padding:0 16px 16px;display:grid;gap:12px}

/* Responsive */
@media(max-width:640px){
  .sb-live-op-prereq{flex-wrap:wrap}
  .sb-live-op-prereq__meta{margin-left:34px}
  .sb-live-op-action__btn{height:52px}
  .sb-live-op-prereq__meta .sb-btn{width:100%;justify-content:center}
}

/* =========================================================
   Painel de operação ao vivo (.lop*)
   Componente de fluxo: pre-requisitos, ações, cancelamento.
   ========================================================= */
.lop{border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#161C28;box-shadow:0 2px 8px rgba(0,0,0,.4),0 20px 50px -12px rgba(0,0,0,.55);margin-bottom:14px}.lop__stripe{height:3px;width:100%;background:var(--lop-accent,#1A6FFF)}.lop__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.lop__title{font-size:14px;font-weight:800;color:#eef2f8;letter-spacing:-.01em;margin-bottom:4px}.lop__sub{font-size:12px;color:#536280;line-height:1.45;max-width:520px}.lop__prereqs{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:0}.lop__prereqs-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#364556;margin-bottom:10px}.lop__req{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.065);background:#1C2336;margin-bottom:7px;position:relative;overflow:hidden}.lop__req:last-child{margin-bottom:0}.lop__req::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.lop__req--ok{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.05)}.lop__req--ok::before{background:#34d399}.lop__req--pend{border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.05)}.lop__req--pend::before{background:#fbbf24}.lop__req--partial{border-color:rgba(96,191,255,.2);background:rgba(96,191,255,.04)}.lop__req--partial::before{background:#60bfff}.lop__req-dot{flex:0 0 24px;width:24px;height:24px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;flex-shrink:0}.lop__req--ok .lop__req-dot{color:#34d399;background:rgba(52,211,153,.15)}.lop__req--pend .lop__req-dot{color:#fbbf24;background:rgba(251,191,36,.12)}.lop__req--partial .lop__req-dot{color:#60bfff;background:rgba(96,191,255,.10)}.lop__req-info{flex:1;min-width:0}.lop__req-label{display:block;font-size:13px;font-weight:700;color:#eef2f8;line-height:1.2;margin-bottom:2px}.lop__req-detail{display:block;font-size:11.5px;color:#536280;line-height:1.35}.lop__req-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-shrink:0}.lop__req-actions form{display:inline-flex}.lop__req-actions input[type=hidden]{display:none}.lop__action{padding:16px 20px}.lop__action form{display:block;width:100%}.lop__action input[type=hidden]{display:none}.lop__action-btn{width:100%;height:50px;border-radius:11px;font-size:14px;font-weight:800;letter-spacing:.015em;cursor:pointer;border:0;color:#fff;background:var(--lop-accent,#1A6FFF);transition:filter .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.lop__action-btn:hover{filter:brightness(1.12)}.lop__action-btn:active{filter:brightness(.9)}.lop__action--locked .lop__action-btn{opacity:.45;cursor:not-allowed;filter:none}.lop__action-btn.lop__action-onair{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 20px rgba(16,185,129,.28)}.lop__action-hint{text-align:center;font-size:11.5px;color:#536280;margin-top:8px;line-height:1.4}.lop__finish{display:grid;gap:14px;width:100%}.lop__finish input[type=hidden]{display:none}.lop__cancel{border-top:1px solid rgba(255,255,255,.06)}.lop__cancel summary{padding:11px 20px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#364556;transition:color .15s;-webkit-user-select:none;user-select:none}.lop__cancel summary::-webkit-details-marker{display:none}.lop__cancel summary::before{content:">";font-size:13px;display:inline-block;transition:transform .18s;line-height:1}.lop__cancel[open] summary::before{transform:rotate(90deg)}.lop__cancel summary:hover{color:#f87171}.lop__cancel[open] summary{color:#8fa3be}.lop__cancel-form{padding:0 20px 18px;display:grid;gap:12px}.lop__cancel input[type=hidden]{display:none}.lop__closed{padding:22px 20px;display:flex;align-items:center;gap:14px;color:#536280;font-size:13px}.lop__closed-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.lop__closed strong{display:block;color:#8fa3be;font-size:13.5px;margin-bottom:3px}.lop .sb-reprise-decision{margin:0;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.06);padding:14px 20px}.lop .sb-reprise-decision--pending{background:rgba(245,158,11,.05)}.lop .sb-reprise-decision--done{opacity:.88}body[data-theme=light] .lop{background:#f8fafd;border-color:rgba(15,34,64,.11);box-shadow:0 2px 8px rgba(15,34,64,.07),0 12px 32px -8px rgba(15,34,64,.1)}body[data-theme=light] .lop__head{border-bottom-color:rgba(15,34,64,.08)}body[data-theme=light] .lop__title{color:#0f172a}body[data-theme=light] .lop__sub{color:#64748b}body[data-theme=light] .lop__prereqs{border-bottom-color:rgba(15,34,64,.08)}body[data-theme=light] .lop__prereqs-label{color:#94a3b8}body[data-theme=light] .lop__req{background:#fff;border-color:rgba(15,34,64,.1)}body[data-theme=light] .lop__req--ok{background:rgba(52,211,153,.06);border-color:rgba(52,211,153,.3)}body[data-theme=light] .lop__req--pend{background:rgba(251,191,36,.06);border-color:rgba(251,191,36,.35)}body[data-theme=light] .lop__req-label{color:#0f172a}body[data-theme=light] .lop__req-detail{color:#64748b}body[data-theme=light] .lop__cancel{border-top-color:rgba(15,34,64,.08)}body[data-theme=light] .lop__cancel summary{color:#94a3b8}body[data-theme=light] .lop__closed{color:#64748b}body[data-theme=light] .lop__closed strong{color:#334155}body[data-theme=light] .lop .sb-reprise-decision{border-top-color:rgba(15,34,64,.08)}@media(prefers-color-scheme:light){body[data-theme=system] .lop{background:#f8fafd;border-color:rgba(15,34,64,.11)}body[data-theme=system] .lop__req{background:#fff;border-color:rgba(15,34,64,.1)}body[data-theme=system] .lop__req-label{color:#0f172a}body[data-theme=system] .lop__action-btn{color:#fff}}@media(max-width:640px){.lop__req{flex-wrap:wrap}.lop__req-actions{margin-left:36px;width:100%}.lop__action-btn{height:54px}}

/* ==========================================================================
   16-field-assignments.css
   ========================================================================== */
/* =========================================================
   Pautas externas e saídas jornalísticas
   - leitura de campo, fluxo da pauta, itens e material operacional.
   ========================================================= */

/* Pautas externas e ao vivo: dados compactos e leitura de campo */
.sb-info{border:1px solid var(--sb-border);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:16px;padding:12px;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.sb-info small{display:block;color:var(--sb-text-3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.sb-info strong{display:block;color:var(--sb-text-1);font-size:13.5px;line-height:1.35;word-break:break-word}

/* Fluxo visual e itens de pautas externas */
.sb-field-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch}
.sb-field-flow__step{position:relative;display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:rgba(255,255,255,.025);min-width:0}
.sb-field-flow__dot{width:12px;height:12px;border-radius:99px;background:var(--sb-bg-3);border:2px solid rgba(255,255,255,.12);margin-top:2px;flex:0 0 auto}
.sb-field-flow__step strong{display:block;color:var(--sb-text-1);font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-field-flow__step small{display:block;color:var(--sb-text-3);font-size:11px;line-height:1.35;margin-top:2px}
.sb-field-flow__step.is-done{border-color:rgba(52,211,153,.22);background:rgba(52,211,153,.07)}
.sb-field-flow__step.is-done .sb-field-flow__dot{background:var(--sb-emerald);box-shadow:0 0 0 3px rgba(52,211,153,.13)}
.sb-field-flow__step.is-active{border-color:var(--sb-accent-line);background:rgba(44,124,255,.09)}
.sb-field-flow__step.is-active .sb-field-flow__dot{background:var(--sb-accent);box-shadow:0 0 0 3px var(--sb-accent-soft)}
.sb-field-flow__step.is-blocked{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.07)}
.sb-field-flow__step.is-blocked .sb-field-flow__dot{background:var(--sb-red)}
@media(max-width:1020px){.sb-field-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.sb-field-flow{grid-template-columns:1fr}}

.sb-flowbar--field .sb-flow-strip{grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:2px}
.sb-flowbar--field .sb-flow-labels{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.sb-flowbar--field .sb-flow-labels>div{min-width:0;text-align:center;overflow:visible}
.sb-flowbar--field .sb-flow-labels strong{display:block;font-size:11px;line-height:1.15;white-space:normal;overflow-wrap:normal}
.sb-flowbar--field .sb-flow-labels small{display:block;margin-top:3px;font-size:10.5px;line-height:1.25;color:var(--sb-text-4);overflow-wrap:anywhere}
.sb-flow-drawer__flowbar--field{padding-bottom:12px}
.sb-flow-drawer__flowbar--field .sb-flow-labels small{display:none}
.sb-flow-drawer__flowbar--field .sb-flow-labels strong{font-size:10.5px}
.sb-field-detail-data .sb-panel__body{display:grid;gap:14px}
.sb-field-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sb-field-data-row{display:grid;gap:4px;align-content:start;min-width:0;padding:11px 12px;border:1px solid var(--sb-border);border-radius:12px;background:color-mix(in srgb,var(--sb-bg-2) 88%,transparent)}
.sb-field-data-row span,.sb-field-data-note span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--sb-text-4);font-weight:900}
.sb-field-data-row strong{display:block;min-width:0;color:var(--sb-text-1);font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.sb-field-data-notes{display:grid;gap:10px}
.sb-field-data-note{min-width:0;padding:12px;border:1px solid var(--sb-border);border-radius:12px;background:var(--sb-bg-1)}
.sb-field-data-note p{margin:6px 0 0;color:var(--sb-text-2);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.sb-field-edit-form{display:grid;gap:12px;width:min(100%,680px)}
.sb-field-edit-form textarea.sb-input{min-height:118px;line-height:1.45;resize:vertical}
.sb-field-edit-summary{display:grid;gap:8px;width:min(100%,680px);padding:12px;border:1px solid var(--sb-border);border-radius:12px;background:color-mix(in srgb,var(--sb-bg-2) 90%,var(--sb-accent) 4%)}
.sb-field-edit-summary strong{display:block;color:var(--sb-text-1);font-size:13px}
.sb-field-edit-summary span{display:block;color:var(--sb-text-3);font-size:12px;line-height:1.4}
.sb-field-edit-summary p{margin:0;color:var(--sb-text-2);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.sb-field-cancel-form{width:min(100%,560px)}
.sb-field-cancel-form textarea.sb-input{min-height:92px;resize:vertical;line-height:1.45}
.sb-field-list-panel{min-width:0;overflow:hidden;border-color:var(--sb-border-strong)}
.sb-field-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sb-field-table{min-width:840px;table-layout:fixed}
.sb-field-table__col--title{width:26%}
.sb-field-table__col--date{width:12%}
.sb-field-table__col--team{width:15%}
.sb-field-table__col--material{width:12%}
.sb-field-table__col--air{width:14%}
.sb-field-table__col--status{width:12%}
.sb-field-table__col--doc{width:9%}
.sb-field-table th,.sb-field-table td{min-width:0;vertical-align:top}
.sb-field-table__title strong,.sb-field-table__title div,.sb-field-table__text,.sb-field-table__air,.sb-field-table__status{overflow-wrap:anywhere;word-break:normal}
.sb-field-table__title strong{display:block;color:var(--sb-text-1);font-size:13px;line-height:1.3}
.sb-field-table__title div,.sb-field-table__text{line-height:1.35}
.sb-field-table__date,.sb-panel .sb-field-table td.sb-field-table__date{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.sb-field-table__air .sb-badge,.sb-field-table__status .sb-badge{max-width:100%;white-space:normal;line-height:1.2;text-align:center}
.sb-field-table__status .sb-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px}
.sb-field-table__doc{text-align:right}
.sb-field-table__doc .sb-btn{max-width:100%;white-space:nowrap}
@media (hover: hover){.sb-field-table tbody tr:hover td{background:var(--sb-bg-2)}}
@media(max-width:1100px){.sb-field-table{min-width:720px}}
@media(max-width:980px){.sb-flowbar--field .sb-flow-strip,.sb-flowbar--field .sb-flow-labels{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}.sb-flowbar--field .sb-flow-step__line{display:none}}
@media(max-width:720px){.sb-field-data-list{grid-template-columns:1fr}.sb-flowbar--field .sb-flow-labels{display:none}.sb-flowbar--field .sb-flow-strip{grid-template-columns:repeat(7,minmax(18px,1fr))}}

.sb-field-create{border-color:var(--sb-accent-line);box-shadow:0 18px 55px rgba(44,124,255,.08)}
.sb-section-label{display:flex;align-items:center;gap:8px;margin:4px 0 10px;color:var(--sb-text-1);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.sb-section-label::before{content:'';width:8px;height:8px;border-radius:99px;background:var(--sb-accent);box-shadow:0 0 0 3px var(--sb-accent-soft)}
.sb-field-items{display:grid;gap:12px;margin-top:8px}
.sb-field-item{border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.016));padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.sb-field-item__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.sb-field-item__head strong{color:var(--sb-text-1);font-size:13px}
.sb-table tr.is-current-row{background:rgba(44,124,255,.09)}
.sb-table tr.is-current-row td:first-child{box-shadow:inset 3px 0 0 var(--sb-accent)}
@media(max-width:760px){.sb-field-item{padding:12px}.sb-field-item__head{align-items:flex-start;flex-direction:column}.sb-field-item__head .sb-btn{width:100%;justify-content:center}}

/* Pautas externas e saídas jornalísticas */
.sb-interview-panel__edit{ border-top:1px solid var(--sb-divider); background:var(--sb-bg-1); }
.sb-interview-panel .sb-admin-compact summary{ cursor:pointer; font-weight:700; color:var(--sb-text-1); }
.sb-interview-panel textarea.sb-input{ min-height:118px; font-family:var(--sb-mono); font-size:12.5px; }

/* v2.2.355 · Pautas externas com estética limpa */
.sb-field-card,.sb-field-panel,.sb-field-item,.sb-field-compact-panel{border-radius:var(--sb-pro-radius-card);background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}
.sb-field-person,.sb-field-interview-row{border-radius:14px;border-color:var(--sb-border);background:color-mix(in srgb,var(--sb-bg-1) 92%,transparent)}
@media (hover: hover){.sb-field-card:hover,.sb-field-item:hover{border-color:var(--sb-accent-line);transform:translateY(-1px)}}

/* ==========================================================================
   17-reprises-archive.css
   ========================================================================== */
/* =========================================================
   Acervo e reprises
   - avisos, marcacoes e decisao de reprise/exibicao.
   ========================================================= */

/* Acervo e reprises: avisos e marcacoes */
.sb-archive-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--sb-r-lg);border:1px solid var(--sb-border);background:rgba(44,124,255,.08);color:var(--sb-text-2);font-size:12.5px;line-height:1.45}
.sb-archive-note strong{display:block;color:var(--sb-text-1);font-size:13px;margin-bottom:2px}
.sb-reprise-marker{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(52,211,153,.24);border-radius:var(--sb-r-lg);background:rgba(52,211,153,.09);color:var(--sb-text-2);font-size:12.5px}
.sb-reprise-marker strong{display:block;color:var(--sb-emerald);font-size:13px;margin-bottom:2px}

/* Decisao de reprise e exibicao */
.sb-reprise-decision{margin:12px 0 14px;padding:14px;border:1px solid rgba(96,165,250,.28);border-radius:var(--sb-r-lg);background:linear-gradient(180deg,rgba(96,165,250,.10),rgba(15,23,42,.18));box-shadow:0 10px 24px rgba(0,0,0,.10)}
.sb-reprise-decision--pending{border-color:rgba(245,158,11,.38);background:linear-gradient(180deg,rgba(245,158,11,.12),rgba(15,23,42,.18))}
.sb-reprise-decision--done{padding:11px 13px;border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.22);box-shadow:none;opacity:.88}
.sb-production-reprise-priority{margin-top:-2px;margin-bottom:16px;box-shadow:0 16px 32px rgba(15,23,42,.18)}
.sb-production-reprise-priority.sb-reprise-decision--pending{border-color:rgba(245,158,11,.48);background:linear-gradient(180deg,rgba(245,158,11,.15),rgba(15,23,42,.20))}
.sb-reprise-decision__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sb-reprise-decision__head strong{display:block;color:var(--sb-text);font-size:14px;margin:1px 0 3px}
.sb-reprise-decision__head span:not(.sb-badge){display:block;color:var(--sb-text-3);font-size:12.5px;line-height:1.45}
.sb-reprise-decision__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-text-4);font-weight:800;margin-bottom:2px}
.sb-reprise-decision__form{margin-top:12px;display:grid;gap:10px}
.sb-reprise-decision__form .sb-btn{width:max-content;max-width:100%}
.sb-reprise-reason{margin-top:12px;padding:10px 12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:rgba(15,23,42,.18);display:grid;gap:4px}
.sb-reprise-reason span{color:var(--sb-text-4);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.sb-reprise-reason strong{color:var(--sb-text-2);font-size:13px;line-height:1.45;font-weight:700}
.sb-reprise-decision__edit{margin-top:8px;color:var(--sb-text-3);font-size:12px}
.sb-reprise-decision__edit summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--sb-text-4);font-weight:700}
.sb-reprise-decision__edit[open] summary{margin-bottom:8px;color:var(--sb-text-3)}
@media (max-width:760px){.sb-reprise-decision__head{flex-direction:column}.sb-reprise-decision__form .sb-btn{width:100%}}

/* tema claro: substituir fundos hardcoded escuros da decisao de reprise */
body[data-theme="light"] .sb-reprise-decision,
body[data-theme="light"] .sb-production-reprise-priority{background:var(--sb-bg-2);border-color:rgba(59,130,246,.28);box-shadow:0 4px 14px rgba(15,34,64,.08)}
body[data-theme="light"] .sb-reprise-decision--pending,
body[data-theme="light"] .sb-production-reprise-priority.sb-reprise-decision--pending{background:rgba(217,119,6,.07);border-color:rgba(217,119,6,.35)}
body[data-theme="light"] .sb-reprise-decision--done{background:var(--sb-bg-2);border-color:var(--sb-border)}
body[data-theme="light"] .sb-reprise-reason{background:var(--sb-bg-3)}
@media(prefers-color-scheme:light){
  body[data-theme="system"] .sb-reprise-decision,
  body[data-theme="system"] .sb-production-reprise-priority{background:var(--sb-bg-2);border-color:rgba(59,130,246,.28);box-shadow:0 4px 14px rgba(15,34,64,.08)}
  body[data-theme="system"] .sb-reprise-decision--pending,
  body[data-theme="system"] .sb-production-reprise-priority.sb-reprise-decision--pending{background:rgba(217,119,6,.07);border-color:rgba(217,119,6,.35)}
  body[data-theme="system"] .sb-reprise-decision--done{background:var(--sb-bg-2);border-color:var(--sb-border)}
  body[data-theme="system"] .sb-reprise-reason{background:var(--sb-bg-3)}
}

/* v2.2.355 - Acervo e reprises com cards mais fortes */
.sb-archive-card,.sb-reprise-card,.sb-reprise-search-card{border-radius:var(--sb-pro-radius-card);background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}
@media (hover: hover){.sb-archive-card:hover,.sb-reprise-card:hover{border-color:var(--sb-accent-line);transform:translateY(-1px)}}
.sb-archive-meta,.sb-reprise-meta{color:var(--sb-text-2);font-weight:620}

/* Acervo e termos: filtros e tabelas compactas sem depender de rolagem horizontal */
.sb-archive-page-head{align-items:flex-end;gap:16px;margin-bottom:12px}
.sb-archive-page-head__copy{min-width:0;max-width:1040px}
.sb-archive-page-head__actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto}
.sb-archive-page-head__actions .sb-btn{min-height:38px;padding-inline:18px}
.sb-archive-filterbar{display:grid;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:color-mix(in srgb,var(--sb-bg-2) 72%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.sb-archive-filtergroup{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px}
.sb-archive-filtergroup__label{color:var(--sb-text-4);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.sb-archive-filterchips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.sb-archive-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2);color:var(--sb-text-2);font-size:12px;font-weight:850;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}
.sb-archive-chip:hover{border-color:var(--sb-accent-line);color:var(--sb-text-1)}
.sb-archive-chip.is-active{border-color:transparent;background:linear-gradient(135deg,var(--sb-accent-2),var(--sb-accent));color:#fff;box-shadow:0 9px 20px rgba(44,124,255,.2)}
.sb-archive-bulk-reprise{margin:0 0 12px;padding:10px 12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:color-mix(in srgb,var(--sb-bg-2) 76%,transparent)}
.sb-archive-bulk-reprise__tools{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--sb-divider)}
.sb-archive-bulk-reprise__tools .sb-btn{min-height:30px;border-radius:var(--sb-r-md);font-size:12px;font-weight:850}
.sb-archive-bulk-reprise__count{justify-self:end;min-width:0;color:var(--sb-text-3);font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-archive-bulk-reprise__main{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.25fr) minmax(142px,.72fr) minmax(180px,1.05fr) minmax(132px,.68fr);gap:10px;align-items:end}
.sb-archive-bulk-reprise__main .sb-field{min-width:0;margin:0}
.sb-archive-bulk-reprise__main .sb-btn{min-height:38px;border-radius:var(--sb-r-md);padding-inline:12px;font-size:12.5px;font-weight:850;white-space:nowrap}
.sb-archive-bulk-reprise__notes{min-width:0}
.sb-archive-table,.sb-terms-records-table{width:100%;table-layout:fixed}
.sb-archive-table th,.sb-archive-table td,.sb-terms-records-table th,.sb-terms-records-table td{min-width:0;vertical-align:top}
.sb-archive-col--select{width:4%}.sb-archive-col--program{width:16%}.sb-archive-col--pgm{width:7%}.sb-archive-col--title{width:24%}.sb-archive-col--field-title{width:23%}.sb-archive-col--date{width:12%}.sb-archive-col--count{width:6%}.sb-archive-col--team{width:16%}.sb-archive-col--status{width:12%}.sb-archive-col--actions{width:11%}
.sb-archive-table--ready .sb-archive-col--program{width:16%}.sb-archive-table--ready .sb-archive-col--pgm{width:7%}.sb-archive-table--ready .sb-archive-col--title{width:22%}.sb-archive-table--ready .sb-archive-col--date{width:12%}.sb-archive-table--ready .sb-archive-col--status{width:13%}.sb-archive-table--ready .sb-archive-col--actions{width:18%}
.sb-archive-table--productions .sb-archive-col--select{width:4%}.sb-archive-table--productions .sb-archive-col--program{width:13%}.sb-archive-table--productions .sb-archive-col--pgm{width:8%}.sb-archive-table--productions .sb-archive-col--title{width:15%}.sb-archive-table--productions .sb-archive-col--date{width:12%}.sb-archive-table--productions .sb-archive-col--count{width:5%}.sb-archive-table--productions .sb-archive-col--status{width:13%}.sb-archive-table--productions .sb-archive-col--actions{width:18%}
.sb-archive-table--fields .sb-archive-col--field-title{width:20%}.sb-archive-table--fields .sb-archive-col--program{width:15%}.sb-archive-table--fields .sb-archive-col--date{width:11%}.sb-archive-table--fields .sb-archive-col--title{width:20%}.sb-archive-table--fields .sb-archive-col--team{width:14%}.sb-archive-table--fields .sb-archive-col--status{width:11%}.sb-archive-table--fields .sb-archive-col--actions{width:9%}
.sb-archive-table--live .sb-archive-col--field-title{width:22%}.sb-archive-table--live .sb-archive-col--date{width:11%}.sb-archive-table--live .sb-archive-col--team{width:16%}.sb-archive-table--live .sb-archive-col--status{width:13%}.sb-archive-table--live .sb-archive-col--actions{width:14%}
.sb-archive-cell--select{text-align:center}.sb-archive-row-check{justify-content:center}.sb-archive-row-check input{margin:0}
.sb-archive-cell--program,.sb-archive-cell--title,.sb-archive-cell--date,.sb-archive-cell--team,.sb-terms-cell--person,.sb-terms-cell--type,.sb-terms-cell--source,.sb-terms-cell--record{overflow:hidden;text-overflow:ellipsis}
.sb-archive-cell--program,.sb-archive-cell--title,.sb-archive-cell--team,.sb-terms-cell--person,.sb-terms-cell--source{line-height:1.35}
.sb-archive-cell--status{overflow:hidden;text-align:left}
.sb-archive-cell--status .sb-badge,.sb-terms-records-table [data-sb-term-status] .sb-badge{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;text-align:center;justify-content:center;line-height:1.2}
.sb-archive-status-compact{display:inline-grid;gap:2px;width:100%;min-width:0;max-width:none;padding:5px 8px 5px 10px;border-left:3px solid var(--sb-border);border-radius:0 var(--sb-r-sm) var(--sb-r-sm) 0;background:rgba(15,23,42,.14);line-height:1.2}
.sb-archive-status-compact span{color:var(--sb-text-4);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sb-archive-status-compact strong{color:var(--sb-text-1);font-size:12px;font-weight:850;white-space:normal;overflow-wrap:anywhere}
.sb-archive-status-compact em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sb-text-3);font-size:11px;font-style:normal;font-weight:650}
.sb-archive-status-compact--ok{border-left-color:var(--sb-emerald)}
.sb-archive-status-compact--info{border-left-color:var(--sb-accent)}
.sb-archive-status-compact--warn{border-left-color:var(--sb-warning)}
.sb-archive-status-compact--neutral{border-left-color:var(--sb-text-4)}
.sb-archive-cell--date,.sb-terms-cell--record{font-size:12px;line-height:1.35;white-space:nowrap}
.sb-archive-cell--title>div,.sb-archive-cell--program a,.sb-archive-cell--program span,.sb-terms-cell--person strong,.sb-terms-cell--source strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-archive-cell--team,.sb-terms-cell--type,.sb-terms-cell--record{display:table-cell;white-space:nowrap}
.sb-archive-cell--title .text-soft,.sb-archive-cell--title .text-muted,.sb-terms-cell--person .text-muted,.sb-terms-cell--source .text-muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3}
.sb-archive-libras-meta{display:flex;align-items:center;gap:6px;min-width:0;margin-top:4px;color:var(--sb-text-3);font-size:11px;line-height:1.25}
.sb-archive-libras-meta span{flex:0 0 auto;color:var(--sb-text-4);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sb-archive-libras-meta strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sb-text-2);font-weight:800}
.sb-archive-cell--actions{overflow:visible}
.sb-archive-cell--actions .sb-actions-end-6{display:grid;grid-template-columns:minmax(0,1fr);justify-items:end;gap:6px;min-width:0}
.sb-terms-cell--actions .sb-flex-wrap-6{justify-content:flex-end;align-items:flex-start;gap:5px;min-width:0}
.sb-archive-cell--actions .sb-btn,.sb-terms-cell--actions .sb-btn{min-height:30px;padding-inline:10px;border-radius:var(--sb-r-md);font-size:12px;font-weight:850;white-space:nowrap}
.sb-archive-cell--actions .sb-btn{width:min(148px,100%);justify-content:center}
.sb-archive-cell--actions .sb-inline-details{width:min(148px,100%);max-width:100%}
.sb-archive-cell--actions .sb-inline-details>summary{width:100%}
.sb-archive-cell--actions .sb-inline-details>summary{list-style:none}
.sb-archive-cell--actions .sb-inline-details>summary::-webkit-details-marker{display:none}
.sb-archive-cell--actions .sb-inline-form{min-width:min(180px,100%);max-width:100%;margin-top:6px}
.sb-terms-col--person{width:18%}.sb-terms-col--type{width:12%}.sb-terms-col--source{width:23%}.sb-terms-col--status{width:12%}.sb-terms-col--record{width:18%}.sb-terms-col--actions{width:17%}
@media(max-width:1100px){.sb-archive-table,.sb-terms-records-table{font-size:12px}.sb-archive-cell--actions .sb-actions-end-6,.sb-terms-cell--actions .sb-flex-wrap-6{flex-direction:column;align-items:flex-end}.sb-archive-bulk-reprise__main{grid-template-columns:1fr 1fr}.sb-archive-bulk-reprise__main .sb-btn{grid-column:1/-1;justify-self:flex-start}}
@media(max-width:760px){
  .sb-archive-page-head{align-items:stretch}
  .sb-archive-page-head__actions{width:100%;justify-content:flex-start;margin-left:0}
  .sb-archive-page-head__actions .sb-btn{width:100%}
  .sb-archive-bulk-reprise__main{grid-template-columns:1fr}
  .sb-archive-bulk-reprise__main .sb-btn{width:100%;justify-content:center}
  .sb-archive-table thead,.sb-terms-records-table thead,.sb-archive-table colgroup,.sb-terms-records-table colgroup{display:none}
  .sb-archive-table,.sb-terms-records-table{min-width:0;max-width:100%}
  .sb-archive-table,.sb-archive-table tbody,.sb-archive-table tr,.sb-archive-table td,.sb-terms-records-table,.sb-terms-records-table tbody,.sb-terms-records-table tr,.sb-terms-records-table td{display:block;width:100%}
  .sb-archive-table tr,.sb-terms-records-table tr{padding:10px 12px;border-bottom:1px solid var(--sb-divider)}
  .sb-archive-table td,.sb-terms-records-table td{padding:3px 0;border:0}
  .sb-archive-cell--date,.sb-terms-cell--record{white-space:normal}
  .sb-archive-cell--actions,.sb-terms-cell--actions{text-align:left}
  .sb-archive-cell--actions .sb-actions-end-6,.sb-terms-cell--actions .sb-flex-wrap-6{align-items:flex-start;justify-content:flex-start;flex-direction:row}
}

/* Acervo: composição profissional, leitura integral e ações compactas */
.sb-archive-page{min-width:0}
.sb-archive-page .sb-panel{border-radius:8px;box-shadow:none}
.sb-archive-page .sb-panel__head{padding:13px 16px;background:color-mix(in srgb,var(--sb-bg-2) 64%,transparent)}
.sb-archive-page .sb-panel__title{font-size:14px}
.sb-archive-page .sb-panel__sub{margin-top:3px;line-height:1.4}
.sb-archive-page-tabs{display:flex;flex-wrap:nowrap;gap:3px;padding:4px;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-1);overflow-x:auto;white-space:nowrap;box-shadow:var(--sb-elev-1);scroll-margin-top:86px}
.sb-archive-page-tabs .sb-tab{flex:0 0 auto;margin:0;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:var(--sb-text-2);font-size:12px;font-weight:750;transition:background-color .14s,color .14s,box-shadow .14s}
.sb-archive-page-tabs .sb-tab.is-active{background:var(--sb-accent);color:#fff;box-shadow:0 2px 7px color-mix(in srgb,var(--sb-accent) 28%,transparent)}
.sb-archive-page-tabs .sb-tab:focus{outline:0}
.sb-archive-page-tabs .sb-tab:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}
@media(hover:hover){.sb-archive-page-tabs .sb-tab:not(.is-active):hover{background:var(--sb-bg-2);color:var(--sb-text-1)}.sb-archive-page-tabs .sb-tab.is-active:hover{background:var(--sb-accent);color:#fff}}
.sb-archive-search-panel{border-color:var(--sb-border);background:color-mix(in srgb,var(--sb-bg-1) 94%,var(--sb-bg-2) 6%)}
.sb-archive-search-panel .sb-panel__body{padding:12px}
.sb-archive-search-panel .sb-ux-filterbar{align-items:end}
.sb-archive-action-icon{display:inline-flex;flex:0 0 auto;width:15px;height:15px}
.sb-archive-action-icon svg{display:block;width:100%;height:100%;stroke-width:1.8}
.sb-archive-table tbody td{padding-top:13px;padding-bottom:13px;vertical-align:middle}
.sb-archive-table tbody tr{transition:background-color .14s}
@media(hover:hover){.sb-archive-table tbody tr:hover td{background:color-mix(in srgb,var(--sb-accent) 4%,var(--sb-bg-1))}}
.sb-archive-table--productions .sb-archive-cell--program,.sb-archive-table--productions .sb-archive-cell--title{overflow:visible;text-overflow:clip}
.sb-archive-table--productions .sb-archive-cell--program .sb-inline-flex-center-8{display:flex;min-width:0}
.sb-archive-table--productions .sb-archive-cell--program a,.sb-archive-table--productions .sb-archive-cell--title>div{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.sb-archive-table--productions .sb-archive-cell--title>div:first-child{color:var(--sb-text-1);font-size:12.5px;font-weight:750;line-height:1.35}
.sb-archive-table--productions{border-collapse:separate;border-spacing:0 8px;padding:0 8px;background:transparent}
.sb-archive-table--productions thead th{padding-top:8px;padding-bottom:8px;border-bottom:0;color:var(--sb-text-4);font-size:10px;font-weight:850;text-transform:uppercase}
.sb-archive-table--productions tbody td{border-top:1px solid var(--sb-divider);border-bottom:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-2) 66%,var(--sb-bg-1));padding:12px 10px}
.sb-archive-table--productions tbody td:first-child{border-left:1px solid var(--sb-divider);border-radius:7px 0 0 7px}
.sb-archive-table--productions tbody td:last-child{border-right:1px solid var(--sb-divider);border-radius:0 7px 7px 0}
@media(hover:hover){.sb-archive-table--productions tbody tr:hover td{border-color:var(--sb-accent-line);background:color-mix(in srgb,var(--sb-accent) 5%,var(--sb-bg-2))}}
.sb-archive-cell--pgm{font-variant-numeric:tabular-nums;text-align:left}
.sb-archive-cell--pgm span{display:block;color:var(--sb-text-4);font-size:9.5px;font-weight:850;letter-spacing:.05em;line-height:1;text-transform:uppercase}
.sb-archive-cell--pgm strong{display:block;margin-top:4px;color:var(--sb-text-1);font-family:var(--sb-mono);font-size:13px;font-weight:800;line-height:1.1;white-space:nowrap}
.sb-archive-table--productions .sb-archive-cell--date{overflow:visible;text-overflow:clip;white-space:normal}
.sb-archive-date{display:grid;gap:3px;color:var(--sb-text-1);font-variant-numeric:tabular-nums;white-space:nowrap}
.sb-archive-date strong{font-family:var(--sb-mono);font-size:12.5px;font-weight:800;line-height:1.15}
.sb-archive-date span{color:var(--sb-text-3);font-family:var(--sb-mono);font-size:10.5px;font-weight:650;line-height:1}
.sb-archive-date-empty{display:block;color:var(--sb-text-4);font-size:11px;line-height:1.3;white-space:normal}
.sb-archive-cell--count{text-align:center;font-variant-numeric:tabular-nums}
.sb-archive-cell--count strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid var(--sb-border);border-radius:6px;background:var(--sb-bg-1);color:var(--sb-text-2);font-family:var(--sb-mono);font-size:12px}
.sb-archive-table--productions .sb-archive-status-compact{min-height:58px;align-content:center;padding:9px 10px 9px 12px;border-left-width:4px;border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--sb-bg-1) 74%,var(--sb-bg-2))}
.sb-archive-table--productions .sb-archive-status-compact span{font-size:10px}
.sb-archive-table--productions .sb-archive-status-compact strong{font-size:13.5px;line-height:1.25}
.sb-archive-table--productions .sb-archive-status-compact em{margin-top:2px;white-space:normal;line-height:1.25}
.sb-archive-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:stretch!important;gap:6px!important;width:100%;min-width:0}
.sb-archive-cell--actions .sb-archive-action{display:inline-flex;width:100%;min-width:0;min-height:34px;padding:7px 9px;gap:6px;border-radius:6px;font-size:11.5px;font-weight:750;line-height:1.15;white-space:normal;text-align:center;overflow-wrap:anywhere}
.sb-archive-cell--actions .sb-archive-action span:last-child{min-width:0}
.sb-archive-cell--actions .sb-inline-details{position:relative;width:100%;max-width:none}
.sb-archive-cell--actions .sb-inline-details>summary{list-style:none}
.sb-archive-cell--actions .sb-inline-details>summary::-webkit-details-marker{display:none}
.sb-archive-cell--actions .sb-inline-details[open]>summary{border-color:var(--sb-accent-line);background:var(--sb-accent-soft);color:var(--sb-accent)}
.sb-archive-cell--actions .sb-inline-details>.sb-inline-form{position:absolute;z-index:35;top:calc(100% + 7px);right:0;display:grid;width:284px;min-width:284px;max-width:min(284px,calc(100vw - 40px));gap:8px;margin:0;padding:12px;border:1px solid var(--sb-border-strong);border-radius:8px;background:var(--sb-bg-1);box-shadow:var(--sb-elev-3);text-align:left}
.sb-archive-cell--actions .sb-inline-details>.sb-inline-form .sb-input,.sb-archive-cell--actions .sb-inline-details>.sb-inline-form .sb-select,.sb-archive-cell--actions .sb-inline-details>.sb-inline-form .sb-btn{width:100%}
@media(max-width:1100px){.sb-archive-table--productions .sb-archive-col--program{width:13%}.sb-archive-table--productions .sb-archive-col--title{width:14%}.sb-archive-table--productions .sb-archive-col--actions{width:20%}.sb-archive-cell--actions .sb-archive-action{font-size:11px;padding-inline:6px}}
@media(max-width:760px){
  .sb-archive-page-tabs{margin-bottom:10px}
  .sb-archive-table--productions{border-spacing:0;padding:0}
  .sb-archive-table tbody td{padding-top:4px;padding-bottom:4px}
  .sb-archive-table--productions tbody td{border:0;border-radius:0!important;background:transparent;padding:4px 0}
  .sb-archive-cell--actions .sb-archive-actions{grid-template-columns:repeat(2,minmax(0,150px));margin-top:8px}
  .sb-archive-cell--actions .sb-inline-details>.sb-inline-form{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;min-width:0;max-width:none}
}

/* Registros de autorização: dados completos, hierarquia clara e leitura responsiva */
.sb-terms-records-panel{min-width:0}
.sb-terms-records-panel .sb-panel__body{max-width:100%;overflow-x:visible}
.sb-terms-records-table{width:100%;min-width:0;max-width:100%;border-collapse:separate;border-spacing:0 8px;padding:0 8px;background:transparent}
.sb-terms-records-table .sb-terms-col--person{width:15%}
.sb-terms-records-table .sb-terms-col--type{width:14%}
.sb-terms-records-table .sb-terms-col--source{width:20%}
.sb-terms-records-table .sb-terms-col--status{width:13%}
.sb-terms-records-table .sb-terms-col--record{width:25%}
.sb-terms-records-table .sb-terms-col--actions{width:13%}
.sb-terms-records-table thead th{padding:8px 11px;border-bottom:0;color:var(--sb-text-4);font-size:10px;font-weight:850;text-transform:uppercase}
.sb-terms-records-table tbody td{padding:13px 11px;border-top:1px solid var(--sb-divider);border-bottom:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-2) 66%,var(--sb-bg-1));vertical-align:middle}
.sb-terms-records-table tbody td:first-child{border-left:1px solid var(--sb-divider);border-radius:7px 0 0 7px}
.sb-terms-records-table tbody td:last-child{border-right:1px solid var(--sb-divider);border-radius:0 7px 7px 0}
@media(hover:hover){.sb-terms-records-table tbody tr:hover td{border-color:var(--sb-accent-line);background:color-mix(in srgb,var(--sb-accent) 5%,var(--sb-bg-2))}}
.sb-terms-records-table .sb-terms-cell--person,
.sb-terms-records-table .sb-terms-cell--type,
.sb-terms-records-table .sb-terms-cell--source,
.sb-terms-records-table .sb-terms-cell--record{overflow:visible;text-overflow:clip;white-space:normal}
.sb-terms-cell--person strong,.sb-terms-cell--source strong{display:block;overflow:visible;text-overflow:clip;white-space:normal;color:var(--sb-text-1);font-size:12.5px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.sb-terms-person-meta,.sb-terms-source-title{margin-top:4px;color:var(--sb-text-3);font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.sb-terms-type{display:inline-flex;max-width:100%;padding:5px 7px;border:1px solid var(--sb-border);border-radius:5px;background:var(--sb-bg-1);color:var(--sb-text-2);font-size:11px;font-weight:750;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;hyphens:none}
.sb-terms-cell--status{overflow:visible;text-align:left}
.sb-terms-records-table .sb-terms-cell--status .sb-badge{display:inline-flex;width:auto;max-width:none;min-height:27px;padding:6px 8px;border-radius:5px;font-size:11px;font-weight:800;white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}
.sb-terms-record-details{display:grid;gap:6px;min-width:0}
.sb-terms-record-detail{display:grid;grid-template-columns:minmax(74px,.72fr) minmax(0,1.6fr);align-items:start;gap:8px;min-width:0}
.sb-terms-record-detail span{color:var(--sb-text-4);font-size:9.5px;font-weight:850;line-height:1.35;text-transform:uppercase}
.sb-terms-record-detail strong{min-width:0;color:var(--sb-text-2);font-family:var(--sb-mono);font-size:10.5px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.sb-terms-record-detail--reason{grid-template-columns:1fr;gap:2px;padding:6px 8px;border-left:3px solid var(--sb-red);border-radius:0 5px 5px 0;background:color-mix(in srgb,var(--sb-red) 8%,transparent)}
.sb-terms-record-detail--reason strong{font-family:inherit;color:var(--sb-text-1)}
.sb-terms-record-detail--empty{grid-template-columns:1fr;gap:2px}
.sb-terms-record-detail--empty strong{font-family:inherit;color:var(--sb-text-3);font-weight:650}
.sb-terms-cell--actions .sb-flex-wrap-6{display:grid;grid-template-columns:1fr;align-items:start;justify-content:stretch;gap:6px}
.sb-terms-cell--actions .sb-btn{width:100%;min-width:0;min-height:32px;justify-content:center;padding:7px 6px;border-radius:6px;font-size:11px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}

@media(max-width:1180px){
  .sb-terms-records-table{display:block;min-width:0;width:100%;padding:0 10px;border-spacing:0}
  .sb-terms-records-table colgroup,.sb-terms-records-table thead{display:none}
  .sb-terms-records-table tbody{display:grid;gap:10px;width:100%}
  .sb-terms-records-table tbody tr{display:block;width:100%;padding:4px 12px;border:1px solid var(--sb-divider);border-radius:8px;background:color-mix(in srgb,var(--sb-bg-2) 66%,var(--sb-bg-1))}
  .sb-terms-records-table tbody td{display:grid;width:100%;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:9px 0;border:0;border-bottom:1px solid var(--sb-divider);border-radius:0;background:transparent;vertical-align:top}
  .sb-terms-records-table tbody td:first-child{border:0;border-bottom:1px solid var(--sb-divider);border-radius:0}
  .sb-terms-records-table tbody td:last-child{border:0;border-radius:0}
  .sb-terms-records-table tbody td::before{content:attr(data-label);color:var(--sb-text-4);font-size:9.5px;font-weight:850;line-height:1.4;text-transform:uppercase}
  .sb-terms-records-table tbody td>*{grid-column:2}
  .sb-terms-records-table .sb-terms-cell--status .sb-badge{justify-self:start}
  .sb-terms-record-detail{grid-template-columns:minmax(78px,.65fr) minmax(0,1.65fr)}
  .sb-terms-record-detail--reason,.sb-terms-record-detail--empty{grid-template-columns:1fr}
  .sb-terms-cell--actions .sb-flex-wrap-6{grid-template-columns:repeat(2,minmax(0,150px));justify-content:start}
}
@media(max-width:520px){
  .sb-terms-records-table{padding:0 8px}
  .sb-terms-records-table tbody td{grid-template-columns:1fr;gap:5px}
  .sb-terms-records-table tbody td>*{grid-column:1}
  .sb-terms-record-detail{grid-template-columns:1fr;gap:2px}
  .sb-terms-cell--actions .sb-flex-wrap-6{grid-template-columns:1fr}
}

/* ==========================================================================
   18-notifications.css
   ========================================================================== */
/* =========================================================
   Notificações e avisos
   - dropdown, lista de notificações e itens de leitura/pendência.
   ========================================================= */

.sb-notif-pop {
  position: absolute; top: 44px; right: 14px;
  width: 380px; max-height: 540px;
  background: var(--sb-bg-1); border: 1px solid var(--sb-border-strong);
  border-radius: var(--sb-r-lg);
  z-index: 80;
  display: flex; flex-direction: column;
  box-shadow: 0 18px 56px rgba(0,0,0,.5);
}.sb-notif-pop__head { padding: 12px 14px; border-bottom: 1px solid var(--sb-divider); display: flex; justify-content: space-between; align-items: center; }.sb-notif-pop__body { overflow-y: auto; flex: 1; }.sb-notif-item {
  padding: 11px 14px;
  border-bottom: 1px solid var(--sb-divider);
  cursor: pointer;
  display: flex; gap: 10px;
}.sb-notif-item:hover { background: var(--sb-bg-2); }.sb-notif-item.is-unread { background: rgba(44,124,255,.04); }.sb-notif-item.is-unread::before {
  content: ""; width: 6px; height: 6px; border-radius: 99px;
  background: var(--sb-accent); margin-top: 6px; flex-shrink: 0;
}.sb-notif-item__title { font-size: 13px; font-weight: 600; }.sb-notif-item__msg { font-size: 12px; color: var(--sb-text-2); margin-top: 2px; }.sb-notif-item__time { font-size: 11px; color: var(--sb-text-3); margin-top: 4px; font-family: var(--sb-mono); }

/* Notificações: filtros ancorados e ciência sem perda de contexto */
.sb-notifications-list{
  scroll-margin-top: 96px;
}
.sb-notifications-list:focus{
  outline: none;
}
.sb-notification-filter-card{
  scroll-margin-top: 96px;
}
.sb-notification-filter-card.is-active{
  border-color: rgba(44,124,255,.55);
  box-shadow: 0 0 0 1px rgba(44,124,255,.18), var(--sb-shadow-sm);
}
.sb-notification-feedback{
  margin: 0 14px 10px;
  padding: 10px 12px;
  border-radius: var(--sb-r-md);
  border: 1px solid var(--sb-border-strong);
  background: rgba(44,124,255,.08);
  color: var(--sb-text-1);
  font-size: 13px;
  font-weight: 650;
}
.sb-notification-feedback--warn{
  background: var(--sb-yellow-bg);
  color: var(--sb-yellow);
  border-color: rgba(245,158,11,.28);
}
.sb-notification-feedback--danger{
  background: var(--sb-red-bg);
  color: var(--sb-red);
  border-color: rgba(239,68,68,.28);
}
.sb-notif-actions{
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex: 0 0 auto;
}
.sb-notif-actions .sb-btn,
.sb-notification-action-form .sb-btn{
  width: auto;
  max-width: max-content;
  flex: 0 0 auto;
  white-space: nowrap;
}
.sb-notification-action-form{
  margin: 0;
  display: inline-flex;
  flex: 0 0 auto;
}
.sb-notif-item.is-updating,
[data-sb-announcement-item].is-updating{
  opacity: .68;
  pointer-events: none;
}
.sb-notif-item.is-removing,
[data-sb-announcement-item].is-removing{
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease;
}
.sb-notif-item.is-acknowledged{
  background: rgba(34,197,94,.05);
}
@media (max-width: 640px){
  .sb-notif-item{
    align-items: flex-start;
  }
  .sb-notif-actions{
    width: 100%;
    justify-content: flex-start;
    margin-top: 8px;
  }
  .sb-notif-actions .sb-btn,
  .sb-notification-action-form .sb-btn{
    width: auto;
    max-width: 100%;
  }
}


.sb-announcement-priority-banner{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(59,130,246,.34);background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,23,42,.94));border-radius:20px;padding:15px;box-shadow:0 16px 38px rgba(2,6,23,.20)}
.sb-announcement-priority-banner__icon{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.34);color:#dbeafe;font-size:20px;flex-shrink:0}
.sb-announcement-priority-banner__kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;color:#bfdbfe;margin-bottom:3px}
.sb-announcement-priority-banner__title{font-weight:900;color:#f8fafc;line-height:1.25;margin-bottom:4px}
.sb-announcement-priority-banner__msg{color:#cbd5e1;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sb-announcement-card{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(59,130,246,.28);background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(15,23,42,.88));border-radius:20px;padding:15px;margin-bottom:14px;box-shadow:0 12px 30px rgba(2,6,23,.16)}
.sb-announcement-card--warn{border-color:rgba(245,158,11,.36);background:linear-gradient(135deg,rgba(120,53,15,.40),rgba(15,23,42,.88))}
.sb-announcement-card--danger{border-color:rgba(239,68,68,.36);background:linear-gradient(135deg,rgba(127,29,29,.40),rgba(15,23,42,.88))}
.sb-announcement-card__icon{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.32);color:#dbeafe;font-size:20px;flex-shrink:0}
.sb-announcement-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:5px}
.sb-announcement-card__meta span{display:inline-flex;border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.30);border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#cbd5e1}
.sb-announcement-card__title{font-weight:900;color:#f8fafc;font-size:15px;margin-bottom:6px}
.sb-announcement-card__msg{color:#d7deea;line-height:1.5}
.sb-announcement-card__time{margin-top:8px;color:#94a3b8;font-size:11.5px;font-family:var(--sb-mono)}
body[data-theme="light"] .sb-announcement-priority-banner,body[data-theme="light"] .sb-announcement-card{background:linear-gradient(135deg,#f8fbff,#ffffff);border-color:#bfdbfe;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #2563eb}
body[data-theme="light"] .sb-announcement-priority-banner__icon,body[data-theme="light"] .sb-announcement-card__icon{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="light"] .sb-announcement-priority-banner__kicker{color:#1d4ed8}
body[data-theme="light"] .sb-announcement-priority-banner__title,body[data-theme="light"] .sb-announcement-card__title{color:#0f172a}
body[data-theme="light"] .sb-announcement-priority-banner__msg,body[data-theme="light"] .sb-announcement-card__msg{color:#334155}
body[data-theme="light"] .sb-announcement-card__meta span{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
body[data-theme="light"] .sb-announcement-card__time{color:#64748b}
body[data-theme="light"] .sb-announcement-card--warn{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:#fed7aa;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #f59e0b}
body[data-theme="light"] .sb-announcement-card--danger{background:linear-gradient(135deg,#fef2f2,#ffffff);border-color:#fecaca;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #ef4444}
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-announcement-priority-banner,body[data-theme="system"] .sb-announcement-card{background:linear-gradient(135deg,#f8fbff,#ffffff);border-color:#bfdbfe;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #2563eb}
body[data-theme="system"] .sb-announcement-priority-banner__icon,body[data-theme="system"] .sb-announcement-card__icon{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="system"] .sb-announcement-priority-banner__kicker{color:#1d4ed8}
body[data-theme="system"] .sb-announcement-priority-banner__title,body[data-theme="system"] .sb-announcement-card__title{color:#0f172a}
body[data-theme="system"] .sb-announcement-priority-banner__msg,body[data-theme="system"] .sb-announcement-card__msg{color:#334155}
body[data-theme="system"] .sb-announcement-card__meta span{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
body[data-theme="system"] .sb-announcement-card__time{color:#64748b}
body[data-theme="system"] .sb-announcement-card--warn{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:#fed7aa;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #f59e0b}
body[data-theme="system"] .sb-announcement-card--danger{background:linear-gradient(135deg,#fef2f2,#ffffff);border-color:#fecaca;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #ef4444}
}

@media(max-width:760px){.sb-announcement-priority-banner,.sb-announcement-card{flex-direction:column}.sb-announcement-priority-banner .sb-btn{width:100%;justify-content:center}}
.sb-announcement-ack-panel{margin-top:12px;border:1px solid rgba(59,130,246,.22);background:rgba(15,23,42,.24);border-radius:16px;padding:11px 12px;max-width:560px}
.sb-announcement-ack-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#e2e8f0;font-size:12.5px}
.sb-announcement-ack-panel__head strong{font-weight:900;color:#f8fafc}
.sb-announcement-ack-panel__head span{font-weight:800;color:#bfdbfe;white-space:nowrap}
.sb-announcement-ack-bar{height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;border:1px solid rgba(148,163,184,.16)}
.sb-announcement-ack-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60A5FA,#22c55e)}
.sb-announcement-ack-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;color:#94a3b8;font-size:11.5px;font-weight:700}
.sb-announcement-creator-note{align-self:flex-start;display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.28);color:#cbd5e1;border-radius:999px;padding:7px 10px;font-size:11.5px;font-weight:850;white-space:nowrap}
body[data-theme="light"] .sb-announcement-ack-panel{background:#f8fbff;border-color:#bfdbfe;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}
body[data-theme="light"] .sb-announcement-ack-panel__head{color:#334155}
body[data-theme="light"] .sb-announcement-ack-panel__head strong{color:#0f172a}
body[data-theme="light"] .sb-announcement-ack-panel__head span{color:#1d4ed8}
body[data-theme="light"] .sb-announcement-ack-bar{background:#e2e8f0;border-color:#cbd5e1}
body[data-theme="light"] .sb-announcement-ack-panel__meta{color:#64748b}
body[data-theme="light"] .sb-announcement-creator-note{background:#f8fafc;border-color:#cbd5e1;color:#334155}
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-announcement-ack-panel{background:#f8fbff;border-color:#bfdbfe;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}
body[data-theme="system"] .sb-announcement-ack-panel__head{color:#334155}
body[data-theme="system"] .sb-announcement-ack-panel__head strong{color:#0f172a}
body[data-theme="system"] .sb-announcement-ack-panel__head span{color:#1d4ed8}
body[data-theme="system"] .sb-announcement-ack-bar{background:#e2e8f0;border-color:#cbd5e1}
body[data-theme="system"] .sb-announcement-ack-panel__meta{color:#64748b}
body[data-theme="system"] .sb-announcement-creator-note{background:#f8fafc;border-color:#cbd5e1;color:#334155}
}
@media(max-width:760px){.sb-announcement-ack-panel__head{align-items:flex-start;flex-direction:column}.sb-announcement-creator-note{width:100%;justify-content:center}}

/* Comunicação interna: filtros no padrão segmentado das demais páginas */
.sb-notification-filter-bar{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;margin-top:-4px;padding:4px;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-1);overflow-x:auto;white-space:nowrap;box-shadow:var(--sb-elev-1);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.sb-notification-filter-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:34px;margin:0;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:var(--sb-text-2);text-decoration:none;font-size:12px;font-weight:750;line-height:1;transition:background-color .14s,color .14s,box-shadow .14s}
.sb-notification-filter-btn:focus{outline:0}
.sb-notification-filter-btn:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}
@media (hover: hover){.sb-notification-filter-btn:not(.is-active):hover{background:var(--sb-bg-2);color:var(--sb-text-1)}.sb-notification-filter-btn.is-active:hover{background:var(--sb-accent);color:#fff}}
.sb-notification-filter-btn.is-active{background:var(--sb-accent);color:#fff;box-shadow:0 2px 7px color-mix(in srgb,var(--sb-accent) 28%,transparent)}
.sb-notification-filter-btn strong{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:20px;padding:0 6px;border:0;border-radius:4px;background:var(--sb-bg-3);color:var(--sb-text-3);font-family:var(--sb-mono);font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.sb-notification-filter-btn.is-active strong{background:rgba(255,255,255,.18);color:#fff}
.sb-communication-publisher{overflow:hidden;border-color:rgba(96,165,250,.32);box-shadow:0 16px 40px rgba(2,6,23,.12)}
.sb-communication-publisher__summary{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(135deg,rgba(44,124,255,.16),rgba(15,23,42,.20));border-radius:inherit}
.sb-communication-publisher__summary::-webkit-details-marker{display:none}
.sb-communication-publisher[open] .sb-communication-publisher__summary{border-bottom:1px solid rgba(148,163,184,.18);border-radius:20px 20px 0 0}
.sb-communication-publisher__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.34);color:#bfdbfe;font-size:20px;flex-shrink:0}
.sb-communication-publisher__title{display:block;font-weight:900;color:var(--sb-text-1);font-size:15px;line-height:1.2}
.sb-communication-publisher__sub{display:block;color:var(--sb-text-2);font-size:12.8px;margin-top:3px;line-height:1.35}
.sb-communication-publisher__cta{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(96,165,250,.32);background:rgba(44,124,255,.14);color:#bfdbfe;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}
.sb-communication-publisher__cta::after{content:"↓";font-size:12px;transition:transform .16s}
.sb-communication-publisher[open] .sb-communication-publisher__cta::after{transform:rotate(180deg)}
.sb-communication-form{display:flex;flex-direction:column;gap:14px;background:rgba(15,23,42,.16)}
.sb-communication-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sb-communication-target-card{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.025);border-radius:16px;padding:12px;cursor:pointer;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s}
@media (hover: hover){.sb-communication-target-card:hover{border-color:rgba(96,165,250,.36);background:rgba(44,124,255,.08)}}
.sb-communication-target-card.is-active{border-color:rgba(96,165,250,.54);background:rgba(44,124,255,.12);box-shadow:inset 0 0 0 1px rgba(96,165,250,.10)}
.sb-communication-target-card input{margin-top:2px;accent-color:var(--sb-accent)}
.sb-communication-target-card strong{display:block;color:var(--sb-text-1);font-size:13px;font-weight:900;line-height:1.25}
.sb-communication-target-card small{display:block;color:var(--sb-text-2);font-size:12px;line-height:1.35;margin-top:3px}
.sb-communication-scope-panel{border:1px solid rgba(96,165,250,.20);background:rgba(44,124,255,.06);border-radius:16px;padding:12px}
.sb-communication-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--sb-text-3);font-size:12.5px;font-weight:700}
body[data-theme="light"] .sb-communication-publisher{background:#ffffff;border-color:#bfdbfe;box-shadow:0 16px 36px rgba(15,23,42,.08)}
body[data-theme="light"] .sb-communication-publisher__summary{background:linear-gradient(135deg,#eff6ff,#ffffff)}
body[data-theme="light"] .sb-communication-publisher__icon{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="light"] .sb-communication-publisher__cta{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="light"] .sb-communication-form{background:#f8fbff}
body[data-theme="light"] .sb-communication-target-card{background:#ffffff;border-color:#dbe3ef;box-shadow:0 8px 20px rgba(15,23,42,.04)}
body[data-theme="light"] .sb-communication-target-card:hover,body[data-theme="light"] .sb-communication-target-card.is-active{background:#eff6ff;border-color:#93c5fd}
body[data-theme="light"] .sb-communication-scope-panel{background:#f8fbff;border-color:#bfdbfe}
body[data-theme="light"] .sb-communication-options{color:#64748b}
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-communication-publisher{background:#ffffff;border-color:#bfdbfe;box-shadow:0 16px 36px rgba(15,23,42,.08)}
body[data-theme="system"] .sb-communication-publisher__summary{background:linear-gradient(135deg,#eff6ff,#ffffff)}
body[data-theme="system"] .sb-communication-publisher__icon{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="system"] .sb-communication-publisher__cta{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="system"] .sb-communication-form{background:#f8fbff}
body[data-theme="system"] .sb-communication-target-card{background:#ffffff;border-color:#dbe3ef;box-shadow:0 8px 20px rgba(15,23,42,.04)}
body[data-theme="system"] .sb-communication-target-card:hover,body[data-theme="system"] .sb-communication-target-card.is-active{background:#eff6ff;border-color:#93c5fd}
body[data-theme="system"] .sb-communication-scope-panel{background:#f8fbff;border-color:#bfdbfe}
body[data-theme="system"] .sb-communication-options{color:#64748b}
}
@media(max-width:900px){.sb-communication-target-grid{grid-template-columns:1fr}.sb-communication-publisher__summary{align-items:flex-start;flex-wrap:wrap}.sb-communication-publisher__cta{margin-left:58px}}
@media(max-width:640px){.sb-notification-filter-bar{margin-bottom:10px}
.sb-communication-publisher__summary{flex-direction:column}
.sb-communication-publisher__cta{margin-left:0}
.sb-communication-options{align-items:flex-start;flex-direction:column}}

/* Notificações v2.2.268: leitura limpa e mensagens internas em cards formais */
.sb-notifications-overview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.18);border-radius:18px;padding:10px 12px;color:var(--sb-text-2);font-size:12.5px;font-weight:750;box-shadow:0 10px 26px rgba(2,6,23,.06)}
.sb-notifications-overview span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.025);border-radius:999px;padding:6px 9px;line-height:1}
.sb-notifications-overview strong{font-size:13px;color:var(--sb-text-1);font-weight:900}
.sb-notifications-list{border-color:rgba(148,163,184,.18);box-shadow:0 14px 34px rgba(2,6,23,.08);overflow:hidden}
.sb-notifications-list .sb-panel__head{background:linear-gradient(180deg,rgba(15,23,42,.26),rgba(15,23,42,.10));border-bottom:1px solid rgba(148,163,184,.14)}
.sb-notifications-list .sb-panel__body{gap:10px;padding:12px;background:rgba(15,23,42,.08)}
.sb-notif-item--card{cursor:default;
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:14px;
border:1px solid rgba(148,163,184,.18);
background:linear-gradient(180deg,rgba(30,41,59,.58),rgba(15,23,42,.48));
border-radius:18px;
padding:14px 15px;
margin:0;
box-shadow:0 10px 24px rgba(2,6,23,.10);
transition:border-color .16s,background .16s,box-shadow .16s}
@media (hover: hover){.sb-notif-item--card:hover{background:linear-gradient(180deg,rgba(37,48,70,.62),rgba(15,23,42,.52));border-color:rgba(96,165,250,.24)}}
.sb-notif-item--card.is-unread{background:linear-gradient(180deg,rgba(30,64,175,.18),rgba(15,23,42,.52));border-color:rgba(96,165,250,.30)}
.sb-notif-item--card.is-unread::before{width:8px;height:8px;margin-top:9px;box-shadow:0 0 0 4px rgba(44,124,255,.10)}
.sb-notif-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.sb-notif-item__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sb-notif-item__meta span{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.20);background:rgba(15,23,42,.34);border-radius:999px;padding:4px 8px;color:var(--sb-text-2);font-size:10.8px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.055em}
.sb-notif-item__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--sb-text-1);font-size:14.5px;font-weight:900;line-height:1.3}
.sb-notif-item__sender-title{display:inline-flex;align-items:center;border:1px solid rgba(96,165,250,.28);background:rgba(44,124,255,.12);color:#bfdbfe;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:900;line-height:1;white-space:nowrap}
.sb-notif-item__title-text{min-width:0;overflow-wrap:anywhere}
.sb-notif-item__msg{font-size:13.2px;color:var(--sb-text-2);line-height:1.55;margin:0;white-space:normal;overflow-wrap:anywhere}
.sb-notif-item__time{font-size:11.5px;color:var(--sb-text-3);margin-top:2px;font-family:var(--sb-mono)}
.sb-notif-item--sector_message,.sb-notif-item--direct_message{border-color:rgba(96,165,250,.26)}
.sb-notif-item--sector_message .sb-notif-item__meta span:first-child,.sb-notif-item--direct_message .sb-notif-item__meta span:first-child{background:rgba(44,124,255,.12);border-color:rgba(96,165,250,.26);color:#bfdbfe}
body[data-theme="light"] .sb-notifications-overview{background:#f8fbff;border-color:#dbe3ef;color:#475569;box-shadow:0 10px 24px rgba(15,23,42,.05)}
body[data-theme="light"] .sb-notifications-overview span{background:#fff;border-color:#e2e8f0}
body[data-theme="light"] .sb-notifications-overview strong{color:#0f172a}
body[data-theme="light"] .sb-notifications-list{background:#fff;border-color:#dbe3ef;box-shadow:0 14px 32px rgba(15,23,42,.07)}
body[data-theme="light"] .sb-notifications-list .sb-panel__head{background:linear-gradient(180deg,#f8fbff,#ffffff);border-bottom-color:#e2e8f0}
body[data-theme="light"] .sb-notifications-list .sb-panel__body{background:#f6f9fd}
body[data-theme="light"] .sb-notif-item--card{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#dbe3ef;box-shadow:0 10px 24px rgba(15,23,42,.055)}
@media (hover: hover){body[data-theme="light"] .sb-notif-item--card:hover{background:#ffffff;border-color:#bfdbfe;box-shadow:0 12px 28px rgba(15,23,42,.075)}}
body[data-theme="light"] .sb-notif-item--card.is-unread{background:linear-gradient(180deg,#eff6ff,#ffffff);border-color:#93c5fd}
body[data-theme="light"] .sb-notif-item__meta span{background:#f8fafc;border-color:#dbe3ef;color:#475569}
body[data-theme="light"] .sb-notif-item__sender-title{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="light"] .sb-notif-item__title{color:#0f172a}
body[data-theme="light"] .sb-notif-item__msg{color:#334155}
body[data-theme="light"] .sb-notif-item--sector_message .sb-notif-item__meta span:first-child,body[data-theme="light"] .sb-notif-item--direct_message .sb-notif-item__meta span:first-child{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-notifications-overview{background:#f8fbff;border-color:#dbe3ef;color:#475569;box-shadow:0 10px 24px rgba(15,23,42,.05)}
body[data-theme="system"] .sb-notifications-overview span{background:#fff;border-color:#e2e8f0}
body[data-theme="system"] .sb-notifications-overview strong{color:#0f172a}
body[data-theme="system"] .sb-notifications-list{background:#fff;border-color:#dbe3ef;box-shadow:0 14px 32px rgba(15,23,42,.07)}
body[data-theme="system"] .sb-notifications-list .sb-panel__head{background:linear-gradient(180deg,#f8fbff,#ffffff);border-bottom-color:#e2e8f0}
body[data-theme="system"] .sb-notifications-list .sb-panel__body{background:#f6f9fd}
body[data-theme="system"] .sb-notif-item--card{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#dbe3ef;box-shadow:0 10px 24px rgba(15,23,42,.055)}
@media (hover: hover){body[data-theme="system"] .sb-notif-item--card:hover{background:#ffffff;border-color:#bfdbfe;box-shadow:0 12px 28px rgba(15,23,42,.075)}}
body[data-theme="system"] .sb-notif-item--card.is-unread{background:linear-gradient(180deg,#eff6ff,#ffffff);border-color:#93c5fd}
body[data-theme="system"] .sb-notif-item__meta span{background:#f8fafc;border-color:#dbe3ef;color:#475569}
body[data-theme="system"] .sb-notif-item__sender-title{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="system"] .sb-notif-item__title{color:#0f172a}
body[data-theme="system"] .sb-notif-item__msg{color:#334155}
body[data-theme="system"] .sb-notif-item--sector_message .sb-notif-item__meta span:first-child,body[data-theme="system"] .sb-notif-item--direct_message .sb-notif-item__meta span:first-child{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
}
@media(max-width:760px){.sb-notifications-overview{align-items:stretch;flex-direction:column}
.sb-notifications-overview span{justify-content:space-between}
.sb-notif-item--card{flex-direction:column}
.sb-notif-item__title{align-items:flex-start;flex-direction:column}
.sb-notif-item__sender-title{white-space:normal}
.sb-notif-actions{width:100%;justify-content:flex-start}}

/* v2.2.282 — notificações com leitura mais limpa e menos aparência de card pesado */
.sb-notifications-list{box-shadow:none;border-color:var(--sb-border)}
.sb-notifications-list .sb-panel__head{background:transparent}
.sb-notifications-list .sb-panel__body{background:transparent;padding:0;gap:0}
.sb-notif-item--card{border-width:0 0 1px 0;border-radius:0;box-shadow:none;background:transparent;padding:12px 14px}
@media (hover: hover){.sb-notif-item--card:hoverbox-shadow:none;background:rgba(255,255,255,.025)}
.sb-notif-item--card.is-unread{background:rgba(44,124,255,.055)}
.sb-notif-item__meta{gap:6px;margin-bottom:4px}
.sb-notif-item__meta span{background:transparent;border:0;padding:0;color:var(--sb-text-3);font-size:11.5px;font-weight:700}
.sb-notif-item__title{font-size:13.5px;margin-bottom:4px}
.sb-notif-item__msg{font-size:13px;line-height:1.45;color:var(--sb-text-2)}
.sb-notif-item__time{font-size:11.5px;color:var(--sb-text-3);margin-top:5px}
body[data-theme="light"] .sb-notif-item--card,body[data-theme="light"] .sb-notifications-list .sb-panel__body{background:transparent}
@media (hover: hover){body[data-theme="light"] .sb-notif-item--card:hover{background:#f8fafc}}
body[data-theme="light"] .sb-notif-item--card.is-unread{background:#eff6ff}

/* v2.2.355 · Notificações e comunicados com padrão institucional */
.sb-notification-card,.sb-announcement-card,.sb-message-card{border-radius:var(--sb-pro-radius-card);background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}
.sb-notification-card.is-unread,.sb-message-card.is-unread{border-color:var(--sb-accent-line);box-shadow:var(--sb-pro-shadow-hover)}
.sb-announcement-priority-banner{border-radius:var(--sb-pro-radius-card);box-shadow:var(--sb-pro-shadow);border-color:var(--sb-accent-line)}
.sb-notification-nudge{border-radius:999px;background:var(--sb-accent-soft);border:1px solid var(--sb-accent-line)}

/* Leitura estruturada: categoria, título e mensagem visualmente distintos. */
.sb-notifications-list .sb-panel__body{background:var(--sb-bg-1)}
.sb-notif-item--card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  padding:16px 18px;
  border:0;
  border-bottom:1px solid var(--sb-divider);
  border-left:3px solid transparent;
  border-radius:0;
  background:var(--sb-bg-1);
  box-shadow:none;
}
.sb-notif-item--card.is-unread{
  border-left-color:var(--sb-accent);
  background:color-mix(in srgb,var(--sb-accent-soft) 42%,var(--sb-bg-1));
}
.sb-notif-item--card.is-unread::before{display:none}
.sb-notif-item__content{gap:10px}
.sb-notif-item__meta{gap:7px 12px;margin:0}
.sb-notif-item__meta span{
  padding:0;
  border:0;
  background:transparent;
  color:var(--sb-text-3);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.sb-notif-item__meta .sb-notif-item__category{
  padding:4px 7px;
  border:1px solid var(--sb-accent-line);
  border-radius:6px;
  background:var(--sb-accent-soft);
  color:var(--sb-accent-2);
  font-weight:800;
}
.sb-notif-item__meta .sb-notif-item__pending{color:var(--sb-amber)}
.sb-notif-item__meta .sb-notif-item__confirmed{color:var(--sb-emerald)}
.sb-notif-item__section{display:flex;flex-direction:column;gap:4px;min-width:0}
.sb-notif-item__section--message{padding-left:12px;border-left:2px solid var(--sb-divider)}
.sb-notif-item__field-label{font-size:9.5px;font-weight:800;text-transform:uppercase;color:var(--sb-text-3)}
.sb-notif-item__title{margin:0;color:var(--sb-text-1);font-size:15px;font-weight:850;line-height:1.35}
.sb-notif-item__msg{margin:0;color:var(--sb-text-2);font-size:13px;line-height:1.6}
.sb-notif-item__time{margin:0;font-size:10.5px;color:var(--sb-text-3)}
.sb-notif-item--planning .sb-notif-item__category{border-color:color-mix(in srgb,var(--sb-cyan) 35%,var(--sb-border));background:var(--sb-cyan-bg);color:var(--sb-cyan)}
.sb-notif-actions{align-self:start;padding-top:2px}
body[data-theme="light"] .sb-notifications-list .sb-panel__body,
body[data-theme="light"] .sb-notif-item--card{background:#fff}
body[data-theme="light"] .sb-notif-item--card.is-unread{background:#f3f8ff}
@media(prefers-color-scheme:light){
  body[data-theme="system"] .sb-notifications-list .sb-panel__body,
  body[data-theme="system"] .sb-notif-item--card{background:#fff}
  body[data-theme="system"] .sb-notif-item--card.is-unread{background:#f3f8ff}
}
@media(max-width:760px){
  .sb-notif-item--card{grid-template-columns:1fr;padding:14px 13px}
  .sb-notif-actions{width:100%;padding-top:0;justify-content:flex-start}
}

/* ==========================================================================
   19-public-pages.css
   ========================================================================== */
/* =========================================================
   Páginas públicas e login
   - login, confirmação pública por token e identidade visual institucional.
   ========================================================= */

@media (max-width: 760px){.sb-login{grid-template-columns:1fr;min-height:100vh}
.sb-login__aside{min-height:auto;padding:28px 22px}
.sb-login__aside h1{font-size:26px;max-width:none}
.sb-login__main{padding:22px}
.sb-login__form{width:100%}
.sb-login__logo img{height:34px}
.sb-public__card{width:auto;margin:12px}}
.sb-login__mobile-kicker{display:none}
@media (min-width: 761px){body.sb-login-page .sb-login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
body.sb-login-page .sb-login__aside{display:flex;min-height:100vh;border-right:1px solid var(--sb-border);text-align:left}
body.sb-login-page .sb-login__pitch,body.sb-login-page .sb-login__version{display:block}
body.sb-login-page .sb-login__main{display:grid;place-items:center;padding:32px}
body.sb-login-page .sb-login__form{width:360px;max-width:100%;background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}
body.sb-login-page .sb-login__mobile-kicker{display:none}}
@media (max-width: 760px){body.sb-login-page{min-height:100svh;overflow-x:hidden;background:radial-gradient(circle at 15% -8%,rgba(0,150,255,.20),transparent 40%),radial-gradient(circle at 85% 100%,rgba(0,200,255,.10),transparent 40%),linear-gradient(180deg,#070b16 0%,#080b12 100%)}
body.sb-login-page .sb-login{display:flex;flex-direction:column;min-height:100svh;background:transparent;padding:0}
body.sb-login-page .sb-login__aside{display:block;min-height:0;padding:28px 18px 8px;border-right:0;background:transparent;text-align:center}
body.sb-login-page .sb-login__logo{display:flex;justify-content:center;align-items:center;width:100%;margin:0}
body.sb-login-page .sb-login__logo img{height:auto;width:min(245px,72vw);max-width:245px;max-height:52px;object-fit:contain;display:block}
body.sb-login-page .sb-login__pitch,body.sb-login-page .sb-login__version{display:none}
body.sb-login-page .sb-login__main{display:flex;align-items:flex-start;justify-content:center;flex:1 1 auto;width:100%;padding:14px 16px 28px;background:transparent}
body.sb-login-page .sb-login__form{width:100%;max-width:420px;margin:0 auto;padding:22px 18px 18px;border-radius:24px;background:#0d1324;border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 80px rgba(0,0,0,.42);backdrop-filter:none}
body.sb-login-page .sb-login__mobile-kicker{display:block;margin:0 0 10px;text-align:center;font-size:10px;line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9cc7ff}
body.sb-login-page .sb-login__form h2{font-size:21px;line-height:1.12;text-align:center;margin:0;color:var(--sb-text-1)}
body.sb-login-page .sb-login__form > .text-muted:first-of-type{max-width:270px;margin:8px auto 0;text-align:center;font-size:12.6px;line-height:1.45;color:#aab6cf}
body.sb-login-page .sb-login__form .sb-alert{margin:16px 0;border-radius:16px}
body.sb-login-page .sb-login__form .sb-field{margin-top:15px}
body.sb-login-page .sb-login__form .sb-label{font-size:12px;color:#cbd5e1;margin-bottom:7px}
body.sb-login-page .sb-login__form .sb-input{height:52px;border-radius:16px;font-size:16px;padding:0 14px;background:#080f20;border:1px solid rgba(255,255,255,.16);color:var(--sb-text-1);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.sb-login-page .sb-login__form .sb-input:focus{border-color:rgba(0,150,255,.70);box-shadow:0 0 0 4px rgba(0,150,255,.18);outline:0}
body.sb-login-page .sb-login__form .sb-btn{height:52px;border-radius:16px;font-size:14px;font-weight:900;margin-top:14px;box-shadow:0 16px 34px rgba(0,102,255,.28)}
body.sb-login-page .sb-login__form .center.text-muted{font-size:11.2px;line-height:1.45;margin-top:16px;color:#a6b2cb}}
@media (max-width: 760px) and (max-height: 640px){body.sb-login-page .sb-login__aside{padding:18px 18px 6px}
body.sb-login-page .sb-login__logo img{max-height:40px;max-width:210px}
body.sb-login-page .sb-login__main{padding:8px 14px 18px}
body.sb-login-page .sb-login__form{padding:18px 16px 16px;border-radius:20px}
body.sb-login-page .sb-login__form > .text-muted:first-of-type{display:none}
body.sb-login-page .sb-login__form .sb-input,body.sb-login-page .sb-login__form .sb-btn{height:48px}}
@media (max-width: 390px){body.sb-login-page .sb-login__aside{padding-left:14px;padding-right:14px}
body.sb-login-page .sb-login__main{padding-left:12px;padding-right:12px}
body.sb-login-page .sb-login__form{padding:20px 15px 16px;border-radius:20px}
body.sb-login-page .sb-login__form h2{font-size:20px}}
.sb-remember-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:4px 0 14px;
  padding:11px 12px;
  border:1px solid var(--sb-border);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  cursor:pointer;
  user-select:none;
}
.sb-remember-row input{margin-top:2px;accent-color:var(--sb-accent);flex:0 0 auto}
.sb-remember-row span{display:grid;gap:2px;min-width:0}
.sb-remember-row strong{font-size:12.5px;color:var(--sb-text-1);line-height:1.25}
.sb-remember-row small{font-size:11.2px;color:#a6b2cb;line-height:1.35}
@media (min-width: 761px){body.sb-login-page{
    min-height:100vh;
    overflow:hidden;
    background:radial-gradient(circle at 8% 0%,rgba(0,150,255,.20),transparent 34%),radial-gradient(circle at 95% 90%,rgba(0,200,255,.12),transparent 34%),linear-gradient(135deg,#060914 0%,#0b1020 52%,#070a12 100%);
  }body.sb-login-page .sb-login{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);
    min-height:100vh;
    background:transparent;
    position:relative;
  }body.sb-login-page .sb-login__aside{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:28px;
    min-height:100vh;
    padding:48px 52px;
    border-right:1px solid rgba(255,255,255,.10);
    background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
    box-shadow:inset -1px 0 0 rgba(255,255,255,.035);
    text-align:left;
    overflow:hidden;
    position:relative;
  }body.sb-login-page .sb-login__aside::before{
    content:"";
    position:absolute;
    inset:auto -90px -110px auto;
    width:330px;
    height:330px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(0,150,255,.25),transparent 66%);
    pointer-events:none;
  }body.sb-login-page .sb-login__logo{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:auto;
    position:relative;
    z-index:1;
  }body.sb-login-page .sb-login__logo img{
    height:auto;
    width:min(270px,34vw);
    max-height:62px;
    object-fit:contain;
    display:block;
  }body.sb-login-page .sb-login__pitch{
    display:block;
    position:relative;
    z-index:1;
    max-width:560px;
    padding:28px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:30px;
    background:rgba(13,19,36,.74);
    box-shadow:0 28px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
  }body.sb-login-page .sb-login__pitch h1{
    font-size:40px;
    max-width:520px;
    margin:12px 0 12px;
    line-height:1.04;
  }body.sb-login-page .sb-login__pitch p{
    font-size:14.5px;
    color:#aab7d2;
  }body.sb-login-page .sb-login__version{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:999px;
    background:rgba(255,255,255,.04);
    color:#8d99b4;
    position:relative;
    z-index:1;
  }body.sb-login-page .sb-login__main{
    display:grid;
    place-items:center;
    padding:48px;
    background:transparent;
  }body.sb-login-page .sb-login__form{
    width:min(430px,100%);
    max-width:430px;
    padding:30px 28px 24px;
    border-radius:30px;
    background:#0d1324;
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 30px 95px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);
  }body.sb-login-page .sb-login__mobile-kicker{
    display:block;
    margin:0 0 12px;
    text-align:left;
    font-size:10.5px;
    line-height:1;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#9cc7ff;
  }body.sb-login-page .sb-login__form h2{
    font-size:24px;
    margin:0;
    color:var(--sb-text-1);
  }body.sb-login-page .sb-login__form > .text-muted:first-of-type{
    font-size:13px;
    color:#aab6cf;
    line-height:1.45;
  }body.sb-login-page .sb-login__form .sb-field{margin-top:16px;margin-bottom:12px}body.sb-login-page .sb-login__form .sb-label{color:#cbd5e1}body.sb-login-page .sb-login__form .sb-input{
    height:48px;
    border-radius:15px;
    font-size:14px;
    padding:0 14px;
    background:#080f20;
    border:1px solid rgba(255,255,255,.15);
  }
body.sb-login-page .sb-login__form .sb-input:focus{border-color:rgba(0,150,255,.70);box-shadow:0 0 0 4px rgba(0,150,255,.18);outline:0}
body.sb-login-page .sb-login__form .sb-btn{height:50px;border-radius:16px;font-weight:900;box-shadow:0 16px 34px rgba(0,102,255,.26)}}
@media (max-width: 760px){body.sb-login-page .sb-remember-row{margin-top:2px;margin-bottom:14px;padding:11px;border-radius:15px;background:#10172a;border-color:rgba(255,255,255,.12)}
body.sb-login-page .sb-remember-row strong{font-size:12.4px}
body.sb-login-page .sb-remember-row small{font-size:10.8px;color:#a6b2cb}}
@media (min-width: 761px){body.sb-login-page{
    background:
      radial-gradient(circle at 10% 8%,rgba(0,150,255,.22),transparent 34%),
      radial-gradient(circle at 78% 18%,rgba(0,200,255,.12),transparent 30%),
      radial-gradient(circle at 92% 92%,rgba(0,102,255,.14),transparent 36%),
      linear-gradient(135deg,#060914 0%,#0a1020 48%,#070a12 100%);
  }body.sb-login-page .sb-login{
    grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);
    background:transparent;
  }body.sb-login-page .sb-login::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,.030),transparent 44%,rgba(255,255,255,.015));
    z-index:0;
  }body.sb-login-page .sb-login__aside,
  body.sb-login-page .sb-login__main{
    position:relative;
    z-index:1;
  }body.sb-login-page .sb-login__aside{
    background:transparent;
    border-right:0;
    box-shadow:none;
    padding:56px 66px;
    overflow:visible;
  }body.sb-login-page .sb-login__aside::before{
    display:none;
    content:none;
  }body.sb-login-page .sb-login__pitch{
    max-width:620px;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }body.sb-login-page .sb-login__pitch > div:first-child{
    display:inline-flex;
    align-items:center;
    width:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#9cc7ff;
  }body.sb-login-page .sb-login__pitch h1{
    font-size:44px;
    line-height:1.02;
    max-width:620px;
    margin:14px 0 14px;
    color:#f7f9ff;
    text-shadow:0 20px 80px rgba(0,0,0,.40);
  }body.sb-login-page .sb-login__pitch p{
    max-width:540px;
    font-size:15.5px;
    line-height:1.68;
    color:#b6c2da;
    text-shadow:0 10px 40px rgba(0,0,0,.30);
  }body.sb-login-page .sb-login__version{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#a6b2cb;
  }body.sb-login-page .sb-login__main{
    padding:48px 58px 48px 36px;
  }}
@media (min-width: 761px) and (max-width: 1120px){body.sb-login-page .sb-login{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}
body.sb-login-page .sb-login__aside{padding:46px 42px}
body.sb-login-page .sb-login__pitch h1{font-size:38px}
body.sb-login-page .sb-login__main{padding:40px 34px}}
.sb-public__card--term{max-width:760px}
.sb-public-brand{text-align:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--sb-border)}
.sb-public-brand__logo{display:block;height:42px;width:auto;margin:0 auto 10px;object-fit:contain}
.sb-public-brand__system{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-text-4);font-weight:800}
.sb-public-brand h1{font-size:24px;line-height:1.15;margin:7px 0 6px;font-weight:900;letter-spacing:-.025em;color:var(--sb-text)}
.sb-public-brand__note{font-size:12px;color:var(--sb-text-3);max-width:540px;margin:0 auto;line-height:1.45}
.sb-term-box{background:var(--sb-bg-2);border:1px solid var(--sb-border);border-radius:var(--sb-r-md);padding:14px 16px;margin-top:14px;font-size:12.8px;color:var(--sb-text-2);line-height:1.58}
.sb-term-box p{margin:0 0 10px}
.sb-term-box p:last-child{margin-bottom:0}
.sb-public-accept-form{display:grid;gap:10px;margin-top:18px}
@media(max-width:640px){.sb-public__card--term{padding:22px}
.sb-public-brand h1{font-size:20px}
.sb-public-brand__logo{height:34px}}
.sb-public {
  min-height: 100vh;
  display: grid; place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 20% 10%, rgba(0,130,255,.10), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(0,200,255,.07), transparent 40%),
    var(--sb-bg-0);
}.sb-public__card {
  width: 480px; max-width: 100%;
  background: var(--sb-bg-1);
  border: 1px solid var(--sb-border-strong);
  border-radius: var(--sb-r-xl);
  padding: 28px 28px 24px;
}.sb-public__logo { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }.sb-public__logo img { height: 28px; }.sb-login { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }.sb-login__aside {
  background:
    radial-gradient(circle at 10% 10%, rgba(0,130,255,.18), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(0,200,255,.10), transparent 50%),
    var(--sb-bg-1);
  border-right: 1px solid var(--sb-border);
  padding: 56px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.sb-login__main { display: grid; place-items: center; padding: 32px; }
.sb-login__form { width: 360px; max-width: 100%; }
.sb-login__logo img { height: 40px; }
@media (max-width: 760px){.sb-public .sb-public-brand__logos{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;max-width:640px;margin:0 auto 14px;overflow:visible;padding:4px 6px;box-sizing:border-box}
.sb-public .sb-public-brand__logos .sb-public-brand__logo,.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{display:block;width:auto;height:auto;object-fit:contain;margin:0;min-width:0;max-width:100%;position:relative;z-index:1}
.sb-public .sb-public-brand__logos .sb-public-brand__logo{flex:0 1 310px;max-width:310px;max-height:70px}
.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{flex:0 1 176px;max-width:176px;max-height:88px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
.sb-public .sb-public-brand__plus{flex:0 0 28px;position:relative;z-index:0;width:28px;height:28px;line-height:1;align-self:center;box-shadow:0 8px 18px rgba(15,23,42,.08)}
@media(max-width:640px){.sb-public__card--term{padding:18px 14px}
.sb-public-brand{margin-bottom:16px;padding-bottom:14px}
.sb-public .sb-public-brand__logos{flex-direction:column;gap:8px;width:100%;max-width:280px;margin-bottom:10px;padding:2px 0}
.sb-public .sb-public-brand__logos .sb-public-brand__logo{flex:0 1 auto;width:100%;max-width:250px;max-height:58px}
.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{flex:0 1 auto;max-width:128px;max-height:80px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}
.sb-public .sb-public-brand__plus{width:20px;height:20px;flex-basis:20px;font-size:11px}
.sb-public-brand__system{font-size:9.5px}
.sb-public-brand h1{font-size:19px}
.sb-public-brand__note{font-size:11px}}
@media(max-width:380px){.sb-public .sb-public-brand__logos{max-width:250px;gap:7px}
.sb-public .sb-public-brand__logos .sb-public-brand__logo{max-width:226px;max-height:54px}
.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{max-width:116px;max-height:72px}
.sb-public .sb-public-brand__plus{width:18px;height:18px;flex-basis:18px;font-size:10px}}
.sb-public .sb-public-brand__logos{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:clamp(8px, 2vw, 16px);
  width:100%;
  max-width:560px;
  margin:0 auto 14px;
  padding:4px 4px;
  overflow:visible;
  box-sizing:border-box;
}.sb-public .sb-public-brand__logos .sb-public-brand__logo,
.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{
  display:block;
  width:auto;
  height:auto;
  object-fit:contain;
  margin:0;
  min-width:0;
  position:relative;
  z-index:1;
}.sb-public .sb-public-brand__logos .sb-public-brand__logo{
  flex:0 1 260px;
  max-width:min(54vw, 260px);
  max-height:62px;
}.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{
  flex:0 1 132px;
  max-width:min(28vw, 132px);
  max-height:78px;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));
}.sb-public .sb-public-brand__plus{
  flex:0 0 24px;
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  line-height:1;
  font-size:13px;
  font-weight:900;
  position:relative;
  z-index:0;
}@media(max-width:640px){.sb-public__card--term{padding:18px 14px}.sb-public-brand{margin-bottom:16px;padding-bottom:14px}.sb-public .sb-public-brand__logos{
    flex-direction:row;
    flex-wrap:nowrap;
    gap:6px;
    max-width:100%;
    margin-bottom:10px;
    padding:2px 0;
  }.sb-public .sb-public-brand__logos .sb-public-brand__logo{
    flex:0 1 165px;
    max-width:calc(100% - 112px);
    max-height:36px;
  }.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{
    flex:0 1 68px;
    max-width:68px;
    max-height:44px;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.18));
  }.sb-public .sb-public-brand__plus{
    flex:0 0 18px;
    width:18px;
    height:18px;
    min-width:18px;
    font-size:10.5px;
  }.sb-public-brand__system{font-size:9.5px}.sb-public-brand h1{font-size:19px}.sb-public-brand__note{font-size:11px}}@media(max-width:380px){.sb-public .sb-public-brand__logos{gap:5px}.sb-public .sb-public-brand__logos .sb-public-brand__logo{
    flex-basis:148px;
    max-width:calc(100% - 98px);
    max-height:32px;
  }.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{
    flex-basis:60px;
    max-width:60px;
    max-height:38px;
  }.sb-public .sb-public-brand__plus{
    flex-basis:16px;
    width:16px;
    height:16px;
    min-width:16px;
    font-size:9.5px;
  }}
.sb-public .sb-public-brand__logos{flex-wrap:nowrap;flex-direction:row;gap:clamp(6px,2.4vw,18px);max-width:min(640px,100%);overflow:visible}
.sb-public .sb-public-brand__logos .sb-public-brand__logo{flex:0 1 48%;max-width:clamp(145px,42vw,310px);max-height:70px}
.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{flex:0 1 30%;max-width:clamp(74px,24vw,176px);max-height:88px}
.sb-public .sb-public-brand__plus{flex:0 0 clamp(18px,5vw,28px);width:clamp(18px,5vw,28px);height:clamp(18px,5vw,28px);font-size:clamp(10px,2.8vw,14px)}
@media(max-width:640px){.sb-public__card--term{padding:18px 12px}
.sb-public-brand{margin-bottom:16px;padding-bottom:14px}
.sb-public .sb-public-brand__logos{flex-direction:row;flex-wrap:nowrap;gap:7px;width:100%;max-width:100%;padding:2px 0}
.sb-public .sb-public-brand__logos .sb-public-brand__logo{width:auto;max-width:54vw;max-height:46px}
.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{width:auto;max-width:24vw;max-height:56px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}
.sb-public .sb-public-brand__plus{width:18px;height:18px;flex-basis:18px;font-size:10px}
.sb-public-brand__system{font-size:9.5px}
.sb-public-brand h1{font-size:19px}
.sb-public-brand__note{font-size:11px}}
@media(max-width:380px){.sb-public .sb-public-brand__logos{max-width:100%;gap:5px}
.sb-public .sb-public-brand__logos .sb-public-brand__logo{max-width:53vw;max-height:40px}
.sb-public .sb-public-brand__logos .sb-public-brand__org-logo{max-width:24vw;max-height:48px}
.sb-public .sb-public-brand__plus{width:16px;height:16px;flex-basis:16px;font-size:9px}}}

/* v2.2.355 · Páginas públicas/termos preservando identidade profissional */
.sb-public-card,.sb-public-panel,.sb-terms-card{border-radius:22px;background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}
.sb-public-title,.sb-terms-title{letter-spacing:-.035em;font-weight:880}
.sb-public-action{border-radius:999px;box-shadow:var(--sb-pro-shadow)}

/* ==========================================================================
   20-print.css
   ========================================================================== */
/* =========================================================
   Impressão
   - regras A4, ocultação de navegação, preservação de blocos e contraste em papel.
   ========================================================= */

@media print {
  html, body {
    background:#fff;
    color:#111827;
  }
  .sb-sidebar,
  .sb-topbar,
  .sb-mobile-menu,
  .sb-mobile-close,
  .sb-mobile-backdrop,
  .sb-page-actions,
  .sb-live-toast,
  .sb-btn,
  .sb-tabs {
    display:none;
  }
  .sb-app,
  .sb-main {
    display:block;
    min-height:auto;
  }
  .sb-content {
    padding:0;
    overflow:visible;
  }
  .sb-panel,
  .sb-card,
  .sb-kpi,
  .sb-table-wrap {
    box-shadow:none;
    background:#fff;
    border-color:#d1d5db;
    break-inside:avoid;
  }
  .sb-panel__body,
  .sb-table-wrap {
    overflow:visible;
  }
  a { color:inherit; text-decoration:none; }
  @page { margin:12mm; }
}@media print {
  .sb-print-keep,
  .sb-panel,
  .sb-card,
  .sb-kpi,
  .sb-info,
  .sb-form-card,
  .sb-mini-panel,
  .sb-empty,
  .sb-alert,
  .sb-table-wrap,
  .sb-timeline-item,
  .sb-detail-card,
  .sb-dashboard-card,
  .sb-acceptance-card,
  .sb-terms-card,
  .sb-page-section,
  section,
  article {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  table,
  thead,
  tbody,
  tr,
  th,
  td {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  h1, h2, h3, h4,
  .sb-panel__head,
  .sb-card-kicker,
  .sb-section-title {
    break-after: avoid;
    page-break-after: avoid;
  }
  p, li, .sb-help, .text-muted, .text-soft {
    orphans: 3;
    widows: 3;
  }
}@media print{.sb-task-progress,.sb-progress-inline{display:none}}

/* v2.2.356 · Impressão limpa, sem KPIs artificiais */
@media print{.sb-topbar,.sb-sidebar{display:none}.sb-panel,.sb-card{box-shadow:none;border-color:#d8dee8}.sb-page-head{box-shadow:none;background:#fff;color:#111827}}

/* ==========================================================================
   21-mobile.css
   ========================================================================== */
/* =========================================================
   Mobile e responsividade global
   - regras canônicas para topbar, menu lateral mobile, busca por lupa e legibilidade em telas pequenas.
   - manter este arquivo sem duplicações antigas para evitar conflitos de cascata.
   ========================================================= */

.sb-mobile-menu,
.sb-mobile-close,
.sb-mobile-backdrop{display:none}

@media (min-width:761px){
  body.sb-mobile-nav-open{overflow:auto}
  .sb-sidebar{transform:none}
  .sb-mobile-search-toggle{display:none}
}

@media (max-width:1280px){
  .sb-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-col-3,.sb-col-4{grid-column:span 6}
  .sb-col-8,.sb-col-9{grid-column:span 12}
  .sb-topbar__search{width:260px}
  .sb-kanban,.sb-kanban__col,.sb-kanban__col-body{max-height:none}
}

@media (max-width:1000px) and (min-width:761px){
  .sb-app{grid-template-columns:64px 1fr}
  .sb-sidebar{padding:12px 6px}
  .sb-sidebar__logo span,
  .sb-nav-item span:not(.sb-nav-badge),
  .sb-user-chip__name,
  .sb-user-chip__role,
  .sb-nav-group{display:none}
  .sb-sidebar__logo{justify-content:center}
  .sb-nav-item{justify-content:center}
}

@media (min-width:761px){
  .sb-topbar{overflow:visible}
  .sb-crumbs{min-width:0;flex:0 1 auto}
  .sb-crumbs__current{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

@media (max-width:760px){
  html,body{min-width:0;overflow-x:hidden}
  body.sb-mobile-nav-open{overflow:hidden}
  .sb-app{display:block;min-height:100vh}
  .sb-main{display:block;min-height:100vh;margin:0}
  .sb-content{padding:14px 12px 88px;overflow:visible}

  .sb-mobile-menu{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid var(--sb-border);border-radius:12px;background:var(--sb-bg-2);color:var(--sb-text-1);font-weight:900;font-size:12px;flex:0 0 auto;cursor:pointer}
  .sb-mobile-menu span{font-size:16px;line-height:1}.sb-mobile-menu strong{font-size:12px}
  .sb-mobile-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;border:1px solid var(--sb-border);border-radius:10px;background:var(--sb-bg-2);color:var(--sb-text-1);font-size:21px;line-height:1;cursor:pointer}
  .sb-mobile-backdrop{display:block;position:fixed;inset:0;z-index:139;background:rgba(0,0,0,.54);opacity:0;pointer-events:none;transition:opacity .16s ease;backdrop-filter:blur(2px)}
  body.sb-mobile-nav-open .sb-mobile-backdrop{opacity:1;pointer-events:auto}

  .sb-sidebar{position:fixed;
  top:0;
  left:0;
  bottom:0;
  z-index:140;
  width:min(326px,86vw);
  height:100dvh;
  max-height:100dvh;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:12px;
  border-right:1px solid var(--sb-border);
  border-bottom:0;
  transform:translateX(-105%);
  transition:transform .18s ease;
  background:var(--sb-bg-1);
  box-shadow:24px 0 70px rgba(0,0,0,.42);
  overflow:hidden}
  body.sb-mobile-nav-open .sb-sidebar{transform:translateX(0)}
  .sb-sidebar__logo{justify-content:flex-start;padding:4px 4px 14px;margin-bottom:10px}.sb-sidebar__logo img{height:32px;max-width:210px;object-fit:contain}
  .sb-sidebar__nav{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 0 12px;gap:2px;min-height:0;flex:1 1 auto}
  .sb-sidebar__foot{flex:0 0 auto;
  display:flex;
  margin-top:auto;
  padding:10px 8px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(13,17,28,.96),var(--sb-bg-1));
  border-top:1px solid rgba(255,255,255,.10);
  box-shadow:0 -12px 28px rgba(0,0,0,.24);
  position:relative;
  z-index:2}
  .sb-sidebar__foot .sb-user-chip{min-height:40px;padding:7px 8px}.sb-sidebar__foot .sb-user-chip__role{font-size:10.5px}
  .sb-mobile-logout{min-height:42px;background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.22);color:#fecaca;justify-content:center;font-weight:900}
  .sb-user-chip__name,.sb-user-chip__role{display:block}.sb-user-chip{padding:9px 8px}
  .sb-nav-group{display:block;padding:13px 8px 6px;font-size:10px;color:var(--sb-text-4)}
  .sb-nav-item{justify-content:flex-start;white-space:normal;padding:10px 9px;font-size:13.5px}.sb-nav-item span:not(.sb-nav-badge){display:inline-flex}.sb-nav-badge{margin-left:auto}

  .sb-topbar{position:sticky;top:0;z-index:60;min-height:58px;height:auto;padding:9px 10px;gap:8px;flex-wrap:nowrap;background:color-mix(in srgb,var(--sb-bg-1) 94%,transparent);backdrop-filter:blur(14px);overflow:visible}
  .sb-crumbs{flex:1 1 auto;min-width:0}.sb-crumbs span:first-child,.sb-crumbs__sep{display:none}.sb-crumbs__current{display:block;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
  .sb-mobile-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2);color:var(--sb-text-2);cursor:pointer}
  @media (hover: hover){.sb-mobile-search-toggle:hover{background:var(--sb-bg-3);border-color:var(--sb-accent-line);color:var(--sb-text-1)}}.sb-mobile-search-toggle[aria-expanded="true"]{background:var(--sb-bg-3);border-color:var(--sb-accent-line);color:var(--sb-text-1)}
  .sb-topbar__search{display:none;position:absolute;left:10px;right:10px;top:calc(100% + 6px);z-index:75;width:auto;margin:0;padding:10px 12px;border-radius:16px;background:var(--sb-bg-1);border:1px solid var(--sb-border-strong);box-shadow:var(--sb-elev-pop)}
  .sb-topbar__search.is-open,body.sb-mobile-search-open .sb-topbar__search{display:flex}.sb-topbar__search kbd{display:none}.sb-topbar__search input{font-size:16px}
  .sb-topbar .sb-btn{height:36px;padding:0 10px}.sb-topbar>div[style*="width:1px"]{display:none}

  .sb-page-head{display:block;margin-bottom:14px}
.sb-page-title{font-size:20px;line-height:1.18}
.sb-page-sub{font-size:12.5px;line-height:1.45}
.sb-page-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;justify-content:stretch}
.sb-page-actions .sb-btn,.sb-page-actions form,.sb-page-actions .sb-select,.sb-page-actions .sb-input{width:100%;justify-content:center}

  .sb-grid,.sb-admin-dashboard .sb-admin-kpi-grid,.sb-admin-dashboard .sb-mini-kpi-grid{grid-template-columns:1fr}
.sb-grid--cols-2,.sb-grid--cols-3,.sb-grid--cols-4,.sb-grid--cols-12{grid-template-columns:1fr}
.sb-col-3,.sb-col-4,.sb-col-5,.sb-col-6,.sb-col-7,.sb-col-8,.sb-col-9,.sb-col-12,[class*="sb-col-"]{grid-column:auto}
  .sb-statband,
  .sb-admin-statband,
  .sb-producer-statband,
  .sb-statband--page,
  .sb-statband--cols-2,
  .sb-statband--cols-3,
  .sb-statband--cols-4,
  .sb-statband--cols-5,
  .sb-statband--page.sb-statband--cols-2,
  .sb-statband--page.sb-statband--cols-3,
  .sb-statband--page.sb-statband--cols-4,
  .sb-statband--page.sb-statband--cols-5{grid-template-columns:1fr;
  gap:10px}
  .sb-stat{min-height:auto;padding:13px 14px;gap:7px}.sb-stat__label{white-space:normal;line-height:1.25}.sb-stat__value{font-size:28px;margin-top:2px}.sb-stat__delta{line-height:1.35}
  .sb-kpi{min-height:auto;padding:14px}.sb-kpi__value{font-size:28px}.sb-kpi__label{white-space:normal;overflow:visible;display:block}.sb-kpi__delta{line-height:1.35;overflow-wrap:anywhere}
  .sb-dashboard-kpi-stack,.sb-admin-kpi-grid,.sb-page-kpi-grid,.sb-report-kpi-grid,.sb-maintenance-kpi-grid,.sb-producer-kpi-grid,.sb-actions-summary,.sb-mini-kpi-grid{grid-template-columns:1fr;gap:10px}

  .sb-panel{border-radius:14px}.sb-panel__head{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 14px}.sb-panel__body{padding:14px;overflow-x:auto}.sb-panel__body--flush{padding:0;overflow-x:auto}.sb-panel__title{font-size:14px}.sb-panel__sub{font-size:12px}
  .sb-card{height:auto}.sb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sb-table{min-width:720px}.sb-table th,.sb-table td{padding:10px 11px}
  .sb-table.sb-archive-table,
  .sb-table.sb-terms-records-table{min-width:0;max-width:100%;width:100%}
  .sb-prod-head{display:none}.sb-prod-row{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:12px}.sb-prod-row>div:nth-child(n+3){grid-column:2}.sb-prod-row .right{text-align:left}.sb-mini-row{grid-template-columns:1fr;gap:6px}
  .sb-tabs{display:flex;overflow-x:auto;white-space:nowrap;gap:6px;padding-bottom:6px;margin-bottom:14px;-webkit-overflow-scrolling:touch}
.sb-tabs a{flex:0 0 auto}
.sb-kanban{height:auto;max-height:none;display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding-bottom:0}
.sb-kanban__col{height:auto;max-height:none;min-height:0}
.sb-kanban__col-head{position:static}
.sb-kanban__col-body{overflow:visible;max-height:none}
.sb-flow-labels{display:none}
  .sb-field,.sb-grid .sb-field{min-width:0}
.sb-input,.sb-select,.sb-textarea{font-size:16px}
.sb-inline-form,.sb-actionbar{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%;gap:8px}
.sb-inline-form .sb-input,.sb-inline-form .sb-select,.sb-inline-form .sb-btn,.sb-actionbar .sb-btn{width:100%;justify-content:center}
.sb-btn{min-height:38px}
.sb-btn-group{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .sb-dashboard-mobile-calendar-priority{display:block;margin:0 0 14px;min-width:0}.sb-dashboard-mobile-calendar-priority .sb-opcal{width:100%}.sb-admin-calendar-slot,.sb-dashboard-top-agenda__right,.sb-bside{display:none}
  .sb-opcal{padding:13px;border-radius:16px;gap:10px}
.sb-opcal__head{align-items:flex-start;gap:10px;flex-wrap:wrap}
.sb-opcal__nav{width:100%;justify-content:space-between}
.sb-opcal__nav strong{min-width:0;flex:1}
.sb-opcal__day{min-height:34px;border-radius:9px;font-size:12px}
.sb-opcal-event{grid-template-columns:1fr;gap:5px}
.sb-opcal-event__time{font-size:11px}
  .sb-live-toast{left:10px;right:10px;bottom:10px;width:auto;border-radius:16px}.sb-live-toast__content{padding:13px 42px 13px 14px}.hide-mobile{display:none}
}

@media (max-width:760px) and (max-height:620px){
  .sb-sidebar__foot{padding-top:7px;padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:3px}
  .sb-sidebar__foot .sb-user-chip{min-height:34px;padding:5px 7px}.sb-mobile-logout{min-height:36px;padding:7px 9px}
}

@media (max-width:540px){
  .sb-content{padding-left:10px;padding-right:10px}.sb-crumbs__current{max-width:40vw}.sb-page-title{font-size:19px}.sb-kpi__value{font-size:26px}.sb-panel__body{padding:12px}.sb-sidebar{width:90vw}
}

@media (max-width:420px){
  .sb-stat__value,.sb-kpi__value{font-size:25px}.sb-topbar{gap:6px}.sb-theme-toggle{padding:0 9px}.sb-icon-btn{width:36px;height:36px}
}

@media (min-width:761px){
  .sb-desktop-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .sb-desktop-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
@media (max-width:760px){
  .sb-desktop-two-col,.sb-desktop-three-col{display:grid;grid-template-columns:1fr;gap:12px}.sb-page-actions,.sb-actionbar,.sb-inline-form{min-width:0}
}
@media(max-width:1100px){.sb-settings-message-grid,.sb-settings-switches{grid-template-columns:1fr}}

/* Páginas críticas: ajustes visuais específicos */
.sb-panel--guest-acceptance .sb-table-wrap--guests{background:var(--sb-bg-2);border-color:var(--sb-border)}
.sb-panel--guest-acceptance .sb-table--guests tbody td{background:var(--sb-bg-2);color:var(--sb-text-1)}

/* Organização de UX para listas operacionais */
.sb-ux-page-head{margin-bottom:12px}
.sb-ux-organizer,.sb-ux-filter-panel{border:1px solid var(--sb-border);border-radius:var(--sb-pro-radius-panel);background:var(--sb-bg-1)}
.sb-ux-organizer{padding:12px 14px}.sb-ux-search{display:grid;gap:8px}.sb-ux-search__line,.sb-ux-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sb-ux-search__line .sb-input{min-width:min(100%,260px);flex:1 1 280px}
.sb-ux-chips span,.sb-ux-chips a{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid var(--sb-border);background:rgba(255,255,255,.035);color:var(--sb-text-2);font-size:12px;line-height:1.2}.sb-ux-chips strong{color:var(--sb-text-1)}
.sb-ux-filter-panel .sb-panel__body{padding:12px 14px}
.sb-ux-filterbar{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end}
.sb-ux-filterbar .sb-field{margin:0;flex:1 1 220px;min-width:0}
.sb-ux-filterbar .sb-btn{flex:0 0 auto}
.sb-min-w-240-flex{flex:1 1 240px;min-width:min(100%,240px)}
.sb-ux-filterbar .sb-label{font-size:11px;margin-bottom:4px}
.sb-ux-kpi-grid{gap:10px}
.sb-ux-kpi-grid .sb-kpi{min-height:auto;padding:13px 14px}
.sb-ux-card-grid{gap:12px}
.sb-ux-card-grid .sb-card,.sb-ux-card-grid .sb-program-card,.sb-ux-card-grid .sb-archive-card,.sb-ux-card-grid .sb-live-card,.sb-ux-card-grid .sb-field-card{min-height:auto}
.sb-ux-card-grid .text-soft,.sb-ux-card-grid .text-muted,.sb-ux-card-grid p{overflow-wrap:anywhere}
.sb-ux-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none}.sb-ux-tabs .sb-tab{margin:0;white-space:nowrap}
@media(max-width:1100px){.sb-ux-filterbar .sb-field{flex:1 1 180px}}
@media(max-width:760px){.sb-ux-organizer,.sb-ux-filter-panel .sb-panel__body{padding:10px}
.sb-ux-filterbar{flex-direction:column;align-items:stretch}
.sb-ux-filterbar .sb-field{flex:1 1 auto}
.sb-ux-filterbar .sb-btn{width:100%;justify-content:center}
.sb-ux-tabs{overflow-x:auto;flex-wrap:nowrap;padding:0;margin-left:-2px;margin-right:-2px}
.sb-ux-tabs .sb-tab{flex:0 0 auto}
.sb-ux-search__line .sb-input{flex-basis:100%}}

/* v2.2.384 · Dashboard inicial mobile: conteúdo com rolagem interna controlada */
@media(max-width:1100px){
  .sb-admin-dashboard .adm-grid--8-4>#saude-por-setor{display:flex;flex-direction:column;max-height:520px;min-height:0;overflow:hidden}
  .sb-admin-dashboard #saude-por-setor>.adm-sector-body{min-height:0;overflow:hidden;display:flex;flex-direction:column}
  .sb-admin-dashboard #saude-por-setor .adm-sec-list{min-height:0;overflow:auto;overscroll-behavior:contain}
  .sb-dashboard-mobile-calendar-priority .sb-opcal{max-height:560px;overflow:hidden}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__details{min-height:0;overflow:hidden}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__events{max-height:220px;overflow:auto;overscroll-behavior:contain}
}

/* v2.2.385 · Calendário mobile com área mínima para duas atividades */
@media(max-width:1100px){
  .sb-dashboard-mobile-calendar-priority .sb-opcal{max-height:680px;overflow:hidden}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__details{min-height:250px;display:flex;flex-direction:column;overflow:hidden}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__events{flex:1 1 auto;min-height:160px;max-height:260px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
}
@media(max-width:760px){
  .sb-dashboard-mobile-calendar-priority .sb-opcal__day{min-height:31px}
  .sb-dashboard-mobile-calendar-priority .sb-opcal-event{padding:10px}
}

/* v2.2.387 · Calendário mobile com duas atividades legíveis e edição fora do card */
@media(max-width:1100px){
  .sb-dashboard-mobile-calendar-priority .sb-opcal{max-height:none;overflow:visible}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__details{min-height:300px;display:flex;flex-direction:column;overflow:hidden}
  .sb-dashboard-mobile-calendar-priority .sb-opcal__events{flex:1 1 auto;min-height:190px;max-height:320px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
}
@media(max-width:760px){
  .sb-opcal__details{min-height:286px}
  .sb-opcal__events{min-height:188px;max-height:300px}
  .sb-opcal-event{min-height:86px}
  .sb-opcal-event__actions{justify-content:flex-start}
}


/* v2.2.389 · Tema claro e menu mobile: superfícies coerentes e largura contida */
@media (max-width:760px){
  .sb-sidebar{width:min(300px,80vw)}
  .sb-sidebar__foot{background:linear-gradient(180deg,color-mix(in srgb,var(--sb-bg-2) 72%,var(--sb-bg-1) 28%),var(--sb-bg-1));border-top-color:var(--sb-border);box-shadow:0 -12px 28px color-mix(in srgb,var(--sb-bg-0) 18%,transparent)}
  .sb-sidebar__foot .sb-user-chip{background:transparent;color:var(--sb-text-1)}
  @media (hover: hover){.sb-sidebar__foot .sb-user-chip:hover{background:var(--sb-bg-2)}}
  .sb-mobile-logout{background:var(--sb-red-bg);border-color:color-mix(in srgb,var(--sb-red) 32%,var(--sb-border));color:var(--sb-red)}
  body[data-theme="light"] .sb-topbar,
  body[data-theme="light"] .sb-sidebar,
  body[data-theme="light"] .sb-sidebar__foot,
  body[data-theme="light"] .sb-mobile-menu,
  body[data-theme="light"] .sb-mobile-close,
  body[data-theme="light"] .sb-mobile-search-toggle,
  body[data-theme="light"] .sb-topbar__search{background:var(--sb-bg-1);color:var(--sb-text-1);border-color:var(--sb-border)}
  body[data-theme="light"] .sb-topbar{box-shadow:0 10px 28px rgba(15,34,64,.08)}
  body[data-theme="light"] .sb-sidebar{box-shadow:20px 0 48px rgba(15,34,64,.16)}
  body[data-theme="light"] .sb-sidebar__foot{background:linear-gradient(180deg,#f7fbff,#ffffff);box-shadow:0 -10px 24px rgba(15,34,64,.06)}
  body[data-theme="light"] .sb-mobile-backdrop{background:rgba(15,34,64,.28)}
  body[data-theme="light"] .sb-mobile-logout{background:#fff1f2;border-color:#fecdd3;color:#be123c}
}
@media (max-width:540px){.sb-sidebar{width:min(286px,82vw)}}
@media(max-width:760px){
body[data-theme="system"] .sb-topbar,
  body[data-theme="system"] .sb-sidebar,
  body[data-theme="system"] .sb-sidebar__foot,
  body[data-theme="system"] .sb-mobile-menu,
  body[data-theme="system"] .sb-mobile-close,
  body[data-theme="system"] .sb-mobile-search-toggle,
  body[data-theme="system"] .sb-topbar__search{background:var(--sb-bg-1);color:var(--sb-text-1);border-color:var(--sb-border)}
  body[data-theme="system"] .sb-topbar{box-shadow:0 10px 28px rgba(15,34,64,.08)}
  body[data-theme="system"] .sb-sidebar{box-shadow:20px 0 48px rgba(15,34,64,.16)}
  @media (prefers-color-scheme:light){
  body[data-theme="system"] .sb-sidebar__foot{background:linear-gradient(180deg,#f7fbff,#ffffff);box-shadow:0 -10px 24px rgba(15,34,64,.06)}
  body[data-theme="system"] .sb-mobile-backdrop{background:rgba(15,34,64,.28)}
  body[data-theme="system"] .sb-mobile-logout{background:#fff1f2;border-color:#fecdd3;color:#be123c}
  }
}

/* v2.2.399 · Mobile: atividade sempre legível, ação Editar secundária */
@media(max-width:760px){
  .sb-opcal-event{
    grid-template-columns:1fr;
    gap:7px;
    min-height:auto;
    overflow:visible;
  }
  .sb-opcal-event__body,
  .sb-opcal-event__topline,
  .sb-opcal-event__meta,
  .sb-opcal-event__desc{
    min-width:0;
  }
  .sb-opcal-event__title,
  .sb-opcal-event__desc{
    display:block;
    overflow:visible;
    white-space:normal;
    overflow-wrap:break-word;
    -webkit-line-clamp:unset;
    -webkit-box-orient:initial;
  }
  .sb-opcal-event__actions{
    display:flex;
    justify-content:flex-end;
    margin-top:6px;
    padding-top:7px;
    border-top:1px dashed var(--sb-divider);
  }
  .sb-opcal-edit-trigger{
    width:auto;
    max-width:100%;
    justify-content:center;
    white-space:nowrap;
  }
}

/* v2.2.400 · Mobile: atividade com mais área de leitura e botão Editar contido */
@media(max-width:760px){
  .sb-dashboard-mobile-calendar-priority .sb-opcal__details{
    min-height:360px;
  }
  .sb-dashboard-mobile-calendar-priority .sb-opcal__events{
    min-height:230px;
    max-height:420px;
  }
  .sb-opcal-event{
    min-height:112px;
    padding:13px;
  }
  .sb-opcal-event__actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    width:100%;
    margin-top:8px;
    padding-top:8px;
    border-top:1px dashed var(--sb-divider);
  }
  .sb-opcal-edit-trigger{
    width:auto;
    min-width:64px;
    max-width:100%;
    justify-content:center;
    white-space:nowrap;
  }
}

/* v2.2.402 · Mobile: cards de atividade não encolhem dentro da lista rolável */
@media(max-width:760px){
  .sb-opcal__events>.sb-opcal-event{
    flex:0 0 auto;
  }
  .sb-opcal-event{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    height:auto;
    max-height:none;
    overflow:visible;
    padding:13px 14px;
  }
  .sb-opcal-event__headrow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
    width:100%;
  }
  .sb-opcal-event__body,
  .sb-opcal-event__topline,
  .sb-opcal-event__meta,
  .sb-opcal-event__desc{
    min-width:0;
    width:100%;
  }
  .sb-opcal-event__title,
  .sb-opcal-event__meta,
  .sb-opcal-event__desc{
    display:block;
    overflow:visible;
    white-space:normal;
    overflow-wrap:break-word;
    -webkit-line-clamp:unset;
    -webkit-box-orient:initial;
  }
  .sb-opcal-edit-trigger{
    flex:0 0 auto;
    width:auto;
    min-width:66px;
    max-width:96px;
    justify-content:center;
    white-space:nowrap;
  }
}

/* ==========================================================================
   22-support-maintenance-validation.css
   ========================================================================== */
/* =========================================================
   Suporte, manutenção e validação técnica
   - Suporte SinalBase, diagnóstico, validação, manutenção e auditoria visual.
   ========================================================= */

.sb-diagnostic-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .88));
  box-shadow: 0 18px 44px rgba(2, 6, 23, .22);
}.sb-diagnostic-hero h2 {
  margin: 10px 0 6px;
  color: #f8fafc;
  font-size: 24px;
  letter-spacing: -.03em;
}.sb-diagnostic-hero p {
  margin: 0;
  color: rgba(226, 232, 240, .82);
  max-width: 760px;
}.sb-diagnostic-hero--ok { border-color: rgba(16, 185, 129, .34); }.sb-diagnostic-hero--warn { border-color: rgba(245, 158, 11, .42); }.sb-diagnostic-hero--danger { border-color: rgba(239, 68, 68, .45); }.sb-diagnostic-score {
  width: 118px;
  height: 118px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-align: center;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
}.sb-diagnostic-score strong {
  display: block;
  color: #fff;
  font-size: 36px;
  line-height: 1;
}.sb-diagnostic-score span {
  display: block;
  margin-top: 4px;
  color: rgba(226, 232, 240, .74);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}.sb-diagnostic-steps {
  display: grid;
  gap: 14px;
}.sb-diagnostic-step {
  overflow: hidden;
}.sb-diagnostic-step--ok { border-color: rgba(16, 185, 129, .22); }.sb-diagnostic-step--warn { border-color: rgba(245, 158, 11, .28); }.sb-diagnostic-step--danger { border-color: rgba(239, 68, 68, .32); }.sb-diagnostic-list {
  display: grid;
  gap: 10px;
}.sb-diagnostic-row {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .035);
  border: 1px solid rgba(148, 163, 184, .13);
}.sb-diagnostic-row__body {
  display: grid;
  gap: 4px;
}.sb-diagnostic-row__body strong {
  color: var(--sb-ink);
  font-size: 13.5px;
}.sb-diagnostic-row__body span {
  color: var(--sb-muted);
  font-size: 13px;
}.sb-diagnostic-row__body small {
  color: var(--sb-text-3);
  font-size: 12px;
  line-height: 1.45;
}.sb-diagnostic-row--ok .sb-diagnostic-row__body small,
.sb-diagnostic-row--info .sb-diagnostic-row__body small {
  color: var(--sb-text-3);
}.sb-diagnostic-row--warn {
  border-color: rgba(245, 158, 11, .22);
  background: rgba(245, 158, 11, .045);
}.sb-diagnostic-row--warn .sb-diagnostic-row__body small {
  color: #b45309;
}.sb-diagnostic-row--danger {
  border-color: rgba(239, 68, 68, .30);
  background: rgba(239, 68, 68, .055);
}.sb-diagnostic-row--danger .sb-diagnostic-row__body small {
  color: #b91c1c;
  font-weight: 700;
}.sb-diagnostic-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 1px solid transparent;
}.sb-diagnostic-badge.is-ok {
  color: #047857;
  background: rgba(16, 185, 129, .12);
  border-color: rgba(16, 185, 129, .22);
}.sb-diagnostic-badge.is-warn {
  color: #92400e;
  background: rgba(245, 158, 11, .14);
  border-color: rgba(245, 158, 11, .28);
}.sb-diagnostic-badge.is-danger {
  color: #b91c1c;
  background: rgba(239, 68, 68, .13);
  border-color: rgba(239, 68, 68, .26);
}.sb-diagnostic-badge.is-info {
  color: #334155;
  background: rgba(148, 163, 184, .14);
  border-color: rgba(148, 163, 184, .22);
}@media (max-width: 760px) {.sb-diagnostic-hero {
    align-items: stretch;
    flex-direction: column;
    padding: 18px;
  }.sb-diagnostic-score {
    width: 100%;
    height: auto;
    min-height: 92px;
    border-radius: 20px;
  }.sb-diagnostic-row {
    grid-template-columns: 1fr;
  }.sb-diagnostic-row__status {
    display: flex;
    justify-content: flex-start;
  }}.sb-diagnostic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}.sb-diagnostic-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}.sb-diagnostic-hero > div:first-child {
  min-width: 0;
}.sb-diagnostic-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px;
  box-sizing: border-box;
}.sb-diagnostic-score strong,
.sb-diagnostic-score span {
  margin: 0;
}@media (max-width: 760px) {.sb-diagnostic-actions {
    justify-content: stretch;
  }.sb-diagnostic-actions .sb-btn {
    flex: 1 1 100%;
    justify-content: center;
  }.sb-diagnostic-hero {
    grid-template-columns: 1fr;
    align-items: stretch;
  }.sb-diagnostic-score {
    width: 100%;
    min-height: 86px;
    flex-direction: row;
    border-radius: 18px;
  }.sb-diagnostic-score span {
    max-width: 120px;
    text-align: left;
  }}.sb-support-enable-form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}@media (max-width: 760px) {.sb-support-enable-form .sb-select,
  .sb-support-enable-form .sb-btn {
    width: 100%;
    max-width: none ;
  }}
.sb-migration-panel .sb-section-title { margin-bottom: 8px; }
.sb-migration-list { margin: 14px 0 0; padding-left: 18px; color: var(--sb-text-2); font-size: 13px; line-height: 1.65; }
@media (max-width: 760px) {.sb-migration-panel .sb-actions-inline { align-items: stretch; }
.sb-migration-panel .sb-actions-inline .sb-btn { width: 100%; }}
.sb-validation-hero {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 20px;
  align-items: center;
  padding: 22px;
}.sb-validation-score {
  min-height: 132px;
  border-radius: 24px;
  border: 1px solid rgba(16,185,129,.24);
  background: rgba(16,185,129,.08);
  display: grid;
  place-items: center;
  text-align: center;
}.sb-validation-score strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: var(--sb-emerald);
  letter-spacing: -.04em;
}.sb-validation-score span {
  display: block;
  margin-top: 6px;
  color: var(--sb-text-2);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}
.sb-validation-summary h2 { margin: 0 0 8px; font-size: 22px; letter-spacing: -.02em; }
.sb-validation-summary p { margin: 0; color: var(--sb-text-2); line-height: 1.6; max-width: 850px; }
.sb-validation-kpis { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.sb-validation-table td { vertical-align: top; }
.sb-update-report-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:12px; }
.sb-update-report-card { border:1px solid var(--sb-border); border-radius:16px; padding:14px; background:rgba(255,255,255,.04); }
.sb-update-report-card span { display:block; font-size:11px; color:var(--sb-text-3); text-transform:uppercase; letter-spacing:.08em; font-weight:800; margin-bottom:6px; }
.sb-update-report-card strong { display:block; color:var(--sb-text-1); font-size:13px; word-break:break-word; }
.sb-update-report-card small { display:block; margin-top:5px; color:var(--sb-text-2); }
@media (max-width: 760px) {.sb-validation-hero { grid-template-columns: 1fr; padding: 16px; }
.sb-validation-score { min-height: 96px; }
.sb-validation-score strong { font-size: 34px; }
.sb-update-report-grid { grid-template-columns: 1fr; }}
.sb-support-safety-card {
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 18px;
  background: rgba(15,23,42,.42);
  padding: 18px;
  min-height: 100%;
}.sb-support-safety-card h3 { margin:0 0 8px; font-size:18px; color:#fff; }.sb-rollback-limit-warning {
  display:grid;
  gap:6px;
  margin:12px 0;
  padding:13px 14px;
  border-radius:14px;
  border:1px solid rgba(250,204,21,.36);
  background:rgba(250,204,21,.10);
  color:#fef3c7;
  line-height:1.5;
}.sb-rollback-limit-warning strong { color:#fde68a; font-size:13px; }.sb-rollback-limit-warning span { color:var(--sb-text-2); font-size:12.5px; }.sb-rollback-zone {
  border:1px solid rgba(250,204,21,.34);
  background:rgba(30,41,59,.64);
  border-radius:14px;
  padding:12px;
}.sb-validation-load-note {
  border:1px solid rgba(37,99,235,.22);
  border-radius:16px;
  background:rgba(37,99,235,.08);
  padding:14px;
  color:var(--sb-text-2);
  line-height:1.55;
}.sb-validation-load-note strong { color:var(--sb-text-1); }.sb-layer-support,
.sb-support-safety-card,
.sb-rollback-zone,
.sb-validation-hero,
.sb-diagnostic-hero,
.sb-error-page {
  isolation: isolate;
}
.sb-visual-audit-note{font-size:12px;color:var(--sb-text-3);line-height:1.45}
.sb-support-page--organized{display:flex;flex-direction:column;gap:16px;min-width:0}
.sb-support-overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:16px;align-items:stretch;min-width:0}
.sb-support-panel{min-height:100%}
.sb-support-status-panel .sb-panel__body{display:flex;flex-direction:column;gap:16px}
.sb-support-status-grid,.sb-support-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:2px;min-width:0}
.sb-support-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}
.sb-support-status-grid .sb-kpi,.sb-support-timing-grid .sb-kpi{min-height:98px;padding:12px 13px}
.sb-support-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-width:0;padding-top:12px;margin-top:4px;border-top:1px solid var(--sb-divider)}
.sb-support-actions .sb-btn,.sb-support-action-form .sb-btn{min-height:38px;justify-content:center}
.sb-support-action-form{display:inline-flex;margin:0}
.sb-support-actions--technical{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}
.sb-support-actions--technical .sb-btn{width:100%;justify-content:center}
.sb-support-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0}
.sb-support-safety-grid .sb-support-safety-card{min-height:100%;display:flex;flex-direction:column;gap:10px}
.sb-support-model-panel .sb-note-list{margin-bottom:0}
.sb-maintenance-action-grid{align-items:stretch}
.sb-maintenance-action-card{min-height:100%;display:flex;flex-direction:column;gap:10px}
.sb-maintenance-action-card h3{margin:0;font-size:16px;line-height:1.2}
.sb-maintenance-action-card p{margin:0;line-height:1.42;flex:1}
.sb-maintenance-card-actions{margin-top:auto;padding-top:8px;display:flex;width:100%;align-items:stretch}
.sb-maintenance-card-actions .sb-btn,.sb-maintenance-panel-actions .sb-btn{width:100%;justify-content:center;min-height:40px}
.sb-maintenance-panel-actions{display:flex;margin-top:12px;width:100%;align-items:stretch}
.sb-maintenance-panel-actions--form{grid-column:1/-1;margin-top:4px}
.sb-reports-page--selective-compact .sb-table-wrap,
.sb-maintenance-page--selective-compact .sb-table-wrap,
.sb-support-page--organized .sb-table-wrap{max-width:100%;overflow:auto}
@media(max-width:1080px){
  .sb-support-overview-grid,.sb-support-safety-grid{grid-template-columns:1fr}
  .sb-support-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .sb-support-status-grid,.sb-support-timing-grid{grid-template-columns:1fr}
  .sb-support-actions{display:grid;grid-template-columns:1fr;width:100%}
  .sb-support-actions .sb-btn,.sb-support-action-form,.sb-support-action-form .sb-btn{width:100%}
  .sb-maintenance-card-actions .sb-btn,.sb-maintenance-panel-actions .sb-btn{width:100%}
}

/* Suporte, manutenção e validação */
/* Suporte: rollback preventivo e limpeza técnica */
.sb-card-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#93c5fd;
  font-weight:800;
  margin-bottom:8px;
}
.sb-mini-meta{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.sb-mini-meta span{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(30,41,59,.78);
  border:1px solid rgba(148,163,184,.2);
  color:#e5e7eb;
  font-size:12px;
}
.sb-danger-zone{
  border:1px solid rgba(248,113,113,.28);
  background:rgba(127,29,29,.14);
  border-radius:14px;
  padding:12px;
}
.sb-error-page{
  display:grid;
  grid-template-columns: 148px minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:32px;
  min-height:360px;
  border-color:rgba(37,99,235,.22);
  background:linear-gradient(135deg, rgba(15,23,42,.88), rgba(15,23,42,.72));
}
.sb-error-page__code{
  width:132px;
  height:132px;
  display:grid;
  place-items:center;
  border-radius:32px;
  background:linear-gradient(135deg, rgba(37,99,235,.26), rgba(250,204,21,.18));
  border:1px solid rgba(191,219,254,.22);
  color:#bfdbfe;
  font-size:42px;
  font-weight:900;
  letter-spacing:-.05em;
}
.sb-error-page__content h1{
  margin:0 0 10px;
  font-size:30px;
  letter-spacing:-.03em;
  color:var(--sb-text-1);
}
.sb-error-page__content p{
  max-width:760px;
  margin:0;
  color:var(--sb-text-2);
  line-height:1.65;
}
.sb-error-page__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }

/* Relatório CSP mais claro e ação segura de rotação */
.sb-csp-workflow-panel{
  border-color:rgba(34,197,94,.24);
  background:linear-gradient(135deg, rgba(15,23,42,.92), rgba(15,23,42,.78));
}
.sb-csp-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.sb-csp-summary-card{
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.52);
  border-radius:16px;
  padding:14px;
}
.sb-csp-summary-card strong{display:block;color:var(--sb-text-1);font-size:16px;}
.sb-csp-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.sb-csp-action-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  border:1px solid rgba(96,165,250,.2);
  background:rgba(30,41,59,.44);
  border-radius:18px;
  padding:14px;
}
.sb-csp-action-step--warning{border-color:rgba(245,158,11,.32);background:rgba(120,53,15,.16);}
.sb-csp-step-number{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(44,124,255,.18);
  border:1px solid rgba(96,165,250,.25);
  color:#bfdbfe;
  font-weight:900;
}
.sb-btn--warning{
  background:rgba(245,158,11,.18);
  border-color:rgba(245,158,11,.42);
  color:#fde68a;
}
@media (hover: hover){.sb-btn--warning:hover{background:rgba(245,158,11,.26);color:#fff7ed;}}
@media(max-width:1080px){.sb-csp-summary-grid,.sb-csp-action-grid{grid-template-columns:1fr}}

/* Suporte: vistoria geral como fluxo principal */
.sb-support-main-review{border:1px solid rgba(34,197,94,.26);box-shadow:0 18px 45px rgba(8,13,26,.22)}
.sb-support-single-review .sb-panel__title{font-size:1.18rem}
.sb-support-simple-flow{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr) minmax(260px,.82fr);gap:14px;align-items:stretch}
.sb-support-simple-step{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:16px;min-width:0}
.sb-support-simple-step h3{margin:.2rem 0 .5rem;font-size:1.08rem}
.sb-support-simple-step--primary{background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(16,185,129,.08));border-color:rgba(59,130,246,.28)}
.sb-support-simple-step--note{background:rgba(15,23,42,.32)}
.sb-support-inline-guidance{border:1px dashed rgba(148,163,184,.32);border-radius:16px;padding:14px;background:rgba(15,23,42,.18)}
.sb-support-csp-secondary summary,.sb-support-specific-tools-secondary summary{font-weight:700;color:var(--text);cursor:pointer}
.sb-support-specific-tool>summary{font-weight:700;color:var(--text);cursor:pointer}
.sb-support-specific-tool>section{margin-top:12px}
@media (max-width: 1040px){.sb-support-simple-flow{grid-template-columns:1fr}}

/* Homologação CSP assistida */
.sb-csp-assisted-panel{border:1px solid rgba(59,130,246,.22);border-radius:18px;background:rgba(15,23,42,.20);padding:16px;}
.sb-csp-assisted-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.sb-csp-assisted-step{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.18);padding:14px;}
.sb-csp-assisted-runner{border:1px solid rgba(34,197,94,.22);border-radius:16px;background:rgba(6,78,59,.10);padding:14px;}
.sb-csp-assisted-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.sb-progress-line{height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin:12px 0;}
.sb-progress-line span{display:block;height:100%;width:0%;background:linear-gradient(90deg,rgba(34,197,94,.85),rgba(59,130,246,.85));transition:width .25s ease;}
.sb-csp-assisted-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.75fr);gap:14px;align-items:stretch;}
.sb-csp-assisted-frame{width:100%;min-height:360px;border:1px solid rgba(148,163,184,.20);border-radius:14px;background:#fff;}
.sb-csp-assisted-list{margin:0;padding-left:20px;max-height:360px;overflow:auto;}
.sb-csp-assisted-list li{margin:0 0 8px;color:var(--muted);}
.sb-csp-assisted-list li strong{display:block;color:var(--text);}
.sb-csp-assisted-list li span{font-size:.9rem;}
.sb-csp-assisted-list li.is-running strong{color:#60a5fa;}
.sb-csp-assisted-list li.is-done strong{color:#34d399;}
@media(max-width:1080px){.sb-csp-assisted-grid,.sb-csp-assisted-body{grid-template-columns:1fr}.sb-csp-assisted-frame{min-height:300px}}

/* v2.2.280 — governança de permissões e suporte menos denso */
.sb-support-permission-governance{border-color:rgba(59,130,246,.22)}
.sb-support-permission-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px;border:1px solid var(--sb-border);border-radius:16px;background:rgba(255,255,255,.035)}
.sb-support-permission-actions form{margin:0;display:inline-flex}
.sb-permission-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.sb-permission-profile-card{border:1px solid var(--sb-border);border-radius:18px;padding:14px;background:rgba(255,255,255,.035);min-width:0}
.sb-permission-profile-card h3{margin:.15rem 0 .45rem;font-size:1.02rem;color:var(--sb-text-1)}
.sb-permission-profile-note{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(37,99,235,.10);border:1px solid rgba(59,130,246,.20);color:var(--sb-text-2);font-size:.9rem;line-height:1.45}
.sb-permission-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sb-support-permission-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sb-support-specific-tools-secondary{border:1px dashed rgba(148,163,184,.28);border-radius:16px;padding:12px;background:rgba(15,23,42,.12)}
.sb-support-specific-tools-secondary>summary{list-style:none;display:flex;align-items:center;gap:8px}
.sb-support-specific-tools-secondary>summary::-webkit-details-marker{display:none}
.sb-support-specific-tools-secondary>summary::after{content:'+';margin-left:auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--sb-border);color:var(--sb-text-2)}
.sb-support-specific-tools-secondary[open]>summary::after{content:'–'}
@media (max-width:1100px){.sb-permission-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.sb-support-permission-actions,.sb-support-permission-actions form,.sb-support-permission-actions .sb-btn{width:100%}.sb-permission-map-grid,.sb-permission-columns,.sb-support-permission-results{grid-template-columns:1fr}}
.sb-support-advanced-tools{border:1px solid rgba(148,163,184,.26);border-radius:18px;padding:14px;background:rgba(15,23,42,.12)}
.sb-support-advanced-tools>summary{font-weight:800;color:var(--sb-text-1);cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}
.sb-support-advanced-tools>summary::-webkit-details-marker{display:none}
.sb-support-advanced-tools>summary::after{content:'+';margin-left:auto;width:26px;height:26px;border:1px solid var(--sb-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--sb-text-2)}
.sb-support-advanced-tools[open]>summary::after{content:'–'}
.sb-support-advanced-tools .sb-panel{box-shadow:none}

/* v2.2.355 · Suporte técnico com aparência de console profissional */
.sb-support-tool-card,.sb-support-overview-grid .sb-kpi,.sb-maintenance-card,.sb-validation-card,.sb-diagnostic-card{border-radius:var(--sb-pro-radius-card);background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}
@media (hover: hover){.sb-support-tool-card:hover,.sb-maintenance-card:hover{border-color:var(--sb-accent-line);transform:translateY(-1px)}}
.sb-validation-kpis{gap:12px}
.sb-validation-kpis .sb-kpi{min-height:104px}

/* tema claro: cards da página de suporte (janela técnica, conta técnica, etc.) */
body[data-theme="light"] .sb-support-overview-grid .sb-kpi,
body[data-theme="light"] .sb-support-status-grid .sb-kpi,
body[data-theme="light"] .sb-support-timing-grid .sb-kpi,
body[data-theme="light"] .sb-support-tool-card,
body[data-theme="light"] .sb-maintenance-card,
body[data-theme="light"] .sb-validation-card,
body[data-theme="light"] .sb-diagnostic-card{
  background:#ffffff;
  border-color:rgba(15,34,64,.13);
  box-shadow:0 1px 2px rgba(15,34,64,.06),0 4px 14px -8px rgba(15,34,64,.12);
}
@media(prefers-color-scheme:light){
  body[data-theme="system"] .sb-support-overview-grid .sb-kpi,
  body[data-theme="system"] .sb-support-status-grid .sb-kpi,
  body[data-theme="system"] .sb-support-timing-grid .sb-kpi,
  body[data-theme="system"] .sb-support-tool-card,
  body[data-theme="system"] .sb-maintenance-card,
  body[data-theme="system"] .sb-validation-card,
  body[data-theme="system"] .sb-diagnostic-card{
    background:#ffffff;
    border-color:rgba(15,34,64,.13);
    box-shadow:0 1px 2px rgba(15,34,64,.06),0 4px 14px -8px rgba(15,34,64,.12);
  }
}

/* Central tecnica: resumo visual da vistoria geral */
.sb-support-health-board{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:4px 0 20px;
  margin-bottom:20px;
  border-bottom:1px solid var(--sb-divider);
}
.sb-support-health-board__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  min-width:0;
}
.sb-support-health-board__head>div:first-child{min-width:0}
.sb-support-health-board__head h3{margin:4px 0 6px;font-size:1.18rem;color:var(--sb-text-1)}
.sb-support-health-board__head p{margin:0;max-width:850px}
.sb-support-health-board__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  flex:0 0 auto;
  color:var(--sb-text-3);
  font-size:.82rem;
}
.sb-support-health-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:12px;
  min-width:0;
}
.sb-support-health-card{
  --health-tone:var(--sb-blue);
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
  min-height:194px;
  padding:15px;
  border:1px solid var(--sb-border);
  border-left:3px solid var(--health-tone);
  border-radius:8px;
  background:var(--sb-bg-2);
  box-shadow:0 8px 24px -22px rgba(0,0,0,.7);
}
.sb-support-health-card--ok{--health-tone:var(--sb-emerald)}
.sb-support-health-card--warn{--health-tone:var(--sb-amber)}
.sb-support-health-card--critical{--health-tone:var(--sb-red)}
.sb-support-health-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.sb-support-health-card__top>span{
  color:var(--health-tone);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
}
.sb-support-health-card__top>strong{
  color:var(--sb-text-1);
  font-size:1.28rem;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.sb-support-health-card__top small{font-size:.65em;color:var(--sb-text-3)}
.sb-support-health-card h4{margin:0;color:var(--sb-text-1);font-size:1rem;line-height:1.35}
.sb-support-health-card p{margin:0;color:var(--sb-text-2);font-size:.86rem;line-height:1.5}
.sb-support-health-card__note{
  margin-top:auto;
  color:var(--sb-text-3);
  font-size:.8rem;
  line-height:1.45;
}
.sb-support-health-card__foot{
  display:flex;
  align-items:center;
  gap:6px 10px;
  flex-wrap:wrap;
  padding-top:9px;
  border-top:1px solid var(--sb-divider);
  color:var(--sb-text-3);
  font-size:.74rem;
}
body[data-theme="light"] .sb-support-health-card{background:#fff;border-color:rgba(15,34,64,.13)}
@media(prefers-color-scheme:light){
  body[data-theme="system"] .sb-support-health-card{background:#fff;border-color:rgba(15,34,64,.13)}
}
@media(max-width:760px){
  .sb-support-health-board__head{align-items:flex-start;flex-direction:column}
  .sb-support-health-board__meta{justify-content:flex-start;width:100%}
  .sb-support-health-grid{grid-template-columns:1fr}
  .sb-support-health-card{min-height:0}
}

/* Perfil support: linguagem de console operacional */
body[data-sb-context="support"] .sb-page-head{
  align-items:flex-end;
  gap:18px;
  margin-bottom:18px;
  padding:2px 0 16px;
  border-bottom:1px solid var(--sb-divider);
}
body[data-sb-context="support"] .sb-page-title{
  font-size:1.55rem;
  line-height:1.2;
}
body[data-sb-context="support"] .sb-page-sub{
  max-width:880px;
  margin-top:5px;
  font-size:.9rem;
  line-height:1.5;
}
body[data-sb-context="support"] .sb-panel{
  border-radius:8px;
  border-color:var(--sb-border);
  box-shadow:0 10px 30px -28px rgba(0,0,0,.8);
}
body[data-sb-context="support"] .sb-panel__head{
  gap:14px;
  padding:15px 17px;
  background:color-mix(in srgb,var(--sb-bg-2) 72%,transparent);
  border-bottom:1px solid var(--sb-divider);
}
body[data-sb-context="support"] .sb-panel__body{padding:17px}
body[data-sb-context="support"] .sb-panel__title{font-size:1rem}
body[data-sb-context="support"] .sb-help,
body[data-sb-context="support"] .sb-panel__sub{max-width:900px;line-height:1.5}
body[data-sb-context="support"] .sb-table th{
  background:var(--sb-bg-2);
  color:var(--sb-text-3);
  font-size:.69rem;
  text-transform:uppercase;
  letter-spacing:0;
}
body[data-sb-context="support"] .sb-table td{vertical-align:top}
.sb-technical-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.sb-action-menu{position:relative;z-index:8}
.sb-action-menu>summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  list-style:none;
  cursor:pointer;
}
.sb-action-menu>summary::-webkit-details-marker{display:none}
.sb-action-menu>summary::after{
  content:'';
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
}
.sb-action-menu[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.sb-action-menu__items{
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  display:grid;
  min-width:250px;
  padding:6px;
  border:1px solid var(--sb-border-strong);
  border-radius:8px;
  background:var(--sb-bg-1);
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
.sb-action-menu__items a{
  display:block;
  padding:10px 11px;
  border-radius:5px;
  color:var(--sb-text-2);
  font-size:.84rem;
  font-weight:650;
  text-decoration:none;
}
.sb-action-menu__items a:hover,
.sb-action-menu__items a:focus-visible{background:var(--sb-bg-3);color:var(--sb-text-1)}
.sb-support-main-review{border-top:2px solid var(--sb-cyan)}
.sb-support-main-review>.sb-panel__head{background:rgba(34,211,238,.035)}
.sb-support-unified-review-flow{grid-template-columns:minmax(280px,1.12fr) minmax(240px,.88fr) minmax(260px,1fr)}
.sb-support-simple-step{border-radius:8px;padding:15px}
.sb-support-simple-step h3{font-size:1rem}
.sb-support-simple-step .sb-btn{width:auto;max-width:100%;white-space:normal}
.sb-support-module-disclosure{
  border:1px solid var(--sb-border);
  border-radius:8px;
  background:var(--sb-bg-1);
  overflow:clip;
}
.sb-support-module-disclosure>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:66px;
  padding:13px 16px;
  list-style:none;
  cursor:pointer;
  background:var(--sb-bg-2);
}
.sb-support-module-disclosure>summary::-webkit-details-marker{display:none}
.sb-support-module-disclosure>summary>span:first-child{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.sb-support-module-disclosure>summary strong{color:var(--sb-text-1);font-size:.96rem}
.sb-support-module-disclosure>summary small{color:var(--sb-text-3);font-size:.78rem}
.sb-support-module-disclosure>summary::after{
  content:'+';
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  margin-left:auto;
  border:1px solid var(--sb-border-strong);
  border-radius:6px;
  color:var(--sb-text-2);
  font-size:1.05rem;
}
.sb-support-module-disclosure[open]>summary::after{content:'-'}
.sb-support-module-disclosure__body{padding:16px}
.sb-support-specific-tools-secondary,
.sb-support-advanced-tools{
  border-radius:8px;
  background:var(--sb-bg-1);
}
.sb-support-actions--technical{grid-template-columns:repeat(3,minmax(180px,1fr))}
.sb-support-actions--technical .sb-btn{
  min-height:40px;
  background:var(--sb-bg-2);
  border-color:var(--sb-border);
  color:var(--sb-text-2);
}
.sb-validation-load-note{
  border-left:3px solid var(--sb-blue);
  border-radius:6px;
  background:var(--sb-bg-2);
}
@media(max-width:1040px){
  .sb-support-unified-review-flow{grid-template-columns:1fr 1fr}
  .sb-support-report-includes{grid-column:1/-1}
  .sb-support-actions--technical{grid-template-columns:repeat(2,minmax(180px,1fr))}
}
@media(max-width:760px){
  body[data-sb-context="support"] .sb-page-head{align-items:flex-start}
  .sb-technical-toolbar{justify-content:flex-start;width:100%}
  .sb-technical-toolbar>.sb-btn,.sb-technical-toolbar>.sb-action-menu{width:100%}
  .sb-action-menu>summary{width:100%;justify-content:center}
  .sb-action-menu__items{position:static;min-width:0;margin-top:7px;box-shadow:none}
  .sb-support-unified-review-flow,.sb-support-actions--technical{grid-template-columns:1fr}
  .sb-support-report-includes{grid-column:auto}
  .sb-support-module-disclosure>summary{align-items:flex-start;flex-wrap:wrap}
  .sb-support-module-disclosure>summary .sb-badge{margin-left:0}
}

/* Central tecnica: console operacional compacto */
.sb-support-workspace{min-width:0}
.sb-support-workspace__body{display:flex;flex-direction:column;gap:12px}
.sb-support-console{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:14px;
  align-items:stretch;
}
.sb-support-command,
.sb-support-signals{
  min-width:0;
  border:1px solid var(--sb-border);
  border-radius:8px;
  background:var(--sb-bg-1);
}
.sb-support-command{
  display:flex;
  flex-direction:column;
  min-height:330px;
  padding:20px;
  border-top:2px solid var(--sb-cyan);
}
.sb-support-command__eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--sb-text-3);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
}
.sb-support-live-dot{
  display:inline-block;
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sb-text-3);
}
.sb-support-live-dot--ok{background:var(--sb-emerald);box-shadow:0 0 0 4px rgba(52,211,153,.09)}
.sb-support-live-dot--warn{background:var(--sb-amber);box-shadow:0 0 0 4px rgba(251,191,36,.09)}
.sb-support-live-dot--critical{background:var(--sb-red);box-shadow:0 0 0 4px rgba(248,113,113,.09)}
.sb-support-command__status{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:18px 0 12px;
}
.sb-support-command__status>div:first-child{display:flex;flex-direction:column;gap:3px}
.sb-support-command__status>div:first-child span{color:var(--sb-text-3);font-size:.76rem}
.sb-support-command__status>div:first-child strong{color:var(--sb-text-1);font-size:1.4rem}
.sb-support-command__score{display:flex;align-items:baseline;gap:4px}
.sb-support-command__score strong{color:var(--sb-text-1);font-size:2.35rem;line-height:1;font-variant-numeric:tabular-nums}
.sb-support-command__score span{color:var(--sb-text-3);font-size:.78rem}
.sb-support-command h2{margin:4px 0 7px;color:var(--sb-text-1);font-size:1.12rem}
.sb-support-command>p{max-width:680px;margin:0;color:var(--sb-text-2);font-size:.88rem;line-height:1.55}
.sb-support-command__metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-top:auto;
  padding:13px 0;
  border-top:1px solid var(--sb-divider);
  border-bottom:1px solid var(--sb-divider);
}
.sb-support-command__metrics span{
  min-width:0;
  padding:0 10px;
  border-right:1px solid var(--sb-divider);
  color:var(--sb-text-3);
  font-size:.75rem;
  line-height:1.35;
}
.sb-support-command__metrics span:first-child{padding-left:0}
.sb-support-command__metrics span:last-child{padding-right:0;border-right:0;text-align:right}
.sb-support-command__metrics strong{color:var(--sb-text-1);font-size:.92rem}
.sb-support-command__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px}
.sb-support-command__actions form{margin:0}
.sb-support-signals{display:flex;flex-direction:column;overflow:hidden}
.sb-support-signals__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:66px;
  padding:12px 15px;
  border-bottom:1px solid var(--sb-divider);
  background:var(--sb-bg-2);
}
.sb-support-signals__head h3{margin:2px 0 0;color:var(--sb-text-1);font-size:1rem}
.sb-support-signals__head>span{color:var(--sb-text-3);font-size:.75rem}
.sb-support-signal-list{display:flex;flex-direction:column;flex:1}
.sb-support-signal-row{
  display:grid;
  grid-template-columns:8px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-height:51px;
  padding:8px 15px;
  border-bottom:1px solid var(--sb-divider);
}
.sb-support-signal-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.sb-support-signal-row__body strong{
  overflow:hidden;
  color:var(--sb-text-1);
  font-size:.84rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sb-support-signal-row__body span{
  overflow:hidden;
  color:var(--sb-text-3);
  font-size:.71rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sb-support-signal-row__score{color:var(--sb-text-1);font-size:1rem;font-variant-numeric:tabular-nums}
.sb-support-signal-row__score small{font-size:.65em;color:var(--sb-text-3)}
.sb-support-signals__footer{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  margin-top:auto;
  background:var(--sb-divider);
}
.sb-support-signals__footer a{
  padding:10px 8px;
  background:var(--sb-bg-2);
  color:var(--sb-text-2);
  font-size:.72rem;
  font-weight:750;
  text-align:center;
  text-decoration:none;
}
.sb-support-signals__footer a:hover,
.sb-support-signals__footer a:focus-visible{background:var(--sb-bg-3);color:var(--sb-text-1)}
.sb-support-account-disclosure{margin-top:14px}
.sb-support-account-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}
.sb-support-account-grid h3{margin:5px 0;color:var(--sb-text-1);font-size:1rem}
.sb-support-control-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 16px;
  margin:8px 0 0;
  padding:0;
  list-style:none;
}
.sb-support-control-list li{
  position:relative;
  padding-left:17px;
  color:var(--sb-text-2);
  font-size:.8rem;
  line-height:1.45;
}
.sb-support-control-list li::before{
  content:'';
  position:absolute;
  top:.45em;
  left:0;
  width:7px;
  height:7px;
  border:1px solid var(--sb-emerald);
  border-radius:50%;
}
@media(max-width:1050px){
  .sb-support-console{grid-template-columns:1fr}
  .sb-support-command{min-height:300px}
}
@media(max-width:760px){
  .sb-support-command{min-height:0;padding:16px}
  .sb-support-command__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sb-support-command__metrics span{padding:0;border-right:0}
  .sb-support-command__metrics span:last-child{text-align:left}
  .sb-support-command__actions,.sb-support-command__actions form,.sb-support-command__actions .sb-btn{width:100%}
  .sb-support-command__actions .sb-btn{justify-content:center}
  .sb-support-signals__footer{grid-template-columns:repeat(2,1fr)}
  .sb-support-account-grid,.sb-support-control-list{grid-template-columns:1fr}
}

/* ==========================================================================
   23-it-tickets.css
   ========================================================================== */
/* =========================================================
   Chamados de TI
   - fila, fluxo, etapas, histórico e painéis de decisão dos chamados.
   ========================================================= */

.sb-it-layout{align-items:start}
.sb-it-layout .sb-panel{min-width:0;height:auto}
.sb-it-layout .sb-col-5{grid-column:span 4}
.sb-it-layout .sb-col-7{grid-column:span 8}
.sb-it-layout>.sb-col-5,.sb-it-layout>.sb-col-7{min-width:0}
.sb-it-page-head{align-items:center}
.sb-it-queue-table{overflow:auto;max-width:100%}
.sb-it-queue-table .sb-table{min-width:940px}
.sb-it-ticket-list-panel .sb-panel__head{padding-top:14px;padding-bottom:12px}
.sb-it-ticket-list-panel .sb-it-queue-table{max-height:560px;overflow:auto}
.sb-it-ticket-list-panel .sb-table th{position:sticky;top:0;z-index:2;background:var(--sb-bg-2)}
.sb-it-sector-filter{align-items:end}

.sb-it-action-box{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--sb-border);border-radius:18px;background:rgba(255,255,255,.03)}
.sb-it-stage-card{padding:16px 18px;overflow:hidden}
.sb-it-stepper-wrap{width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 2px 2px;-webkit-overflow-scrolling:touch}
.sb-it-stepper{display:flex;align-items:flex-start;min-width:520px;color:var(--sb-text-3)}
.sb-it-stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:118px;padding:0 10px;line-height:1.2}
.sb-it-stage.has-next::after{content:"";position:absolute;top:10px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--sb-bg-3);border-radius:999px}
.sb-it-stage.is-done.has-next::after{background:linear-gradient(90deg,var(--sb-emerald),rgba(52,211,153,.35))}
.sb-it-stage__dot{position:relative;z-index:2;width:14px;height:14px;border-radius:999px;background:var(--sb-bg-3);border:3px solid var(--sb-bg-1);box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.sb-it-stage.is-done .sb-it-stage__dot{background:var(--sb-emerald);box-shadow:0 0 0 3px rgba(52,211,153,.16)}
.sb-it-stage.is-active .sb-it-stage__dot{background:var(--sb-accent);box-shadow:0 0 0 4px var(--sb-accent-soft)}
.sb-it-stage strong{font-size:12px;font-weight:700;color:var(--sb-text-3);white-space:nowrap}
.sb-it-stage.is-done strong,.sb-it-stage.is-active strong{color:var(--sb-text-1)}
.sb-it-stage small{font-size:10.5px;color:var(--sb-text-4);max-width:140px;line-height:1.25}
.sb-it-stage-caption{margin-top:10px;text-align:center;font-size:11.5px;color:var(--sb-text-3);line-height:1.4}
.sb-it-mini-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 14px;padding:10px;border:1px solid var(--sb-border);border-radius:16px;background:rgba(255,255,255,.025)}
.sb-it-mini-timeline div{min-width:0;padding:8px;border-radius:12px;background:rgba(255,255,255,.025)}
.sb-it-mini-timeline span{display:block;font-size:10.5px;color:var(--sb-text-4);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-it-mini-timeline strong{display:block;font-size:12px;color:var(--sb-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.sb-it-help{position:relative;z-index:8}
.sb-it-help>summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--sb-border);background:rgba(255,255,255,.045);color:var(--sb-text-1);font-weight:800;cursor:pointer;box-shadow:var(--sb-shadow-soft)}
.sb-it-help>summary::-webkit-details-marker{display:none}
.sb-it-help[open]>summary{background:var(--sb-accent-soft);border-color:rgba(59,130,246,.38)}
.sb-it-help__body{position:absolute;right:0;top:48px;width:min(360px,calc(100vw - 40px));padding:14px;border:1px solid var(--sb-border);border-radius:18px;background:var(--sb-bg-1);box-shadow:var(--sb-shadow);color:var(--sb-text-2);font-size:12px;line-height:1.45}
.sb-it-help__body p{margin:7px 0 0;color:var(--sb-text-3)}

.sb-it-live-flow .sb-panel__body{overflow:visible}
.sb-it-flow-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.sb-it-flow-lane{min-width:0;border:1px solid var(--sb-border);border-radius:18px;background:rgba(255,255,255,.025);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:220px}
.sb-it-flow-lane__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--sb-border)}
.sb-it-flow-lane__head strong{font-size:13px;color:var(--sb-text-1)}
.sb-it-flow-lane__head span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.065);color:var(--sb-text-2);font-size:12px;font-weight:800}
.sb-it-flow-lane__body{display:flex;flex-direction:column;gap:9px;min-height:120px}
.sb-it-flow-ticket{display:block;text-decoration:none;color:var(--sb-text-2);border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(2,6,23,.35);padding:10px;transition:transform .15s ease,border-color .15s ease,background .15s ease}
@media (hover: hover){.sb-it-flow-ticket:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.08)}}
.sb-it-flow-ticket__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.sb-it-flow-ticket strong{display:block;font-size:12.5px;color:var(--sb-text-1);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-it-flow-ticket small{display:block;margin-top:3px;font-size:11px;color:var(--sb-text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-it-flow-ticket p{margin:7px 0 0;font-size:11.5px;line-height:1.35;color:var(--sb-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sb-it-flow-ticket__meta{margin-top:8px;font-size:10.5px;color:var(--sb-text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-it-flow-empty{border:1px dashed var(--sb-border);border-radius:14px;padding:16px 10px;text-align:center;color:var(--sb-text-4);font-size:12px;background:rgba(255,255,255,.018)}
.sb-it-flow-page .sb-it-flow-lane{min-height:360px}
.sb-it-flow-ticket--action{padding:0;overflow:hidden}
@media (hover: hover){.sb-it-flow-ticket--action:hover{transform:none}.sb-it-flow-ticket--action:hover .sb-it-flow-ticket__link{background:rgba(59,130,246,.04)}}
.sb-it-flow-ticket__link{display:block;text-decoration:none;color:inherit;padding:10px}
.sb-it-flow-assume-form{display:flex;justify-content:flex-end;padding:0 10px 10px;margin:0}
.sb-it-flow-page--visual-reviewed .sb-it-flow-board{align-items:start}
.sb-it-flow-page--visual-reviewed .sb-it-flow-lane__body{min-height:176px}
.sb-it-flow-page--visual-reviewed .sb-it-flow-ticket__top .sb-badge{white-space:nowrap}

.sb-it-focus-panel{border-color:rgba(59,130,246,.24);box-shadow:0 0 0 1px rgba(59,130,246,.08),var(--sb-shadow-soft)}
.sb-it-focus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}
.sb-it-focus-main{min-width:0}
.sb-it-history-visible{border:1px solid var(--sb-border);border-radius:18px;background:rgba(255,255,255,.025);padding:12px;position:sticky;top:84px;max-height:72vh;overflow:auto}
.sb-it-history-visible__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--sb-border)}
.sb-it-history-visible__head strong{font-size:13px;color:var(--sb-text-1)}
.sb-it-history-visible__head span{font-size:11px;color:var(--sb-text-4)}
.sb-it-history-list{display:flex;flex-direction:column;gap:10px}
.sb-it-history-row{display:grid;grid-template-columns:44px 14px minmax(0,1fr);gap:9px;align-items:start}
.sb-it-history-row__time{text-align:right;color:var(--sb-text-4);font-size:10px;line-height:1.15;padding-top:1px}
.sb-it-history-row__time strong{display:block;color:var(--sb-text-2);font-size:11px}
.sb-it-history-row__time span{display:block;margin-top:2px}
.sb-it-history-row__dot{width:11px;height:11px;border-radius:999px;background:var(--sb-accent);box-shadow:0 0 0 4px var(--sb-accent-soft);margin-top:3px}
.sb-it-history-row__body{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025)}
.sb-it-history-row__body>strong{font-size:12px;color:var(--sb-text-1)}
.sb-it-history-row__body p{margin:5px 0 0;font-size:11.5px;line-height:1.35;color:var(--sb-text-3)}

.sb-it-instructions .sb-note-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-it-create-panel{border-color:rgba(59,130,246,.22);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(15,23,42,.68));overflow:hidden}
.sb-it-create-panel[open]{box-shadow:0 0 0 1px rgba(59,130,246,.08),var(--sb-shadow-soft)}
.sb-it-create-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer}
.sb-it-create-summary::-webkit-details-marker{display:none}
.sb-it-create-summary strong{display:block;color:var(--sb-text-1);font-size:14px}
.sb-it-create-summary small{display:block;margin-top:3px;color:var(--sb-text-3);font-size:12px;line-height:1.35}
.sb-it-create-panel[open] .sb-it-create-summary{border-bottom:1px solid var(--sb-border)}
.sb-it-create-form .sb-panel__body{padding-top:16px}
.sb-it-tickets-page--visual-reviewed .sb-mini-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1280px){
  .sb-it-layout .sb-col-5,.sb-it-layout .sb-col-7{grid-column:span 12}
}
@media(max-width:1180px){
  .sb-it-flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-it-focus-grid{grid-template-columns:1fr}
  .sb-it-history-visible{position:static;max-height:none}
  .sb-it-instructions .sb-note-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .sb-it-layout{grid-template-columns:1fr}
  .sb-it-layout>.sb-col-5,.sb-it-layout>.sb-col-7{grid-column:auto}
}
@media(max-width:760px){
  .sb-it-ticket-list-panel .sb-it-queue-table{max-height:none}
  .sb-it-action-box .sb-inline-form{align-items:stretch}
  .sb-it-action-box .sb-inline-form .sb-input,.sb-it-action-box .sb-inline-form .sb-btn{width:100%}
  .sb-it-stage-card{padding:14px 12px}
  .sb-it-stepper{min-width:470px}
  .sb-it-stage{min-width:108px;padding:0 8px}
  .sb-it-stage strong{font-size:11px}
  .sb-it-mini-timeline{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .sb-it-page-head{align-items:flex-start}
  .sb-it-help{align-self:flex-end}
  .sb-it-flow-board{grid-template-columns:1fr}
  .sb-it-flow-lane{min-height:auto}
  .sb-it-flow-page .sb-it-flow-lane{min-height:auto}
  .sb-it-history-row{grid-template-columns:40px 12px minmax(0,1fr)}
  .sb-it-help__body{right:0}
  .sb-it-live-flow .sb-panel__head{align-items:flex-start}
  .sb-it-instructions .sb-note-list{grid-template-columns:1fr}
  .sb-it-flow-assume-form{justify-content:stretch}
  .sb-it-flow-assume-form .sb-btn{width:100%}
  .sb-it-create-summary{align-items:flex-start;flex-direction:column}
  .sb-it-create-summary .sb-btn{width:100%;justify-content:center}
  .sb-it-tickets-page--visual-reviewed .sb-mini-kpi-grid{grid-template-columns:1fr}
}

/* Tema claro: Chamados de TI com contraste profissional */
body[data-theme="light"] .sb-it-create-panel{border-color:#9dbbec;background:linear-gradient(135deg,#ffffff,#edf5ff);box-shadow:0 12px 28px rgba(15,23,42,.075);overflow:hidden}
body[data-theme="light"] .sb-it-create-panel[open]{box-shadow:0 0 0 1px rgba(37,99,235,.12),0 14px 32px rgba(15,23,42,.09)}
body[data-theme="light"] .sb-it-create-summary{background:linear-gradient(180deg,#f8fbff,#eaf3ff)}
body[data-theme="light"] .sb-it-create-summary strong{color:#0b1220}
body[data-theme="light"] .sb-it-create-summary small{color:#334155}
body[data-theme="light"] .sb-it-create-panel[open] .sb-it-create-summary{border-bottom-color:rgba(15,23,42,.12)}
body[data-theme="light"] .sb-it-create-form .sb-panel__body{background:#ffffff}
body[data-theme="light"] .sb-it-help>summary{background:#ffffff;border-color:#b7c9df;color:#1e3a8a;box-shadow:0 8px 18px rgba(15,23,42,.08)}
body[data-theme="light"] .sb-it-help[open]>summary{background:#dbeafe;border-color:#8bb8f6;color:#1d4ed8}
body[data-theme="light"] .sb-it-help__body{background:#ffffff;border-color:#c3d2e4;color:#334155;box-shadow:0 18px 38px rgba(15,23,42,.16)}
body[data-theme="light"] .sb-it-help__body p{color:#475569}
body[data-theme="light"] .sb-it-action-box{background:#f8fbff;border-color:#c7d7ea;color:#334155}
body[data-theme="light"] .sb-it-flow-lane,
body[data-theme="light"] .sb-it-history-visible{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="light"] .sb-it-flow-ticket,
body[data-theme="light"] .sb-it-history-row__body{background:#ffffff;border-color:#d0ddec;color:#334155}
body[data-theme="light"] .sb-it-flow-ticket:hover{background:#edf5ff;border-color:#93bdf8}
body[data-theme="light"] .sb-it-mini-timeline{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="light"] .sb-it-mini-timeline div{background:#ffffff;border:1px solid rgba(15,23,42,.08)}
body[data-theme="light"] .sb-it-stage-card{background:linear-gradient(180deg,#ffffff,#f4f8fd);border-color:#c7d7ea}
body[data-theme="light"] .sb-it-stage.has-next::after{background:#cbd8e8}
body[data-theme="light"] .sb-it-stage__dot{border-color:#f8fbff;box-shadow:0 0 0 1px rgba(15,23,42,.12)}

@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-it-create-panel{border-color:#9dbbec;background:linear-gradient(135deg,#ffffff,#edf5ff);box-shadow:0 12px 28px rgba(15,23,42,.075);overflow:hidden}
body[data-theme="system"] .sb-it-create-panel[open]{box-shadow:0 0 0 1px rgba(37,99,235,.12),0 14px 32px rgba(15,23,42,.09)}
body[data-theme="system"] .sb-it-create-summary{background:linear-gradient(180deg,#f8fbff,#eaf3ff)}
body[data-theme="system"] .sb-it-create-summary strong{color:#0b1220}
body[data-theme="system"] .sb-it-create-summary small{color:#334155}
body[data-theme="system"] .sb-it-create-panel[open] .sb-it-create-summary{border-bottom-color:rgba(15,23,42,.12)}
body[data-theme="system"] .sb-it-create-form .sb-panel__body{background:#ffffff}
body[data-theme="system"] .sb-it-help>summary{background:#ffffff;border-color:#b7c9df;color:#1e3a8a;box-shadow:0 8px 18px rgba(15,23,42,.08)}
body[data-theme="system"] .sb-it-help[open]>summary{background:#dbeafe;border-color:#8bb8f6;color:#1d4ed8}
body[data-theme="system"] .sb-it-help__body{background:#ffffff;border-color:#c3d2e4;color:#334155;box-shadow:0 18px 38px rgba(15,23,42,.16)}
body[data-theme="system"] .sb-it-help__body p{color:#475569}
body[data-theme="system"] .sb-it-action-box{background:#f8fbff;border-color:#c7d7ea;color:#334155}
body[data-theme="system"] .sb-it-flow-lane,
body[data-theme="system"] .sb-it-history-visible{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="system"] .sb-it-flow-ticket,
body[data-theme="system"] .sb-it-history-row__body{background:#ffffff;border-color:#d0ddec;color:#334155}
body[data-theme="system"] .sb-it-flow-ticket:hover{background:#edf5ff;border-color:#93bdf8}
body[data-theme="system"] .sb-it-mini-timeline{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="system"] .sb-it-mini-timeline div{background:#ffffff;border:1px solid rgba(15,23,42,.08)}
body[data-theme="system"] .sb-it-stage-card{background:linear-gradient(180deg,#ffffff,#f4f8fd);border-color:#c7d7ea}
body[data-theme="system"] .sb-it-stage.has-next::after{background:#cbd8e8}
body[data-theme="system"] .sb-it-stage__dot{border-color:#f8fbff;box-shadow:0 0 0 1px rgba(15,23,42,.12)}
}


/* Tema claro: novo chamado com campos destacados e topo sem cinza apagado */
body[data-theme="light"] .sb-it-create-panel{background:linear-gradient(135deg,#ffffff,#eef6ff);border-color:#8fb3e0;box-shadow:0 16px 34px rgba(15,23,42,.10)}
body[data-theme="light"] .sb-it-create-summary{background:linear-gradient(180deg,#ffffff,#e8f2ff);border-bottom-color:#bed2ee}
body[data-theme="light"] .sb-it-create-form .sb-panel__body{background:linear-gradient(180deg,#fbfdff,#f3f8ff)}
body[data-theme="light"] .sb-it-create-form .sb-field{background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#b8cfe9}
body[data-theme="light"] .sb-it-create-form .sb-field:focus-within{border-color:#76a7ea;background:#ffffff;box-shadow:0 0 0 3px rgba(37,99,235,.12),0 12px 24px rgba(15,23,42,.07)}
body[data-theme="light"] .sb-it-action-box{background:#f1f7ff;border-color:#b8cfe9;color:#1f2f46}
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-it-create-panel{background:linear-gradient(135deg,#ffffff,#eef6ff);border-color:#8fb3e0;box-shadow:0 16px 34px rgba(15,23,42,.10)}
body[data-theme="system"] .sb-it-create-summary{background:linear-gradient(180deg,#ffffff,#e8f2ff);border-bottom-color:#bed2ee}
body[data-theme="system"] .sb-it-create-form .sb-panel__body{background:linear-gradient(180deg,#fbfdff,#f3f8ff)}
body[data-theme="system"] .sb-it-create-form .sb-field{background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#b8cfe9}
body[data-theme="system"] .sb-it-create-form .sb-field:focus-within{border-color:#76a7ea;background:#ffffff;box-shadow:0 0 0 3px rgba(37,99,235,.12),0 12px 24px rgba(15,23,42,.07)}
body[data-theme="system"] .sb-it-action-box{background:#f1f7ff;border-color:#b8cfe9;color:#1f2f46}
}


/* v2.2.314 · Chamados de TI: alinhamento, respiro e status seguro */
.sb-it-page-head .sb-actions-row{align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
.sb-it-page-head .sb-actions-row .sb-btn{align-self:center}
.sb-it-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;line-height:1}
.sb-it-help>summary{display:flex;align-items:center;justify-content:center;line-height:1;font-size:15px;min-width:38px;min-height:38px;text-align:center;transform:none}
.sb-it-help__body{z-index:30;text-align:left;max-width:calc(100vw - 32px)}
.sb-it-flow-board{gap:14px}
.sb-it-flow-lane{padding:14px;gap:12px;overflow:hidden}
.sb-it-flow-lane__head{padding:0 2px 10px;min-width:0}
.sb-it-flow-lane__head strong{min-width:0;line-height:1.25;overflow-wrap:anywhere}
.sb-it-flow-lane__body{gap:11px}
.sb-it-flow-ticket{padding:12px 13px;min-width:0;overflow:hidden}
.sb-it-flow-ticket__link{padding:12px 13px;min-width:0}
.sb-it-flow-ticket__top{align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}
.sb-it-flow-ticket__top .mono{flex:0 0 auto;line-height:1.3}
.sb-it-flow-ticket strong,.sb-it-flow-ticket small,.sb-it-flow-ticket__meta{max-width:100%;min-width:0}
.sb-it-flow-ticket p{padding-right:2px;overflow-wrap:anywhere}
.sb-it-status-badge,.sb-it-responsible-badge{white-space:normal;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;text-align:left;align-items:flex-start;line-height:1.25;border-radius:14px}
.sb-it-flow-ticket__top .sb-it-status-badge{flex:1 1 148px;justify-content:flex-start}
.sb-it-queue-table .sb-it-status-badge,.sb-it-queue-table .sb-it-responsible-badge{max-width:220px}
.sb-it-focus-panel .sb-panel__head{align-items:flex-start;gap:12px}
.sb-it-focus-panel .sb-panel__head>.sb-it-status-badge{flex:0 1 240px;justify-content:flex-start}
.sb-flow-drawer__actions--status-only .sb-it-status-badge{max-width:100%;justify-content:flex-start}
.sb-it-history-row__body .sb-it-status-badge{margin-top:4px}
@media(max-width:900px){.sb-it-page-head .sb-actions-row{width:100%;justify-content:flex-start}.sb-it-help__body{left:auto;right:0}}
@media(max-width:520px){.sb-it-help{align-self:flex-start}.sb-it-help__body{right:auto;left:0;width:calc(100vw - 32px)}.sb-it-flow-ticket__top .sb-it-status-badge{flex-basis:100%}.sb-it-queue-table .sb-it-status-badge,.sb-it-queue-table .sb-it-responsible-badge{max-width:180px}}

/* v2.2.355 · Chamados de TI em formato de central profissional */
.sb-it-ticket-card,.sb-it-focus-panel,.sb-it-live-flow{border-radius:var(--sb-pro-radius-card);background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}
@media (hover: hover){.sb-it-ticket-card:hover{border-color:var(--sb-accent-line);transform:translateY(-1px)}}
.sb-it-status-step{border-radius:999px;background:color-mix(in srgb,var(--sb-bg-2) 86%,transparent);border-color:var(--sb-border)}


/* v2.2.375 · Chamados de TI sem moldura externa da página
   Mantém o marcador de revisão visual, mas remove a borda/background global
   que abraçava todos os elementos e deixava a página com aparência pesada. */
.sb-it-tickets-page--visual-reviewed.sb-critical-visual-review{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:inherit;
}

/* v2.2.391 · Lista organizada de chamados no mobile
   No celular, a tabela vira cards legíveis para evitar colunas espremidas,
   desalinhamento e botões soltos na lista de chamados de TI. */
@media(max-width:760px){
  .sb-it-ticket-list-panel .sb-it-queue-table{
    max-height:none;
    overflow:visible;
    padding:0 12px 14px;
  }
  .sb-it-queue-table .sb-it-mobile-card-table{
    display:block;
    min-width:0;
    width:100%;
    border-collapse:separate;
    border-spacing:0;
  }
  .sb-it-mobile-card-table thead{
    display:none;
  }
  .sb-it-mobile-card-table tbody{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
  }
  .sb-it-mobile-card-table tr.sb-it-mobile-ticket-row{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    width:100%;
    padding:13px;
    border:1px solid var(--sb-border);
    border-radius:18px;
    background:var(--sb-bg-1);
    box-shadow:var(--sb-shadow-soft);
  }
  @media (hover: hover){.sb-it-mobile-card-table tr.sb-it-mobile-ticket-row:hover{
    background:var(--sb-bg-hover);
    transform:none;
  }}
  .sb-it-mobile-card-table tr.sb-it-mobile-ticket-row td{
    display:grid;
    grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);
    align-items:start;
    gap:10px;
    width:100%;
    padding:0;
    border:0;
    min-width:0;
    color:var(--sb-text-2);
    font-size:12.5px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .sb-it-mobile-card-table tr.sb-it-mobile-ticket-row td::before{
    content:attr(data-label);
    color:var(--sb-text-4);
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
    line-height:1.35;
  }
  .sb-it-mobile-card-table .sb-it-mobile-ticket-id{
    font-size:13px;
    font-weight:900;
    color:var(--sb-text-1);
  }
  .sb-it-mobile-card-table .sb-it-mobile-ticket-action{
    display:block;
    padding-top:3px;
  }
  .sb-it-mobile-card-table .sb-it-mobile-ticket-action::before{
    display:none;
  }
  .sb-it-mobile-card-table .sb-it-mobile-ticket-action .sb-btn{
    width:100%;
    justify-content:center;
  }
  .sb-it-mobile-card-table .sb-it-status-badge,
  .sb-it-mobile-card-table .sb-it-responsible-badge{
    width:100%;
    max-width:100%;
    justify-content:flex-start;
    white-space:normal;
    text-align:left;
  }
  body[data-theme="light"] .sb-it-mobile-card-table tr.sb-it-mobile-ticket-row{
    background:#ffffff;
    border-color:#c9d6e5;
    box-shadow:0 10px 24px rgba(15,23,42,.075);
  }
  @media (hover: hover){body[data-theme="light"] .sb-it-mobile-card-table tr.sb-it-mobile-ticket-row:hover{
    background:#f7fbff;
  }}
}
@media(max-width:420px){
  .sb-it-mobile-card-table tr.sb-it-mobile-ticket-row td{
    grid-template-columns:1fr;
    gap:3px;
  }
}

/* === IT Dashboard — componentes do painel operacional da dashboard de TI === */

/* Lista de chamados dentro dos painéis "Fila para assumir" e "Meus atendimentos" */
.sb-it-dashboard-list{display:flex;flex-direction:column;gap:10px;min-width:0}

/* Card individual de chamado no dashboard de TI */
.sb-it-dashboard-card{display:flex;align-items:stretch;gap:0;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:var(--sb-bg-1);overflow:hidden;transition:border-color .14s,box-shadow .14s}
@media (hover:hover){.sb-it-dashboard-card:hover{border-color:var(--sb-accent-line);box-shadow:var(--sb-elev-1)}}
.sb-it-dashboard-card--mine{border-left:3px solid var(--sb-accent)}

/* Área clicável do card */
.sb-it-dashboard-card__main{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;padding:12px 14px;text-decoration:none;color:inherit;transition:background .12s}
@media (hover:hover){.sb-it-dashboard-card__main:hover{background:var(--sb-bg-2)}}

/* Linha superior com ID + status badge */
.sb-it-dashboard-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.sb-it-dashboard-card__top strong{font-size:12px;font-weight:800;color:var(--sb-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}

/* Parágrafo de descrição dentro do card */
.sb-it-dashboard-card__main p{margin:0;font-size:12.5px;color:var(--sb-text-1);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sb-it-dashboard-card__main small{display:block;font-size:11px;color:var(--sb-text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Botão de ação "Assumir" dentro do card */
.sb-it-dashboard-action{display:flex;align-items:center;padding:10px 12px;border-left:1px solid var(--sb-border);background:var(--sb-bg-2);flex-shrink:0}

/* Painel de histórico */
.sb-it-dashboard-history{overflow:hidden}

/* Timeline de histórico */
.sb-it-dashboard-timeline{display:flex;flex-direction:column;gap:0;min-width:0}
.sb-it-dashboard-timeline__item{display:grid;grid-template-columns:52px 14px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--sb-divider);text-decoration:none;color:inherit;transition:background .12s}
.sb-it-dashboard-timeline__item:last-child{border-bottom:0}
@media (hover:hover){.sb-it-dashboard-timeline__item:hover{background:var(--sb-bg-2);margin:0 -4px;padding-left:4px;padding-right:4px;border-radius:8px}}

/* Coluna de tempo */
.sb-it-dashboard-timeline__time{display:flex;flex-direction:column;gap:2px;text-align:right}
.sb-it-dashboard-timeline__time strong{font-size:12px;font-weight:800;color:var(--sb-text-1);font-variant-numeric:tabular-nums;line-height:1}
.sb-it-dashboard-timeline__time small{font-size:10px;color:var(--sb-text-3);font-weight:700;line-height:1}

/* Linha vertical + ponto */
.sb-it-dashboard-timeline__dot{position:relative;display:flex;justify-content:center;padding-top:3px}
.sb-it-dashboard-timeline__dot::before{content:"";position:absolute;top:10px;bottom:-11px;width:1px;background:var(--sb-divider)}
.sb-it-dashboard-timeline__item:last-child .sb-it-dashboard-timeline__dot::before{display:none}
.sb-it-dashboard-timeline__dot::after{content:"";position:relative;z-index:1;width:8px;height:8px;border-radius:99px;background:var(--sb-accent);box-shadow:0 0 0 3px var(--sb-accent-soft)}

/* Corpo do item da timeline */
.sb-it-dashboard-timeline__body{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:1px}
.sb-it-dashboard-timeline__body strong{font-size:12.5px;color:var(--sb-text-1);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-it-dashboard-timeline__body small{font-size:11px;color:var(--sb-text-3);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* Painel da tabela geral */
.sb-it-dashboard-table-panel{overflow:hidden}

/* KPIs do painel de comando */
.sb-it-command-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:900px){.sb-it-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sb-it-command-kpis{grid-template-columns:1fr}}

/* Painel de workbench (ajuste de altura para os dois cols laterais) */
.sb-it-workbench-panel{overflow:hidden}
.sb-it-workbench-panel .sb-panel__body{max-height:420px;overflow:auto;overscroll-behavior:contain}
@media(max-width:760px){.sb-it-workbench-panel .sb-panel__body{max-height:none}}

/* Mobile: timeline e cards do dashboard de TI */
@media(max-width:760px){
  .sb-it-dashboard-timeline__item{grid-template-columns:44px 12px minmax(0,1fr) auto;gap:8px;padding:10px 0}
  .sb-it-dashboard-timeline__time strong{font-size:11px}
  .sb-it-dashboard-card__main p{-webkit-line-clamp:3}
}

/* v2.2.407 - Flow pages: visual do IT e Tecnico alinhado ao Kanban TV */
.sb-it-flow-board{overflow-x:auto;scrollbar-gutter:stable both-edges;scrollbar-color:rgba(148,163,184,.45) transparent;scrollbar-width:thin}
.sb-it-flow-board::-webkit-scrollbar{height:8px}
.sb-it-flow-board::-webkit-scrollbar-track{background:var(--sb-bg-2);border-radius:99px}
.sb-it-flow-board::-webkit-scrollbar-thumb{background:rgba(148,163,184,.40);border-radius:99px}
.sb-it-flow-board::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.65)}
.sb-it-flow-lane{background:var(--sb-bg-1);border-radius:var(--sb-r-lg);padding:0;gap:0;overflow:hidden}
.sb-it-flow-lane--open{border-top:2px solid var(--sb-cyan)}
.sb-it-flow-lane--progress{border-top:2px solid var(--sb-amber)}
.sb-it-flow-lane--waiting{border-top:2px solid var(--sb-violet)}
.sb-it-flow-lane--resolved{border-top:2px solid var(--sb-emerald)}
.sb-it-flow-lane__head{padding:11px 13px;font-size:12.5px;font-weight:700;border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-1)}
.sb-it-flow-lane__head strong{font-size:12.5px;color:var(--sb-text-1);font-weight:700;min-width:0;overflow-wrap:anywhere}
.sb-it-flow-lane__head span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.065);color:var(--sb-text-2);font-size:11px;font-weight:800}
.sb-it-flow-lane__body{padding:8px;gap:8px}
.sb-it-flow-ticket{background:var(--sb-bg-2);border:1px solid var(--sb-border);border-radius:var(--sb-r-md);padding:10px 11px;color:var(--sb-text-2);min-width:0;overflow:hidden}
.sb-it-flow-ticket--action{padding:0}
@media (hover:hover){.sb-it-flow-ticket:hover{background:var(--sb-bg-hover);border-color:var(--sb-border-strong);transform:translateY(-1px)}}
.sb-it-flow-ticket__link{padding:10px 11px;min-width:0}
.sb-it-flow-empty{border-color:var(--sb-border);border-radius:var(--sb-r-md);background:transparent}
body[data-theme="light"] .sb-it-flow-lane,body[data-theme="system"] .sb-it-flow-lane{background:var(--sb-bg-1);border-right-color:var(--sb-border);border-bottom-color:var(--sb-border);border-left-color:var(--sb-border)}
body[data-theme="light"] .sb-it-flow-lane__head,body[data-theme="system"] .sb-it-flow-lane__head{background:var(--sb-bg-1);border-bottom-color:var(--sb-divider)}
body[data-theme="light"] .sb-it-flow-ticket,body[data-theme="system"] .sb-it-flow-ticket{background:var(--sb-bg-2);border-color:var(--sb-border);color:var(--sb-text-2)}
@media (hover:hover){body[data-theme="light"] .sb-it-flow-ticket:hover,body[data-theme="system"] .sb-it-flow-ticket:hover{background:var(--sb-bg-hover);border-color:var(--sb-border-strong)}}

/* ==========================================================================
   24-utilities-shared.css
   ========================================================================== */


/* Utilitários compartilhados */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sb-help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;min-width:15px;border-radius:999px;border:1px solid var(--sb-border-strong);background:var(--sb-bg-2);color:var(--sb-text-2);font-size:10px;font-weight:900;line-height:1;vertical-align:middle;cursor:help;user-select:none;box-shadow:0 1px 0 rgba(255,255,255,.04)}
.sb-help-tip:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px;color:var(--sb-accent)}
.sb-title-with-help,.sb-label-with-help{display:inline-flex;align-items:center;gap:6px;min-width:0}
.sb-title-with-help .sb-help-tip,.sb-label-with-help .sb-help-tip{flex:0 0 auto}
.sb-help-popover{position:fixed;z-index:10000;width:max-content;max-width:min(290px,calc(100vw - 24px));padding:9px 11px;border-radius:8px;border:1px solid var(--sb-border-strong);background:var(--sb-bg-0);box-shadow:0 18px 48px rgba(0,0,0,.30);color:var(--sb-text-1);font-size:11.5px;font-weight:650;line-height:1.42;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}
.sb-help-popover.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.sb-help-popover::before{content:"";position:absolute;left:var(--sb-help-arrow-left,50%);width:9px;height:9px;background:var(--sb-bg-0);transform:translateX(-50%) rotate(45deg)}
.sb-help-popover[data-placement="bottom"]::before{top:-5px;border-left:1px solid var(--sb-border-strong);border-top:1px solid var(--sb-border-strong)}
.sb-help-popover[data-placement="top"]::before{bottom:-5px;border-right:1px solid var(--sb-border-strong);border-bottom:1px solid var(--sb-border-strong)}
@media(max-width:760px){.sb-help-popover{max-width:min(245px,calc(100vw - 24px));font-size:11px}}
/* Diagnóstico do sistema -------------------------------------------------- */
.sb-stack{ display:flex; flex-direction:column; gap:10px; }
.sb-stack-sm{ display:flex; flex-direction:column; gap:6px; }
.sb-stack-md{ display:flex; flex-direction:column; gap:10px; }
.sb-stack-lg{ display:flex; flex-direction:column; gap:16px; }
/* 11. PAGES ---------------------------------------------- */
/* notifications dropdown */
/* public confirmation page */
/* login */
/* footer line */
.sb-footer-line{ display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--sb-text-3); margin-top: 22px; padding: 12px 0 0; border-top: 1px solid var(--sb-divider); }
/* misc */
.mono{ font-family: var(--sb-mono); }
.text-muted{ color: var(--sb-text-3); }
.text-soft{ color: var(--sb-text-2); }
.center{ text-align: center; }
.right{ text-align: right; }
.flex{ display: flex; }
.flex-col{ display: flex; flex-direction: column; }
.items-center{ align-items: center; }
.between{ justify-content: space-between; }
.gap-2{ gap: 6px; }
.gap-3{ gap: 10px; }
.gap-4{ gap: 14px; }
.mt-1{ margin-top: 4px; }
.mt-2{ margin-top: 8px; }
.mt-3{ margin-top: 14px; }
.mt-4{ margin-top: 20px; }
.mb-2{ margin-bottom: 8px; }
.mb-3{ margin-bottom: 14px; }
.mb-4{ margin-bottom: 20px; }
.w-full{ width: 100%; }
.nowrap{ white-space: nowrap; }
.truncate{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* density modes (Tweaks) */
.sb--density-compact{ font-size: 13px; }
.sb--density-compact .sb-content{ padding: 18px 22px 56px; }
.sb--density-compact .sb-table tbody td{ padding: 8px 12px; }
.sb--density-comfortable{ font-size: 15px; }
.sb--density-comfortable .sb-content{ padding: 28px 36px 72px; }
.sb-actionbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sb-flex-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}
.sb-gap-8{gap:8px}
.sb-row--critical td{background:color-mix(in srgb,var(--sb-red) 6%,transparent)}
.sb-row--urgent td{background:color-mix(in srgb,var(--sb-amber) 6%,transparent)}
.sb-it-flow-ticket.sb-tech-flow-ticket--critical{border-left:3px solid var(--sb-red)}
.sb-it-flow-ticket.sb-tech-flow-ticket--urgent{border-left:3px solid var(--sb-amber)}
.sb-ml-auto{margin-left:auto}
.sb-responsive-line{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
/* Busca, relatórios e atualização dinâmica */
.is-hidden{display:none}
/* Navegação contextual sem recarregar a página inteira */
.sb-chain-region{position:relative;min-width:0}
.sb-chain-region.is-loading{opacity:.72;pointer-events:none;transition:opacity .12s ease}
.sb-chain-region.is-loading::after{content:"Atualizando seção…";position:absolute;top:10px;right:10px;z-index:3;padding:6px 9px;border-radius:999px;background:var(--sb-bg-2);border:1px solid var(--sb-border);box-shadow:var(--sb-shadow-sm);font-size:11px;font-weight:800;color:var(--sb-text-2)}
.sb-create-panel{border-color:var(--sb-accent-line);box-shadow:0 18px 55px rgba(44,124,255,.08)}
.sb-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.sb-page-actions form{display:flex;align-items:center;gap:8px}
.sb-kicker{display:inline-flex;margin-bottom:6px;color:var(--sb-accent);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

/* Utilitários extraídos de estilos inline seguros */
.sb-flex-1{flex:1}
.sb-clickable{cursor:pointer}
.sb-m0{margin:0}
.sb-mt-6{margin-top:6px}
.sb-mt-7{margin-top:7px}
.sb-mt-8{margin-top:8px}
.sb-mt-12{margin-top:12px}
.sb-mt-14{margin-top:14px}
.sb-mt-16{margin-top:16px}
.sb-mt-18{margin-top:18px}
.sb-mb-4{margin-bottom:4px}
.sb-mb-6{margin-bottom:6px}
.sb-mb-8{margin-bottom:8px}
.sb-mb-10{margin-bottom:10px}
.sb-color-inherit{color:inherit}
.sb-text-2{color:var(--sb-text-2)}
.sb-text-3{color:var(--sb-text-3)}
.sb-text-4{color:var(--sb-text-4)}
.sb-fs-11{font-size:11px}
.sb-fs-115{font-size:11.5px}
.sb-fs-12{font-size:12px}
.sb-fs-125{font-size:12.5px}
.sb-fs-13{font-size:13px}
.sb-fs-135{font-size:13.5px}
.sb-fs-20{font-size:20px}
.sb-fs-22{font-size:22px}
.sb-fs-24{font-size:24px}
.sb-fw-700{font-weight:700}
.sb-fw-800{font-weight:800}
.sb-fw-700-mb-4{font-weight:700;margin-bottom:4px}
.sb-fw-700-mb-8{font-weight:700;margin-bottom:8px}
.sb-inline-center-9{display:flex;align-items:center;gap:9px}
.sb-inline-center-9-mt-7{display:flex;align-items:center;gap:9px;margin-top:7px}
.sb-inline-flex-center-8{display:inline-flex;align-items:center;gap:8px}
.sb-flex-wrap-6{display:flex;gap:6px;flex-wrap:wrap}
.sb-flex-wrap-8{display:flex;gap:8px;flex-wrap:wrap}
.sb-actions-end-6{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.sb-actions-end-center-6{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.sb-actions-center-6{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sb-actions-center-8-mt-14{display:flex;gap:8px;margin-top:14px}
.sb-inline-hint-row{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:12px;color:var(--sb-text-2)}
.sb-note-list{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--sb-text-2)}
.sb-meta-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.sb-meta-label-strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.sb-kicker-lite{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.sb-kicker-lite-mt-12{font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:12px}
.sb-fs-115-mt-8{font-size:11.5px;margin-top:8px}
.sb-fs-115-mt-6{font-size:11.5px;margin-top:6px}
.sb-fs-11-mt-2{font-size:11px;margin-top:2px}
.sb-fs-11-mt-4{font-size:11px;margin-top:4px}
.sb-fs-11-mt-14-mono{font-size:11px;margin-top:14px;font-family:var(--sb-mono)}
.sb-fs-125-muted-line{font-size:12.5px;color:var(--sb-text-2);line-height:1.45}
.sb-fs-125-line-mt-4{font-size:12.5px;line-height:1.45;margin-top:4px}
.sb-fs-135-mt-8{font-size:13.5px;margin-top:8px}
.sb-fs-135-mt-8-line{font-size:13.5px;margin-top:8px;line-height:1.6}
.sb-fs-13-mt-6{font-size:13px;margin-top:6px}
.sb-title-22{font-size:22px;font-weight:700;margin-top:6px}
.sb-title-22-strong{font-size:22px;font-weight:800;margin-top:6px;letter-spacing:-0.015em}
.sb-title-20{font-size:20px;font-weight:700}
.sb-w-160{width:160px}
.sb-w-190{width:190px}
.sb-w-200{width:200px}
.sb-w-220{width:220px}
.sb-w-260{width:260px}
.sb-w-280{width:280px}
.sb-w-100p{width:100%}
.sb-min-w-0{min-width:0}
.sb-min-w-240-flex{flex:1;min-width:240px}
.sb-min-w-320{min-width:320px}
.sb-border-left-emerald{border-left-color:var(--sb-emerald)}
.sb-border-left-violet{border-left-color:var(--sb-violet)}
.sb-confirm-success-icon{width:64px;height:64px;border-radius:99px;background:var(--sb-emerald-bg);color:var(--sb-emerald);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:30px}
.sb-confirm-pad-top{padding:22px 0 8px}
.sb-install-page{display:grid;place-items:center;min-height:100vh;padding:32px}
.sb-install{width:560px;max-width:100%}
.sb-install h1{font-size:24px;margin:0 0 4px;letter-spacing:-0.02em}
.sb-install .sub{color:var(--sb-text-2);font-size:13px;margin-bottom:22px}
.sb-install .sb-panel__body{padding:22px 26px}
.sb-install-step{color:var(--sb-text-3);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:14px}
.sb-install-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sb-form-section-title{font-size:13px;color:var(--sb-text-2);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.06em}
.sb-logo-mb-18{margin-bottom:18px}
.sb-logo-h-30{height:30px}
.sb-install-footer{margin-top:14px;font-size:11.5px}

.sb-critical-visual-review{min-width:0}
.sb-clickable-row{cursor:pointer}
.sb-clickable-row:focus-visible{outline:2px solid var(--sb-accent);outline-offset:-2px}

/* v2.2.355 · Utilitários compartilhados do design system */
.sb-pro-surface{background:var(--sb-pro-surface);border:1px solid var(--sb-border-strong);border-radius:var(--sb-pro-radius-card);box-shadow:var(--sb-pro-shadow)}
.sb-pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sb-pro-gap)}
.sb-pro-muted{color:var(--sb-text-3);font-weight:620}
.sb-pro-accent{color:var(--sb-accent)}
.sb-pro-ok{color:var(--sb-emerald)}
.sb-pro-warn{color:var(--sb-amber)}
.sb-pro-danger{color:var(--sb-red)}

/* ==========================================================================
   25-users-settings-profile-search.css
   ========================================================================== */


/* Usuários, perfil, configurações e busca */
/* Impressão: preservar blocos inteiros sempre que houver espaço na página seguinte */
.sb-user-card{min-height:0;padding:14px;display:flex;flex-direction:column;gap:8px}
.sb-user-card .text-muted[style*="uppercase"]{margin-top:6px}
.sb-user-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}
.sb-user-card__summary--programs{-webkit-line-clamp:1}
.sb-user-link-editor{margin-top:auto;padding-top:6px}
.sb-user-card{height:100%;min-height:0;padding:13px 14px;gap:8px}
.sb-user-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;max-height:38px}
.sb-user-card__summary--programs{-webkit-line-clamp:2}
.sb-user-link-editor{margin-top:auto;padding-top:8px}
.sb-user-card .sb-badge,.sb-user-card .sb-chip{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-users-search{align-items:end;gap:10px}
.sb-users-search__result{margin-top:8px}
.sb-avatar{
  width: 30px; height: 30px;
  border-radius: 99px;
  background: linear-gradient(135deg, #2c7cff, #5e3bff);
  color: white;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11.5px; font-weight: 700;
  flex-shrink: 0;
  letter-spacing: .02em;
}
.sb-avatar--sm{ width: 24px; height: 24px; font-size: 10px; }
.sb-avatar--lg{ width: 40px; height: 40px; font-size: 13px; }
.sb-avatar-stack{ display: inline-flex; }
.sb-avatar-stack .sb-avatar{ border: 2px solid var(--sb-bg-1); }
.sb-avatar-stack .sb-avatar + .sb-avatar{ margin-left: -8px; }
.sb-user-card{min-height:215px}
.sb-user-link-editor{margin-top:14px}
/* Perfil do usuário */
.sb-avatar{ overflow: hidden; }
.sb-avatar--photo{ background: var(--sb-bg-3); border: 1px solid var(--sb-border); padding: 0; }
.sb-avatar--photo img{ width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.sb-profile-card .sb-avatar--lg{ width: 86px; height: 86px; font-size: 24px; }
.sb-profile-avatar-wrap{ display: flex; justify-content: center; margin: 4px 0 12px; }
.sb-profile-name{ margin: 0 0 2px; font-size: 18px; letter-spacing: -.02em; }
.sb-profile-page-head{padding-bottom:14px;border-bottom:1px solid var(--sb-divider);margin-bottom:18px}
.sb-profile-page-head .sb-page-sub{max-width:680px;line-height:1.5}
.sb-profile-layout{align-items:start;gap:18px}
.sb-profile-sidebar{position:sticky;top:78px}
.sb-profile-identity-card,.sb-profile-section{border-radius:8px;box-shadow:0 8px 22px rgba(2,6,23,.08)}
.sb-profile-identity-card{overflow:hidden;border-top:3px solid var(--sb-accent)}
.sb-profile-identity-card .sb-panel__body{padding:24px 20px 20px}
.sb-profile-identity-card .sb-profile-avatar-wrap{margin:0 0 14px}
.sb-profile-identity-card .sb-avatar--lg{width:96px;height:96px;border:3px solid var(--sb-bg-1);box-shadow:0 0 0 1px var(--sb-border),0 8px 20px rgba(2,6,23,.16)}
.sb-profile-identity-card .sb-profile-name{font-size:20px;line-height:1.25}
.sb-profile-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--sb-divider)}
.sb-profile-identity-card .sb-help{text-align:left;padding:12px;border-radius:6px;background:var(--sb-bg-2);border:1px solid var(--sb-divider);line-height:1.5}
.sb-profile-main{min-width:0}
.sb-profile-section{overflow:hidden}
.sb-profile-section .sb-panel__head{padding:16px 18px;background:var(--sb-bg-2);border-bottom-color:var(--sb-divider)}
.sb-profile-section .sb-panel__title{font-size:15px}
.sb-profile-section .sb-panel__sub{margin-top:3px;line-height:1.45}
.sb-profile-section .sb-panel__body{padding:18px}
.sb-profile-section .sb-actionbar{padding-top:16px;border-top:1px solid var(--sb-divider)}
@media(max-width:900px){
  .sb-profile-sidebar{position:static}
  .sb-profile-layout{gap:14px}
}
@media(max-width:760px){
  .sb-profile-page-head{margin-bottom:14px}
  .sb-profile-identity-card .sb-panel__body{padding:20px 16px 16px}
  .sb-profile-section .sb-panel__head,.sb-profile-section .sb-panel__body{padding:15px}
}
.sb-topbar a .sb-avatar, .sb-user-chip .sb-avatar{ transition: transform .12s, box-shadow .12s; }
.sb-topbar a:hover .sb-avatar, .sb-user-chip:hover .sb-avatar{ transform: translateY(-1px); box-shadow: 0 0 0 2px var(--sb-accent-line); }
/* Configurações e atualizações administrativas */
.sb-settings-tabs{overflow:auto;white-space:nowrap}
.sb-row-editor{padding:12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:rgba(255,255,255,.02);margin-bottom:10px}
.sb-row-editor__foot{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.sb-settings-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sb-message-card{border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:rgba(255,255,255,.025);padding:14px}
.sb-message-card__title{font-size:14px;font-weight:800;margin-bottom:3px;color:var(--sb-text-1)}
.sb-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sb-settings-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.sb-search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2);padding:10px 12px}
.sb-search-summary__main{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}
.sb-search-summary__main strong{font-family:var(--sb-font-display);font-size:22px;line-height:1;color:var(--sb-text-1);font-variant-numeric:tabular-nums}
.sb-search-summary__main span{font-size:12px;color:var(--sb-text-3);overflow:hidden;text-overflow:ellipsis}
.sb-search-summary__filters{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}
.sb-search-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--sb-border);border-radius:999px;background:var(--sb-bg-1);color:var(--sb-text-3);text-decoration:none;font-size:11.5px;font-weight:750;line-height:1;white-space:nowrap}
.sb-search-chip strong{color:var(--sb-text-1);font-variant-numeric:tabular-nums}
.sb-search-chip.is-active{border-color:color-mix(in srgb,var(--sb-accent) 34%,var(--sb-border));color:var(--sb-text-2)}
@media (hover:hover){a.sb-search-chip:hover{border-color:var(--sb-accent-line);background:var(--sb-bg-3);color:var(--sb-text-1)}}
.sb-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sb-search-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--sb-divider);color:inherit;text-decoration:none}
@media (hover: hover){.sb-search-item:hover{background:var(--sb-bg-2)}}
.sb-search-item>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.sb-search-item small{display:block;color:var(--sb-text-3);font-size:11.5px;line-height:1.35}
@media(max-width:760px){.sb-search-summary{align-items:flex-start;flex-direction:column}.sb-search-summary__main{white-space:normal}.sb-search-summary__filters{justify-content:flex-start}}


/* Configurações administrativas: identidade protegida e gestão guiada */
.sb-settings-admin-guide{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(44,124,255,.22);background:linear-gradient(135deg,rgba(44,124,255,.12),rgba(0,229,192,.07));border-radius:20px;padding:16px;margin:0 0 16px;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.sb-settings-admin-guide__icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(44,124,255,.18);border:1px solid rgba(96,165,250,.28);font-size:20px;flex-shrink:0}
.sb-settings-admin-guide__title{font-weight:850;font-size:16px;color:var(--sb-text-1);letter-spacing:-.02em;margin-bottom:3px}
.sb-settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sb-settings-summary-card{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.18);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:5px;min-height:102px}
.sb-settings-summary-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-text-3);font-weight:800}
.sb-settings-summary-card strong{font-size:30px;line-height:1;color:var(--sb-text-1);letter-spacing:-.04em}
.sb-settings-summary-card small{color:var(--sb-text-3);font-weight:650}
.sb-settings-action-hub{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(13,17,28,.88));border-radius:22px;padding:16px;margin:0 0 16px;box-shadow:0 18px 38px rgba(2,6,23,.12)}
.sb-settings-action-hub__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.sb-settings-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sb-settings-action-card{position:relative;
display:flex;
align-items:flex-start;
gap:12px;
padding:16px;
border:1px solid rgba(148,163,184,.20);
border-radius:20px;
color:var(--sb-text-1);
text-decoration:none;
min-height:126px;
overflow:hidden;
background:linear-gradient(180deg,rgba(30,41,59,.76),rgba(15,23,42,.92));
box-shadow:0 12px 28px rgba(2,6,23,.14);
transition:border-color .16s,transform .16s,box-shadow .16s,background .16s}
.sb-settings-action-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--sb-accent);opacity:.72;pointer-events:none}
@media (hover: hover){.sb-settings-action-card:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.38);box-shadow:0 16px 34px rgba(2,6,23,.20);background:linear-gradient(180deg,rgba(37,48,70,.84),rgba(15,23,42,.94))}}
.sb-settings-action-card.is-active{border-color:rgba(96,165,250,.52);box-shadow:0 16px 34px rgba(2,6,23,.20),inset 0 0 0 1px rgba(96,165,250,.18)}
.sb-settings-action-card--sector::before{background:#60a5fa}
.sb-settings-action-card--function::before{background:#60A5FA}
.sb-settings-action-card--manage::before{background:#94a3b8}
.sb-settings-action-card__icon{position:relative;
z-index:1;
width:42px;
height:42px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(15,23,42,.72);
border:1px solid rgba(148,163,184,.22);
font-size:18px;
flex-shrink:0;
box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.sb-settings-action-card--sector .sb-settings-action-card__icon{color:#93c5fd;background:rgba(37,99,235,.14);border-color:rgba(96,165,250,.34)}
.sb-settings-action-card--function .sb-settings-action-card__icon{color:#67e8f9;background:rgba(8,145,178,.13);border-color:rgba(34,211,238,.30)}
.sb-settings-action-card--manage .sb-settings-action-card__icon{color:#c4b5fd;background:rgba(109,40,217,.12);border-color:rgba(167,139,250,.28)}
.sb-settings-action-card__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.sb-settings-action-card__body strong{font-size:15px;color:var(--sb-text-1);line-height:1.25;letter-spacing:-.015em}
.sb-settings-action-card__body small{font-size:12.5px;color:var(--sb-text-2);line-height:1.4}
.sb-settings-action-card__cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;border:1px solid rgba(96,165,250,.24);background:rgba(44,124,255,.10);border-radius:999px;padding:6px 10px;color:#bfdbfe;font-size:11.5px;font-weight:850;line-height:1}
.sb-settings-action-card__cta::after{content:"→";font-size:12px}
.sb-settings-focused-panel{margin-top:16px}
.sb-settings-focused-form{display:flex;flex-direction:column;gap:14px}
.sb-settings-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sb-settings-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:min(100%,460px)}
.sb-settings-search .sb-input{min-width:220px;flex:1}
.sb-settings-accordion-list{display:flex;flex-direction:column;gap:10px}
.sb-settings-accordion-card{border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.022);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(2,6,23,.055)}
.sb-settings-accordion-card[open]{border-color:rgba(44,124,255,.28);background:linear-gradient(180deg,rgba(44,124,255,.055),rgba(255,255,255,.018))}
.sb-settings-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.sb-settings-accordion-summary::-webkit-details-marker{display:none}
.sb-settings-accordion-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.sb-settings-accordion-title strong{color:var(--sb-text-1);font-weight:850;line-height:1.2}
.sb-settings-accordion-title small{font-size:12px;color:var(--sb-text-3)}
.sb-settings-accordion-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.34);border-radius:999px;padding:5px 6px 5px 8px;min-height:36px;line-height:1}
.sb-settings-accordion-status .sb-badge{margin:0;line-height:1;display:inline-flex;align-items:center;min-height:24px}
.sb-settings-accordion-chevron{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.06);color:var(--sb-text-1);transition:transform .16s,background .16s}
.sb-settings-accordion-card[open] .sb-settings-accordion-chevron{transform:rotate(180deg);background:rgba(44,124,255,.16)}
.sb-settings-accordion-body{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(148,163,184,.14);padding:14px 16px 16px}
.sb-settings-inline-editor{border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.18);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}
.sb-settings-row-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.14);padding-top:10px}
.sb-settings-row-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sb-settings-row-card__meta{font-size:12px;color:var(--sb-text-3)}
.sb-settings-nested-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}
.sb-settings-nested-head strong{font-size:13px;color:var(--sb-text-1)}
.sb-settings-function-line{border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.02);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}
.sb-settings-function-line.is-locked{border-color:rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(245,158,11,.055),rgba(255,255,255,.018))}
.sb-settings-function-line__main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:10px}
.sb-empty-state{border:1px dashed rgba(148,163,184,.22);border-radius:16px;padding:16px;color:var(--sb-text-3);background:rgba(255,255,255,.018);font-weight:650}
.sb-empty-state--compact{padding:12px;font-size:12.5px}
.sb-lock-note{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(245,158,11,.30);background:rgba(245,158,11,.10);color:#fbbf24;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:800;white-space:nowrap}
.sb-lock-note::before{content:"🔐";font-size:12px}
.sb-protected-identity-card{position:relative;overflow:hidden;border:1px solid rgba(45,212,191,.28);background:linear-gradient(135deg,#071526 0%,#0f2d48 50%,#102b3a 100%);border-radius:22px;padding:18px;margin:18px 0;box-shadow:0 18px 46px rgba(2,6,23,.22)}
.sb-protected-identity-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at top right,rgba(45,212,191,.24),transparent 34%),radial-gradient(circle at bottom left,rgba(44,124,255,.22),transparent 38%);pointer-events:none}
.sb-protected-identity-card>*{position:relative;z-index:1}
.sb-protected-identity-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.sb-protected-identity-card__icon{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(45,212,191,.16);border:1px solid rgba(125,211,252,.30);font-size:20px;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.sb-protected-identity-card__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#67e8f9;font-weight:900;margin-bottom:4px}
.sb-protected-identity-card__title{font-weight:900;color:#f8fafc;font-size:17px;letter-spacing:-.02em}
.sb-protected-identity-card__text{color:#cbd5e1;font-size:13px;line-height:1.45;margin-top:4px;max-width:760px}
.sb-protected-identity-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.sb-protected-readonly{border:1px solid rgba(226,232,240,.16);background:rgba(15,23,42,.42);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}
.sb-protected-readonly span{font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:#93c5fd;font-weight:900}
.sb-protected-readonly strong{font-size:14px;color:#fff;line-height:1.35}
.sb-protected-readonly small{color:#cbd5e1;line-height:1.4}
.sb-lock-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(45,212,191,.45);background:rgba(45,212,191,.16);color:#ccfbf1;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}
.sb-lock-pill::before{content:"🔒";font-size:12px;line-height:1}
@media(max-width:1100px){.sb-settings-action-grid,.sb-protected-identity-card__grid{grid-template-columns:1fr}.sb-settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-settings-function-line__main{grid-template-columns:1fr}}
@media(max-width:760px){.sb-settings-summary-grid{grid-template-columns:1fr}
.sb-settings-admin-guide,.sb-protected-identity-card__head{flex-direction:column}
.sb-lock-pill{align-self:flex-start}
.sb-settings-action-hub__head,.sb-settings-accordion-summary,.sb-settings-row-card__foot{align-items:flex-start;flex-direction:column}
.sb-settings-search{width:100%}
.sb-settings-search .sb-input{min-width:0;width:100%}
.sb-settings-row-card__actions{width:100%;justify-content:flex-start}
.sb-settings-row-card__actions .sb-btn{width:auto}
.sb-settings-form-actions .sb-btn{width:100%;justify-content:center}
.sb-settings-accordion-status{align-self:flex-start}}


.sb-theme-preference-note{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--sb-instruction-border);background:var(--sb-instruction-bg);border-radius:16px;padding:12px;color:var(--sb-text-2)}
.sb-theme-preference-note strong{color:var(--sb-text-1)}
body[data-theme="light"] .sb-protected-identity-card{box-shadow:0 18px 46px rgba(15,23,42,.16)}

/* Usuários e busca com leitura profissional no tema claro */
body[data-theme="light"] .sb-users-search-panel{background:linear-gradient(180deg,#ffffff,#edf5fc);border-color:#bfd2e8;box-shadow:0 14px 34px rgba(15,23,42,.08)}
body[data-theme="light"] .sb-user-card{background:linear-gradient(180deg,#ffffff,#f1f7fd);border-color:#c1d4e8;box-shadow:0 12px 28px rgba(15,23,42,.075),inset 0 1px 0 rgba(255,255,255,.92)}
@media (hover: hover){body[data-theme="light"] .sb-user-card:hover{border-color:#93b7e8;box-shadow:0 16px 34px rgba(15,23,42,.11)}}
body[data-theme="light"] .sb-user-card .text-soft{color:#334155}
body[data-theme="light"] .sb-user-card .text-muted{color:#52657d}
body[data-theme="light"] .sb-user-link-editor .sb-btn{box-shadow:0 8px 18px rgba(37,99,235,.08)}
body[data-theme="light"] .sb-row-editor,body[data-theme="light"] .sb-message-card{background:linear-gradient(180deg,#ffffff,#eef5fc);border-color:#c4d5e8;box-shadow:0 10px 22px rgba(15,23,42,.055)}
@media (prefers-color-scheme:light){
body[data-theme="system"] .sb-users-search-panel{background:linear-gradient(180deg,#ffffff,#edf5fc);border-color:#bfd2e8;box-shadow:0 14px 34px rgba(15,23,42,.08)}
body[data-theme="system"] .sb-user-card{background:linear-gradient(180deg,#ffffff,#f1f7fd);border-color:#c1d4e8;box-shadow:0 12px 28px rgba(15,23,42,.075),inset 0 1px 0 rgba(255,255,255,.92)}
@media (hover: hover){body[data-theme="system"] .sb-user-card:hover{border-color:#93b7e8;box-shadow:0 16px 34px rgba(15,23,42,.11)}}
body[data-theme="system"] .sb-user-card .text-soft{color:#334155}
body[data-theme="system"] .sb-user-card .text-muted{color:#52657d}
body[data-theme="system"] .sb-user-link-editor .sb-btn{box-shadow:0 8px 18px rgba(37,99,235,.08)}
body[data-theme="system"] .sb-row-editor,body[data-theme="system"] .sb-message-card{background:linear-gradient(180deg,#ffffff,#eef5fc);border-color:#c4d5e8;box-shadow:0 10px 22px rgba(15,23,42,.055)}
}


/* v2.2.355 · Usuários, configurações, perfil e busca no padrão global */
.sb-user-card,.sb-user-editor-section,.sb-settings-card,.sb-search-result,.sb-profile-card{border-radius:var(--sb-pro-radius-card);background:var(--sb-pro-surface);border-color:var(--sb-border-strong);box-shadow:var(--sb-pro-shadow)}

/* v2.2.474 · política de senha clara no primeiro acesso */
.sb-password-panel.is-required{border-color:color-mix(in srgb,var(--sb-amber) 34%,var(--sb-border))}
.sb-password-panel.is-required .sb-panel__head{border-top:3px solid var(--sb-amber)}
.sb-password-rules{margin-top:14px;padding:14px 15px;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-2)}
.sb-password-rules__title{margin-bottom:9px;color:var(--sb-text-1);font-size:12.5px;font-weight:800}
.sb-password-rules ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:0;padding:0;list-style:none}
.sb-password-rules li{position:relative;min-width:0;padding-left:22px;color:var(--sb-text-3);font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}
.sb-password-rules li::before{content:"";position:absolute;left:0;top:1px;display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--sb-border-strong);border-radius:50%;background:var(--sb-bg-1);color:var(--sb-bg-1);font-size:10px;font-weight:900;line-height:1}
.sb-password-rules li.is-ok{color:var(--sb-text-2)}
.sb-password-rules li.is-ok::before{content:"✓";border-color:var(--sb-emerald);background:var(--sb-emerald);color:#fff}
.sb-password-rules li.is-pending::before{border-color:var(--sb-border-strong)}
@media(max-width:760px){.sb-password-rules ul{grid-template-columns:1fr}}
@media (hover: hover){.sb-user-card:hover,.sb-search-result:hover,.sb-settings-card:hover{border-color:var(--sb-accent-line);transform:translateY(-1px)}}
.sb-settings-action-card{background:linear-gradient(135deg,color-mix(in srgb,var(--sb-bg-1) 90%,var(--sb-accent) 6%),var(--sb-bg-2));border-color:var(--sb-border-strong)}


/* v2.2.389 · Tema claro global em áreas administrativas com superfícies antigas escuras */
body[data-theme="light"] :is(.sb-settings-summary-card,.sb-settings-action-hub,.sb-settings-action-card,.sb-settings-action-card__icon,.sb-settings-accordion-status,.sb-settings-inline-editor,.sb-protected-readonly){background:linear-gradient(180deg,#ffffff,#f4f8fd);
border-color:#c4d5e8;
color:#172033;
box-shadow:0 10px 24px rgba(15,34,64,.07)}
@media (hover: hover){body[data-theme="light"] .sb-settings-action-card:hover{background:linear-gradient(180deg,#ffffff,#eef6ff);border-color:#93b7e8;box-shadow:0 14px 30px rgba(15,34,64,.10)}}
body[data-theme="light"] :is(.sb-settings-summary-card strong,.sb-settings-action-card strong,.sb-protected-readonly strong){color:#0d1626}
body[data-theme="light"] :is(.sb-settings-summary-card span,.sb-settings-action-card span:not(.sb-settings-action-card__icon),.sb-protected-readonly span){color:#42506a}
body[data-theme="light"] .sb-settings-accordion-chevron{background:#ffffff;border-color:#c4d5e8;color:#1d4ed8}
@media (prefers-color-scheme:light){
body[data-theme="system"] :is(.sb-settings-summary-card,.sb-settings-action-hub,.sb-settings-action-card,.sb-settings-action-card__icon,.sb-settings-accordion-status,.sb-settings-inline-editor,.sb-protected-readonly){background:linear-gradient(180deg,#ffffff,#f4f8fd);border-color:#c4d5e8;color:#172033;box-shadow:0 10px 24px rgba(15,34,64,.07)}
@media (hover: hover){body[data-theme="system"] .sb-settings-action-card:hover{background:linear-gradient(180deg,#ffffff,#eef6ff);border-color:#93b7e8;box-shadow:0 14px 30px rgba(15,34,64,.10)}}
body[data-theme="system"] :is(.sb-settings-summary-card strong,.sb-settings-action-card strong,.sb-protected-readonly strong){color:#0d1626}
body[data-theme="system"] :is(.sb-settings-summary-card span,.sb-settings-action-card span:not(.sb-settings-action-card__icon),.sb-protected-readonly span){color:#42506a}
body[data-theme="system"] .sb-settings-accordion-chevron{background:#ffffff;border-color:#c4d5e8;color:#1d4ed8}
}


/* ── Tag Picker ─────────────────────────────────────── */
.sb-tag-picker-source{display:none}
.sb-tag-picker{position:relative;width:100%}
.sb-tag-picker__field{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:42px;padding:5px 9px;background:var(--sb-bg-2);border:1px solid var(--sb-border);border-radius:var(--sb-r-md);cursor:text;transition:border-color .14s,box-shadow .14s}
.sb-tag-picker__field:focus-within{border-color:var(--sb-accent);box-shadow:0 0 0 3px var(--sb-accent-soft)}
.sb-tag-picker__pill{display:inline-flex;align-items:center;gap:3px;background:var(--sb-accent-soft);border:1px solid var(--sb-accent-line);color:var(--sb-accent-2);font-size:12px;font-weight:600;padding:3px 4px 3px 9px;border-radius:999px;max-width:180px;line-height:1.2}
.sb-tag-picker__pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sb-tag-picker__pill-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--sb-accent-2);cursor:pointer;font-size:15px;line-height:1;padding:0;transition:background .12s}
.sb-tag-picker__pill-x:hover{background:rgba(37,99,235,.26);color:#fff}
.sb-tag-picker__input{flex:1;min-width:100px;border:none;background:transparent;color:var(--sb-text-1);font-size:13px;font-family:var(--sb-font);outline:none;padding:3px 2px;line-height:1.4;height:28px}
.sb-tag-picker__input::placeholder{color:var(--sb-text-3)}
.sb-tag-picker__count{font-size:11px;color:var(--sb-text-3);font-weight:700;white-space:nowrap;padding:0 4px;align-self:center}
.sb-tag-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:320;background:var(--sb-bg-1);border:1px solid var(--sb-border-strong);border-radius:var(--sb-r-lg);box-shadow:var(--sb-elev-2);overflow:hidden}
.sb-tag-picker__dropdown[hidden]{display:none}
.sb-tag-picker__dd-inner{max-height:220px;overflow-y:auto;padding:4px}
.sb-tag-picker__group-label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sb-text-3);padding:8px 10px 3px}
.sb-tag-picker__opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--sb-r-sm);cursor:pointer;font-size:13px;font-weight:500;color:var(--sb-text-1);transition:background .1s;user-select:none}
.sb-tag-picker__opt:hover,.sb-tag-picker__opt.is-kbd{background:var(--sb-bg-3)}
.sb-tag-picker__opt.is-on{color:var(--sb-accent-2);background:var(--sb-accent-soft)}
.sb-tag-picker__opt-check{flex:0 0 16px;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--sb-border-strong);background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s;pointer-events:none}
.sb-tag-picker__opt.is-on .sb-tag-picker__opt-check{background:var(--sb-accent);border-color:var(--sb-accent)}
.sb-tag-picker__opt-svg{width:10px;height:10px;stroke:white;stroke-width:2.5;fill:none;opacity:0;transition:opacity .1s}
.sb-tag-picker__opt.is-on .sb-tag-picker__opt-svg{opacity:1}
.sb-tag-picker__empty{padding:18px 12px;font-size:13px;color:var(--sb-text-3);text-align:center}

/* ── Picker de funções/programas (create form) ─────── */
.sb-fn-picker{display:flex;flex-direction:column;gap:6px}
.sb-fn-picker__search{width:100%}
.sb-checkgrid--picker{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;padding:10px;background:var(--sb-bg-2);border:1px solid var(--sb-border);border-radius:var(--sb-r-md)}

/* ── Chips de escolha melhorados ────────────────────── */
.sb-chip--choice{cursor:pointer;padding:6px 12px 6px 8px;gap:7px;transition:background .12s,border-color .12s,color .12s;user-select:none}
.sb-chip--choice input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;
  flex:0 0 14px;width:14px;height:14px;
  border:1.5px solid var(--sb-border-strong);border-radius:3px;
  background:transparent;cursor:pointer;
  position:relative;transition:background .12s,border-color .12s;
  margin:0
}
.sb-chip--choice input[type="checkbox"]:checked{
  background:var(--sb-accent);border-color:var(--sb-accent)
}
.sb-chip--choice input[type="checkbox"]:checked::after{
  content:'';position:absolute;
  left:3px;top:0px;width:5px;height:9px;
  border:2px solid #fff;border-top:none;border-left:none;
  transform:rotate(40deg)
}
.sb-chip--choice:hover{border-color:var(--sb-accent-line);background:var(--sb-bg-3)}
.sb-chip--choice:has(input:checked){
  background:var(--sb-accent-soft);
  border-color:var(--sb-accent-line);
  color:var(--sb-accent-2)
}

/* ── Pickerbox (listbox profissional) ──────────────── */
.sb-pickerbox{border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:var(--sb-bg-1);overflow:hidden}

/* Strip de selecionados */
.sb-pickerbox__pills{min-height:38px;padding:7px 10px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;background:var(--sb-bg-2);border-bottom:1px solid var(--sb-border)}
.sb-pickerbox__none{font-size:12px;color:var(--sb-text-4);font-style:italic}
.sb-pickerbox__pill{display:inline-flex;align-items:center;gap:3px;background:var(--sb-accent-soft);border:1px solid var(--sb-accent-line);color:var(--sb-accent-2);font-size:12px;font-weight:600;padding:3px 4px 3px 9px;border-radius:999px;max-width:180px}
.sb-pickerbox__pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sb-pickerbox__pill-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--sb-accent-2);cursor:pointer;font-size:15px;line-height:1;padding:0;transition:background .12s}
.sb-pickerbox__pill-x:hover{background:rgba(37,99,235,.24);color:#fff}

/* Barra de busca */
.sb-pickerbox__search-bar{padding:8px 10px;border-bottom:1px solid var(--sb-border)}
.sb-pickerbox__input{width:100%;height:34px}

/* Lista */
.sb-pickerbox__list{max-height:220px;overflow-y:auto}

/* Linhas */
.sb-pickerbox__row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--sb-divider);transition:background .1s;user-select:none}
.sb-pickerbox__row:last-child{border-bottom:none}
.sb-pickerbox__row:hover{background:var(--sb-bg-2)}
.sb-pickerbox__row input[type="checkbox"]{display:none}

/* Ícone de check */
.sb-pickerbox__row-icon{flex:0 0 18px;width:18px;height:18px;border:1.5px solid var(--sb-border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}
.sb-pickerbox__row:has(input:checked){background:var(--sb-accent-soft)}
.sb-pickerbox__row:has(input:checked) .sb-pickerbox__row-icon{background:var(--sb-accent);border-color:var(--sb-accent)}
.sb-pickerbox__row:has(input:checked) .sb-pickerbox__row-icon::after{content:'';display:block;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(40deg) translateY(-1px)}

/* Nome e setor */
.sb-pickerbox__row-name{flex:1;font-size:13px;font-weight:500;color:var(--sb-text-1)}
.sb-pickerbox__row:has(input:checked) .sb-pickerbox__row-name{color:var(--sb-accent-2);font-weight:600}
.sb-pickerbox__row-sector{font-size:11px;color:var(--sb-text-3);background:var(--sb-bg-3);border:1px solid var(--sb-border);padding:1px 7px;border-radius:99px;white-space:nowrap}

/* Tema claro */
body[data-theme="light"] .sb-pickerbox{background:var(--sb-bg-1)}
body[data-theme="light"] .sb-pickerbox__pills{background:var(--sb-bg-2)}
body[data-theme="light"] .sb-pickerbox__row:has(input:checked){background:var(--sb-accent-soft)}

/* ==========================================================================
   26-progress-overlays.css
   ========================================================================== */


/* Progresso e overlays de processamento */
.sb-task-progress{position:fixed;left:50%;top:18px;transform:translateX(-50%) translateY(-18px);z-index:2200;width:min(560px,calc(100vw - 28px));opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.sb-task-progress.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.sb-task-progress__card{background:#ffffff;border:1px solid rgba(15,23,42,.12);box-shadow:0 22px 60px rgba(15,23,42,.22);border-radius:18px;padding:14px 16px;color:#172033}
.sb-task-progress__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.sb-task-progress__top strong{font-size:14px;letter-spacing:-.01em;color:#10213f}
.sb-task-progress__top span{font-weight:900;color:#064ea8;background:#eef6ff;border:1px solid rgba(6,78,168,.16);border-radius:999px;padding:4px 10px;min-width:58px;text-align:center}
.sb-task-progress__bar,.sb-progress-inline__bar{height:11px;background:#e8edf5;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,23,42,.09)}
.sb-task-progress__bar span,.sb-progress-inline__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b5ed7,#16a34a);border-radius:inherit;transition:width .22s ease}
.sb-task-progress.is-complete .sb-task-progress__bar span{background:linear-gradient(90deg,#16a34a,#22c55e)}
.sb-task-progress__text{margin-top:9px;font-size:12px;color:#64748b;line-height:1.4}
.sb-progress-inline{background:#fff;border:1px solid rgba(148,163,184,.20);border-left:5px solid var(--sb-emerald,#16a34a);border-radius:16px;padding:14px 16px;box-shadow:0 10px 28px rgba(15,23,42,.07)}
.sb-progress-inline__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.sb-progress-inline__head strong{color:#10213f;font-size:14px}
.sb-progress-inline__head span{font-weight:900;color:#047857;background:#ecfdf5;border:1px solid rgba(4,120,87,.15);border-radius:999px;padding:4px 10px}
.sb-progress-inline__text{margin-top:9px;font-size:12.5px;color:#64748b}

/* v2.2.355 · Overlays de progresso com acabamento mais refinado */
.sb-progress-overlay__box,.sb-loading-card{border-radius:22px;background:var(--sb-pro-surface);border:1px solid var(--sb-border-strong);box-shadow:0 34px 90px -54px rgba(0,0,0,.92)}
.sb-progress-bar,.sb-loading-bar{border-radius:999px;background:color-mix(in srgb,var(--sb-bg-3) 88%,transparent);overflow:hidden}
.sb-progress-bar>span,.sb-loading-bar>span{background:linear-gradient(90deg,var(--sb-accent),var(--sb-cyan))}

/* ==========================================================================
   27-standalone-documents.css
   ========================================================================== */
/* 27. DOCUMENTOS AUTÔNOMOS ------------------------------- */
body.sb-field-print {
  --ink:#0f172a;--muted:#5f6b7a;--line:#d9e2ef;--line-strong:#b8c7d9;--paper:#ffffff;--soft:#f7faff;--soft2:#eef7ff;--brand:#081a3a;--brand-blue:#0873d7;--brand-cyan:#06c7e8;--warn-bg:#fff8df;--warn-line:#f1c84b;
  margin:0;background:#eef2f7;color:var(--ink);font:12px/1.45 Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;
}
body.sb-field-print * { box-sizing:border-box; }
body.sb-field-print .printbar{max-width:210mm;margin:14px auto 0;padding:0 4px;display:flex;justify-content:space-between;align-items:center;gap:10px}
body.sb-field-print .printbar__hint{color:#475569;font-size:12px}
body.sb-field-print .btn{border:0;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
body.sb-field-print .btn-primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff}
body.sb-field-print .btn-ghost{background:#fff;color:var(--brand);border:1px solid #c6d2df}
body.sb-field-print .page{width:210mm;min-height:297mm;margin:12px auto 18px;background:var(--paper);padding:12mm 12mm 10mm;box-shadow:0 16px 44px rgba(15,23,42,.16)}
body.sb-field-print .doc-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16mm;align-items:start;border-bottom:2px solid var(--line);padding-bottom:7mm}
body.sb-field-print .doc-head:after{content:"";position:absolute;left:0;bottom:-2px;width:62mm;height:2px;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-blue),var(--brand))}
body.sb-field-print .brand-logo{display:block;width:68mm;max-width:100%;height:auto}
body.sb-field-print .brand-fallback{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;display:grid;place-items:center;font-weight:900}
body.sb-field-print .brand-sub{margin-top:2.8mm;color:var(--muted);font-size:10.8px;max-width:96mm}
body.sb-field-print .doc-stamp{min-width:48mm;border:1px solid var(--line);border-radius:12px;padding:8px 10px;text-align:right;background:#fff}
body.sb-field-print .doc-stamp span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}
body.sb-field-print .doc-stamp strong{display:block;margin-top:2px;color:var(--brand);font-size:12.5px;line-height:1.2}
body.sb-field-print .doc-stamp em{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-style:normal}
body.sb-field-print .org-logo{width:34mm;max-height:15mm;object-fit:contain;margin-bottom:4px}
body.sb-field-print .doc-intro{margin-top:7mm}
body.sb-field-print .doc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-blue);font-weight:900}
body.sb-field-print .doc-title{font-size:23px;line-height:1.08;font-weight:900;letter-spacing:-.02em;margin:4px 0 4px;color:var(--ink)}
body.sb-field-print .doc-meta{color:var(--muted);font-size:11px;max-width:165mm}
body.sb-field-print .notice{display:flex;gap:8px;align-items:flex-start;background:var(--warn-bg);border:1px solid #f3d26d;border-left:4px solid var(--warn-line);border-radius:11px;padding:8px 10px;margin:10px 0 11px;color:#5f4700}
body.sb-field-print .notice strong{color:#4f3d00}
body.sb-field-print .summary-grid,body.sb-field-print .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}
body.sb-field-print .info{border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:#fff}
body.sb-field-print .info small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-weight:800}
body.sb-field-print .info strong{font-size:12px;line-height:1.25;display:block;color:#111827}
body.sb-field-print .section{margin-top:12px}
body.sb-field-print .section-title{position:relative;display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:900;border-bottom:1px solid var(--line);padding-bottom:5px;margin:0 0 7px;color:#111827}
body.sb-field-print .section-title:before{content:"";width:4px;height:14px;border-radius:999px;background:linear-gradient(180deg,var(--brand-cyan),var(--brand-blue));flex:0 0 auto}
body.sb-field-print .section-title--compact{font-size:12.5px}
body.sb-field-print .section-title--editorial{margin-top:8px}
body.sb-field-print .section-title--interviews{margin-top:9px}
body.sb-field-print .box{border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fff;margin-bottom:10px}
body.sb-field-print .box-soft{background:var(--soft)}
body.sb-field-print .text-block{white-space:pre-line;color:#1f2937}
body.sb-field-print .text-block--editorial{border-radius:9px;padding:8px}
body.sb-field-print .pauta{border:1.3px solid var(--line-strong);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:11px;break-inside:avoid}
body.sb-field-print .pauta__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:linear-gradient(90deg,#f6fbff,#ffffff);border-bottom:1px solid var(--line);padding:9px 10px}
body.sb-field-print .pauta__title{font-size:16.5px;font-weight:900;line-height:1.15;color:#0f172a}
body.sb-field-print .pauta__sub{color:var(--muted);font-size:11px;margin-top:2px}
body.sb-field-print .pauta__tag{font-size:10px;color:#075985;background:#e6f8ff;border:1px solid #b9ecff;border-radius:999px;padding:3px 8px;font-weight:900;white-space:nowrap}
body.sb-field-print .pauta__body{padding:9px 10px}
body.sb-field-print .pauta__meta-grid{grid-template-columns:1fr 2fr;margin:0 0 9px}
body.sb-field-print .table{width:100%;border-collapse:separate;border-spacing:0;margin-top:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
body.sb-field-print .table th,body.sb-field-print .table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 7px;text-align:left;vertical-align:top}
body.sb-field-print .table th:last-child,body.sb-field-print .table td:last-child{border-right:0}
body.sb-field-print .table tr:last-child td{border-bottom:0}
body.sb-field-print .table th{background:#f1f6fb;color:#374151;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}
body.sb-field-print .table td{font-size:11.5px}
body.sb-field-print .table .col-name,body.sb-field-print .table .col-role{width:26%}
body.sb-field-print .table .col-contact{width:25%}
body.sb-field-print .table .col-time{width:11%}
body.sb-field-print .empty{border:1px dashed #cbd5e1;border-radius:9px;padding:8px;color:#64748b;font-style:italic;background:#f8fafc}
body.sb-field-print .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body.sb-field-print .check{border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:#fff}
body.sb-field-print .line{display:inline-block;width:13px;height:13px;border:1.4px solid #111827;margin-right:6px;vertical-align:-2px}
body.sb-field-print .notes-area{height:55px;border:1px solid var(--line);border-radius:9px;background:repeating-linear-gradient(#fff,#fff 22px,#eef2f7 23px)}
body.sb-field-print .sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:21px;break-inside:avoid}
body.sb-field-print .sign{border-top:1px solid #8b95a5;padding-top:6px;text-align:center;color:#374151;font-size:11px}
body.sb-field-print .footer{border-top:1px solid var(--line);margin-top:13px;padding-top:7px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between;gap:12px;break-inside:avoid}

body.sb-term-print{
  --ink:#111827;--muted:#4b5563;--line:#d1d5db;--soft:#f8fafc;--brand:#0f172a;--accent:#0b63ce;
  margin:0;background:#e5e7eb;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;
}
body.sb-term-print *{box-sizing:border-box}
body.sb-term-print .page{max-width:920px;margin:24px auto;padding:28px;background:white;border:1px solid #cbd5e1;box-shadow:0 16px 40px rgba(15,23,42,.14)}
body.sb-term-print .top-actions{max-width:920px;margin:18px auto 0;display:flex;justify-content:flex-end;gap:8px}
body.sb-term-print .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;border:1px solid #cbd5e1;background:white;color:#111827;text-decoration:none;font-weight:700;cursor:pointer}
body.sb-term-print .btn-primary{background:var(--accent);color:white;border-color:var(--accent)}
body.sb-term-print .header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:2px solid var(--brand);padding-bottom:16px;margin-bottom:18px}
body.sb-term-print .brand{display:flex;align-items:center;gap:12px}
body.sb-term-print .brand img{max-height:42px;max-width:180px}
body.sb-term-print .plus{font-weight:800;color:#64748b}
body.sb-term-print .org-logo{max-height:38px}
body.sb-term-print .doc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}
body.sb-term-print .doc-title{font-size:23px;font-weight:800;margin:3px 0;color:var(--brand);letter-spacing:-.02em}
body.sb-term-print .doc-sub{color:var(--muted);font-size:12px}
body.sb-term-print .seal{border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-align:right;background:var(--soft);min-width:190px}
body.sb-term-print .seal strong{display:block;font-size:13px}
body.sb-term-print .seal span{display:block;color:var(--muted);font-size:11px}
body.sb-term-print .section{margin-top:18px}
body.sb-term-print .section h2{font-size:14px;margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
body.sb-term-print .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
body.sb-term-print .field{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff}
body.sb-term-print .field.full{grid-column:1/-1}
body.sb-term-print .label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:3px}
body.sb-term-print .value{font-size:13px;font-weight:700;word-break:break-word}
body.sb-term-print .value.mono{font-family:"Courier New",monospace;font-size:11.5px;font-weight:600}
body.sb-term-print .term-box{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:14px}
body.sb-term-print .term-box p{margin:0 0 9px;orphans:3;widows:3}
body.sb-term-print .term-box p:last-child{margin-bottom:0}
body.sb-term-print .signature{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}
body.sb-term-print .sig-line{border-top:1px solid var(--ink);padding-top:7px;text-align:center;font-size:12px;color:var(--muted)}
body.sb-term-print .foot{margin-top:22px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:10.5px;display:flex;justify-content:space-between;gap:12px}
body.sb-term-print .status-ok{display:inline-block;border-radius:999px;background:#dcfce7;color:#166534;padding:4px 9px;font-weight:800;font-size:11px}
body.sb-term-print .status-bad{display:inline-block;border-radius:999px;background:#fee2e2;color:#991b1b;padding:4px 9px;font-weight:800;font-size:11px}
body.sb-term-print .watermark{position:fixed;right:18px;bottom:14px;color:#94a3b8;font-size:10px}
body.sb-term-print .sb-print-keep,body.sb-term-print .header,body.sb-term-print .section,body.sb-term-print .field,body.sb-term-print .term-box,body.sb-term-print .signature,body.sb-term-print .foot,body.sb-term-print .grid{break-inside:avoid;page-break-inside:avoid}

@media print{
  body.sb-field-print{background:#fff}
  body.sb-field-print .printbar{display:none}
  body.sb-field-print .page{margin:0;box-shadow:none;width:auto;min-height:auto;padding:0}
  body.sb-field-print .notice{background:#fff8df}
  body.sb-field-print .pauta,
  body.sb-field-print .box,
  body.sb-field-print .section,
  body.sb-field-print .summary-grid,
  body.sb-field-print .grid,
  body.sb-field-print .doc-head,
  body.sb-field-print .info,
  body.sb-field-print .table,
  body.sb-field-print .check-grid,
  body.sb-field-print .sign-grid,
  body.sb-field-print .footer{break-inside:avoid;
  page-break-inside:avoid}
  body.sb-field-print .table tr,body.sb-field-print .table th,body.sb-field-print .table td{break-inside:avoid;page-break-inside:avoid}
  body.sb-field-print .section-title{break-after:avoid;page-break-after:avoid}
  body.sb-field-print .text-block,body.sb-field-print p,body.sb-field-print td{orphans:3;widows:3}
  body.sb-term-print{background:white}
  body.sb-term-print .top-actions,body.sb-term-print .watermark,body.sb-term-print .no-print{display:none}
  body.sb-term-print .page{margin:0 auto;max-width:none;border:0;box-shadow:none;padding:18mm 16mm}
  body.sb-term-print .header,body.sb-term-print .section,body.sb-term-print .field,body.sb-term-print .grid,body.sb-term-print .term-box,body.sb-term-print .signature,body.sb-term-print .foot{break-inside:avoid;page-break-inside:avoid}
  body.sb-term-print .section{page-break-inside:avoid}
  body.sb-term-print .field{overflow:visible}
  @page{size:A4;margin:11mm}
}

/* v2.2.355 · Documentos autônomos com leitura institucional */
.sb-doc-card,.sb-standalone-card,.sb-print-card{border-radius:22px;border-color:var(--sb-border-strong);background:var(--sb-pro-surface);box-shadow:var(--sb-pro-shadow)}
.sb-doc-title,.sb-standalone-title{font-weight:880;letter-spacing:-.035em}
.sb-doc-section{border-color:var(--sb-border);background:color-mix(in srgb,var(--sb-bg-1) 92%,transparent)}

/* ==========================================================================
   28-professional-visual-standard.css
   ========================================================================== */
/* === 28-professional-visual-standard.css ===
   Governança visual global: camada final de padronização de botões,
   tema claro, mobile, logo e overrides de acessibilidade. */

/* Unificador discreto de cards específicos de página */
.sb-design-b :is(.sb-kanban-col,.sb-flow-card,.sb-live-card,.sb-field-card,
.sb-it-ticket-card,.sb-support-tool-card,.sb-archive-card,.sb-reprise-card,
.sb-exec-panel,.sb-opcal,.sb-public-card,.sb-terms-card,.sb-user-card,
.sb-settings-card,.sb-profile-card){
  background:var(--sb-bg-1);
  border:1px solid var(--sb-border);
  border-radius:var(--sb-pro-radius-card);
  box-shadow:var(--sb-elev-1);
}

/* v2.2.312 · Auditoria visual: botões, tema claro e mobile */
.sb-panel__head{background:linear-gradient(180deg, var(--sb-bg-3), var(--sb-bg-2));border-bottom:1px solid var(--sb-divider)}
.sb-btn--ghost{background:var(--sb-bg-2);border:1px solid var(--sb-border);color:var(--sb-text-1)}
body[data-theme="light"] .sb-production-air-schedule-card{background:#f8faff;border-color:#c8d8ef;color:var(--sb-text-1)}
body[data-theme="light"] .sb-sidebar__foot .sb-user-chip{background:rgba(255,255,255,.7);color:var(--sb-text-1)}
body[data-theme="light"] .sb-input{background:#ffffff;border-color:var(--sb-border);color:var(--sb-text-1)}
body[data-theme="light"] .sb-program-card__shade{background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.62))}
.sb-sidebar__logo .sb-theme-logo{display:inline-flex;align-items:center;height:30px}

/* v2.2.313 · Correção de regressão visual */
@media (min-width: 761px) {
.sb-mobile-menu,
.sb-mobile-close,
.sb-mobile-backdrop {
  display: none;
}
}
@media (max-width: 760px) {
  .sb-mobile-menu { display: inline-flex; }
  .sb-mobile-close { display: inline-flex; }
}

/* v2.2.407 - Padronizacao geral da paleta escura */
.sb-panel__head{background:var(--sb-bg-1)}
.sb-table thead th{background:var(--sb-bg-1)}
.sb-modal__head,.sb-drawer__head,.sb-flow-drawer__head{background:var(--sb-bg-1)}
.sb-flow-drawer__foot{background:var(--sb-bg-0)}
.sb-user-editor-head,.sb-user-editor-head--clear{background:var(--sb-bg-1)}
.sb-user-editor-section{background:var(--sb-bg-1);box-shadow:none}
.sb-editbox{background:var(--sb-bg-2)}
.sb-sidebar__foot{background:var(--sb-bg-1)}
.sb-it-action-box{background:var(--sb-bg-2)}
.sb-it-mini-timeline{background:var(--sb-bg-2)}
.sb-it-history-row__body{background:var(--sb-bg-2)}
.sb-it-help>summary{background:var(--sb-bg-2);border-color:var(--sb-border)}
.sb-settings-accordion-card,.sb-settings-accordion-card[open]{background:var(--sb-bg-1)}
.sb-settings-accordion-card[open]{background:var(--sb-bg-1)}
.sb-support-simple-step,.sb-support-permission-actions,.sb-permission-profile-card{background:var(--sb-bg-2)}
.sb-sector-cause,.sb-sector-history a,.sb-sector-composition div{background:var(--sb-bg-2)}
.sb-oh-hero__facts div,.sb-sector-diagnostic-hero__facts div,.sb-oh-meter{background:var(--sb-bg-2)}
.sb-sector-context{background:var(--sb-bg-1)}
.sb-settings-function-line,.sb-row-editor,.sb-message-card{background:var(--sb-bg-2)}
.sb-mini-kpi-grid a{background:var(--sb-bg-2)}
@media (hover:hover){.sb-mini-kpi-grid a:hover{background:var(--sb-bg-3)}}
.sb-flow-stage,.sb-stage-pill{background:var(--sb-bg-2)}
.sb-live-status,.sb-live-step{background:var(--sb-bg-2)}

/* ==========================================================================
   29-refinamento-pro.css
   ========================================================================== */
/* 29-refinamento-pro.css  ·  SinalBase
   Camada de refinamento visual profissional — Design B estético e executivo.
   Aplicado após todos os módulos base para garantir coerência global. */

/* v2.2.323: adaptação SinalBase — Design B base */
/* v2.2.324 · Design B aplicado estruturalmente */
.sb-design-b .sb-nav-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px}
.sb-btn--ghost { background: var(--sb-bg-2); border: 1px solid var(--sb-border); color: var(--sb-text-1); }
.sb-hero{background:var(--sb-bg-1)}
.sb-kpi{min-height:90px}
.sb-statband{gap:12px}
.sb-bgrid{display:grid;gap:16px}

/* v2.2.325 · Organização dos cards Design B sem redesenho */
.sb-design-b .sb-producer-actions-panel .sb-panel__head,
.sb-design-b .sb-producer-productions-panel .sb-panel__head,
.sb-design-b .sb-producer-upcoming-panel .sb-panel__head{border-radius:var(--sb-r-lg) var(--sb-r-lg) 0 0}
.sb-design-b .sb-page .sb-panel__head{background:var(--sb-bg-2)}

/* v2.2.326 · Dashboard administrativa com estética B executiva */
.sb-design-b .sb-admin-dashboard.sb-admin-dashboard--executive-b .sb-admin-bgrid{gap:16px}
.sb-design-b .sb-admin-dashboard.sb-admin-dashboard--executive-b{gap:16px}

/* v2.2.328 · Dashboard administrativa: calendário no lugar da saúde geral */
.sb-design-b .sb-admin-dashboard.sb-admin-dashboard--executive-b .sb-admin-calendar-col .sb-opcal{border-radius:var(--sb-r-lg);overflow:hidden}

/* v2.2.328 · Dashboard administrativa: calendário e saúde por setor lado a lado */
.sb-admin-split--calendar-sector{display:grid;grid-template-columns:minmax(340px,.42fr) minmax(0,.58fr);gap:16px;grid-auto-rows:1fr}
@media(max-width:760px){.sb-admin-split--calendar-sector{grid-template-columns:1fr;grid-auto-rows:auto}}

/* v2.2.329 · Calendário compacto com rolagem interna */
.sb-design-b .sb-opcal__events{max-height:154px;overflow:auto;overscroll-behavior:contain}

/* v2.2.330 · Dashboard administrativa: calendário e saúde por setor com mesma altura */
.sb-admin-split--calendar-sector .sb-opcal__details{flex:1 1 auto;min-height:0;overflow:auto}

/* v2.2.338 · KPIs de páginas exatamente no padrão compacto da dashboard inicial */
.sb-design-b .sb-statband--page.sb-statband--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-design-b .sb-statband--page .sb-stat{min-height:96px;padding:14px 16px}
.sb-design-b .sb-statband--page .sb-stat::after{display:none}
@media(max-width:760px){.sb-design-b .sb-statband--page.sb-statband--cols-4,.sb-design-b .sb-statband--page.sb-statband--cols-3,.sb-design-b .sb-statband--page.sb-statband--cols-2,.sb-design-b .sb-statband--page.sb-statband--cols-5{grid-template-columns:1fr}}

/* v2.2.354 · Refinamento visual profissional global */
.sb-page-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(0,200,255,.04),transparent 60%)}
.sb-table tr:hover td{background:var(--sb-bg-2)}
.sb-panel{border-radius:var(--sb-r-lg)}

/* v2.2.372 · Dashboard mobile: calendário logo abaixo do card principal */
@media(max-width:760px){
  .sb-dashboard-mobile-calendar-priority{display:block;margin-bottom:16px}
}

/* ==========================================================================
   30-calendar-pro.css
   ========================================================================== */
/* 30-calendar-pro.css · SinalBase
   Melhorias nos cards de evento do calendário.
   O grid de dias e o indicador usam o comportamento original. */

/* ══════════════════════════════════════════════════════════
   PAINEL DE DETALHES
══════════════════════════════════════════════════════════ */

.sb-opcal__details {
  background: color-mix(in srgb, var(--sb-bg-0) 30%, var(--sb-bg-1));
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 12px;
  padding: 12px;
  gap: 8px;
}

.sb-opcal__details-head {
  padding-bottom: 9px;
  border-bottom: 1px solid var(--sb-divider);
  margin-bottom: 2px;
}

.sb-opcal__details-head strong {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.025em;
  color: var(--sb-text-1);
  display: block;
}

.sb-opcal__details-head > div > span {
  font-size: 11px;
  color: var(--sb-text-3);
  margin-top: 2px;
  display: block;
}

.sb-opcal__events { gap: 8px; }

/* ══════════════════════════════════════════════════════════
   CARDS DE EVENTO
══════════════════════════════════════════════════════════ */

.sb-admin-dashboard .sb-opcal--admin .sb-opcal-event,
.sb-opcal-event {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 1px solid var(--sb-divider);
  border-left: 3px solid var(--sb-accent);
  border-radius: 11px;
  background: color-mix(in srgb, var(--sb-bg-0) 38%, var(--sb-bg-1));
  overflow: hidden;
  min-height: 0;
  height: auto;
  box-shadow: 0 1px 4px rgba(0,0,0,.22);
  transition: transform .13s, box-shadow .15s;
  grid-template-columns: unset;
}
@media(hover:hover) {
  .sb-admin-dashboard .sb-opcal--admin .sb-opcal-event:hover,
  .sb-opcal-event:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
  }
}

.sb-admin-dashboard .sb-opcal--admin .sb-opcal-event__headrow,
.sb-opcal-event__headrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 11px;
  background: color-mix(in srgb, var(--sb-bg-0) 22%, var(--sb-bg-2));
  border-bottom: 1px solid var(--sb-divider);
  min-width: 0;
  width: 100%;
  flex: 0 0 auto;
}

.sb-admin-dashboard .sb-opcal--admin .sb-opcal-event .sb-opcal-event__time,
.sb-admin-dashboard .sb-opcal--admin .sb-opcal-event__headrow .sb-opcal-event__time,
.sb-opcal-event__time {
  font-size: 12.5px;
  font-weight: 900;
  color: var(--sb-accent);
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  flex: 1 1 auto;
  width: auto;
  max-width: 100%;
}

.sb-admin-dashboard .sb-opcal--admin .sb-opcal-event__body,
.sb-opcal-event__body {
  padding: 8px 11px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  width: 100%;
  flex: 1 1 auto;
}

.sb-admin-dashboard .sb-opcal--admin .sb-opcal-event__title,
.sb-opcal-event__title {
  font-size: 13px;
  font-weight: 800;
  color: var(--sb-text-1);
  line-height: 1.3;
  letter-spacing: -.01em;
}

.sb-admin-dashboard .sb-opcal--admin .sb-opcal-event__topline,
.sb-opcal-event__topline {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: stretch;
}

.sb-admin-dashboard .sb-opcal--admin .sb-opcal-event__meta,
.sb-opcal-event__meta {
  font-size: 11px;
  color: var(--sb-text-3);
  gap: 3px 7px;
  margin-top: 1px;
  line-height: 1.3;
  display: flex;
  flex-wrap: wrap;
}

/* ══════════════════════════════════════════════════════════
   CORES POR CATEGORIA
══════════════════════════════════════════════════════════ */
.sb-opcal .sb-opcal-cat--live,
.sb-opcal-cat--live { border-left-color: var(--sb-red); }
.sb-opcal .sb-opcal-cat--recording,
.sb-opcal-cat--recording { border-left-color: var(--sb-cyan); }
.sb-opcal .sb-opcal-cat--field,
.sb-opcal-cat--field { border-left-color: var(--sb-blue); }
.sb-opcal .sb-opcal-cat--external_recording,
.sb-opcal-cat--external_recording { border-left-color: var(--sb-emerald); }
.sb-opcal .sb-opcal-cat--meeting,
.sb-opcal-cat--meeting { border-left-color: var(--sb-violet); }
.sb-opcal .sb-opcal-cat--technical,
.sb-opcal-cat--technical { border-left-color: var(--sb-amber); }
.sb-opcal .sb-opcal-cat--notice,
.sb-opcal-cat--notice { border-left-color: var(--sb-emerald); }

.sb-opcal-cat--live      .sb-opcal-event__headrow { background: rgba(248,113,113,.1); }
.sb-opcal-cat--recording .sb-opcal-event__headrow { background: rgba(34,211,238,.08); }
.sb-opcal-cat--field     .sb-opcal-event__headrow { background: rgba(26,111,255,.09); }
.sb-opcal-cat--external_recording .sb-opcal-event__headrow { background: rgba(52,211,153,.09); }
.sb-opcal-cat--meeting   .sb-opcal-event__headrow { background: rgba(167,139,250,.1); }
.sb-opcal-cat--technical .sb-opcal-event__headrow { background: rgba(251,191,36,.08); }
.sb-opcal-cat--notice    .sb-opcal-event__headrow { background: rgba(52,211,153,.09); }

.sb-opcal-cat--live      .sb-opcal-event__time { color: var(--sb-red); }
.sb-opcal-cat--recording .sb-opcal-event__time { color: var(--sb-cyan); }
.sb-opcal-cat--field     .sb-opcal-event__time { color: var(--sb-blue); }
.sb-opcal-cat--external_recording .sb-opcal-event__time { color: var(--sb-emerald); }
.sb-opcal-cat--meeting   .sb-opcal-event__time { color: var(--sb-violet); }
.sb-opcal-cat--technical .sb-opcal-event__time { color: var(--sb-amber); }
.sb-opcal-cat--notice    .sb-opcal-event__time { color: var(--sb-emerald); }

/* ══════════════════════════════════════════════════════════
   BADGES DE STATUS
══════════════════════════════════════════════════════════ */
.sb-opcal-status {
  display: inline-flex;
  align-items: center;
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 99px;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}
.sb-opcal-status--planned     { background: var(--sb-accent-soft);  color: var(--sb-accent); }
.sb-opcal-status--updated     { background: var(--sb-amber-bg);      color: var(--sb-amber); }
.sb-opcal-status--cancelled   { background: var(--sb-red-bg);        color: var(--sb-red); }
.sb-opcal-status--substituted { background: var(--sb-violet-bg);     color: var(--sb-violet); }
.sb-opcal-status--reprise     { background: var(--sb-emerald-bg);    color: var(--sb-emerald); }

.sb-opcal-empty {
  border: 1px dashed var(--sb-border);
  border-radius: 10px;
  padding: 18px 14px;
  text-align: center;
  font-size: 12px;
  color: var(--sb-text-3);
  background: transparent;
}

/* ==========================================================================
   31-planning.css
   ========================================================================== */
/* === 31-planning.css ===
   SinalBase · Planejamento de demandas
   Quadro operacional com trilho de etapa, leitura densa e arquivo separado. */

.sb-planning-page{display:flex;flex-direction:column;gap:16px;min-width:0}
.sb-planning-eyebrow{font:700 10.5px/1.2 "JetBrains Mono",monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--sb-accent-2)}
.sb-planning-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;color:var(--sb-text-3);font-size:12px}
.sb-planning-breadcrumbs a{color:var(--sb-text-2);text-decoration:none}
.sb-planning-breadcrumbs a:hover{color:var(--sb-text-1)}
.sb-planning-breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sb-text-2)}
.sb-planning-page-head{align-items:flex-end}
.sb-planning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:var(--sb-bg-1);box-shadow:var(--sb-elev-1)}
.sb-planning-summary>div{display:flex;align-items:baseline;gap:9px;padding:13px 16px;border-right:1px solid var(--sb-divider)}
.sb-planning-summary>div:last-child{border-right:0}
.sb-planning-summary strong{font:700 20px/1 "JetBrains Mono",monospace;color:var(--sb-text-1)}
.sb-planning-summary span{font-size:11.5px;color:var(--sb-text-3)}
.sb-planning-summary .is-alert strong{color:var(--sb-red)}
.sb-planning-filters .sb-panel__body{padding:12px}
.sb-planning-filter-grid{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(170px,.7fr)) auto;gap:10px;align-items:end}
.sb-planning-filter-grid .sb-field{margin:0}
.sb-planning-filter-grid .sb-btn{min-height:42px}
.sb-planning-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;min-width:920px;padding-bottom:8px}
.sb-planning-board-page{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--sb-border-strong) transparent}
.sb-planning-lane{position:relative;display:flex;flex-direction:column;min-height:440px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:color-mix(in srgb,var(--sb-bg-1) 82%,transparent);overflow:hidden}
.sb-planning-lane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-top:3px solid var(--sb-plan-lane,var(--sb-slate));border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-1)}
.sb-planning-lane>header div{display:flex;flex-direction:column;gap:3px}
.sb-planning-lane>header strong{font-size:13px;color:var(--sb-text-1)}
.sb-planning-lane>header span{font-size:10.5px;color:var(--sb-text-3)}
.sb-planning-lane>header b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--sb-bg-3);font:700 11px/1 "JetBrains Mono",monospace;color:var(--sb-text-2)}
.sb-plan-status--entrada{--sb-plan-lane:var(--sb-slate)}
.sb-plan-status--andamento{--sb-plan-lane:var(--sb-accent-2)}
.sb-plan-status--ajustes{--sb-plan-lane:var(--sb-violet)}
.sb-plan-status--concluida{--sb-plan-lane:var(--sb-emerald)}
.sb-planning-lane__body{display:flex;flex-direction:column;gap:9px;padding:10px;min-height:0}
.sb-planning-lane__empty{display:grid;place-items:center;min-height:112px;padding:20px;border:1px dashed var(--sb-border);border-radius:var(--sb-r-md);font-size:11.5px;text-align:center;color:var(--sb-text-3)}
.sb-planning-card{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;padding:12px 12px 11px 15px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2);box-shadow:var(--sb-elev-1);overflow:hidden;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.sb-planning-card:hover{transform:translateY(-2px);border-color:var(--sb-border-strong);box-shadow:var(--sb-elev-2)}
.sb-planning-card__rail{position:absolute;inset:0 auto 0 0;width:3px;background:var(--sb-plan-lane)}
.sb-planning-card.has-unread{border-color:color-mix(in srgb,var(--sb-accent) 42%,var(--sb-border))}
.sb-planning-card__top,.sb-planning-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sb-planning-card__title{font-size:13.5px;line-height:1.35;font-weight:800;color:var(--sb-text-1);text-decoration:none}
.sb-planning-card__title::after{content:"";position:absolute;inset:0}
.sb-planning-card__title:focus-visible{outline:2px solid var(--sb-accent-2);outline-offset:4px;border-radius:3px}
.sb-planning-card p{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.48;color:var(--sb-text-2)}
.sb-planning-unread{font:700 9.5px/1 "JetBrains Mono",monospace;text-transform:uppercase;color:var(--sb-accent-2)}
.sb-plan-chip{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;font:700 9px/1 "JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--sb-text-2);background:var(--sb-slate-bg)}
.sb-plan-chip--baixa{color:var(--sb-slate)}
.sb-plan-chip--nao_definida{color:var(--sb-text-3);background:var(--sb-bg-3)}
.sb-plan-chip--media{color:var(--sb-cyan);background:var(--sb-cyan-bg)}
.sb-plan-chip--alta{color:var(--sb-amber);background:var(--sb-amber-bg)}
.sb-plan-chip--urgente{color:var(--sb-red);background:var(--sb-red-bg)}
.sb-planning-card__deadline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--sb-divider);font-size:10.5px;color:var(--sb-text-3)}
.sb-planning-card__deadline strong{font:600 10px/1.2 "JetBrains Mono",monospace;color:inherit}
.sb-plan-deadline--near{color:var(--sb-amber)!important}
.sb-plan-deadline--overdue{color:var(--sb-red)!important}
.sb-plan-deadline--ok{color:var(--sb-text-2)}
.sb-planning-card footer{font-size:10.5px;color:var(--sb-text-3)}
.sb-planning-card__people{display:flex;align-items:center;min-height:25px}
.sb-planning-card__people .sb-avatar{margin-left:-5px;border:2px solid var(--sb-bg-2)}
.sb-planning-card__people .sb-avatar:first-child{margin-left:0}
.sb-planning-card__people>span{display:grid;place-items:center;width:25px;height:25px;margin-left:-5px;border:2px solid var(--sb-bg-2);border-radius:50%;background:var(--sb-bg-3);font-size:9px;color:var(--sb-text-2)}
.sb-planning-archive-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--sb-emerald) 25%,var(--sb-border));border-radius:var(--sb-r-lg);background:var(--sb-emerald-bg)}
.sb-planning-archive-banner>div{display:flex;flex-direction:column;gap:3px}
.sb-planning-archive-banner strong{font-size:13px;color:var(--sb-emerald)}
.sb-planning-archive-banner span{font-size:11.5px;color:var(--sb-text-2)}
.sb-planning-completed-banner{border-color:color-mix(in srgb,var(--sb-accent) 28%,var(--sb-border));background:var(--sb-accent-soft)}
.sb-planning-completed-banner strong{color:var(--sb-accent-2)}
.sb-planning-detail-head{position:relative;display:flex;min-width:0;overflow:hidden;border:1px solid var(--sb-border);border-radius:var(--sb-r-xl);background:linear-gradient(110deg,var(--sb-bg-1),var(--sb-bg-2));box-shadow:var(--sb-elev-1)}
.sb-planning-detail-head__rail{flex:0 0 7px;background:var(--sb-plan-lane)}
.sb-planning-detail-head__content{min-width:0;padding:22px 24px}
.sb-planning-detail-head h1{max-width:900px;margin:5px 0 10px;font-size:clamp(22px,3vw,32px);line-height:1.15;letter-spacing:-.03em;color:var(--sb-text-1)}
.sb-planning-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--sb-text-3)}
.sb-planning-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:14px;align-items:start}
.sb-planning-detail-main,.sb-planning-detail-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.sb-planning-detail-side{position:sticky;top:12px}
.sb-planning-prose{font-size:13px;line-height:1.65;color:var(--sb-text-2);overflow-wrap:anywhere}
.sb-planning-status-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 10px;align-items:end}
.sb-planning-status-form .sb-label{grid-column:1/-1}
.sb-planning-form{display:flex;flex-direction:column;gap:13px}
.sb-planning-form .sb-field{margin:0}
.sb-planning-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sb-planning-assign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.sb-planning-people-picker{min-width:0;padding:0;border:0}
.sb-planning-people-picker>.sb-help{margin:0 0 8px}
.sb-planning-choice-list{display:flex;flex-direction:column;gap:5px;max-height:260px;padding:6px;overflow-y:auto;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2);scrollbar-width:thin}
.sb-planning-person-choice{position:relative;display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:8px;min-height:43px;padding:6px 8px;border:1px solid transparent;border-radius:var(--sb-r-sm);cursor:pointer;transition:background .14s ease,border-color .14s ease}
.sb-planning-person-choice:hover{background:var(--sb-bg-hover)}
.sb-planning-person-choice:has(input:checked){border-color:var(--sb-accent-line);background:var(--sb-accent-soft)}
.sb-planning-person-choice:focus-within{outline:2px solid var(--sb-accent-2);outline-offset:1px}
.sb-planning-person-choice input{position:absolute;width:1px;height:1px;opacity:.001}
.sb-planning-choice-check{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--sb-border-strong);border-radius:5px;background:var(--sb-bg-1);font-size:12px;font-weight:900;color:transparent}
.sb-planning-person-choice input:checked+.sb-planning-choice-check{border-color:var(--sb-accent);background:var(--sb-accent);color:#fff}
.sb-planning-person-choice>span:last-child{display:flex;flex-direction:column;min-width:0}
.sb-planning-person-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--sb-text-1)}
.sb-planning-person-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:var(--sb-text-3)}
.sb-planning-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:inherit;cursor:pointer;list-style:none;transition:background-color .14s,border-color .14s}
.sb-planning-disclosure>summary::-webkit-details-marker{display:none}
.sb-planning-disclosure>summary>span:first-child{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}
.sb-planning-disclosure>summary strong{font-size:13px;color:var(--sb-text-1)}
.sb-planning-disclosure>summary small{font-size:10.5px;color:var(--sb-text-3)}
.sb-planning-disclosure>summary>span:last-child{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--sb-emerald) 76%,var(--sb-border));border-radius:6px;background:var(--sb-emerald);font-size:0;color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--sb-emerald) 20%,transparent);transition:background-color .14s,border-color .14s,color .14s}
.sb-planning-disclosure>summary>span:last-child::before,.sb-planning-disclosure>summary>span:last-child::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.sb-planning-disclosure>summary>span:last-child::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .14s}
.sb-planning-disclosure>summary:hover{background:var(--sb-bg-hover)}
.sb-planning-disclosure>summary:hover>span:last-child{border-color:var(--sb-emerald);background:color-mix(in srgb,var(--sb-emerald) 86%,#fff);color:#fff}
.sb-planning-disclosure>summary:focus-visible{outline:2px solid var(--sb-accent-2);outline-offset:2px}
.sb-planning-disclosure[open]>summary>span:last-child{transform:none}
.sb-planning-disclosure[open]>summary>span:last-child::after{opacity:0}
.sb-planning-disclosure[open]>summary{border-bottom:1px solid var(--sb-divider)}
.sb-planning-objective>summary small{display:block;width:100%;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-planning-objective>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-left:3px solid var(--sb-emerald);background:color-mix(in srgb,var(--sb-emerald) 3%,var(--sb-bg-1))}
.sb-planning-objective>summary>.sb-planning-disclosure-toggle{align-self:center;justify-self:end}
.sb-planning-objective[open]>summary{background:var(--sb-bg-2)}
.sb-planning-objective[open]>summary small{color:var(--sb-text-4)}
.sb-planning-objective .sb-panel__body{padding-top:14px}
.sb-planning-comments-shell{max-height:min(58vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:3px 10px 3px 2px;scrollbar-width:thin;scrollbar-color:var(--sb-border-strong) transparent;scrollbar-gutter:stable}
.sb-planning-comments-shell:focus-visible{outline:2px solid var(--sb-accent-2);outline-offset:4px;border-radius:var(--sb-r-sm)}
.sb-planning-comments{display:flex;flex-direction:column;gap:13px}
.sb-planning-comment{--sb-comment-accent:hsl(var(--sb-comment-hue,212) 68% 58%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
.sb-planning-comment>.sb-avatar{border:2px solid color-mix(in srgb,var(--sb-comment-accent) 64%,var(--sb-bg-1));box-shadow:0 0 0 2px color-mix(in srgb,var(--sb-comment-accent) 14%,transparent)}
.sb-planning-comment>div{padding:11px 12px;border:1px solid color-mix(in srgb,var(--sb-comment-accent) 30%,var(--sb-border));border-left:3px solid var(--sb-comment-accent);border-radius:0 var(--sb-r-md) var(--sb-r-md) var(--sb-r-md);background:color-mix(in srgb,var(--sb-comment-accent) 7%,var(--sb-bg-2))}
.sb-planning-comment.is-own>div{background:color-mix(in srgb,var(--sb-comment-accent) 11%,var(--sb-bg-2))}
.sb-planning-comment header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.sb-planning-comment header strong{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--sb-text-1)}
.sb-planning-comment header strong::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--sb-comment-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-comment-accent) 14%,transparent)}
.sb-planning-comment time{font:500 9.5px/1 "JetBrains Mono",monospace;color:var(--sb-text-3)}
.sb-planning-comment-form{margin-top:16px;padding-top:15px;border-top:1px solid var(--sb-divider)}
.sb-planning-empty-inline{min-height:120px}
.sb-planning-complete{border-color:color-mix(in srgb,var(--sb-emerald) 22%,var(--sb-border))}
.sb-planning-completion-summary{border-color:color-mix(in srgb,var(--sb-emerald) 22%,var(--sb-border))}
.sb-planning-people{display:flex;flex-direction:column;gap:9px}
.sb-planning-person{display:flex;align-items:center;gap:9px;min-width:0}
.sb-planning-person>div{display:flex;flex-direction:column;min-width:0}
.sb-planning-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--sb-text-1)}
.sb-planning-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--sb-text-3)}
.sb-planning-timeline{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.sb-planning-timeline li{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);gap:8px;padding-bottom:15px}
.sb-planning-timeline li::before{content:"";position:absolute;left:5px;top:11px;bottom:0;width:1px;background:var(--sb-divider)}
.sb-planning-timeline li:last-child::before{display:none}
.sb-planning-timeline li>span{position:relative;z-index:1;width:11px;height:11px;margin-top:2px;border:3px solid var(--sb-bg-1);border-radius:50%;background:var(--sb-accent-2)}
.sb-planning-timeline li>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.sb-planning-timeline strong{font-size:10.5px;color:var(--sb-text-1)}
.sb-planning-timeline small,.sb-planning-timeline em{font-size:9.5px;font-style:normal;color:var(--sb-text-3)}
.sb-planning-timeline p{max-height:180px;margin:3px 0 0;overflow:auto;font-size:10px;line-height:1.45;color:var(--sb-text-2);overflow-wrap:anywhere;scrollbar-width:thin}
.sb-planning-create{max-width:980px;margin:0 auto}
.sb-planning-create-form>.sb-panel__body{display:flex;flex-direction:column;gap:14px;padding:20px}
.sb-planning-create-form .sb-field{margin:0}
.sb-planning-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:15px;border-top:1px solid var(--sb-divider)}
.sb-planning-archive-list{display:flex;flex-direction:column}
.sb-planning-archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:15px 17px;border-bottom:1px solid var(--sb-divider);color:inherit;text-decoration:none;transition:background .16s ease}
.sb-planning-archive-row:last-child{border-bottom:0}
.sb-planning-archive-row:hover{background:var(--sb-bg-hover)}
.sb-planning-archive-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.sb-planning-archive-row>div:last-child{align-items:flex-end;justify-content:center;text-align:right}
.sb-planning-archive-row strong{font-size:13px;color:var(--sb-text-1)}
.sb-planning-archive-row p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--sb-text-3)}
.sb-planning-archive-row span,.sb-planning-archive-row time{font-size:10.5px;color:var(--sb-text-3)}
.sb-planning-archive-row time{font-family:"JetBrains Mono",monospace}
.sb-planning-unavailable{max-width:760px;margin:40px auto}
@media(max-width:1180px){
  .sb-planning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-planning-summary>div:nth-child(2){border-right:0}
  .sb-planning-summary>div:nth-child(-n+2){border-bottom:1px solid var(--sb-divider)}
  .sb-planning-detail-grid{grid-template-columns:minmax(0,1fr) 300px}
  .sb-planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .sb-planning-detail-grid{grid-template-columns:1fr}
  .sb-planning-detail-side{position:static}
  .sb-planning-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-planning-filter-search{grid-column:1/-1}
  .sb-planning-assign-grid{grid-template-columns:1fr}
  .sb-planning-board{display:flex;min-width:0;gap:10px;scroll-snap-type:x proximity}
  .sb-planning-lane{flex:0 0 min(82vw,340px);min-height:390px;scroll-snap-align:start}
}
@media(max-width:600px){
  .sb-planning-page{gap:12px}
  .sb-planning-summary{grid-template-columns:1fr 1fr}
  .sb-planning-summary>div{align-items:flex-start;flex-direction:column;gap:4px;padding:11px 12px}
  .sb-planning-summary strong{font-size:18px}
  .sb-planning-filter-grid,.sb-planning-form-grid{grid-template-columns:1fr}
  .sb-planning-filter-search{grid-column:auto}
  .sb-planning-filter-grid .sb-btn{width:100%;justify-content:center}
  .sb-planning-detail-head__content{padding:18px 16px}
  .sb-planning-detail-head h1{font-size:22px}
  .sb-planning-meta-row{align-items:flex-start;flex-direction:column;gap:6px}
  .sb-planning-status-form{grid-template-columns:1fr}
  .sb-planning-status-form .sb-label{grid-column:auto}
  .sb-planning-archive-banner{align-items:flex-start;flex-direction:column}
  .sb-planning-archive-row{grid-template-columns:1fr;gap:8px}
  .sb-planning-archive-row>div:last-child{align-items:flex-start;text-align:left}
  .sb-planning-archive-row p{white-space:normal}
  .sb-planning-comment header{align-items:flex-start;flex-direction:column;gap:4px}
  .sb-planning-objective>summary small{max-width:72vw}
  .sb-planning-objective>summary{align-items:center;grid-template-columns:minmax(0,1fr) auto}
  .sb-planning-comments-shell{max-height:62vh;padding-right:6px}
  .sb-planning-form-actions{align-items:stretch;flex-direction:column-reverse}
  .sb-planning-form-actions .sb-btn{width:100%;justify-content:center}
}
.sb-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:16px}
.sb-pagination span{color:var(--sb-text-3);font-size:12.5px}
@media(prefers-reduced-motion:reduce){
  .sb-planning-card,.sb-planning-disclosure>summary>span:last-child,.sb-planning-archive-row{transition:none}
  .sb-planning-card:hover{transform:none}
}

/* ==========================================================================
   99-legacy-review.css
   ========================================================================== */
/* Revisão de compatibilidade.
   Este arquivo não contém regras ativas; fica reservado para auditorias futuras. */

/* v2.2.355 · Arquivo legado preservado apenas como ponte; refinamento global está nos módulos anteriores. */
