/*
  SinalBase — CSS consolidado de produção
  Gerado a partir de assets/css/*.css por tools/build_css_route_bundles.php.
  Não edite este arquivo manualmente sem reconstruir os módulos.
*/

/* ==========================================================================
   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;

  /* superficies — grafite operacional de baixa saturacao */
  --sb-bg-0:oklch(12.5% .010 250);
  --sb-bg-1:oklch(16.5% .012 250);
  --sb-bg-2:oklch(20.5% .014 250);
  --sb-bg-3:oklch(25% .016 250);
  --sb-bg-hover:oklch(23% .018 250);
  --sb-border:oklch(94% .012 250 / .10);
  --sb-border-strong:oklch(94% .012 250 / .18);
  --sb-divider:oklch(94% .012 250 / .065);

  /* texto */
  --sb-text-1:oklch(96.5% .008 250);
  --sb-text-2:oklch(78% .014 250);
  --sb-text-3:oklch(61% .018 250);
  --sb-text-4:oklch(46% .018 250);
  --sb-text:var(--sb-text-1);

  /* formulários — contraste e hierarquia próprios */
  --sb-form-canvas:var(--sb-bg-0);
  --sb-form-group-bg:var(--sb-bg-1);
  --sb-form-bg:var(--sb-bg-2);
  --sb-form-bg-hover:var(--sb-bg-hover);
  --sb-form-section-bg:var(--sb-bg-1);
  --sb-form-border:oklch(94% .012 250 / .18);
  --sb-form-border-hover:oklch(68% .19 252 / .74);
  --sb-form-label:var(--sb-text-1);
  --sb-form-help:var(--sb-text-3);
  --sb-form-placeholder:oklch(58% .018 250);

  /* marca — gradiente real da identidade SinalBase: ciano → azul */
  --sb-brand-cyan:oklch(79% .145 210);
  --sb-brand-blue:oklch(62% .220 255);
  --sb-accent:oklch(66% .205 252);
  --sb-accent-press:oklch(58% .215 252);
  --sb-accent-soft:oklch(66% .205 252 / .11);
  --sb-accent-line:oklch(66% .205 252 / .32);
  --sb-accent-2:oklch(78% .125 235);
  --sb-brand-grad:linear-gradient(135deg,var(--sb-brand-cyan) 0%,var(--sb-brand-blue) 100%);
  --sb-blue:var(--sb-accent);
  --sb-blue-solid:var(--sb-accent);
  --sb-blue-solid-hover:var(--sb-accent-press);
  --sb-blue-soft-solid:oklch(22% .045 252);

  /* status */
  --sb-slate:oklch(72% .025 250);   --sb-slate-bg:oklch(72% .025 250 / .10);
  --sb-amber:oklch(82% .160 84);    --sb-amber-bg:oklch(82% .160 84 / .12);
  --sb-cyan:oklch(79% .145 210);    --sb-cyan-bg:oklch(79% .145 210 / .11);
  --sb-violet:oklch(74% .145 300);  --sb-violet-bg:oklch(74% .145 300 / .12);
  --sb-indigo:oklch(71% .145 275);  --sb-indigo-bg:oklch(71% .145 275 / .12);
  --sb-yellow:oklch(86% .170 95);   --sb-yellow-bg:oklch(86% .170 95 / .12);
  --sb-emerald:oklch(76% .145 160); --sb-emerald-bg:oklch(76% .145 160 / .12);
  --sb-rose:oklch(72% .165 15);     --sb-rose-bg:oklch(72% .165 15 / .12);
  --sb-red:oklch(69% .185 25);      --sb-red-bg:oklch(69% .185 25 / .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:4px; --sb-r-sm:6px; --sb-r-md:8px; --sb-r-lg:10px; --sb-r-xl:12px;
  --sb-pro-radius-card:8px;
  --sb-pro-radius-panel:10px;
  --sb-pro-gap:16px;
  --sb-stat-min-height:96px;
  --sb-stat-padding:14px 15px;
  --sb-stat-icon-size:34px;
  --sb-stat-grid-gap:8px;

  /* elevação — três níveis, profundidade premium */
  --sb-elev-1:0 0 0 1px oklch(100% 0 0 / .018),0 1px 2px oklch(0% 0 0 / .24),0 8px 20px -16px oklch(0% 0 0 / .75);
  --sb-elev-2:0 0 0 1px oklch(100% 0 0 / .025),0 4px 12px -4px oklch(0% 0 0 / .34),0 24px 48px -26px oklch(0% 0 0 / .88);
  --sb-elev-pop:0 0 0 1px oklch(100% 0 0 / .035),0 12px 36px -12px oklch(0% 0 0 / .62),0 36px 72px -32px oklch(0% 0 0 / .92);
  --sb-elev-3:var(--sb-elev-pop);
  --sb-glow-accent:0 6px 18px -8px oklch(66% .205 252 / .48);
  --sb-glow-brand:0 10px 28px -14px oklch(66% .205 252 / .44);

  /* 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:244px;
  --sb-topbar-h:58px;
  --sb-shell-gutter:clamp(18px,2.2vw,32px);
  --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;

  /* Design system SinalBase - fundacao */
  --sb-space-1:4px;
  --sb-space-2:8px;
  --sb-space-3:12px;
  --sb-space-4:16px;
  --sb-space-5:20px;
  --sb-space-6:24px;
  --sb-space-8:32px;
  --sb-type-xs:11px;
  --sb-type-sm:12px;
  --sb-type-md:13px;
  --sb-type-lg:14px;
  --sb-type-xl:16px;
  --sb-weight-regular:500;
  --sb-weight-medium:600;
  --sb-weight-semibold:700;
  --sb-weight-bold:800;
  --sb-leading-tight:1.25;
  --sb-leading-body:1.5;

  /* Design system SinalBase - semantica */
  --sb-surface-page:var(--sb-bg-0);
  --sb-surface-panel:var(--sb-bg-1);
  --sb-surface-card:oklch(18.5% .012 250);
  --sb-surface-raised:var(--sb-bg-2);
  --sb-surface-popover:var(--sb-bg-2);
  --sb-surface-interactive:oklch(21.5% .018 250);
  --sb-surface-interactive-hover:oklch(24.5% .022 250);
  --sb-nav-item-bg:transparent;
  --sb-nav-item-hover-bg:var(--sb-surface-interactive);
  --sb-nav-item-active-bg:var(--sb-surface-interactive);
  --sb-nav-item-text:var(--sb-content-secondary);
  --sb-nav-item-active-text:var(--sb-content-primary);
  --sb-content-primary:var(--sb-text-1);
  --sb-content-secondary:var(--sb-text-2);
  --sb-content-muted:var(--sb-text-3);
  --sb-content-disabled:var(--sb-text-4);
  --sb-action-primary:var(--sb-accent);
  --sb-action-primary-hover:var(--sb-accent-press);
  --sb-action-primary-soft:var(--sb-accent-soft);
  --sb-state-info:var(--sb-cyan);
  --sb-state-success:var(--sb-emerald);
  --sb-state-warning:var(--sb-amber);
  --sb-state-danger:var(--sb-red);
  --sb-state-info-soft:var(--sb-cyan-bg);
  --sb-state-success-soft:var(--sb-emerald-bg);
  --sb-state-warning-soft:var(--sb-amber-bg);
  --sb-state-danger-soft:var(--sb-red-bg);
  --sb-line-subtle:var(--sb-divider);
  --sb-line-default:var(--sb-border);
  --sb-line-strong:var(--sb-border-strong);
  --sb-action-success:oklch(58% .135 160);
  --sb-action-success-hover:oklch(64% .145 160);
  --sb-action-success-line:oklch(72% .145 160);
  /* Acoes azuis usam uma unica fonte. Ciano permanece reservado a contexto/status. */
  --sb-action-info:var(--sb-action-primary);
  --sb-action-info-hover:var(--sb-action-primary-hover);
  --sb-action-info-line:var(--sb-accent-line);

  /* Design system SinalBase - componentes */
  --sb-control-height-sm:32px;
  --sb-control-height-md:38px;
  --sb-control-height-lg:42px;
  --sb-control-radius:var(--sb-r-md);
  --sb-control-gap:7px;
  --sb-field-gap:7px;
  --sb-form-grid-gap:18px;
  --sb-form-section-padding:16px;
  --sb-filter-gap:12px;
  --sb-lookup-max-height:280px;
  --sb-lookup-option-padding:10px 12px;
  --sb-lookup-surface:var(--sb-surface-popover);
  --sb-lookup-active-bg:var(--sb-action-primary-soft);
  --sb-lookup-active-line:var(--sb-action-info-line);
  --sb-button-padding-inline:15px;
  --sb-button-font-size:var(--sb-type-md);
  --sb-button-primary-bg:var(--sb-action-primary);
  --sb-button-primary-bg-hover:var(--sb-action-primary-hover);
  --sb-button-primary-border:var(--sb-action-primary);
  --sb-button-primary-text:#fff;
  --sb-button-primary-shadow:0 7px 18px color-mix(in srgb,var(--sb-action-primary) 24%,transparent);
  --sb-button-soft-bg:var(--sb-action-primary-soft);
  --sb-button-soft-border:var(--sb-action-info-line);
  --sb-button-soft-text:var(--sb-action-primary);
  --sb-button-success-bg:var(--sb-action-success);
  --sb-button-success-bg-hover:var(--sb-action-success-hover);
  --sb-button-success-border:var(--sb-action-success-line);
  --sb-button-success-text:#fff;
  --sb-button-success-shadow:0 7px 18px color-mix(in srgb,var(--sb-action-success) 22%,transparent);
  --sb-button-warning-bg:var(--sb-state-warning);
  --sb-button-warning-bg-hover:color-mix(in srgb,var(--sb-state-warning) 86%,#fff 14%);
  --sb-button-warning-text:#1d1603;
  --sb-button-danger-bg:var(--sb-state-danger);
  --sb-button-danger-text:#fff;
  --sb-panel-padding-block:14px;
  --sb-panel-padding-inline:18px;
  --sb-panel-head-min-height:58px;
  --sb-panel-bg:
    linear-gradient(145deg,color-mix(in srgb,var(--sb-state-info) 4%,transparent),transparent 38%),
    linear-gradient(325deg,color-mix(in srgb,var(--sb-state-success) 3%,transparent),transparent 36%),
    var(--sb-glass-panel-surface);
  --sb-login-page-bg:var(--sb-surface-page);
  --sb-login-panel-bg:color-mix(in srgb,var(--sb-surface-panel) 72%,transparent);
  --sb-login-field-bg:color-mix(in srgb,var(--sb-surface-raised) 76%,transparent);
  --sb-login-border:color-mix(in srgb,var(--sb-content-primary) 16%,var(--sb-line-default));
  --sb-login-glass-highlight:color-mix(in srgb,var(--sb-content-primary) 10%,transparent);
  --sb-login-glass-shadow:color-mix(in srgb,var(--sb-surface-page) 76%,transparent);
  --sb-login-glass-filter:blur(28px) saturate(138%);
  --sb-login-aside-bg:color-mix(in srgb,var(--sb-surface-panel) 38%,transparent);
  --sb-login-aside-border:color-mix(in srgb,var(--sb-content-primary) 11%,var(--sb-line-subtle));
  --sb-login-aside-filter:blur(18px) saturate(126%);
  --sb-login-copy-muted:var(--sb-content-secondary);
  /* Vidro estrutural: receita única para painéis, navegação e overlays. */
  --sb-glass-fill:oklch(18% .010 250 / .72);
  --sb-glass-fill-strong:oklch(16% .010 250 / .86);
  --sb-glass-highlight:oklch(100% 0 0 / .095);
  --sb-glass-border:oklch(100% 0 0 / .11);
  --sb-glass-shadow:0 1px 0 oklch(100% 0 0 / .035) inset,0 18px 48px -34px oklch(0% 0 0 / .78),0 8px 24px -22px oklch(0% 0 0 / .72);
  --sb-glass-filter:blur(22px) saturate(132%);
  --sb-glass-panel-surface:linear-gradient(180deg,oklch(100% 0 0 / .025),transparent 34%),var(--sb-glass-fill);
  --sb-glass-overlay-surface:linear-gradient(180deg,oklch(100% 0 0 / .04),transparent 26%),var(--sb-glass-fill-strong);
  --sb-section-head-blue-smoke:
    radial-gradient(ellipse at 18% 0%,color-mix(in srgb,var(--sb-action-primary) 19%,transparent),transparent 54%),
    linear-gradient(112deg,color-mix(in srgb,var(--sb-action-primary) 10%,transparent),transparent 72%),
    var(--sb-glass-overlay-surface);
  --sb-section-head-tone-wash:color-mix(in srgb,var(--sb-section-head-tone) 7%,transparent);
  --sb-panel-head-bg:var(--sb-section-head-blue-smoke);
  --sb-section-head-tone:var(--sb-action-primary);
  --sb-section-head-surface:
    linear-gradient(108deg,var(--sb-section-head-tone-wash),transparent 58%),
    var(--sb-panel-head-bg);
  --sb-section-head-border:color-mix(in srgb,var(--sb-content-muted) 30%,var(--sb-glass-border));
  --sb-section-head-highlight:var(--sb-glass-highlight);
  --sb-section-head-shadow:var(--sb-glass-shadow);
  --sb-panel-foot-bg:color-mix(in srgb,var(--sb-surface-raised) 34%,var(--sb-surface-panel));
  --sb-panel-border:color-mix(in srgb,var(--sb-line-strong) 78%,var(--sb-state-info) 22%);
  --sb-panel-compact-padding-block:11px;
  --sb-panel-compact-padding-inline:14px;
  --sb-card-padding:18px;
  --sb-card-compact-padding:14px;
  --sb-card-bg:
    linear-gradient(180deg,color-mix(in srgb,var(--sb-content-primary) 3%,transparent),transparent 46%),
    color-mix(in srgb,var(--sb-surface-card) 88%,var(--sb-surface-raised) 12%);
  --sb-card-bg-hover:var(--sb-surface-interactive);
  --sb-card-border:color-mix(in srgb,var(--sb-line-default) 86%,var(--sb-state-info) 14%);
  --sb-stat-bg:
    linear-gradient(180deg,color-mix(in srgb,var(--sb-content-primary) 3%,transparent),transparent 46%),
    color-mix(in srgb,var(--sb-surface-card) 88%,var(--sb-surface-raised) 12%);
  --sb-list-row-bg:color-mix(in srgb,var(--sb-surface-card) 86%,var(--sb-surface-raised) 14%);
  --sb-state-padding-block:24px;
  --sb-state-padding-inline:18px;
  --sb-state-min-height:148px;
  --sb-state-icon-size:38px;
  --sb-state-bg:color-mix(in srgb,var(--sb-surface-raised) 36%,var(--sb-surface-panel));
  --sb-state-border:var(--sb-line-subtle);
  --sb-skeleton-base:color-mix(in srgb,var(--sb-content-muted) 10%,var(--sb-surface-raised));
  --sb-skeleton-shine:color-mix(in srgb,var(--sb-content-primary) 9%,transparent);
  --sb-table-cell-block:12px;
  --sb-table-cell-inline:16px;
  --sb-table-compact-cell-block:9px;
  --sb-table-compact-cell-inline:12px;
  --sb-table-responsive-label-width:108px;
  --sb-table-bg:var(--sb-surface-panel);
  --sb-table-head-bg:color-mix(in srgb,var(--sb-surface-raised) 68%,var(--sb-surface-panel));
  --sb-table-row-bg:var(--sb-surface-card);
  --sb-table-row-hover-bg:var(--sb-surface-interactive);
  --sb-table-border:var(--sb-line-default);
  --sb-table-row-divider:var(--sb-line-subtle);
  --sb-pagination-padding-block:12px;
  --sb-pagination-padding-inline:16px;
  --sb-pagination-bg:color-mix(in srgb,var(--sb-surface-raised) 34%,var(--sb-surface-panel));
  --sb-status-radius:5px;
  --sb-status-height:24px;
  --sb-status-padding-inline:7px;
  --sb-status-dot-size:5px;
  --sb-status-info-text:oklch(82% .09 252);
  --sb-alert-padding-block:12px;
  --sb-alert-padding-inline:14px;
  --sb-alert-icon-frame:32px;
  --sb-feedback-width:390px;
  --sb-toast-width:430px;
  --sb-overlay-bg:color-mix(in srgb,var(--sb-surface-page) 74%,transparent);
  --sb-modal-width:480px;
  --sb-modal-width-wide:720px;
  --sb-modal-width-xl:1080px;
  --sb-modal-max-height:calc(100svh - 40px);
  --sb-drawer-width:640px;
  --sb-overlay-gutter:12px;
  --sb-overlay-head-padding:16px 18px;
  --sb-overlay-body-padding:18px;
  --sb-overlay-foot-padding:12px 18px;
  --sb-section-radius:8px;
  --sb-icon-frame-sm:32px;
  --sb-icon-frame-md:42px;
  --sb-avatar-size-xs:22px;
  --sb-avatar-size-sm:26px;
  --sb-avatar-size-md:34px;
  --sb-avatar-size-lg:44px;
  --sb-avatar-size-xl:64px;
  --sb-program-logo-size-xs:26px;
  --sb-program-logo-size-sm:34px;
  --sb-program-logo-size-md:42px;
  --sb-program-logo-size-lg:58px;
  --sb-media-radius-round:999px;
  --sb-media-radius-square:8px;
  --sb-file-picker-min-height:88px;
  --sb-file-picker-icon-size:38px;
  --sb-file-picker-preview-width:168px;
  --sb-file-picker-bg:color-mix(in srgb,var(--sb-surface-raised) 54%,var(--sb-form-bg));
  --sb-file-picker-bg-hover:color-mix(in srgb,var(--sb-action-primary-soft) 42%,var(--sb-form-bg));
  --sb-file-picker-border:var(--sb-form-border);
  --sb-list-row-padding-block:14px;
  --sb-list-row-padding-inline:16px;
  --sb-tabs-height:42px;
  --sb-flow-columns:7;
  --sb-flow-column-min:224px;
  --sb-flow-board-gap:12px;
  --sb-flow-lane-head-height:45px;
  --sb-flow-card-padding:10px;
  --sb-flow-progress-marker:36px;
  --sb-viz-grid-gap:10px;
  --sb-viz-card-padding:14px 15px;
  --sb-viz-track-height:7px;
  --sb-viz-track-bg:color-mix(in srgb,var(--sb-content-primary) 8%,transparent);
  --sb-viz-card-bg:var(--sb-surface-card);
  --sb-viz-card-raised-bg:var(--sb-surface-raised);
  --sb-viz-value-size:22px;

  --sb-motion-fast:.12s ease;
}

:root[data-theme="dark"],
:root[data-theme="system"],
body[data-theme="dark"],
body[data-theme="system"]{color-scheme:dark}

/* tema claro */
:root[data-theme="light"],
body[data-theme="light"]{
  color-scheme:light;
  --sb-bg-0:oklch(96.5% .006 250);
  --sb-bg-1:oklch(99.2% .003 250);
  --sb-bg-2:oklch(94.5% .007 250);
  --sb-bg-3:oklch(90.5% .010 250);
  --sb-bg-hover:oklch(92.5% .012 250);
  --sb-border:oklch(24% .018 250 / .11);
  --sb-border-strong:oklch(24% .018 250 / .20);
  --sb-divider:oklch(24% .018 250 / .07);
  --sb-text-1:oklch(21% .018 250);
  --sb-text-2:oklch(40% .020 250);
  --sb-text-3:oklch(53% .020 250);
  --sb-text-4:oklch(67% .018 250);
  --sb-blue-soft-solid:oklch(95% .026 252);
  --sb-accent:oklch(58% .205 252);
  --sb-accent-press:oklch(51% .210 252);
  --sb-accent-soft:oklch(58% .205 252 / .085);
  --sb-accent-line:oklch(58% .205 252 / .24);
  --sb-slate:oklch(53% .025 250); --sb-slate-bg:oklch(53% .025 250 / .10);
  --sb-amber:oklch(59% .150 75); --sb-amber-bg:oklch(70% .150 80 / .12);
  --sb-emerald:oklch(55% .135 160); --sb-emerald-bg:oklch(62% .135 160 / .11);
  --sb-red:oklch(56% .190 25); --sb-red-bg:oklch(62% .180 25 / .10);
  --sb-violet:oklch(57% .160 300); --sb-violet-bg:oklch(62% .150 300 / .10);
  --sb-cyan:oklch(53% .125 220); --sb-cyan-bg:oklch(60% .125 220 / .10);
  --sb-status-info-text:oklch(48% .18 252);
  --sb-surface-card:oklch(98% .004 250);
  --sb-surface-section:var(--sb-bg-2);
  --sb-surface-field:var(--sb-bg-1);
  --sb-surface-page:var(--sb-bg-0);
  --sb-surface-panel:var(--sb-bg-1);
  --sb-surface-raised:oklch(95.2% .006 250);
  --sb-surface-interactive:oklch(93.5% .010 250);
  --sb-surface-interactive-hover:oklch(91.5% .014 250);
  --sb-nav-item-bg:transparent;
  --sb-nav-item-hover-bg:oklch(88.5% .022 252);
  --sb-nav-item-active-bg:oklch(84.5% .045 252);
  --sb-nav-item-text:oklch(32% .025 250);
  --sb-nav-item-active-text:oklch(20% .035 252);
  --sb-pro-surface:var(--sb-bg-1);
  --sb-pro-surface-strong:var(--sb-bg-2);
  --sb-elev-1:0 0 0 1px oklch(20% .02 250 / .035),0 1px 2px oklch(20% .02 250 / .05),0 8px 20px -16px oklch(20% .02 250 / .18);
  --sb-elev-2:0 0 0 1px oklch(20% .02 250 / .045),0 4px 12px -5px oklch(20% .02 250 / .10),0 24px 48px -28px oklch(20% .02 250 / .22);
  --sb-elev-pop:0 0 0 1px oklch(20% .02 250 / .055),0 14px 36px -14px oklch(20% .02 250 / .18),0 34px 70px -34px oklch(20% .02 250 / .25);
  --sb-glow-accent:0 6px 16px -8px oklch(58% .205 252 / .30);
  --sb-glow-brand:0 10px 24px -14px oklch(58% .205 252 / .28);
  --sb-brand-grad:linear-gradient(135deg,var(--sb-brand-cyan) 0%,var(--sb-brand-blue) 100%);
  --sb-form-canvas:var(--sb-bg-0);
  --sb-form-group-bg:var(--sb-bg-1);
  --sb-form-bg:var(--sb-bg-1);
  --sb-form-bg-hover:oklch(97% .008 250);
  --sb-form-section-bg:var(--sb-bg-2);
  --sb-form-border:oklch(30% .020 250 / .22);
  --sb-form-border-hover:oklch(58% .205 252 / .60);
  --sb-form-label:var(--sb-text-1);
  --sb-form-help:var(--sb-text-3);
  --sb-form-placeholder:oklch(57% .018 250);
  --sb-glass-fill:oklch(100% .002 250 / .78);
  --sb-glass-fill-strong:oklch(100% .002 250 / .9);
  --sb-glass-highlight:oklch(100% 0 0 / .92);
  --sb-glass-border:oklch(24% .018 250 / .12);
  --sb-glass-shadow:0 1px 0 oklch(100% 0 0 / .9) inset,0 18px 48px -36px oklch(20% .02 250 / .28),0 7px 20px -19px oklch(20% .02 250 / .16);
  --sb-glass-panel-surface:linear-gradient(180deg,oklch(100% 0 0 / .42),transparent 38%),var(--sb-glass-fill);
  --sb-glass-overlay-surface:linear-gradient(180deg,oklch(100% 0 0 / .64),transparent 30%),var(--sb-glass-fill-strong);
  --sb-section-head-tone-wash:color-mix(in srgb,var(--sb-section-head-tone) 10%,transparent);
  --sb-panel-head-bg:var(--sb-glass-overlay-surface);
}

@media (prefers-color-scheme: light){
  :root[data-theme="system"],
  body[data-theme="system"]{
    color-scheme:light;
    --sb-bg-0:oklch(96.5% .006 250);--sb-bg-1:oklch(99.2% .003 250);--sb-bg-2:oklch(94.5% .007 250);--sb-bg-3:oklch(90.5% .010 250);--sb-bg-hover:oklch(92.5% .012 250);
    --sb-border:oklch(24% .018 250 / .11);--sb-border-strong:oklch(24% .018 250 / .20);--sb-divider:oklch(24% .018 250 / .07);
    --sb-text-1:oklch(21% .018 250);--sb-text-2:oklch(40% .020 250);--sb-text-3:oklch(53% .020 250);--sb-text-4:oklch(67% .018 250);
    --sb-blue-soft-solid:oklch(95% .026 252);--sb-accent:oklch(58% .205 252);--sb-accent-press:oklch(51% .210 252);--sb-accent-soft:oklch(58% .205 252 / .085);--sb-accent-line:oklch(58% .205 252 / .24);
    --sb-slate:oklch(53% .025 250);--sb-slate-bg:oklch(53% .025 250 / .10);--sb-amber:oklch(59% .150 75);--sb-amber-bg:oklch(70% .150 80 / .12);--sb-emerald:oklch(55% .135 160);--sb-emerald-bg:oklch(62% .135 160 / .11);
    --sb-red:oklch(56% .190 25);--sb-red-bg:oklch(62% .180 25 / .10);--sb-violet:oklch(57% .160 300);--sb-violet-bg:oklch(62% .150 300 / .10);--sb-cyan:oklch(53% .125 220);--sb-cyan-bg:oklch(60% .125 220 / .10);
    --sb-surface-card:oklch(98% .004 250);--sb-surface-section:var(--sb-bg-2);--sb-surface-field:var(--sb-bg-1);--sb-surface-page:var(--sb-bg-0);--sb-surface-panel:var(--sb-bg-1);--sb-surface-raised:oklch(95.2% .006 250);--sb-surface-interactive:oklch(93.5% .010 250);--sb-surface-interactive-hover:oklch(91.5% .014 250);
    --sb-nav-item-bg:transparent;--sb-nav-item-hover-bg:oklch(88.5% .022 252);--sb-nav-item-active-bg:oklch(84.5% .045 252);--sb-nav-item-text:oklch(32% .025 250);--sb-nav-item-active-text:oklch(20% .035 252);
    --sb-pro-surface:var(--sb-bg-1);--sb-pro-surface-strong:var(--sb-bg-2);
    --sb-elev-1:0 0 0 1px oklch(20% .02 250 / .035),0 1px 2px oklch(20% .02 250 / .05),0 8px 20px -16px oklch(20% .02 250 / .18);--sb-elev-2:0 0 0 1px oklch(20% .02 250 / .045),0 4px 12px -5px oklch(20% .02 250 / .10),0 24px 48px -28px oklch(20% .02 250 / .22);--sb-elev-pop:0 0 0 1px oklch(20% .02 250 / .055),0 14px 36px -14px oklch(20% .02 250 / .18),0 34px 70px -34px oklch(20% .02 250 / .25);
    --sb-glow-accent:0 6px 16px -8px oklch(58% .205 252 / .30);--sb-glow-brand:0 10px 24px -14px oklch(58% .205 252 / .28);--sb-brand-grad:linear-gradient(135deg,var(--sb-brand-cyan) 0%,var(--sb-brand-blue) 100%);
    --sb-form-canvas:var(--sb-bg-0);--sb-form-group-bg:var(--sb-bg-1);--sb-form-bg:var(--sb-bg-1);--sb-form-bg-hover:oklch(97% .008 250);--sb-form-section-bg:var(--sb-bg-2);--sb-form-border:oklch(30% .020 250 / .22);--sb-form-border-hover:oklch(58% .205 252 / .60);--sb-form-label:var(--sb-text-1);--sb-form-help:var(--sb-text-3);--sb-form-placeholder:oklch(57% .018 250);
    --sb-glass-fill:oklch(100% .002 250 / .78);--sb-glass-fill-strong:oklch(100% .002 250 / .9);--sb-glass-highlight:oklch(100% 0 0 / .92);--sb-glass-border:oklch(24% .018 250 / .12);--sb-glass-shadow:0 1px 0 oklch(100% 0 0 / .9) inset,0 18px 48px -36px oklch(20% .02 250 / .28),0 7px 20px -19px oklch(20% .02 250 / .16);--sb-glass-panel-surface:linear-gradient(180deg,oklch(100% 0 0 / .42),transparent 38%),var(--sb-glass-fill);--sb-glass-overlay-surface:linear-gradient(180deg,oklch(100% 0 0 / .64),transparent 30%),var(--sb-glass-fill-strong);--sb-section-head-tone-wash:color-mix(in srgb,var(--sb-section-head-tone) 10%,transparent);--sb-panel-head-bg:var(--sb-glass-overlay-surface);
  }
}

/* ==========================================================================
   01-reset-base.css
   ========================================================================== */
/* === 01-reset-base.css === */
*, *::before, *::after { box-sizing: border-box; }
html,body{margin:0;padding:0}
body{
  background:var(--sb-surface-page);
  color:var(--sb-text-1);
  font-family:var(--sb-font);
  font-size:14px;
  line-height:var(--sb-leading-body);
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  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:var(--sb-accent-line);color:var(--sb-text-1)}
*::-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) minmax(0,1fr);min-height:100vh;background:var(--sb-surface-page)}
.sb-main{display:grid;grid-template-rows:var(--sb-topbar-h) minmax(0,1fr);min-width:0;min-height:100vh;background:var(--sb-surface-page)}
.sb-content{width:100%;min-width:0;min-height:0;padding:24px var(--sb-shell-gutter) 72px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}

.sb-page-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
  min-height:68px;
  margin:0;
  padding:2px 0 18px;
  overflow:visible;
  border:0;
  border-bottom:1px solid var(--sb-line-subtle);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sb-page-head>div:first-child,.sb-page-head__copy{min-width:0;max-width:1040px}
.sb-page-title{margin:0;color:var(--sb-content-primary);font-size:26px;font-weight:var(--sb-weight-bold);letter-spacing:0;line-height:1.18;overflow-wrap:anywhere}
.sb-page-sub{max-width:960px;margin-top:6px;color:var(--sb-content-secondary);font-size:var(--sb-type-md);font-weight:var(--sb-weight-regular);line-height:1.5;overflow-wrap:anywhere}
.sb-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}
.sb-page-actions form{display:flex;align-items:center;gap:8px;min-width:0}
.sb-page-actions>.sb-btn,.sb-page-actions>form>.sb-btn{flex:0 0 auto}

/* Cabeçalho de uma entidade específica: mesma tipografia e ações, sem painel decorativo. */
.sb-page-head--entity{min-height:0;padding:0 0 18px}
.sb-page-head--entity .sb-page-title{font-size:26px}

@media(max-width:760px){
  .sb-page-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:0 0 14px}
  .sb-page-head--entity{padding:0 0 15px}
  .sb-page-title,.sb-page-head--entity .sb-page-title{font-size:20px}
  .sb-page-sub{font-size:12.5px;line-height:1.45}
  .sb-page-actions{width:100%;justify-content:flex-start}
  .sb-page-actions form{max-width:100%;flex-wrap:wrap}
  .sb-page-actions .sb-btn{width:auto;max-width:100%;justify-content:center}
  .sb-page-actions .sb-select,.sb-page-actions .sb-input{max-width:100%}
}

/* 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:var(--sb-control-radius);background:var(--sb-action-primary);color:var(--sb-button-primary-text);font-weight:var(--sb-weight-bold);text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}
.sb-skip-link:focus{transform:translateY(0)}

/* ==========================================================================
   03-navigation.css
   ========================================================================== */
/* === 03-navigation.css ===
   Shell global: navegacao lateral, topbar, busca, usuario e tema. */
.sb-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:14px 12px;background:var(--sb-glass-overlay-surface);border-right:1px solid var(--sb-glass-border);box-shadow:inset -1px 0 0 var(--sb-glass-highlight);-webkit-backdrop-filter:var(--sb-glass-filter);backdrop-filter:var(--sb-glass-filter)}
.sb-sidebar__logo{display:flex;align-items:center;gap:10px;min-height:46px;padding:2px 8px 14px;margin-bottom:8px;border-bottom:1px solid var(--sb-line-subtle)}
.sb-sidebar__logo img,.sb-theme-logo__img{width:auto;height:30px;max-width:170px;object-fit:contain}
.sb-sidebar__logo .sb-theme-logo,.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:block}
body[data-theme="system"] .sb-theme-logo__img--light{display:none}
@media (prefers-color-scheme:light){body[data-theme="system"] .sb-theme-logo__img--dark{display:none}body[data-theme="system"] .sb-theme-logo__img--light{display:block}}

.sb-sidebar__nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:2px;margin:0 -2px;padding:0 2px 8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.sb-nav-group{padding:17px 9px 5px;color:var(--sb-content-disabled);font-size:10px;font-weight:var(--sb-weight-semibold);letter-spacing:.12em;text-transform:uppercase}
.sb-nav-item{position:relative;display:flex;min-height:38px;align-items:center;gap:10px;padding:7px 9px;border:1px solid transparent;border-radius:var(--sb-control-radius);background:var(--sb-nav-item-bg);color:var(--sb-nav-item-text);font-size:var(--sb-type-md);font-weight:var(--sb-weight-regular);line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}
@media (hover:hover){.sb-nav-item:hover{background:var(--sb-nav-item-hover-bg);color:var(--sb-nav-item-active-text)}}
.sb-nav-item.is-active{background:var(--sb-nav-item-active-bg);border-color:var(--sb-line-default);color:var(--sb-nav-item-active-text);font-weight:var(--sb-weight-semibold)}
.sb-nav-item.is-active::before{content:"";position:absolute;inset:8px auto 8px -3px;width:2px;border-radius:2px;background:var(--sb-action-primary)}
.sb-nav-ico{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;color:var(--sb-content-muted);transition:color .14s ease}
.sb-nav-ico svg{width:18px;height:18px;stroke-width:1.8}
.sb-design-b .sb-nav-ico{width:20px;height:20px;flex-basis:20px}
.sb-nav-item:hover .sb-nav-ico,.sb-nav-item.is-active .sb-nav-ico{color:var(--sb-action-primary)}
.sb-nav-item>span:not([class]){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-nav-badge{display:inline-flex;min-width:20px;min-height:20px;align-items:center;justify-content:center;margin-left:auto;padding:1px 6px;border:1px solid var(--sb-line-default);border-radius:var(--sb-status-radius);background:var(--sb-surface-raised);color:var(--sb-content-primary);font-size:10px;font-weight:var(--sb-weight-semibold);font-variant-numeric:tabular-nums;line-height:1;flex:0 0 auto}
.sb-nav-badge.is-danger{border-color:color-mix(in srgb,var(--sb-state-danger) 42%,var(--sb-line-default));background:var(--sb-state-danger-soft);color:var(--sb-state-danger)}
.sb-nav-badge.is-warn{border-color:color-mix(in srgb,var(--sb-state-warning) 42%,var(--sb-line-default));background:var(--sb-state-warning-soft);color:var(--sb-state-warning)}
.sb-nav-badge.is-hidden{display:none}

.sb-sidebar__foot{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:9px;border-top:1px solid var(--sb-line-subtle);background:transparent;box-shadow:none}
.sb-user-chip{display:flex;min-width:0;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--sb-control-radius);background:transparent;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .14s ease}
@media (hover:hover){.sb-user-chip:hover{background:var(--sb-surface-interactive)}}
.sb-user-chip__name{min-width:0;overflow:hidden;color:var(--sb-content-primary);font-size:var(--sb-type-md);font-weight:var(--sb-weight-semibold);text-overflow:ellipsis;white-space:nowrap}
.sb-user-chip__role{display:flex;align-items:center;gap:5px;color:var(--sb-content-muted);font-size:var(--sb-type-xs)}
.sb-user-chip__role::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sb-state-success)}

.sb-topbar .sb-avatar,.sb-sidebar .sb-avatar{width:34px;height:34px;border-color:var(--sb-line-strong);font-size:var(--sb-type-md)}

.sb-topbar{position:sticky;top:0;z-index:20;display:flex;height:var(--sb-topbar-h);align-items:center;gap:12px;padding:0 var(--sb-shell-gutter);border-bottom:1px solid var(--sb-glass-border);background:var(--sb-glass-overlay-surface);box-shadow:var(--sb-glass-shadow);-webkit-backdrop-filter:var(--sb-glass-filter);backdrop-filter:var(--sb-glass-filter)}
.sb-crumbs{display:flex;min-width:0;align-items:center;gap:7px;color:var(--sb-content-muted);font-size:var(--sb-type-md)}
.sb-crumbs__sep{color:var(--sb-content-disabled)}.sb-crumbs__current{color:var(--sb-content-primary);font-weight:var(--sb-weight-semibold)}
.sb-topbar__search{display:flex;width:min(360px,32vw);min-height:36px;align-items:center;gap:9px;margin-left:auto;padding:6px 10px;border:1px solid var(--sb-line-default);border-radius:var(--sb-control-radius);background:var(--sb-surface-interactive);color:var(--sb-content-muted);font-size:var(--sb-type-md);transition:border-color .14s ease,background-color .14s ease}
.sb-topbar__search:focus-within{border-color:var(--sb-action-primary);background:var(--sb-surface-raised);outline:2px solid var(--sb-action-primary-soft);outline-offset:1px}
.sb-topbar__search svg{width:15px;height:15px}.sb-topbar__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--sb-content-primary);font-family:var(--sb-font);font-size:var(--sb-type-md)}
.sb-topbar__search input::placeholder{color:var(--sb-content-muted)}.sb-topbar__search kbd{padding:2px 5px;border:1px solid var(--sb-line-default);border-radius:var(--sb-r-xs);color:var(--sb-content-disabled);font-family:var(--sb-mono);font-size:10px}
.sb-mobile-search-toggle{position:relative;display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid var(--sb-line-default);border-radius:var(--sb-control-radius);background:transparent;color:var(--sb-content-muted);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}
.sb-mobile-search-toggle svg{width:17px;height:17px}
@media (hover:hover){.sb-mobile-search-toggle:hover{border-color:var(--sb-line-strong);background:var(--sb-surface-interactive);color:var(--sb-content-primary)}}
.sb-pill.is-hidden{display:none}.sb-topbar__divider{width:1px;height:20px;background:var(--sb-line-subtle)}

.sb-theme-toggle-form{display:inline-flex;align-items:center;margin:0}.sb-theme-toggle{display:inline-flex;height:36px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--sb-line-default);border-radius:var(--sb-status-radius);background:transparent;color:var(--sb-content-muted);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}
@media (hover:hover){.sb-theme-toggle:hover{border-color:var(--sb-line-strong);background:var(--sb-surface-interactive);color:var(--sb-content-primary)}}
.sb-theme-toggle__icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;font-size:12px;opacity:.82}.sb-theme-toggle__icon--sun{color:var(--sb-state-warning)}.sb-theme-toggle__icon--moon{color:var(--sb-state-info)}
.sb-theme-toggle__track{display:inline-flex;width:32px;height:17px;align-items:center;padding:2px;border:1px solid var(--sb-line-default);border-radius:var(--sb-status-radius);background:var(--sb-surface-interactive)}
.sb-theme-toggle__knob{width:11px;height:11px;border-radius:50%;background:var(--sb-action-primary);transform:translateX(0);transition:transform .18s ease,background-color .18s ease}
body[data-theme="dark"] .sb-theme-toggle__knob,body[data-theme="system"] .sb-theme-toggle__knob{transform:translateX(15px);background:var(--sb-state-info)}

.sb-notification-nudge{display:inline-grid;min-width:110px;gap:1px;padding:5px 9px;border:1px solid var(--sb-action-info-line);border-radius:var(--sb-control-radius);background:var(--sb-action-primary-soft);color:var(--sb-content-primary);line-height:1.15;text-decoration:none}
.sb-notification-nudge strong{color:var(--sb-action-primary);font-size:11.5px;font-weight:var(--sb-weight-semibold)}.sb-notification-nudge span{color:var(--sb-content-muted);font-size:10.5px}@media (hover:hover){.sb-notification-nudge:hover{border-color:var(--sb-action-primary)}}
.sb-ui-ico,.sb-ui-ico svg{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;stroke-width:1.8}
.sb-mobile-search-toggle{display:none}.sb-mobile-search-toggle[aria-expanded="true"]{border-color:var(--sb-action-info-line);background:var(--sb-action-primary-soft);color:var(--sb-action-primary)}

@media(max-width:760px){
  .sb-mobile-search-toggle{display:inline-flex}
  .sb-topbar__search{position:absolute;top:calc(100% + 6px);right:10px;left:10px;z-index:75;display:none;width:auto;margin:0;padding:10px 12px;border-color:var(--sb-line-strong);background:var(--sb-surface-panel);box-shadow:var(--sb-elev-pop)}
  .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}}

/* ==========================================================================
   04-identity-foundations.css
   ========================================================================== */
/* Fundamentos de identidade
   Tipografia semantica, avatares, logos de programas, miniaturas e fallbacks. */
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:0;font-weight:800;line-height:1.12;text-wrap:balance}
.sb-page-sub{max-width:980px;color:var(--sb-content-secondary);font-weight:500;line-height:1.52;font-size:14px;text-wrap:pretty}
.sb-section-title{font-family:var(--sb-font-display);font-size:15.5px;font-weight:700;letter-spacing:0;color:var(--sb-content-primary);line-height:1.3}
.sb-eyebrow,.sb-pagehead__eyebrow{color:var(--sb-action-primary);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sb-mono,code,kbd{font-family:var(--sb-mono)}

.sb-avatar,.sb-program-logo,.sb-media-thumb{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--sb-line-default);background:var(--sb-surface-raised);color:var(--sb-content-primary);isolation:isolate}
.sb-avatar{width:var(--sb-avatar-size-md);height:var(--sb-avatar-size-md);border-radius:var(--sb-media-radius-round);font-size:11px;font-weight:var(--sb-weight-bold);line-height:1;box-shadow:var(--sb-elev-1)}
.sb-avatar--xs{width:var(--sb-avatar-size-xs);height:var(--sb-avatar-size-xs);font-size:8px}
.sb-avatar--sm{width:var(--sb-avatar-size-sm);height:var(--sb-avatar-size-sm);font-size:9px}
.sb-avatar--lg{width:var(--sb-avatar-size-lg);height:var(--sb-avatar-size-lg);font-size:13px}
.sb-avatar--xl{width:var(--sb-avatar-size-xl);height:var(--sb-avatar-size-xl);font-size:18px}
.sb-avatar--photo{background:var(--sb-surface-raised)}
.sb-program-logo{width:var(--sb-program-logo-size-md);height:var(--sb-program-logo-size-md);border-radius:var(--sb-media-radius-square);color:#fff;font-size:10px;font-weight:var(--sb-weight-bold);line-height:1;letter-spacing:0}
.sb-program-logo--xs,.sb-program-logo--mini{width:var(--sb-program-logo-size-xs);height:var(--sb-program-logo-size-xs)}
.sb-program-logo--sm{width:var(--sb-program-logo-size-sm);height:var(--sb-program-logo-size-sm)}
.sb-program-logo--lg{width:var(--sb-program-logo-size-lg);height:var(--sb-program-logo-size-lg)}
.sb-program-logo--color{box-shadow:inset 0 0 0 999px color-mix(in srgb,#fff 8%,transparent)}
.sb-avatar>img,.sb-program-logo>img,.sb-media-thumb>img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center}
.sb-media-thumb{width:100%;border-radius:var(--sb-media-radius-square)}
.sb-media-thumb--video{aspect-ratio:16/9}
.sb-media-thumb--square{aspect-ratio:1}
.sb-media-thumb--portrait{aspect-ratio:3/4}
.sb-media-thumb--round{aspect-ratio:1;border-radius:var(--sb-media-radius-round)}
.sb-media-thumb--fallback{color:var(--sb-content-muted);background:color-mix(in srgb,var(--sb-surface-raised) 78%,var(--sb-brand-blue) 5%)}
.sb-avatar-stack{display:inline-flex;align-items:center;padding-left:6px}
.sb-avatar-stack .sb-avatar{margin-left:-6px;border:2px solid var(--sb-surface-panel);box-shadow:none}
.sb-avatar-stack .sb-avatar:first-child{margin-left:0}

/* ==========================================================================
   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;
  min-height:var(--sb-control-height-md);
  background:var(--sb-surface-interactive);color:var(--sb-content-primary);
  border:1px solid var(--sb-border-strong);border-radius:var(--sb-control-radius);
  padding:8px var(--sb-button-padding-inline);font-size:var(--sb-button-font-size);font-weight:var(--sb-weight-medium);cursor:pointer;white-space:nowrap;
  font-family:var(--sb-font);
  line-height:1.2;text-decoration:none;overflow:hidden;
  transition:background var(--sb-motion-fast),border-color var(--sb-motion-fast),transform var(--sb-motion-fast),box-shadow var(--sb-motion-fast);
}
.sb-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sb-btn svg{width:15px;height:15px;flex:0 0 15px}
@media (hover:hover){.sb-btn:hover{background:var(--sb-surface-interactive-hover);border-color:var(--sb-border-strong);transform:translateY(-1px)}}
.sb-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sb-action-primary-soft),0 0 0 1px var(--sb-action-primary)}
.sb-btn:active{transform:translateY(0);box-shadow:none}
.sb-btn--primary{background:var(--sb-button-primary-bg);border-color:var(--sb-button-primary-border);color:var(--sb-button-primary-text);font-weight:var(--sb-weight-semibold);box-shadow:var(--sb-button-primary-shadow);letter-spacing:0}
@media (hover:hover){.sb-btn--primary:hover{background:var(--sb-button-primary-bg-hover);border-color:var(--sb-button-primary-bg-hover);color:var(--sb-button-primary-text);box-shadow:var(--sb-button-primary-shadow);transform:translateY(-1px)}}
.sb-btn--success{background:var(--sb-button-success-bg);border-color:var(--sb-button-success-border);color:var(--sb-button-success-text);font-weight:var(--sb-weight-semibold);box-shadow:var(--sb-button-success-shadow)}
@media (hover:hover){.sb-btn--success:hover{background:var(--sb-button-success-bg-hover);border-color:var(--sb-button-success-bg-hover);color:var(--sb-button-success-text);box-shadow:var(--sb-button-success-shadow);transform:translateY(-1px)}}
.sb-btn--warning{background:var(--sb-button-warning-bg);border-color:var(--sb-button-warning-bg);color:var(--sb-button-warning-text);font-weight:var(--sb-weight-semibold)}
@media (hover:hover){.sb-btn--warning:hover{background:var(--sb-button-warning-bg-hover);border-color:var(--sb-button-warning-bg-hover);color:var(--sb-button-warning-text);transform:translateY(-1px)}}
.sb-btn--ghost{background:transparent;border-color:var(--sb-line-strong);color:var(--sb-content-secondary)}
@media (hover:hover){.sb-btn--ghost:hover{background:var(--sb-surface-interactive);border-color:var(--sb-accent-line);color:var(--sb-content-primary)}}
.sb-btn--secondary{background:var(--sb-surface-interactive);border-color:var(--sb-line-strong);color:var(--sb-content-primary)}
@media (hover:hover){.sb-btn--secondary:hover{background:var(--sb-surface-interactive-hover);border-color:var(--sb-content-muted);color:var(--sb-content-primary)}}
.sb-btn--soft{background:var(--sb-button-soft-bg);border-color:var(--sb-button-soft-border);color:var(--sb-button-soft-text);font-weight:var(--sb-weight-semibold)}
@media (hover:hover){.sb-btn--soft:hover{background:color-mix(in srgb,var(--sb-action-primary-soft) 72%,var(--sb-surface-interactive));border-color:var(--sb-action-primary);color:var(--sb-content-primary)}}
.sb-btn--danger{background:var(--sb-button-danger-bg);border-color:var(--sb-button-danger-bg);color:var(--sb-button-danger-text);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--sb-button-danger-bg) 70%,transparent)}
@media (hover:hover){.sb-btn--danger:hover{filter:brightness(1.08);transform:translateY(-1px)}}
.sb-btn--shelf{background:var(--sb-button-warning-bg);border-color:var(--sb-button-warning-bg);color:var(--sb-button-warning-text);font-weight:var(--sb-weight-semibold)}
@media (hover:hover){.sb-btn--shelf:hover{background:var(--sb-button-warning-bg-hover);border-color:var(--sb-button-warning-bg-hover);color:var(--sb-button-warning-text)}}
.sb-btn--sm{min-height:var(--sb-control-height-sm);padding:5px 11px;font-size:var(--sb-type-sm)}
.sb-btn--xs{min-height:28px;padding:3px 8px;font-size:var(--sb-type-xs);border-radius:var(--sb-r-sm)}
.sb-btn--icon{width:var(--sb-control-height-md);min-width:var(--sb-control-height-md);padding:0}
.sb-btn--icon.sb-btn--sm{width:var(--sb-control-height-sm);min-width:var(--sb-control-height-sm);padding:0}
.sb-icon-btn{position:relative;display:inline-flex;width:var(--sb-control-height-md);height:var(--sb-control-height-md);min-width:var(--sb-control-height-md);flex:0 0 var(--sb-control-height-md);align-items:center;justify-content:center;padding:0;border:1px solid var(--sb-line-default);border-radius:var(--sb-control-radius);background:transparent;color:var(--sb-content-muted);font-family:var(--sb-font);cursor:pointer;text-decoration:none;transition:background-color var(--sb-motion-fast),border-color var(--sb-motion-fast),color var(--sb-motion-fast),transform var(--sb-motion-fast)}
.sb-icon-btn svg{width:17px;height:17px;display:block}
.sb-icon-btn--sm{width:var(--sb-control-height-sm);height:var(--sb-control-height-sm);min-width:var(--sb-control-height-sm);flex-basis:var(--sb-control-height-sm)}
@media (hover:hover){.sb-icon-btn:hover{border-color:var(--sb-line-strong);background:var(--sb-surface-interactive);color:var(--sb-content-primary);transform:translateY(-1px)}}
.sb-icon-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sb-action-primary-soft),0 0 0 1px var(--sb-action-primary)}
.sb-icon-btn:active{transform:translateY(0)}
.sb-icon-btn.has-alert{border-color:var(--sb-action-info-line);background:var(--sb-action-primary-soft);color:var(--sb-action-primary)}
.sb-icon-btn--danger{border-color:color-mix(in srgb,var(--sb-state-danger) 42%,var(--sb-line-default));color:var(--sb-state-danger)}
@media (hover:hover){.sb-icon-btn--danger:hover{border-color:var(--sb-state-danger);background:var(--sb-action-danger-soft);color:var(--sb-state-danger)}}
.sb-icon-btn .sb-pill{position:absolute;top:-5px;right:-5px;display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--sb-surface-page);border-radius:var(--sb-status-radius);background:var(--sb-state-danger);color:var(--sb-button-primary-text);font-size:9.5px;font-weight:var(--sb-weight-semibold)}
.sb-icon-btn:is([disabled],[aria-disabled="true"]){opacity:.46;cursor:not-allowed;pointer-events:none;transform:none}
.sb-btn:is([disabled],[aria-disabled="true"]){opacity:.46;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}
.sb-btn[aria-pressed="true"]{border-color:var(--sb-action-primary);background:var(--sb-action-primary-soft);color:var(--sb-content-primary)}
.sb-btn[aria-busy="true"]{cursor:progress}
.sb-btn[aria-busy="true"]::before{content:"";width:12px;height:12px;flex:0 0 12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sb-btn-spin .7s linear infinite}
@keyframes sb-btn-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.sb-btn{max-width:100%;white-space:normal;text-align:center}}

/* ==========================================================================
   06-forms.css
   ========================================================================== */
/* === 06-forms.css ===
   Campos, labels, ajuda e contêineres de formulário. */
.sb-label{
  display:block;
  margin:0;
  color:var(--sb-form-label);
  font-size:12.5px;
  font-weight:760;
  line-height:1.35;
}
.sb-field{display:flex;min-width:0;flex-direction:column;gap:var(--sb-field-gap)}
.sb-field--grow{flex:1 1 260px}
.sb-field:focus-within>.sb-label{color:var(--sb-accent-2)}
.sb-input,.sb-select,.sb-textarea,input[type=text].sb-control,input[type=email].sb-control,input[type=password].sb-control,
.sb-page form :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=search],input[type=url],input[type=tel],select,textarea):not(.sb-input):not(.sb-select):not(.sb-textarea){
  width:100%;
  min-width:0;
  min-height:var(--sb-control-height-lg);
  border:1px solid var(--sb-form-border);
  border-radius:var(--sb-control-radius);
  background:var(--sb-form-bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 1px 2px rgba(0,0,0,.12);
  padding:11px 14px;
  color:var(--sb-text-1);
  font:600 13.5px/1.35 var(--sb-font);
  transition:background-color .16s,border-color .16s,box-shadow .16s;
}
.sb-input:hover,.sb-select:hover,.sb-textarea:hover,
.sb-page form :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=search],input[type=url],input[type=tel],select,textarea):not(:disabled):hover{
  border-color:var(--sb-form-border-hover);
  background:var(--sb-form-bg-hover);
}
/* Evita o estilo oval nativo dos campos de busca em WebKit. */
.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-select,select.sb-control{cursor:pointer}
.sb-input::placeholder,.sb-textarea::placeholder,.sb-page form :where(input,textarea)::placeholder{
  color:var(--sb-form-placeholder);
  font-weight:500;
  opacity:1;
}
.sb-input:focus,.sb-select:focus,.sb-textarea:focus,
.sb-page form :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=search],input[type=url],input[type=tel],select,textarea):focus{
  outline:none;
  border-color:var(--sb-accent-2);
  background:var(--sb-form-bg-hover);
  box-shadow:0 0 0 3px var(--sb-accent-soft),0 0 0 1px var(--sb-accent-line),inset 0 1px 0 rgba(255,255,255,.05);
}
.sb-input:disabled,.sb-select:disabled,.sb-textarea:disabled,
.sb-input[readonly],.sb-textarea[readonly]{
  border-color:var(--sb-border);
  background:color-mix(in srgb,var(--sb-form-section-bg) 88%,var(--sb-bg-2));
  color:var(--sb-text-2);
  box-shadow:none;
  cursor:not-allowed;
  opacity:.72;
}
.sb-input:user-invalid,.sb-select:user-invalid,.sb-textarea:user-invalid{
  border-color:color-mix(in srgb,var(--sb-red) 72%,var(--sb-form-border));
  box-shadow:0 0 0 3px var(--sb-red-bg);
}
.sb-input[aria-invalid="true"],.sb-select[aria-invalid="true"],.sb-textarea[aria-invalid="true"]{
  border-color:color-mix(in srgb,var(--sb-red) 72%,var(--sb-form-border));
  box-shadow:0 0 0 3px var(--sb-red-bg);
}
.sb-input--sm,.sb-select--sm{min-height:var(--sb-control-height-md);padding:8px 11px;font-size:12.5px}
.sb-textarea--sm{min-height:78px;padding:9px 11px;font-size:12.5px}
.sb-textarea{resize:vertical;min-height:104px;line-height:1.55}
.sb-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sb-form-grid-gap)}
.sb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sb-form-grid-gap)}
.sb-grid>.sb-field{min-width:0}
.sb-help{margin:0;color:var(--sb-form-help);font-size:11.75px;font-weight:520;line-height:1.5}
.sb-label__required{color:var(--sb-red);font-weight:820}
.sb-label__optional{color:var(--sb-form-help);font-size:10.5px;font-weight:600}
.sb-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}
.sb-form-actions>.sb-btn{flex:0 0 auto}
.sb-field:focus-within>.sb-help{color:var(--sb-text-2)}
form.sb-panel[method="post"]>.sb-panel__body{
  background:var(--sb-form-canvas);
}
form.sb-panel[method="post"]>.sb-panel__body>:is(.sb-grid,.sb-field){
  margin:0 0 12px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
form.sb-panel[method="post"]>.sb-panel__body>:is(.sb-grid,.sb-field):focus-within{
  background:transparent;
  box-shadow:none;
}
form.sb-panel[method="post"]>.sb-panel__body>.sb-alert{
  margin-bottom:14px;
  border-color:var(--sb-accent-line);
  border-left-width:4px;
  background:color-mix(in srgb,var(--sb-cyan-bg) 46%,var(--sb-form-group-bg));
}
.sb-fieldset,.sb-form-section,.sb-filter-panel{
  position:relative;
  border:1px solid var(--sb-form-border);
  border-radius:8px;
  background:var(--sb-form-section-bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  padding:var(--sb-form-section-padding);
}
.sb-fieldset>legend,.sb-form-section__title{
  margin-bottom:12px;
  color:var(--sb-text-1);
  font-size:14px;
  font-weight:820;
  line-height:1.35;
}
.sb-form-section__title{display:flex;align-items:center;gap:10px}
.sb-form-section__title::after{content:"";height:1px;flex:1;background:var(--sb-divider)}
form.sb-panel>.sb-panel__body>.sb-card{
  border-color:var(--sb-form-border);
  border-left:3px solid var(--sb-accent-line);
  border-radius:8px;
  background:var(--sb-form-section-bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sb-checkbox,.sb-radio{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--sb-form-label);
  font-size:13px;
  font-weight:650;
  cursor:pointer;
}
.sb-checkbox input,.sb-radio input{width:17px;height:17px;accent-color:var(--sb-accent)}
.sb-checkbox:hover,.sb-radio:hover{color:var(--sb-text-1)}

/* Selecao de arquivos: uma unica anatomia para imagens, documentos e pacotes. */
.sb-file-picker{display:grid;min-width:0;gap:7px}
.sb-file-picker__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.sb-file-picker__surface{display:grid;grid-template-columns:var(--sb-file-picker-icon-size) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:var(--sb-file-picker-min-height);padding:12px;border:1px dashed var(--sb-file-picker-border);border-radius:var(--sb-control-radius);background:var(--sb-file-picker-bg);cursor:pointer;transition:border-color var(--sb-motion-fast),background-color var(--sb-motion-fast),box-shadow var(--sb-motion-fast)}
.sb-file-picker__surface:hover{border-color:var(--sb-form-border-hover);background:var(--sb-file-picker-bg-hover)}
.sb-file-picker__input:focus-visible+.sb-file-picker__surface{outline:2px solid var(--sb-focus);outline-offset:2px;border-color:var(--sb-action-primary)}
.sb-file-picker__icon{display:grid;place-items:center;width:var(--sb-file-picker-icon-size);height:var(--sb-file-picker-icon-size);border-radius:var(--sb-r-sm);background:var(--sb-action-primary-soft);color:var(--sb-action-primary)}
.sb-file-picker__icon svg,.sb-file-picker__action-icon svg{width:19px;height:19px}
.sb-file-picker__copy{display:grid;min-width:0;gap:3px}
.sb-file-picker__copy strong{color:var(--sb-content-primary);font-size:var(--sb-type-sm);font-weight:var(--sb-weight-bold);line-height:1.3}
.sb-file-picker__copy small{color:var(--sb-content-secondary);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-medium);line-height:1.4}
.sb-file-picker__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--sb-action-info-line);border-radius:var(--sb-r-sm);background:var(--sb-action-primary-soft);color:var(--sb-action-primary);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-bold);white-space:nowrap}
.sb-file-picker__action-icon{display:grid;place-items:center;width:16px;height:16px}
.sb-file-picker__action-icon svg{width:16px;height:16px}
.sb-file-picker__status{min-width:0;color:var(--sb-content-muted);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-medium);line-height:1.4;overflow-wrap:anywhere}
.sb-file-picker__preview{width:min(100%,var(--sb-file-picker-preview-width));box-shadow:var(--sb-elev-1)}
.sb-file-picker__preview[hidden]{display:none}
.sb-file-picker.is-selected .sb-file-picker__surface{border-style:solid;border-color:var(--sb-action-success-line);background:color-mix(in srgb,var(--sb-state-success-soft) 52%,var(--sb-form-bg))}
.sb-file-picker.is-selected .sb-file-picker__icon{background:var(--sb-state-success-soft);color:var(--sb-state-success)}
.sb-file-picker.is-error .sb-file-picker__surface{border-style:solid;border-color:var(--sb-state-danger);background:var(--sb-state-danger-soft)}
.sb-file-picker.is-error .sb-file-picker__status{color:var(--sb-state-danger);font-weight:var(--sb-weight-semibold)}
.sb-file-library{display:grid;gap:6px;padding-top:2px}
.sb-file-library__label{color:var(--sb-content-muted);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-semibold)}
.sb-file-remove{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--sb-content-secondary);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-semibold);cursor:pointer}
.sb-file-remove input{width:16px;height:16px;accent-color:var(--sb-state-danger)}
.sb-file-remove:hover{color:var(--sb-state-danger)}

/* Barra canônica de filtros: o painel externo controla a superfície; esta classe controla a anatomia. */
.sb-filterbar{
  display:flex;
  align-items:flex-end;
  gap:var(--sb-filter-gap) 14px;
  min-width:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  flex-wrap:wrap;
}
.sb-filterbar .sb-field{flex:1 1 220px;min-width:0;margin:0}
.sb-filterbar .sb-label{margin:0;font-size:11.5px}
.sb-filterbar>.sb-btn,.sb-filterbar>.sb-page-actions{flex:0 0 auto}
.sb-filterbar>.sb-btn{min-height:var(--sb-control-height-lg)}

/* Filtros compartilhados das centrais de atendimento. O modulo de tabelas cuida apenas da lista. */
.sb-service-ticket-filter-shell{padding:12px var(--sb-list-row-padding-inline);border-top:1px solid var(--sb-line-subtle);border-bottom:1px solid var(--sb-line-default);background:var(--sb-surface-raised)}
.sb-service-ticket-filterbar{display:grid;align-items:end;gap:var(--sb-filter-gap);width:100%;min-width:0}
.sb-service-ticket-filterbar--standard{grid-template-columns:minmax(240px,1.25fr) minmax(180px,.85fr) minmax(210px,1fr) auto}
.sb-service-ticket-filterbar--extended{grid-template-columns:minmax(125px,.68fr) minmax(170px,.92fr) minmax(120px,.65fr) minmax(135px,.7fr) minmax(220px,1.2fr) auto}
.sb-service-ticket-filter-field{min-width:0;margin:0}
.sb-service-ticket-filterbar .sb-label{margin:0 0 6px;color:var(--sb-content-muted);font-size:10.5px;font-weight:var(--sb-weight-bold)}
.sb-service-ticket-filterbar .sb-input{width:100%;height:40px;min-height:40px;margin:0;border-color:var(--sb-line-default);background:var(--sb-surface-panel);font-size:12.5px}
.sb-service-ticket-filter-search{position:relative}
.sb-service-ticket-filter-search .sb-input{padding-left:40px}
.sb-service-ticket-filter-search__icon{position:absolute;z-index:1;left:13px;top:50%;display:grid;place-items:center;width:17px;height:17px;color:var(--sb-content-muted);transform:translateY(-50%);pointer-events:none}
.sb-service-ticket-filter-search__icon svg{width:17px;height:17px}
.sb-service-ticket-filter-actions{display:flex;align-items:center;gap:7px}
.sb-service-ticket-filter-actions .sb-btn{height:40px;min-height:40px;margin:0;justify-content:center}

/* Tema claro: preserva contraste e os controles nativos de data/hora. */
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}
@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}
}
@media(max-width:1180px){
  .sb-service-ticket-filterbar--standard{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-service-ticket-filterbar--extended{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sb-service-ticket-filterbar--extended .sb-service-ticket-filter--search{grid-column:span 3}
  .sb-service-ticket-filter-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:900px){
  .sb-service-ticket-filterbar--extended{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-service-ticket-filter--search{grid-column:1/-1}
}
@media(max-width:760px){
  .sb-input,.sb-select,.sb-textarea{font-size:16px}
  .sb-field-row,.sb-form-grid{grid-template-columns:1fr;gap:14px}
  .sb-fieldset,.sb-form-section,.sb-filter-panel{padding:14px}
  .sb-filterbar{align-items:stretch;flex-direction:column;gap:10px}
  .sb-filterbar .sb-field{flex:1 1 auto;width:100%}
  .sb-filterbar>.sb-btn,.sb-filterbar>.sb-page-actions{width:100%;justify-content:center}
  .sb-file-picker__surface{grid-template-columns:var(--sb-file-picker-icon-size) minmax(0,1fr)}
  .sb-file-picker__action{grid-column:1/-1;width:100%}
  .sb-file-picker__preview{width:100%;max-width:260px}
}
@media(max-width:680px){
  .sb-service-ticket-filterbar--standard,.sb-service-ticket-filterbar--extended{grid-template-columns:1fr}
  .sb-service-ticket-filter--search,.sb-service-ticket-filter-actions{grid-column:1}
  .sb-service-ticket-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-service-ticket-filter-actions .sb-btn{width:100%}
}
@media(max-width:420px){
  .sb-service-ticket-filter-actions{grid-template-columns:1fr}
}
.sb-term-clause{
  padding:14px 0;
  border-bottom:1px solid var(--sb-divider);
}
.sb-term-clause:first-child{padding-top:0}
.sb-term-clause:last-child{border-bottom:0}
.sb-term-clause h3{
  margin:0 0 6px;
  color:var(--sb-text-1);
  font-size:.92rem;
  font-weight:800;
}
.sb-term-clause p{margin:0;color:var(--sb-text-2);line-height:1.65}
.sb-check-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid var(--sb-form-border);
  border-radius:8px;
  background:var(--sb-form-section-bg);
  color:var(--sb-text-2);
  line-height:1.45;
  cursor:pointer;
}
.sb-check-row input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--sb-accent)}
.sb-check-row:focus-within{border-color:var(--sb-form-border-hover);box-shadow:0 0 0 3px rgba(37,168,255,.12)}
.sb-async-lookup{position:relative;min-width:0}
.sb-async-lookup__control{position:relative}
.sb-async-lookup__control .sb-input{padding-right:42px}
.sb-async-lookup__control::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--sb-content-muted);border-bottom:2px solid var(--sb-content-muted);transform:translateY(-70%) rotate(45deg);transition:border-color .16s,transform .16s;pointer-events:none}
.sb-async-lookup:focus-within .sb-async-lookup__control::after{border-color:var(--sb-action-primary)}
.sb-async-lookup[data-sb-async-state="loading"] .sb-async-lookup__control::after{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--sb-action-primary) 26%,transparent);border-top-color:var(--sb-action-primary);border-radius:50%;transform:translateY(-50%);animation:sb-lookup-control-spin .75s linear infinite}
.sb-async-lookup__results{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:var(--sb-lookup-max-height);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--sb-line-default);border-radius:var(--sb-control-radius);background:var(--sb-lookup-surface);box-shadow:var(--sb-elev-pop)}
.sb-async-lookup__option{display:grid;width:100%;min-width:0;gap:2px;padding:var(--sb-lookup-option-padding);border:1px solid transparent;border-radius:var(--sb-r-sm);background:transparent;color:var(--sb-content-primary);text-align:left;cursor:pointer}
.sb-async-lookup__option strong,.sb-async-lookup__option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-async-lookup__option strong{font-size:var(--sb-type-md);font-weight:var(--sb-weight-semibold)}
.sb-async-lookup__option small{color:var(--sb-content-muted);font-size:var(--sb-type-xs)}
.sb-async-lookup__option:hover,.sb-async-lookup__option[aria-selected="true"]{border-color:var(--sb-lookup-active-line);background:var(--sb-lookup-active-bg);outline:0}
.sb-async-lookup__option:focus-visible{outline:2px solid var(--sb-focus);outline-offset:-2px}
.sb-async-lookup__state{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;color:var(--sb-content-muted);font-size:var(--sb-type-sm);line-height:1.4}
.sb-async-lookup__state-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:2px solid currentColor;border-radius:50%;opacity:.72}
.sb-async-lookup__state--loading{color:var(--sb-state-info)}
.sb-async-lookup__state--loading .sb-async-lookup__state-icon{border-color:color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;animation:sb-lookup-spin .75s linear infinite}
.sb-async-lookup__state--empty .sb-async-lookup__state-icon::after{content:"";width:6px;height:2px;border-radius:2px;background:currentColor}
.sb-async-lookup__state--error{color:var(--sb-state-danger)}
.sb-async-lookup__state--error .sb-async-lookup__state-icon::after{content:"!";font-size:11px;font-weight:var(--sb-weight-bold);line-height:1}
.sb-async-lookup__selected{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.sb-async-lookup__chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 8px 6px 10px;border:1px solid var(--sb-line-default);border-radius:var(--sb-r-sm);background:var(--sb-surface-raised);color:var(--sb-content-primary)}
.sb-async-lookup__chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-async-lookup__chip button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sb-content-secondary);font-size:1.1rem;cursor:pointer}
.sb-async-lookup__chip button:hover{background:var(--sb-state-danger-soft);color:var(--sb-state-danger)}
.sb-async-lookup__chip button:focus-visible{outline:2px solid var(--sb-focus);outline-offset:1px}
@keyframes sb-lookup-control-spin{to{transform:translateY(-50%) rotate(360deg)}}
@keyframes sb-lookup-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sb-async-lookup[data-sb-async-state="loading"] .sb-async-lookup__control::after,.sb-async-lookup__state--loading .sb-async-lookup__state-icon{animation-duration:1.5s}}
@media(max-width:760px){.sb-async-lookup__results{position:fixed;z-index:220;top:auto;right:12px;bottom:12px;left:12px;max-height:min(52vh,var(--sb-lookup-max-height))}}

/* ==========================================================================
   07-cards-panels.css
   ========================================================================== */
/* === 07-cards-panels.css ===
   Painéis, cards e KPIs — dark editorial premium. */
.sb-panel{--sb-panel-tone:var(--sb-panel-border);min-width:0;overflow:hidden;background:var(--sb-panel-bg);border:1px solid var(--sb-panel-tone);border-radius:var(--sb-section-radius);box-shadow:var(--sb-glass-shadow),var(--sb-elev-1);-webkit-backdrop-filter:var(--sb-glass-filter);backdrop-filter:var(--sb-glass-filter)}
.sb-panel--fill{height:100%;display:flex;flex-direction:column}
.sb-panel--compact{--sb-panel-padding-block:var(--sb-panel-compact-padding-block);--sb-panel-padding-inline:var(--sb-panel-compact-padding-inline);--sb-panel-head-min-height:50px}
.sb-panel--flat{box-shadow:none}
.sb-panel--subtle{background:color-mix(in srgb,var(--sb-panel-bg) 76%,transparent);box-shadow:none}
.sb-panel--info{--sb-panel-tone:color-mix(in srgb,var(--sb-state-info) 34%,var(--sb-line-default))}
.sb-panel--success{--sb-panel-tone:color-mix(in srgb,var(--sb-state-success) 38%,var(--sb-line-default))}
.sb-panel--warning{--sb-panel-tone:color-mix(in srgb,var(--sb-state-warning) 38%,var(--sb-line-default))}
.sb-panel--danger{--sb-panel-tone:color-mix(in srgb,var(--sb-state-danger) 38%,var(--sb-line-default))}

/* Cabeçalho estrutural global.
   Esta é a única fonte visual para títulos de áreas, seções e overlays do sistema. */
:where(.sb-section-head,.sb-panel__head,.sb-modal__head,.sb-drawer__head,.sb-flow-drawer__head,.sb-exec-panel__head,.sb-opcal__head,.sb-admin-sector-month__head,.sb-risk-section__head,.sb-pending-zone__head,.sb-user-editor-section__head){
  --sb-section-head-tone:var(--sb-action-primary);
  position:relative;
  isolation:isolate;
  border-bottom-color:var(--sb-section-head-border);
  background:var(--sb-section-head-surface);
  box-shadow:
    var(--sb-section-head-shadow),
    inset 1px 0 0 color-mix(in srgb,var(--sb-section-head-tone) 12%,transparent),
    inset 0 1px 0 var(--sb-section-head-highlight),
    inset 0 -1px 0 color-mix(in srgb,var(--sb-content-muted) 12%,transparent);
  -webkit-backdrop-filter:var(--sb-glass-filter);
  backdrop-filter:var(--sb-glass-filter);
}
.sb-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sb-space-3);min-height:var(--sb-panel-head-min-height);padding:var(--sb-panel-padding-block) var(--sb-panel-padding-inline);border-bottom:1px solid var(--sb-section-head-border);background:var(--sb-section-head-surface)}
.sb-panel__head>div{min-width:0}
.sb-panel__eyebrow{margin:0 0 3px;color:var(--sb-content-muted);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-bold);line-height:1.25;text-transform:uppercase}
.sb-panel--info .sb-panel__eyebrow{color:var(--sb-state-info)}
.sb-panel--success .sb-panel__eyebrow{color:var(--sb-state-success)}
.sb-panel--warning .sb-panel__eyebrow{color:var(--sb-state-warning)}
.sb-panel--danger .sb-panel__eyebrow{color:var(--sb-state-danger)}
.sb-panel__title{margin:0;font-family:var(--sb-font-display);font-size:var(--sb-type-lg);font-weight:var(--sb-weight-bold);letter-spacing:0;color:color-mix(in srgb,var(--sb-content-primary) 88%,var(--sb-section-head-tone) 12%);line-height:1.3}
.sb-panel__sub{margin:3px 0 0;max-width:78ch;font-size:var(--sb-type-sm);color:var(--sb-content-secondary);font-weight:var(--sb-weight-regular);line-height:1.45}
.sb-panel__head :is(h2,h3):not([class]){margin:0;font-family:var(--sb-font-display);font-size:var(--sb-type-lg);font-weight:var(--sb-weight-bold);letter-spacing:0;color:color-mix(in srgb,var(--sb-content-primary) 88%,var(--sb-section-head-tone) 12%);line-height:1.3}
.sb-panel__head :is(h2,h3):not([class])+p{margin:3px 0 0;max-width:78ch;font-size:var(--sb-type-sm);color:var(--sb-content-secondary);font-weight:var(--sb-weight-regular);line-height:1.45}
.sb-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sb-space-2);min-width:0;flex-wrap:wrap}
.sb-panel__actions>.sb-btn{flex:0 0 auto}
.sb-panel__body{padding:var(--sb-panel-padding-inline);min-width:0}
.sb-panel__body--flush{padding:0}
.sb-panel__foot{padding:11px var(--sb-panel-padding-inline);border-top:1px solid var(--sb-line-subtle);background:var(--sb-panel-foot-bg);font-size:var(--sb-type-sm);color:var(--sb-content-muted);display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-3);min-width:0}
.sb-panel--fill .sb-panel__body,.sb-panel--fill .sb-panel__body--flush{flex:1;min-height:0}

/* Tons semânticos globais: contexto muda a cor, nunca a anatomia do cabeçalho. */
.sb-section-head--info,
.sb-panel--info>.sb-panel__head,
:is(.sb-producer-upcoming-panel,.sb-producer-live-reprise-panel)>.sb-panel__head,
.sb-opcal__head{--sb-section-head-tone:var(--sb-state-info)}
.sb-section-head--success,
.sb-panel--success>.sb-panel__head,
:is(#saude-por-setor,.sb-service-mine-panel,.sb-producer-productions-panel)>.sb-panel__head{--sb-section-head-tone:var(--sb-state-success)}
.sb-section-head--warning,
.sb-panel--warning>.sb-panel__head,
:is(.sb-actions-group--warn,.sb-service-queue-panel,.sb-producer-actions-panel)>.sb-panel__head,
.sb-risk-section__head{--sb-section-head-tone:var(--sb-state-warning)}
.sb-section-head--danger,
.sb-panel--danger>.sb-panel__head{--sb-section-head-tone:var(--sb-state-danger)}

.sb-card{--sb-card-tone:var(--sb-card-border);--sb-card-state:var(--sb-content-muted);min-width:0;display:flex;flex-direction:column;gap:var(--sb-space-3);padding:var(--sb-card-padding);background:var(--sb-card-bg);border:1px solid var(--sb-card-tone);border-radius:var(--sb-section-radius);box-shadow:inset 0 1px 0 var(--sb-glass-highlight),var(--sb-elev-1)}
.sb-card--compact{padding:var(--sb-card-compact-padding);gap:var(--sb-space-2)}
.sb-card--interactive{color:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--sb-motion-fast),border-color var(--sb-motion-fast),box-shadow var(--sb-motion-fast),transform var(--sb-motion-fast)}
.sb-card--link{color:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--sb-motion-fast),border-color var(--sb-motion-fast),box-shadow var(--sb-motion-fast)}
.sb-card--interactive:focus-visible,.sb-card--link:focus-visible{outline:2px solid var(--sb-action-primary);outline-offset:2px}
@media(hover:hover){.sb-card--interactive:hover,.sb-card--link:hover{background:var(--sb-card-bg-hover);border-color:var(--sb-line-strong);box-shadow:var(--sb-elev-2)}}
.sb-card--info{--sb-card-tone:color-mix(in srgb,var(--sb-state-info) 32%,var(--sb-line-default));--sb-card-state:var(--sb-state-info)}
.sb-card--success{--sb-card-tone:color-mix(in srgb,var(--sb-state-success) 36%,var(--sb-line-default));--sb-card-state:var(--sb-state-success)}
.sb-card--warning{--sb-card-tone:color-mix(in srgb,var(--sb-state-warning) 36%,var(--sb-line-default));--sb-card-state:var(--sb-state-warning)}
.sb-card--danger{--sb-card-tone:color-mix(in srgb,var(--sb-state-danger) 36%,var(--sb-line-default));--sb-card-state:var(--sb-state-danger)}
.sb-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sb-space-3);min-width:0}
.sb-card__head>div{min-width:0}
.sb-card__eyebrow,.sb-card-kicker{margin:0;color:var(--sb-card-state);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-bold);line-height:1.25;text-transform:uppercase}
.sb-card__title{margin:0;color:var(--sb-content-primary);font-size:var(--sb-type-lg);font-weight:var(--sb-weight-semibold);line-height:1.35;overflow-wrap:anywhere}
.sb-card>h3:not([class]),.sb-card>h4:not([class]){margin:0;color:var(--sb-content-primary);font-size:var(--sb-type-lg);font-weight:var(--sb-weight-semibold);line-height:1.35;overflow-wrap:anywhere}
.sb-card>p:not([class]){margin:0;color:var(--sb-content-secondary);font-size:var(--sb-type-md);line-height:var(--sb-leading-body)}
.sb-card__meta{display:flex;align-items:center;gap:var(--sb-space-2);flex-wrap:wrap;color:var(--sb-content-muted);font-size:var(--sb-type-sm);line-height:1.4}
.sb-card__body{min-width:0;color:var(--sb-content-secondary);font-size:var(--sb-type-md);line-height:var(--sb-leading-body)}
.sb-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sb-space-2);flex-wrap:wrap;min-width:0}
.sb-card__actions>.sb-btn{flex:0 0 auto}
.sb-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sb-space-3);min-width:0;padding-top:var(--sb-space-3);border-top:1px solid var(--sb-line-subtle);color:var(--sb-content-muted);font-size:var(--sb-type-sm)}

/* KPI global: a mesma anatomia atende dashboards e paginas internas. */
.sb-statband,.sb-admin-statband,.sb-producer-statband{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sb-stat-grid-gap);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.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-action-primary);position:relative;isolation:isolate;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--tone) 13%,transparent),transparent 55%),linear-gradient(155deg,color-mix(in srgb,var(--tone) 5%,transparent),transparent 58%),var(--sb-stat-bg);border:1px solid color-mix(in srgb,var(--tone) 27%,var(--sb-line-default));border-radius:var(--sb-section-radius);padding:var(--sb-stat-padding);min-height:var(--sb-stat-min-height);display:flex;flex-direction:column;gap:7px;text-decoration:none;color:inherit;box-shadow:inset 0 1px 0 var(--sb-glass-highlight),var(--sb-elev-1);transition:transform var(--sb-motion-fast),border-color var(--sb-motion-fast),background var(--sb-motion-fast),box-shadow var(--sb-motion-fast)}
.sb-stat::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 28%,transparent) 68%,transparent);opacity:.92;pointer-events:none}
.sb-stat::after{content:"";position:absolute;z-index:-1;inset:auto -26px -38px auto;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--tone) 9%,transparent);filter:blur(28px);pointer-events:none}
.sb-stat:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tone) 48%,var(--sb-line-default));background:radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--tone) 17%,transparent),transparent 58%),linear-gradient(155deg,color-mix(in srgb,var(--tone) 7%,transparent),transparent 62%),var(--sb-stat-bg);box-shadow:inset 0 1px 0 var(--sb-glass-highlight),var(--sb-elev-2)}
.sb-stat:focus-visible{outline:2px solid var(--sb-focus);outline-offset:2px}
.sb-stat__top{display:flex;align-items:center;gap:9px;color:var(--sb-text-3);min-width:0;padding-top:1px}
.sb-stat .sb-ico,.sb-stat__top .sb-ico{width:var(--sb-stat-icon-size);height:var(--sb-stat-icon-size);flex:0 0 var(--sb-stat-icon-size);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--tone);background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 19%,var(--sb-surface-raised)),color-mix(in srgb,var(--sb-surface-raised) 94%,var(--tone) 6%));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tone) 16%,var(--sb-glass-highlight)),inset 0 0 0 1px color-mix(in srgb,var(--tone) 34%,var(--sb-line-default)),0 8px 18px -14px var(--tone)}
.sb-stat .sb-ico svg,.sb-stat__top svg{width:16px;height:16px;stroke-width:1.9}
.sb-stat__label{font-size:12px;font-weight:700;color:var(--sb-content-primary);line-height:1.3;min-width:0;overflow-wrap:anywhere}
.sb-stat__value{max-width:100%;font-size:clamp(24px,3vw,29px);font-weight:var(--sb-weight-bold);letter-spacing:0;line-height:1;color:var(--sb-stat-value-color,var(--tone));font-variant-numeric:tabular-nums;margin-top:auto;display:flex;align-items:baseline;gap:1px;overflow-wrap:anywhere}
.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-content-secondary);font-weight:600}
.sb-stat__delta.is-up{color:var(--sb-emerald)}
.sb-stat__delta.is-down{color:var(--sb-amber)}
.sb-stat__delta.is-danger{color:var(--sb-state-danger)}
.sb-stat--accent{--tone:var(--sb-action-primary)}
.sb-stat--warn,.sb-stat--alert{--tone:var(--sb-state-warning)}
.sb-stat--danger{--tone:var(--sb-state-danger)}
.sb-stat--ok{--tone:var(--sb-state-success)}
.sb-stat--cyan{--tone:var(--sb-cyan)}
.sb-stat--violet{--tone:var(--sb-violet)}
.sb-stat--health{--tone:var(--sb-state-success)}
.sb-stat--neutral{--tone:var(--sb-content-muted);--sb-stat-value-color:var(--sb-content-primary)}
.sb-stat--alert .sb-stat__value{color:var(--sb-amber)}
.sb-stat--compact{min-height:82px;padding:11px 12px;gap:5px}
.sb-stat--compact .sb-stat__top{gap:8px}
.sb-stat--compact .sb-ico{--sb-stat-icon-size:30px}
.sb-stat--compact .sb-stat__value{font-size:24px;margin-top:1px}
.sb-stat--compact .sb-stat__delta{font-size:10.5px}
.sb-statband--page{display:grid;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))}

@media(max-width:760px){
  .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__value{font-size:26px;margin-top:2px}
  .sb-stat__delta{line-height:1.35}
}

/* Estado persistente canônico: vazio, erro, indisponibilidade e carregamento. */
.sb-state,.sb-empty{--sb-state-tone:var(--sb-content-muted);display:grid;justify-items:center;align-content:center;gap:var(--sb-space-2);min-width:0;min-height:var(--sb-state-min-height);padding:var(--sb-state-padding-block) var(--sb-state-padding-inline);border:1px solid var(--sb-state-border);border-radius:var(--sb-section-radius);background:var(--sb-state-bg);color:var(--sb-content-muted);font-size:var(--sb-type-md);line-height:var(--sb-leading-body);text-align:center}
.sb-state--info,.sb-empty--info{--sb-state-tone:var(--sb-state-info)}
.sb-state--success,.sb-empty--success{--sb-state-tone:var(--sb-state-success)}
.sb-state--warning,.sb-empty--warning{--sb-state-tone:var(--sb-state-warning)}
.sb-state--error{--sb-state-tone:var(--sb-state-danger)}
.sb-state--unavailable{--sb-state-tone:var(--sb-state-warning)}
.sb-state__icon,.sb-empty__icon{display:grid;place-items:center;width:var(--sb-state-icon-size);height:var(--sb-state-icon-size);border:1px solid color-mix(in srgb,var(--sb-state-tone) 28%,var(--sb-line-default));border-radius:var(--sb-r-md);background:color-mix(in srgb,var(--sb-state-tone) 12%,transparent);color:var(--sb-state-tone)}
.sb-state__icon svg,.sb-empty__icon svg{width:18px;height:18px}
.sb-state__body{display:grid;justify-items:inherit;gap:3px;min-width:0}
.sb-state__eyebrow{margin:0;color:var(--sb-state-tone);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-bold);line-height:1.25;text-transform:uppercase}
.sb-state__title,.sb-empty__title{margin:0;color:var(--sb-content-primary);font-size:var(--sb-type-lg);font-weight:var(--sb-weight-semibold);line-height:1.35;overflow-wrap:anywhere}
.sb-state__text,.sb-empty__text{margin:0;max-width:58ch;color:var(--sb-content-muted);overflow-wrap:anywhere}
.sb-state__actions,.sb-empty__actions{display:flex;align-items:center;justify-content:center;gap:var(--sb-space-2);flex-wrap:wrap;margin-top:var(--sb-space-1)}
.sb-state--compact,.sb-empty--compact{justify-items:start;align-content:center;gap:var(--sb-space-1);min-height:0;padding:var(--sb-panel-compact-padding-block) var(--sb-panel-compact-padding-inline);font-size:var(--sb-type-sm);text-align:left}
.sb-state--compact .sb-state__title,.sb-empty--compact .sb-empty__title{font-size:var(--sb-type-md)}
.sb-state--inline,.sb-empty--inline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:start;text-align:left}
.sb-state--inline .sb-state__actions,.sb-empty--inline .sb-empty__actions{justify-content:flex-end;margin-top:0}
.sb-state--quiet{border-color:transparent;background:transparent;box-shadow:none}
.sb-state--page{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-content:center;align-items:center;gap:var(--sb-space-5);min-height:min(56vh,520px);padding:clamp(24px,5vw,56px);text-align:left}
.sb-state--page .sb-state__body{justify-items:start;gap:var(--sb-space-2)}
.sb-state--page .sb-state__title{font-size:clamp(24px,3vw,36px)}
.sb-state--page .sb-state__actions{justify-content:flex-start}
.sb-state__code{display:grid;place-items:center;width:clamp(84px,12vw,124px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--sb-state-tone) 34%,var(--sb-line-default));border-radius:var(--sb-r-xl);background:color-mix(in srgb,var(--sb-state-tone) 12%,var(--sb-surface-raised));color:var(--sb-state-tone);font-size:clamp(28px,4vw,42px);font-weight:var(--sb-weight-bold);font-variant-numeric:tabular-nums}
.sb-state--loading{--sb-state-tone:var(--sb-state-info)}
.sb-state__skeleton{display:grid;gap:10px;width:min(100%,520px);min-width:0}
.sb-skeleton{display:block;min-height:12px;border-radius:var(--sb-r-sm);background:linear-gradient(90deg,var(--sb-skeleton-base) 0%,var(--sb-skeleton-shine) 48%,var(--sb-skeleton-base) 100%);background-size:220% 100%;animation:sb-skeleton-shimmer 1.35s ease-in-out infinite}
.sb-skeleton--title{width:min(62%,260px);min-height:18px}
.sb-skeleton--short{width:42%}
@keyframes sb-skeleton-shimmer{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.sb-skeleton{animation:none}}

@media(max-width:760px){
  .sb-panel__head{grid-template-columns:1fr;align-items:start;gap:var(--sb-space-2)}
  .sb-panel__actions{width:100%;justify-content:flex-start}
  .sb-panel__body{padding:var(--sb-panel-padding-inline)}
  .sb-panel__body--flush{padding:0}
  .sb-panel__foot{align-items:flex-start;flex-direction:column}
  .sb-card{height:auto}
  .sb-card__head{flex-direction:column}
  .sb-card__actions{justify-content:flex-start}
  .sb-card__foot{align-items:flex-start;flex-direction:column}
  .sb-state--inline,.sb-empty--inline{grid-template-columns:auto minmax(0,1fr)}
  .sb-state--inline .sb-state__actions,.sb-empty--inline .sb-empty__actions{grid-column:1/-1;justify-content:flex-start;width:100%}
  .sb-state--page{grid-template-columns:1fr;justify-items:start;min-height:0}
}

/* 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}
}

/* Atendimento operacional compartilhado: TI e Tecnico TV/Radio. */
.sb-service-queue-panel,.sb-service-mine-panel{overflow:hidden;border-color:var(--sb-line-default);box-shadow:var(--sb-elev-1)}
.sb-service-queue-panel>.sb-panel__head,.sb-service-mine-panel>.sb-panel__head{min-height:64px}
.sb-service-queue-panel>.sb-panel__body,.sb-service-mine-panel__body{padding:12px}
.sb-service-queue-list,.sb-service-mine-list{display:grid;gap:8px;min-width:0}

.sb-service-queue-card{overflow:hidden;border:1px solid var(--sb-line-default);border-radius:8px;background:var(--sb-surface-card);box-shadow:none;transition:border-color .14s,background .14s,box-shadow .14s}
.sb-service-queue-card__main{display:grid;gap:7px;min-width:0;padding:12px 14px;color:inherit;text-decoration:none}
.sb-service-queue-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.sb-service-queue-card__identity{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--sb-content-secondary)}
.sb-service-queue-card__identity .sb-ico{width:15px;height:15px;color:var(--sb-state-info)}
.sb-service-queue-card__identity strong{font-size:11.5px;font-weight:750;font-variant-numeric:tabular-nums}
.sb-service-queue-card__problem{display:grid;gap:3px;min-width:0}
.sb-service-queue-card__problem-label{display:flex;align-items:center;gap:6px;min-width:0;color:var(--sb-state-warning);font-size:9px;font-weight:800;line-height:1.25;text-transform:uppercase}
.sb-service-queue-card__problem-label .sb-badge{min-height:20px;padding:2px 7px;font-size:8.5px;text-transform:none}
.sb-service-queue-card__problem>strong{color:var(--sb-content-primary);font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sb-service-queue-card__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);gap:12px;min-width:0;padding-top:8px;border-top:1px solid var(--sb-line-subtle)}
.sb-service-queue-card__meta>span{display:flex;align-items:center;gap:8px;min-width:0}
.sb-service-queue-card__meta>span>span{display:grid;gap:1px;min-width:0}
.sb-service-queue-card__meta small{color:var(--sb-content-muted);font-size:8.5px;font-weight:800;line-height:1.2;text-transform:uppercase}
.sb-service-queue-card__meta strong{min-width:0;color:var(--sb-content-secondary);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-service-queue-card__meta .sb-ico{width:14px;height:14px;flex:0 0 14px;color:var(--sb-state-info)}
.sb-service-queue-card__requester>.sb-avatar{width:27px;height:27px;flex:0 0 27px;border:1px solid var(--sb-line-strong);box-shadow:none}
.sb-service-queue-card__actions{padding:8px 14px;border-top:1px solid var(--sb-line-subtle);background:var(--sb-surface-raised)}
.sb-service-queue-card__controls{display:flex;align-items:center;gap:8px;min-width:0}
.sb-service-queue-card__assume{flex:0 0 auto}
.sb-service-queue-card__assign{display:grid;grid-template-columns:minmax(150px,220px) auto;gap:8px;min-width:0}
.sb-service-queue-card__select{position:relative;display:block;min-width:0}
.sb-service-queue-card__select::after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid var(--sb-content-muted);border-bottom:2px solid var(--sb-content-muted);transform:translateY(-68%) rotate(45deg);pointer-events:none}
.sb-service-queue-card__select .sb-input{width:100%;height:34px;min-height:34px;padding:0 32px 0 11px;appearance:none}
.sb-service-queue-card__actions .sb-btn{width:auto;min-width:max-content;height:34px;min-height:34px;padding-inline:12px}

.sb-service-mine-panel__link{min-height:36px;gap:7px;padding-inline:11px}
.sb-service-mine-card{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--sb-line-default);border-radius:8px;background:var(--sb-surface-card);box-shadow:none;transition:border-color .14s,background .14s}
.sb-service-mine-card__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,112px) 100px;align-items:stretch;min-width:0;color:inherit;text-decoration:none}
.sb-service-mine-card__main>div{display:grid;align-content:center;min-width:0;min-height:62px;padding:9px 12px;border-right:1px solid var(--sb-line-subtle)}
.sb-service-mine-card__ticket{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px}
.sb-service-mine-card__ticket>.sb-avatar{width:30px;height:30px;flex:0 0 30px;border:1px solid var(--sb-line-strong);box-shadow:none}
.sb-service-mine-card__ticket>span{display:grid;gap:2px;min-width:0}
.sb-service-mine-card__ticket small,.sb-service-mine-card__status>small,.sb-service-mine-card__updated>small{color:var(--sb-content-muted);font-size:8.5px;font-weight:800;line-height:1.2;text-transform:uppercase}
.sb-service-mine-card__ticket small{display:flex;align-items:center;gap:5px}
.sb-service-mine-card__ticket small .sb-badge{min-height:19px;padding:1px 6px;font-size:8px;text-transform:none}
.sb-service-mine-card__ticket strong{min-width:0;color:var(--sb-content-primary);font-size:12px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-service-mine-card__ticket>span>span{min-width:0;color:var(--sb-content-secondary);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-service-mine-card__status,.sb-service-mine-card__updated{gap:4px;justify-items:start}
.sb-service-mine-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:21px;padding:2px 7px;border-radius:var(--sb-status-radius);font-size:8.5px;font-weight:800;line-height:1.15;white-space:normal;overflow-wrap:break-word}
.sb-service-mine-status::before{align-self:center;flex:0 0 auto;margin:0}
.sb-service-mine-card__updated strong{color:var(--sb-content-secondary);font-size:10.5px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}
.sb-service-mine-card__action{align-self:center;justify-self:center;width:auto;min-width:58px;height:34px;min-height:34px;padding:0 9px;gap:5px;font-size:10px;font-weight:800}
.sb-service-mine-card__action .sb-ico{width:13px;height:13px}
@media(hover:hover){
  .sb-service-queue-card:hover,.sb-service-mine-card:hover{border-color:var(--sb-line-strong);background:var(--sb-surface-interactive);box-shadow:var(--sb-elev-1)}
}
@media(max-width:760px){
  .sb-service-mine-card__main{grid-template-columns:minmax(0,1fr) minmax(100px,.55fr)}
  .sb-service-mine-card__main>.sb-service-mine-card__updated{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;min-height:0;padding-block:7px;border-top:1px solid var(--sb-line-subtle)}
}
@media(max-width:560px){
  .sb-service-queue-card__meta{grid-template-columns:1fr}
  .sb-service-queue-card__controls{display:grid;grid-template-columns:1fr}
  .sb-service-queue-card__assume,.sb-service-queue-card__assume .sb-btn{width:100%}
  .sb-service-queue-card__assign{grid-template-columns:minmax(0,1fr) auto}
  .sb-service-mine-panel__body{padding:10px}
  .sb-service-mine-card{grid-template-columns:minmax(0,1fr) 64px}
  .sb-service-mine-card__main{grid-template-columns:1fr}
  .sb-service-mine-card__main>div{min-height:0;padding:8px 10px;border-right:0}
  .sb-service-mine-card__status{grid-template-columns:auto minmax(0,1fr);align-items:center;border-top:1px solid var(--sb-line-subtle)}
  .sb-service-mine-card__updated{grid-column:auto}
  .sb-service-mine-card__action{min-width:52px;padding-inline:7px}
  .sb-service-mine-card__action span{display:none}
}
@media(max-width:390px){
  .sb-service-queue-card__assign{grid-template-columns:1fr}
  .sb-service-queue-card__assign .sb-btn{width:100%}
}
/* Informacoes operacionais somente leitura compartilham uma hierarquia cromatica unica. */
:is(.sb-grid,.sb-info-grid)>.sb-info,
.sb-flow-drawer-summary-grid>:is(.sb-flow-drawer-mini-card,.sb-flow-drawer-person-card),
:is(.sb-archive-ready-meta,.sb-reprise-request-meta,.sb-reprise-result__metrics)>div,
.sb-flow-detail-recording__item,
.sb-program-detail-hero__meta-item,
.sb-operational-data>:is(div,section,article){--sb-operational-tone:var(--sb-state-info)}
:is(.sb-grid,.sb-info-grid)>.sb-info:nth-child(3n+2),
.sb-flow-drawer-summary-grid>:is(.sb-flow-drawer-mini-card,.sb-flow-drawer-person-card):nth-child(3n+2),
:is(.sb-archive-ready-meta,.sb-reprise-request-meta,.sb-reprise-result__metrics)>div:nth-child(3n+2),
.sb-flow-detail-recording__item:nth-child(3n+2),
.sb-program-detail-hero__meta-item:nth-child(3n+2),
.sb-operational-data>:is(div,section,article):nth-child(3n+2){--sb-operational-tone:var(--sb-state-success)}
:is(.sb-grid,.sb-info-grid)>.sb-info:nth-child(3n),
.sb-flow-drawer-summary-grid>:is(.sb-flow-drawer-mini-card,.sb-flow-drawer-person-card):nth-child(3n),
:is(.sb-archive-ready-meta,.sb-reprise-request-meta,.sb-reprise-result__metrics)>div:nth-child(3n),
.sb-flow-detail-recording__item:nth-child(3n),
.sb-program-detail-hero__meta-item:nth-child(3n),
.sb-operational-data>:is(div,section,article):nth-child(3n){--sb-operational-tone:var(--sb-state-warning)}
:is(.sb-grid,.sb-info-grid)>.sb-info,
.sb-flow-drawer-summary-grid>:is(.sb-flow-drawer-mini-card,.sb-flow-drawer-person-card){border-left:3px solid color-mix(in srgb,var(--sb-operational-tone) 68%,transparent)}
:is(.sb-grid,.sb-info-grid)>.sb-info>small,
.sb-flow-drawer-summary-grid>:is(.sb-flow-drawer-mini-card,.sb-flow-drawer-person-card) .sb-flow-drawer-mini-card__label,
:is(.sb-archive-ready-meta,.sb-reprise-request-meta,.sb-reprise-result__metrics)>div>dt,
.sb-flow-detail-recording__item>span,
.sb-program-detail-hero__meta-item>.sb-program-detail-hero__meta-label,
.sb-operational-data>:is(div,section,article)>:is(dt,small,.sb-operational-label){color:var(--sb-operational-tone);opacity:1}

/* Item operacional global: fila pessoal, producao em curso e compromisso. */
.sb-operational-list{display:flex;flex-direction:column;min-width:0}
.sb-operational-item{--sb-item-tone:var(--sb-state-info);display:grid;grid-template-columns:42px minmax(170px,1fr) minmax(126px,.72fr) minmax(122px,auto) 34px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:11px 13px;border:0;border-bottom:1px solid var(--sb-line-subtle);border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--sb-item-tone) 6%,transparent),transparent 34%),var(--sb-list-row-bg);box-shadow:inset 0 1px 0 var(--sb-glass-highlight);color:inherit;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s}
.sb-operational-item:last-child{border-bottom:0}
.sb-operational-item--danger{--sb-item-tone:var(--sb-state-danger)}
.sb-operational-item--warn{--sb-item-tone:var(--sb-state-warning)}
.sb-operational-item--info,.sb-operational-item--production{--sb-item-tone:var(--sb-state-info)}
.sb-operational-item--schedule{--sb-item-tone:var(--sb-state-accent)}
.sb-operational-item--schedule.is-air{--sb-item-tone:var(--sb-state-success)}
/* Filas das dashboards: ações e acompanhamentos contidos em avisos individuais. */
:is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-panel__body{display:flex;flex-direction:column;gap:8px;padding:11px;overflow-x:hidden;overflow-y:auto;container-type:inline-size}
:is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-operational-item--action{grid-template-columns:40px minmax(130px,1fr) minmax(104px,.52fr) 32px;width:100%;max-width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--sb-item-tone) 24%,var(--sb-line-default));border-radius:8px;overflow:hidden}
:is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-operational-item--action:last-child{border-bottom:1px solid color-mix(in srgb,var(--sb-item-tone) 24%,var(--sb-line-default))}
:is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-operational-item--action .sb-operational-item__identity>strong,
:is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-operational-item--action .sb-operational-item__identity>small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.sb-coord-queue-panel .sb-coord-queue-panel__body{padding:11px;overflow-x:hidden;overflow-y:visible}
.sb-coord-queue-panel .sb-area-queue-list{gap:8px}
.sb-coord-queue-panel .sb-operational-item--area{border:1px solid color-mix(in srgb,var(--sb-item-tone) 24%,var(--sb-line-default));border-radius:8px;overflow:hidden}
.sb-coord-queue-panel .sb-operational-item--area:last-child{border-bottom:1px solid color-mix(in srgb,var(--sb-item-tone) 24%,var(--sb-line-default))}
@container (max-width:620px){
  :is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-operational-item--action{grid-template-columns:38px minmax(0,1fr) 32px;align-items:start;gap:7px 9px;padding:10px}
  :is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-operational-item--action .sb-operational-item__visual{grid-column:1;grid-row:1/3}
  :is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-operational-item--action .sb-operational-item__identity{grid-column:2;grid-row:1}
  :is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-operational-item--action .sb-operational-item__state{grid-column:2;grid-row:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-top:6px;border-top:1px solid var(--sb-line-subtle);border-left:0}
  :is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-operational-item--action .sb-operational-item__action{grid-column:3;grid-row:1/3;align-self:center}
  .sb-coord-queue-panel .sb-operational-item--area{grid-template-columns:38px minmax(0,1fr) 32px;align-items:start;gap:7px 9px;padding:10px}
  .sb-coord-queue-panel .sb-operational-item--area .sb-operational-item__visual{grid-column:1;grid-row:1/4}
  .sb-coord-queue-panel .sb-operational-item--area .sb-operational-item__identity{grid-column:2;grid-row:1}
  .sb-coord-queue-panel .sb-operational-item--area .sb-operational-item__state{grid-column:2;grid-row:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 0 0;border-top:1px solid var(--sb-line-subtle);border-left:0}
  .sb-coord-queue-panel .sb-operational-item--area .sb-operational-item__meta{grid-column:2;grid-row:3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:6px 0 0;border-top:1px solid var(--sb-line-subtle);border-left:0}
  .sb-coord-queue-panel .sb-operational-item--area .sb-operational-item__action{grid-column:3;grid-row:1/4;align-self:center}
}
@media(max-width:760px){
  :is(.sb-producer-actions-panel,.sb-coord-priorities-panel) .sb-panel__body,
  .sb-coord-queue-panel .sb-coord-queue-panel__body{padding:9px;overflow-x:hidden;overflow-y:visible}
}
/* Produções em andamento: itens contidos, legíveis e sem rolagem horizontal. */
.sb-producer-productions-panel .sb-panel__body{padding:11px;overflow-x:hidden;overflow-y:auto}
.sb-producer-productions-panel .sb-operational-list{width:100%;max-width:100%;min-width:0;gap:8px;container-type:inline-size}
.sb-producer-productions-panel .sb-operational-item--production{grid-template-columns:40px minmax(130px,1fr) minmax(102px,.55fr) minmax(104px,auto) 32px;width:100%;max-width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--sb-item-tone) 24%,var(--sb-line-default));border-radius:8px;overflow:hidden}
.sb-producer-productions-panel .sb-operational-item--production:last-child{border-bottom:1px solid color-mix(in srgb,var(--sb-item-tone) 24%,var(--sb-line-default))}
.sb-producer-productions-panel .sb-operational-item--production .sb-operational-item__identity>strong,
.sb-producer-productions-panel .sb-operational-item--production .sb-operational-item__identity>small,
.sb-producer-productions-panel .sb-operational-item--production .sb-operational-item__meta strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@container (max-width:620px){
  .sb-producer-productions-panel .sb-operational-item--production{grid-template-columns:38px minmax(0,1fr) 32px;align-items:start;gap:7px 9px;padding:10px}
  .sb-producer-productions-panel .sb-operational-item--production .sb-operational-item__visual{grid-column:1;grid-row:1/4}
  .sb-producer-productions-panel .sb-operational-item--production .sb-operational-item__identity{grid-column:2;grid-row:1}
  .sb-producer-productions-panel .sb-operational-item--production .sb-operational-item__state{grid-column:2;grid-row:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-top:6px;border-top:1px solid var(--sb-line-subtle)}
  .sb-producer-productions-panel .sb-operational-item--production .sb-operational-item__meta{grid-column:2;grid-row:3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 0 0;border-top:1px solid var(--sb-line-subtle);border-left:0}
  .sb-producer-productions-panel .sb-operational-item--production .sb-operational-item__action{grid-column:3;grid-row:1/4;align-self:center}
}
@media(max-width:760px){
  .sb-producer-productions-panel .sb-panel__body{padding:9px;overflow-x:hidden;overflow-y:visible}
}
/* Próximos compromissos: grade futura sem punição antecipada. */
.sb-operational-item--schedule.is-live{--sb-item-tone:var(--sb-state-success)}
.sb-operational-item--schedule.is-grid{--sb-item-tone:var(--sb-state-info)}
.sb-operational-item--schedule.is-grid.is-today{--sb-item-tone:var(--sb-state-warning)}
.sb-upcoming-more{border-top:1px solid var(--sb-line-subtle)}
.sb-upcoming-more>summary{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;color:var(--sb-state-info);font-size:11px;font-weight:800;cursor:pointer;list-style:none;background:color-mix(in srgb,var(--sb-state-info) 5%,var(--sb-list-row-bg));transition:background-color .14s,color .14s}
.sb-upcoming-more>summary::-webkit-details-marker{display:none}
.sb-upcoming-more>summary::after{content:'+';display:grid;place-items:center;width:20px;height:20px;margin-left:8px;border:1px solid var(--sb-line-default);border-radius:5px;color:var(--sb-content-secondary);font-size:14px;line-height:1}
.sb-upcoming-more[open]>summary::after{content:'−'}
@media(hover:hover){.sb-upcoming-more>summary:hover{background:color-mix(in srgb,var(--sb-state-info) 9%,var(--sb-list-row-bg));color:var(--sb-content-primary)}}
/* Compromissos compactos: sem rolagem horizontal e com cada aviso delimitado. */
.sb-producer-upcoming-panel .sb-panel__body{padding:11px;overflow-x:hidden;overflow-y:auto}
.sb-producer-upcoming-panel .sb-operational-list{width:100%;max-width:100%;min-width:0;gap:8px;container-type:inline-size}
.sb-producer-upcoming-panel .sb-operational-item--schedule{grid-template-columns:40px minmax(130px,1fr) minmax(102px,.55fr) minmax(104px,auto) 32px;width:100%;max-width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--sb-item-tone) 24%,var(--sb-line-default));border-radius:8px;overflow:hidden}
.sb-producer-upcoming-panel .sb-operational-item--schedule:last-child{border-bottom:1px solid color-mix(in srgb,var(--sb-item-tone) 24%,var(--sb-line-default))}
.sb-producer-upcoming-panel .sb-operational-item--schedule .sb-operational-item__identity>strong,
.sb-producer-upcoming-panel .sb-operational-item--schedule .sb-operational-item__identity>small,
.sb-producer-upcoming-panel .sb-operational-item--schedule .sb-operational-item__meta strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.sb-producer-upcoming-panel .sb-upcoming-more{border:0}
.sb-producer-upcoming-panel .sb-upcoming-more>summary{border:1px solid var(--sb-line-subtle);border-radius:8px}
@container (max-width:620px){
  .sb-producer-upcoming-panel .sb-operational-item--schedule{grid-template-columns:38px minmax(0,1fr) 32px;align-items:start;gap:7px 9px;padding:10px}
  .sb-producer-upcoming-panel .sb-operational-item--schedule .sb-operational-item__visual{grid-column:1;grid-row:1/4}
  .sb-producer-upcoming-panel .sb-operational-item--schedule .sb-operational-item__identity{grid-column:2;grid-row:1}
  .sb-producer-upcoming-panel .sb-operational-item--schedule .sb-operational-item__state{grid-column:2;grid-row:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-top:6px;border-top:1px solid var(--sb-line-subtle)}
  .sb-producer-upcoming-panel .sb-operational-item--schedule .sb-operational-item__meta{grid-column:2;grid-row:3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 0 0;border-top:1px solid var(--sb-line-subtle);border-left:0}
  .sb-producer-upcoming-panel .sb-operational-item--schedule .sb-operational-item__action{grid-column:3;grid-row:1/4;align-self:center}
}
@media(max-width:760px){
  .sb-producer-upcoming-panel .sb-panel__body{padding:9px;overflow-x:hidden;overflow-y:visible}
}


.sb-operational-item__visual{display:grid;place-items:center;width:40px;height:40px;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--sb-item-tone) 34%,var(--sb-line-default));border-radius:8px;background:color-mix(in srgb,var(--sb-surface-raised) 90%,var(--sb-item-tone) 10%);color:var(--sb-item-tone)}
.sb-operational-item__visual .sb-ico{width:17px;height:17px}
.sb-operational-item__visual .sb-program-logo{width:100%;height:100%;border:0;border-radius:7px;box-shadow:none}
.sb-operational-item__identity{display:grid;gap:2px;min-width:0}
.sb-operational-item__kicker{display:flex;align-items:center;gap:7px;min-width:0;color:var(--sb-content-muted);font-size:9px;font-weight:800;line-height:1.2;text-transform:uppercase}
.sb-operational-item__kicker .sb-badge{min-height:20px;padding:2px 7px;font-size:8.5px;text-transform:none}
.sb-operational-item__identity>strong{min-width:0;color:var(--sb-content-primary);font-size:13px;font-weight:750;line-height:1.32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-operational-item__identity>small{min-width:0;color:var(--sb-content-secondary);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-operational-item__state{display:grid;align-content:center;gap:3px;min-width:0}
.sb-operational-item__state>small{color:var(--sb-content-muted);font-size:8.5px;font-weight:800;line-height:1.2;text-transform:uppercase}
.sb-operational-item__state .sb-badge{justify-content:flex-start;width:auto;max-width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:10px;font-weight:700;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere}
.sb-operational-item__state .sb-badge::before{width:6px;height:6px;flex-basis:6px;box-shadow:none}
.sb-operational-item__state--routing>strong{color:var(--sb-content-secondary);font-size:10.5px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.sb-operational-item--danger .sb-operational-item__state--routing>strong{color:var(--sb-state-danger)}
.sb-operational-item--warn .sb-operational-item__state--routing>strong{color:var(--sb-state-warning)}
.sb-operational-item--info .sb-operational-item__state--routing>strong{color:var(--sb-state-info)}
.sb-operational-item__meta{display:grid;gap:2px;min-width:0;padding-left:11px;border-left:1px solid var(--sb-line-subtle)}
.sb-operational-item__meta small{color:var(--sb-content-muted);font-size:8.5px;font-weight:800;line-height:1.2;text-transform:uppercase}
.sb-operational-item__meta strong{color:var(--sb-content-secondary);font-size:10.5px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}
.sb-operational-item__action{display:grid;place-items:center;width:32px;height:32px;justify-self:end;border:1px solid var(--sb-line-default);border-radius:7px;background:var(--sb-surface-raised);color:var(--sb-content-secondary);font-size:19px;line-height:1;transition:border-color .14s,color .14s,transform .14s}
.sb-operational-item__action--label{display:inline-flex;width:auto;min-width:0;padding:0 9px;gap:5px;color:var(--sb-state-info);font-size:10px;font-weight:800;white-space:nowrap}
.sb-operational-item--action{grid-template-columns:40px minmax(170px,1fr) minmax(104px,.42fr) auto}
.sb-operational-item--action .sb-operational-item__identity>strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sb-operational-item--action .sb-operational-item__identity>small{white-space:normal;overflow-wrap:anywhere}
.sb-operational-item--area{grid-template-columns:42px minmax(155px,1.08fr) minmax(138px,.72fr) minmax(165px,.92fr) 34px;align-items:center;gap:11px;padding-block:12px}
.sb-operational-item--area>*{min-width:0}
.sb-operational-item--area .sb-operational-item__identity>strong,
.sb-operational-item--area .sb-operational-item__identity>small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.sb-operational-item--area .sb-operational-item__state{padding-left:11px;border-left:1px solid var(--sb-line-subtle)}
.sb-operational-item--area .sb-operational-item__meta{display:grid;align-content:center;gap:4px;padding-left:11px;border-top:0;border-left:1px solid var(--sb-line-subtle)}
.sb-operational-item--area .sb-operational-item__people{display:flex;flex-wrap:wrap;gap:2px 9px;min-width:0;white-space:normal}
.sb-operational-item--area .sb-operational-item__people>span{position:relative;min-width:0;color:var(--sb-content-secondary);font-size:10.5px;line-height:1.25;overflow-wrap:anywhere}
.sb-operational-item--area .sb-operational-item__people>span:not(:last-child)::after{content:"·";position:absolute;right:-6px;color:var(--sb-content-muted)}
.sb-operational-item--area .sb-operational-item__action{grid-column:5;grid-row:1;align-self:center}
.sb-area-queue-list{width:100%;max-width:100%;min-width:0;overflow:visible;container-type:inline-size}
@container (max-width:620px){
  .sb-operational-item--area{grid-template-columns:40px minmax(0,1fr) minmax(124px,.68fr) 32px;align-items:center;row-gap:8px}
  .sb-operational-item--area .sb-operational-item__state{grid-column:3;grid-row:1;padding-left:10px;border-left:1px solid var(--sb-line-subtle)}
  .sb-operational-item--area .sb-operational-item__meta{grid-column:2/4;grid-row:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 0 0;border-top:1px solid var(--sb-line-subtle);border-left:0}
  .sb-operational-item--area .sb-operational-item__action{grid-column:4;grid-row:1/3;align-self:center}
}
@media(hover:hover){
  .sb-operational-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--sb-item-tone) 10%,transparent),transparent 38%),var(--sb-surface-interactive)}
  .sb-operational-item:hover .sb-operational-item__action{border-color:color-mix(in srgb,var(--sb-item-tone) 42%,var(--sb-line-default));color:var(--sb-item-tone);transform:translateX(1px)}
}
@media(max-width:900px){
  .sb-operational-item{grid-template-columns:40px minmax(0,1fr) minmax(116px,.58fr) 32px}
  .sb-operational-item__meta{grid-column:2/4;padding:7px 0 0;border-top:1px solid var(--sb-line-subtle);border-left:0;grid-template-columns:auto 1fr;align-items:center;gap:7px}
  .sb-operational-item__action{grid-column:4;grid-row:1/3}
  .sb-operational-item--action{grid-template-columns:40px minmax(0,1fr) minmax(100px,.5fr) auto}
  .sb-operational-item--action .sb-operational-item__action{grid-column:4;grid-row:1}
  .sb-operational-item--area{grid-template-columns:40px minmax(0,1fr) minmax(116px,.58fr) 32px}
  .sb-operational-item--area .sb-operational-item__state{grid-column:3;grid-row:1}
  .sb-operational-item--area .sb-operational-item__meta{grid-column:2/4;grid-row:2;grid-template-columns:auto minmax(0,1fr)}
  .sb-operational-item--area .sb-operational-item__action{grid-column:4;grid-row:1/3}
}
@media(max-width:620px){
  .sb-operational-item{grid-template-columns:38px minmax(0,1fr) 32px;gap:9px;padding:10px}
  .sb-operational-item__visual{width:38px;height:38px}
  .sb-operational-item__state{grid-column:2;align-self:start}
  .sb-operational-item__meta{grid-column:2;display:grid}
  .sb-operational-item__action{grid-column:3;grid-row:1/4}
  .sb-operational-item--action{grid-template-columns:38px minmax(0,1fr) 32px}
  .sb-operational-item--action .sb-operational-item__state{grid-column:2}
  .sb-operational-item--action .sb-operational-item__action{grid-column:3;grid-row:1/3;width:32px;padding:0}
  .sb-operational-item--action .sb-operational-item__action--label span{display:none}
  .sb-operational-item--area{grid-template-columns:38px minmax(0,1fr) minmax(112px,.62fr) 32px;row-gap:7px}
  .sb-operational-item--area .sb-operational-item__state{grid-column:3;grid-row:1;padding-left:9px;border-left:1px solid var(--sb-line-subtle)}
  .sb-operational-item--area .sb-operational-item__meta{grid-column:2/4;grid-row:2;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:6px 0 0;border-top:1px solid var(--sb-line-subtle);border-left:0}
  .sb-operational-item--area .sb-operational-item__action{grid-column:4;grid-row:1/3}
  .sb-operational-item__identity>strong,.sb-operational-item__identity>small{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:430px){
  .sb-operational-item--area{grid-template-columns:38px minmax(0,1fr) 32px;align-items:start}
  .sb-operational-item--area .sb-operational-item__state{grid-column:2;grid-row:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 0 0;border-top:1px solid var(--sb-line-subtle);border-left:0}
  .sb-operational-item--area .sb-operational-item__meta{grid-column:2;grid-row:3;grid-template-columns:auto minmax(0,1fr)}
  .sb-operational-item--area .sb-operational-item__action{grid-column:3;grid-row:1/4;align-self:center}
}

/* ==========================================================================
   08-tables-lists.css
   ========================================================================== */
/* === 08-tables-lists.css === */
.sb-table-wrap,.sb-table-scroll{width:100%;max-width:100%;border:1px solid var(--sb-table-border);border-radius:var(--sb-section-radius);background:var(--sb-table-bg);box-shadow:none;overflow:auto;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.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;background:var(--sb-table-bg);font-size:13px}
.sb-table thead th{text-align:left;font-weight:var(--sb-weight-bold);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--sb-content-muted);padding:10px var(--sb-table-cell-inline);border-bottom:1px solid var(--sb-table-border);background:var(--sb-table-head-bg);position:sticky;top:0;z-index:1;white-space:nowrap}
.sb-table tbody td{padding:var(--sb-table-cell-block) var(--sb-table-cell-inline);border-bottom:1px solid var(--sb-table-row-divider);background:var(--sb-table-row-bg);color:var(--sb-content-primary);vertical-align:middle;line-height:1.45}
.sb-table tbody tr:last-child td{border-bottom:0}
.sb-table tbody tr{transition:background var(--sb-motion-fast)}
@media (hover:hover){.sb-table tbody tr:hover td,.sb-clickable-row:hover{background:var(--sb-table-row-hover-bg)}}
.sb-table tbody tr:focus-within td,.sb-table tbody tr.is-selected td{background:var(--sb-table-row-hover-bg)}
.sb-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--sb-state-info)}
.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}
.sb-table--compact thead th{padding:var(--sb-table-compact-cell-block) var(--sb-table-compact-cell-inline)}
.sb-table--compact tbody td{padding:var(--sb-table-compact-cell-block) var(--sb-table-compact-cell-inline)}
.sb-table--responsive{table-layout:fixed}
.sb-table__primary{display:grid;gap:3px;min-width:0}
.sb-table__primary>strong{min-width:0;overflow-wrap:anywhere}
.sb-table__secondary{color:var(--sb-content-secondary);font-size:var(--sb-type-xs);line-height:1.4;overflow-wrap:anywhere}
.sb-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}
.sb-table__meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--sb-content-secondary);font-size:var(--sb-type-xs);line-height:1.35;flex-wrap:wrap}
.sb-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}
.sb-table__cell--date{white-space:nowrap;font-variant-numeric:tabular-nums}
.sb-table__cell--status{width:1%;white-space:nowrap}
.sb-table__cell--action{width:1%;text-align:right;white-space:nowrap}
.sb-table__cell--action .sb-btn{max-width:100%}

/* 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);scrollbar-gutter:stable}
.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:var(--sb-list-row-padding-block) var(--sb-list-row-padding-inline);border:1px solid var(--sb-line-default);background:var(--sb-surface-card);border-radius:var(--sb-section-radius);transition:border-color var(--sb-motion-fast),background var(--sb-motion-fast)}
.sb-list-row+ .sb-list-row,.sb-data-row+ .sb-data-row{margin-top:8px}
.sb-list-row>div,.sb-data-row>div{min-width:0}
.sb-list-row strong,.sb-data-row strong{color:var(--sb-content-primary);font-weight:var(--sb-weight-semibold)}
.sb-list-row .sb-btn,.sb-data-row .sb-btn{justify-self:end}
@media (hover:hover){.sb-list-row:hover,.sb-data-row:hover{border-color:var(--sb-line-strong);background:var(--sb-surface-interactive)}}
.sb-list-row:focus-within,.sb-data-row:focus-within{border-color:var(--sb-line-strong);box-shadow:0 0 0 3px var(--sb-focus-ring)}
.sb-list-row__main,.sb-data-row__main{display:grid;gap:3px;min-width:0}
.sb-list-row__meta,.sb-data-row__meta{display:flex;align-items:center;gap:8px;min-width:0;color:var(--sb-content-secondary);font-size:var(--sb-type-xs);line-height:1.35;flex-wrap:wrap}
.sb-list-row__actions,.sb-data-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}

/* Historico canonico: trilho, tempo, conteudo e acao opcional. */
.sb-timeline{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none}
.sb-timeline--contained{max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 12px;border:1px solid var(--sb-line-default);border-radius:var(--sb-section-radius);background:var(--sb-surface-card)}
.sb-tl-item{position:relative;display:grid;grid-template-columns:54px 18px minmax(0,1fr) auto;gap:10px;align-items:flex-start;min-width:0;padding:12px 0;border-bottom:1px solid var(--sb-line-subtle);color:inherit;text-decoration:none}
.sb-tl-item:last-child{border-bottom:0}
.sb-tl-item--link{transition:background var(--sb-motion-fast),box-shadow var(--sb-motion-fast)}
@media (hover:hover){.sb-tl-item--link:hover{background:var(--sb-surface-interactive)}}
.sb-tl-item--link:focus-visible{z-index:1;outline:0;box-shadow:0 0 0 3px var(--sb-focus-ring)}
.sb-tl-time{display:flex;flex-direction:column;gap:2px;padding-top:1px;color:var(--sb-content-primary);font-family:var(--sb-mono);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}
.sb-tl-time strong{font-size:11.5px;font-weight:var(--sb-weight-bold)}
.sb-tl-time small,.sb-tl-time .sb-text-4{color:var(--sb-content-muted);font-size:9.5px;font-weight:var(--sb-weight-semibold)}
.sb-tl-dot{position:relative;display:flex;justify-content:center;min-height:36px;color:var(--sb-content-muted)}
.sb-tl-dot::before{content:"";position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px var(--sb-surface-card)}
.sb-tl-dot::after{content:"";position:absolute;top:16px;bottom:-18px;width:1px;background:var(--sb-line-default)}
.sb-tl-item:last-child>.sb-tl-dot::after{display:none}
.sb-tl-dot--accent{color:var(--sb-state-info)}
.sb-tl-dot--ok{color:var(--sb-state-success)}
.sb-tl-dot--warn{color:var(--sb-state-warning)}
.sb-tl-dot--danger{color:var(--sb-state-danger)}
.sb-tl-content{display:flex;flex-direction:column;gap:3px;min-width:0}
.sb-tl-item>:nth-child(3):not(.sb-tl-dot):not(.sb-tl-trailing){min-width:0}
.sb-tl-body{min-width:0;color:var(--sb-content-primary);font-size:12.5px;font-weight:var(--sb-weight-semibold);line-height:1.3;overflow-wrap:anywhere}
.sb-tl-meta{min-width:0;margin-top:1px;color:var(--sb-content-secondary);font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.sb-tl-trailing{display:flex;align-items:flex-start;justify-content:flex-end;min-width:0}
.sb-timeline--compact .sb-tl-item{padding:10px 0}
.sb-timeline--wide .sb-tl-item{grid-template-columns:62px 20px minmax(0,1fr) auto}
.sb-timeline--rail-only .sb-tl-item{grid-template-columns:18px minmax(0,1fr);padding:10px 0}
.sb-timeline--rail-only .sb-tl-dot{grid-column:1}
.sb-timeline--rail-only .sb-tl-content{grid-column:2}

/* Paginação canônica: resumo de contexto e comandos previsíveis. */
.sb-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:var(--sb-pagination-padding-block) var(--sb-pagination-padding-inline);border-top:1px solid var(--sb-line-subtle);background:var(--sb-pagination-bg);color:var(--sb-content-secondary);font-size:var(--sb-type-xs)}
.sb-pagination__summary{min-width:0;color:var(--sb-content-secondary);line-height:1.4}
.sb-pagination__summary strong{color:var(--sb-content-primary)}
.sb-pagination__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.sb-pagination__actions .sb-btn{min-width:88px;justify-content:center}

/* Linha canônica de atendimento: compartilhada por TI e Técnico TV/Rádio. */
.sb-service-ticket-list-panel{overflow:hidden;border-color:var(--sb-line-default);border-radius:var(--sb-section-radius);background:var(--sb-surface-panel);box-shadow:var(--sb-elev-1)}
.sb-service-ticket-list-head{align-items:center;padding-top:17px;padding-bottom:14px}
.sb-service-ticket-list-heading{min-width:0}
.sb-service-ticket-list-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.sb-service-ticket-count{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--sb-line-default);border-radius:var(--sb-r-md);background:var(--sb-surface-card);color:var(--sb-content-secondary);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-bold);white-space:nowrap}
.sb-service-ticket-table-wrap{max-width:100%;max-height:none;padding:0;overflow:visible}
.sb-service-ticket-list-panel .sb-service-ticket-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 8px}
.sb-service-ticket-list-panel .sb-service-ticket-table thead th{position:static;padding:4px 13px 3px;border:0;background:transparent;color:var(--sb-content-muted);font-size:9.5px;font-weight:var(--sb-weight-bold);letter-spacing:.04em}
.sb-service-ticket-list-panel .sb-service-ticket-table tbody td{padding:11px 13px;border-top:1px solid var(--sb-line-default);border-bottom:1px solid var(--sb-line-default);background:var(--sb-surface-card);box-shadow:0 5px 16px -16px rgba(0,0,0,.9)}
.sb-service-ticket-list-panel .sb-service-ticket-table tbody td:first-child{border-left:1px solid var(--sb-line-default);border-radius:var(--sb-r-md) 0 0 var(--sb-r-md);box-shadow:none}
.sb-service-ticket-list-panel .sb-service-ticket-table tbody td:last-child{border-right:1px solid var(--sb-line-default);border-radius:0 var(--sb-r-md) var(--sb-r-md) 0}
@media (hover:hover){.sb-service-ticket-list-panel .sb-service-ticket-table tbody tr:hover td{border-color:var(--sb-line-strong);background:var(--sb-surface-interactive)}}
.sb-service-ticket-table .sb-service-ticket-col--identity{width:34%}
.sb-service-ticket-table .sb-service-ticket-col--context{width:16%}
.sb-service-ticket-table .sb-service-ticket-col--state{width:29%}
.sb-service-ticket-table .sb-service-ticket-col--updated{width:10%}
.sb-service-ticket-table .sb-service-ticket-col--action{width:11%}
.sb-service-ticket-identity{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-width:0}
.sb-service-ticket-identity>.sb-avatar{width:36px;height:36px;min-width:36px;border:1px solid var(--sb-line-strong);box-shadow:var(--sb-elev-1)}
.sb-service-ticket-identity__copy{display:grid;gap:2px;min-width:0}
.sb-service-ticket-identity__meta{display:flex;align-items:center;gap:7px;min-width:0;color:var(--sb-content-muted);font-size:9px;font-weight:var(--sb-weight-bold);text-transform:uppercase}
.sb-service-ticket-identity__meta>b{color:var(--sb-state-info);font-size:9px}
.sb-service-ticket-identity__meta>.mono{color:var(--sb-content-secondary);font-size:9.5px;text-transform:none}
.sb-service-ticket-identity__meta>.sb-badge{min-height:20px;padding:2px 7px;font-size:8.5px}
.sb-service-ticket-identity__copy>strong{display:-webkit-box;min-width:0;overflow:hidden;color:var(--sb-content-primary);font-size:var(--sb-type-sm);font-weight:var(--sb-weight-semibold);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sb-service-ticket-identity__copy>small{overflow:hidden;color:var(--sb-content-secondary);font-size:var(--sb-type-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.sb-service-ticket-context{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.sb-service-ticket-context__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--sb-r-sm);background:var(--sb-state-info-soft);color:var(--sb-state-info);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb-state-info) 28%,transparent)}
.sb-service-ticket-context__icon .sb-ico,.sb-service-ticket-context__icon svg{width:15px;height:15px}
.sb-service-ticket-context>div{display:grid;gap:2px;min-width:0}
.sb-service-ticket-context small{color:var(--sb-content-muted);font-size:8.5px;font-weight:var(--sb-weight-bold);text-transform:uppercase}
.sb-service-ticket-context strong{min-width:0;color:var(--sb-content-primary);font-size:11.5px;line-height:1.3;overflow-wrap:anywhere}
.sb-service-ticket-context__detail{display:flex;align-items:center;gap:6px;min-width:0;color:var(--sb-content-secondary);font-size:9px;line-height:1.25;flex-wrap:wrap}
.sb-service-ticket-context__detail em{font-style:normal;font-weight:var(--sb-weight-bold);line-height:1;color:var(--sb-state-warning);text-transform:uppercase}
.sb-service-ticket-context__detail em::before{content:"";display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:currentColor;vertical-align:1px}
.sb-service-ticket-context__detail em.is-critical{color:var(--sb-state-danger)}
.sb-service-ticket-state{display:grid;grid-template-columns:minmax(92px,134px) minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.sb-service-ticket-state>.sb-badge{justify-content:flex-start;width:fit-content;max-width:134px;min-height:22px;padding:3px 7px;font-size:8.5px;line-height:1.18;white-space:normal;overflow-wrap:break-word;text-wrap:pretty}
.sb-service-ticket-row.is-active .sb-service-ticket-state>.sb-badge.sb-badge--pend{border-color:color-mix(in srgb,var(--sb-state-warning) 34%,transparent);background:var(--sb-state-warning-soft);color:var(--sb-state-warning)}
.sb-service-ticket-row.is-archived .sb-service-ticket-state>.sb-badge{border-color:color-mix(in srgb,var(--sb-state-success) 28%,transparent);background:var(--sb-state-success-soft);color:var(--sb-state-success)}
.sb-service-ticket-owner{display:flex;align-items:center;gap:8px;min-width:0}
.sb-service-ticket-owner>.sb-service-ticket-owner__empty{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:var(--sb-r-sm);background:var(--sb-state-warning-soft);color:var(--sb-state-warning)}
.sb-service-ticket-owner>.sb-avatar{flex:0 0 28px;width:28px;height:28px;border:1px solid var(--sb-line-default);box-shadow:none}
.sb-service-ticket-owner .sb-ico{width:15px;height:15px}
.sb-service-ticket-owner>div{display:grid;gap:2px;min-width:0}
.sb-service-ticket-owner small{color:var(--sb-content-muted);font-size:8px;font-weight:var(--sb-weight-bold);text-transform:uppercase}
.sb-service-ticket-owner strong{color:var(--sb-content-primary);font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}
.sb-service-ticket-owner.is-unassigned small,.sb-service-ticket-owner.is-unassigned strong{color:var(--sb-state-warning)}
.sb-service-ticket-updated{display:grid;gap:2px;color:var(--sb-content-secondary);font-family:var(--sb-mono);font-size:10.5px;line-height:1.25}
.sb-service-ticket-updated strong{color:var(--sb-content-primary);font-size:11.5px}
.sb-service-ticket-action-cell{overflow:hidden;padding-right:12px;padding-left:8px;text-align:right}
.sb-service-ticket-action{width:auto;max-width:100%;min-width:82px;box-sizing:border-box}
@media(max-width:1180px){
  .sb-service-ticket-list-panel .sb-service-ticket-table{display:block;border-spacing:0}
  .sb-service-ticket-list-panel .sb-service-ticket-table thead,.sb-service-ticket-list-panel .sb-service-ticket-table colgroup{display:none}
  .sb-service-ticket-list-panel .sb-service-ticket-table tbody{display:grid;gap:10px}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:0;padding:0;overflow:hidden;border:1px solid var(--sb-line-default);border-radius:var(--sb-section-radius);background:var(--sb-surface-card);box-shadow:var(--sb-elev-1)}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td{display:block;width:auto;padding:12px 14px;border:0;border-radius:0;background:transparent}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td::before{display:none}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:first-child{grid-column:1;padding-bottom:8px}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:nth-child(2){grid-column:1;padding-top:5px;border-top:1px solid var(--sb-line-subtle)}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:nth-child(3){grid-column:2;grid-row:1/span 2;border-left:1px solid var(--sb-line-subtle)}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:nth-child(4){grid-column:1;padding-top:7px;padding-bottom:10px}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:last-child{grid-column:2;display:flex;align-items:flex-end;justify-content:flex-end;padding-top:7px;border-left:1px solid var(--sb-line-subtle)}
  .sb-service-ticket-state{grid-template-columns:1fr;align-items:start}
}
@media(max-width:900px){
  .sb-table--responsive,.sb-table--responsive tbody,.sb-table--responsive tr,.sb-table--responsive td{display:block;width:100%}
  .sb-table--responsive{min-width:0;table-layout:auto}
  .sb-table--responsive colgroup,.sb-table--responsive thead{display:none}
  .sb-table--responsive tbody{display:grid;gap:10px;padding:10px}
  .sb-table--responsive tbody tr{overflow:hidden;border:1px solid var(--sb-line-default);border-radius:var(--sb-section-radius);background:var(--sb-surface-card)}
  .sb-table--responsive tbody td{display:grid;grid-template-columns:minmax(84px,var(--sb-table-responsive-label-width)) minmax(0,1fr);align-items:start;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid var(--sb-line-subtle);background:transparent}
  .sb-table--responsive tbody td:last-child{border-bottom:0}
  .sb-table--responsive tbody td::before{content:attr(data-label);color:var(--sb-content-muted);font-size:9px;font-weight:var(--sb-weight-bold);line-height:1.35;text-transform:uppercase}
  .sb-table--responsive tbody td>*{min-width:0}
  .sb-table--responsive .sb-table__actions{justify-content:flex-start}
  .sb-table--responsive .sb-table__cell--numeric,.sb-table--responsive .sb-table__cell--action{text-align:left}
  .sb-table--responsive .sb-table__cell--status,.sb-table--responsive .sb-table__cell--action,.sb-table--responsive .sb-table__cell--date{width:auto;white-space:normal}
}
@media(max-width:680px){
  .sb-mini-row{grid-template-columns:1fr;gap:6px}
  .sb-list-row,.sb-data-row{grid-template-columns:1fr;align-items:start}
  .sb-list-row .sb-btn,.sb-data-row .sb-btn{justify-self:stretch;width:100%;justify-content:center}
  .sb-list-row__actions,.sb-data-row__actions{justify-content:stretch;width:100%}
  .sb-list-row__actions .sb-btn,.sb-data-row__actions .sb-btn{flex:1}
  .sb-pagination{align-items:flex-start;flex-direction:column}
  .sb-pagination__actions{width:100%}
  .sb-pagination__actions .sb-btn{flex:1}
  .sb-service-ticket-list-head{align-items:flex-start;flex-direction:column}
  .sb-service-ticket-list-actions{justify-content:flex-start;width:100%;flex-wrap:wrap}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row{grid-template-columns:1fr}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td,.sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:first-child,.sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:nth-child(2),.sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:nth-child(3),.sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:nth-child(4),.sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:last-child{grid-column:1;grid-row:auto;border-left:0}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td+td{border-top:1px solid var(--sb-line-subtle)}
  .sb-service-ticket-list-panel .sb-service-ticket-table tr.sb-service-ticket-row td:last-child{align-items:center;justify-content:stretch;padding-top:10px}
  .sb-service-ticket-action{width:100%}
  .sb-service-ticket-state{grid-template-columns:minmax(92px,134px) minmax(0,1fr)}
  .sb-timeline--contained{max-height:260px;padding-inline:10px}
  .sb-tl-item,.sb-timeline--wide .sb-tl-item{grid-template-columns:46px 16px minmax(0,1fr);gap:8px}
  .sb-tl-trailing{grid-column:3;justify-content:flex-start;margin-top:4px}
  .sb-timeline--rail-only .sb-tl-item{grid-template-columns:16px minmax(0,1fr)}
  .sb-timeline--rail-only .sb-tl-content{grid-column:2}
}
@media(max-width:420px){
  .sb-table--responsive tbody td{grid-template-columns:1fr;gap:4px}
  .sb-pagination__actions{display:grid;grid-template-columns:1fr}
  .sb-pagination__actions .sb-btn{width:100%}
  .sb-service-ticket-state{grid-template-columns:1fr}
  .sb-service-ticket-identity__meta{align-items:flex-start;flex-wrap:wrap}
}

/* ==========================================================================
   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;justify-content:flex-start;gap:6px;width:fit-content;min-height:var(--sb-status-height);max-width:100%;box-sizing:border-box;padding:3px var(--sb-status-padding-inline);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-inline-start-width:3px;border-radius:var(--sb-status-radius);background:var(--sb-slate-bg);color:var(--sb-slate);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-semibold);line-height:1.2;letter-spacing:0;white-space:nowrap;vertical-align:middle}
.sb-badge::before{content:"";display:block;position:static;align-self:center;width:var(--sb-status-dot-size);height:var(--sb-status-dot-size);margin:0;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 11%,transparent);flex:0 0 var(--sb-status-dot-size)}
.sb-badge--no-dot::before{display:none}
.sb-badge--wrap{height:auto;min-height:var(--sb-status-height);white-space:normal;text-align:left;text-wrap:pretty;overflow-wrap:break-word}
.sb-badge--prep,.sb-badge--neutral,.sb-badge--muted{background:var(--sb-slate-bg);color:var(--sb-slate);border-color:color-mix(in srgb,var(--sb-slate) 32%,transparent)}
.sb-badge--rec,.sb-badge--warn,.sb-badge--amber,.sb-badge--attention,.sb-badge--review{background:color-mix(in srgb,var(--sb-amber-bg) 82%,var(--sb-amber) 18%);color:var(--sb-amber);border-color:color-mix(in srgb,var(--sb-amber) 42%,transparent)}
.sb-badge--done,.sb-badge--info{background:color-mix(in srgb,var(--sb-cyan-bg) 82%,var(--sb-cyan) 18%);color:var(--sb-cyan);border-color:color-mix(in srgb,var(--sb-cyan) 42%,transparent)}
.sb-badge--edit{background:var(--sb-violet-bg);color:var(--sb-violet);border-color:color-mix(in srgb,var(--sb-violet) 38%,transparent)}
.sb-badge--edited{background:var(--sb-indigo-bg);color:var(--sb-indigo);border-color:color-mix(in srgb,var(--sb-indigo) 38%,transparent)}
.sb-badge--approved,.sb-badge--ok,.sb-badge--success{background:color-mix(in srgb,var(--sb-emerald-bg) 82%,var(--sb-emerald) 18%);color:var(--sb-emerald);border-color:color-mix(in srgb,var(--sb-emerald) 42%,transparent)}
.sb-badge--pend,.sb-badge--action,.sb-badge--scheduled,.sb-badge--normal-flow{background:color-mix(in srgb,var(--sb-accent-soft) 78%,var(--sb-accent) 22%);color:var(--sb-status-info-text);border-color:color-mix(in srgb,var(--sb-accent) 52%,transparent)}
.sb-badge--danger,.sb-badge--bottleneck{background:color-mix(in srgb,var(--sb-red-bg) 82%,var(--sb-red) 18%);color:var(--sb-red);border-color:color-mix(in srgb,var(--sb-red) 42%,transparent)}
.sb-badge--air{background:color-mix(in srgb,var(--sb-emerald-bg) 82%,var(--sb-emerald) 18%);color:var(--sb-emerald);border-color:color-mix(in srgb,var(--sb-emerald) 42%,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;min-height:var(--sb-status-height);max-width:100%;padding:3px var(--sb-status-padding-inline);border:1px solid var(--sb-line-default);border-radius:var(--sb-status-radius);background:var(--sb-surface-raised);color:var(--sb-text-2);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-semibold);line-height:1.25}

/* alertas */
.sb-alert{--sb-alert-tone:var(--sb-accent);display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:var(--sb-alert-padding-block) var(--sb-alert-padding-inline);border:1px solid color-mix(in srgb,var(--sb-alert-tone) 28%,var(--sb-line-default));border-inline-start:3px solid var(--sb-alert-tone);border-radius:var(--sb-r-md);background:color-mix(in srgb,var(--sb-alert-tone) 6%,var(--sb-surface-card));box-shadow:var(--sb-elev-1);color:var(--sb-text-1)}
.sb-alert:has(> .sb-alert__icon){grid-template-columns:var(--sb-alert-icon-frame) minmax(0,1fr)}
.sb-alert:has(> .sb-alert__actions){grid-template-columns:minmax(0,1fr) auto}
.sb-alert:has(> .sb-alert__icon):has(> .sb-alert__actions){grid-template-columns:var(--sb-alert-icon-frame) minmax(0,1fr) auto}
.sb-alert--compact{padding:9px 11px;box-shadow:none}
.sb-alert__icon{display:grid;place-items:center;width:var(--sb-alert-icon-frame);height:var(--sb-alert-icon-frame);border:1px solid color-mix(in srgb,var(--sb-alert-tone) 26%,transparent);border-radius:var(--sb-r-sm);background:color-mix(in srgb,var(--sb-alert-tone) 12%,transparent);color:var(--sb-alert-tone)}
.sb-alert__icon svg,.sb-alert>svg{width:17px;height:17px;flex:0 0 auto}
.sb-alert__content{display:grid;gap:2px;min-width:0}
.sb-alert__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.sb-alert--info{--sb-alert-tone:var(--sb-accent)}
.sb-alert--warn,.sb-alert--warning{--sb-alert-tone:var(--sb-amber)}
.sb-alert--danger{--sb-alert-tone:var(--sb-red)}
.sb-alert--success{--sb-alert-tone:var(--sb-emerald)}
.sb-alert--neutral{--sb-alert-tone:var(--sb-slate)}
.sb-alert__title{font-size:var(--sb-type-sm);font-weight:var(--sb-weight-bold);color:var(--sb-text-1);line-height:1.3}
.sb-alert__msg{margin:0;color:var(--sb-text-2);font-size:var(--sb-type-xs);line-height:1.5;overflow-wrap:anywhere}

/* feedback temporário: confirma ações sem deslocar o conteúdo da página */
.sb-feedback-stack{
  position:fixed;
  top:76px;
  right:20px;
  z-index:95;
  display:grid;
  gap:9px;
  width:min(var(--sb-feedback-width),calc(100vw - 32px));
  pointer-events:none
}
.sb-feedback{
  --sb-feedback-color:var(--sb-accent);
  --sb-feedback-soft:var(--sb-accent-soft);
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 26px;
  gap:11px;
  align-items:center;
  min-width:0;
  padding:11px 10px 11px 12px;
  border:1px solid color-mix(in srgb,var(--sb-feedback-color) 32%,var(--sb-border));
  border-radius:var(--sb-r-md);
  background:color-mix(in srgb,var(--sb-surface-popover) 96%,transparent);
  box-shadow:var(--sb-elev-pop);
  color:var(--sb-text-1);
  pointer-events:auto;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  animation:sbFeedbackIn .2s ease-out both;
  transition:opacity .18s ease,transform .18s ease
}
.sb-feedback::before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:var(--sb-feedback-color)}
.sb-feedback--success{--sb-feedback-color:var(--sb-emerald);--sb-feedback-soft:var(--sb-emerald-bg)}
.sb-feedback--warn{--sb-feedback-color:var(--sb-amber);--sb-feedback-soft:var(--sb-amber-bg)}
.sb-feedback--danger{--sb-feedback-color:var(--sb-red);--sb-feedback-soft:var(--sb-red-bg)}
.sb-feedback__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--sb-feedback-soft);color:var(--sb-feedback-color);border:1px solid color-mix(in srgb,var(--sb-feedback-color) 24%,transparent)}
.sb-feedback__icon svg{width:18px;height:18px}
.sb-feedback__copy{display:grid;gap:2px;min-width:0}
.sb-feedback__copy strong{font-size:12.5px;font-weight:850;line-height:1.25;color:var(--sb-text-1)}
.sb-feedback__copy p{margin:0;color:var(--sb-text-2);font-size:11.8px;line-height:1.4;overflow-wrap:anywhere}
.sb-feedback__close{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--sb-text-3);font-size:18px;line-height:1;cursor:pointer}
@media (hover:hover){.sb-feedback__close:hover{background:var(--sb-bg-2);color:var(--sb-text-1)}}
.sb-feedback.is-leaving{opacity:0;transform:translateX(12px)}
@keyframes sbFeedbackIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
body[data-theme="light"] .sb-feedback{background:color-mix(in srgb,var(--sb-surface-popover) 97%,transparent);box-shadow:var(--sb-elev-pop)}
@media(prefers-color-scheme:light){body[data-theme="system"] .sb-feedback{background:color-mix(in srgb,var(--sb-surface-popover) 97%,transparent);box-shadow:var(--sb-elev-pop)}}
@media(max-width:760px){.sb-feedback-stack{top:68px;right:12px;width:calc(100vw - 24px)}.sb-feedback{grid-template-columns:32px minmax(0,1fr) 26px;padding:10px}.sb-feedback__icon{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.sb-feedback{animation:none;transition:none}}

/* toasts ao vivo */
.sb-live-toast-stack{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:80;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:min(var(--sb-toast-width),calc(100vw - 32px));
  pointer-events:none
}
.sb-live-toast{
  --sb-toast-color:var(--sb-accent);
  --sb-toast-soft:var(--sb-accent-soft);
  position:relative;
  width:100%;
  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-surface-popover) 94%,transparent);
  box-shadow:var(--sb-elev-pop);
  color:var(--sb-text-1);
  overflow:hidden;
  max-height:0;
  opacity:0;
  visibility:hidden;
  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,max-height .24s ease
}
.sb-live-toast[data-sb-toast-slot="priority"]{order:0}
.sb-live-toast[data-sb-toast-slot="routine"]{order:1}
.sb-live-toast.is-visible{max-height:420px;opacity:1;visibility:visible;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;
  line-height:1
}
.sb-live-toast__close svg{display:block;width:15px;height:15px}
.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:color-mix(in srgb,var(--sb-surface-popover) 96%,transparent);box-shadow:var(--sb-elev-pop)}
@media(prefers-color-scheme:light){body[data-theme="system"] .sb-live-toast{background:color-mix(in srgb,var(--sb-surface-popover) 96%,transparent);box-shadow:var(--sb-elev-pop)}}
@media(max-width:760px){
  .sb-alert:has(> .sb-alert__actions),.sb-alert:has(> .sb-alert__icon):has(> .sb-alert__actions){grid-template-columns:var(--sb-alert-icon-frame) minmax(0,1fr)}
  .sb-alert:not(:has(> .sb-alert__icon)):has(> .sb-alert__actions){grid-template-columns:minmax(0,1fr)}
  .sb-alert__actions{grid-column:1/-1;justify-content:stretch}.sb-alert__actions>.sb-btn{flex:1 1 auto}
  .sb-live-toast-stack{right:12px;bottom:12px;gap:8px;width:calc(100vw - 24px)}
  .sb-live-toast__content{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 42px 13px 13px}
  .sb-live-toast__icon{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){.sb-live-toast,.sb-live-toast__action::after{transition:none}}

/* comunicado prioritario: feedback institucional global, acima dos alertas operacionais */
.sb-announcement-priority-banner{--announcement-tone:var(--sb-accent);position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:15px 16px 15px 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--announcement-tone) 34%,var(--sb-border));border-radius:var(--sb-r-lg);background:color-mix(in srgb,var(--announcement-tone) 5%,var(--sb-bg-1));box-shadow:var(--sb-elev-2),inset 3px 0 0 var(--announcement-tone)}
.sb-announcement-priority-banner--warn{--announcement-tone:var(--sb-amber)}
.sb-announcement-priority-banner--danger{--announcement-tone:var(--sb-red)}
.sb-announcement-priority-banner__identity{position:relative;width:52px;height:52px;display:grid;place-items:center}
.sb-announcement-priority-banner__identity .sb-avatar{width:48px;height:48px;border:2px solid color-mix(in srgb,var(--announcement-tone) 62%,var(--sb-bg-1));box-shadow:0 0 0 3px color-mix(in srgb,var(--announcement-tone) 12%,transparent)}
.sb-announcement-priority-banner__authority{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--sb-bg-1);border-radius:50%;background:var(--announcement-tone);color:var(--sb-button-primary-text)}
.sb-announcement-priority-banner__authority svg{width:11px;height:11px;stroke-width:2.2}
.sb-announcement-priority-banner__content{min-width:0}
.sb-announcement-priority-banner__meta{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:4px}
.sb-announcement-priority-banner__kicker{font-size:10px;text-transform:uppercase;font-weight:850;color:var(--announcement-tone)}
.sb-announcement-priority-banner__date{font-family:var(--sb-mono);font-size:10.5px;color:var(--sb-text-4)}
.sb-announcement-priority-banner__title{font-size:var(--sb-type-sm);font-weight:850;color:var(--sb-text-1);line-height:1.28;overflow-wrap:anywhere}
.sb-announcement-priority-banner__msg{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:var(--sb-type-xs);color:var(--sb-text-2);line-height:1.48;overflow-wrap:anywhere}
.sb-announcement-priority-banner__author{margin-top:6px;font-size:10.5px;color:var(--sb-text-3)}
.sb-announcement-priority-banner__author strong{color:var(--sb-text-2);font-weight:800}
.sb-announcement-priority-banner__action{min-height:38px;white-space:nowrap;border-color:color-mix(in srgb,var(--announcement-tone) 55%,transparent);background:var(--announcement-tone);box-shadow:none}
.sb-announcement-priority-banner__action .sb-ui-ico{width:16px;height:16px}
@media(max-width:760px){.sb-announcement-priority-banner{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px}.sb-announcement-priority-banner__identity{width:46px;height:46px}.sb-announcement-priority-banner__identity .sb-avatar{width:44px;height:44px}.sb-announcement-priority-banner__meta{align-items:flex-start;flex-direction:column;gap:2px}.sb-announcement-priority-banner__action{grid-column:1/-1;width:100%;justify-content:center}}

/* ==========================================================================
   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.
--------------------------------------------------------- */
/* Navegacao contextual: uma unica regua para abas de todo o produto. */
.sb-tabs { display:flex;gap:2px;align-items:stretch;min-width:0;min-height:var(--sb-tabs-height);padding:0 10px;border:1px solid var(--sb-line-default);border-radius:var(--sb-section-radius);background:var(--sb-surface-panel);margin-bottom:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none; }
.sb-tabs::-webkit-scrollbar{display:none}
.sb-tabs a,.sb-tab {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:var(--sb-tabs-height);padding:9px 12px;
  background:transparent;border:0;
  color:var(--sb-content-secondary);
  font-size:13px;font-weight:var(--sb-weight-semibold);
  border-bottom:2px solid transparent;
  margin-bottom:0;white-space:nowrap;text-decoration:none;
  transition:color var(--sb-motion-fast),background-color var(--sb-motion-fast),border-color var(--sb-motion-fast);
}
.sb-tabs a span,.sb-tab span{color:var(--sb-content-muted);font:var(--sb-weight-bold) 11px/1 var(--sb-mono);font-variant-numeric:tabular-nums}
@media(hover:hover){.sb-tabs a:hover,.sb-tab:hover{color:var(--sb-content-primary);background:var(--sb-surface-hover)}}
.sb-tabs a.is-active,.sb-tab.is-active{color:var(--sb-content-primary);border-bottom-color:var(--sb-action-primary);background:color-mix(in srgb,var(--sb-action-primary-soft) 52%,transparent)}
.sb-tabs a.is-active span,.sb-tab.is-active span{color:var(--sb-action-primary)}
.sb-tabs a:focus-visible,.sb-tab:focus-visible{outline:2px solid var(--sb-action-primary);outline-offset:-3px}
.sb-tabs--compact{margin-bottom:14px}

.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{
  --sb-flow-steps:7;
  display:grid;
  grid-template-columns:repeat(var(--sb-flow-steps),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-strip--it,.sb-flow-strip--tech{--sb-flow-steps:4}
.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(var(--sb-flow-steps,7),minmax(0,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}

/* Regua compartilhada por TI e Tecnico TV/Radio: mesma linguagem visual dos programas. */
.sb-tech-progress{display:grid;gap:14px;margin:0 0 18px;padding:13px 0 16px;border:0;border-bottom:1px solid var(--sb-line-subtle);background:transparent}
.sb-tech-progress__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 9px;border-bottom:1px solid var(--sb-line-subtle)}
.sb-tech-progress__head span{color:var(--sb-content-primary);font-size:12px;font-weight:var(--sb-weight-semibold)}
.sb-tech-progress__head strong{color:var(--sb-state-info);font-size:10px;font-weight:var(--sb-weight-bold);text-transform:uppercase}
.sb-tech-progress__steps{--sb-flow-progress-marker:14px;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;list-style:none}
.sb-tech-progress__steps::before,.sb-tech-progress__steps::after{content:"";position:absolute;z-index:0;top:calc(var(--sb-flow-progress-marker) / 2 - 1px);left:12.5%;height:2px;border-radius:var(--sb-status-radius)}
.sb-tech-progress__steps::before{right:12.5%;background:var(--sb-line-strong)}
.sb-tech-progress__steps::after{width:0;background:var(--sb-state-success)}
.sb-tech-progress__steps.is-stage-1::after{width:25%}
.sb-tech-progress__steps.is-stage-2::after{width:50%}
.sb-tech-progress__steps.is-stage-3::after{width:75%}
.sb-tech-progress__step{position:relative;z-index:1;display:grid;grid-template-rows:var(--sb-flow-progress-marker) auto;justify-items:center;gap:8px;width:100%;min-width:0}
.sb-tech-progress__marker{position:relative;z-index:2;display:grid;place-items:center;width:var(--sb-flow-progress-marker);height:var(--sb-flow-progress-marker);border:2px solid var(--sb-surface-panel);border-radius:50%;background:var(--sb-surface-interactive);color:transparent;font-size:0;box-shadow:0 0 0 1px var(--sb-line-strong)}
.sb-tech-progress__check{width:9px;height:9px;stroke-width:3}
.sb-tech-progress__copy{display:grid;gap:2px;width:100%;min-width:0;padding:0 8px;text-align:center}
.sb-tech-progress__copy strong{color:var(--sb-content-secondary);font-size:10.5px;line-height:1.25}
.sb-tech-progress__copy small{color:var(--sb-content-muted);font-size:9.5px;line-height:1.3;overflow-wrap:anywhere}
.sb-tech-progress__step.is-done .sb-tech-progress__marker{background:var(--sb-state-success);color:var(--sb-surface-panel);box-shadow:0 0 0 2px var(--sb-state-success-soft)}
.sb-tech-progress__step.is-active .sb-tech-progress__marker{background:var(--sb-action-primary);color:var(--sb-surface-panel);box-shadow:0 0 0 3px var(--sb-action-primary-soft)}
.sb-tech-progress__step.is-active .sb-tech-progress__copy strong{color:var(--sb-content-primary)}
.sb-tech-progress__step.is-blocked .sb-tech-progress__marker{background:var(--sb-state-warning);color:var(--sb-surface-panel);box-shadow:0 0 0 3px var(--sb-state-warning-soft)}
.sb-tech-progress__step.is-blocked .sb-tech-progress__copy strong{color:var(--sb-state-warning)}
.sb-ticket-progress--drawer{margin:0;padding:10px 2px 12px;border:0;background:transparent}
.sb-ticket-progress--drawer .sb-tech-progress__steps{--sb-flow-progress-marker:12px}
.sb-ticket-progress--drawer .sb-tech-progress__copy{padding-inline:4px}
.sb-ticket-progress--drawer .sb-tech-progress__copy strong{font-size:10.5px;overflow-wrap:anywhere}
.sb-ticket-progress--drawer .sb-tech-progress__copy small{display:none}
@media(max-width:640px){
  .sb-tech-progress{padding-inline:0}
  .sb-tech-progress__steps{--sb-flow-progress-marker:12px}
  .sb-tech-progress__copy{padding-inline:3px}
  .sb-tech-progress__copy strong{font-size:10px}
  .sb-tech-progress__copy small{display:none}
}

/* Anatomia compartilhada dos fluxos: Producao, TI e Tecnico TV/Radio. */
.sb-flow-board{--sb-flow-columns:7;align-items:stretch;min-width:0}
.sb-flow-lane{
  --sb-flow-stage:var(--sb-state-info);
  min-width:0;min-height:0;overflow:hidden;
  border:1px solid var(--sb-line-default);border-top:2px solid var(--sb-flow-stage);border-radius:var(--sb-r-lg);
  background:var(--sb-surface-panel);box-shadow:var(--sb-elev-1);
  display:flex;flex-direction:column;
}
.sb-flow-lane__head{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:var(--sb-flow-lane-head-height);padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--sb-flow-stage) 28%,var(--sb-line-subtle));
  background:color-mix(in srgb,var(--sb-flow-stage) 9%,var(--sb-surface-panel));
}
.sb-flow-lane__head strong{min-width:0;color:var(--sb-content-primary);font-size:12.5px;font-weight:var(--sb-weight-semibold);line-height:1.25}
.sb-flow-lane__head>span:last-child{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid color-mix(in srgb,var(--sb-flow-stage) 38%,transparent);border-radius:var(--sb-status-radius);background:color-mix(in srgb,var(--sb-flow-stage) 12%,var(--sb-surface-raised));color:var(--sb-flow-stage);font-size:11px;font-weight:var(--sb-weight-bold)}
.sb-flow-lane__body{min-height:150px;padding:8px;display:flex;flex:1;flex-direction:column;gap:8px}
.sb-flow-card{
  min-width:0;overflow:hidden;border:1px solid var(--sb-line-default);border-radius:var(--sb-r-md);
  background:color-mix(in srgb,var(--sb-bg-1) 78%,transparent);color:var(--sb-content-secondary);
  -webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);
  box-shadow:0 3px 10px rgba(2,6,23,.10);
  transition:border-color var(--sb-motion-fast),background-color var(--sb-motion-fast),box-shadow var(--sb-motion-fast),transform var(--sb-motion-fast);
}
@media(hover:hover){.sb-flow-card:hover{border-color:var(--sb-border-strong);background:color-mix(in srgb,var(--sb-bg-2) 74%,transparent);box-shadow:var(--sb-elev-1);transform:translateY(-1px)}}
.sb-flow-card:focus-within{border-color:var(--sb-action-primary);box-shadow:0 0 0 3px var(--sb-action-primary-soft)}

/* Kanban */
.sb-kanban{
  display:grid;
  grid-template-columns:repeat(var(--sb-flow-columns),minmax(var(--sb-flow-column-min),1fr));
  gap:var(--sb-flow-board-gap);
  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:var(--sb-flow-column-min);
  height:100%;
  min-height:0;
  max-height:100%;
  overflow:hidden;
  background:var(--sb-surface-panel);
  display:flex;
  flex-direction:column;
}
.sb-kanban__col-head{
  flex:0 0 auto;
  position:sticky;
  top:0;
  z-index:2;
  background:transparent;
  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:transparent;
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  padding:var(--sb-flow-card-padding);
  font-size:12px;
  cursor:pointer;
  box-shadow:none;
}
.sb-kcard:hover{background:transparent}
.sb-kcard:focus-visible{outline:2px solid var(--sb-accent-2);outline-offset:2px}
.sb-kcard__identity{display:grid;grid-template-columns:26px minmax(0,1fr) max-content;align-items:center;gap:7px;min-width:0}
.sb-kcard__identity>.sb-program-logo{width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--sb-accent) 16%,transparent)}
.sb-kcard__identity-copy{display:grid;min-width:0;gap:1px}
.sb-kcard__identity-copy small{display:flex;align-items:center;gap:5px;min-width:0;color:var(--sb-text-3);font-size:7.25px;font-weight:680;line-height:1.1;text-transform:uppercase}
.sb-kcard__identity-copy small b{padding-left:5px;border-left:1px solid var(--sb-divider);color:var(--sb-accent-2);font-family:var(--sb-mono);font-size:8px;font-weight:760;white-space:nowrap}
.sb-kcard__identity-copy>strong{overflow:hidden;color:var(--sb-text-1);font-size:10.75px;font-weight:730;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
.sb-kcard__signal{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid transparent;border-radius:7px;flex:0 0 25px}
.sb-kcard__signal.is-warning{border-color:color-mix(in srgb,var(--sb-amber) 38%,transparent);background:color-mix(in srgb,var(--sb-amber) 13%,transparent);color:var(--sb-amber)}
.sb-kcard__signal.is-critical{border-color:color-mix(in srgb,var(--sb-red) 38%,transparent);background:color-mix(in srgb,var(--sb-red) 13%,transparent);color:var(--sb-red)}
.sb-kcard__signal-icon,.sb-kcard__signal-icon svg{display:block;width:14px;height:14px}
.sb-kcard__subject{display:grid;min-width:0;gap:2px;margin-top:8px;padding:7px 0;border-top:1px solid var(--sb-divider);border-bottom:1px solid var(--sb-divider)}
.sb-kcard__subject small{color:var(--sb-amber);font-size:7.25px;font-weight:700;line-height:1.1;text-transform:uppercase}
.sb-kcard__subject strong{display:-webkit-box;min-height:0;overflow:hidden;color:var(--sb-text-1);font-size:11.25px;font-weight:680;line-height:1.28;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sb-kcard__meta{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0;padding-top:7px}
.sb-kcard__owner{display:flex;align-items:center;gap:6px;min-width:0}
.sb-kcard__owner>.sb-avatar{width:24px;height:24px;flex:0 0 24px;font-size:9px;box-shadow:0 0 0 1px var(--sb-accent-line)}
.sb-kcard__owner>span{display:grid;min-width:0;gap:1px}
.sb-kcard__owner small{overflow:hidden;color:var(--sb-emerald);font-size:7.5px;font-weight:800;line-height:1.15;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.sb-kcard__owner strong{overflow:hidden;color:var(--sb-text-2);font-size:10px;font-weight:670;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
.sb-kcard__recording-date{display:grid;gap:1px;min-width:0;text-align:right}
.sb-kcard__recording-date small{color:var(--sb-text-3);font-size:7.25px;font-weight:680;line-height:1.1;text-transform:uppercase}
.sb-kcard__recording-date strong{color:var(--sb-text-2);font-family:var(--sb-mono);font-size:9px;font-weight:650;line-height:1.2;white-space:nowrap}
.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:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}
.sb-preprod-kcard-row{display:grid;gap:5px;min-width:0;margin-top:7px;padding:6px 7px;border:1px solid var(--sb-divider);border-radius:6px;background:color-mix(in srgb,var(--sb-bg-2) 48%,transparent)}
.sb-preprod-kcard-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.sb-preprod-kcard-summary>small{color:var(--sb-text-3);font-size:7.25px;font-weight:680;line-height:1.1;text-transform:uppercase}
.sb-preprod-kcard-summary>strong{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--sb-text-2);font-size:8px;font-weight:680;line-height:1.1;white-space:nowrap}
.sb-preprod-kcard-summary>strong i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
.sb-preprod-kcard-row.is-concluida .sb-preprod-kcard-summary>strong{color:var(--sb-emerald)}
.sb-preprod-kcard-row.is-parcial .sb-preprod-kcard-summary>strong,.sb-preprod-kcard-row.is-pendente .sb-preprod-kcard-summary>strong{color:var(--sb-amber)}
.sb-kcard .sb-flow-accept-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.sb-kcard .sb-flow-accept-sign{justify-content:center;min-width:0;min-height:22px;padding:4px 5px;border-radius:5px;font-size:7.75px;font-weight:620;line-height:1.1;white-space:nowrap}
.sb-kcard .sb-flow-accept-sign strong{font-size:9px;font-weight:700}
@media(min-width:1560px){
  .sb-kanban{grid-template-columns:repeat(var(--sb-flow-columns),minmax(0,1fr))}
  .sb-kanban__col{min-width:0}
}
@media(max-width:760px){
  .sb-tabs{gap:2px;margin-bottom:14px;padding-inline:6px;-webkit-overflow-scrolling:touch}
  .sb-tabs a,.sb-tab{flex:0 0 auto}
  .sb-tech-progress{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}
  .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}
  .sb-tech-progress__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sb-tech-progress__steps::before,.sb-tech-progress__steps::after{display:none}
  .sb-tech-progress__step{grid-template-columns:var(--sb-flow-progress-marker) minmax(0,1fr);grid-template-rows:auto;align-items:center;justify-items:start;gap:10px}
  .sb-tech-progress__copy{width:auto;padding:0;text-align:left}
  .sb-ticket-progress--drawer .sb-tech-progress__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .sb-ticket-progress--drawer .sb-tech-progress__steps::before,.sb-ticket-progress--drawer .sb-tech-progress__steps::after{display:block}
  .sb-ticket-progress--drawer .sb-tech-progress__step{grid-template-columns:1fr;grid-template-rows:var(--sb-flow-progress-marker) auto;justify-items:center;gap:6px}
  .sb-ticket-progress--drawer .sb-tech-progress__copy{width:100%;padding-inline:2px;text-align:center}
}
@media(max-width:460px){
  .sb-tech-progress__steps{grid-template-columns:1fr}
  .sb-ticket-progress--drawer .sb-tech-progress__steps{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* 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-line-default); border-radius: var(--sb-section-radius); background: var(--sb-surface-card); }
.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; }
}
.sb-users-search{align-items:flex-end}

/* Abas — chips individuais, sem container oval envolvendo tudo */
/* Filtros de listas operacionais — controle segmentado compacto. */
.sb-list-segmented{
  display:inline-grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(max-content,1fr);
  gap:3px;
  max-width:100%;
  padding:3px;
  border:1px solid var(--sb-border);
  border-radius:7px;
  background:var(--sb-bg-1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.sb-list-segmented__option{
  display:inline-flex;
  min-width:0;
  min-height:36px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:7px 12px;
  border:0;
  border-radius:5px;
  background:transparent;
  color:var(--sb-text-2);
  font-size:12px;
  font-weight:780;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .14s,color .14s,box-shadow .14s;
}
.sb-list-segmented__option.is-active{
  background:var(--sb-accent);
  color:#fff;
  box-shadow:0 2px 8px color-mix(in srgb,var(--sb-accent) 24%,transparent);
}
.sb-list-segmented__count{
  display:inline-grid;
  min-width:21px;
  height:21px;
  place-items:center;
  padding:0 6px;
  border-radius:4px;
  background:var(--sb-bg-2);
  color:var(--sb-text-3);
  font:800 10.5px/1 var(--sb-mono);
}
.sb-list-segmented__option.is-active .sb-list-segmented__count{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.sb-list-segmented__option:focus-visible{outline:2px solid var(--sb-accent-2);outline-offset:2px}
@media(hover:hover){.sb-list-segmented__option:not(.is-active):hover{background:var(--sb-bg-3);color:var(--sb-text-1)}}
@media(max-width:640px){
  .sb-list-segmented{display:grid;grid-auto-flow:row;grid-auto-columns:auto;width:100%}
  .sb-list-segmented--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-list-segmented--three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sb-list-segmented__option{padding-inline:8px;white-space:normal}
}
@media(max-width:390px){
  .sb-list-segmented--three{grid-template-columns:1fr}
}
@media(max-width:640px){
  .sb-list-segmented--five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-list-segmented--five .sb-list-segmented__option:last-child{grid-column:1/-1}
}

/* Fluxos: modos e situações em uma barra operacional única */
.sb-flows-viewbar{display:flex;align-items:center;gap:14px;min-width:0;margin:14px 0 16px;padding:9px 10px;border:1px solid var(--sb-border);border-radius:8px;background:color-mix(in srgb,var(--sb-bg-2) 72%,var(--sb-bg-1));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.sb-flows-viewbar__group{display:flex;align-items:center;gap:9px;min-width:0}
.sb-flows-viewbar__label{flex:0 0 auto;color:var(--sb-text-4);font-size:10px;font-weight:850;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.sb-flows-viewbar__divider{align-self:stretch;width:1px;min-height:32px;background:var(--sb-divider)}
.sb-flows-segmented{display:inline-flex;align-items:center;gap:3px;min-width:0;padding:3px;border:1px solid var(--sb-border);border-radius:7px;background:var(--sb-bg-1)}
.sb-flows-segmented__option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 10px;border:0;border-radius:5px;color:var(--sb-text-2);font-size:11.5px;font-weight:800;line-height:1.15;text-decoration:none;white-space:nowrap;transition:background-color .14s,color .14s,box-shadow .14s}
.sb-flows-segmented__option.is-active{background:var(--sb-accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--sb-accent) 24%,transparent)}
.sb-flows-segmented__option.is-active.is-warning{background:color-mix(in srgb,var(--sb-amber) 82%,var(--sb-bg-1));color:var(--sb-bg-0);box-shadow:0 2px 8px color-mix(in srgb,var(--sb-amber) 20%,transparent)}
.sb-flows-segmented__option.is-active.is-danger{background:color-mix(in srgb,var(--sb-red) 82%,var(--sb-bg-1));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--sb-red) 20%,transparent)}
.sb-flows-viewbar__icon{display:inline-flex;width:15px;height:15px;flex:0 0 auto}
.sb-flows-viewbar__icon svg{display:block;width:100%;height:100%;stroke-width:1.8}
@media(hover:hover){.sb-flows-segmented__option:not(.is-active):hover{background:var(--sb-bg-3);color:var(--sb-text-1)}}
@media(max-width:860px){.sb-flows-viewbar{align-items:stretch;flex-direction:column}.sb-flows-viewbar__divider{width:100%;min-height:1px;height:1px}.sb-flows-viewbar__group{justify-content:space-between}.sb-flows-segmented--status{margin-left:auto}}
@media(max-width:540px){.sb-flows-viewbar__group{display:grid;grid-template-columns:1fr;gap:6px}.sb-flows-segmented,.sb-flows-segmented--status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.sb-flows-segmented__option{min-width:0;padding-inline:7px;white-space:normal;text-align:center}.sb-flows-viewbar__label{padding-left:2px}}

/* 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-kanban-card{border:1px solid var(--sb-line-default);background:var(--sb-surface-card);border-radius:var(--sb-r-md)}

/* ==========================================================================
   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 *{box-sizing:border-box}
.sb-user-editor-popover,.sb-user-editor-popover--wide{
height:min(820px,calc(100svh - 48px));
max-height:calc(100svh - 48px);
}
.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-head,.sb-user-editor-head--clear,.sb-user-editor-section{background-color:var(--sb-surface-panel)}
.sb-user-editor-section{box-shadow:none}
.sb-editbox{background-color:var(--sb-surface-raised)}
.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%}}

/* Contrato global de modais e gavetas. */
html.sb-overlay-open,body:has(.sb-modal-backdrop.is-open),body:has(.sb-drawer.is-open),body.sb-flow-drawer-open{overflow:hidden}
.sb-modal-backdrop{position:fixed;inset:0;z-index:170;display:none;align-items:center;justify-content:center;padding:20px;background:var(--sb-overlay-bg);backdrop-filter:blur(4px);box-sizing:border-box}
.sb-modal-backdrop.is-open{display:flex}
.sb-modal{width:min(var(--sb-modal-width),calc(100vw - 32px));max-height:var(--sb-modal-max-height);display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--sb-glass-border);border-radius:var(--sb-r-lg);background:var(--sb-glass-overlay-surface);box-shadow:var(--sb-glass-shadow);color:var(--sb-content-primary);-webkit-backdrop-filter:var(--sb-glass-filter);backdrop-filter:var(--sb-glass-filter)}
.sb-modal--wide{width:min(var(--sb-modal-width-wide),calc(100vw - 32px))}
.sb-modal--xl{width:min(var(--sb-modal-width-xl),calc(100vw - 32px))}
.sb-modal__head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--sb-overlay-head-padding);border-bottom:1px solid var(--sb-section-head-border);background:var(--sb-section-head-surface)}
.sb-modal__title,.sb-drawer__title{margin:0;color:var(--sb-content-primary);font-size:var(--sb-type-xl);font-weight:var(--sb-weight-bold);line-height:var(--sb-leading-tight)}
.sb-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--sb-overlay-body-padding)}
.sb-modal__foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:var(--sb-overlay-foot-padding);border-top:1px solid var(--sb-line-subtle);background:var(--sb-surface-raised)}
.sb-confirm-modal__message{margin:0;color:var(--sb-content-secondary);font-size:var(--sb-type-md);line-height:1.55;overflow-wrap:anywhere}
.sb-modal-backdrop[aria-busy="true"] .sb-modal,.sb-drawer[aria-busy="true"]{cursor:progress}
.sb-modal-backdrop[aria-busy="true"] .sb-modal__body,.sb-drawer[aria-busy="true"] .sb-drawer__body{opacity:.72;pointer-events:none}
[data-sb-overlay-pending="1"]{pointer-events:none}
@media(max-width:520px){.sb-modal-backdrop{padding:0;align-items:flex-end}.sb-modal{width:100%;max-height:100svh;border-inline:0;border-bottom:0;border-radius:var(--sb-r-lg) var(--sb-r-lg) 0 0}.sb-modal__foot{display:grid;grid-template-columns:1fr}.sb-modal__foot .sb-btn{width:100%;justify-content:center}}

/* Gaveta lateral global. Variantes de dominio complementam este contrato. */
.sb-drawer-bg,.sb-flow-drawer-backdrop{position:fixed;inset:0;z-index:145;opacity:0;pointer-events:none;background:var(--sb-overlay-bg);backdrop-filter:blur(4px);transition:opacity var(--sb-motion-fast)}
.sb-drawer-bg.is-open,.sb-flow-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.sb-drawer,.sb-flow-drawer{position:fixed;inset:var(--sb-overlay-gutter) var(--sb-overlay-gutter) var(--sb-overlay-gutter) auto;z-index:146;width:min(var(--sb-drawer-width),calc(100vw - 28px));max-width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;transform:translateX(calc(100% + 32px));transition:transform .22s ease;border:1px solid var(--sb-glass-border);border-radius:var(--sb-r-lg);background:var(--sb-glass-overlay-surface);box-shadow:var(--sb-glass-shadow);color:var(--sb-content-primary);-webkit-backdrop-filter:var(--sb-glass-filter);backdrop-filter:var(--sb-glass-filter)}
.sb-drawer.is-open,.sb-flow-drawer.is-open{transform:translateX(0)}
.sb-drawer__head,.sb-flow-drawer__head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:var(--sb-overlay-head-padding);border-bottom:1px solid var(--sb-section-head-border);background:var(--sb-section-head-surface)}
.sb-drawer__body,.sb-flow-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--sb-overlay-body-padding);-webkit-overflow-scrolling:touch}
.sb-drawer__foot,.sb-flow-drawer__foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:var(--sb-overlay-foot-padding);border-top:1px solid var(--sb-line-subtle);background:var(--sb-surface-raised)}
@media(max-width:760px){.sb-drawer,.sb-flow-drawer{top:0;right:0;bottom:0;width:100vw;border-radius:0;border-top:0;border-right:0;border-bottom:0}.sb-drawer__head,.sb-drawer__body,.sb-drawer__foot,.sb-flow-drawer__head,.sb-flow-drawer__body,.sb-flow-drawer__foot{padding-left:14px;padding-right:14px}}

.sb-modal__box,.sb-quick-view{border:1px solid var(--sb-line-strong);border-radius:var(--sb-r-lg);background:var(--sb-surface-panel);box-shadow:var(--sb-elev-pop);color:var(--sb-content-primary)}

/* A gaveta de fluxo herda integralmente o contrato global e acrescenta apenas contexto. */
body.sb-flow-drawer-open{overflow:hidden}
.sb-flow-drawer-loading,.sb-flow-drawer-error{margin:auto;padding:24px;color:var(--sb-content-secondary);font-size:var(--sb-type-md);text-align:center}
.sb-flow-drawer__identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.sb-flow-drawer__identity-main{display:grid;gap:3px;min-width:0}
.sb-flow-drawer__program-logo{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid var(--sb-line-default);border-radius:50%;background:var(--sb-surface-raised);overflow:hidden}.sb-flow-drawer__program-logo .sb-program-logo{width:100%;height:100%;border:0;border-radius:50%}
.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 var(--sb-action-info-line);border-radius:var(--sb-r-sm);background:var(--sb-action-primary-soft);color:var(--sb-status-info-text);font-size:10.5px;font-weight:var(--sb-weight-semibold)}
.sb-flow-drawer__eyebrow{margin-bottom:3px;color:var(--sb-action-primary);font-size:10px;font-weight:var(--sb-weight-bold);text-transform:uppercase}
.sb-flow-drawer__title{color:var(--sb-content-primary);font-size:var(--sb-type-xl);font-weight:var(--sb-weight-bold);line-height:var(--sb-leading-tight);overflow-wrap:anywhere}
.sb-flow-drawer__sub{margin-top:2px;color:var(--sb-content-secondary);font-size:var(--sb-type-md);line-height:1.4;overflow-wrap:anywhere}.sb-flow-drawer__uid{color:var(--sb-content-muted);font-size:10px;overflow-wrap:anywhere}
.sb-flow-drawer__close{flex:0 0 auto;width:36px;height:36px}
.sb-flow-drawer__actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--sb-line-subtle);background:var(--sb-surface-raised)}
.sb-flow-drawer__flowbar{flex:0 0 auto;padding:12px 18px 8px;border-bottom:1px solid var(--sb-line-subtle);background:var(--sb-surface-panel)}
.sb-flow-drawer-tabs{flex:0 0 auto;margin:0;padding:7px 18px 0;border:0;border-bottom:1px solid var(--sb-line-subtle);background:var(--sb-surface-panel);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.sb-flow-drawer-tabs .sb-tab{flex:0 0 auto}
.sb-flow-drawer-tabs .sb-tab.is-active{color:var(--sb-action-primary)}
.sb-flow-drawer-tabpanel{display:none;min-width:0}
.sb-flow-drawer-tabpanel.is-active{display:block}
.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;padding:12px;border:1px solid var(--sb-line-default);border-radius:var(--sb-r-md);background:var(--sb-surface-card)}
.sb-flow-drawer-mini-card__label{margin-bottom:5px;color:var(--sb-content-muted);font-size:10px;font-weight:var(--sb-weight-bold);text-transform:uppercase}
.sb-flow-drawer-mini-card__value{color:var(--sb-content-primary);font-size:var(--sb-type-md);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{color:var(--sb-content-primary);font-size:var(--sb-type-md);font-weight:var(--sb-weight-semibold);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-flow-drawer-person__meta,.sb-flow-drawer-person-card__extra{color:var(--sb-content-muted);font-size:var(--sb-type-xs);line-height:1.35;overflow-wrap:anywhere}
.sb-flow-drawer-section-title{margin:2px 0 8px;color:var(--sb-content-muted);font-size:10px;font-weight:var(--sb-weight-bold);text-transform:uppercase}
.sb-flow-drawer-history{gap:0}
.sb-flow-drawer__foot-context{display:flex;align-items:center;gap:8px;min-width:0;color:var(--sb-content-muted);font-size:var(--sb-type-xs)}.sb-flow-drawer__foot-context span{padding-right:8px;border-right:1px solid var(--sb-line-subtle)}.sb-flow-drawer__foot-context strong{max-width:220px;color:var(--sb-content-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){
  .sb-flow-drawer__head{padding:14px}.sb-flow-drawer__program-logo{width:42px;height:42px}
  .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}.sb-flow-drawer__foot-context{display:none}
}
@media(max-width:760px){
  .sb-modal-backdrop.sb-user-editor-modal{padding:0;align-items:stretch;justify-content:stretch}
  .sb-user-editor-modal .sb-modal--xl{width:100%;height:100svh;max-height:100svh;border:0;border-radius:0;box-shadow: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-glass-panel-surface);
  border:1px solid var(--sb-glass-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-glass-shadow),
    inset 1px 0 0 color-mix(in srgb,var(--sb-action-primary) 9%,transparent),
    inset 0 1px 0 var(--sb-glass-highlight);
  -webkit-backdrop-filter:var(--sb-glass-filter);
  backdrop-filter:var(--sb-glass-filter);
  position:relative;overflow:hidden;
}
.sb-hero::after,.sb-hero--split-verse::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(115deg,var(--sb-glass-highlight) 0%,transparent 24%),
    radial-gradient(ellipse at 96% 50%,color-mix(in srgb,var(--sb-action-primary) 4%,transparent),transparent 58%);
}
.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 color-mix(in srgb,var(--sb-action-primary) 24%,var(--sb-glass-border));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}}

@media(max-width:760px){
  .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{grid-template-columns:1fr;gap:10px}
}

/* 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,.sb-admin-top-agenda{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,460px);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}
}

/* layout B (faixa + lateral) e painel executivo */
.sb-bgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,460px);gap:16px;align-items:stretch;min-width:0}
.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(min-width:1181px){
  .sb-coord-bgrid{--sb-coord-paired-head-height:76px}
  .sb-coord-bgrid>.sb-bcol>.sb-coord-priorities-panel>.sb-panel__head,
  .sb-coord-bgrid>.sb-coord-side>.sb-opcal>.sb-opcal__head{
    min-height:var(--sb-coord-paired-head-height);
    box-sizing:border-box;
  }
}
@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}

.sb-actions-board{display:flex;flex-direction:column;gap:14px;min-width:0}
.sb-actions-list{display:flex;flex-direction:column}

/* 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;min-height:0;overflow:hidden}
.sb-opcal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-16px -16px 0;
  padding:14px 16px;
  border-bottom:1px solid var(--sb-section-head-border);
  border-radius:calc(var(--sb-r-xl) - 1px) calc(var(--sb-r-xl) - 1px) 0 0;
}
.sb-opcal__head .sb-panel__title{font-size:15px;font-weight:var(--sb-weight-bold)}
.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}
@media(max-width:520px){
  .sb-opcal__head{align-items:stretch;flex-direction:column;padding:13px 14px}
  .sb-opcal__nav{justify-content:space-between;width:100%}
  .sb-opcal__nav strong{min-width:0;flex:1 1 auto}
}
.sb-opcal__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;flex:0 0 auto}
.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--side .sb-opcal__details,
.sb-opcal--admin .sb-opcal__details{flex:1 1 0;min-height:0;max-height:100%;overflow:hidden;isolation:isolate}
.sb-opcal--side .sb-opcal__events,
.sb-opcal--admin .sb-opcal__events{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.sb-design-b .sb-admin-dashboard.sb-admin-dashboard--executive-b,
.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 .sb-admin-calendar-col .sb-opcal{overflow:hidden}
/* 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}

/* O calendário compõe o modal global; aqui vivem apenas conteúdo e formulário. */
.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)}
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}

/* Composicao mobile das dashboards. */
@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}
}


/* 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-team-panel .sb-panel__body{max-height:380px;overflow:auto}
.sb-coord-dashboard--executive .sb-panel.sb-coord-queue-panel{display:block;flex:0 0 auto;height:auto;min-height:max-content;max-height:none;align-self:stretch;overflow:hidden}
.sb-coord-dashboard--executive .sb-panel.sb-coord-queue-panel>.sb-coord-queue-panel__body{display:block;flex:none;width:100%;height:auto;min-height:276px;max-height:none;overflow:visible}
.sb-coord-dashboard--executive .sb-coord-queue-panel__body>.sb-area-queue-list{display:flex;height:auto;min-height:0;max-height:none;flex-direction:column;overflow:visible}
.sb-coord-queue-panel .sb-operational-item--area{width:100%;max-width:100%}
.sb-coord-queue-panel__foot{min-height:54px}
@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}
  .sb-coord-dashboard--executive .sb-panel.sb-coord-queue-panel>.sb-coord-queue-panel__body{min-height:0}
}

/* 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;
    height:auto;
    max-height:none;
    min-height:0;
    overflow:visible;
  }
  .sb-admin-dashboard #saude-por-setor>.adm-sector-body{
    min-height:0;
    overflow:visible;
    display:flex;
    flex-direction:column;
  }
  .sb-admin-dashboard #saude-por-setor .adm-sec-list{
    min-height:0;
    overflow:visible;
    overscroll-behavior:contain;
  }
}

.sb-text-red{color:var(--sb-red)}
/* Dashboard administrativa: saúde setorial, calendário e indicadores mensais. */
.sb-admin-split--calendar-sector{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:14px;
}
.sb-admin-split--calendar-sector>*{min-width:0}
.sb-admin-split--calendar-sector .adm-sector-chart-wrap--fill{
  flex:0 0 auto;
  width:100%;
  min-height:0;
  padding-block:10px;
}
.sb-admin-split--calendar-sector .sb-opcal__details{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
}
.sb-admin-sector-month{
  min-height:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  padding:14px 18px 16px;
  border-top:1px solid var(--sb-divider);
  background:var(--sb-bg-1);
}
.sb-admin-sector-month__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:46px;
  margin:-14px -18px 0;
  padding:11px 18px;
  border-bottom:1px solid var(--sb-divider);
  background:var(--sb-bg-2);
  box-shadow:inset 3px 0 0 var(--sb-accent);
}
.sb-admin-sector-month__head strong{
  color:var(--sb-text-1);
  font-size:13px;
  font-weight:800;
}
.sb-admin-sector-month__compare{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:7px 11px;
  border:1px solid color-mix(in srgb,var(--sb-accent-2) 34%,var(--sb-border));
  border-radius:7px;
  background:color-mix(in srgb,var(--sb-accent-2) 9%,var(--sb-bg-1));
  color:var(--sb-accent-2);
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease;
}
.sb-admin-sector-month__compare:hover{
  border-color:color-mix(in srgb,var(--sb-accent-2) 62%,var(--sb-border));
  background:color-mix(in srgb,var(--sb-accent-2) 15%,var(--sb-bg-1));
  color:var(--sb-text-1);
  transform:translateY(-1px);
}
.sb-admin-sector-month__compare:focus-visible{outline:2px solid var(--sb-focus);outline-offset:2px}
.sb-admin-sector-month__compare-icon{width:15px;height:15px}
.sb-admin-sector-month__compare-icon svg{display:block;width:100%;height:100%;stroke-width:1.9}
.sb-admin-sector-month__compare-arrow{font-size:17px;line-height:0;transform:translateY(-1px)}
.sb-admin-sector-month__grid{
  min-height:0;
  flex:1 1 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(3,minmax(82px,1fr));
  gap:8px;
  padding:8px 0 0;
}
.sb-admin-sector-month__grid>.sb-stat{height:100%}
.sb-admin-history-panel>.sb-panel__body{padding:12px 16px}
.sb-admin-history-panel .sb-timeline--contained{max-height:300px}
@media(max-width:960px){
  .sb-admin-split--calendar-sector{
    grid-template-columns:1fr;
    grid-auto-rows:auto;
  }
}
@media(max-width:560px){
  .sb-admin-sector-month{flex:none}
  .sb-admin-sector-month__head{align-items:flex-start;flex-direction:column;gap:9px}
  .sb-admin-sector-month__compare{width:100%}
  .sb-admin-sector-month__grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
  }
  .sb-admin-sector-month__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
}
@media(max-width:430px){.sb-admin-sector-month__grid{grid-template-columns: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(240px,.9fr) minmax(0,1.65fr) minmax(260px,1fr);gap:14px;align-items:stretch;min-width:0}
.sb-chart-row>.sb-chart-panel{min-width:0}
.sb-chart-row>.sb-chart-panel>.sb-panel__head{align-content:center;min-height:var(--sb-panel-head-min-height)}
@media(max-width:1100px){.sb-chart-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-chart-panel--health{grid-column:1/-1}}
@media(max-width:700px){.sb-chart-row{grid-template-columns:1fr}.sb-chart-panel--health{grid-column:auto}}
.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:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:8px 14px 14px;overflow:hidden}
.sb-ch-dual-item{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto 94px auto;align-content:start}
.sb-ch-dual-label{min-height:20px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sb-text-3);text-align:center;padding:4px 0 5px;line-height:1.15}
.sb-ch-dual-canvas{width:100%;max-width:112px;height:94px;min-height:94px;margin-inline:auto}
.sb-ch-dual-legend{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:8px 6px 0}
.sb-ch-dual-legend__item{display:flex;align-items:center;gap:6px;min-width:0;font-size:9px;font-weight:700;line-height:1.2;color:var(--sb-text-2);white-space:nowrap}
.sb-ch-dual-legend__swatch{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:2px;background:var(--sb-slate)}
.sb-ch-dual-legend__swatch.is-open{background:var(--sb-amber)}
.sb-ch-dual-legend__swatch.is-progress{background:var(--sb-accent)}
.sb-ch-dual-legend__swatch.is-progress-tech{background:var(--sb-cyan)}
.sb-ch-dual-legend__swatch.is-waiting{background:var(--sb-violet)}
.sb-ch-dual-legend__swatch.is-resolved{background:var(--sb-emerald)}
@media(max-width:430px){
  .sb-chart-body--dual{grid-template-columns:1fr;gap:14px}
  .sb-ch-dual-item{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 94px}
  .sb-ch-dual-label{grid-column:1/-1}
  .sb-ch-dual-legend{align-content:center;padding:4px 0 0 10px}
}
.sb-chart-gauge-wrap{position:relative;width:100%;max-width:210px;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;padding-bottom:12px}
.sb-chart-canvas-wrap{position:relative;width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center}

/* === Data visualization: comparisons, trends and executive readings === */
.sb-viz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sb-viz-grid-gap);min-width:0}
.sb-viz-card{
  --sb-viz-accent:var(--sb-state-info);
  position:relative;
  display:grid;
  align-content:start;
  min-width:0;
  overflow:hidden;
  padding:var(--sb-viz-card-padding);
  border:1px solid var(--sb-line-default);
  border-top:2px solid var(--sb-viz-accent);
  border-radius:var(--sb-section-radius);
  background:var(--sb-viz-card-bg);
  box-shadow:var(--sb-elev-1);
}
.sb-viz-card--info{--sb-viz-accent:var(--sb-state-info)}
.sb-viz-card--success{--sb-viz-accent:var(--sb-state-success)}
.sb-viz-card--warning{--sb-viz-accent:var(--sb-state-warning)}
.sb-viz-card--danger{--sb-viz-accent:var(--sb-state-danger)}
.sb-viz-card__head{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}
.sb-viz-card__icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--sb-viz-accent) 30%,transparent);border-radius:var(--sb-r-sm);background:color-mix(in srgb,var(--sb-viz-accent) 10%,transparent);color:var(--sb-viz-accent)}
.sb-viz-card__icon svg{width:17px;height:17px}
.sb-viz-card__head h3{margin:0 0 1px;color:var(--sb-content-primary);font-size:var(--sb-type-lg);line-height:var(--sb-leading-tight)}
.sb-viz-card__head p{margin:0;color:var(--sb-content-muted);font-size:10px;font-weight:var(--sb-weight-semibold);line-height:1.3;text-transform:uppercase}
.sb-viz-compare{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;margin-top:12px;border:1px solid var(--sb-line-subtle);border-radius:var(--sb-r-sm);background:var(--sb-viz-card-raised-bg)}
.sb-viz-compare__value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:9px 11px}
.sb-viz-compare__value small{color:var(--sb-content-muted);font-size:9px;font-weight:var(--sb-weight-bold);text-transform:uppercase}
.sb-viz-compare__value b{grid-row:1/3;grid-column:2;max-width:100%;font-size:var(--sb-viz-value-size);line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sb-viz-compare__value span{color:var(--sb-content-secondary);font-size:9px;line-height:1.35}
.sb-viz-compare__value--current small{color:var(--sb-viz-accent)}
.sb-viz-compare__divider{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sb-surface-page);color:var(--sb-content-muted);font-size:10px;font-weight:var(--sb-weight-bold)}
.sb-viz-card__result{display:grid;align-content:start;gap:6px;min-height:48px;margin-top:11px;padding-inline:1px}
.sb-viz-card__result p{max-width:100%;margin:0;color:var(--sb-content-muted);font-size:10px;line-height:1.35;overflow-wrap:break-word}
.sb-viz-delta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:4px 7px;border-radius:var(--sb-r-sm);background:var(--sb-surface-raised);color:var(--sb-content-secondary);font-size:10px;font-weight:var(--sb-weight-bold);line-height:1.25;overflow-wrap:break-word}
.sb-viz-delta--positive{background:var(--sb-state-success-soft);color:var(--sb-state-success)}
.sb-viz-delta--attention{background:var(--sb-state-warning-soft);color:var(--sb-state-warning)}
.sb-viz-delta--danger{background:var(--sb-state-danger-soft);color:var(--sb-state-danger)}
.sb-viz-bars{display:grid;gap:0;padding:14px 20px;background:var(--sb-surface-panel)}
.sb-viz-bars--two-column{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.sb-viz-bar{display:grid;grid-template-columns:82px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:36px;border-bottom:1px solid var(--sb-line-subtle)}
.sb-viz-bar__label{overflow:hidden;color:var(--sb-content-secondary);font-size:var(--sb-type-xs);text-overflow:ellipsis;white-space:nowrap}
.sb-viz-bar__track{display:block;height:var(--sb-viz-track-height);overflow:hidden;border-radius:var(--sb-status-radius);background:var(--sb-viz-track-bg)}
.sb-viz-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--sb-state-info)}
.sb-viz-bar--success .sb-viz-bar__fill{background:var(--sb-state-success)}
.sb-viz-bar--warning .sb-viz-bar__fill{background:var(--sb-state-warning)}
.sb-viz-bar__value{text-align:right;font-size:var(--sb-type-md);font-variant-numeric:tabular-nums}
.sb-viz-caption{margin:0;padding:11px 20px;border-top:1px solid var(--sb-line-subtle);background:var(--sb-surface-raised);color:var(--sb-content-muted);font-size:10px;line-height:1.45}
.sb-viz-insights{display:grid;align-content:start;gap:2px;margin:0;padding:10px 20px 12px;list-style:none;background:var(--sb-surface-panel)}
.sb-viz-insight{--sb-viz-accent:var(--sb-state-info);position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:13px 0 13px 12px;border-bottom:1px solid var(--sb-line-subtle)}
.sb-viz-insight::before{content:"";position:absolute;top:15px;bottom:15px;left:0;width:2px;border-radius:var(--sb-status-radius);background:var(--sb-viz-accent)}
.sb-viz-insight:last-child{border-bottom:0}
.sb-viz-insight--success{--sb-viz-accent:var(--sb-state-success)}
.sb-viz-insight--warning{--sb-viz-accent:var(--sb-state-warning)}
.sb-viz-insight--danger{--sb-viz-accent:var(--sb-state-danger)}
.sb-viz-insight__index{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--sb-viz-accent) 24%,transparent);border-radius:var(--sb-r-sm);background:color-mix(in srgb,var(--sb-viz-accent) 9%,transparent);color:var(--sb-viz-accent);font-size:10px;font-weight:var(--sb-weight-bold)}
.sb-viz-insight strong{font-size:var(--sb-type-md)}
.sb-viz-insight p{margin:3px 0 0;color:var(--sb-content-secondary);font-size:var(--sb-type-xs);line-height:1.45}
@media(max-width:1180px){.sb-viz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .sb-viz-grid{grid-template-columns:1fr}
  .sb-viz-bars--two-column{grid-template-columns:1fr;padding-inline:16px}
  .sb-viz-insights{padding-inline:16px}
}
@media(max-width:420px){
  .sb-viz-card{--sb-viz-card-padding:12px}
  .sb-viz-compare{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}
  .sb-viz-compare__value{grid-template-columns:1fr;padding:8px}
  .sb-viz-compare__value b{grid-row:auto;grid-column:auto;font-size:20px}
  .sb-viz-compare__divider{width:18px;height:18px}
  .sb-viz-bar{grid-template-columns:62px minmax(0,1fr) 30px;gap:8px}
}

/* Calendário: campos específicos estáveis no desktop e no mobile. */
.sb-opcal-modal,
.sb-opcal-modal *{
  box-sizing:border-box;
}
.sb-opcal-modal__head>div{
  min-width:0;
}
.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);
}
@media(max-width:760px){
  .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;
  }
}
/* Itens compactos da agenda: uma unica anatomia para atividades e avisos. */
.sb-opcal__events{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  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:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:0;
  height:auto;
  overflow:hidden;
  padding:10px 11px;
  border:1px solid var(--sb-divider);
  border-radius:var(--sb-r-lg);
  background:color-mix(in srgb,var(--sb-bg-1) 92%,transparent);
  transition:border-color .15s ease,background .15s ease;
}
.sb-opcal-event--editable{grid-template-columns:38px minmax(0,1fr) 32px}
.sb-opcal-event__marker{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid color-mix(in srgb,var(--sb-calendar-tone,var(--sb-accent)) 38%,transparent);
  border-radius:10px;
  background:color-mix(in srgb,var(--sb-calendar-tone,var(--sb-accent)) 12%,transparent);
  color:var(--sb-calendar-tone,var(--sb-accent));
}
.sb-opcal-event__marker .sb-ui-ico{width:17px;height:17px}
.sb-opcal-event__body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  min-width:0;
}
.sb-opcal-event__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.sb-opcal-event__title{
  flex:1 1 auto;
  min-width:0;
  color:var(--sb-text-1);
  font-weight:var(--sb-weight-bold);
  font-size:12.75px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sb-opcal-event__badges{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  min-width:0;
}
.sb-opcal-event__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:3px 8px;
  min-width:0;
  color:var(--sb-text-3);
  font-size:10.5px;
  line-height:1.3;
}
.sb-opcal-event__meta>span:not(:first-child)::before{content:"";display:inline-block;width:3px;height:3px;margin:0 7px 2px 0;border-radius:50%;background:var(--sb-text-3);opacity:.55}
.sb-opcal-event__time{color:var(--sb-calendar-tone,var(--sb-accent));font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.sb-opcal-event__desc{
  display:-webkit-box;
  min-width:0;
  color:var(--sb-text-3);
  font-size:10.75px;
  line-height:1.35;
  overflow:hidden;
  overflow-wrap:break-word;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.sb-opcal-event.is-message-expanded .sb-opcal-event__desc{
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
}
.sb-opcal-event__message-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  justify-self:start;
  gap:6px;
  min-width:0;
  min-height:24px;
  margin-top:1px;
  padding:3px 7px;
  border:1px solid color-mix(in srgb,var(--sb-calendar-tone,var(--sb-accent)) 34%,var(--sb-divider));
  border-radius:7px;
  background:color-mix(in srgb,var(--sb-calendar-tone,var(--sb-accent)) 8%,transparent);
  color:var(--sb-calendar-tone,var(--sb-accent));
  font:inherit;
  font-size:10.25px;
  font-weight:var(--sb-weight-bold);
  line-height:1.2;
  text-align:left;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease;
}
.sb-opcal-event__message-toggle[hidden]{display:none}
.sb-opcal-event__message-symbol{
  display:grid;
  place-items:center;
  flex:0 0 14px;
  width:14px;
  height:14px;
  color:currentColor;
  font-size:13px;
  font-weight:800;
  line-height:1;
}
.sb-opcal-event__message-toggle:focus-visible{
  outline:2px solid color-mix(in srgb,var(--sb-calendar-tone,var(--sb-accent)) 78%,white 10%);
  outline-offset:2px;
}
.sb-opcal-edit-trigger{
  align-self:center;
  width:32px;
  min-width:32px;
  height:32px;
  padding:0;
  color:var(--sb-text-2);
}
@media (hover:hover){
  .sb-opcal-event:hover{border-color:color-mix(in srgb,var(--sb-calendar-tone,var(--sb-accent)) 42%,var(--sb-divider));background:color-mix(in srgb,var(--sb-calendar-tone,var(--sb-accent)) 4%,var(--sb-bg-1))}
  .sb-opcal-edit-trigger:hover{
    color:var(--sb-calendar-tone,var(--sb-accent));
  }
  .sb-opcal-event__message-toggle:hover{
    border-color:color-mix(in srgb,var(--sb-calendar-tone,var(--sb-accent)) 62%,var(--sb-divider));
    background:color-mix(in srgb,var(--sb-calendar-tone,var(--sb-accent)) 14%,transparent);
  }
}
@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 0;
    min-height:0;
    max-height:100%;
    padding:14px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    isolation:isolate;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal__events{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    padding-right:4px;
  }
  .sb-admin-dashboard .sb-admin-calendar-slot .sb-opcal-event{
    padding:10px 11px;
  }
}
@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{
    grid-template-columns:34px minmax(0,1fr);
    gap:8px;
    padding:9px 10px;
  }
  .sb-opcal-event--editable{grid-template-columns:34px minmax(0,1fr) 30px}
  .sb-opcal-event__marker{width:32px;height:32px;border-radius:9px}
  .sb-opcal-event__topline{align-items:flex-start;flex-direction:column;gap:4px}
  .sb-opcal-event__title{font-size:12.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .sb-opcal-event__desc{-webkit-line-clamp:2}
  .sb-opcal-edit-trigger{width:30px;min-width:30px;height:30px}
}

/* 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}

.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{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{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-operational-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-my-actions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;margin:14px 0 16px;padding:8px 10px;border:1px solid var(--sb-border);border-radius:8px;background:color-mix(in srgb,var(--sb-bg-2) 72%,var(--sb-bg-1));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.sb-my-actions-page-size{display:flex;align-items:center;gap:9px;min-width:0}
.sb-my-actions-page-size__label,.sb-my-actions-page-size__suffix{color:var(--sb-text-3);font-size:11.5px;font-weight:750;line-height:1.2;white-space:nowrap}
.sb-my-actions-segmented{display:inline-grid;grid-template-columns:repeat(3,42px);gap:3px;padding:3px;border:1px solid var(--sb-border);border-radius:7px;background:var(--sb-bg-1)}
.sb-my-actions-segmented__option{display:grid;place-items:center;width:42px;height:30px;border:0;border-radius:5px;color:var(--sb-text-2);font-family:var(--sb-mono);font-size:11.5px;font-weight:800;line-height:1;text-decoration:none;transition:background-color .14s,color .14s,box-shadow .14s}
.sb-my-actions-segmented__option.is-active{background:var(--sb-accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--sb-accent) 24%,transparent)}
.sb-my-actions-dashboard-link{flex:0 0 auto;min-height:34px;padding-inline:11px;border-radius:6px}
.sb-my-actions-toolbar__icon{display:inline-flex;width:15px;height:15px;flex:0 0 auto}
.sb-my-actions-toolbar__icon svg{display:block;width:100%;height:100%;stroke-width:1.8}
@media(hover:hover){.sb-my-actions-segmented__option:not(.is-active):hover{background:var(--sb-bg-3);color:var(--sb-text-1)}}
@media(max-width:760px){
  .sb-my-actions-toolbar{align-items:stretch;flex-direction:column;padding:10px}
  .sb-my-actions-page-size{justify-content:space-between}
  .sb-my-actions-dashboard-link{align-self:flex-start}
  .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}
}
@media(max-width:430px){
  .sb-my-actions-page-size{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 9px}
  .sb-my-actions-segmented{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .sb-my-actions-segmented__option{width:100%}
  .sb-my-actions-page-size__suffix{grid-column:2;grid-row:1;text-align:right}
  .sb-my-actions-dashboard-link{width:100%;justify-content:center}
}

/* 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-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}
@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{min-height: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-line-default);border-radius:var(--sb-r-lg);background:var(--sb-surface-raised);box-shadow:var(--sb-shadow-soft)}
.sb-sector-context,.sb-sector-cause,.sb-sector-history a,.sb-sector-composition div,.sb-oh-hero__facts div,.sb-sector-diagnostic-hero__facts div,.sb-oh-meter{background-color:var(--sb-surface-raised)}
.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-line-default);
  border-radius: var(--sb-r-lg);
  background: var(--sb-surface-card);
  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: color-mix(in srgb,var(--sb-state-info) 42%,var(--sb-line-default));
  background: var(--sb-surface-interactive);
}
.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-line-default);
  border-radius: var(--sb-r-lg);
  background: var(--sb-surface-card);
}
.sb-sector-issue--danger {
  border-color: color-mix(in srgb,var(--sb-state-danger) 38%,var(--sb-line-default));
  background: var(--sb-state-danger-soft);
}
.sb-sector-issue--warn {
  border-color: color-mix(in srgb,var(--sb-state-warning) 35%,var(--sb-line-default));
  background: var(--sb-state-warning-soft);
}
.sb-sector-issue__count {
  min-width: 44px;
  min-height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: var(--sb-content-primary);
  background: var(--sb-surface-raised);
  border: 1px solid var(--sb-line-subtle);
}
@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-risk-section-grid {
  display: grid;
  gap: 10px;
}
.sb-sector-issue__body em {
  display: block;
}
.sb-sector-issue__body em {
  margin-top: 4px;
  color: var(--sb-text-2);
  line-height: 1.35;
}
.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-line-default);
  border-radius: var(--sb-r-md);
  background: var(--sb-surface-card);
}
.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-line-default);
  border-radius: var(--sb-r-lg);
  background: var(--sb-surface-card);
  overflow: hidden;
}
.sb-risk-section__head {
  --sb-section-head-tone:var(--sb-state-warning);
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 4px 10px;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid var(--sb-section-head-border);
  background: var(--sb-section-head-surface);
}
.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 var(--sb-line-subtle);
  color: inherit;
  text-decoration: none;
}
.sb-action-row:first-of-type {
  border-top: 0;
}
.sb-action-row:hover {
  background: var(--sb-surface-interactive);
}
.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;
}
@media (max-width: 980px) {
  .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 var(--sb-line-default);
  border-radius:20px;
  background:var(--sb-surface-panel);
  padding:18px;
  box-shadow:var(--sb-elev-1);
}
.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 var(--sb-line-default);
  border-radius:16px;
  background:var(--sb-surface-card);
  padding:14px;
  min-height:110px;
}
.sb-attention-breakdown-card strong{display:block;font-size:26px;line-height:1;color:var(--sb-action-primary);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 var(--sb-line-default);
  border-radius:18px;
  background:var(--sb-surface-card);
  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:var(--sb-action-primary-soft);
  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-line-default);
  border-radius:var(--sb-r-xl);
  background:linear-gradient(135deg,var(--sb-surface-panel),var(--sb-surface-raised));
  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-line-default);
  border-radius:var(--sb-r-lg);
  background:var(--sb-surface-card);
}
.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:var(--sb-surface-raised);border:1px solid var(--sb-line-subtle)}
.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-line-default);
background:var(--sb-surface-card);
text-decoration:none;
color:inherit;
transition:background .15s ease,border-color .15s ease}
@media (hover: hover){.sb-oh-sector-row:hover{background:var(--sb-surface-interactive);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:var(--sb-surface-raised);border:1px solid var(--sb-line-subtle)}
.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:color-mix(in srgb,var(--sb-content-primary) 9%,transparent);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-line-default);background:var(--sb-surface-card);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-surface-panel),var(--sb-surface-raised));
border:1px solid var(--sb-line-default);
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-line-default);border-radius:var(--sb-r-lg);padding:12px;background:var(--sb-surface-card)}
.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-line-default);background:var(--sb-surface-card);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-line-default);border-radius:var(--sb-r-lg);padding:10px;background:var(--sb-surface-card)}
@media (hover: hover){.sb-sector-cause:hover{border-color:var(--sb-accent-line);background:var(--sb-surface-interactive)}}
.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-line-default);border-radius:var(--sb-r-lg);padding:10px;background:var(--sb-surface-card)}
.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-line-default);border-radius:var(--sb-r-lg);padding:10px;background:var(--sb-surface-card)}
@media (hover: hover){.sb-sector-history a:hover{border-color:var(--sb-accent-line);background:var(--sb-surface-interactive)}}
.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-line-default);
  background: var(--sb-surface-panel);
}
.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-surface-panel),var(--sb-surface-raised));
}
.sb-oh-hero__score,
.sb-oh-hero__content,
.sb-oh-hero__facts{
  background: var(--sb-surface-card);
  border-color: var(--sb-line-subtle);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sb-content-primary) 4%,transparent);
}
.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: var(--sb-surface-raised);
  border-color: var(--sb-line-subtle);
}
.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-line-subtle);
  background: var(--sb-surface-card);
}
@media (hover: hover){.sb-oh-sector-row:hover{
  background: var(--sb-surface-interactive);
}}
.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: var(--sb-surface-raised);
}
.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:color-mix(in srgb,var(--sb-content-primary) 9%,transparent);
}
.sb-oh-priority-list{
  gap: var(--sb-oh-row-gap);
}
.sb-oh-priority{
  padding: 9px 10px;
  border-color: var(--sb-divider);
  background: var(--sb-surface-card);
}
.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: var(--sb-surface-card);
  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: var(--sb-surface-card);
  border-color: var(--sb-divider);
}
.sb-risk-section__head{
  padding: 11px 12px;
  background: var(--sb-surface-raised);
}
.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-surface-panel),var(--sb-surface-raised));
}
.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: var(--sb-surface-card);
}
.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: var(--sb-surface-panel);
}
.sb-sector-diagnostic-table{
  min-width: 780px;
}
.sb-sector-diagnostic-table th,
.sb-sector-diagnostic-table td{
  padding-top: 8px;
  padding-bottom: 8px;
}
@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)}

/* Central de Pendências: leitura orientada à decisão */
.sb-pending-group{
  --pending-group:var(--sb-state-info);
  margin:24px 0 30px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sb-pending-group.is-risk{--pending-group:var(--sb-state-warning)}
.sb-pending-group.is-followup{--pending-group:var(--sb-state-info)}
.sb-pending-group.is-communication{--pending-group:#a78bfa}
.sb-pending-group-head{
  --sb-section-head-tone:var(--pending-group);
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:13px;
  margin:0 0 10px;
  padding:0 2px 10px;
  border-bottom:1px solid color-mix(in srgb,var(--pending-group) 18%,var(--sb-divider));
  background:transparent;
}
.sb-pending-group-head::before{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;border-radius:2px;background:var(--pending-group)}
.sb-pending-group-head__icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--pending-group);
  background:color-mix(in srgb,var(--pending-group) 10%,var(--sb-surface-card));
  border:1px solid color-mix(in srgb,var(--pending-group) 30%,var(--sb-border));
  border-radius:var(--sb-section-radius);
}
.sb-pending-group-head__icon .sb-ico{width:20px;height:20px}
.sb-pending-group-head__label{display:block;margin-bottom:2px;color:var(--pending-group);font-size:9.5px;font-weight:800;text-transform:uppercase}
.sb-pending-group-head h2{margin:0;color:var(--sb-text);font-size:18px;line-height:1.25}
.sb-pending-group-head p{margin:3px 0 0;color:var(--sb-muted);font-size:12.5px;line-height:1.4;max-width:980px}
.sb-pending-zone{
  margin-top:10px;
  padding:0;
  border:1px solid var(--sb-line-default);
  border-radius:var(--sb-section-radius);
  background:var(--sb-surface-panel);
  box-shadow:var(--sb-elev-1);
  overflow:hidden;
  scroll-margin-top:84px;
}
.sb-pending-group>.sb-pending-zone:first-of-type{border-top:1px solid var(--sb-line-default)}
.sb-pending-zone.is-risk{--pending-group:var(--sb-state-warning)}
.sb-pending-zone.is-followup{--pending-group:var(--sb-state-info)}
.sb-pending-zone.is-communication{--pending-group:#a78bfa}
.sb-pending-zone:first-of-type{border-top:0}
.sb-pending-zone__head{
  --sb-section-head-tone:var(--pending-group);
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin-bottom:0;
  padding:12px 14px;
  border-bottom:1px solid var(--sb-section-head-border);
  background:var(--sb-section-head-surface);
}
.sb-pending-zone__icon,.sb-pending-card__icon,.sb-pending-card__guidance-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.sb-pending-zone__icon{
  width:var(--sb-icon-frame-md);
  height:var(--sb-icon-frame-md);
  border-radius:var(--sb-section-radius);
  color:var(--pending-group);
  background:color-mix(in srgb,var(--pending-group) 10%,var(--sb-bg-1));
  border:1px solid color-mix(in srgb,var(--pending-group) 28%,var(--sb-border));
}
.sb-pending-zone__icon .sb-ico{width:20px;height:20px}
.sb-pending-zone__head h2{margin:0;color:var(--sb-text);font-size:16px;line-height:1.2}
.sb-pending-zone__head p{margin:3px 0 0;color:var(--sb-muted);font-size:11.5px;line-height:1.4;max-width:900px}
.sb-pending-zone__count{
  min-width:36px;
  height:32px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  color:var(--sb-text);
  background:var(--sb-bg-1);
  border:1px solid color-mix(in srgb,var(--pending-group) 24%,var(--sb-border));
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--pending-group) 80%,transparent);
  font-weight:800;
}
.sb-pending-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.sb-pending-zone>.sb-pending-grid{margin:10px 12px 12px}
.sb-pending-grid>.sb-progressive-list__toggle{grid-column:1/-1;justify-self:center}
.sb-pending-grid.is-compact{
  grid-template-columns:1fr;
  gap:8px;
}
.sb-pending-grid.is-compact .sb-pending-card{
  display:grid;
  grid-template-columns:minmax(230px,1.14fr) minmax(165px,.72fr) minmax(225px,1fr) minmax(220px,.86fr);
  grid-template-areas:"identity problem guidance footer";
  align-items:stretch;
  background:var(--sb-surface-card);
  border-color:color-mix(in srgb,var(--pending-accent) 22%,var(--sb-border));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 30px -28px rgba(0,0,0,.9);
  backdrop-filter:none;
}
.sb-pending-grid.is-compact .sb-pending-card__head{
  grid-area:identity;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  padding:10px 12px;
}
.sb-pending-grid.is-compact .sb-pending-card__icon{width:40px;height:40px}
.sb-pending-grid.is-compact .sb-pending-card__problem{
  grid-area:problem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:8px 11px;
  border-left:1px solid var(--sb-divider);
}
.sb-pending-grid.is-compact .sb-pending-card__problem>span{
  display:block;
  margin:0 0 4px;
  color:var(--pending-accent);
  font-size:10px;
  font-weight:900;
}
.sb-pending-grid.is-compact .sb-pending-card__problem p{
  color:var(--sb-text-soft);
  font-size:12.25px;
  font-weight:500;
  line-height:1.32;
}
.sb-pending-card__problem-meta{
  display:flex;
  flex-wrap:wrap;
  gap:3px 7px;
  margin-top:5px;
}
.sb-pending-card__problem-meta span{
  color:var(--sb-muted);
  font-size:10.5px;
  font-weight:600;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.sb-pending-card__problem-meta span+span::before{
  content:"·";
  margin-right:7px;
  color:var(--sb-text-3);
}
.sb-pending-grid.is-compact .sb-pending-card__guidance{
  grid-area:guidance;
  align-self:stretch;
  align-items:center;
  margin:0;
  padding:8px 11px;
  border-width:0 0 0 1px;
  border-radius:0;
  border-color:color-mix(in srgb,var(--sb-cyan) 24%,var(--sb-divider));
  background:color-mix(in srgb,var(--sb-cyan) 7%,transparent);
}
.sb-pending-grid.is-compact .sb-pending-card__guidance-icon{width:24px;height:24px;color:var(--sb-cyan)}
.sb-pending-grid.is-compact .sb-pending-card__guidance strong{margin-bottom:2px;color:var(--sb-cyan);font-size:10px}
.sb-pending-grid.is-compact .sb-pending-card__guidance p{font-size:12px;line-height:1.32}
.sb-pending-grid.is-compact .sb-pending-card__footer{
  grid-area:footer;
  align-items:stretch;
  flex-direction:column;
  justify-content:center;
  margin:0;
  padding:8px 10px;
  border-top:0;
  border-left:1px solid var(--sb-divider);
  min-width:0;
}
.sb-pending-grid.is-compact .sb-pending-card__owner{margin:0 0 7px}
.sb-pending-grid.is-compact .sb-pending-card__owner strong{min-width:0;overflow-wrap:anywhere}
.sb-pending-grid.is-compact .sb-pending-card__actions{width:100%;flex-wrap:wrap}
.sb-pending-grid.is-compact .sb-pending-card__footer .sb-btn{flex:1 1 96px;max-width:100%;min-width:0;box-sizing:border-box;justify-content:center}
.sb-pending-grid.is-compact .sb-pending-card__actions.is-single .sb-btn{flex:0 1 148px;width:auto;min-width:112px}
.sb-pending-grid.is-compact .sb-pending-card__footer .sb-btn>span{min-width:0;overflow-wrap:anywhere}
.sb-pending-card__action{border:1px solid transparent;color:#fff;font-weight:800;box-shadow:none}
.sb-pending-card__action--guide{background:var(--sb-action-success);border-color:var(--sb-action-success-line)}
.sb-pending-card__action--flow{background:var(--sb-action-info);border-color:var(--sb-action-info-line)}
@media (hover:hover){
  .sb-pending-card__action--guide:hover{background:var(--sb-action-success-hover);border-color:var(--sb-state-success);transform:translateY(-1px)}
  .sb-pending-card__action--flow:hover{background:var(--sb-action-info-hover);border-color:var(--sb-state-info);transform:translateY(-1px)}
}
.sb-pending-card{
  --pending-accent:var(--sb-state-info);
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--sb-line-default);
  border-radius:var(--sb-section-radius);
  background:var(--sb-surface-card);
  box-shadow:var(--sb-elev-1);
}
.sb-pending-card.is-warning{--pending-accent:var(--sb-state-warning)}
.sb-pending-card.is-danger{--pending-accent:var(--sb-state-danger)}
.sb-pending-card.is-success{--pending-accent:var(--sb-state-success)}
.sb-pending-card.is-info{--pending-accent:var(--sb-state-info)}
.sb-pending-card__head{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:start;
  gap:10px;
  padding:15px 16px 13px;
}
.sb-pending-card__icon{
  width:38px;
  height:38px;
  border-radius:8px;
  color:var(--pending-accent);
  background:color-mix(in srgb,var(--pending-accent) 11%,var(--sb-bg-2));
  border:1px solid color-mix(in srgb,var(--pending-accent) 24%,var(--sb-border));
}
.sb-pending-card__icon .sb-ico{width:18px;height:18px}
.sb-pending-card__icon.is-program-logo{
  display:grid;place-items:center;flex:0 0 auto;padding:0;overflow:hidden;border-radius:50%;
  background:var(--sb-bg-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--pending-accent) 18%,transparent);
}
.sb-pending-card__icon.is-program-logo>.sb-program-logo{
  display:inline-flex;align-items:center;justify-content:center;overflow:hidden;
  width:100%;height:100%;flex:0 0 100%;border:0;border-radius:50%;
}
.sb-pending-card__identity{min-width:0}
.sb-pending-card__eyebrow,.sb-pending-card__problem>span,.sb-pending-card__owner>span{
  display:block;
  color:var(--pending-accent);
  font-size:10.5px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
}
.sb-pending-card__identity h3{
  margin:4px 0 0;
  color:var(--sb-text);
  font-size:16px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.sb-pending-card__context{display:block;margin-top:2px;color:var(--sb-muted);font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-pending-card__problem{padding:0 16px 13px}
.sb-pending-card__problem>span{margin-bottom:5px;color:var(--sb-muted)}
.sb-pending-card__problem p,.sb-pending-card__guidance p{margin:0;overflow-wrap:anywhere}
.sb-pending-card__problem p{color:var(--sb-text);font-size:13.5px;line-height:1.5}
.sb-pending-card__guidance{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:9px;
  margin:0 16px 14px;
  padding:11px 12px;
  border-radius:7px;
  background:color-mix(in srgb,var(--pending-accent) 7%,var(--sb-bg-2));
  border:1px solid color-mix(in srgb,var(--pending-accent) 19%,var(--sb-divider));
}
.sb-pending-card__guidance-icon{width:28px;height:28px;color:var(--pending-accent)}
.sb-pending-card__guidance-icon .sb-ico{width:17px;height:17px}
.sb-pending-card__guidance strong{display:block;margin-bottom:3px;color:var(--pending-accent);font-size:11px;text-transform:uppercase}
.sb-pending-card__guidance p{color:var(--sb-text-soft);font-size:12.5px;line-height:1.45}
.sb-pending-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding:12px 16px;
  border-top:1px solid var(--sb-divider);
  background:color-mix(in srgb,var(--sb-bg-2) 62%,transparent);
}
.sb-pending-card__owner{min-width:0}
.sb-pending-card__owner>span{margin-bottom:3px;color:var(--sb-muted)}
.sb-pending-card__owner strong{display:block;color:var(--sb-text);font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.sb-pending-card__actions{display:flex;align-items:center;gap:7px;min-width:0}
.sb-pending-card__footer .sb-btn{flex:0 0 auto;gap:7px;white-space:nowrap}
.sb-pending-card__footer .sb-btn .sb-ico{width:15px;height:15px}
body[data-theme="light"] .sb-pending-card{background:#fff;box-shadow:0 12px 28px -26px rgba(15,23,42,.5)}
body[data-theme="light"] .sb-pending-card__footer{background:#f8fafc}
@media (prefers-color-scheme:light){body[data-theme="system"] .sb-pending-card{background:#fff;box-shadow:0 12px 28px -26px rgba(15,23,42,.5)}body[data-theme="system"] .sb-pending-card__footer{background:#f8fafc}}
@media(max-width:900px){.sb-pending-grid{grid-template-columns:1fr}}
@media(max-width:1180px){
  .sb-pending-grid.is-compact .sb-pending-card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:"identity problem" "guidance footer";
  }
  .sb-pending-grid.is-compact .sb-pending-card__guidance{border-top:1px solid var(--sb-divider);border-left:0}
  .sb-pending-grid.is-compact .sb-pending-card__footer{border-top:1px solid var(--sb-divider)}
}
@media(max-width:620px){
  .sb-pending-group{margin:22px 0}
  .sb-pending-group-head{grid-template-columns:36px minmax(0,1fr);padding:0 2px 10px}
  .sb-pending-group-head__icon{width:36px;height:36px}
  .sb-pending-group-head h2{font-size:16px}
  .sb-pending-zone{padding:0}
  .sb-pending-zone__head{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}
  .sb-pending-zone__icon{width:38px;height:38px}
  .sb-pending-zone__head h2{font-size:17px}
  .sb-pending-card__head{grid-template-columns:36px minmax(0,1fr)}
  .sb-pending-card__icon{width:36px;height:36px}
  .sb-pending-card__footer{align-items:stretch;flex-direction:column}
  .sb-pending-card__actions{width:100%;flex-direction:column}
  .sb-pending-card__footer .sb-btn{width:100%;justify-content:center}
  .sb-pending-grid.is-compact .sb-pending-card{display:flex;flex-direction:column}
  .sb-pending-grid.is-compact .sb-pending-card__problem,
  .sb-pending-grid.is-compact .sb-pending-card__guidance,
  .sb-pending-grid.is-compact .sb-pending-card__footer{border-left:0}
  .sb-pending-grid.is-compact .sb-pending-card__problem{padding:4px 14px 11px}
}
.sb-pending-list-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
}

.sb-pending-list-count {
  color: var(--sb-text-soft);
  font-size: .82rem;
  font-weight: 700;
}

.sb-pending-list-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-sb-pending-items] {
  display: grid;
  gap: 10px;
}

@media (max-width: 640px) {
  .sb-pending-list-footer { align-items: stretch; flex-direction: column; }
  .sb-pending-list-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .sb-pending-list-actions .sb-btn { width: 100%; }
}

/* ==========================================================================
   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; }

/* Programa: composição contextual de identidade e listas compactas */
.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-stat{min-width:0}
.sb-panel__head h2,.sb-stat__label,.sb-stat__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--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}
body[data-theme="light"] .sb-program-card__shade{background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.62))}
.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:var(--sb-status-radius);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}
@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}
}

/* 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 170px 170px 130px 190px;gap:14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--sb-text-3);font-weight:700}
.sb-prod-row{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:56px 1fr 170px 170px 130px 190px;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:14px;border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-1)}
.sb-prod-row>:not(.sb-prod-row__hero){position:relative;z-index:1;min-width:0}
.sb-prod-row__program{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.sb-prod-row__program-logo{display:grid;place-items:center;width:42px;height:42px;align-self:start}
.sb-prod-row__program-logo .sb-program-logo{width:42px;height:42px;border-radius:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--sb-state-info) 30%,var(--sb-line-default)),var(--sb-elev-1)}
.sb-prod-row__program-copy{min-width:0}
.sb-prod-row__flow{grid-column:1/-1;width:min(100%,380px);margin-top:2px}
.sb-prod-head__stage,.sb-prod-row__stage{min-width:0;padding-right:16px;text-align:left}
.sb-prod-row__stage>.sb-badge{max-width:100%;white-space:normal;text-align:left;text-wrap:pretty;overflow-wrap:anywhere}
.sb-prod-row__hero{position:absolute;z-index:0;inset:0 0 0 auto;width:min(58%,760px);overflow:hidden;pointer-events:none;opacity:.16;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 24%,#000 58%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 24%,#000 58%,#000 100%);transition:opacity var(--sb-motion-normal)}
.sb-prod-row__hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);transition:transform var(--sb-motion-normal)}
body[data-theme="light"] .sb-prod-row__hero{opacity:.18}
@media (prefers-color-scheme:light){body[data-theme="system"] .sb-prod-row__hero{opacity:.18}}
@media (hover: hover){.sb-prod-row:hover{background:var(--sb-bg-2)}.sb-prod-row:hover .sb-prod-row__hero{opacity:.22}.sb-prod-row:hover .sb-prod-row__hero img{transform:scale(1.025)}body[data-theme="light"] .sb-prod-row:hover .sb-prod-row__hero{opacity:.24}}
@media (hover:hover) and (prefers-color-scheme:light){body[data-theme="system"] .sb-prod-row:hover .sb-prod-row__hero{opacity:.24}}
@media(max-width:620px){.sb-prod-row__program{grid-template-columns:38px minmax(0,1fr);gap:9px}.sb-prod-row__program-logo,.sb-prod-row__program-logo .sb-program-logo{width:38px;height:38px}.sb-prod-row__hero{width:82%;opacity:.14}.sb-prod-row:hover .sb-prod-row__hero{opacity:.18}body[data-theme="light"] .sb-prod-row__hero{opacity:.18}body[data-theme="light"] .sb-prod-row:hover .sb-prod-row__hero{opacity:.22}}

/* Conversa operacional do fluxo */
.sb-flow-dialogue-panel{border-color:color-mix(in srgb,var(--sb-blue) 24%,var(--sb-border))}
.sb-flow-dialogue-panel .sb-panel__head{align-items:center}
.sb-flow-dialogue-panel .sb-panel__body{padding-top:12px}
.sb-flow-chat-shell{max-height:min(58vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 4px 2px;scrollbar-width:thin;scrollbar-color:var(--sb-border-strong) transparent;scrollbar-gutter:stable}
.sb-flow-chat-shell:focus-visible{outline:2px solid var(--sb-accent-2);outline-offset:3px;border-radius:var(--sb-r-sm)}
.sb-flow-chat{display:flex;flex-direction:column;gap:13px}
.sb-flow-chat-message{--sb-comment-accent:hsl(var(--sb-comment-hue,212) 68% 58%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
.sb-flow-chat-message>.sb-avatar{margin-top:2px;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-flow-chat-message__bubble{min-width:0;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-flow-chat-message.is-own .sb-flow-chat-message__bubble{background:color-mix(in srgb,var(--sb-comment-accent) 12%,var(--sb-bg-2))}
.sb-flow-chat-message--warn .sb-flow-chat-message__bubble{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb-amber) 16%,transparent)}
.sb-flow-chat-message header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}
.sb-flow-chat-message header>div{display:flex;align-items:center;gap:7px;min-width:0}
.sb-flow-chat-message header strong{font-size:12px;color:var(--sb-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-flow-chat-message header strong::before{content:"";display:inline-block;width:7px;height:7px;margin-right: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-flow-chat-message header span{font-size:10px;font-weight:750;color:var(--sb-text-3)}
.sb-flow-chat-message time{flex:0 0 auto;font:500 9.5px/1.3 "JetBrains Mono",monospace;color:var(--sb-text-3)}
.sb-flow-chat-message__event{display:inline-flex;width:fit-content;margin-bottom:6px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--sb-comment-accent) 28%,var(--sb-border));border-radius:4px;background:color-mix(in srgb,var(--sb-comment-accent) 10%,transparent);font-size:9.5px;font-weight:800;color:var(--sb-text-2)}
.sb-flow-chat-message__body{font-size:12.75px;line-height:1.55;color:var(--sb-text-2);overflow-wrap:anywhere}
@media(max-width:640px){.sb-flow-chat-shell{max-height:62vh;padding-right:6px}.sb-flow-chat-message header{flex-direction:column;gap:4px}.sb-flow-chat-message header>div{flex-wrap:wrap}.sb-flow-chat-message time{padding-left:14px}}

/* 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-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;
}

/* Pré-produção: apresentadores, convidados e aceites */
.sb-preprod-participants{overflow:hidden;border-radius:8px;background:var(--sb-bg-1)}
.sb-preprod-participants.is-complete{border-color:rgba(52,211,153,.52);box-shadow:inset 3px 0 0 var(--sb-emerald)}
.sb-preprod-participants__head{align-items:center;background:var(--sb-bg-2)}
.sb-preprod-participants__head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.sb-preprod-person-list{display:grid}
.sb-preprod-person{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(180px,.9fr) minmax(190px,.85fr) minmax(150px,auto);align-items:center;gap:18px;min-width:0;padding:15px 16px;border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-1)}
.sb-preprod-person:last-child{border-bottom:0}
.sb-preprod-person.is-complete{box-shadow:inset 3px 0 0 rgba(52,211,153,.72)}
.sb-preprod-person.is-pending{box-shadow:inset 3px 0 0 rgba(245,158,11,.66)}
.sb-preprod-person.is-declined{box-shadow:inset 3px 0 0 rgba(248,113,113,.72)}
.sb-preprod-person__identity{display:flex;align-items:center;gap:11px;min-width:0}
.sb-preprod-person__identity>.sb-avatar{flex:0 0 auto}
.sb-preprod-person__identity>div,.sb-preprod-person__contact,.sb-preprod-person__state{display:grid;gap:3px;min-width:0}
.sb-preprod-person__identity strong{color:var(--sb-text-1);font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}
.sb-preprod-person__identity span,.sb-preprod-person__contact>span,.sb-preprod-person__state>span:first-child{color:var(--sb-text-3);font-size:9.5px;font-weight:800;text-transform:uppercase}
.sb-preprod-person__identity small,.sb-preprod-person__contact small{color:var(--sb-text-3);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
.sb-preprod-person__contact strong{color:var(--sb-text-2);font-size:11.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.sb-preprod-person__state .sb-badge{justify-self:start;max-width:100%;white-space:normal;text-align:left;line-height:1.3}
.sb-preprod-person__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.sb-preprod-person__actions form{margin:0}
.sb-preprod-person__actions .sb-btn{max-width:100%;white-space:normal;text-align:center}
.sb-preprod-person-editor{grid-column:1/-1;margin:0 -16px -15px;border-top:1px solid var(--sb-divider);background:var(--sb-bg-2)}
.sb-preprod-person-editor>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 16px;list-style:none;cursor:pointer}
.sb-preprod-person-editor>summary::-webkit-details-marker{display:none}
.sb-preprod-person-editor__icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--sb-accent-line);border-radius:7px;background:var(--sb-accent-soft);color:var(--sb-accent-2)}
.sb-preprod-person-editor>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}
.sb-preprod-person-editor>summary strong{color:var(--sb-text-1);font-size:12px}
.sb-preprod-person-editor>summary small{color:var(--sb-text-3);font-size:10.5px}
.sb-preprod-person-editor>summary b{padding:6px 9px;border:1px solid var(--sb-border);border-radius:6px;color:var(--sb-text-2);font-size:10.5px}
.sb-preprod-person-editor[open]>summary b{font-size:0}
.sb-preprod-person-editor[open]>summary b::after{content:"Recolher";font-size:10.5px}
.sb-preprod-person-editor__body{padding:14px 16px 16px;border-top:1px solid var(--sb-divider)}
.sb-preprod-person-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.sb-preprod-person-form .sb-field{margin:0;min-width:0}
.sb-preprod-person-form__wide{grid-column:span 2}
.sb-preprod-person-form__check{align-self:center;min-height:42px}
.sb-preprod-person-form__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--sb-divider)}
.sb-preprod-person-form__footer>span{color:var(--sb-text-3);font-size:10.5px}
.sb-preprod-person-remove{display:flex;justify-content:flex-end;margin:10px 0 0}
.sb-preprod-add-person{margin-top:14px}
.sb-preprod-add-person .sb-preprod-person-form--add{padding:16px}
.sb-panel--guest-acceptance.sb-preprod-participants .sb-panel__body{background:var(--sb-bg-1)}
.sb-panel--guest-acceptance.sb-preprod-participants .sb-preprod-person{background:var(--sb-bg-1)}

@media(max-width:1100px){
  .sb-preprod-person{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) minmax(180px,1fr)}
  .sb-preprod-person__actions{grid-column:1/-1;justify-content:flex-start;padding-left:51px}
}
@media(max-width:760px){
  .sb-preprod-participants__head{align-items:flex-start}
  .sb-preprod-participants__head-actions{width:100%;justify-content:space-between}
  .sb-preprod-person{grid-template-columns:1fr;gap:12px;padding:14px}
  .sb-preprod-person__contact,.sb-preprod-person__state{padding-left:51px}
  .sb-preprod-person__actions{grid-column:auto;padding-left:51px;justify-content:flex-start;flex-wrap:wrap}
  .sb-preprod-person-editor{margin:0 -14px -14px}
  .sb-preprod-person-editor>summary{grid-template-columns:34px minmax(0,1fr)}
  .sb-preprod-person-editor>summary b{grid-column:1/-1;text-align:center}
  .sb-preprod-person-form{grid-template-columns:1fr}
  .sb-preprod-person-form__wide{grid-column:auto}
  .sb-preprod-person-form__footer{align-items:stretch;flex-direction:column}
  .sb-preprod-person-form__footer .sb-btn{width:100%;justify-content:center}
}

/* Páginas completas: hierarquia consistente para programa e fluxo */
.sb-flow-detail-page,.sb-program-detail-page{min-width:0}
.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-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-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-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-mini-row{padding:9px 12px}
.sb-program-detail-content .sb-mini-row:hover{background:var(--sb-bg-2)}
.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-identity{align-items:flex-start;gap:12px}
  .sb-flow-detail-identity>.sb-program-logo{width:52px;height:52px}
  .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
   ========================================================================== */
/* Identidade do programa ao vivo: a mesma foto na página completa e na consulta lateral. */
.sb-live-detail-identity{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%}
.sb-live-detail-identity__visual{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid var(--sb-line-default);border-radius:50%;background:var(--sb-surface-raised);overflow:hidden;box-shadow:0 8px 22px color-mix(in srgb,#000 24%,transparent)}
.sb-live-detail-identity__visual>.sb-program-logo{width:100%;height:100%;border:0;border-radius:50%}
.sb-live-detail-identity__copy,.sb-live-drawer-identity__copy{min-width:0}
.sb-live-detail-identity__eyebrow{margin-bottom:4px;color:var(--sb-accent-2);font-size:9px;font-weight:900;line-height:1.2;text-transform:uppercase}
.sb-live-drawer-identity{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}
.sb-live-drawer-identity .sb-flow-drawer__title,.sb-live-drawer-identity .sb-flow-drawer__sub{overflow-wrap:anywhere}
@media(max-width:640px){.sb-live-detail-identity{align-items:flex-start;gap:11px}.sb-live-detail-identity__visual{width:48px;height:48px;flex-basis:48px}.sb-live-detail-identity__eyebrow{font-size:8px}.sb-live-drawer-identity{align-items:flex-start}.sb-live-drawer-identity .sb-flow-drawer__program-logo{width:42px;height:42px}}

/* Convidados do ao vivo: registro individual, contato e termo em uma única unidade. */
.sb-live-detail-guests .sb-collapsible-action{border:1px solid var(--sb-border);border-radius:8px;background:color-mix(in srgb,var(--sb-bg-1) 82%,var(--sb-bg-2));overflow:hidden}
.sb-live-detail-guests .sb-collapsible-action>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}
.sb-live-detail-guests .sb-collapsible-action>summary::-webkit-details-marker{display:none}
.sb-live-detail-guests .sb-collapsible-action__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--sb-border);background:var(--sb-bg-2);color:var(--sb-accent)}
.sb-live-detail-guests .sb-collapsible-action__icon svg{width:18px;height:18px}
.sb-live-detail-guests .sb-collapsible-action__copy{display:grid;gap:3px;min-width:0}
.sb-live-detail-guests .sb-collapsible-action__copy strong{color:var(--sb-text-1);font-size:13px;line-height:1.3}
.sb-live-detail-guests .sb-collapsible-action__copy small{color:var(--sb-text-3);font-size:11.5px;line-height:1.4}
.sb-live-detail-guests .sb-collapsible-action__toggle{position:relative;width:30px;height:30px;border-radius:8px;border:1px solid var(--sb-border);background:var(--sb-bg-2)}
.sb-live-detail-guests .sb-collapsible-action__toggle::before,.sb-live-detail-guests .sb-collapsible-action__toggle::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:2px;background:var(--sb-text-2);transform:translate(-50%,-50%)}
.sb-live-detail-guests .sb-collapsible-action__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.sb-live-detail-guests .sb-collapsible-action[open] .sb-collapsible-action__toggle::after{opacity:0}
.sb-live-detail-guests .sb-collapsible-action[open]>summary{background:var(--sb-bg-2);border-bottom:1px solid var(--sb-border)}
.sb-live-detail-guests .sb-collapsible-action--primary{border-color:color-mix(in srgb,var(--sb-accent) 36%,var(--sb-border));background:color-mix(in srgb,var(--sb-accent) 7%,var(--sb-bg-1))}
.sb-live-detail-guests .sb-collapsible-action--primary .sb-collapsible-action__icon,.sb-live-detail-guests .sb-collapsible-action--primary .sb-collapsible-action__toggle{border-color:color-mix(in srgb,var(--sb-accent) 42%,var(--sb-border));background:color-mix(in srgb,var(--sb-accent) 13%,var(--sb-bg-2));color:var(--sb-accent)}
@media(hover:hover){.sb-live-detail-guests .sb-collapsible-action>summary:hover{background:var(--sb-bg-2)}.sb-live-detail-guests .sb-collapsible-action--primary>summary:hover{background:color-mix(in srgb,var(--sb-accent) 11%,var(--sb-bg-2))}}
.sb-live-detail-guests .sb-live-guest-form{padding:18px;display:grid;gap:18px;background:var(--sb-bg-2)}
.sb-live-guest-form__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}
.sb-live-guest-field--name,.sb-live-guest-field--email{grid-column:span 6}
.sb-live-guest-field--phone{grid-column:span 3}
.sb-live-guest-field--minor{grid-column:span 2}
.sb-live-guest-field--guardian{grid-column:span 5}
.sb-live-guest-field--relationship{grid-column:span 2}
.sb-live-guest-form .sb-field{min-width:0;margin:0}
.sb-live-guest-form .sb-input{width:100%;min-width:0}
.sb-live-guest-check{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--sb-border-strong);border-radius:8px;background:var(--sb-bg-1);color:var(--sb-text-2);font-size:12.5px;font-weight:700;cursor:pointer}
.sb-live-guest-check input{width:17px;height:17px;accent-color:var(--sb-accent)}
.sb-live-guest-form__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--sb-border)}
.sb-live-guest-form__footer>span{color:var(--sb-text-3);font-size:11.5px;line-height:1.4}
.sb-live-guest-form__footer .sb-btn{flex:0 0 auto}
.sb-live-guest-remove{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid color-mix(in srgb,var(--sb-danger) 25%,var(--sb-border));background:color-mix(in srgb,var(--sb-danger) 4%,var(--sb-bg-2))}
.sb-live-guest-remove>span{display:grid;gap:2px;min-width:0}
.sb-live-guest-remove strong{color:var(--sb-text-2);font-size:12px}
.sb-live-guest-remove small{color:var(--sb-text-4);font-size:11px;line-height:1.35}
.sb-live-guest-remove input[type=hidden],.sb-live-guest-form input[type=hidden]{display:none}
@media(max-width:980px){.sb-live-guest-field--name,.sb-live-guest-field--email{grid-column:span 6}.sb-live-guest-field--phone,.sb-live-guest-field--guardian{grid-column:span 6}.sb-live-guest-field--minor,.sb-live-guest-field--relationship{grid-column:span 6}}
@media(max-width:640px){.sb-live-detail-guests .sb-collapsible-action>summary{grid-template-columns:34px minmax(0,1fr) 30px;padding:10px}.sb-live-detail-guests .sb-collapsible-action__icon{width:34px;height:34px}.sb-live-detail-guests .sb-live-guest-form{padding:14px}.sb-live-guest-form__grid{grid-template-columns:1fr}.sb-live-guest-form__grid>.sb-field{grid-column:1}.sb-live-guest-form__footer,.sb-live-guest-remove{align-items:stretch;flex-direction:column}.sb-live-guest-form__footer .sb-btn,.sb-live-guest-remove .sb-btn{width:100%;justify-content:center}}

/* Participantes do ao vivo: leitura operacional compacta, sem tabela administrativa. */
.sb-live-guests-head{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.sb-live-guests-head__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.sb-live-guests-head__actions form{display:inline-flex;margin:0}
.sb-live-guest-statusbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--sb-border-strong);border-radius:8px;background:color-mix(in srgb,var(--sb-bg-1) 82%,transparent);overflow:hidden}
.sb-live-guest-statusbar__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 14px;border-left:3px solid var(--sb-border)}
.sb-live-guest-statusbar__item+.sb-live-guest-statusbar__item{border-left-width:1px}
.sb-live-guest-statusbar__item span{color:var(--sb-text-3);font-size:10px;font-weight:850;text-transform:uppercase}
.sb-live-guest-statusbar__item strong{font:800 16px/1 var(--sb-mono)}
.sb-live-guest-statusbar__item--accepted{border-left-color:var(--sb-emerald)}.sb-live-guest-statusbar__item--accepted strong{color:var(--sb-emerald)}
.sb-live-guest-statusbar__item--pending{border-left-color:var(--sb-amber)}.sb-live-guest-statusbar__item--pending strong{color:var(--sb-amber)}
.sb-live-guest-statusbar__item--declined{border-left-color:var(--sb-danger)}.sb-live-guest-statusbar__item--declined strong{color:var(--sb-danger)}
.sb-live-guest-list{display:grid;gap:12px}
.sb-live-guest-record{--sb-live-guest-state:var(--sb-amber);border:1px solid color-mix(in srgb,var(--sb-live-guest-state) 26%,var(--sb-border-strong));border-radius:8px;background:color-mix(in srgb,var(--sb-bg-1) 88%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sb-text-1) 4%,transparent);overflow:hidden}
.sb-live-guest-record.is-accepted{--sb-live-guest-state:var(--sb-emerald)}
.sb-live-guest-record.is-declined{--sb-live-guest-state:var(--sb-danger)}
.sb-live-guest-record__summary{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(210px,1fr) minmax(180px,.82fr) minmax(190px,.78fr);align-items:stretch}
.sb-live-guest-record__summary>div{min-width:0;padding:16px 18px}
.sb-live-guest-record__summary>div+div{border-left:1px solid var(--sb-divider)}
.sb-live-guest-record__label{display:block;margin-bottom:8px;color:var(--sb-text-4);font-size:9px;font-weight:900;line-height:1.2;text-transform:uppercase}
.sb-live-guest-record__identity{display:flex;align-items:center;gap:13px}
.sb-live-guest-record__identity>.sb-avatar{width:42px;height:42px;flex:0 0 42px}
.sb-live-guest-record__identity-copy{display:grid;gap:3px;min-width:0}
.sb-live-guest-record__identity-copy .sb-live-guest-record__label{margin-bottom:0;color:var(--sb-live-guest-state)}
.sb-live-guest-record__identity-copy strong{color:var(--sb-text-1);font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.sb-live-guest-record__identity-copy small{color:var(--sb-text-3);font-size:11px;line-height:1.4}
.sb-live-guest-record__minor{width:max-content;padding:2px 6px;border:1px solid color-mix(in srgb,var(--sb-amber) 40%,var(--sb-border));border-radius:5px;color:var(--sb-amber);font-size:9px;font-weight:850;text-transform:uppercase}
.sb-live-guest-record__contact{display:grid;align-content:center;gap:8px}
.sb-live-guest-record__contact .sb-live-guest-record__label{margin-bottom:0}
.sb-live-guest-record__contact a{display:grid;gap:1px;min-width:0;color:inherit;text-decoration:none}
.sb-live-guest-record__contact a small{color:var(--sb-text-4);font-size:9px;font-weight:800;text-transform:uppercase}
.sb-live-guest-record__contact a strong{color:var(--sb-text-2);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}
.sb-live-guest-record__empty{color:var(--sb-text-3);font-size:11.5px}
.sb-live-guest-record__term{display:flex;align-content:center;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}
.sb-live-guest-record__term .sb-live-guest-record__label{margin-bottom:0}
.sb-live-guest-record__term .sb-badge{max-width:100%;white-space:normal}
.sb-live-guest-record__term small{color:var(--sb-text-3);font-size:10.5px;line-height:1.35}
.sb-live-guest-record__actions{display:grid;align-content:center;gap:7px;background:color-mix(in srgb,var(--sb-bg-2) 52%,transparent)}
.sb-live-guest-record__actions .sb-live-guest-record__label{margin-bottom:0}
.sb-live-guest-record__actions .sb-btn{width:100%;min-width:0;justify-content:center;white-space:normal;text-align:center}
.sb-live-guest-record__preserved{color:var(--sb-text-3);font-size:10.5px;font-weight:750}
.sb-live-guest-record__editor{padding:0 12px 12px;border-top:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-0) 35%,transparent)}
.sb-live-guest-record__editor .sb-collapsible-action{margin-top:12px}
@media(hover:hover){.sb-live-guest-record__contact a:hover strong{color:var(--sb-accent-2)}.sb-live-guest-record:hover{border-color:color-mix(in srgb,var(--sb-live-guest-state) 48%,var(--sb-border-strong))}}
@media(max-width:1120px){.sb-live-guest-record__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-live-guest-record__summary>div:nth-child(3){border-left:0;border-top:1px solid var(--sb-divider)}.sb-live-guest-record__summary>div:nth-child(4){border-top:1px solid var(--sb-divider)}}
@media(max-width:760px){.sb-live-guests-head{align-items:stretch;flex-direction:column}.sb-live-guests-head__actions{justify-content:stretch}.sb-live-guests-head__actions .sb-btn,.sb-live-guests-head__actions form{width:100%}.sb-live-guests-head__actions .sb-btn{justify-content:center}.sb-live-guest-statusbar{grid-template-columns:1fr}.sb-live-guest-statusbar__item+.sb-live-guest-statusbar__item{border-top:1px solid var(--sb-divider);border-left-width:3px}.sb-live-guest-record__summary{grid-template-columns:1fr}.sb-live-guest-record__summary>div+div,.sb-live-guest-record__summary>div:nth-child(3){border-top:1px solid var(--sb-divider);border-left:0}.sb-live-guest-record__summary>div{padding:14px}.sb-live-guest-record__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-live-guest-record__actions .sb-live-guest-record__label,.sb-live-guest-record__actions .sb-live-guest-record__preserved{grid-column:1/-1}}
@media(max-width:480px){.sb-live-guest-record__actions{grid-template-columns:1fr}.sb-live-guest-record__actions .sb-live-guest-record__label,.sb-live-guest-record__actions .sb-live-guest-record__preserved{grid-column:1}}

/* Registros finais do ao vivo: âmbar enquanto pendentes, verdes após conclusão real. */
.sb-live-record-panel.is-pending .sb-field-crew-heading__icon{background:rgba(245,181,63,.1);color:var(--sb-amber)}
.sb-live-record-panel.is-complete .sb-field-crew-heading__icon{background:rgba(52,211,153,.1);color:var(--sb-emerald)}
.sb-live-record-panel.is-complete{border-color:color-mix(in srgb,var(--sb-emerald) 52%,var(--sb-border))}
.sb-live-record-panel .sb-note-list{margin:0;padding:0}

/* =========================================================
   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{min-height:var(--sb-status-height);border-radius:var(--sb-status-radius);border-color:var(--sb-border);background:color-mix(in srgb,var(--sb-bg-2) 86%,transparent)}
body[data-theme="light"] .sb-production-air-schedule-card{background:#f8faff;border-color:#c8d8ef;color:var(--sb-text-1)}
@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-list-panel__eyebrow{margin-bottom:5px;color:var(--sb-accent-2);font-size:9.5px;font-weight:900;text-transform:uppercase}
.sb-live-table-wrap{container-type:inline-size;width:100%;max-width:100%;padding:18px 24px 20px;overflow:hidden;background:var(--sb-bg-0);box-sizing:border-box}
.sb-live-table{display:block;width:100%;min-width:0}
.sb-live-table colgroup,.sb-live-table thead{display:none}
.sb-live-table tbody{display:grid;gap:12px;width:100%}
.sb-live-table__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(112px,.54fr) minmax(0,1fr) minmax(178px,.82fr) 52px;align-items:stretch;width:100%;max-width:100%;border:1px solid var(--sb-border-strong);border-radius:8px;background:color-mix(in srgb,var(--sb-bg-1) 91%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sb-text-1) 4%,transparent);overflow:hidden;box-sizing:border-box}
.sb-live-table th,.sb-live-table td{display:flex;min-width:0;vertical-align:middle}
.sb-live-table__row>td{align-items:center;padding:16px 18px;border:0;background:transparent}
.sb-live-table__row>td+td{border-left:1px solid var(--sb-divider)}
.sb-live-table__identity{display:flex;align-items:center;gap:14px;min-width:0}
.sb-live-table__program-visual{width:52px;height:52px;flex:0 0 52px}.sb-live-table__program-visual>.sb-program-logo{width:52px;height:52px;border-radius:8px}
.sb-live-table__identity>div{min-width:0}.sb-live-table__kicker{display:block;margin-bottom:4px;color:var(--sb-accent-2);font-size:8.5px;font-weight:900;text-transform:uppercase}.sb-live-table__program strong{display:block;color:var(--sb-text-1);font-size:13.5px;line-height:1.32;overflow-wrap:anywhere}
.sb-live-table__program-meta{margin-top:4px;color:var(--sb-text-3);font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
.sb-live-table .sb-live-table__date,.sb-live-table .sb-live-table__team,.sb-live-table .sb-live-table__reprise{display:block;white-space:normal;line-height:1.3}.sb-live-table__date strong,.sb-live-table__date span{display:block}.sb-live-table__date strong{color:var(--sb-text-1);font:750 12px/1.3 var(--sb-mono)}.sb-live-table__date span{margin-top:4px;color:var(--sb-text-2);font:700 11px/1.3 var(--sb-mono)}
.sb-live-table__info-label{display:block;margin-bottom:7px;font-size:8.5px;font-weight:900;text-transform:uppercase}.sb-live-table__info-label--blue{color:var(--sb-accent-2)}.sb-live-table__info-label--green{color:var(--sb-emerald)}.sb-live-table__info-label--amber{color:var(--sb-amber)}
.sb-live-table__team{overflow-wrap:anywhere}.sb-live-table__team>div{display:grid;gap:2px}.sb-live-table__team>div+div{margin-top:7px}.sb-live-table__team span,.sb-live-table__status small{color:var(--sb-text-4);font-size:8.5px;font-weight:900;text-transform:uppercase}.sb-live-table__team strong{color:var(--sb-text-2);font-size:11.5px;line-height:1.35}.sb-live-table__presenters{display:grid;gap:2px;margin:0;padding:0;list-style:none}.sb-live-table__presenters li{color:var(--sb-text-2);font-size:11px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.sb-live-table__team>div:nth-child(1) span{color:var(--sb-emerald)}.sb-live-table__team>div:nth-child(2) span{color:var(--sb-accent-2)}
.sb-live-table td.sb-live-table__workflow{display:grid;grid-template-columns:1fr;align-content:center;gap:0;padding:10px 14px}
.sb-live-table__workflow-item{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.sb-live-table__workflow-item+div{margin-top:7px;padding-top:7px;border-top:1px solid var(--sb-divider)}
.sb-live-table__workflow-item small{color:var(--sb-text-4);font-size:7.5px;font-weight:900;line-height:1;text-transform:uppercase}
.sb-live-table__workflow-item--operation small{color:var(--sb-accent-2)}.sb-live-table__workflow-item--reprise small{color:var(--sb-amber)}
.sb-live-table__workflow .sb-badge{display:inline-flex;width:max-content;max-width:100%;min-height:22px;padding:3px 7px;border-radius:5px;white-space:normal;font-size:9px;line-height:1.15;text-align:left;overflow-wrap:anywhere}
.sb-live-table__row>.sb-live-table__action{justify-content:center;min-width:0;padding-inline:8px}.sb-live-table__open{display:inline-flex;width:38px;max-width:38px;height:38px;padding:0;border-radius:8px;align-items:center;justify-content:center;box-sizing:border-box}.sb-live-table__open .sb-ico{width:16px;height:16px;flex:0 0 16px}
@media(hover:hover){.sb-live-table__row:hover{border-color:var(--sb-accent-line);background:color-mix(in srgb,var(--sb-accent) 3%,var(--sb-bg-1))}}
@container (max-width:720px){
  .sb-live-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-live-table__row>td{display:block;padding:13px 15px;border-left:0;border-bottom:1px solid var(--sb-divider);box-shadow:none}
  .sb-live-table__row>td::before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--sb-text-4);font-size:8.5px;font-weight:900;text-transform:uppercase}
  .sb-live-table__row>.sb-live-table__program{grid-column:1/-1;padding-top:15px}
  .sb-live-table__row>.sb-live-table__action{grid-column:1/-1;display:flex;border-bottom:0}.sb-live-table__open{width:42px;height:42px}
  .sb-live-table__info-label,.sb-live-table__workflow-item small{display:none}
  .sb-live-table td.sb-live-table__workflow{display:grid;padding:13px 15px}
}
@container (max-width:520px){.sb-live-table-wrap{padding:14px}.sb-live-table__row{grid-template-columns:1fr}.sb-live-table__row>td{grid-column:1}.sb-live-table td.sb-live-table__workflow{grid-template-columns:1fr}}
@supports not (container-type:inline-size){
  @media(max-width:760px){
    .sb-live-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sb-live-table__row>td{display:block;padding:13px 15px;border-left:0;border-bottom:1px solid var(--sb-divider)}
    .sb-live-table__row>.sb-live-table__program,.sb-live-table__row>.sb-live-table__action{grid-column:1/-1}
    .sb-live-table__row>.sb-live-table__action{display:flex;border-bottom:0}
  }
}


/* 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)}}
.sb-field-record-list{display:grid;gap:9px;padding:10px;background:var(--sb-bg-0)}
.sb-field-record{min-width:0;border:1px solid var(--sb-border-strong);border-radius:8px;background:var(--sb-bg-1);overflow:hidden;transition:border-color .16s,background .16s}
.sb-field-record__main{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(390px,1.45fr) minmax(180px,.72fr);align-items:stretch;min-width:0}
.sb-field-record__identity{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 17px}
.sb-field-record__identity>.sb-avatar,.sb-field-record__identity>.sb-program-logo{flex:0 0 auto}
.sb-field-record__identity>div{display:grid;gap:3px;min-width:0}
.sb-field-record__identity>div>span{color:var(--sb-accent-2);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sb-field-record__identity strong{color:var(--sb-text-1);font-size:13.5px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.sb-field-record__identity small{color:var(--sb-text-3);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
.sb-field-record__identity em{width:max-content;max-width:100%;padding:3px 6px;border-radius:5px;background:var(--sb-accent-soft);color:var(--sb-accent-2);font-size:9.5px;font-style:normal;font-weight:800}
.sb-field-record__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-left:1px solid var(--sb-divider)}
.sb-field-record__meta>div{display:grid;align-content:center;gap:5px;min-width:0;padding:14px}
.sb-field-record__meta>div+div{border-left:1px solid var(--sb-divider)}
.sb-field-record__meta dt{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.sb-field-record__meta dd{margin:0;color:var(--sb-text-1);font-size:11.5px;font-weight:720;line-height:1.45;overflow-wrap:anywhere}
.sb-field-record__meta>div:first-child dd{font-family:var(--sb-mono)}
.sb-field-record__states{display:grid;align-content:center;gap:8px;min-width:0;padding:12px;border-left:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-2) 68%,var(--sb-bg-1))}
.sb-field-record__state{display:grid;gap:3px;min-width:0;padding:7px 9px 7px 11px;border-left:3px solid var(--sb-accent);background:var(--sb-bg-1)}
.sb-field-record__state--flow{border-left-color:var(--sb-emerald)}
.sb-field-record__state>span{color:var(--sb-text-4);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.sb-field-record__state>strong{display:block;min-width:0}
.sb-field-record__state .sb-badge{max-width:100%;white-space:normal;line-height:1.2;text-align:left}
.sb-field-record__state small{color:var(--sb-text-3);font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}
.sb-field-record__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--sb-divider);background:var(--sb-bg-1)}
.sb-field-record__footer .sb-btn{min-height:34px;border-radius:6px}
@media(hover:hover){.sb-field-record:hover{border-color:var(--sb-accent-line);background:color-mix(in srgb,var(--sb-bg-1) 96%,var(--sb-accent) 4%)}}
@media(max-width:1100px){.sb-field-record__main{grid-template-columns:minmax(240px,1fr) minmax(380px,1.4fr)}.sb-field-record__states{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sb-divider);border-left:0}}
@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))}}
@media(max-width:720px){.sb-field-record-list{padding:7px}.sb-field-record__main{grid-template-columns:1fr}.sb-field-record__identity{padding:14px}.sb-field-record__meta{grid-template-columns:1fr;border-top:1px solid var(--sb-divider);border-left:0}.sb-field-record__meta>div{padding:10px 14px}.sb-field-record__meta>div+div{border-top:1px solid var(--sb-divider);border-left:0}.sb-field-record__states{grid-template-columns:1fr;padding:10px}.sb-field-record__footer{display:grid;grid-template-columns:1fr}.sb-field-record__footer .sb-btn{width:100%;justify-content:center}}

.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)}}

/* Pauta externa: detalhe e ações por etapa */
.sb-field-detail-head__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:14px;color:var(--sb-text-2);font-size:12.5px;font-weight:700}
.sb-field-detail-head__meta>span{display:inline-flex;align-items:center;gap:7px;min-width:0}
.sb-field-detail-head__meta .sb-ico{width:16px;height:16px;color:var(--sb-accent-2)}
.sb-field-detail-head .sb-page-actions .sb-ico{width:17px;height:17px}

.sb-field-journey-panel{border-color:color-mix(in srgb,var(--sb-accent) 28%,var(--sb-border));box-shadow:inset 3px 0 0 var(--sb-accent)}
.sb-field-journey-panel .sb-panel__head{align-items:center}
.sb-field-journey-panel .sb-panel__eyebrow,.sb-field-detail-actions .sb-panel__eyebrow{margin-bottom:5px;color:var(--sb-accent-2);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sb-field-stage-counter{display:flex;align-items:baseline;gap:3px;color:var(--sb-text-1);font:800 24px/1 var(--sb-font);font-variant-numeric:tabular-nums}
.sb-field-stage-counter small{color:var(--sb-text-4);font-size:12px;font-weight:800}

.sb-field-detail-actions{overflow:hidden;border-color:color-mix(in srgb,var(--sb-accent) 34%,var(--sb-border));box-shadow:var(--sb-pro-shadow),inset 0 1px 0 rgba(255,255,255,.035)}
.sb-field-detail-actions>.sb-panel__head{align-items:center;--sb-section-head-tone:var(--sb-state-info)}
.sb-field-detail-actions>.sb-panel__head .sb-badge{flex:0 0 auto;max-width:220px;white-space:normal;text-align:center}
.sb-field-detail-actions .sb-flow-action-panel__body{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:0;padding:0}
.sb-field-action-context{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:22px;border-right:1px solid var(--sb-divider);background:var(--sb-bg-1)}
.sb-field-action-context__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--sb-accent-line);border-radius:8px;background:var(--sb-accent-soft);color:var(--sb-accent-2)}
.sb-field-action-context__icon .sb-ico{width:21px;height:21px}
.sb-field-action-context__copy{display:grid;gap:5px;min-width:0}
.sb-field-action-context__copy>span,.sb-field-drawer-stage small{color:var(--sb-text-4);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sb-field-action-context__copy>strong,.sb-field-drawer-stage strong{color:var(--sb-text-1);font-size:15px;line-height:1.3}
.sb-field-action-context__copy>p,.sb-field-drawer-stage p{margin:0;color:var(--sb-text-2);font-size:12.5px;line-height:1.55}
.sb-field-action-context--ok .sb-field-action-context__icon{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.1);color:var(--sb-emerald)}
.sb-field-action-context--warn .sb-field-action-context__icon{border-color:rgba(245,181,63,.34);background:rgba(245,181,63,.1);color:var(--sb-amber)}
.sb-field-action-context--danger .sb-field-action-context__icon{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.1);color:var(--sb-red)}
.sb-field-action-context--neutral .sb-field-action-context__icon{border-color:var(--sb-border-strong);background:var(--sb-bg-2);color:var(--sb-text-2)}
.sb-field-action-workspace{display:grid;align-content:start;gap:14px;min-width:0;padding:22px}
.sb-field-action-workspace>.sb-flow-action-form,.sb-field-action-workspace>.sb-field-edit-summary,.sb-field-action-workspace>.sb-air-summary,.sb-field-action-workspace>.sb-air-edit,.sb-field-action-workspace>.sb-empty{width:100%;max-width:none;margin:0}
.sb-field-action-workspace>.sb-flow-action-form{display:grid;gap:14px;padding:17px;border:1px solid var(--sb-form-border);border-radius:8px;background:var(--sb-form-section-bg)}
.sb-field-action-workspace>.sb-flow-action-form:focus-within{border-color:var(--sb-form-border-hover);box-shadow:0 0 0 3px rgba(37,168,255,.1)}
.sb-field-action-workspace>.sb-flow-action-form>.sb-btn{width:max-content;max-width:100%;min-height:42px}
.sb-field-action-form__head{display:grid;gap:4px;padding-bottom:11px;border-bottom:1px solid var(--sb-divider)}
.sb-field-action-form__head strong{color:var(--sb-text-1);font-size:14px}
.sb-field-action-form__head span{color:var(--sb-text-3);font-size:12px;line-height:1.45}
.sb-field-detail-actions .sb-field-edit-form,.sb-field-detail-actions .sb-field-cancel-form{width:100%;max-width:none}
.sb-field-detail-actions .sb-field-edit-summary{padding:15px 16px;border-radius:8px;border-left:3px solid var(--sb-accent)}
.sb-field-detail-actions .sb-air-summary{padding:15px 16px;border:1px solid rgba(52,211,153,.24);border-radius:8px;background:rgba(52,211,153,.07)}
.sb-field-detail-actions .sb-air-edit{padding:0;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-1)}
.sb-field-detail-actions .sb-air-edit>summary{padding:14px 16px}

.sb-field-cancel-disclosure{width:100%;margin-top:4px;border-top:1px solid var(--sb-divider)}
.sb-field-cancel-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px 2px;list-style:none;cursor:pointer}
.sb-field-cancel-disclosure>summary::-webkit-details-marker{display:none}
.sb-field-cancel-disclosure>summary>span{display:flex;align-items:center;gap:10px;min-width:0;color:var(--sb-text-2)}
.sb-field-cancel-disclosure>summary .sb-ico{width:18px;height:18px;color:var(--sb-red)}
.sb-field-cancel-disclosure>summary span span{display:grid;gap:2px}
.sb-field-cancel-disclosure>summary strong{color:var(--sb-text-2);font-size:12.5px}
.sb-field-cancel-disclosure>summary small{color:var(--sb-text-4);font-size:11px;font-weight:600}
.sb-field-cancel-disclosure>summary b{color:var(--sb-text-3);font-size:11px;font-weight:800}
.sb-field-cancel-disclosure[open]>summary b{font-size:0}
.sb-field-cancel-disclosure[open]>summary b::after{content:'Recolher';font-size:11px}
.sb-field-cancel-disclosure .sb-field-cancel-form{margin-top:12px;border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.055)}

.sb-field-detail-interviews{border-color:var(--sb-border-strong)}
.sb-field-detail-interviews .sb-table thead{background:var(--sb-bg-1)}
.sb-field-detail-interviews .sb-table td{vertical-align:top}
.sb-field-detail-data .sb-field-data-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.sb-field-detail-data .sb-field-data-row{border-radius:8px;background:var(--sb-bg-1)}
.sb-field-detail-data .sb-field-data-note{border-radius:8px}
.sb-field-detail-history-panel{border-color:var(--sb-border-strong)}

.sb-field-drawer-stage{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--sb-accent-line);border-radius:8px;background:var(--sb-bg-1)}
.sb-field-drawer-stage>div{display:grid;gap:3px;min-width:0}
.sb-field-drawer-stage .sb-btn{white-space:nowrap}

body[data-theme="light"] .sb-field-action-context,
body[data-theme="light"] .sb-field-action-workspace>.sb-flow-action-form,
body[data-theme="light"] .sb-field-drawer-stage{background:#fff}

@media(max-width:1020px){
  .sb-field-detail-actions .sb-flow-action-panel__body{grid-template-columns:1fr}
  .sb-field-action-context{border-right:0;border-bottom:1px solid var(--sb-divider)}
  .sb-field-detail-data .sb-field-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .sb-field-detail-head__meta{display:grid;gap:8px}
  .sb-field-action-context,.sb-field-action-workspace{padding:16px}
  .sb-field-detail-actions>.sb-panel__head{align-items:flex-start}
  .sb-field-detail-actions>.sb-panel__head .sb-badge{max-width:100%}
  .sb-field-action-workspace>.sb-flow-action-form>.sb-btn{width:100%;justify-content:center}
  .sb-field-detail-data .sb-field-data-list{grid-template-columns:1fr}
  .sb-field-drawer-stage{grid-template-columns:38px minmax(0,1fr)}
  .sb-field-drawer-stage .sb-field-action-context__icon{width:38px;height:38px}
  .sb-field-drawer-stage .sb-btn{grid-column:1/-1;width:100%;justify-content:center}
  .sb-field-cancel-disclosure>summary{align-items:flex-start}
}

/* Pauta externa: entrevistados, dados e drawer resiliente */
.sb-field-stage-pulse{width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 16%,transparent)}
.sb-field-detail-interviews .sb-panel__eyebrow,.sb-field-detail-data .sb-panel__eyebrow{margin-bottom:5px;color:var(--sb-accent-2);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sb-field-section-count{display:grid;justify-items:center;min-width:64px;padding:8px 10px;border-left:1px solid var(--sb-divider);color:var(--sb-text-1);font:800 20px/1 var(--sb-font);font-variant-numeric:tabular-nums}
.sb-field-section-count small{margin-top:4px;color:var(--sb-text-4);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.sb-field-interview-table{table-layout:fixed}
.sb-field-interview-table th:nth-child(1){width:26%}
.sb-field-interview-table th:nth-child(2){width:27%}
.sb-field-interview-table th:nth-child(3){width:19%}
.sb-field-interview-table th:nth-child(4){width:12%}
.sb-field-interview-table th:nth-child(5){width:16%}
.sb-field-interview-table th{padding-top:13px;padding-bottom:13px;color:var(--sb-text-3)}
.sb-field-interview-table td{padding-top:15px;padding-bottom:15px}
.sb-field-interview-person{display:flex;align-items:flex-start;gap:11px;min-width:0}
.sb-field-interview-person>.sb-avatar{flex:0 0 auto}
.sb-field-interview-person>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;min-width:0}
.sb-field-interview-person strong{min-width:0;color:var(--sb-text-1);font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}
.sb-field-interview-person .sb-badge{padding:3px 7px;font-size:9.5px}
.sb-field-interview-person small{flex:1 1 100%;color:var(--sb-text-3);font-size:10.5px;line-height:1.4}
.sb-field-interview-value{display:block;color:var(--sb-text-2);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
.sb-field-interview-time{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--sb-border);border-radius:6px;background:var(--sb-bg-1);color:var(--sb-text-2);font:700 11.5px/1 var(--sb-mono)}
.sb-interview-panel__edit{padding:14px 18px;background:color-mix(in srgb,var(--sb-bg-1) 94%,var(--sb-accent) 3%)}
.sb-field-interview-editor{border:1px solid var(--sb-accent-line);border-radius:8px;background:var(--sb-bg-1);overflow:hidden}
.sb-field-interview-editor>summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;list-style:none;cursor:pointer}
.sb-field-interview-editor>summary::-webkit-details-marker{display:none}
.sb-field-interview-editor__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--sb-accent-soft);color:var(--sb-accent-2)}
.sb-field-interview-editor__icon .sb-ico{width:20px;height:20px}
.sb-field-interview-editor__copy{display:grid;gap:3px;min-width:0}
.sb-field-interview-editor__copy strong{color:var(--sb-text-1);font-size:13px}
.sb-field-interview-editor__copy small{color:var(--sb-text-3);font-size:11px;line-height:1.4}
.sb-field-interview-editor__action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--sb-button-primary-border);border-radius:var(--sb-control-radius);background:var(--sb-button-primary-bg);color:var(--sb-button-primary-text);font-size:11.5px;font-weight:800;white-space:nowrap;box-shadow:var(--sb-button-primary-shadow)}
.sb-field-interview-editor[open]>summary{border-bottom:1px solid var(--sb-divider)}
.sb-field-interview-editor[open] .sb-field-interview-editor__action{background:var(--sb-bg-2);color:var(--sb-text-2)}
.sb-field-interview-editor[open] .sb-field-interview-editor__action{font-size:0}
.sb-field-interview-editor[open] .sb-field-interview-editor__action::after{content:'Recolher';font-size:11.5px}
.sb-field-interview-editor__form{gap:14px;padding:16px}
.sb-field-editor-guide{display:grid;gap:4px;padding:11px 13px;border-left:3px solid var(--sb-accent);background:var(--sb-accent-soft)}
.sb-field-editor-guide strong{color:var(--sb-text-1);font-size:11.5px}
.sb-field-editor-guide span{color:var(--sb-text-2);font:600 11px/1.5 var(--sb-mono);overflow-wrap:anywhere}
.sb-field-editor-guide small{color:var(--sb-text-3);font-size:10.5px}
.sb-field-interview-editor__form .sb-textarea{min-height:138px;font-family:var(--sb-mono);font-size:12px;line-height:1.55}
.sb-field-interview-editor__footer{display:flex;justify-content:flex-end}
.sb-field-interview-editor__footer .sb-btn{min-width:190px}
.sb-interview-manager__intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-left:3px solid var(--sb-accent);background:var(--sb-accent-soft)}
.sb-interview-manager__intro>div{display:grid;gap:3px;min-width:0}
.sb-interview-manager__intro strong{color:var(--sb-text-1);font-size:12.5px}
.sb-interview-manager__intro span{color:var(--sb-text-2);font-size:10.5px;line-height:1.4}
.sb-interview-manager__intro .sb-btn{flex:0 0 auto}
.sb-interview-form-list{display:grid;gap:10px}
.sb-interview-form-card{min-width:0;border:1px solid var(--sb-border-strong);border-radius:8px;background:var(--sb-bg-1);overflow:hidden}
.sb-interview-form-card__head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-2)}
.sb-interview-form-card__number{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--sb-accent-soft);color:var(--sb-accent-2);font:800 12px/1 var(--sb-mono)}
.sb-interview-form-card__head>div{display:grid;gap:2px;min-width:0}
.sb-interview-form-card__head strong{color:var(--sb-text-1);font-size:12.5px;line-height:1.3}
.sb-interview-form-card__head strong span{color:var(--sb-accent-2);font-weight:750;overflow-wrap:anywhere}
.sb-interview-form-card__head small{color:var(--sb-text-3);font-size:10px;line-height:1.35}
.sb-interview-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:14px}
.sb-interview-form-grid>.sb-field{grid-column:span 3}
.sb-interview-form-grid>.sb-interview-form-field--name{grid-column:span 4}
.sb-interview-form-grid>.sb-field:nth-child(4){grid-column:span 2}
.sb-interview-form-grid>.sb-interview-form-field--notes{grid-column:span 9}
.sb-interview-form-more{margin:0 14px 14px;border-top:1px solid var(--sb-divider)}
.sb-interview-form-more>summary{display:flex;align-items:center;gap:8px;padding:11px 0 0;list-style:none;cursor:pointer;color:var(--sb-text-2);font-size:11px;font-weight:800}
.sb-interview-form-more>summary::-webkit-details-marker{display:none}
.sb-interview-form-more>summary::before{content:'+';display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(52,211,153,.12);color:var(--sb-emerald);font-size:15px}
.sb-interview-form-more[open]>summary::before{content:'−'}
.sb-interview-form-more>summary span{color:var(--sb-text-4);font-size:9.5px;font-weight:650}
.sb-interview-form-more__body{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:12px;padding-top:12px}
.sb-interview-guardian-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sb-field-interview-editor__footer{align-items:center;justify-content:space-between;gap:12px}
.sb-field-interview-editor__footer>span{color:var(--sb-text-3);font-size:10.5px}

.sb-field-data-state{max-width:230px}
.sb-field-data-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--sb-border-strong);border-radius:8px;background:var(--sb-bg-1);overflow:hidden}
.sb-field-data-group{min-width:0;padding:17px 18px}
.sb-field-data-group+.sb-field-data-group{border-left:1px solid var(--sb-divider)}
.sb-field-data-group__head{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--sb-divider)}
.sb-field-data-group__head>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:7px;background:var(--sb-accent-soft);color:var(--sb-accent-2)}
.sb-field-data-group:nth-child(2) .sb-field-data-group__head>span{background:rgba(52,211,153,.09);color:var(--sb-emerald)}
.sb-field-data-group:nth-child(3) .sb-field-data-group__head>span{background:rgba(245,181,63,.09);color:var(--sb-amber)}
.sb-field-data-group__head .sb-ico{width:17px;height:17px}
.sb-field-data-group__head>div{display:grid;gap:2px;min-width:0}
.sb-field-data-group__head strong{color:var(--sb-text-1);font-size:12.5px}
.sb-field-data-group__head small{color:var(--sb-text-4);font-size:10px;line-height:1.35}
.sb-field-data-group dl{display:grid;margin:0}
.sb-field-data-group dl>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--sb-divider)}
.sb-field-data-group dl>div:last-child{padding-bottom:0;border-bottom:0}
.sb-field-data-group dt{color:var(--sb-text-4);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sb-field-data-group:nth-child(1) dt{color:var(--sb-accent-2)}
.sb-field-data-group:nth-child(2) dt{color:var(--sb-emerald)}
.sb-field-data-group:nth-child(3) dt{color:var(--sb-amber)}
.sb-field-data-group dd{margin:0;color:var(--sb-text-1);font-size:13px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.sb-field-briefing{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--sb-divider)}
.sb-field-briefing__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.sb-field-briefing__head>div{display:grid;gap:3px}
.sb-field-briefing__head span{color:var(--sb-accent-2);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sb-field-briefing__head strong{color:var(--sb-text-1);font-size:14px}
.sb-field-briefing__head>small{color:var(--sb-text-4);font-size:10.5px}
.sb-field-briefing .sb-field-data-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sb-field-briefing .sb-field-data-note{position:relative;padding:14px 15px 14px 17px;border-radius:8px;background:var(--sb-bg-1);overflow:hidden}
.sb-field-briefing .sb-field-data-note::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--sb-accent)}
.sb-field-briefing .sb-field-data-note--general::before{background:var(--sb-emerald)}
.sb-field-briefing .sb-field-data-note--editing::before{background:var(--sb-amber)}
.sb-field-briefing .sb-field-data-note--delivery::before{background:var(--sb-cyan)}
.sb-field-briefing .sb-field-data-note span{color:var(--sb-accent-2)}
.sb-field-briefing .sb-field-data-note--general span{color:var(--sb-emerald)}
.sb-field-briefing .sb-field-data-note--delivery span{color:var(--sb-cyan)}
.sb-field-briefing .sb-field-data-note p{color:var(--sb-text-2);font-size:12.5px;line-height:1.6}
.sb-field-decoupage{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--sb-amber) 32%,var(--sb-border));border-radius:8px;background:var(--sb-bg-1);overflow:hidden}
.sb-field-decoupage>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:14px;padding:13px 14px 13px 17px;list-style:none;cursor:pointer}
.sb-field-decoupage>summary::-webkit-details-marker{display:none}
.sb-field-decoupage__copy{display:grid;gap:3px;min-width:0}
.sb-field-decoupage__copy>span{color:var(--sb-amber);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sb-field-decoupage__copy strong{color:var(--sb-text-1);font-size:12.5px;line-height:1.35}
.sb-field-decoupage__copy small{color:var(--sb-text-3);font-size:10.5px;line-height:1.4}
.sb-field-decoupage__toggle{position:relative;display:block;width:34px;height:34px;border-radius:8px;background:var(--sb-emerald);box-shadow:0 5px 14px rgba(52,211,153,.2);transition:filter .16s,transform .16s}
.sb-field-decoupage__toggle::before,.sb-field-decoupage__toggle::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:2px;background:#06251c;transform:translate(-50%,-50%);transition:opacity .16s}
.sb-field-decoupage__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.sb-field-decoupage[open] .sb-field-decoupage__toggle::after{opacity:0}
.sb-field-decoupage[open]>summary{border-bottom:1px solid var(--sb-divider)}
.sb-field-decoupage__body{padding:14px 17px 16px}
.sb-field-decoupage__body p{margin:0;color:var(--sb-text-2);font-size:12.5px;line-height:1.65;overflow-wrap:anywhere}
@media(hover:hover){.sb-field-decoupage>summary:hover .sb-field-decoupage__toggle{filter:brightness(1.08);transform:translateY(-1px)}}
.sb-field-return-form{max-width:760px}
.sb-field-return-form .sb-crew-field--plain,.sb-field-crew-editor .sb-crew-field--plain{padding:14px;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-2)}
.sb-field-return-form .sb-crew-field--plain .sb-label,.sb-field-crew-editor .sb-crew-field--plain .sb-label{color:var(--sb-emerald)}
.sb-field-crew-panel{overflow:hidden}
.sb-field-crew-panel.is-complete{border-color:color-mix(in srgb,var(--sb-emerald) 52%,var(--sb-border))}
.sb-field-crew-heading{display:flex;align-items:center;gap:12px;min-width:0}
.sb-field-crew-heading__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:8px;background:rgba(52,211,153,.1);color:var(--sb-emerald)}
.sb-field-crew-heading__icon .sb-ico{width:19px;height:19px}
.sb-field-crew-overview{display:grid;grid-template-columns:4px minmax(0,1fr);gap:14px;min-width:0;padding:2px 0}
.sb-field-crew-overview__rail{border-radius:999px;background:var(--sb-emerald)}
.sb-field-crew-panel.is-pending .sb-field-crew-overview__rail{background:var(--sb-amber)}
.sb-field-crew-overview__label{margin-bottom:7px;color:var(--sb-emerald);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sb-field-crew-empty{display:grid;gap:3px}
.sb-field-crew-empty strong{color:var(--sb-text-1);font-size:13px}
.sb-field-crew-empty span{color:var(--sb-text-3);font-size:11.5px;line-height:1.45}
.sb-field-crew-editor{margin-top:15px;border-top:1px solid var(--sb-divider)}
.sb-field-crew-editor>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:14px;padding:14px 0 0;list-style:none;cursor:pointer}
.sb-field-crew-editor>summary::-webkit-details-marker{display:none}
.sb-field-crew-editor>summary>span:first-child{display:grid;gap:3px}
.sb-field-crew-editor>summary strong{color:var(--sb-text-1);font-size:12.5px}
.sb-field-crew-editor>summary small{color:var(--sb-text-3);font-size:10.5px;line-height:1.4}
.sb-field-crew-editor__toggle{position:relative;display:block;width:34px;height:34px;border-radius:8px;background:var(--sb-emerald);box-shadow:0 5px 14px rgba(52,211,153,.2);transition:filter .16s,transform .16s}
.sb-field-crew-editor__toggle::before,.sb-field-crew-editor__toggle::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:2px;background:#06251c;transform:translate(-50%,-50%);transition:opacity .16s}
.sb-field-crew-editor__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.sb-field-crew-editor[open] .sb-field-crew-editor__toggle::after{opacity:0}
.sb-field-crew-editor__form{display:grid;gap:12px;padding-top:14px}
.sb-field-crew-editor__footer{display:flex;justify-content:flex-end}
.sb-field-crew-guidance{margin-top:14px;padding:10px 12px;border-left:3px solid var(--sb-accent);background:var(--sb-accent-soft);color:var(--sb-text-2);font-size:11.5px;line-height:1.45}
@media(hover:hover){.sb-field-crew-editor>summary:hover .sb-field-crew-editor__toggle{filter:brightness(1.08);transform:translateY(-1px)}}

body[data-theme="light"] .sb-field-interview-editor,
body[data-theme="light"] .sb-field-data-groups,
body[data-theme="light"] .sb-field-briefing .sb-field-data-note,
body[data-theme="light"] .sb-field-decoupage,
body[data-theme="light"] .sb-field-return-form .sb-crew-field--plain,
body[data-theme="light"] .sb-field-crew-editor .sb-crew-field--plain{background:#fff}

@media(max-width:980px){
  .sb-field-data-groups{grid-template-columns:1fr}
  .sb-field-data-group+.sb-field-data-group{border-left:0;border-top:1px solid var(--sb-divider)}
}
@media(max-width:760px){
  .sb-field-section-count{min-width:54px}
  .sb-field-interview-editor>summary{grid-template-columns:38px minmax(0,1fr)}
  .sb-field-interview-editor__action{grid-column:1/-1;width:100%}
  .sb-interview-manager__intro{align-items:stretch;flex-direction:column}
  .sb-interview-manager__intro .sb-btn{width:100%;justify-content:center}
  .sb-interview-form-card__head{grid-template-columns:32px minmax(0,1fr)}
  .sb-interview-form-card__head .sb-btn{grid-column:1/-1;width:100%}
  .sb-interview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-interview-form-grid>.sb-field,.sb-interview-form-grid>.sb-interview-form-field--name,.sb-interview-form-grid>.sb-field:nth-child(4),.sb-interview-form-grid>.sb-interview-form-field--notes{grid-column:span 1}
  .sb-interview-form-more__body{grid-template-columns:1fr}
  .sb-interview-guardian-fields{grid-template-columns:1fr}
  .sb-field-interview-editor__footer{align-items:stretch;flex-direction:column}
  .sb-field-interview-editor__footer .sb-btn{width:100%}
  .sb-field-crew-heading{align-items:flex-start}
  .sb-field-crew-panel .sb-panel__head{align-items:flex-start;flex-direction:column}
  .sb-field-crew-editor__footer .sb-btn{width:100%}
  .sb-field-briefing__head{align-items:flex-start;flex-direction:column}
  .sb-field-briefing .sb-field-data-notes{grid-template-columns:1fr}
}
@media(max-width:520px){.sb-interview-form-grid{grid-template-columns:1fr}}

.sb-field-shelf-state{overflow:hidden;border:1px solid color-mix(in srgb,var(--sb-emerald) 48%,var(--sb-border));border-radius:8px;background:color-mix(in srgb,var(--sb-emerald) 5%,var(--sb-bg-1))}
.sb-field-shelf-state__summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px}
.sb-field-shelf-state__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:rgba(52,211,153,.12);color:var(--sb-emerald)}
.sb-field-shelf-state__icon .sb-ico{width:20px;height:20px}
.sb-field-shelf-state__summary>div{display:grid;gap:3px;min-width:0}
.sb-field-shelf-state__summary small{color:var(--sb-emerald);font-size:9.5px;font-weight:900;text-transform:uppercase}
.sb-field-shelf-state__summary strong{color:var(--sb-text-1);font-size:14px}
.sb-field-shelf-state__summary p{margin:0;color:var(--sb-text-3);font-size:11.5px;line-height:1.45}
.sb-field-shelf-state--compact .sb-field-shelf-state__summary{grid-template-columns:minmax(0,1fr) auto}
.sb-field-shelf-state__schedule{border-top:1px solid var(--sb-divider)}
.sb-field-shelf-state__schedule>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;padding:13px 16px;list-style:none;cursor:pointer}
.sb-field-shelf-state__schedule>summary::-webkit-details-marker{display:none}
.sb-field-shelf-state__schedule>summary>span{display:grid;gap:3px}
.sb-field-shelf-state__schedule>summary strong{color:var(--sb-text-1);font-size:12.5px}
.sb-field-shelf-state__schedule>summary small{color:var(--sb-text-3);font-size:10.5px}
.sb-field-shelf-state__schedule>summary>i{position:relative;width:34px;height:34px;border-radius:8px;background:var(--sb-emerald)}
.sb-field-shelf-state__schedule>summary>i::before,.sb-field-shelf-state__schedule>summary>i::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:2px;background:#06251c;transform:translate(-50%,-50%)}
.sb-field-shelf-state__schedule>summary>i::after{transform:translate(-50%,-50%) rotate(90deg)}
.sb-field-shelf-state__schedule[open]>summary>i::after{opacity:0}
.sb-field-shelf-state__schedule .sb-air-form{margin:0;padding:15px 16px;border-top:1px solid var(--sb-divider)}
.sb-field-shelf-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--sb-divider)}
.sb-field-shelf-form .sb-btn{justify-self:start}
.sb-field-shelf-form--featured{padding:14px;border:1px solid color-mix(in srgb,var(--sb-amber) 48%,var(--sb-border));border-radius:8px;background:color-mix(in srgb,var(--sb-amber) 8%,var(--sb-bg-1));box-shadow:inset 3px 0 0 var(--sb-amber)}
.sb-field-shelf-form__head{display:flex;align-items:flex-start;gap:10px}
.sb-field-shelf-form__head>div{display:grid;gap:3px;min-width:0}
.sb-field-shelf-form__head strong{color:var(--sb-text-1);font-size:12.5px;line-height:1.35}
.sb-field-shelf-form__head small{color:var(--sb-text-3);font-size:10.5px;line-height:1.45}
.sb-btn--shelf .sb-ico{color:currentColor}
.sb-field-shelf-form--drawer .sb-btn--shelf{width:100%;justify-content:center}
body[data-theme="light"] .sb-field-shelf-form--featured{background:#fffbeb;border-color:#f0bd45}
.sb-archive-note--shelved{border-color:color-mix(in srgb,var(--sb-emerald) 50%,var(--sb-border));background:color-mix(in srgb,var(--sb-emerald) 6%,var(--sb-bg-1))}
@media(max-width:640px){
  .sb-field-shelf-state__summary{grid-template-columns:36px minmax(0,1fr)}
  .sb-field-shelf-state--compact .sb-field-shelf-state__summary{grid-template-columns:minmax(0,1fr)}
  .sb-field-shelf-state__summary>.sb-badge{grid-column:1/-1;justify-self:start}
  .sb-field-shelf-form .sb-btn{width:100%;justify-content:center}
}
.sb-field-dialogue-panel{border-color:color-mix(in srgb,var(--sb-accent-2) 28%,var(--sb-border))}
.sb-field-dialogue-panel .sb-flow-chat-shell{max-height:min(54vh,520px)}
.sb-field-dialogue-panel--compact{margin-bottom:0}
.sb-field-dialogue-panel--compact .sb-panel__head{padding:16px 18px}
.sb-field-dialogue-panel--compact .sb-panel__body{padding:16px}
.sb-field-dialogue-panel--compact .sb-flow-chat-shell{max-height:min(48vh,440px)}
.sb-field-dialogue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:24px;text-align:center;border:1px dashed color-mix(in srgb,var(--sb-accent-2) 30%,var(--sb-border));background:color-mix(in srgb,var(--sb-accent-2) 4%,var(--sb-bg-2))}
.sb-field-dialogue-empty strong{color:var(--sb-text-1);font-size:14px}
.sb-field-dialogue-empty span{max-width:540px;margin-top:5px;color:var(--sb-text-3);font-size:12px;line-height:1.5}
.sb-field-dialogue-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--sb-border)}
.sb-field-dialogue-composer__field{min-width:0}
.sb-field-dialogue-composer textarea{min-height:82px;resize:vertical}
.sb-field-dialogue-composer .sb-btn{min-height:42px}
.sb-field-dialogue-drawer-action{display:flex;justify-content:flex-end;margin-top:12px}
.sb-flow-drawer-tabs .sb-tab>span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border:1px solid var(--sb-border);border-radius:4px;font-size:10px}
@media(max-width:720px){.sb-field-dialogue-composer{grid-template-columns:1fr}.sb-field-dialogue-composer .sb-btn{width:100%}}
.sb-field-dialogue-panel.is-open{border-color:color-mix(in srgb,var(--sb-emerald) 44%,var(--sb-border));box-shadow:inset 3px 0 0 var(--sb-emerald)}
.sb-field-dialogue-panel.is-locked{border-color:color-mix(in srgb,var(--sb-text-3) 28%,var(--sb-border))}
.sb-field-dialogue-state{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.sb-field-dialogue-purpose{display:grid;grid-template-columns:4px minmax(0,1fr);gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sb-cyan) 26%,var(--sb-border));border-radius:7px;background:color-mix(in srgb,var(--sb-cyan) 7%,var(--sb-bg-2))}
.sb-field-dialogue-purpose__mark{width:4px;height:100%;min-height:38px;border-radius:3px;background:var(--sb-cyan);box-shadow:0 0 16px color-mix(in srgb,var(--sb-cyan) 34%,transparent)}
.sb-field-dialogue-purpose strong,.sb-field-dialogue-purpose span{display:block}
.sb-field-dialogue-purpose strong{color:var(--sb-cyan);font-size:12px;font-weight:850}
.sb-field-dialogue-purpose span{margin-top:3px;color:var(--sb-text-2);font-size:11.5px;line-height:1.5}
.sb-field-dialogue-panel.is-locked .sb-field-dialogue-purpose{border-color:color-mix(in srgb,var(--sb-amber) 22%,var(--sb-border));background:color-mix(in srgb,var(--sb-amber) 5%,var(--sb-bg-2))}
.sb-field-dialogue-panel.is-locked .sb-field-dialogue-purpose__mark{background:var(--sb-amber);box-shadow:none}
.sb-field-dialogue-panel.is-locked .sb-field-dialogue-purpose strong{color:var(--sb-amber)}
@media(max-width:640px){.sb-field-dialogue-state{justify-content:flex-start}.sb-field-dialogue-panel .sb-panel__head{align-items:flex-start;flex-direction:column}}
.sb-field-dialogue-panel.is-complete{border-color:color-mix(in srgb,var(--sb-emerald) 62%,var(--sb-border));box-shadow:inset 3px 0 0 var(--sb-emerald),0 0 0 1px color-mix(in srgb,var(--sb-emerald) 12%,transparent)}
.sb-field-dialogue-panel.is-complete .sb-panel__head{--sb-section-head-tone:var(--sb-state-success)}
.sb-field-dialogue-panel .sb-panel__eyebrow{color:var(--sb-cyan);font-size:10px;font-weight:850;text-transform:uppercase}
.sb-field-dialogue-panel .sb-panel__title{font-size:17px;line-height:1.25}
.sb-field-dialogue-panel.is-complete .sb-field-dialogue-purpose{border-color:color-mix(in srgb,var(--sb-emerald) 30%,var(--sb-border));background:color-mix(in srgb,var(--sb-emerald) 7%,var(--sb-bg-2))}
.sb-field-dialogue-panel.is-complete .sb-field-dialogue-purpose__mark{background:var(--sb-emerald);box-shadow:0 0 14px color-mix(in srgb,var(--sb-emerald) 28%,transparent)}
.sb-field-dialogue-panel.is-complete .sb-field-dialogue-purpose strong{color:var(--sb-emerald)}
.sb-field-dialogue-empty.is-complete,.sb-field-dialogue-empty.is-closed{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;padding:13px 14px;text-align:left}
.sb-field-dialogue-empty.is-complete{border:1px solid color-mix(in srgb,var(--sb-emerald) 30%,var(--sb-border));background:color-mix(in srgb,var(--sb-emerald) 5%,var(--sb-bg-2))}
.sb-field-dialogue-empty__status{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;margin:0;border:1px solid var(--sb-border);border-radius:50%;background:var(--sb-bg-2);color:var(--sb-text-3)}
.sb-field-dialogue-empty__status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.sb-field-dialogue-empty.is-complete .sb-field-dialogue-empty__status{border-color:color-mix(in srgb,var(--sb-emerald) 45%,var(--sb-border));background:color-mix(in srgb,var(--sb-emerald) 13%,var(--sb-bg-2));color:var(--sb-emerald)}
.sb-field-dialogue-empty.is-complete .sb-field-dialogue-empty__status::before{content:"✓";width:auto;height:auto;background:transparent;font-size:15px;font-weight:900}
.sb-field-dialogue-empty.is-complete strong{color:var(--sb-emerald)}
.sb-field-dialogue-empty.is-complete span,.sb-field-dialogue-empty.is-closed span{margin-top:3px}
@media(max-width:640px){.sb-field-dialogue-empty.is-complete,.sb-field-dialogue-empty.is-closed{align-items:flex-start}}

/* ==========================================================================
   17-reprises-archive.css
   ========================================================================== */
/* =========================================================
   Acervo e reprises
   - avisos, marcacoes e decisao de reprise/exibicao.
   ========================================================= */

/* Acervo e reprises: avisos e marcacoes */
.rp-act-cell{width:110px;min-width:110px;text-align:right;vertical-align:middle;padding:10px 12px}
.rp-act-group{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.rp-batch-action{border-bottom:1px solid var(--sb-line-subtle);padding:14px 16px;background:var(--sb-surface-raised)}
.rp-batch-action__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rp-batch-action__title{font-weight:var(--sb-weight-bold);color:var(--sb-content-primary);font-size:var(--sb-type-md)}
.rp-batch-action__meta{font-size:var(--sb-type-xs);color:var(--sb-content-secondary);margin-top:3px;line-height:1.4}
.rp-modal__title{font-size:var(--sb-type-lg);font-weight:var(--sb-weight-bold);color:var(--sb-content-primary)}
.rp-modal__desc{margin:0 0 16px;color:var(--sb-content-secondary);font-size:var(--sb-type-md);line-height:1.5}
.rp-modal__warn{margin:0 0 10px;color:var(--sb-status-warn-text);font-size:var(--sb-type-sm);font-weight:var(--sb-weight-semibold)}
.rp-modal__field{margin:14px 0 0}
.rp-modal__field label{display:block;margin-bottom:6px;color:var(--sb-content-secondary);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-bold)}
.rp-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--sb-line-subtle)}
.rp-modal .sb-input{width:100%;min-width:0;box-sizing:border-box}
.rp-modal .rp-modal__field .sb-input,.rp-modal #rp-review-naz,.rp-modal #rp-naz-input{font-family:var(--sb-mono);font-size:var(--sb-type-xs)}
.rp-err{display:none;margin-top:6px;color:var(--sb-status-danger-text);font-size:var(--sb-type-xs)}
.rp-err.show{display:block}
@media(max-width:520px){.rp-modal__footer{display:grid;grid-template-columns:1fr}.rp-modal__footer .sb-btn{width:100%;justify-content:center}}
.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:color-mix(in srgb,var(--sb-emerald) 24%,var(--sb-border-strong));border-top-color:color-mix(in srgb,var(--sb-emerald) 52%,var(--sb-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--sb-bg-2) 92%,var(--sb-emerald) 8%),var(--sb-bg-1));box-shadow:0 10px 26px rgba(2,6,23,.18),inset 0 1px 0 rgba(255,255,255,.035);opacity:1}
.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-decision__editor{margin-top:12px;border-top:1px solid var(--sb-border)}
.sb-reprise-decision__editor>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:9px 0;cursor:pointer;list-style:none;color:var(--sb-text-2);-webkit-user-select:none;user-select:none}
.sb-reprise-decision__editor>summary::-webkit-details-marker{display:none}
.sb-reprise-decision__editor>summary>span:first-child{display:grid;gap:2px;min-width:0}
.sb-reprise-decision__editor>summary strong{font-size:13px;color:var(--sb-text-1)}
.sb-reprise-decision__editor>summary small{font-size:11.5px;line-height:1.35;color:var(--sb-text-4)}
.sb-reprise-decision__toggle{position:relative;display:block;width:30px;height:30px;border-radius:8px;background:var(--sb-emerald);box-shadow:0 5px 14px rgba(52,211,153,.2);transition:filter .16s,transform .16s}
.sb-reprise-decision__toggle::before,.sb-reprise-decision__toggle::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:#06251c;transform:translate(-50%,-50%);transition:opacity .16s,transform .16s}
.sb-reprise-decision__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.sb-reprise-decision__editor[open] .sb-reprise-decision__toggle::after{opacity:0}
.sb-reprise-decision__editor[open] .sb-reprise-decision__toggle{filter:brightness(.9)}
.sb-reprise-decision__editor-body{padding:2px 0 4px}
.sb-reprise-decision__editor-body .sb-reprise-decision__form{margin-top:0}
@media(hover:hover){.sb-reprise-decision__editor>summary:hover .sb-reprise-decision__toggle{filter:brightness(1.08);transform:translateY(-1px)}}
@media(max-width:640px){.sb-reprise-decision__editor>summary{min-height:58px}.sb-reprise-decision__editor-body .sb-grid{grid-template-columns:1fr}}
.sb-production-libras-card{border-color:var(--sb-border-strong)}
.sb-production-libras-card--done{padding:14px 20px;background:color-mix(in srgb,var(--sb-bg-1) 94%,var(--sb-emerald) 3%)}
.sb-production-libras-card--done .sb-reprise-decision__head{padding-bottom:2px}
.sb-production-libras-card__editor{margin-top:12px}
.sb-production-libras-card__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:4px}
.sb-production-libras-card__form .sb-btn{min-height:42px}
@media(max-width:640px){.sb-production-libras-card--done{padding:14px}.sb-production-libras-card__form{grid-template-columns:1fr}.sb-production-libras-card__form .sb-btn{width:100%;justify-content:center}}
.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:linear-gradient(180deg,#fff,#f1f7f5);border-color:#b9d8cf;border-top-color:#67b99e;box-shadow:0 10px 24px rgba(15,34,64,.09)}
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:linear-gradient(180deg,#fff,#f1f7f5);border-color:#b9d8cf;border-top-color:#67b99e;box-shadow:0 10px 24px rgba(15,34,64,.09)}
  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-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-ready-panel{overflow:hidden;border-color:color-mix(in srgb,var(--sb-accent) 18%,var(--sb-border))}
.sb-archive-ready-panel .sb-panel__head{align-items:center;gap:16px}
.sb-archive-ready-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:5px 9px;border:1px solid var(--sb-border);border-radius:6px;background:var(--sb-bg-1);color:var(--sb-text-2);font-size:11px;font-weight:800;white-space:nowrap}
.sb-archive-ready-list{display:grid;gap:10px;padding:12px}
.sb-archive-ready-item{min-width:0;overflow:hidden;border:1px solid var(--sb-divider);border-radius:7px;background:color-mix(in srgb,var(--sb-bg-2) 68%,var(--sb-bg-1));transition:border-color .14s,background-color .14s}
.sb-archive-ready-item__main{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(260px,1fr) minmax(190px,.72fr);align-items:center;gap:18px;padding:15px 16px}
.sb-archive-ready-identity{display:flex;align-items:center;gap:11px;min-width:0}
.sb-archive-ready-identity>.sb-program-logo{flex:0 0 auto}
.sb-archive-ready-identity__text{display:grid;gap:6px;min-width:0}
.sb-archive-ready-program{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.sb-archive-ready-program a{min-width:0;color:var(--sb-text-1);font-size:13px;font-weight:850;line-height:1.3;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.sb-archive-ready-program span{display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;border:1px solid var(--sb-border);border-radius:5px;background:var(--sb-bg-1);color:var(--sb-text-3);font-family:var(--sb-mono);font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap}
.sb-archive-ready-identity__text>strong{color:var(--sb-text-2);font-size:13px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.sb-archive-ready-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.sb-archive-ready-meta div{display:grid;gap:5px;min-width:0}
.sb-archive-ready-meta dt{color:var(--sb-text-4);font-size:9.5px;font-weight:850;line-height:1.2;text-transform:uppercase}
.sb-archive-ready-meta dd{margin:0;color:var(--sb-text-1);font-family:var(--sb-mono);font-size:11.5px;font-weight:750;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.sb-archive-ready-status{display:grid;gap:3px;min-width:0;padding:9px 10px 9px 12px;border-left:4px solid var(--sb-accent);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--sb-bg-1) 76%,transparent);overflow:visible}
.sb-archive-ready-status span{color:var(--sb-text-4);font-size:9.5px;font-weight:850;line-height:1.2;text-transform:uppercase}
.sb-archive-ready-status strong{color:var(--sb-text-1);font-size:13px;font-weight:850;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.sb-archive-ready-status small{color:var(--sb-text-3);font-size:10.5px;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.sb-archive-ready-status--scheduled{border-left-color:var(--sb-emerald)}
.sb-archive-ready-status--shelf{border-left-color:var(--sb-warning)}
.sb-archive-ready-status--pending{border-left-color:var(--sb-accent)}
.sb-archive-ready-status--neutral{border-left-color:var(--sb-text-4)}
.sb-archive-ready-item__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-1) 62%,transparent)}
.sb-archive-ready-item__footer>.sb-btn{flex:0 0 auto}
.sb-archive-ready-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap}
.sb-archive-ready-actions form{margin:0}
.sb-archive-ready-schedule{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap}
.sb-archive-ready-field{display:grid;gap:4px;min-width:190px}
.sb-archive-ready-field>span{color:var(--sb-text-4);font-size:9.5px;font-weight:850;line-height:1.1;text-transform:uppercase}
.sb-archive-ready-field .sb-input{width:205px;max-width:100%;min-height:34px;padding-block:6px;font-family:var(--sb-mono);font-size:11px}
.sb-archive-ready-item__footer .sb-btn{min-height:34px;border-radius:6px;font-size:11.5px;font-weight:800;white-space:normal;text-align:center}
@media(hover:hover){.sb-archive-ready-item:hover{border-color:var(--sb-accent-line);background:color-mix(in srgb,var(--sb-accent) 4%,var(--sb-bg-2))}.sb-archive-ready-program a:hover{color:var(--sb-accent)}}
@media(max-width:1100px){.sb-archive-ready-item__main{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}.sb-archive-ready-status{grid-column:1/-1}.sb-archive-ready-item__footer{align-items:flex-start;flex-direction:column}.sb-archive-ready-actions{width:100%;justify-content:flex-start}}
@media(max-width:680px){.sb-archive-ready-panel .sb-panel__head{align-items:flex-start;flex-direction:column}.sb-archive-ready-count{align-self:flex-start}.sb-archive-ready-list{padding:8px}.sb-archive-ready-item__main{grid-template-columns:1fr;gap:14px;padding:14px}.sb-archive-ready-meta{grid-template-columns:1fr 1fr}.sb-archive-ready-status{grid-column:auto}.sb-archive-ready-item__footer{padding:11px 14px}.sb-archive-ready-actions,.sb-archive-ready-schedule{display:grid;width:100%;grid-template-columns:1fr}.sb-archive-ready-actions form,.sb-archive-ready-actions .sb-btn,.sb-archive-ready-field,.sb-archive-ready-field .sb-input{width:100%;max-width:none}.sb-archive-ready-item__footer>.sb-btn{width:100%}}
.sb-program-ready-item .sb-archive-ready-identity__text small,.sb-program-content-item .sb-archive-ready-identity__text small{display:block;color:var(--sb-text-3);font-size:10.5px;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.sb-program-ready-panel>.sb-page-actions,.sb-program-content-panel>.sb-page-actions{margin:0;padding:2px 12px 12px}
.sb-program-content-footer{align-items:center}
.sb-program-content-footer>.sb-btn{min-height:34px;border-radius:6px}
.sb-program-workflow-status{border-left-color:var(--sb-accent)}
.sb-program-workflow-status>div{display:flex;align-items:center;min-width:0}
.sb-program-workflow-status .sb-badge{max-width:100%;white-space:normal;text-align:left}
.sb-program-reprise-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
.sb-program-reprise-meta div:not(:first-child) dd{font-family:var(--sb-mono)}
@media(max-width:1100px){.sb-program-reprise-meta{grid-template-columns:1fr 1fr}.sb-program-reprise-meta div:last-child{grid-column:1/-1}}
@media(max-width:680px){.sb-program-content-footer{align-items:stretch}.sb-program-content-footer>.sb-reprise-request-workflow{justify-content:flex-start}.sb-program-reprise-meta{grid-template-columns:1fr}.sb-program-reprise-meta div:last-child{grid-column:auto}}

/* Acervo gravado e aptos para reprise no mesmo componente de Prontos/Inéditos */
.sb-archive-productions-panel .sb-panel__head{align-items:center;gap:16px}
.sb-archive-production-list{padding:0;margin-top:12px}
.sb-archive-production-item{overflow:visible}
.sb-archive-production-identity{gap:10px}
.sb-archive-production-select{display:grid;place-items:center;flex:0 0 24px;width:24px;height:34px;margin:0}
.sb-archive-production-select input{margin:0}
.sb-archive-production-identity .sb-archive-ready-identity__text small{display:block;color:var(--sb-text-3);font-size:10.5px;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.sb-archive-production-identity .sb-archive-ready-identity__text small b{color:var(--sb-text-4);font-size:9.5px;font-weight:850;text-transform:uppercase}
.sb-archive-production-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
.sb-archive-production-meta div:last-child dd{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid var(--sb-border);border-radius:6px;background:var(--sb-bg-1);font-size:12px}
.sb-archive-production-footer{align-items:center}
.sb-archive-production-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap}
.sb-archive-production-actions>.sb-btn,.sb-archive-production-actions .sb-inline-details>summary{min-height:34px;border-radius:6px;font-size:11.5px;font-weight:800;white-space:normal;text-align:center}
.sb-archive-production-actions .sb-inline-details{position:relative;width:auto;max-width:none}
.sb-archive-production-actions .sb-inline-details>summary{list-style:none}
.sb-archive-production-actions .sb-inline-details>summary::-webkit-details-marker{display:none}
.sb-archive-production-actions .sb-inline-details[open]>summary{border-color:var(--sb-accent-line);background:var(--sb-accent-soft);color:var(--sb-accent)}
.sb-archive-production-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-production-actions .sb-inline-details>.sb-inline-form .sb-input,.sb-archive-production-actions .sb-inline-details>.sb-inline-form .sb-select,.sb-archive-production-actions .sb-inline-details>.sb-inline-form .sb-btn{width:100%}
@media(max-width:1100px){.sb-archive-production-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-archive-production-footer{align-items:flex-start}.sb-archive-production-actions{justify-content:flex-start;width:100%}}
@media(max-width:680px){.sb-archive-productions-panel .sb-panel__head{align-items:flex-start;flex-direction:column}.sb-archive-production-list{margin-top:8px}.sb-archive-production-meta{grid-template-columns:1fr 1fr}.sb-archive-production-meta div:last-child{grid-column:1/-1}.sb-archive-production-footer{align-items:stretch}.sb-archive-production-actions{display:grid;grid-template-columns:1fr;width:100%}.sb-archive-production-actions>.sb-btn,.sb-archive-production-actions .sb-inline-details,.sb-archive-production-actions .sb-inline-details>summary{width:100%}.sb-archive-production-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}}

/* Pautas externas reutilizam o padrão visual dos conteúdos do acervo. */
.sb-archive-field-panel .sb-panel__head{align-items:center;gap:16px}
.sb-archive-field-list{padding:12px}
.sb-archive-field-item__main{grid-template-columns:minmax(260px,1.25fr) minmax(320px,1.2fr) minmax(180px,.68fr)}
.sb-archive-field-identity .sb-archive-ready-identity__text .sb-archive-field-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sb-text-3);font-size:10.5px;font-weight:650;line-height:1.4}
.sb-archive-field-meta dd{font-family:var(--sb-font);font-size:11px}
.sb-archive-field-footer{justify-content:flex-end;align-items:center}
@media(max-width:1100px){.sb-archive-field-item__main{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr)}.sb-archive-field-item__main .sb-archive-ready-status{grid-column:1/-1}.sb-archive-field-footer{align-items:flex-end;flex-direction:row}}
@media(max-width:680px){.sb-archive-field-panel .sb-panel__head{align-items:flex-start;flex-direction:column}.sb-archive-field-item__main{grid-template-columns:1fr}.sb-archive-field-meta{grid-template-columns:1fr 1fr}.sb-archive-field-item__main .sb-archive-ready-status{grid-column:auto}.sb-archive-field-footer{align-items:stretch;flex-direction:column}.sb-archive-field-footer .sb-btn{width:100%}}

/* Programas ao vivo compartilham a mesma anatomia dos demais conteúdos do acervo. */
.sb-archive-live-identity .sb-archive-ready-identity__text small{display:block;color:var(--sb-text-3);font-size:10.5px;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.sb-archive-live-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
.sb-archive-live-footer{align-items:center}
@media(max-width:680px){.sb-archive-live-meta{grid-template-columns:1fr 1fr}.sb-archive-live-footer{align-items:stretch}.sb-archive-live-footer .sb-archive-ready-actions,.sb-archive-live-footer .sb-btn{width:100%}}

/* Solicitações de reprise no mesmo padrão visual de Prontos/Inéditos */
.sb-reprise-requests-panel{overflow:hidden}
.sb-reprise-requests-panel .sb-panel__head{align-items:center;gap:16px}
.sb-reprise-requests-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:5px 9px;border:1px solid var(--sb-border);border-radius:6px;background:var(--sb-bg-1);color:var(--sb-text-2);font-size:11px;font-weight:800;white-space:nowrap}
.sb-reprise-requests-list{display:grid;gap:10px;padding:12px}
.sb-reprise-request-card{min-width:0;overflow:hidden;border:1px solid var(--sb-divider);border-radius:7px;background:color-mix(in srgb,var(--sb-bg-2) 68%,var(--sb-bg-1));transition:border-color .14s,background-color .14s}
.sb-reprise-request-card__main{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(330px,1.25fr) minmax(190px,.7fr);align-items:center;gap:18px;padding:15px 16px}
.sb-reprise-request-identity{display:flex;align-items:center;gap:11px;min-width:0}
.sb-reprise-request-identity__text{display:grid;gap:5px;min-width:0}
.sb-reprise-request-program{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.sb-reprise-request-program strong{min-width:0;color:var(--sb-text-1);font-size:13px;font-weight:850;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.sb-reprise-request-program>span{display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;border:1px solid var(--sb-border);border-radius:5px;background:var(--sb-bg-1);color:var(--sb-text-3);font-family:var(--sb-mono);font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap}
.sb-reprise-request-title{color:var(--sb-text-2);font-size:13px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.sb-reprise-request-identity__text small{color:var(--sb-text-3);font-size:10.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.sb-reprise-request-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.sb-reprise-request-meta div{display:grid;gap:5px;min-width:0}
.sb-reprise-request-meta dt{color:var(--sb-text-4);font-size:9.5px;font-weight:850;line-height:1.2;text-transform:uppercase}
.sb-reprise-request-meta dd{margin:0;color:var(--sb-text-1);font-size:11.5px;font-weight:750;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.sb-reprise-request-meta div:not(:first-child) dd{font-family:var(--sb-mono)}
.sb-reprise-request-status{display:grid;gap:3px;min-width:0;padding:9px 10px 9px 12px;border-left:4px solid var(--sb-accent);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--sb-bg-1) 76%,transparent)}
.sb-reprise-request-status>span{color:var(--sb-text-4);font-size:9.5px;font-weight:850;line-height:1.2;text-transform:uppercase}
.sb-reprise-request-status strong{color:var(--sb-text-1);font-size:13px;font-weight:850;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.sb-reprise-request-status small{color:var(--sb-text-3);font-size:10.5px;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.sb-reprise-request-status--ok{border-left-color:var(--sb-emerald)}
.sb-reprise-request-status--pending{border-left-color:var(--sb-amber)}
.sb-reprise-request-status--danger{border-left-color:var(--sb-red)}
.sb-reprise-request-reason{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:12px;padding:10px 16px;border-top:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-1) 34%,transparent)}
.sb-reprise-request-reason>span{color:var(--sb-text-4);font-size:9.5px;font-weight:850;line-height:1.4;text-transform:uppercase}
.sb-reprise-request-reason p{margin:0;color:var(--sb-text-2);font-size:11.5px;font-weight:650;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.sb-reprise-request-card__footer{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(180px,auto);align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-1) 62%,transparent)}
.sb-reprise-request-card__footer>.sb-btn{min-height:34px;border-radius:6px}
.sb-reprise-request-workflow{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;flex-wrap:wrap}
.sb-reprise-request-workflow>div{display:flex;align-items:center;gap:7px;min-width:0}
.sb-reprise-request-workflow>div>span{color:var(--sb-text-4);font-size:9.5px;font-weight:850;text-transform:uppercase;white-space:nowrap}
.sb-reprise-request-workflow .sb-badge{max-width:none;white-space:normal;text-align:center}
.sb-reprise-request-workflow .sb-badge--success{border-color:rgba(52,211,153,.62);background:rgba(16,185,129,.22);color:#5ef2b5;box-shadow:0 0 0 1px rgba(52,211,153,.08),0 4px 12px rgba(16,185,129,.16);font-weight:850}
.sb-reprise-request-workflow .sb-badge--success::before{width:7px;height:7px;background:#46e7a5;box-shadow:0 0 8px rgba(70,231,165,.72)}
body[data-theme="light"] .sb-reprise-request-workflow .sb-badge--success{border-color:#54c99a;background:#d9fbe9;color:#047857;box-shadow:0 3px 10px rgba(5,150,105,.12)}
body[data-theme="light"] .sb-reprise-request-workflow .sb-badge--success::before{background:#059669;box-shadow:none}
.sb-reprise-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap}
.sb-reprise-request-actions .sb-btn{min-height:34px;border-radius:6px;font-size:11.5px;font-weight:800;white-space:normal;text-align:center}
.sb-reprise-request-actions__waiting{color:var(--sb-text-3);font-size:10.5px;font-weight:700;line-height:1.35;text-align:right;white-space:normal}
@media(hover:hover){.sb-reprise-request-card:hover{border-color:var(--sb-accent-line);background:color-mix(in srgb,var(--sb-accent) 4%,var(--sb-bg-2))}}
@media(max-width:1100px){.sb-reprise-request-card__main{grid-template-columns:minmax(230px,1fr) minmax(300px,1.25fr)}.sb-reprise-request-status{grid-column:1/-1}.sb-reprise-request-card__footer{grid-template-columns:auto minmax(0,1fr)}.sb-reprise-request-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:700px){.sb-reprise-requests-panel .sb-panel__head{align-items:flex-start;flex-direction:column}.sb-reprise-requests-count{align-self:flex-start}.sb-reprise-requests-list{padding:8px}.sb-reprise-request-card__main{grid-template-columns:1fr;gap:14px;padding:14px}.sb-reprise-request-status{grid-column:auto}.sb-reprise-request-meta{grid-template-columns:1fr 1fr}.sb-reprise-request-reason{grid-template-columns:1fr;gap:4px;padding:10px 14px}.sb-reprise-request-card__footer{grid-template-columns:1fr;padding:11px 14px}.sb-reprise-request-card__footer>.sb-btn{width:100%;justify-content:center}.sb-reprise-request-workflow{justify-content:flex-start}.sb-reprise-request-actions{grid-column:auto;display:grid;grid-template-columns:1fr;width:100%}.sb-reprise-request-actions .sb-btn{width:100%}.sb-reprise-request-actions__waiting{text-align:left}}
.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-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-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-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-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(140px,180px) minmax(170px,230px) max-content;align-items:end;gap:8px;min-width:0}
.sb-archive-search-panel .sb-filterbar>.sb-field{width:auto;min-width:0}
.sb-archive-search-panel .sb-min-w-240-flex,.sb-archive-program-field,.sb-archive-sort-field,.sb-archive-direction-field{min-width:0}
.sb-archive-search-panel .sb-label{font-size:10.5px;line-height:1.15}
.sb-archive-search-panel .sb-input,.sb-archive-search-panel .sb-select{min-height:40px;padding-inline:12px;font-size:13px}
.sb-archive-search-panel .sb-btn{min-height:40px}
.sb-archive-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;max-width:100%}
.sb-archive-filter-actions .sb-btn{flex:0 0 auto;min-width:86px;padding-inline:13px;white-space:nowrap}
.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;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:stretch;gap:6px;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-search-panel .sb-filterbar{grid-template-columns:minmax(170px,1fr) 170px 145px 180px max-content;gap:6px}.sb-archive-search-panel .sb-input,.sb-archive-search-panel .sb-select{padding-inline:10px;font-size:12px}.sb-archive-filter-actions .sb-btn{min-width:80px;padding-inline:10px;font-size:11.5px}.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-search-panel .sb-filterbar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}
  .sb-archive-search-panel .sb-min-w-240-flex,.sb-archive-program-field,.sb-archive-sort-field,.sb-archive-direction-field{width:100%;min-width:0}
  .sb-archive-filter-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .sb-archive-filter-actions .sb-btn{width:100%}
  .sb-archive-search-panel .sb-btn{width:100%}
  .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;background:transparent;padding:4px 0}
  .sb-archive-table--productions tbody td:first-child,.sb-archive-table--productions tbody td:last-child{border-radius: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:var(--sb-status-height);padding:3px var(--sb-status-padding-inline);border-radius:var(--sb-status-radius);font-size:var(--sb-type-xs);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}
}

/* Termos e aceites: cores semânticas separam pessoa, origem, estado e evidências. */
.sb-terms-records-table thead th:nth-child(1),.sb-terms-records-table thead th:nth-child(3){color:var(--sb-cyan)}
.sb-terms-records-table thead th:nth-child(2),.sb-terms-records-table thead th:nth-child(5){color:var(--sb-amber)}
.sb-terms-records-table thead th:nth-child(4){color:var(--sb-emerald)}
.sb-terms-records-table .sb-terms-cell--person{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--sb-cyan) 70%,transparent)}
.sb-terms-cell--person strong{color:var(--sb-cyan)}
.sb-terms-cell--source strong{color:var(--sb-emerald)}
.sb-terms-source-title{color:var(--sb-text-2)}
.sb-terms-type{border-color:color-mix(in srgb,var(--sb-amber) 34%,var(--sb-border));background:color-mix(in srgb,var(--sb-amber) 8%,var(--sb-bg-1));color:var(--sb-amber)}
.sb-terms-record-detail{--sb-term-detail-accent:var(--sb-accent-2);padding:6px 7px;border-left:2px solid var(--sb-term-detail-accent);border-radius:0 5px 5px 0;background:color-mix(in srgb,var(--sb-term-detail-accent) 5%,transparent)}
.sb-terms-record-detail span{color:var(--sb-term-detail-accent)}
.sb-terms-record-detail strong{color:var(--sb-text-1)}
.sb-terms-record-detail--date,.sb-terms-record-detail--browser{--sb-term-detail-accent:var(--sb-accent-2)}
.sb-terms-record-detail--ip,.sb-terms-record-detail--reason{--sb-term-detail-accent:var(--sb-amber)}
.sb-terms-record-detail--device{--sb-term-detail-accent:var(--sb-emerald)}
.sb-terms-record-detail--system{--sb-term-detail-accent:var(--sb-cyan)}
.sb-terms-record-detail--empty{--sb-term-detail-accent:var(--sb-text-3)}
@media(max-width:1180px){
  .sb-terms-records-table .sb-terms-cell--person{box-shadow:none}
  .sb-terms-records-table .sb-terms-cell--person::before,.sb-terms-records-table .sb-terms-cell--source::before{color:var(--sb-cyan)}
  .sb-terms-records-table .sb-terms-cell--type::before,.sb-terms-records-table .sb-terms-cell--record::before{color:var(--sb-amber)}
  .sb-terms-records-table .sb-terms-cell--status::before{color:var(--sb-emerald)}
}

/* Leitura compacta: evidências técnicas visíveis sem transformar cada dado em uma faixa larga. */
.sb-terms-records-table tbody td{padding:10px 9px}
.sb-terms-record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.sb-terms-record-detail{display:flex;min-width:0;min-height:34px;flex-direction:column;justify-content:center;gap:1px;padding:4px 6px;border-left-width:2px;background:color-mix(in srgb,var(--sb-term-detail-accent) 3%,transparent)}
.sb-terms-record-detail span{font-size:8px;line-height:1.2}
.sb-terms-record-detail strong{font-size:9.5px;line-height:1.3}
.sb-terms-record-detail--reason,.sb-terms-record-detail--empty{grid-column:1/-1}
.sb-terms-cell--actions .sb-flex-wrap-6{gap:5px}
.sb-terms-cell--actions .sb-btn{min-height:30px;padding-block:6px}
@media(max-width:520px){
  .sb-terms-record-details{grid-template-columns:1fr}
  .sb-terms-record-detail--reason,.sb-terms-record-detail--empty{grid-column:auto}
}

/* Card horizontal: identificação no topo e evidências técnicas em uma base única. */
.sb-terms-records-table{display:block;padding:10px 12px;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:grid;grid-template-columns:minmax(150px,1.05fr) minmax(120px,.76fr) minmax(190px,1.3fr) minmax(135px,.72fr) minmax(130px,.72fr);grid-template-rows:auto auto;gap:0 14px;width:100%;padding:0;border:1px solid var(--sb-divider);border-left:3px solid var(--sb-cyan);border-radius:8px;background:color-mix(in srgb,var(--sb-bg-2) 66%,var(--sb-bg-1));overflow:hidden}
.sb-terms-records-table tbody td,.sb-terms-records-table tbody td:first-child,.sb-terms-records-table tbody td:last-child{display:block;width:auto;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none;vertical-align:top}
.sb-terms-records-table tbody td::before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--sb-text-4);font-size:8.5px;font-weight:850;line-height:1.2;text-transform:uppercase}
.sb-terms-records-table .sb-terms-cell--person{grid-column:1;grid-row:1;padding-left:14px}
.sb-terms-records-table .sb-terms-cell--type{grid-column:2;grid-row:1}
.sb-terms-records-table .sb-terms-cell--source{grid-column:3;grid-row:1}
.sb-terms-records-table .sb-terms-cell--status{grid-column:4;grid-row:1}
.sb-terms-records-table .sb-terms-cell--actions{grid-column:5;grid-row:1;padding-right:14px}
.sb-terms-records-table .sb-terms-cell--record{grid-column:1/-1;grid-row:2;padding:9px 14px 11px;border-top:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-1) 52%,transparent)}
.sb-terms-records-table .sb-terms-cell--record::before{margin-bottom:6px;color:var(--sb-amber)}
.sb-terms-records-table .sb-terms-record-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.sb-terms-records-table .sb-terms-record-detail{min-height:32px}
.sb-terms-records-table .sb-terms-record-detail--reason,.sb-terms-records-table .sb-terms-record-detail--empty{grid-column:1/-1}
.sb-terms-records-table .sb-terms-cell--actions::before{color:var(--sb-accent-2)}
@media(hover:hover){.sb-terms-records-table tbody tr:hover{border-color:color-mix(in srgb,var(--sb-cyan) 45%,var(--sb-border));background:color-mix(in srgb,var(--sb-accent) 4%,var(--sb-bg-2))}.sb-terms-records-table tbody tr:hover td{border-color:transparent;background:transparent}.sb-terms-records-table tbody tr:hover .sb-terms-cell--record{background:color-mix(in srgb,var(--sb-bg-1) 52%,transparent)}}
@media(max-width:1000px){
  .sb-terms-records-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .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--status,.sb-terms-records-table .sb-terms-cell--actions,.sb-terms-records-table .sb-terms-cell--record{grid-row:auto;padding:10px 12px}
  .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--status{grid-column:auto;border-bottom:1px solid var(--sb-divider)}
  .sb-terms-records-table .sb-terms-cell--person{grid-column:1;grid-row:1}
  .sb-terms-records-table .sb-terms-cell--type{grid-column:2;grid-row:1}
  .sb-terms-records-table .sb-terms-cell--source{grid-column:1;grid-row:2}
  .sb-terms-records-table .sb-terms-cell--status{grid-column:2;grid-row:2}
  .sb-terms-records-table .sb-terms-cell--actions{grid-column:1/-1;grid-row:3}
  .sb-terms-records-table .sb-terms-cell--record{grid-column:1/-1;grid-row:4}
  .sb-terms-records-table .sb-terms-cell--actions .sb-flex-wrap-6{grid-template-columns:repeat(3,minmax(0,150px));justify-content:start}
  .sb-terms-records-table .sb-terms-record-details{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .sb-terms-records-table{padding:8px}
  .sb-terms-records-table tbody tr{grid-template-columns:1fr}
  .sb-terms-records-table .sb-terms-cell--person{grid-column:1;grid-row:1}
  .sb-terms-records-table .sb-terms-cell--type{grid-column:1;grid-row:2}
  .sb-terms-records-table .sb-terms-cell--source{grid-column:1;grid-row:3}
  .sb-terms-records-table .sb-terms-cell--status{grid-column:1;grid-row:4}
  .sb-terms-records-table .sb-terms-cell--actions{grid-column:1;grid-row:5}
  .sb-terms-records-table .sb-terms-cell--record{grid-column:1;grid-row:6}
  .sb-terms-records-table .sb-terms-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-terms-records-table .sb-terms-cell--actions .sb-flex-wrap-6{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){.sb-terms-records-table .sb-terms-record-details,.sb-terms-records-table .sb-terms-cell--actions .sb-flex-wrap-6{grid-template-columns:1fr}}

/* Identidade visual do aceite: apresentadores e convidados distinguíveis de imediato. */
.sb-terms-records-table tbody tr .sb-terms-cell--person{padding-left:18px}
.sb-terms-person-identity{display:flex;align-items:center;gap:10px;min-width:0}
.sb-terms-person-identity>.sb-avatar{flex:0 0 auto;width:36px;height:36px;border:2px solid color-mix(in srgb,var(--sb-term-audience-accent,var(--sb-cyan)) 56%,var(--sb-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--sb-term-audience-accent,var(--sb-cyan)) 10%,transparent)}
.sb-terms-person-identity__body{min-width:0;padding-right:6px}
.sb-terms-person-identity__body strong{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere}
.sb-terms-record--presenter{--sb-term-audience-accent:var(--sb-cyan)}
.sb-terms-record--guest{--sb-term-audience-accent:var(--sb-amber)}
.sb-terms-records-table tbody tr.sb-terms-record--presenter{border-left-color:var(--sb-cyan)}
.sb-terms-records-table tbody tr.sb-terms-record--guest{border-left-color:var(--sb-amber)}
.sb-terms-record--presenter .sb-terms-person-identity__body strong{color:var(--sb-cyan)}
.sb-terms-record--guest .sb-terms-person-identity__body strong{color:var(--sb-amber)}
.sb-terms-record--presenter .sb-terms-type{border-color:color-mix(in srgb,var(--sb-cyan) 36%,var(--sb-border));background:color-mix(in srgb,var(--sb-cyan) 8%,var(--sb-bg-1));color:var(--sb-cyan)}
.sb-terms-record--guest .sb-terms-type{border-color:color-mix(in srgb,var(--sb-amber) 36%,var(--sb-border));background:color-mix(in srgb,var(--sb-amber) 8%,var(--sb-bg-1));color:var(--sb-amber)}
.sb-terms-record--presenter .sb-terms-cell--person::before{color:var(--sb-cyan)}
.sb-terms-record--guest .sb-terms-cell--person::before{color:var(--sb-amber)}
@media(max-width:1000px){.sb-terms-records-table tbody tr .sb-terms-cell--person{padding-left:14px}}

/* Pesquisa de reprise: cards operacionais com identidade e hierarquia */
.sb-reprise-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:12px}
.sb-reprise-result-card{display:flex;min-width:0;height:100%;overflow:hidden;flex-direction:column;padding:0;border-radius:8px;background:var(--sb-bg-1);box-shadow:var(--sb-elev-1);transition:border-color .15s,box-shadow .15s}
.sb-reprise-result-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 13px 11px}
.sb-reprise-result-card__identity{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.sb-reprise-result-card__logo{display:flex;width:42px;height:42px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--sb-border);border-radius:6px;background:var(--sb-bg-2)}
.sb-reprise-result-card__logo .sb-program-logo{width:100%;height:100%;border:0;border-radius:0}
.sb-reprise-result-card__copy{display:grid;min-width:0;gap:2px}
.sb-reprise-result__kind{color:var(--sb-text-4);font-size:9.5px;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.sb-reprise-result__name{min-width:0;margin:0;color:var(--sb-text-1);font-size:14px;font-weight:850;line-height:1.22;overflow-wrap:anywhere}
.sb-reprise-result__title{min-width:0;color:var(--sb-text-2);font-size:11.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.sb-reprise-result__presenter{min-width:0;color:var(--sb-text-3);font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.sb-reprise-result__badge{align-self:start;white-space:nowrap}
.sb-reprise-result__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--sb-divider);border-bottom:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-2) 72%,var(--sb-bg-1))}
.sb-reprise-result__metrics>div{min-width:0;padding:8px 11px}
.sb-reprise-result__metrics>div+div{border-left:1px solid var(--sb-divider)}
.sb-reprise-result__metrics dt{color:var(--sb-text-4);font-size:9px;font-weight:850;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}
.sb-reprise-result__metrics dd{min-width:0;margin:3px 0 0;color:var(--sb-text-1);font-family:var(--sb-mono);font-size:11px;font-weight:750;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.sb-reprise-result__form{display:grid;min-width:0;gap:10px;margin-top:10px;padding:11px 0 2px;border-top:1px solid var(--sb-divider)}
.sb-reprise-result__form .sb-input,.sb-reprise-result__form .sb-textarea{width:100%;min-width:0;box-sizing:border-box}
.sb-reprise-result__form .sb-textarea{min-height:58px;resize:vertical}
.sb-reprise-result__reason .sb-label span{color:var(--sb-text-4);font-size:9px;font-weight:700;text-transform:uppercase}
.sb-reprise-result__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.52fr);gap:8px}
.sb-reprise-result__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:auto;padding:9px 12px 10px;border-top:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-2) 42%,transparent)}
.sb-reprise-result__actions .sb-btn{min-height:38px;border-radius:6px;font-size:12px;font-weight:800}
.sb-reprise-result__request{min-width:0}
.sb-reprise-result__request>summary{list-style:none}
.sb-reprise-result__request>summary::-webkit-details-marker{display:none}
.sb-reprise-result__request-toggle{width:100%;justify-content:flex-start}
.sb-reprise-result__toggle-symbol{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;margin-left:auto;font-size:16px;font-weight:800;line-height:1}
.sb-reprise-result__request[open]{grid-column:1/-1}
.sb-reprise-result__request[open] .sb-reprise-result__request-toggle{border-color:var(--sb-accent-line);background:var(--sb-accent-soft);color:var(--sb-accent);box-shadow:none}
.sb-reprise-result__request[open] .sb-reprise-result__toggle-symbol{font-size:0}
.sb-reprise-result__request[open] .sb-reprise-result__toggle-symbol::after{content:"−";font-size:16px}
.sb-reprise-result__submit{justify-self:start;min-width:168px}
.sb-reprise-result__edit-form{margin:0}
.sb-reprise-result__edit-form .sb-btn{white-space:nowrap}
.sb-reprise-result__action-icon{display:block;width:15px;height:15px;flex:0 0 auto}
.sb-reprise-results-pagination{margin-top:12px;padding:12px}
@media(hover:hover){.sb-reprise-result-card:hover{border-color:var(--sb-accent-line);box-shadow:var(--sb-elev-2)}}
@media(max-width:620px){
  .sb-reprise-result-card__header{grid-template-columns:1fr;padding:14px}
  .sb-reprise-result__badge{justify-self:start}
  .sb-reprise-result-card__identity{width:100%}
  .sb-reprise-result__metrics{grid-template-columns:1fr}
  .sb-reprise-result__metrics>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px 14px}
  .sb-reprise-result__metrics>div+div{border-top:1px solid var(--sb-divider);border-left:0}
  .sb-reprise-result__metrics dd{margin:0;text-align:right}
  .sb-reprise-result__fields{grid-template-columns:1fr}
  .sb-reprise-result__actions{grid-template-columns:1fr;padding:9px 12px 10px}
  .sb-reprise-result__actions .sb-btn,.sb-reprise-result__edit-form{width:100%}
  .sb-reprise-result__actions .sb-btn{justify-content:center}
  .sb-reprise-result__submit{justify-self:stretch}
}

/* Grade de exibição: escolha compacta de conteúdo histórico para reprise. */
.sb-reprise-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.sb-reprise-slot-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:0;border:1px solid var(--sb-border);border-radius:8px;background:color-mix(in srgb,var(--sb-bg-1) 94%,var(--sb-bg-2));box-shadow:var(--sb-elev-1);transition:border-color .15s,box-shadow .15s,transform .15s}
.sb-reprise-slot-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px 12px}
.sb-reprise-slot-card__identity{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-width:0}
.sb-reprise-slot-card__logo{display:flex;width:44px;height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--sb-accent) 22%,var(--sb-border));border-radius:50%;background:var(--sb-bg-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-accent) 5%,transparent)}
.sb-reprise-slot-card__logo .sb-program-logo{width:100%;height:100%;border:0;border-radius:50%}
.sb-reprise-slot-card__copy{display:grid;min-width:0;gap:3px}
.sb-reprise-slot-card__eyebrow{color:var(--sb-accent);font-size:10px;font-weight:850;letter-spacing:.02em;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}
.sb-reprise-slot-card__eyebrow span{color:var(--sb-text-4)}
.sb-reprise-slot-card__title{min-width:0;margin:0;color:var(--sb-text-1);font-size:14px;font-weight:800;line-height:1.28;overflow-wrap:anywhere}
.sb-reprise-slot-card__presenter{min-width:0;color:var(--sb-text-3);font-size:11.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.sb-reprise-slot-card__badge{align-self:start;flex:0 0 auto;white-space:nowrap}
.sb-reprise-slot-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--sb-divider);border-bottom:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-2) 52%,transparent)}
.sb-reprise-slot-card__metrics>div{min-width:0;padding:8px 14px}
.sb-reprise-slot-card__metrics>div+div{border-left:1px solid var(--sb-divider)}
.sb-reprise-slot-card__metrics dt{color:var(--sb-text-4);font-size:9px;font-weight:850;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}
.sb-reprise-slot-card__metrics dd{margin:3px 0 0;color:var(--sb-text-1);font-family:var(--sb-mono);font-size:11.5px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}
.sb-reprise-slot-card__actions{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(210px,1fr);align-items:start;gap:8px;margin-top:auto;padding:10px 12px 11px}
.sb-reprise-slot-card__note{min-width:0}
.sb-reprise-slot-card__note>summary{list-style:none}
.sb-reprise-slot-card__note>summary::-webkit-details-marker{display:none}
.sb-reprise-slot-card__note-toggle{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--sb-border);border-radius:6px;background:transparent;color:var(--sb-text-2);font-size:11.5px;font-weight:750;line-height:1.2;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}
.sb-reprise-slot-card__note-symbol{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;margin-left:auto;color:var(--sb-text-3);font-size:16px;font-weight:800;line-height:1}
.sb-reprise-slot-card__note-field{display:grid;gap:6px;margin-top:8px}
.sb-reprise-slot-card__note-field .sb-label{font-size:10px}
.sb-reprise-slot-card__note-field .sb-label span{color:var(--sb-text-4);font-size:9px;text-transform:uppercase}
.sb-reprise-slot-card__note-field .sb-textarea{width:100%;min-height:66px;box-sizing:border-box;resize:vertical}
.sb-reprise-slot-card__note[open]{grid-column:1/-1}
.sb-reprise-slot-card__note[open] .sb-reprise-slot-card__note-toggle{border-color:var(--sb-accent-line);background:var(--sb-accent-soft);color:var(--sb-accent)}
.sb-reprise-slot-card__note[open] .sb-reprise-slot-card__note-symbol{font-size:0}
.sb-reprise-slot-card__note[open] .sb-reprise-slot-card__note-symbol::after{content:"−";font-size:16px}
.sb-reprise-slot-card__submit{width:100%;min-height:38px;justify-content:center;border-radius:6px;font-size:12px;font-weight:800}
.sb-reprise-slot-card__action-icon{display:block;width:15px;height:15px;flex:0 0 auto}
@media(hover:hover){.sb-reprise-slot-card:hover{border-color:var(--sb-accent-line);box-shadow:var(--sb-elev-2);transform:translateY(-1px)}}
@media(max-width:1050px){.sb-reprise-slot-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  .sb-reprise-slot-card__header{grid-template-columns:1fr;padding:13px}
  .sb-reprise-slot-card__badge{justify-self:start}
  .sb-reprise-slot-card__actions{grid-template-columns:1fr;padding:10px 12px 12px}
  .sb-reprise-slot-card__note[open]{grid-column:auto}
  .sb-reprise-slot-card__submit{width:100%}
}

/* ==========================================================================
   18-notifications.css
   ========================================================================== */
/* === 18-notifications.css ===
   Composicao da central de comunicacoes.
   Feedback, alertas e toasts pertencem a 09-badges-alerts-toasts.css. */

.sb-notifications-list,.sb-anchor-target,.sb-notification-filter-card{scroll-margin-top:96px}
.sb-notifications-list:focus{outline:0}

/* Filtro segmentado contextual */
.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:var(--sb-type-xs);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}
.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{background:var(--sb-accent);color:var(--sb-button-primary-text);box-shadow:var(--sb-elev-1)}
.sb-notification-filter-btn.is-active strong{background:color-mix(in srgb,var(--sb-button-primary-text) 18%,transparent);color:var(--sb-button-primary-text)}
@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:var(--sb-button-primary-text)}}

/* Retorno assincrono dentro da lista */
.sb-notification-feedback{--notification-tone:var(--sb-accent);margin:12px 16px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--notification-tone) 34%,var(--sb-border));border-radius:var(--sb-r-md);background:color-mix(in srgb,var(--notification-tone) 9%,var(--sb-bg-1));color:var(--sb-text-1);font-size:var(--sb-type-xs);font-weight:700}
.sb-notification-feedback--warn{--notification-tone:var(--sb-amber);color:var(--sb-amber)}
.sb-notification-feedback--danger{--notification-tone:var(--sb-red);color:var(--sb-red)}

/* Publicacao e limpeza administrativa */
.sb-communication-publisher,.sb-communication-cleanup{overflow:clip;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:var(--sb-bg-1);box-shadow:var(--sb-elev-1)}
.sb-communication-publisher__summary,.sb-communication-cleanup__summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 15px;cursor:pointer;list-style:none;background:var(--sb-bg-2)}
.sb-communication-publisher__summary::-webkit-details-marker,.sb-communication-cleanup__summary::-webkit-details-marker{display:none}
.sb-communication-publisher[open] .sb-communication-publisher__summary,.sb-communication-cleanup[open] .sb-communication-cleanup__summary{border-bottom:1px solid var(--sb-divider)}
.sb-communication-publisher__icon,.sb-communication-cleanup__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--sb-r-md);background:var(--sb-accent-soft);color:var(--sb-accent)}
.sb-communication-cleanup__icon{background:var(--sb-amber-bg);color:var(--sb-amber)}
.sb-communication-publisher__icon .sb-ico,.sb-communication-cleanup__icon .sb-ico{width:18px;height:18px}
.sb-communication-publisher__title,.sb-communication-cleanup__copy strong{display:block;color:var(--sb-text-1);font-size:var(--sb-type-sm);font-weight:800;line-height:1.25}
.sb-communication-publisher__sub,.sb-communication-cleanup__copy small{display:block;margin-top:2px;color:var(--sb-text-2);font-size:var(--sb-type-xs);line-height:1.4}
.sb-communication-cleanup__copy{min-width:0;flex:1}
.sb-communication-publisher__cta,.sb-communication-cleanup__cta{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-left:auto;padding:6px 9px;border:1px solid var(--sb-border-strong);border-radius:var(--sb-r-sm);background:var(--sb-bg-1);color:var(--sb-text-2);font-size:var(--sb-type-xs);font-weight:800;white-space:nowrap}
.sb-communication-publisher__cta::after{content:"+";font-size:16px;line-height:1}
.sb-communication-publisher[open] .sb-communication-publisher__cta::after{content:"-"}
.sb-communication-cleanup__cta{color:var(--sb-amber);border-color:color-mix(in srgb,var(--sb-amber) 36%,var(--sb-border))}
.sb-communication-cleanup__cta::after{content:"+";display:grid;place-items:center;width:18px;height:18px;font-size:17px;font-weight:500;line-height:1}
.sb-communication-cleanup[open] .sb-communication-cleanup__cta::after{content:"-"}
.sb-communication-form,.sb-communication-cleanup__body{display:flex;flex-direction:column;gap:14px;background:var(--sb-bg-1)}
.sb-communication-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sb-communication-target-card{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2);cursor:pointer;transition:border-color .14s,background-color .14s}
.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:var(--sb-type-xs);font-weight:800;line-height:1.3}
.sb-communication-target-card small{display:block;margin-top:2px;color:var(--sb-text-2);font-size:11.5px;line-height:1.4}
.sb-communication-target-card.is-active{border-color:color-mix(in srgb,var(--sb-accent) 55%,var(--sb-border));background:var(--sb-accent-soft)}
@media(hover:hover){.sb-communication-target-card:hover{border-color:color-mix(in srgb,var(--sb-accent) 42%,var(--sb-border))}}
.sb-communication-scope-panel,.sb-communication-cleanup__scope{padding:11px 12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2)}
.sb-communication-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--sb-text-3);font-size:var(--sb-type-xs);font-weight:650}
.sb-communication-cleanup__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--sb-divider)}
.sb-communication-cleanup__actions>span{color:var(--sb-text-3);font-size:var(--sb-type-xs)}

/* Comunicados institucionais */
.sb-announcement-card{--announcement-tone:var(--sb-accent);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--announcement-tone) 30%,var(--sb-border));border-radius:var(--sb-r-lg);background:color-mix(in srgb,var(--announcement-tone) 5%,var(--sb-bg-1));box-shadow:var(--sb-elev-1)}
.sb-announcement-card--warn{--announcement-tone:var(--sb-amber)}
.sb-announcement-card--danger{--announcement-tone:var(--sb-red)}
.sb-announcement-card__avatar{padding-top:1px}.sb-announcement-card__avatar .sb-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--announcement-tone) 20%,transparent)}
.sb-announcement-card__meta{display:flex;gap:5px 9px;flex-wrap:wrap;margin-bottom:7px;color:var(--sb-text-3);font-size:10.5px;font-weight:700}
.sb-announcement-card__meta span:first-child{color:var(--announcement-tone);font-weight:850;text-transform:uppercase}
.sb-announcement-card__section,.sb-announcement-card__section--title{border-radius:0;background:transparent}
.sb-announcement-card__section{min-width:0;padding-left:10px;border-left:2px solid var(--sb-divider)}
.sb-announcement-card__section--title{border-left-color:var(--announcement-tone)}
.sb-announcement-card__section--message{margin-top:8px;border-left-color:var(--sb-amber)}
.sb-announcement-card__field-label,.sb-notif-item__field-label{display:block;margin-bottom:3px;color:var(--sb-text-3);font-size:10px;font-weight:800;text-transform:uppercase}
.sb-announcement-card__title{color:var(--sb-text-1);font-size:var(--sb-type-sm);font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.sb-announcement-card__msg{color:var(--sb-text-2);font-size:var(--sb-type-xs);line-height:1.5;overflow-wrap:anywhere}
.sb-announcement-card__time{margin-top:7px;color:var(--sb-text-3);font-family:var(--sb-mono);font-size:10.5px}
.sb-announcement-ack-panel{max-width:560px;margin-top:10px;padding:10px 11px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2)}
.sb-announcement-ack-panel__head,.sb-announcement-ack-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--sb-text-3);font-size:11px}
.sb-announcement-ack-panel__head{margin-bottom:7px}.sb-announcement-ack-panel__head strong{color:var(--sb-text-1);font-weight:800}.sb-announcement-ack-panel__head span{color:var(--announcement-tone,var(--sb-accent));font-weight:750}
.sb-announcement-ack-bar{height:6px;overflow:hidden;border-radius:99px;background:var(--sb-bg-3)}
.sb-announcement-ack-bar span{display:block;height:100%;border-radius:inherit;background:var(--sb-emerald)}
.sb-announcement-ack-panel__meta{margin-top:7px}
.sb-announcement-creator-note,.sb-notif-item__confirmed,.sb-notif-item__pending{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--sb-border);border-radius:var(--sb-status-radius);background:var(--sb-bg-2);color:var(--sb-text-2);font-size:10.5px;font-weight:750;white-space:nowrap}
.sb-notif-item__confirmed{color:var(--sb-emerald);border-color:color-mix(in srgb,var(--sb-emerald) 36%,var(--sb-border));background:var(--sb-emerald-bg)}
.sb-notif-item__pending{color:var(--sb-amber);border-color:color-mix(in srgb,var(--sb-amber) 36%,var(--sb-border));background:var(--sb-amber-bg)}

/* Lista compacta: uma unica anatomia para toda notificacao */
.sb-notifications-items{display:flex;flex-direction:column}
.sb-notif-item--card{--notification-tone:var(--sb-accent);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;min-width:0;padding:13px 16px;border:0;border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-1);cursor:default;transition:background-color .14s,opacity .18s,transform .18s}
.sb-notif-item--card:last-child{border-bottom:0}
.sb-notif-item--card.is-unread{background:color-mix(in srgb,var(--notification-tone) 6%,var(--sb-bg-1));box-shadow:inset 3px 0 0 var(--notification-tone)}
.sb-notif-item--message,.sb-notif-item--announcement{--notification-tone:var(--sb-emerald)}
.sb-notif-item--warn{--notification-tone:var(--sb-amber)}
.sb-notif-item--danger{--notification-tone:var(--sb-red)}
.sb-notif-item__content{min-width:0}
.sb-notif-item__meta{display:flex;align-items:center;gap:5px 9px;min-width:0;flex-wrap:wrap;margin-bottom:7px;color:var(--sb-text-3);font-size:10.5px;font-weight:650}
.sb-notif-item__category{color:var(--notification-tone);font-weight:850;text-transform:uppercase}
.sb-notif-item__section,.sb-notif-item__section--message{border-radius:0;background:transparent}
.sb-notif-item__section{min-width:0;padding-left:10px;border-left:2px solid var(--sb-divider)}
.sb-notif-item__section--title{border-left-color:var(--notification-tone)}
.sb-notif-item__section--message{margin-top:7px;border-left-color:var(--sb-amber)}
.sb-notif-item__title{min-width:0;color:var(--sb-text-1);font-size:var(--sb-type-sm);font-weight:800;line-height:1.35}
.sb-notif-item__title-text,.sb-notif-item__msg{overflow-wrap:anywhere}
.sb-notif-item__msg{color:var(--sb-text-2);font-size:var(--sb-type-xs);line-height:1.5}
.sb-notif-item__time{margin-top:7px;color:var(--sb-text-3);font-family:var(--sb-mono);font-size:10.5px}
.sb-notif-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:320px}
.sb-notification-action-form{display:inline-flex;margin:0}
.sb-notif-actions .sb-btn,.sb-notification-action-form .sb-btn{width:auto;max-width:100%;flex:0 0 auto;white-space:nowrap}
.sb-notif-item.is-updating,[data-sb-announcement-item].is-updating{opacity:.62;pointer-events:none}
.sb-notif-item.is-removing,[data-sb-announcement-item].is-removing{opacity:0;transform:translateY(-4px)}
.sb-notif-item.is-acknowledged{background:color-mix(in srgb,var(--sb-emerald) 5%,var(--sb-bg-1))}

@media(max-width:900px){.sb-communication-target-grid{grid-template-columns:1fr}.sb-announcement-card{grid-template-columns:38px minmax(0,1fr)}.sb-announcement-card>.sb-notif-actions{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-left:50px}.sb-notif-item--card{grid-template-columns:1fr}.sb-notif-actions{justify-content:flex-start;max-width:none}}
@media(max-width:640px){.sb-communication-publisher__summary,.sb-communication-cleanup__summary{align-items:flex-start;flex-wrap:wrap}.sb-communication-publisher__cta,.sb-communication-cleanup__cta{margin-left:50px}.sb-communication-cleanup__actions{align-items:stretch;flex-direction:column}.sb-announcement-card{padding:12px}.sb-announcement-card>.sb-notif-actions{padding-left:0}.sb-announcement-ack-panel__head{align-items:flex-start;flex-direction:column}.sb-notif-actions{width:100%}.sb-notif-actions .sb-btn,.sb-notification-action-form{max-width:100%}}

/* ==========================================================================
   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:linear-gradient(145deg,color-mix(in srgb,var(--sb-surface-raised) 22%,transparent),transparent 42%),linear-gradient(325deg,color-mix(in srgb,var(--sb-action-primary) 6%,transparent),transparent 48%),var(--sb-login-page-bg)}
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:var(--sb-login-panel-bg);border:1px solid var(--sb-login-border);box-shadow:0 24px 70px var(--sb-login-glass-shadow),inset 0 1px 0 var(--sb-login-glass-highlight);backdrop-filter:var(--sb-login-glass-filter);-webkit-backdrop-filter:var(--sb-login-glass-filter);position:relative;isolation:isolate;overflow:hidden}
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:var(--sb-login-copy-muted)}
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:var(--sb-content-primary);margin-bottom:7px}
body.sb-login-page .sb-login__form .sb-input{height:52px;border-radius:16px;font-size:16px;padding:0 14px;background:var(--sb-login-field-bg);border:1px solid var(--sb-login-border);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:var(--sb-content-muted)}}
@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:color-mix(in srgb,var(--sb-login-field-bg) 72%,transparent);
  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:var(--sb-content-muted);line-height:1.35}
body.sb-login-page .sb-login__form::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--sb-login-glass-highlight),transparent);pointer-events:none}
@media (min-width: 761px){body.sb-login-page{
    min-height:100vh;
    overflow:hidden;
    background:linear-gradient(145deg,color-mix(in srgb,var(--sb-surface-raised) 24%,transparent),transparent 40%),linear-gradient(315deg,color-mix(in srgb,var(--sb-action-primary) 5%,transparent),transparent 46%),var(--sb-login-page-bg);
  }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:color-mix(in srgb,var(--sb-login-panel-bg) 78%,transparent);
    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:var(--sb-login-copy-muted);
  }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(390px,100%);
    max-width:390px;
    padding:24px 24px 20px;
    border-radius:26px;
    background:var(--sb-login-panel-bg);
    border:1px solid var(--sb-login-border);
    box-shadow:0 30px 90px var(--sb-login-glass-shadow),inset 0 1px 0 var(--sb-login-glass-highlight);
    backdrop-filter:var(--sb-login-glass-filter);
    -webkit-backdrop-filter:var(--sb-login-glass-filter);
    position:relative;
    isolation:isolate;
    overflow:hidden;
  }body.sb-login-page .sb-login__mobile-kicker{
    display:block;
    margin:0 0 10px;
    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:22px;
    margin:0;
    color:var(--sb-text-1);
  }body.sb-login-page .sb-login__form > .text-muted:first-of-type{
    font-size:12.5px;
    color:var(--sb-login-copy-muted);
    line-height:1.45;
  }body.sb-login-page .sb-login__form .sb-field{margin-top:13px;margin-bottom:9px}body.sb-login-page .sb-login__form .sb-label{color:var(--sb-content-primary)}body.sb-login-page .sb-login__form .sb-input{
    height:46px;
    border-radius:14px;
    font-size:14px;
    padding:0 14px;
    background:var(--sb-login-field-bg);
    border:1px solid var(--sb-login-border);
  }
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:48px;border-radius:15px;font-weight:900;box-shadow:0 16px 34px rgba(0,102,255,.26)}
body.sb-login-page .sb-login__form .sb-remember-row{margin:2px 0 11px;padding:9px 10px}}
body.sb-login-page .sb-login-feedback{position:relative;grid-template-columns:32px minmax(0,1fr);margin:12px 0 2px;padding:9px 11px;border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}
body.sb-login-page .sb-login-feedback .sb-feedback__icon{width:32px;height:32px}
body.sb-login-page .sb-login-feedback .sb-feedback__copy strong{font-size:12px}
body.sb-login-page .sb-login-feedback .sb-feedback__copy p{font-size:11.4px;line-height:1.35}
body.sb-login-page .sb-login__form:has(.sb-login-feedback) .sb-field{margin-top:12px;margin-bottom:10px}
@media (max-width: 760px){body.sb-login-page .sb-remember-row{margin-top:2px;margin-bottom:14px;padding:11px;border-radius:15px;background:var(--sb-login-field-bg);border-color:var(--sb-login-border)}
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:var(--sb-content-muted)}}
@media (min-width: 761px){body.sb-login-page{
    background:
      linear-gradient(145deg,color-mix(in srgb,var(--sb-surface-raised) 24%,transparent),transparent 40%),
      linear-gradient(315deg,color-mix(in srgb,var(--sb-action-primary) 5%,transparent),transparent 46%),
      var(--sb-login-page-bg);
  }body.sb-login-page .sb-login{
    grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
    background:transparent;
  }body.sb-login-page .sb-login::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(145deg,var(--sb-login-glass-highlight),transparent 34%),
      linear-gradient(118deg,color-mix(in srgb,var(--sb-content-primary) 4%,transparent),transparent 32%,transparent 72%,color-mix(in srgb,var(--sb-action-primary) 4%,transparent)),
      var(--sb-login-aside-bg);
    backdrop-filter:var(--sb-login-aside-filter);
    -webkit-backdrop-filter:var(--sb-login-aside-filter);
    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;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    padding:56px 66px;
    overflow:hidden;
  }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:var(--sb-login-copy-muted);
    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:var(--sb-content-muted);
  }body.sb-login-page .sb-login__main{
    padding:40px 54px 40px 32px;
  }}
@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}}
/* 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)}

/* Documento publico de aceite: composicao ampla no desktop e leitura linear no mobile. */
body.sb-public-term-page{
  min-width:0;
  background:var(--sb-bg-0);
}
body.sb-public-term-page .sb-public{
  display:block;
  min-height:100vh;
  padding:34px 24px;
  background:
    radial-gradient(circle at 50% -20%,rgba(22,183,208,.1),transparent 42%),
    var(--sb-bg-0);
}
body.sb-public-term-page .sb-public__card--term{
  display:block;
  width:min(980px,100%);
  max-width:980px;
  min-width:0;
  margin:0 auto;
  padding:0;
  border:1px solid color-mix(in srgb,var(--sb-border-strong) 72%,transparent);
  border-radius:8px;
  overflow:hidden;
  background:color-mix(in srgb,var(--sb-bg-1) 88%,transparent);
  box-shadow:0 28px 74px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(20px);
}
body.sb-public-term-page .sb-public-brand{
  position:static;
  display:grid;
  grid-template-columns:minmax(168px,1fr) minmax(250px,340px) minmax(118px,1fr);
  align-items:center;
  gap:24px;
  min-width:0;
  margin:0;
  padding:20px max(34px,calc((100% - 756px)/2));
  border:0;
  border-bottom:1px solid rgba(145,165,196,.13);
  border-radius:0;
  background:rgba(255,255,255,.018);
  box-shadow:none;
  text-align:left;
}
body.sb-public-term-page .sb-public-brand::before{
  display:none;
}
body.sb-public-term-page .sb-public-brand__logos{
  display:contents;
}
body.sb-public-term-page .sb-public-brand__logos .sb-public-brand__logo{
  grid-column:1;
  grid-row:1;
  justify-self:start;
  width:auto;
  max-width:168px;
  max-height:43px;
  margin:0;
  object-fit:contain;
  object-position:left center;
}
body.sb-public-term-page .sb-public-brand__logos .sb-public-brand__org-logo{
  grid-column:3;
  grid-row:1;
  justify-self:end;
  width:112px;
  height:68px;
  max-width:124px;
  max-height:68px;
  margin:0;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));
}
body.sb-public-term-page .sb-public-brand__copy{
  grid-column:2;
  grid-row:1;
  min-width:0;
  text-align:center;
}
body.sb-public-term-page .sb-public-brand__system{
  color:var(--sb-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.sb-public-term-page .sb-public-brand h1{
  max-width:none;
  margin:4px 0 3px;
  color:var(--sb-text);
  font-size:20px;
  font-weight:800;
  line-height:1.16;
  letter-spacing:0;
}
body.sb-public-term-page .sb-public-brand__note{
  max-width:680px;
  margin:0;
  color:var(--sb-text-3);
  font-size:12px;
  line-height:1.45;
}
.sb-public-term__content{
  display:block;
  min-width:0;
  max-width:820px;
  margin:0 auto;
  padding:46px 32px 34px;
}
.sb-public-term__content > .sb-meta-label-strong,
.sb-public-term__content > .sb-meta-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0 0 12px;
  padding:5px 10px;
  width:max-content;
  max-width:100%;
  border:0;
  border-radius:4px;
  background:rgba(35,203,178,.09);
  color:var(--sb-accent);
  font-size:11px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.sb-public-term__content > .sb-title-22-strong,
.sb-public-term__content > .sb-title-22{
  max-width:680px;
  margin:0;
  color:var(--sb-text);
  font-size:32px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:0;
}
.sb-public-term__content > .sb-fs-135-mt-8-line{
  max-width:680px;
  margin:12px 0 0;
  color:var(--sb-text-2);
  font-size:15px;
  line-height:1.65;
}
.sb-public-term__recipient{
  margin:22px 0 0;
  color:var(--sb-text);
  font-size:18px;
  line-height:1.45;
}
.sb-public-term__context{
  display:grid;
  grid-template-columns:44px minmax(150px,1fr) minmax(310px,1.45fr);
  align-items:center;
  gap:16px;
  margin-top:24px;
  padding:16px;
  border:1px solid rgba(48,205,163,.22);
  border-radius:7px;
  background:rgba(48,205,163,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.sb-public-term__context-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(48,205,163,.28);border-radius:7px;background:rgba(48,205,163,.12);color:var(--sb-ok)}
.sb-public-term__context-icon svg{width:21px;height:21px;stroke-width:1.8}
.sb-public-term__context-title{display:grid;gap:4px;min-width:0}
.sb-public-term__context-title span{color:var(--sb-ok);font-size:10px;font-weight:800;line-height:1.25;text-transform:uppercase}
.sb-public-term__context-title strong{overflow-wrap:anywhere;color:var(--sb-text);font-size:15px;font-weight:800;line-height:1.35}
.sb-public-term__context-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}
.sb-public-term__context-facts div{display:grid;align-content:center;gap:4px;min-width:0;min-height:42px;padding:0 13px;border-left:1px solid var(--sb-border)}
.sb-public-term__context-facts dt{margin:0;color:var(--sb-text-3);font-size:9.5px;font-weight:800;line-height:1.25;text-transform:uppercase}
.sb-public-term__context-facts dd{margin:0;overflow-wrap:anywhere;color:var(--sb-text);font-size:13px;font-weight:750;line-height:1.35}
.sb-public-term__summary{display:grid;gap:15px;margin:28px 0 0;padding:0;list-style:none}
.sb-public-term__summary li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}
.sb-public-term__summary-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(48,205,163,.12);color:var(--sb-ok);font-size:12px;font-weight:900}
.sb-public-term__summary li div{display:grid;gap:3px}
.sb-public-term__summary strong{color:var(--sb-text);font-size:13px;line-height:1.35}
.sb-public-term__summary li div > span{color:var(--sb-text-3);font-size:12px;line-height:1.5}
.sb-term-disclosure{margin-top:28px;border:1px solid rgba(48,205,163,.3);border-radius:7px;background:rgba(48,205,163,.045);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.sb-term-disclosure:hover{border-color:rgba(48,205,163,.5);background:rgba(48,205,163,.075);box-shadow:0 15px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05)}
.sb-term-disclosure:focus-within{border-color:var(--sb-ok);box-shadow:0 0 0 3px rgba(48,205,163,.12)}
.sb-term-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:17px 18px 17px 21px;cursor:pointer;list-style:none;user-select:none}
.sb-term-disclosure summary::-webkit-details-marker{display:none}
.sb-term-disclosure summary > span:first-child{display:grid;gap:3px}
.sb-term-disclosure summary strong{color:var(--sb-text);font-size:15px;font-weight:800}
.sb-term-disclosure summary small{color:var(--sb-text-2);font-size:12px;line-height:1.45}
.sb-term-disclosure__toggle{position:relative;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(48,205,163,.28);border-radius:50%;background:rgba(48,205,163,.15);color:var(--sb-ok);box-shadow:0 7px 18px rgba(0,0,0,.14)}
.sb-term-disclosure__toggle::before,.sb-term-disclosure__toggle::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.sb-term-disclosure__toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}
.sb-term-disclosure[open] .sb-term-disclosure__toggle::after{transform:translate(-50%,-50%) rotate(0)}
body.sb-public-term-page .sb-term-box{
  margin:0;
  padding:6px 18px 20px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  color:var(--sb-text-2);
  font-size:13.5px;
  line-height:1.68;
}
body.sb-public-term-page .sb-term-box > *{
  margin:0;
  padding:0;
  border:0;
}
body.sb-public-term-page .sb-term-clause + .sb-term-clause{
  margin-top:24px;
}
body.sb-public-term-page .sb-term-clause h3{
  margin:0 0 7px;
  color:var(--sb-text);
  font-size:14px;
  font-weight:750;
  line-height:1.35;
}
body.sb-public-term-page .sb-term-clause p{
  margin:0;
}
body.sb-public-term-page .sb-term-box > .text-muted{
  margin-top:26px;
  padding-top:17px;
  border-top:1px solid rgba(145,165,196,.12);
}
body.sb-public-term-page .sb-term-box strong{
  color:var(--sb-text);
}
body.sb-public-term-page .sb-public-accept-form{
  grid-template-columns:minmax(0,1fr);
  gap:12px 16px;
  margin-top:20px;
  padding:24px 26px;
  border:1px solid rgba(48,205,163,.26);
  border-radius:8px;
  background:rgba(8,21,27,.66);
  box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
}
.sb-public-accept-form__head{
  margin-bottom:8px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(145,165,196,.13);
}
.sb-public-accept-form__head > span{
  color:var(--sb-ok);
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.sb-public-accept-form__head h3{
  margin:5px 0 5px;
  color:var(--sb-text);
  font-size:20px;
  line-height:1.25;
}
.sb-public-accept-form__head p{
  margin:0;
  color:var(--sb-text-3);
  font-size:12px;
  line-height:1.5;
}
body.sb-public-term-page .sb-public-accept-form > .sb-label,
body.sb-public-term-page .sb-public-accept-form > .sb-input,
body.sb-public-term-page .sb-public-accept-form > .sb-check-row,
body.sb-public-term-page .sb-public-accept-form > .sb-flex-wrap-8{
  grid-column:1/-1;
}
body.sb-public-term-page .sb-public-accept-form > .sb-label{
  margin:5px 0 -6px;
  color:var(--sb-text);
  font-size:12px;
  font-weight:750;
}
.sb-public-accept-form .sb-field-hint{
  display:block;
  margin:-2px 0 0;
  color:var(--sb-text-3);
  font-size:11px;
  line-height:1.45;
}
body.sb-public-term-page .sb-public-accept-form .sb-input{
  width:100%;
  min-width:0;
  min-height:48px;
  border-color:rgba(145,165,196,.24);
  background:rgba(3,12,23,.68);
  color:var(--sb-text);
}
body.sb-public-term-page .sb-public-accept-form .sb-input::placeholder{
  color:color-mix(in srgb,var(--sb-text-3) 78%,transparent);
}
body.sb-public-term-page .sb-public-accept-form .sb-input:focus{
  border-color:var(--sb-accent);
  box-shadow:0 0 0 3px rgba(37,168,255,.13);
}
body.sb-public-term-page .sb-public-accept-form .sb-check-row{
  margin:7px 0 2px;
  border-color:rgba(48,205,163,.2);
  background:rgba(48,205,163,.07);
}
body.sb-public-term-page .sb-public-accept-form .sb-flex-wrap-8{
  display:flex;
  justify-content:flex-start;
  gap:10px;
  margin-top:4px;
}
body.sb-public-term-page .sb-public-accept-form .sb-btn{
  min-height:44px;
}
.sb-public-term__content > .sb-alert,
.sb-public-term__content > .sb-fs-11-mt-14-mono{
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:920px){
  body.sb-public-term-page .sb-public{padding:20px}
  body.sb-public-term-page .sb-public__card--term{padding:0}
  body.sb-public-term-page .sb-public-brand{
    position:static;
    display:grid;
    padding:22px 26px;
    border-right:0;
    border-bottom:1px solid var(--sb-border);
  }
  body.sb-public-term-page .sb-public-brand::before{display:none}
  body.sb-public-term-page .sb-public-brand h1{max-width:none;font-size:20px}
  .sb-public-term__content{padding:40px 30px 30px}
}

@media(max-width:620px){
  body.sb-public-term-page .sb-public{
    padding:0;
    background:var(--sb-bg-0);
  }
  body.sb-public-term-page .sb-public__card--term{
    width:100%;
    min-height:100vh;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  body.sb-public-term-page .sb-public-brand{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:14px 18px;
    padding:17px 18px 19px;
  }
  body.sb-public-term-page .sb-public-brand__logos{
    display:contents;
  }
  body.sb-public-term-page .sb-public-brand__copy{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    text-align:center;
  }
  body.sb-public-term-page .sb-public-brand__logos .sb-public-brand__logo{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    max-width:156px;
    max-height:38px;
  }
  body.sb-public-term-page .sb-public-brand__logos .sb-public-brand__org-logo{
    grid-column:2;
    grid-row:1;
    justify-self:end;
    width:104px;
    height:63px;
    max-width:110px;
    max-height:63px;
  }
  body.sb-public-term-page .sb-public-brand h1{
    margin:4px 0;
    font-size:20px;
  }
  body.sb-public-term-page .sb-public-brand__note{
    font-size:12px;
    line-height:1.5;
  }
  .sb-public-term__content{padding:30px 18px 24px}
  .sb-public-term__content > .sb-meta-label-strong,
  .sb-public-term__content > .sb-meta-label{display:flex;width:100%;font-size:10px}
  .sb-public-term__content > .sb-title-22-strong,
  .sb-public-term__content > .sb-title-22{font-size:26px}
  .sb-public-term__content > .sb-fs-135-mt-8-line{font-size:14px;line-height:1.65}
  .sb-public-term__recipient{font-size:16px}
  .sb-public-term__context{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}
  .sb-public-term__context-facts{grid-column:1/-1;border-top:1px solid var(--sb-border);padding-top:12px}
  .sb-public-term__context-facts div:first-child{border-left:0;padding-left:0}
  .sb-public-term__context-facts div:last-child{padding-right:0}
  .sb-public-term__summary{gap:13px}
  .sb-term-disclosure summary{min-height:68px;padding:13px 14px}
  body.sb-public-term-page .sb-term-box{padding:4px 14px 18px;font-size:13px}
  body.sb-public-term-page .sb-public-accept-form{
    grid-template-columns:1fr;
    padding:20px 16px;
  }
  body.sb-public-term-page .sb-public-accept-form .sb-flex-wrap-8{
    display:grid;
    grid-template-columns:1fr;
  }
  body.sb-public-term-page .sb-public-accept-form .sb-btn{width:100%}
}

@media(max-width:360px){
  body.sb-public-term-page .sb-public-brand,
  .sb-public-term__content{padding-left:14px;padding-right:14px}
  body.sb-public-term-page .sb-public-brand__logos .sb-public-brand__logo{max-width:142px}
  body.sb-public-term-page .sb-public-brand__logos .sb-public-brand__org-logo{width:94px;max-width:94px}
}

/* ==========================================================================
   20-flow-experience.css
   ========================================================================== */
/* Régua global e central de ações dos fluxos */
.sb-flow-strip{counter-reset:sb-flow-step}
.sb-flow-step{counter-increment:sb-flow-step;height:30px}
.sb-flow-step__dot{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid var(--sb-border-strong);
  background:var(--sb-bg-2);
  color:var(--sb-text-3);
  box-shadow:0 0 0 4px var(--sb-bg-1);
  font-size:8.5px;
  font-weight:900;
}
.sb-flow-step__dot::after{content:counter(sb-flow-step)}
.sb-flow-step__line{
  left:calc(50% + 15px);
  right:calc(-50% + 15px);
  height:4px;
  background:var(--sb-bg-3);
  box-shadow:inset 0 0 0 1px var(--sb-divider);
}
.sb-flow-step.is-done .sb-flow-step__dot{
  border-color:rgba(52,211,153,.72);
  background:var(--sb-emerald);
  color:#052e25;
  box-shadow:0 0 0 4px var(--sb-bg-1),0 0 0 5px rgba(52,211,153,.18);
}
.sb-flow-step.is-done .sb-flow-step__dot::after{content:"\2713";font-size:12px}
.sb-flow-step.is-done .sb-flow-step__line{background:var(--sb-emerald);box-shadow:none}
.sb-flow-step.is-active .sb-flow-step__dot{
  border-color:color-mix(in srgb,var(--sb-accent) 78%,#fff);
  background:var(--sb-accent);
  color:#fff;
  box-shadow:0 0 0 4px var(--sb-bg-1),0 0 0 7px var(--sb-accent-soft),0 6px 18px rgba(37,168,255,.28);
}
.sb-flow-step.is-blocked .sb-flow-step__dot{
  border-color:rgba(248,113,113,.78);
  background:var(--sb-red);
  color:#fff;
  box-shadow:0 0 0 4px var(--sb-bg-1),0 0 0 7px rgba(248,113,113,.14);
}
.sb-flow-step.is-blocked .sb-flow-step__dot::after{content:"!";font-size:12px}
.sb-flow-labels{margin-top:10px}
.sb-flow-label{position:relative;min-width:0;padding-top:7px;color:var(--sb-text-3)}
.sb-flow-label strong{display:block;color:inherit;font-size:10.5px;font-weight:700;line-height:1.3}
.sb-flow-label small{display:block;margin-top:3px;color:var(--sb-text-3);font-size:9.5px;line-height:1.35}
.sb-flow-label.is-done,.sb-flow-label.is-done strong{color:var(--sb-emerald)}
.sb-flow-label.is-active,.sb-flow-label.is-active strong{color:var(--sb-accent-2);font-weight:900}
.sb-flow-label.is-active::before,.sb-flow-label.is-blocked::before{content:"";position:absolute;top:0;left:28%;right:28%;height:2px;border-radius:99px;background:var(--sb-accent)}
.sb-flow-label.is-blocked,.sb-flow-label.is-blocked strong{color:var(--sb-red)}
.sb-flow-label.is-blocked::before{background:var(--sb-red)}

.sb-flowbar--unified .sb-flow-strip{padding:12px 6px 2px}
.sb-flowbar--unified .sb-flow-step{height:34px}
.sb-flowbar--unified .sb-flow-step__dot{width:28px;height:28px;font-size:9px}
.sb-flowbar--unified .sb-flow-step__line{left:calc(50% + 17px);right:calc(-50% + 17px)}
.sb-flow-drawer__flowbar .sb-flow-step__dot{width:20px;height:20px;font-size:7.5px;box-shadow:0 0 0 3px var(--sb-bg-1)}
.sb-flow-drawer__flowbar .sb-flow-step{height:26px}
.sb-flow-drawer__flowbar .sb-flow-step__line{left:calc(50% + 13px);right:calc(-50% + 13px);height:3px}

.sb-flow-detail-stagebar{position:relative;overflow:hidden;border-color:var(--sb-border-strong);background:var(--sb-bg-1)}
.sb-flow-detail-stagebar::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--sb-accent)}
.sb-flow-detail-stagebar__head>div{display:flex;align-items:center;gap:8px}
.sb-flow-detail-stagebar__head small{display:inline-flex;padding:2px 6px;border:1px solid var(--sb-border);border-radius:5px;background:var(--sb-bg-2);color:var(--sb-text-3);font-size:9px;font-weight:850}
.sb-flow-detail-stagebar__head strong{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--sb-accent-line);border-radius:6px;background:var(--sb-accent-soft);color:var(--sb-accent-2)}
.sb-flow-detail-stagebar__head strong::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sb-flow-detail-stagebar__head strong.is-blocked{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.1);color:var(--sb-red)}

.sb-flow-action-panel--professional{overflow:hidden;border-radius:8px;box-shadow:none}
.sb-flow-action-panel--professional>.sb-panel__head{position:relative;align-items:center;--sb-section-head-tone:var(--sb-state-info)}
.sb-flow-action-panel--professional>.sb-panel__head .sb-panel__eyebrow{color:var(--sb-cyan);font-weight:900}
.sb-flow-action-panel--professional>.sb-panel__head .sb-panel__title{color:color-mix(in srgb,var(--sb-text-1) 86%,var(--sb-cyan));font-size:15px;font-weight:850}
.sb-flow-action-panel--professional>.sb-panel__head .sb-panel__sub{color:color-mix(in srgb,var(--sb-accent-2) 58%,var(--sb-text-2));font-weight:550}
.sb-flow-action-panel__stage{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--sb-accent-line);border-radius:6px;background:var(--sb-accent-soft);color:var(--sb-accent-2);font-size:10.5px;font-weight:850;white-space:nowrap}
.sb-flow-action-panel__stage::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sb-flow-action-panel--professional .sb-flow-action-panel__body{display:grid;grid-template-columns:minmax(230px,285px) minmax(0,1fr);gap:0;padding:0;align-items:stretch}
.sb-flow-action-context{display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border-right:1px solid var(--sb-divider);background:var(--sb-bg-2)}
.sb-flow-action-context__icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--sb-accent-line);border-radius:8px;background:var(--sb-accent-soft);color:var(--sb-accent-2)}
.sb-flow-action-context__icon .sb-ico{width:21px;height:21px}
.sb-flow-action-context>div{display:grid;gap:4px;min-width:0}
.sb-flow-action-context small{color:var(--sb-accent-2);font-size:9.5px;font-weight:900;text-transform:uppercase}
.sb-flow-action-context strong{color:var(--sb-text-1);font-size:13.5px;line-height:1.35}
.sb-flow-action-context p{margin:0;color:var(--sb-text-3);font-size:10.75px;line-height:1.5}
.sb-flow-action-workspace{display:flex;align-items:flex-start;align-content:flex-start;gap:10px;flex-wrap:wrap;min-width:0;padding:18px}
.sb-flow-action-workspace>form,.sb-flow-action-workspace>[data-sb-preprod-action-slot],.sb-flow-action-workspace>.sb-flow-action-form{max-width:100%}
.sb-flow-primary-action{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:0;padding:13px 14px;border:1px solid rgba(52,211,153,.32);border-radius:8px;background:rgba(52,211,153,.07)}
.sb-flow-primary-action>div{display:grid;gap:3px}
.sb-flow-primary-action strong{color:var(--sb-emerald);font-size:12.5px}
.sb-flow-primary-action span{color:var(--sb-text-3);font-size:10.5px}
.sb-flow-action-waiting{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:rgba(245,158,11,.07)}
.sb-flow-action-waiting>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:7px;background:rgba(245,158,11,.12);color:var(--sb-amber)}
.sb-flow-action-waiting>div{display:grid;gap:4px}
.sb-flow-action-waiting strong{color:var(--sb-text-1);font-size:12.5px}
.sb-flow-action-waiting p{margin:0;color:var(--sb-text-3);font-size:10.75px;line-height:1.45}
.sb-flow-action-waiting a{width:max-content;color:var(--sb-accent-2);font-size:10.5px;font-weight:850;text-decoration:none}
.sb-flow-interrupt{width:100%;margin-top:4px;padding-top:12px;border-top:1px solid var(--sb-divider)}
.sb-flow-interrupt>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid rgba(248,113,113,.24);border-radius:8px;background:rgba(248,113,113,.045);list-style:none;cursor:pointer;transition:border-color .14s,background-color .14s,box-shadow .14s}
.sb-flow-interrupt>summary::-webkit-details-marker{display:none}
.sb-flow-interrupt>summary>span{display:flex;align-items:center;gap:9px;color:var(--sb-red)}
.sb-flow-interrupt>summary>span>span{display:grid;gap:2px}
.sb-flow-interrupt>summary strong{font-size:11.5px}
.sb-flow-interrupt>summary small{color:var(--sb-text-3);font-size:9.75px}
.sb-flow-interrupt>summary:hover{border-color:rgba(248,113,113,.52);background:rgba(248,113,113,.09)}
.sb-flow-interrupt>summary:focus-visible{outline:2px solid var(--sb-red);outline-offset:2px}
.sb-flow-interrupt__toggle{position:relative;display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(248,113,113,.42);border-radius:7px;background:rgba(248,113,113,.12);color:var(--sb-red);box-shadow:0 5px 14px rgba(248,113,113,.11)}
.sb-flow-interrupt__toggle::before,.sb-flow-interrupt__toggle::after{content:"";position:absolute;width:13px;height:2px;border-radius:99px;background:currentColor}
.sb-flow-interrupt__toggle::after{transform:rotate(90deg);transition:transform .14s}
.sb-flow-interrupt[open]>summary{border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.08)}
.sb-flow-interrupt[open] .sb-flow-interrupt__toggle::after{transform:rotate(0)}
.sb-flow-interrupt__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(248,113,113,.25);border-radius:8px;background:rgba(248,113,113,.06)}
.sb-flow-interrupt__form .sb-field{margin:0}

@media(max-width:900px){
  .sb-flow-action-panel--professional .sb-flow-action-panel__body{grid-template-columns:1fr}
  .sb-flow-action-context{border-right:0;border-bottom:1px solid var(--sb-divider)}
}
@media(max-width:720px){
  .sb-flow-detail-stagebar{padding:12px 10px 10px}
  .sb-flow-detail-stagebar__head{align-items:flex-start;flex-direction:column}
  .sb-flowbar--unified .sb-flow-step__dot{width:24px;height:24px}
  .sb-flowbar--unified .sb-flow-step__line{left:calc(50% + 15px);right:calc(-50% + 15px)}
  .sb-flow-labels small{display:none}
  .sb-flow-label strong{font-size:9px}
  .sb-flow-action-panel--professional>.sb-panel__head{align-items:flex-start}
  .sb-flow-action-panel__stage{margin-top:3px}
  .sb-flow-action-context,.sb-flow-action-workspace{padding:14px}
  .sb-flow-primary-action{align-items:stretch;flex-direction:column}
  .sb-flow-primary-action .sb-btn{width:100%;justify-content:center}
  .sb-flow-interrupt__form{grid-template-columns:1fr}
  .sb-flow-interrupt__form .sb-btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:no-preference){
  .sb-flow-step.is-active .sb-flow-step__dot{animation:sb-flow-current 2.4s ease-in-out infinite}
}
@keyframes sb-flow-current{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.08)}
}

/* ==========================================================================
   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-stat,
  .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-stat,
  .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}
}
@media (max-width:1000px) and (min-width:761px){
  .sb-app{grid-template-columns:68px minmax(0,1fr)}
  .sb-sidebar{padding:12px 7px}
  .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;padding-inline:0}
  .sb-nav-item{justify-content:center;padding-inline:7px}
  .sb-nav-item.is-active::before{inset-block:9px;left:-2px}
}

@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:16px 12px 88px;overflow:visible;gap:16px}

  .sb-mobile-menu{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--sb-line-default);border-radius:var(--sb-control-radius);background:var(--sb-surface-interactive);color:var(--sb-content-primary);font-weight:var(--sb-weight-semibold);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-line-default);border-radius:var(--sb-control-radius);background:var(--sb-surface-interactive);color:var(--sb-content-primary);font-size:21px;line-height:1;cursor:pointer}
  .sb-mobile-backdrop{display:block;position:fixed;inset:0;z-index:139;background:color-mix(in srgb,var(--sb-surface-page) 72%,transparent);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(304px,86vw);
  height:100dvh;
  max-height:100dvh;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:12px;
  border-right:1px solid var(--sb-line-default);
  border-bottom:0;
  transform:translateX(-105%);
  transition:transform .18s ease;
  background:var(--sb-glass-overlay-surface);
  box-shadow:var(--sb-glass-shadow);
  -webkit-backdrop-filter:var(--sb-glass-filter);
  backdrop-filter:var(--sb-glass-filter);
  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:transparent;
  border-top:1px solid var(--sb-line-subtle);
  box-shadow:none;
  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:var(--sb-state-danger-soft);border-color:color-mix(in srgb,var(--sb-state-danger) 32%,var(--sb-line-default));color:var(--sb-state-danger);justify-content:center;font-weight:var(--sb-weight-semibold)}
  .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:var(--sb-glass-overlay-surface);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;width:36px;height:36px;flex:0 0 36px}
  .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:var(--sb-control-radius);background:var(--sb-surface-panel);border:1px solid var(--sb-line-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-grid,.sb-admin-dashboard .sb-admin-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-table:not(.sb-table--responsive):not(.sb-live-table):not(.sb-archive-table):not(.sb-terms-records-table):not(.sb-service-ticket-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-field,.sb-grid .sb-field{min-width:0}
.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%}
  .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-sidebar{width:min(292px,88vw)}
}

@media (max-width:420px){
.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-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:var(--sb-status-radius);border:1px solid var(--sb-line-default);background:var(--sb-surface-interactive);color:var(--sb-content-secondary);font-size:12px;line-height:1.2}.sb-ux-chips strong{color:var(--sb-content-primary)}
.sb-ux-filter-panel .sb-panel__body{padding:12px 14px}
.sb-min-w-240-flex{flex:1 1 240px;min-width:min(100%,240px)}
.sb-ux-kpi-grid{gap:10px}
.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}
@media(max-width:760px){.sb-ux-organizer,.sb-ux-filter-panel .sb-panel__body{padding:10px}
.sb-ux-search__line .sb-input{flex-basis:100%}}

/* Dashboard administrativa mobile: o painel setorial cresce com todos os indicadores. */
@media(max-width:1100px){
  .sb-admin-dashboard .adm-grid--8-4>#saude-por-setor{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;overflow:visible}
  .sb-admin-dashboard #saude-por-setor>.adm-sector-body{min-height:0;overflow:visible;display:flex;flex-direction:column}
  .sb-admin-dashboard #saude-por-setor .adm-sec-list{min-height:0;overflow:visible;overscroll-behavior:contain}
}

/* ==========================================================================
   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); }
.sb-update-version-stats .sb-stat__label {
  font-weight: 800;
}
.sb-update-version-stats .sb-stat__value {
  font-weight: 800;
  letter-spacing: 0;
}
@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 {
  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-stat,.sb-support-timing-grid .sb-stat{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(3,minmax(180px,1fr));align-items:stretch}
.sb-support-actions--technical .sb-btn{width:100%;min-height:40px;justify-content:center;background:var(--sb-bg-2);border-color:var(--sb-border);color:var(--sb-text-2)}
.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;
}
/* 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{
  --tone:var(--sb-state-info);
  position:relative;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--tone) 27%,var(--sb-card-border));
  background:radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--tone) 13%,transparent),transparent 55%),var(--sb-stat-bg);
  border-radius:var(--sb-section-radius);
  padding:14px;
  box-shadow:inset 0 1px 0 var(--sb-glass-highlight),var(--sb-elev-1);
}
.sb-csp-summary-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tone),transparent 82%)}
.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;
}
@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 color-mix(in srgb,var(--sb-cyan) 28%,var(--sb-border));border-top:2px solid var(--sb-cyan);box-shadow:var(--sb-elev-1)}
.sb-support-main-review>.sb-panel__head{--sb-section-head-tone:var(--sb-state-info)}
.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{min-width:0;padding:15px;border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);background:var(--sb-bg-2)}
.sb-support-simple-step,.sb-support-permission-actions,.sb-permission-profile-card{background-color:var(--sb-surface-raised)}
.sb-support-simple-step h3{margin:.2rem 0 .5rem;font-size:var(--sb-type-sm)}
.sb-support-simple-step .sb-btn{width:auto;max-width:100%;white-space:normal}
.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-stat,.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-stat{min-height:104px}

/* tema claro: cards da página de suporte (janela técnica, conta técnica, etc.) */
/* 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}
}

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-unified-review-flow{grid-template-columns:minmax(280px,1.12fr) minmax(240px,.88fr) minmax(260px,1fr)}
.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-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){
  .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%;
}
.sb-admin-recovery{
  margin-top:14px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--sb-red) 32%,var(--sb-border));
  border-radius:var(--sb-r-lg);
  background:color-mix(in srgb,var(--sb-bg-1) 94%,var(--sb-red) 2%);
  box-shadow:var(--sb-shadow-card);
}
.sb-admin-recovery__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:76px;
  padding:14px 18px;
  border-bottom:1px solid var(--sb-divider);
  background:color-mix(in srgb,var(--sb-bg-2) 92%,var(--sb-red) 4%);
}
.sb-admin-recovery__identity{display:flex;align-items:center;gap:13px;min-width:0}
.sb-admin-recovery__icon{
  display:grid;
  flex:0 0 42px;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--sb-red) 38%,transparent);
  border-radius:var(--sb-r-md);
  background:color-mix(in srgb,var(--sb-red) 12%,var(--sb-bg-2));
  color:var(--sb-red);
}
.sb-admin-recovery__icon .sb-ui-ico{width:19px;height:19px}
.sb-admin-recovery__head h2{margin:2px 0;color:var(--sb-text-1);font-size:1.08rem;letter-spacing:0}
.sb-admin-recovery__head p{margin:0;color:var(--sb-text-3);font-size:.79rem;line-height:1.4}
.sb-admin-recovery__result{margin:14px 16px 0}
.sb-admin-recovery__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:0}
.sb-admin-recovery__form{display:grid;gap:13px;padding:16px 18px}
.sb-admin-recovery__guardrail{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-left:3px solid var(--sb-amber);
  background:color-mix(in srgb,var(--sb-amber) 8%,transparent);
}
.sb-admin-recovery__guardrail strong{color:var(--sb-amber);font-size:.77rem;white-space:nowrap}
.sb-admin-recovery__guardrail span{color:var(--sb-text-2);font-size:.76rem;line-height:1.45}
.sb-admin-recovery textarea.sb-input{min-height:82px;resize:vertical;line-height:1.45}
.sb-admin-recovery__responsibility{align-items:flex-start;padding:10px 12px;border:1px solid var(--sb-border);border-radius:var(--sb-r-md);background:var(--sb-bg-2);font-size:.77rem;line-height:1.45}
.sb-admin-recovery__responsibility input{margin-top:2px;flex:0 0 auto}
.sb-admin-recovery__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sb-admin-recovery__actions>span{color:var(--sb-text-3);font-size:.72rem}
.sb-admin-recovery__audit{min-width:0;border-left:1px solid var(--sb-divider);background:var(--sb-bg-2)}
.sb-admin-recovery__audit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--sb-divider)}
.sb-admin-recovery__audit-head h3{margin:3px 0 0;color:var(--sb-text-1);font-size:.9rem}
.sb-admin-recovery__audit-head>span{color:var(--sb-text-3);font-size:.68rem}
.sb-admin-recovery__audit-list{display:flex;max-height:322px;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable}
.sb-admin-recovery__audit-list article{display:grid;gap:3px;padding:11px 14px;border-bottom:1px solid var(--sb-divider)}
.sb-admin-recovery__audit-list article:last-child{border-bottom:0}
.sb-admin-recovery__audit-list strong{color:var(--sb-text-1);font-size:.76rem}
.sb-admin-recovery__audit-list span{color:var(--sb-text-4);font-size:.65rem}
.sb-admin-recovery__audit-list p{margin:3px 0 0;color:var(--sb-text-2);font-size:.7rem;line-height:1.42;overflow-wrap:anywhere}
.sb-admin-recovery__audit-empty{padding:20px 14px;color:var(--sb-text-3);font-size:.76rem;text-align:center}
@media(max-width:1050px){
  .sb-support-console{grid-template-columns:1fr}
  .sb-support-command{min-height:300px}
  .sb-admin-recovery__layout{grid-template-columns:1fr}
  .sb-admin-recovery__audit{border-top:1px solid var(--sb-divider);border-left:0}
}
@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}
  .sb-admin-recovery__head{align-items:flex-start;padding:13px 14px}
  .sb-admin-recovery__head>.sb-badge{flex:0 0 auto}
  .sb-admin-recovery__form{padding:14px}
  .sb-admin-recovery__guardrail{grid-template-columns:1fr;gap:4px}
  .sb-admin-recovery__actions,.sb-admin-recovery__actions .sb-btn{width:100%}
  .sb-admin-recovery__actions .sb-btn{justify-content:center}
}

/* ==========================================================================
   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-queue-table{max-width:100%;overflow-y:auto;overflow-x:hidden}
.sb-it-queue-table .sb-table{width:100%;min-width:0;table-layout:fixed}
.sb-it-queue-table .sb-table th,.sb-it-queue-table .sb-table td{overflow-wrap:anywhere;vertical-align:middle}
.sb-it-page-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px 0 12px;border-color:var(--sb-border-strong);background:var(--sb-bg-1);color:var(--sb-text-1);font-weight:800}
.sb-it-page-link__icon,.sb-it-page-link__icon svg{width:16px;height:16px;color:var(--sb-emerald)}
.sb-it-page-link>strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid color-mix(in srgb,var(--sb-emerald) 30%,transparent);border-radius:6px;background:var(--sb-emerald-bg);color:var(--sb-emerald);font-size:10.5px;line-height:1}
.sb-it-history-link.is-current{border-color:color-mix(in srgb,var(--sb-emerald) 42%,transparent);background:var(--sb-emerald-bg);color:var(--sb-emerald)}
@media (hover:hover){.sb-it-page-link:hover{border-color:color-mix(in srgb,var(--sb-emerald) 42%,transparent);background:var(--sb-emerald-bg);color:var(--sb-text-1)}}
.sb-it-ticket-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.sb-it-ticket-identity>span{color:var(--sb-amber);font-size:11.5px;font-weight:800}
.sb-it-mobile-ticket-row.is-archived .sb-it-ticket-identity>span{color:var(--sb-emerald)}
.sb-it-ticket-identity>div{display:grid;gap:3px;min-width:0}
.sb-it-ticket-identity strong{min-width:0;color:var(--sb-text-1);font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.sb-it-ticket-identity small{display:-webkit-box;min-width:0;overflow:hidden;color:var(--sb-text-3);font-size:10.5px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sb-it-ticket-location{display:block;color:var(--sb-text-2);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}

/* Lista e filtros dos chamados técnicos usam a mesma linguagem da central de TI. */
.sb-it-queue-table .sb-tech-status-badge{align-items:center;line-height:1.2}
.sb-it-queue-table .sb-tech-status-badge::before{align-self:center;margin:0}
.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-action-box,.sb-it-mini-timeline,.sb-it-history-row__body{background-color:var(--sb-surface-raised)}
.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;gap:8px;margin:14px 0;padding:0;background:transparent}
.sb-tech-focus .sb-it-mini-timeline{background:transparent}
.sb-it-mini-timeline__head{color:var(--sb-text-3);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.sb-it-mini-timeline__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-2);padding:8px}
.sb-it-mini-timeline__grid>div{min-width:0;padding:4px 10px;background:transparent}
.sb-it-mini-timeline span{display:block;margin-bottom:4px;color:var(--sb-text-3);font-size:10px;font-weight:700;line-height:1.2;white-space:normal}
.sb-it-mini-timeline strong{display:block;color:var(--sb-text-1);font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}

.sb-it-flow-assume-form{display:flex;justify-content:flex-end;padding:0 10px 10px;margin:0}

.sb-it-focus-panel{overflow:hidden;border-color:var(--sb-border-strong);background:var(--sb-bg-0);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.sb-tech-focus__head{align-items:center;padding:18px 20px 17px}
.sb-tech-focus__identity{display:grid;gap:5px;min-width:0}
.sb-tech-focus__eyebrow{color:var(--sb-cyan);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.sb-tech-focus__head .sb-panel__title{font-size:20px;line-height:1.2}
.sb-tech-focus__requester{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--sb-text-3);font-size:12px}
.sb-tech-focus__requester>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.sb-tech-focus__requester .sb-ico{width:15px;height:15px;color:var(--sb-text-4)}
.sb-tech-focus__badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;max-width:min(100%,360px)}
.sb-tech-focus__badges .sb-badge{width:auto;max-width:100%;justify-content:flex-start}
.sb-tech-focus__body{padding:18px 20px 20px}
.sb-it-ticket-drawer__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.sb-it-ticket-drawer__identity{min-width:0}
.sb-it-ticket-drawer__head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:280px}
.sb-it-ticket-drawer__head-actions .sb-it-status-badge{display:inline-flex;width:auto;max-width:230px;align-items:center;justify-content:flex-start;border:1px solid currentColor;line-height:1.2}
.sb-it-ticket-drawer__head-actions .sb-it-status-badge::before{align-self:center;margin:0}
.sb-it-ticket-drawer__head-actions .sb-it-status-badge.sb-badge--attention{border-color:color-mix(in srgb,var(--sb-amber) 38%,transparent);background:var(--sb-amber-bg);color:var(--sb-amber)}
.sb-it-ticket-drawer__head-actions .sb-it-status-badge.sb-badge--air,.sb-it-ticket-drawer__head-actions .sb-it-status-badge.sb-badge--approved{border-color:color-mix(in srgb,var(--sb-emerald) 34%,transparent);background:var(--sb-emerald-bg);color:var(--sb-emerald)}
.sb-flow-drawer__flowbar--it{padding:14px 20px 13px;overflow:hidden}
.sb-it-ticket-drawer{flex:1 1 auto;min-height:0;overflow:auto}
.sb-it-drawer-closure{overflow:hidden;border:1px solid color-mix(in srgb,var(--sb-emerald) 48%,var(--sb-border));border-radius:9px;background:var(--sb-bg-1);box-shadow:0 14px 30px -28px rgba(0,0,0,.8)}
.sb-it-drawer-closure__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--sb-divider);background:color-mix(in srgb,var(--sb-bg-1) 91%,var(--sb-emerald) 9%)}
.sb-it-drawer-closure__head>div{display:grid;gap:3px;min-width:0}
.sb-it-drawer-closure__head>div>span{color:var(--sb-emerald);font-size:9.5px;font-weight:850;text-transform:uppercase}
.sb-it-drawer-closure__head>div>strong{color:var(--sb-text-1);font-size:15px;line-height:1.25}
.sb-it-drawer-closure__head>.sb-badge{flex:0 1 auto;max-width:180px;white-space:normal;text-align:left}
.sb-it-drawer-closure__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--sb-divider)}
.sb-it-drawer-closure__meta>div{display:grid;align-content:start;gap:5px;min-width:0;padding:13px 14px}
.sb-it-drawer-closure__meta>div+div{border-left:1px solid var(--sb-divider)}
.sb-it-drawer-closure__meta span{color:var(--sb-text-4);font-size:9.5px;font-weight:800;text-transform:uppercase}
.sb-it-drawer-closure__meta strong{color:var(--sb-text-1);font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.sb-it-drawer-closure__solution{display:grid;gap:7px;margin:14px 15px 0;padding:13px 14px;border-left:3px solid var(--sb-emerald);background:var(--sb-emerald-bg)}
.sb-it-drawer-closure__solution>span{color:var(--sb-emerald);font-size:9.5px;font-weight:850;text-transform:uppercase}
.sb-it-drawer-closure__solution>p{margin:0;color:var(--sb-text-1);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.sb-it-drawer-closure__note{margin:0;padding:12px 15px 14px;color:var(--sb-text-3);font-size:10.5px;line-height:1.45}
.sb-it-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px;align-items:stretch}
.sb-service-workspace{position:relative}
.sb-it-focus-main{min-width:0}
.sb-service-workspace.has-action-center>.sb-it-focus-main{display:contents}
.sb-service-workspace.has-action-center>.sb-it-focus-main>.sb-tech-action-center{grid-column:1/-1;grid-row:1;margin:0}
.sb-service-workspace.has-action-center>.sb-it-focus-main>.sb-tech-case-file{grid-column:1;grid-row:2}
.sb-service-workspace.has-action-center>.sb-it-focus-main>.sb-it-mini-timeline{grid-column:1;grid-row:3;margin:0}
.sb-service-workspace.has-action-center>.sb-it-history-visible{grid-column:2;grid-row:2/span 2}
.sb-service-workspace.has-action-center>.sb-tech-history-note--workspace{grid-column:1/-1;grid-row:4}
.sb-tech-focus{overflow:hidden;border-color:var(--sb-border);background:var(--sb-bg-1);box-shadow:var(--sb-elev-1)}
.sb-tech-focus__body{padding:0 20px 20px}
.sb-tech-issue{display:grid;gap:14px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--sb-border-strong);border-left:4px solid var(--sb-cyan);border-radius:8px;background:var(--sb-bg-2)}
.sb-tech-issue__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}
.sb-tech-issue__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--sb-accent-soft);color:var(--sb-cyan)}
.sb-tech-issue__icon .sb-ico{width:20px;height:20px}
.sb-tech-issue__eyebrow{display:block;margin-bottom:3px;color:var(--sb-cyan);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.sb-tech-issue__head h3{margin:0;color:var(--sb-text-1);font-size:17px;line-height:1.25}
.sb-tech-issue__description{display:grid;gap:7px;padding:13px 15px;border:1px solid var(--sb-border-strong);border-left:3px solid var(--sb-cyan);border-radius:8px;background:var(--sb-bg-1);overflow-wrap:anywhere}
.sb-tech-issue__description>span{color:var(--sb-cyan);font-size:9.5px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:0}
.sb-tech-issue__description>p{margin:0;color:var(--sb-text-1);font-size:14.5px;font-weight:500;line-height:1.65}
.sb-tech-issue__resolution{display:grid;gap:4px;padding:11px 13px;border-left:3px solid var(--sb-emerald);background:var(--sb-emerald-bg);color:var(--sb-text-2)}
.sb-tech-issue__resolution strong{color:var(--sb-emerald);font-size:11px;text-transform:uppercase;letter-spacing:0}
.sb-tech-case-file{margin-bottom:14px;overflow:hidden;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-1)}
.sb-tech-case-file__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--sb-divider);background:var(--sb-bg-2)}
.sb-tech-case-file__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:var(--sb-amber-bg);color:var(--sb-amber)}
.sb-tech-case-file__icon .sb-ico{width:18px;height:18px}
.sb-tech-case-file__head>div{display:grid;gap:2px;min-width:0}
.sb-tech-case-file__eyebrow{color:var(--sb-amber);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:0}
.sb-tech-case-file__head h3{margin:0;color:var(--sb-text-1);font-size:16.5px;line-height:1.25}
.sb-tech-case-file__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sb-tech-case-file__content.is-single{grid-template-columns:1fr}
.sb-tech-case-file__section{min-width:0;padding:17px 18px 19px}
.sb-tech-case-file__section+.sb-tech-case-file__section{border-left:1px solid var(--sb-divider)}
.sb-tech-case-file__section-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--sb-divider)}
.sb-tech-case-file__section-head>span{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:7px;background:var(--sb-bg-2);color:var(--sb-text-3)}
.sb-tech-case-file__section--resolution .sb-tech-case-file__section-head>span{background:var(--sb-emerald-bg);color:var(--sb-emerald)}
.sb-tech-case-file__section-head .sb-ico{width:16px;height:16px}
.sb-tech-case-file__section-head>div{display:grid;gap:2px;min-width:0}
.sb-tech-case-file__section-head strong{color:var(--sb-text-1);font-size:12px;line-height:1.3}
.sb-tech-case-file__section--request .sb-tech-case-file__section-head strong{color:var(--sb-text-1)}
.sb-tech-case-file__section--resolution .sb-tech-case-file__section-head strong{color:var(--sb-emerald)}
.sb-tech-case-file__section-head small{color:var(--sb-text-4);font-size:9.5px;line-height:1.3}
.sb-tech-case-file__section>p{margin:14px 0 0;padding:0;color:var(--sb-text-1);font-size:14px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}
.sb-tech-case-file__section--resolution>p{padding:11px 13px;border-left:3px solid var(--sb-emerald);background:var(--sb-emerald-bg)}
.sb-tech-case-file__section--resolution>p{color:var(--sb-text-2)}
.sb-tech-case-file__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--sb-divider);background:var(--sb-bg-2)}
.sb-tech-case-file__meta>div{display:grid;gap:3px;min-width:0;padding:11px 17px}
.sb-tech-case-file__meta>div+div{border-left:1px solid var(--sb-divider)}
.sb-tech-case-file__meta dt{color:var(--sb-text-4);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:0}
.sb-tech-case-file__meta dd{margin:0;color:var(--sb-text-1);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.sb-tech-operational-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:14px;overflow:hidden;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-1)}
.sb-tech-operational-meta>div{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;background:transparent}
.sb-tech-operational-meta>div+div{border-left:1px solid var(--sb-divider)}
.sb-tech-operational-meta__icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:var(--sb-accent-soft);color:var(--sb-accent)}
.sb-tech-operational-meta__icon .sb-ico{width:17px;height:17px}
.sb-tech-operational-meta>div>span:last-child{display:grid;gap:2px;min-width:0}
.sb-tech-operational-meta small{color:var(--sb-text-3);font-size:10px;font-weight:700}
.sb-tech-operational-meta strong{color:var(--sb-text-1);font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}
.sb-tech-focus .sb-it-action-box{border-radius:8px;background:var(--sb-bg-2)}
.sb-tech-action-center{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--sb-emerald) 30%,var(--sb-border));border-radius:8px;background:var(--sb-bg-1);box-shadow:0 12px 28px rgba(2,6,23,.14)}
.sb-tech-action-center__head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--sb-emerald) 22%,var(--sb-border));background:color-mix(in srgb,var(--sb-bg-2) 92%,var(--sb-emerald) 8%)}
.sb-tech-action-center__icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:var(--sb-emerald-bg);color:var(--sb-emerald)}
.sb-tech-action-center__icon .sb-ico{width:17px;height:17px}
.sb-tech-action-center__head>div{display:grid;gap:1px}
.sb-tech-action-center__head span{color:var(--sb-emerald);font-size:9.5px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:0}
.sb-tech-action-center__head h3{margin:0;color:var(--sb-text-1);font-size:15px;line-height:1.25}
.sb-tech-action-center__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
.sb-tech-action-card{display:grid;align-content:start;gap:10px;min-width:0;margin:0;padding:16px;border:0;border-bottom:1px solid var(--sb-divider);border-radius:0;background:transparent}
.sb-tech-action-card:nth-child(odd){border-right:1px solid var(--sb-divider)}
.sb-tech-action-card:nth-last-child(-n+2){border-bottom:0}
.sb-tech-action-card:only-child{grid-column:1/-1;border-right:0;border-bottom:0}
.sb-tech-action-card--primary{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:transparent}
.sb-tech-action-card--wide{grid-column:auto}
.sb-tech-action-card--resolve{background:color-mix(in srgb,var(--sb-bg-1) 94%,var(--sb-emerald) 6%)}
.sb-tech-action-card>label{display:flex;align-items:center;gap:7px;color:var(--sb-text-1);font-size:12px;font-weight:800;line-height:1.3}
.sb-tech-action-card>label::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--sb-amber);box-shadow:0 0 0 3px var(--sb-amber-bg)}
.sb-tech-action-card--resolve>label::before{background:var(--sb-emerald);box-shadow:0 0 0 3px var(--sb-emerald-bg)}
.sb-tech-action-card__copy{display:grid;gap:2px;min-width:0}
.sb-tech-action-card__copy>span{color:var(--sb-emerald);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.sb-tech-action-card__copy>strong{color:var(--sb-text-1);font-size:13.5px;line-height:1.3}
.sb-tech-action-card__copy>small{color:var(--sb-text-2);font-size:10.5px;line-height:1.35}
.sb-tech-action-card__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;min-width:0}
.sb-tech-action-card__controls--three{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.sb-tech-action-card__controls--three .sb-btn{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0}
.sb-tech-action-card .sb-input{width:100%;min-width:0}
.sb-tech-action-card .sb-textarea{width:100%;min-width:0;min-height:92px;resize:vertical}
.sb-tech-action-card .sb-btn{width:auto;min-width:max-content}
.sb-tech-action-card .sb-btn .sb-ico{width:16px;height:16px}
.sb-tech-history-note{display:grid;grid-template-columns:1fr;gap:13px;margin:0;padding:16px;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-1)}
.sb-tech-history-note__copy{display:flex;align-items:center;gap:11px;min-width:0}
.sb-tech-history-note__copy>span:first-child{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:8px;background:var(--sb-violet-bg);color:var(--sb-violet)}
.sb-tech-history-note__copy .sb-ico{width:16px;height:16px}
.sb-tech-history-note__copy>span:last-child{display:grid;gap:2px;min-width:0}
.sb-tech-history-note__copy strong{color:var(--sb-text-1);font-size:13px;line-height:1.25}
.sb-tech-history-note__copy small{color:var(--sb-text-3);font-size:10.5px;line-height:1.4}
.sb-tech-history-note__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0}
.sb-tech-history-note .sb-textarea{width:100%;min-width:0;min-height:92px;resize:vertical}
.sb-tech-history-note .sb-textarea:focus{border-color:var(--sb-accent);box-shadow:0 0 0 3px var(--sb-accent-soft)}
.sb-tech-history-note .sb-btn{width:auto;min-width:190px;min-height:44px;border-radius:8px;font-weight:850}
.sb-tech-history-note--workspace{grid-column:1/-1}
.sb-tech-history-note--workspace .sb-tech-history-note__controls{align-items:center}
.sb-tech-history-note--workspace .sb-textarea{height:44px;min-height:44px;resize:none;padding-top:11px;padding-bottom:11px}
.sb-tech-state-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border:1px solid var(--sb-border-strong);border-left:4px solid var(--sb-amber);border-radius:8px;background:var(--sb-bg-1)}
.sb-tech-state-callout>div{display:grid;gap:4px;min-width:0}
.sb-tech-state-callout>div>span{color:var(--sb-amber);font-size:9.5px;font-weight:850;text-transform:uppercase}
.sb-tech-state-callout>div>strong{color:var(--sb-text-1);font-size:14px;line-height:1.3}
.sb-tech-state-callout p{margin:0;color:var(--sb-text-2);font-size:11.5px;line-height:1.5}
.sb-tech-state-callout form{flex:0 0 auto;margin:0}
.sb-tech-state-callout .sb-btn{min-height:44px;gap:7px}
.sb-tech-state-callout--closed{border-left-color:var(--sb-emerald);background:color-mix(in srgb,var(--sb-bg-1) 94%,var(--sb-emerald) 6%)}
.sb-tech-state-callout--closed>div>span{color:var(--sb-emerald)}
.sb-it-history-visible{position:relative;top:auto;display:flex;flex-direction:column;align-self:start;width:100%;height:clamp(480px,65vh,680px);min-height:0;max-height:680px;overflow:hidden;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-1);box-shadow:var(--sb-elev-1)}
.sb-it-history-visible__head{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;margin:0;padding:15px 16px;border-bottom:1px solid var(--sb-border);background:var(--sb-bg-2)}
.sb-it-history-visible__head>div{display:grid;gap:3px}
.sb-it-history-visible__head strong{color:var(--sb-text-1);font-size:14px}
.sb-it-history-visible__head small{color:var(--sb-text-4);font-size:9.5px;line-height:1.35}
.sb-it-history-visible__eyebrow{color:var(--sb-violet);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.sb-it-history-visible__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 3px 0 0}
.sb-it-history-visible__scroll{scrollbar-width:thin;scrollbar-color:var(--sb-border-strong) transparent}
.sb-it-history-visible__scroll::-webkit-scrollbar{width:8px}
.sb-it-history-visible__scroll::-webkit-scrollbar-track{background:transparent}
.sb-it-history-visible__scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--sb-border-strong);background-clip:padding-box}
.sb-it-history-list{display:flex;flex-direction:column;gap:0;padding:16px 13px 18px 14px}
.sb-it-history-row{--sb-history-line-x:58px;position:relative;display:grid;grid-template-columns:44px 14px minmax(0,1fr);gap:9px;align-items:start}
.sb-it-history-row:not(:last-child)::after{content:"";position:absolute;z-index:0;top:9px;bottom:-14px;left:var(--sb-history-line-x);width:1px;background:var(--sb-border-strong)}
.sb-it-history-row__time{text-align:right;color:var(--sb-text-4);font-size:10px;line-height:1.15;padding-top:2px}
.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{position:relative;z-index:1;width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--sb-accent);box-shadow:0 0 0 4px var(--sb-accent-soft)}
.sb-it-history-row__dot::after{display:none}
.sb-it-history-row__body{display:grid;gap:7px;width:100%;min-width:0;padding:1px 0 16px;overflow:hidden;border:0;border-bottom:1px solid var(--sb-divider);border-radius:0;background:transparent;box-sizing:border-box}
.sb-it-history-row:last-child .sb-it-history-row__body{padding-bottom:1px;border-bottom:0}
.sb-tech-focus .sb-it-history-row__body{background:transparent}
.sb-it-history-row__title{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:7px;min-width:0}
.sb-it-history-row__title>strong{color:var(--sb-text-1);font-size:12.5px;line-height:1.3}
.sb-it-history-row__title .sb-tech-status-badge,.sb-it-history-row__title .sb-it-status-badge{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:start;box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;padding:4px 7px;border-radius:var(--sb-status-radius);white-space:normal;overflow:hidden;overflow-wrap:break-word;word-break:normal;line-height:1.2;text-align:left}
.sb-it-history-row__actor{color:var(--sb-violet);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.sb-it-history-row__body p{margin:0;padding:0;color:var(--sb-text-2);font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}

.sb-it-create-panel{overflow:hidden;border-color:var(--sb-border-strong);background:var(--sb-bg-1)}
.sb-it-create-panel[open]{box-shadow:var(--sb-elev-1)}
.sb-it-create-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:12px 16px;cursor:pointer}
.sb-it-create-summary::-webkit-details-marker{display:none}
.sb-it-create-summary__lead{display:flex;align-items:center;gap:12px;min-width:0}
.sb-it-create-summary__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:9px;background:var(--sb-accent-soft);color:var(--sb-accent);box-shadow:inset 0 0 0 1px var(--sb-accent-line)}
.sb-it-create-summary__icon svg{width:19px;height:19px}
.sb-it-create-summary__copy{min-width:0}
.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:11.5px;line-height:1.35}
.sb-it-create-summary__open{display:none}
.sb-it-create-panel[open] .sb-it-create-summary__closed{display:none}
.sb-it-create-panel[open] .sb-it-create-summary__open{display:inline}
.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}

@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-focus-grid{grid-template-columns:1fr}
  .sb-service-workspace.has-action-center>.sb-it-focus-main>.sb-tech-action-center{grid-column:1;grid-row:1}
  .sb-service-workspace.has-action-center>.sb-it-focus-main>.sb-tech-case-file{grid-column:1;grid-row:2}
  .sb-service-workspace.has-action-center>.sb-it-focus-main>.sb-it-mini-timeline{grid-column:1;grid-row:3}
  .sb-service-workspace.has-action-center>.sb-it-history-visible{grid-column:1;grid-row:4}
  .sb-service-workspace.has-action-center>.sb-tech-history-note--workspace{grid-column:1;grid-row:5}
  .sb-it-history-visible{position:relative;top:auto;width:100%;height:clamp(380px,62vh,580px);max-height:580px}
}
@media(max-width:900px){
  .sb-tech-action-center__body{grid-template-columns:1fr}
  .sb-tech-action-card:nth-child(odd){border-right:0}
  .sb-tech-action-card:nth-last-child(-n+2){border-bottom:1px solid var(--sb-divider)}
  .sb-tech-action-card:last-child{border-bottom:0}
}
@media(max-width:700px){
}
@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-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-tech-focus__head{align-items:flex-start}
  .sb-tech-focus__badges{justify-content:flex-start}
  .sb-tech-issue__head{grid-template-columns:40px minmax(0,1fr)}
  .sb-tech-issue__head>.sb-badge{grid-column:2}
  .sb-tech-case-file__head{grid-template-columns:38px minmax(0,1fr)}
  .sb-tech-case-file__head>.sb-badge{grid-column:2;justify-self:start}
  .sb-tech-case-file__content{grid-template-columns:1fr}
  .sb-tech-case-file__section+.sb-tech-case-file__section{border-top:1px solid var(--sb-divider);border-left:0}
  .sb-tech-case-file__meta{grid-template-columns:1fr}
  .sb-tech-case-file__meta>div+div{border-top:1px solid var(--sb-divider);border-left:0}
  .sb-tech-operational-meta{grid-template-columns:1fr}
  .sb-tech-operational-meta>div+div{border-top:1px solid var(--sb-divider);border-left:0}
  .sb-tech-action-center__body{grid-template-columns:1fr}
  .sb-tech-action-card--wide{grid-column:auto}
  .sb-tech-action-card__controls--three{grid-template-columns:1fr}
  .sb-tech-action-card__controls--three .sb-btn{width:100%}
  .sb-tech-history-note{grid-template-columns:1fr}
  .sb-tech-state-callout{align-items:flex-start;flex-direction:column}
  .sb-tech-state-callout form,.sb-tech-state-callout .sb-btn{width:100%}
  .sb-it-mini-timeline__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
  .sb-tech-action-card--primary{grid-template-columns:1fr}
  .sb-tech-action-card--primary .sb-btn{width:100%}
  .sb-tech-action-card__controls,.sb-tech-history-note__controls{grid-template-columns:1fr}
  .sb-tech-action-card__controls .sb-btn,.sb-tech-history-note__controls .sb-btn{width:100%}
  .sb-it-mini-timeline__grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .sb-it-history-row{--sb-history-line-x:54px;grid-template-columns:40px 12px minmax(0,1fr)}
  .sb-tech-focus__body{padding:14px 12px 16px}
  .sb-tech-focus__head{padding:15px 14px}
  .sb-tech-focus__badges{width:100%;max-width:none}
  .sb-tech-focus__badges .sb-badge{max-width:100%}
  .sb-it-ticket-drawer__head{grid-template-columns:1fr}
  .sb-it-ticket-drawer__head-actions{justify-content:space-between;width:100%;max-width:none}
  .sb-it-ticket-drawer__head-actions .sb-it-status-badge{max-width:calc(100% - 48px)}
  .sb-it-drawer-closure__head{align-items:flex-start;flex-direction:column}
  .sb-it-drawer-closure__meta{grid-template-columns:1fr}
  .sb-it-drawer-closure__meta>div+div{border-top:1px solid var(--sb-divider);border-left:0}
  .sb-flow-drawer__flowbar--it{padding-right:10px;padding-left:10px}
  .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}
}

body[data-theme="light"] .sb-it-action-box{background:#f8fbff;border-color:#c7d7ea;color:#334155}
body[data-theme="light"] .sb-it-history-visible{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="light"] .sb-it-history-row__body{background:#ffffff;border-color:#d0ddec;color:#334155}
body[data-theme="light"] .sb-it-mini-timeline__grid{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="light"] .sb-it-mini-timeline__grid>div{background:#ffffff}
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-action-box{background:#f8fbff;border-color:#c7d7ea;color:#334155}
body[data-theme="system"] .sb-it-history-visible{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="system"] .sb-it-history-row__body{background:#ffffff;border-color:#d0ddec;color:#334155}
body[data-theme="system"] .sb-it-mini-timeline__grid{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="system"] .sb-it-mini-timeline__grid>div{background:#ffffff}
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)}
}


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-action-box{background:#f1f7ff;border-color:#b8cfe9;color:#1f2f46}
}


/* Status de atendimento seguem a geometria unica do design system. */
.sb-it-status-badge,.sb-tech-status-badge,.sb-it-responsible-badge{width:fit-content;max-width:100%;min-width:0;align-items:center;justify-content:flex-start;border-radius:var(--sb-status-radius);white-space:normal;text-align:left;text-wrap:pretty;overflow-wrap:break-word;word-break:normal;line-height:1.2}
.sb-it-queue-table .sb-it-status-badge,.sb-it-queue-table .sb-tech-status-badge,.sb-it-queue-table .sb-it-responsible-badge{max-width:134px}
.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:520px){.sb-it-queue-table .sb-it-status-badge,.sb-it-queue-table .sb-tech-status-badge,.sb-it-queue-table .sb-it-responsible-badge{max-width:100%}}

/* v2.2.355 · Chamados de TI em formato de central profissional */
.sb-it-ticket-card,.sb-it-focus-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)}
@media (hover: hover){.sb-it-ticket-card:hover{border-color:var(--sb-accent-line);transform:translateY(-1px)}}
.sb-it-status-step{border-radius:var(--sb-status-radius);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;
}

/* === IT Dashboard — componentes do painel operacional da dashboard de TI === */

/* Lista de chamados dentro dos painéis "Fila para assumir" e "Meus atendimentos" */

/* Card individual de chamado no dashboard de TI */

/* Área clicável do card */

/* Linha superior com ID + status badge */

/* Parágrafo de descrição dentro do card */

/* Botão de ação "Assumir" dentro do card */

/* Dashboard Técnico TV/Rádio: leitura integral e ações compactas no rodapé. */

/* Resumo inferior usa o mesmo componente de KPI da faixa superior. */
.sb-tech-coordination-summary{display:grid;gap:10px;min-width:0}
.sb-tech-coordination-summary__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}
.sb-tech-coordination-summary__head h2{margin:0;color:var(--sb-text-1);font-size:15px;line-height:1.25;letter-spacing:0}
.sb-tech-coordination-summary__head p{margin:4px 0 0;color:var(--sb-text-3);font-size:12px;line-height:1.45}
.sb-tech-coordination-statband{width:100%;margin:0}
@media(max-width:620px){
  .sb-tech-coordination-summary__head{align-items:flex-start;flex-direction:column}
  .sb-tech-coordination-summary__head .sb-btn{width:100%;justify-content:center}
}

/* Painel de histórico */
.sb-it-dashboard-history{overflow:hidden}

/* 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}}

/* v2.2.407 - Flow pages: visual do IT e Tecnico alinhado ao Kanban TV */
.sb-it-flow-board{--sb-flow-columns:4}
.sb-it-flow-lane--open{--sb-flow-stage:var(--sb-state-info)}
.sb-it-flow-lane--progress{--sb-flow-stage:var(--sb-state-warning)}
.sb-it-flow-lane--waiting{--sb-flow-stage:var(--sb-violet)}
.sb-it-flow-lane--resolved{--sb-flow-stage:var(--sb-state-success)}
.sb-it-flow-ticket,.sb-it-flow-ticket--action{padding:0}
.sb-support-flow-card__link{display:block;min-width:0;padding:var(--sb-flow-card-padding);text-decoration:none;color:inherit}
.sb-support-flow-card .sb-kcard__identity>.sb-avatar{width:26px;height:26px;flex:0 0 26px;font-size:9px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--sb-flow-stage) 22%,transparent)}
.sb-support-flow-card .sb-kcard__subject small{color:var(--sb-flow-stage)}
.sb-it-flow-ticket__responsible{max-width:100%}
.sb-it-flow-ticket__responsible>.sb-avatar,.sb-it-flow-ticket__person-placeholder{display:grid;place-items:center;width:24px;height:24px;min-width:24px;border:1px solid var(--sb-border);border-radius:50%;box-shadow:none}
.sb-it-flow-ticket__person-placeholder{background:var(--sb-amber-bg);color:var(--sb-amber)}
.sb-it-flow-ticket__person-placeholder .sb-ico{width:14px;height:14px}
.sb-it-flow-ticket__responsible.is-assigned small{color:var(--sb-emerald)}
.sb-it-flow-ticket__responsible.is-unassigned small,.sb-it-flow-ticket__responsible.is-unassigned strong{color:var(--sb-amber)}
.sb-it-flow-assume-form{padding:0 10px 9px;border:0;background:transparent}
.sb-it-flow-assume-form .sb-btn{width:100%;min-height:28px}

/* Coordenações de TI e TV/Rádio: uma única arquitetura operacional. */
.sb-support-coordination-dashboard{gap:16px}
.sb-support-coordination-kpis{margin:0}
.sb-support-coordination-workbench{align-items:stretch}
.sb-support-coordination-workbench>.sb-bcol{display:flex;flex-direction:column;gap:16px;min-width:0}
.sb-support-coordination-workbench>.sb-bside{display:flex;min-width:0}
.sb-support-coordination-workbench>.sb-bside>*{width:100%}
.sb-support-coordination-summary{margin-top:0;padding-top:2px}
.sb-support-history-panel{border-color:var(--sb-border-strong);box-shadow:var(--sb-elev-1)}

/* Fluxos das duas coordenações. */
.sb-support-flow-page{display:grid;gap:16px;min-width:0}
.sb-support-flow-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:18px 20px;border:1px solid var(--sb-border-strong);border-radius:8px;background:var(--sb-bg-1);box-shadow:var(--sb-elev-1)}
.sb-support-flow-hero__identity{display:flex;align-items:center;gap:14px;min-width:0}
.sb-support-flow-hero__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:8px;background:var(--sb-accent-soft);color:var(--sb-accent);box-shadow:inset 0 0 0 1px var(--sb-accent-line)}
.sb-support-flow-page--tech .sb-support-flow-hero__icon{background:color-mix(in srgb,var(--sb-cyan) 13%,transparent);color:var(--sb-cyan);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb-cyan) 34%,transparent)}
.sb-support-flow-hero__icon svg{width:22px;height:22px}
.sb-support-flow-hero__eyebrow,.sb-support-flow-focus__eyebrow{display:block;margin-bottom:4px;color:var(--sb-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.sb-support-flow-page--tech .sb-support-flow-hero__eyebrow,.sb-support-flow-page--tech .sb-support-flow-focus__eyebrow{color:var(--sb-cyan)}
.sb-support-flow-hero .sb-page-title{margin:0;font-size:22px;line-height:1.2;letter-spacing:0}
.sb-support-flow-hero .sb-page-sub{margin-top:4px;font-size:12px;line-height:1.45}
.sb-support-flow-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.sb-support-flow-tabs{margin:0}
.sb-support-flow-viewbar{justify-content:space-between}
.sb-support-flow-list-panel{overflow:hidden;border-color:var(--sb-border-strong);box-shadow:var(--sb-elev-1)}
.sb-support-flow-list-panel .sb-it-queue-table{max-height:none;overflow-x:hidden}
.sb-support-flow-table{width:100%;table-layout:fixed}
.sb-support-flow-table th,.sb-support-flow-table td{min-width:0;overflow-wrap:anywhere;vertical-align:middle}
.sb-support-flow-focus{overflow:hidden;border-color:var(--sb-accent-line);box-shadow:var(--sb-elev-1)}
.sb-support-flow-focus>.sb-panel__head{align-items:center;padding:16px 20px}
.sb-support-flow-focus>.sb-panel__body{padding:18px 20px 20px}
.sb-support-flow-focus__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:stretch;margin-top:16px}
.sb-support-case-summary{min-width:0;padding:16px;border:1px solid var(--sb-border);border-left:3px solid var(--sb-cyan);border-radius:8px;background:var(--sb-bg-2)}
.sb-support-case-summary header{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--sb-divider)}
.sb-support-case-summary__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:7px;background:color-mix(in srgb,var(--sb-cyan) 13%,transparent);color:var(--sb-cyan)}
.sb-support-case-summary__icon svg{width:18px;height:18px}
.sb-support-case-summary header div{display:grid;gap:2px;min-width:0}
.sb-support-case-summary header span{color:var(--sb-cyan);font-size:10px;font-weight:800;text-transform:uppercase}
.sb-support-case-summary header strong{color:var(--sb-text-1);font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}
.sb-support-case-summary>p{margin:14px 0 0;color:var(--sb-text-2);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.sb-support-case-summary__resolution{margin-top:14px;padding:12px 14px;border-left:3px solid var(--sb-emerald);background:color-mix(in srgb,var(--sb-emerald) 12%,transparent)}
.sb-support-case-summary__resolution>span{color:var(--sb-emerald);font-size:10px;font-weight:800;text-transform:uppercase}
.sb-support-case-summary__resolution p{margin:5px 0 0;color:var(--sb-text-2);font-size:12.5px;line-height:1.5}
.sb-support-flow-focus__grid>.sb-it-mini-timeline{height:100%;margin:0}
.sb-support-flow-focus__grid>.sb-it-mini-timeline .sb-it-mini-timeline__grid{grid-template-columns:1fr;height:100%}
.sb-support-flow-focus__grid>.sb-it-mini-timeline .sb-it-mini-timeline__grid>div{border-right:0;border-bottom:1px solid var(--sb-divider)}
.sb-support-flow-focus__grid>.sb-it-mini-timeline .sb-it-mini-timeline__grid>div:last-child{border-bottom:0}
.sb-support-flow-focus__footer{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--sb-divider)}
.sb-support-flow-focus .sb-it-action-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:14px;border:1px solid var(--sb-border);border-radius:8px;background:var(--sb-bg-2)}
.sb-support-flow-focus .sb-it-action-box>.sb-inline-form,.sb-support-flow-focus .sb-it-action-box>.sb-stack-form{display:grid;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid var(--sb-divider);border-radius:7px;background:var(--sb-bg-1)}
.sb-support-flow-focus .sb-it-action-box>.sb-stack-form{grid-column:1/-1}
.sb-support-flow-focus .sb-it-action-box .sb-inline-form{min-width:0}
.sb-support-flow-focus .sb-it-action-box .sb-input{width:100%;min-width:0;margin:0}
.sb-support-flow-focus .sb-it-action-box .sb-btn{min-height:40px;justify-content:center}

@media(max-width:1180px){
}
@media(max-width:980px){
  .sb-support-coordination-workbench>.sb-bside{display:block}
  .sb-support-flow-focus__grid{grid-template-columns:1fr}
  .sb-support-flow-focus__grid>.sb-it-mini-timeline .sb-it-mini-timeline__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .sb-support-flow-focus__grid>.sb-it-mini-timeline .sb-it-mini-timeline__grid>div{border-right:1px solid var(--sb-divider);border-bottom:0}
}
@media(max-width:760px){
  .sb-support-flow-hero{align-items:flex-start;flex-direction:column;padding:16px}
  .sb-support-flow-hero__actions{width:100%;justify-content:space-between}
  .sb-support-flow-hero__actions>.sb-btn{flex:1;justify-content:center}
  .sb-support-flow-focus__grid>.sb-it-mini-timeline .sb-it-mini-timeline__grid{grid-template-columns:1fr}
  .sb-support-flow-focus__grid>.sb-it-mini-timeline .sb-it-mini-timeline__grid>div{border-right:0;border-bottom:1px solid var(--sb-divider)}
  .sb-support-mine-panel .sb-table-wrap{overflow:visible}
  .sb-support-flow-focus .sb-it-action-box{grid-template-columns:1fr}
  .sb-support-flow-focus .sb-it-action-box>.sb-stack-form{grid-column:1}
  .sb-support-flow-focus .sb-it-action-box .sb-inline-form{display:grid;grid-template-columns:1fr}
}
@media(max-width:520px){
  .sb-support-flow-hero__identity{align-items:flex-start}
  .sb-support-flow-hero__icon{width:40px;height:40px;flex-basis:40px}
  .sb-support-flow-hero .sb-page-title{font-size:19px}
  .sb-support-flow-hero__actions{display:grid;grid-template-columns:1fr;width:100%}
  .sb-support-flow-focus>.sb-panel__head{align-items:flex-start;flex-direction:column}
  .sb-support-flow-focus__footer .sb-btn{width:100%;justify-content:center}
}

/* ==========================================================================
   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:18px;height:18px;min-width:18px;border-radius:5px;border:1px solid var(--sb-accent-line);background:var(--sb-accent-soft);color:var(--sb-accent-2);font-size:10px;font-weight:900;line-height:1;vertical-align:middle;cursor:help;user-select:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .14s,background-color .14s,color .14s}
.sb-help-tip:hover{border-color:var(--sb-accent-2);background:color-mix(in srgb,var(--sb-accent-soft) 76%,var(--sb-bg-2));color:var(--sb-text-1)}
.sb-help-tip:focus-visible{outline:2px solid var(--sb-accent-2);outline-offset:2px;color:var(--sb-text-1)}
.sb-help-tip__icon,.sb-help-tip__icon svg{display:block;width:12px;height:12px}
.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{--sb-flow-alert:var(--sb-state-danger)}
.sb-it-flow-ticket.sb-tech-flow-ticket--urgent{--sb-flow-alert:var(--sb-state-warning)}
.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{min-height:160px;pointer-events:none}
.sb-chain-region.is-loading::before{content:"";position:absolute;z-index:8;inset:0;border-radius:var(--sb-section-radius);background:color-mix(in srgb,var(--sb-surface-page) 58%,transparent);backdrop-filter:blur(1px)}
.sb-chain-region.is-loading::after{content:"Atualizando conteúdo";position:absolute;top:12px;right:12px;z-index:9;display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--sb-line-default);border-radius:var(--sb-r-md);background:var(--sb-surface-raised);box-shadow:var(--sb-elev-2);color:var(--sb-content-secondary);font-size:var(--sb-type-xs);font-weight:var(--sb-weight-semibold)}
.sb-create-panel{border-color:var(--sb-accent-line);box-shadow:0 18px 55px rgba(44,124,255,.08)}
.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 */
.sb-users-search{align-items:end;gap:10px}
.sb-users-search__result{margin-top:8px}

/* Diretório da equipe: ficha compacta, contatos legíveis e contexto operacional */
.sb-users-grid{align-items:stretch;gap:14px}
.sb-user-card{
  position:relative;display:flex;flex-direction:column;min-width:0;min-height:308px;height:100%;padding:0;gap:0;overflow:hidden;
  border:1px solid var(--sb-card-border);border-radius:var(--sb-pro-radius-card);
  background:var(--sb-card-bg);box-shadow:var(--sb-elev-1);
  transition:border-color .16s,box-shadow .16s,transform .16s
}
.sb-user-card::before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--sb-action-primary),color-mix(in srgb,var(--sb-action-primary) 42%,transparent) 58%,transparent)}
.sb-user-card__head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 10px;
  padding:16px 16px 12px;border-bottom:1px solid var(--sb-line-subtle);
  background:color-mix(in srgb,var(--sb-surface-raised) 38%,transparent)
}
.sb-user-card__person{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.sb-user-card__person>.sb-avatar{width:56px;height:56px;font-size:17px;border:2px solid var(--sb-surface-card);box-shadow:0 0 0 1px var(--sb-action-primary-soft),var(--sb-elev-1)}
.sb-user-card__identity{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:3px}
.sb-user-card__identity h2{margin:0;color:var(--sb-content-primary);font-size:16.5px;line-height:1.22;font-weight:850;overflow-wrap:anywhere}
.sb-user-card__roleline{min-width:0;color:var(--sb-content-muted);font-size:10.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-user-card__contacts{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:1px;padding-top:10px;border-top:1px solid var(--sb-line-subtle);min-width:0}
.sb-user-card__contact{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;min-width:0;color:var(--sb-content-muted);font-size:11px;line-height:1.3;text-decoration:none}
a.sb-user-card__contact:hover{color:var(--sb-action-primary)}
.sb-user-card__contact span:last-child{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-user-card__phone{white-space:nowrap}
.sb-user-card__contact--empty{color:var(--sb-content-muted);font-style:italic}
.sb-user-card__contact-icon{display:inline-flex;width:14px;height:14px;color:var(--sb-content-muted)}
.sb-user-card__contact-icon svg,.sb-user-card__action-icon svg{width:100%;height:100%;stroke-width:1.9}
.sb-user-card__states{display:flex;align-items:flex-start;justify-content:flex-end;align-content:flex-start;gap:5px;max-width:126px;flex-wrap:wrap}
.sb-user-card__states .sb-badge{max-width:100%;min-height:21px;padding:3px 7px;border-radius:5px;font-size:9px;line-height:1.15;white-space:normal;text-align:center}
.sb-user-card__classification{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 16px;border-bottom:1px solid var(--sb-line-subtle);flex-wrap:wrap}
.sb-user-card__access,.sb-user-card__sector{display:inline-flex;align-items:center;min-width:0;min-height:22px;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.2}
.sb-user-card__access{color:var(--sb-action-primary);border:1px solid color-mix(in srgb,var(--sb-action-primary) 35%,var(--sb-line-default));background:var(--sb-action-primary-soft)}
.sb-user-card__sector{color:var(--sb-content-secondary);border:1px solid var(--sb-line-subtle);background:color-mix(in srgb,var(--sb-surface-raised) 52%,transparent);overflow-wrap:anywhere}
.sb-user-card__details{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;flex:1;min-height:0;padding:13px 16px 14px}
.sb-user-card__detail{min-width:0;padding:0}
.sb-user-card__detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--sb-content-muted);font-size:9.5px;font-weight:850;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}
.sb-user-card__detail-head strong{display:grid;place-items:center;min-width:21px;height:19px;padding:0 6px;border:1px solid var(--sb-line-subtle);border-radius:5px;background:color-mix(in srgb,var(--sb-surface-raised) 58%,transparent);color:var(--sb-content-secondary);font-size:9.5px}
.sb-user-card__tags,.sb-user-card__programs{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-width:0}
.sb-user-card__tags>span{max-width:100%;padding:4px 7px;border:1px solid var(--sb-line-subtle);border-radius:5px;background:color-mix(in srgb,var(--sb-surface-raised) 58%,transparent);color:var(--sb-content-secondary);font-size:10.5px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}
.sb-user-card__programs>span{position:relative;width:100%;padding-left:10px;color:var(--sb-content-secondary);font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
.sb-user-card__programs>span::before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:var(--sb-action-primary)}
.sb-user-card__tags>.is-empty,.sb-user-card__programs>.is-empty{padding:0;border:0;background:transparent;color:var(--sb-content-muted);font-weight:600;font-style:italic}
.sb-user-card__programs>.is-empty::before{display:none}
.sb-user-card__programs>.sb-user-card__more{color:var(--sb-action-primary);font-weight:800}
.sb-user-card__warning{margin:0 16px 10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--sb-state-warning) 32%,var(--sb-line-subtle));border-radius:6px;background:var(--sb-state-warning-soft);color:var(--sb-content-secondary);font-size:10.5px;line-height:1.4}
.sb-user-card__warning strong{color:var(--sb-content-primary)}
.sb-user-link-editor{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding:10px 16px;border-top:1px solid var(--sb-line-subtle);background:color-mix(in srgb,var(--sb-surface-raised) 30%,transparent)}
.sb-user-link-editor .sb-btn{min-width:132px;min-height:34px;justify-content:center;border-color:var(--sb-line-default);background:var(--sb-surface-interactive)}
.sb-user-link-editor .sb-btn:hover{border-color:color-mix(in srgb,var(--sb-action-primary) 48%,var(--sb-line-default));background:var(--sb-surface-interactive-hover);color:var(--sb-content-primary)}
.sb-user-card__action-icon{display:inline-flex;width:15px;height:15px}
@media (hover:hover){.sb-user-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sb-action-primary) 38%,var(--sb-card-border));box-shadow:var(--sb-elev-2)}}
@media(max-width:1280px) and (min-width:761px){.sb-users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
  .sb-user-card{min-height:0}
  .sb-user-card__head{grid-template-columns:1fr;padding:15px}
  .sb-user-card__states{justify-content:flex-start;max-width:none;padding-left:68px}
  .sb-user-card__contacts{grid-template-columns:1fr;gap:6px}
  .sb-user-card__classification{padding:8px 15px}
  .sb-user-card__details{grid-template-columns:1fr;gap:13px;padding:13px 15px}
  .sb-user-card__detail+.sb-user-card__detail{padding-top:12px;border-top:1px solid var(--sb-line-subtle)}
  .sb-user-link-editor{padding:10px 15px;justify-content:stretch}
  .sb-user-link-editor .sb-btn{width:100%}
}
/* Perfil do usuário */
.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-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-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-identity-card .sb-panel__body{padding:20px 16px 16px}
}
.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,.sb-message-card,.sb-settings-function-line{background-color:var(--sb-surface-raised)}
.sb-settings-accordion-card,.sb-settings-accordion-card[open]{background-color:var(--sb-surface-panel)}
.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{--tone:var(--sb-action-primary);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--tone) 27%,var(--sb-card-border));background:radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--tone) 13%,transparent),transparent 55%),var(--sb-stat-bg);border-radius:var(--sb-section-radius);padding:14px;display:flex;flex-direction:column;gap:5px;min-height:102px;box-shadow:inset 0 1px 0 var(--sb-glass-highlight),var(--sb-elev-1)}
.sb-settings-summary-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tone),transparent 82%)}
.sb-settings-summary-card:nth-child(2){--tone:var(--sb-state-success)}
.sb-settings-summary-card:nth-child(3){--tone:var(--sb-state-warning)}
.sb-settings-summary-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-content-primary);font-weight:800}
.sb-settings-summary-card strong{font-size:30px;line-height:1;color:var(--tone);letter-spacing:-.04em}
.sb-settings-summary-card small{color:var(--sb-content-secondary);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:var(--sb-r-sm);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-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-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:5px;background:#dcfce7;color:#166534;padding:4px 9px;font-weight:800;font-size:11px}
body.sb-term-print .status-bad{display:inline-block;border-radius:5px;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)}

/* ==========================================================================
   30-calendar-pro.css
   ========================================================================== */
/* === 30-calendar-pro.css ===
   Extensoes semanticas do calendario operacional.
   Anatomia, dimensoes, rolagem e responsividade pertencem a 12-dashboards.css. */

.sb-opcal-cat--live{--sb-calendar-tone:var(--sb-red)}
.sb-opcal-cat--recording{--sb-calendar-tone:var(--sb-cyan)}
.sb-opcal-cat--field{--sb-calendar-tone:var(--sb-blue)}
.sb-opcal-cat--external_recording{--sb-calendar-tone:var(--sb-emerald)}
.sb-opcal-cat--meeting{--sb-calendar-tone:var(--sb-violet)}
.sb-opcal-cat--technical{--sb-calendar-tone:var(--sb-amber)}
.sb-opcal-cat--notice{--sb-calendar-tone:var(--sb-emerald)}

.sb-opcal-event[class*="sb-opcal-cat--"] .sb-opcal-event__time{color:var(--sb-calendar-tone,var(--sb-accent))}

.sb-opcal-status{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:20px;
  padding:2px 7px;
  border-radius:var(--sb-status-radius);
  font-size:9.5px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:0;
  white-space:normal;
  overflow-wrap:anywhere;
}
.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)}

/* ==========================================================================
   30-management-indicators.css
   ========================================================================== */
/* Management indicators: lightweight executive comparison view. */
.mi-page{
  display:grid;
  width:100%;
  min-width:0;
  max-width:1680px;
  margin:0 auto;
  gap:15px;
}
.mi-page *{box-sizing:border-box;min-width:0}
.mi-page h1,.mi-page h2,.mi-page h3,.mi-page p{margin-top:0}
.mi-pagehead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:4px 2px 16px;
  border-bottom:1px solid var(--sb-divider);
}
.mi-pagehead__copy{max-width:850px}
.mi-pagehead h1{margin:3px 0 7px;font-size:32px;line-height:1.12;letter-spacing:0}
.mi-pagehead p{margin:0;color:var(--sb-text-2);font-size:14px;line-height:1.5}
.mi-pagehead__actions{display:flex;flex:0 0 auto;gap:9px}
.mi-pagehead__actions .sb-btn svg{width:17px;height:17px}
.mi-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--sb-accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}

.mi-compare{
  display:grid;
  grid-template-columns:minmax(280px,.65fr) minmax(590px,1.35fr);
  align-items:center;
  gap:18px;
  padding:13px 16px;
  border:1px solid var(--sb-border);
  border-radius:8px;
  background:var(--sb-bg-1);
}
.mi-compare__intro{display:flex;align-items:center;gap:11px}
.mi-compare__icon{
  display:grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border:1px solid var(--sb-border);
  border-radius:7px;
  background:var(--sb-bg-2);
  color:var(--sb-text-2);
}
.mi-compare__icon svg{width:17px;height:17px}
.mi-compare h2{margin:0 0 2px;font-size:15px}
.mi-compare p{margin:0;color:var(--sb-text-2);font-size:12px;line-height:1.4}
.mi-compare__form{
  display:grid;
  grid-template-columns:minmax(170px,1fr) 22px minmax(170px,1fr) auto;
  align-items:end;
  gap:10px;
}
.mi-compare__form label{display:grid;gap:6px}
.mi-compare__form label>span{color:var(--sb-text-3);font-size:11px;font-weight:850;text-transform:uppercase}
.mi-compare__form .sb-select{width:100%}
.mi-compare__versus{align-self:center;color:var(--sb-text-3);font-size:18px;text-align:center}
.mi-compare__form .sb-btn{height:40px;white-space:nowrap}

.mi-executive{
  overflow:hidden;
  border:1px solid var(--sb-border);
  border-radius:8px;
  background:var(--sb-bg-1);
}
.mi-executive__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 18px;
  border-bottom:1px solid var(--sb-divider);
  background:var(--sb-bg-1);
}
.mi-executive__head h2{margin:0;font-size:17px}
.mi-executive__head h2 span{padding:0 5px;color:var(--sb-text-3);font-size:12px;font-weight:700;text-transform:uppercase}
.mi-executive__stamp{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid var(--sb-border);
  border-radius:6px;
  color:var(--sb-text-2);
  font-size:11px;
  font-weight:800;
}
.mi-executive__body{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(480px,.85fr)}
.mi-executive__narrative{display:flex;align-items:center;gap:14px;padding:17px 18px}
.mi-executive__signal{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:7px;
  background:color-mix(in srgb,var(--sb-accent) 13%,var(--sb-bg-2));
  color:var(--sb-accent);
}
.mi-executive__signal--positive{background:rgba(52,211,153,.13);color:#34d399}
.mi-executive__signal--attention{background:rgba(251,191,36,.13);color:#fbbf24}
.mi-executive__signal svg{width:19px;height:19px}
.mi-executive__narrative strong{display:block;margin-bottom:4px;font-size:16px;line-height:1.3}
.mi-executive__narrative p{margin:0;color:var(--sb-text-2);font-size:13px;line-height:1.5}
.mi-executive__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--sb-divider)}
.mi-executive__stats article{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border-left:1px solid var(--sb-divider)}
.mi-executive__stats article:first-child{border-left:0}
.mi-executive__stats article>span{color:var(--sb-text-3);font-size:10px;font-weight:850;text-transform:uppercase}
.mi-executive__stats article>b{margin:5px 0 4px;font-size:24px;line-height:1}
.mi-executive__stats article>small{color:var(--sb-text-2);font-size:11px;line-height:1.35}

.mi-section{
  overflow:hidden;
  border:1px solid var(--sb-border);
  border-radius:8px;
  background:var(--sb-bg-1);
}
.mi-section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 18px;
  border-bottom:1px solid var(--sb-divider);
}
.mi-section__head h2{margin:0 0 3px;font-size:18px}
.mi-section__head p{margin:0;color:var(--sb-text-2);font-size:12px;line-height:1.4}
.mi-section__context{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid var(--sb-border);
  border-radius:6px;
  background:var(--sb-bg-2);
  color:var(--sb-text-2);
  font-size:11px;
  font-weight:800;
}
.mi-metrics{
  overflow:visible;
  border:0;
  background:transparent;
}
.mi-metrics>.mi-section__head{padding:14px 16px;border:1px solid var(--sb-line-default);border-radius:var(--sb-section-radius);background:var(--sb-surface-raised)}

.mi-analysis-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);
  gap:18px;
  align-items:stretch;
}
.mi-analysis-grid>.mi-section{border-color:var(--sb-line-default);background:var(--sb-surface-panel)}
.mi-analysis-grid>.mi-section>.mi-section__head{border-bottom-color:var(--sb-line-subtle);background:var(--sb-surface-raised)}
.mi-trend .mi-kicker{color:var(--sb-emerald)}
.mi-reading .mi-kicker{color:var(--sb-amber)}

.mi-history{
  --mi-history-surface:#10151d;
  --mi-history-surface-raised:#151b24;
  --mi-history-surface-deep:#0b0f15;
  overflow:visible;
  border:0;
  background:transparent;
}
.mi-history>.mi-section__head{border:1px solid color-mix(in srgb,var(--sb-text-1) 9%,transparent);border-radius:8px;background:var(--mi-history-surface-raised)}
.mi-history__list{display:grid;gap:8px;padding-top:10px}
.mi-history__month{overflow:hidden;border:1px solid color-mix(in srgb,var(--sb-text-1) 9%,transparent);border-left:3px solid color-mix(in srgb,var(--sb-text-3) 55%,transparent);border-radius:8px;background:var(--mi-history-surface)}
.mi-history__month--current{border-left-color:#34d399}
.mi-history__month--active{border-left-color:var(--sb-accent-2)}
.mi-history__month[open]{border-color:color-mix(in srgb,#34d399 38%,transparent);border-left-color:#34d399;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.mi-history__month>summary{
  display:grid;
  grid-template-columns:minmax(150px,.7fr) minmax(420px,1.3fr) 32px;
  align-items:center;
  gap:18px;
  padding:12px 16px;
  cursor:pointer;
  list-style:none;
}
.mi-history__month>summary::-webkit-details-marker{display:none}
.mi-history__month>summary:hover{background:rgba(255,255,255,.025)}
.mi-history__date{display:grid;justify-items:start;gap:4px}.mi-history__date b{font-size:14px}
.mi-history__state{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border-radius:5px;background:color-mix(in srgb,var(--sb-text-3) 10%,transparent);color:var(--sb-text-3);font-size:9px;font-weight:800}
.mi-history__state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.mi-history__month--current .mi-history__state{background:rgba(52,211,153,.1);color:#34d399}
.mi-history__month--active .mi-history__state{background:color-mix(in srgb,var(--sb-accent-2) 10%,transparent);color:var(--sb-accent-2)}
.mi-history__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mi-history__quick>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-left:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.045);border-radius:6px;background:rgba(255,255,255,.025)}
.mi-history__quick small{color:var(--sb-text-3);font-size:9px;font-weight:800;text-transform:uppercase}.mi-history__quick b{font-size:15px}
.mi-history__quick--deliveries b{color:#34d399}.mi-history__quick--movements b{color:var(--sb-accent-2)}.mi-history__quick--exceptions b{color:#fbbf24}
.mi-history__toggle{position:relative;display:block;width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.035);color:var(--sb-text-2)}
.mi-history__toggle:before,.mi-history__toggle:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.mi-history__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.mi-history__month[open] .mi-history__toggle{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.1);color:#34d399}
.mi-history__month[open] .mi-history__toggle:after{opacity:0}
.mi-history__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:12px 16px 14px;border-top:1px solid rgba(255,255,255,.065);background:var(--mi-history-surface-deep)}
.mi-history__metrics>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 10px 10px 13px;border-bottom:1px solid color-mix(in srgb,var(--sb-text-1) 6%,transparent)}
.mi-history__metrics>div:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;border-radius:2px;background:var(--sb-text-3)}
.mi-history__metrics .mi-history__metric--movements:before{background:var(--sb-accent-2)}
.mi-history__metrics .mi-history__metric--resolved_bottlenecks:before,.mi-history__metrics .mi-history__metric--field_completed:before,.mi-history__metrics .mi-history__metric--live_finished:before,.mi-history__metrics .mi-history__metric--recordings_completed:before{background:#34d399}
.mi-history__metrics .mi-history__metric--live_exceptions:before{background:#fbbf24}
.mi-history__metrics span{font-size:11px;font-weight:800}.mi-history__metrics b{grid-row:1/3;grid-column:2;font-size:19px}.mi-history__metrics small{color:var(--sb-text-3);font-size:8px;text-transform:uppercase}
body[data-theme="light"] .mi-history{--mi-history-surface:#fff;--mi-history-surface-raised:#fff;--mi-history-surface-deep:#f6f7f9}
body[data-theme="light"] .mi-history>.mi-section__head,body[data-theme="light"] .mi-history__month{border-color:#dce2e9}
body[data-theme="light"] .mi-history__month[open]{border-color:rgba(5,150,105,.38);box-shadow:0 8px 20px rgba(15,23,42,.07)}
body[data-theme="light"] .mi-history__month>summary:hover{background:#f8fafc}
body[data-theme="light"] .mi-history__quick>span{border-color:#e5e9ef;background:#f7f8fa}
body[data-theme="light"] .mi-history__toggle{border-color:#d8dee7;background:#f7f8fa}
body[data-theme="light"] .mi-history__metrics{border-top-color:#dfe4eb}

@media(max-width:1400px){
  .mi-executive__body{grid-template-columns:1fr}
  .mi-executive__stats{border-top:1px solid var(--sb-divider);border-left:0}
  .mi-analysis-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
}
@media(max-width:1180px){.mi-compare{grid-template-columns:1fr}}
@media(max-width:980px){
  .mi-analysis-grid{grid-template-columns:1fr}
  .mi-history__month>summary{grid-template-columns:minmax(145px,.6fr) minmax(300px,1.4fr) 32px}
}
@media(max-width:760px){
  .mi-page{gap:14px}
  .mi-pagehead{align-items:flex-start;flex-direction:column;padding-bottom:14px}
  .mi-pagehead h1{font-size:26px}
  .mi-pagehead__actions{width:100%}
  .mi-pagehead__actions .sb-btn{flex:1;justify-content:center}
  .mi-compare{gap:16px;padding:16px}
  .mi-compare__form{grid-template-columns:1fr 1fr}
  .mi-compare__versus{display:none}
  .mi-compare__form .sb-btn{grid-column:1/-1;width:100%}
  .mi-executive__head{align-items:flex-start;flex-direction:column;padding:15px 16px}
  .mi-executive__head h2{font-size:17px}
  .mi-executive__narrative{align-items:flex-start;padding:17px 16px}
  .mi-executive__narrative strong{font-size:16px}
  .mi-executive__stats{grid-template-columns:1fr}
  .mi-executive__stats article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px;border-top:1px solid var(--sb-divider);border-left:0}
  .mi-executive__stats article:first-child{border-top:0}
  .mi-executive__stats article>b{grid-row:1/3;grid-column:2;margin:0;font-size:24px}
  .mi-section__head{align-items:flex-start;flex-direction:column;padding:15px 16px}
  .mi-section__context{align-self:flex-start}
  .mi-history__month>summary{grid-template-columns:minmax(0,1fr) 30px;gap:10px;padding:13px 16px}
  .mi-history__quick{grid-column:1/-1;grid-row:2;order:3}
  .mi-history__quick>span{grid-template-columns:1fr;margin-left:4px;padding:7px 8px;text-align:left}
  .mi-history__metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}
  .mi-history__metrics>div,.mi-history__metrics>div:nth-child(3n){border-right:1px solid var(--sb-divider)}
  .mi-history__metrics>div:nth-child(2n){border-right:0}
}
@media(max-width:480px){
  .mi-pagehead__actions{display:grid;grid-template-columns:1fr 1fr}
  .mi-compare__form{grid-template-columns:1fr}
  .mi-compare__form .sb-btn{grid-column:auto}
  .mi-history__metrics{grid-template-columns:1fr}
  .mi-history__metrics>div,.mi-history__metrics>div:nth-child(2n),.mi-history__metrics>div:nth-child(3n){border-right:0}
}
@media print{
  .sb-sidebar,.sb-topbar,.mi-pagehead__actions,.mi-compare,.mi-history form{display:none}
  .sb-main{margin:0}.mi-page{max-width:none}.mi-section,.mi-executive,.sb-viz-card{break-inside:avoid}
}

/* ==========================================================================
   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-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sb-stat-grid-gap);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.sb-planning-summary>div{--tone:var(--sb-action-primary);position:relative;overflow:hidden;display:flex;align-items:baseline;gap:9px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--tone) 27%,var(--sb-line-default));border-radius:var(--sb-section-radius);background:radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--tone) 12%,transparent),transparent 60%),var(--sb-stat-bg);box-shadow:inset 0 1px 0 var(--sb-glass-highlight),var(--sb-elev-1)}
.sb-planning-summary>div::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tone),transparent 82%)}
.sb-planning-summary>div:nth-child(2){--tone:var(--sb-state-success)}
.sb-planning-summary>div:nth-child(3){--tone:var(--sb-state-warning)}
.sb-planning-summary>div:nth-child(4){--tone:var(--sb-violet)}
.sb-planning-summary strong{font:700 20px/1 "JetBrains Mono",monospace;color:var(--tone)}
.sb-planning-summary span{font-size:11.5px;color:var(--sb-content-primary);font-weight:700}
.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:where(.sb-planning-filter-grid--five){grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(150px,.7fr)) minmax(92px,.34fr) max-content}
.sb-planning-filter-grid .sb-field{margin:0}
.sb-planning-filter-grid .sb-btn{width:auto;min-width:max-content;min-height:var(--sb-control-height-lg);padding-inline:16px;justify-content:center;white-space:nowrap}
.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{max-width:100%;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 color-mix(in srgb,var(--sb-border) 72%,var(--sb-accent-line));border-radius:var(--sb-r-md);background:color-mix(in srgb,var(--sb-bg-1) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 18px rgba(2,6,23,.18);overflow:hidden;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}
.sb-planning-card:hover{transform:translateY(-2px);border-color:var(--sb-border-strong);background:color-mix(in srgb,var(--sb-bg-2) 74%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),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:var(--sb-status-radius);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.sb-plan-deadline--near,.sb-planning-card__deadline.sb-plan-deadline--near{color:var(--sb-amber)}
.sb-plan-deadline.sb-plan-deadline--overdue,.sb-planning-card__deadline.sb-plan-deadline--overdue{color:var(--sb-red)}
.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-history .sb-tl-content em{color:var(--sb-content-muted);font-size:9.5px;font-style:normal}
.sb-planning-history .sb-tl-content p{max-height:180px;margin:3px 0 0;overflow:auto;color:var(--sb-content-secondary);font-size:10px;line-height:1.45;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-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-page{overflow-x:visible}
  .sb-planning-board{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;gap:12px;padding-bottom:0;overflow:visible}
  .sb-planning-lane{width:100%;min-width:0;min-height:0;max-width:100%}
  .sb-planning-lane__body{min-width:0}
  .sb-planning-card{width:100%;max-width:100%;box-sizing:border-box}
}
@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-summary span{overflow-wrap:anywhere}
  .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-lane>header{align-items:center;padding:12px}
  .sb-planning-lane__body{padding:8px}
  .sb-planning-card__top{align-items:flex-start;flex-wrap:wrap}
  .sb-planning-card__title{overflow-wrap:anywhere}
  .sb-planning-card__deadline{align-items:flex-start;flex-direction:column;gap:4px}
  .sb-planning-card footer{flex-wrap:wrap}
  .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}
}
@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}
}

/* ==========================================================================
   98-completion-states.css
   ========================================================================== */
/* Estado visual global para cards com acao concluida ou saude confirmada. */
:is(
  .sb-state-complete,
  [data-sb-card-state="complete"],
  .sb-reprise-decision--done,
  .sb-production-libras-card--done,
  .sb-presenter-confirm-box--done,
  .sb-live-op-prereq--ok,
  .lop__req--ok,
  .sb-field-flow__step.is-done,
  .sb-flow-accept-sign--ok,
  [data-sb-preprod-state="concluida"],
  .sb-flow-drawer-preprod-alert.is-ok,
  .sb-diagnostic-hero--ok,
  .sb-diagnostic-step--ok,
  .sb-support-health-card--ok,
  .sb-it-stage.is-done,
  .sb-planning-completed-banner,
  .sb-planning-completion-summary,
  .sb-plan-status--concluida .sb-planning-card
) {
  border-color: color-mix(in srgb, var(--sb-emerald) 58%, var(--sb-border-strong));
  outline: 1px solid color-mix(in srgb, var(--sb-emerald) 34%, transparent);
  outline-offset: -1px;
}

@media (hover: hover) {
  :is(
    .sb-state-complete,
    [data-sb-card-state="complete"],
    .sb-reprise-decision--done,
    .sb-production-libras-card--done,
    .sb-presenter-confirm-box--done,
    .sb-live-op-prereq--ok,
    .lop__req--ok,
    .sb-field-flow__step.is-done,
    .sb-flow-accept-sign--ok,
    [data-sb-preprod-state="concluida"],
    .sb-flow-drawer-preprod-alert.is-ok,
    .sb-diagnostic-hero--ok,
    .sb-diagnostic-step--ok,
    .sb-support-health-card--ok,
    .sb-it-stage.is-done,
    .sb-planning-completed-banner,
    .sb-planning-completion-summary,
    .sb-plan-status--concluida .sb-planning-card
  ):hover {
    border-color: color-mix(in srgb, var(--sb-emerald) 72%, var(--sb-border-strong));
    outline-color: color-mix(in srgb, var(--sb-emerald) 48%, transparent);
  }
}

body[data-theme="light"] :is(
  .sb-state-complete,
  [data-sb-card-state="complete"],
  .sb-reprise-decision--done,
  .sb-production-libras-card--done,
  .sb-presenter-confirm-box--done,
  .sb-live-op-prereq--ok,
  .lop__req--ok,
  .sb-field-flow__step.is-done,
  .sb-flow-accept-sign--ok,
  [data-sb-preprod-state="concluida"],
  .sb-flow-drawer-preprod-alert.is-ok,
  .sb-diagnostic-hero--ok,
  .sb-diagnostic-step--ok,
  .sb-support-health-card--ok,
  .sb-it-stage.is-done,
  .sb-planning-completed-banner,
  .sb-planning-completion-summary,
  .sb-plan-status--concluida .sb-planning-card
) {
  border-color: color-mix(in srgb, var(--sb-emerald) 52%, #cbd5e1);
  outline-color: color-mix(in srgb, var(--sb-emerald) 28%, transparent);
}

@media (prefers-color-scheme: light) {
  body[data-theme="system"] :is(
    .sb-state-complete,
    [data-sb-card-state="complete"],
    .sb-reprise-decision--done,
    .sb-production-libras-card--done,
    .sb-presenter-confirm-box--done,
    .sb-live-op-prereq--ok,
    .lop__req--ok,
    .sb-field-flow__step.is-done,
    .sb-flow-accept-sign--ok,
    [data-sb-preprod-state="concluida"],
    .sb-flow-drawer-preprod-alert.is-ok,
    .sb-diagnostic-hero--ok,
    .sb-diagnostic-step--ok,
    .sb-support-health-card--ok,
    .sb-it-stage.is-done,
    .sb-planning-completed-banner,
    .sb-planning-completion-summary,
    .sb-plan-status--concluida .sb-planning-card
  ) {
    border-color: color-mix(in srgb, var(--sb-emerald) 52%, #cbd5e1);
    outline-color: color-mix(in srgb, var(--sb-emerald) 28%, transparent);
  }
}
