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

/* ==========================================================================
   00-tokens.css
   ========================================================================== */
/* 1. TOKENS ----------------------------------------------- */
:root {
  /* surfaces (dark institucional) */
  --gf-bg-0: #08090f;
  --gf-bg-1: #0d111c;
  --gf-bg-2: #131829;
  --gf-bg-3: #1a2138;
  --gf-bg-hover: #1f2740;
  --gf-border: rgba(255,255,255,.07);
  --gf-border-strong: rgba(255,255,255,.12);
  --gf-divider: rgba(255,255,255,.05);

  /* text */
  --gf-text-1: #eef1f8;
  --gf-text-2: #a0a8bf;
  --gf-text-3: #6a7290;
  --gf-text-4: #4a5170;

  /* accent (institutional blue — matches logo) */
  --gf-accent: #2c7cff;
  --gf-accent-soft: rgba(44,124,255,.14);
  --gf-accent-line: rgba(44,124,255,.28);
  --gf-accent-2: #00b8ff;

  /* status hues */
  --gf-slate: #94a3b8;     --gf-slate-bg: rgba(148,163,184,.12);
  --gf-amber: #f59e0b;     --gf-amber-bg: rgba(245,158,11,.13);
  --gf-cyan: #22d3ee;      --gf-cyan-bg: rgba(34,211,238,.12);
  --gf-violet: #a78bfa;    --gf-violet-bg: rgba(167,139,250,.13);
  --gf-indigo: #818cf8;    --gf-indigo-bg: rgba(129,140,248,.13);
  --gf-yellow: #facc15;    --gf-yellow-bg: rgba(250,204,21,.13);
  --gf-emerald: #34d399;   --gf-emerald-bg: rgba(52,211,153,.13);
  --gf-rose: #fb7185;      --gf-rose-bg: rgba(251,113,133,.13);
  --gf-red: #ef4444;       --gf-red-bg: rgba(239,68,68,.13);

  /* spacing */
  --gf-r-xs: 4px;
  --gf-r-sm: 6px;
  --gf-r-md: 8px;
  --gf-r-lg: 10px;
  --gf-r-xl: 14px;

  /* layout */
  --gf-sidebar-w: 244px;
  --gf-topbar-h: 56px;

  /* type */
  --gf-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --gf-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* design system consolidado (legibilidade e identidade visual) */
  --gf-text: var(--gf-text-1);
  --gf-surface-card: linear-gradient(180deg, rgba(19,24,41,.98), rgba(13,17,28,.98));
  --gf-surface-section: rgba(15,23,42,.74);
  --gf-surface-field: rgba(8,13,26,.92);
  --gf-blue-solid: #2563eb;
  --gf-blue-solid-hover: #1d4ed8;
  --gf-blue-soft-solid: #1e3a8a;
  --gf-instruction-bg: rgba(148,163,184,.075);
  --gf-instruction-border: rgba(148,163,184,.16);
}


/* Tema claro/escuro por usuário */
body[data-theme="light"] {
  color-scheme: light;
  --gf-bg-0: #e8eef7;
  --gf-bg-1: #edf4fc;
  --gf-bg-2: #f8fbff;
  --gf-bg-3: #dbe7f5;
  --gf-bg-hover: #dbe7f6;
  --gf-border: rgba(15,23,42,.14);
  --gf-border-strong: rgba(15,23,42,.24);
  --gf-divider: rgba(15,23,42,.11);
  --gf-text-1: #0b1220;
  --gf-text-2: #28364a;
  --gf-text-3: #52627a;
  --gf-text-4: #7c8aa0;
  --gf-slate-bg: rgba(71,85,105,.12);
  --gf-amber-bg: rgba(217,119,6,.13);
  --gf-cyan-bg: rgba(8,145,178,.11);
  --gf-violet-bg: rgba(124,58,237,.11);
  --gf-indigo-bg: rgba(79,70,229,.11);
  --gf-yellow-bg: rgba(202,138,4,.13);
  --gf-emerald-bg: rgba(5,150,105,.11);
  --gf-rose-bg: rgba(225,29,72,.11);
  --gf-red-bg: rgba(220,38,38,.11);
  --gf-surface-card: linear-gradient(180deg, rgba(255,255,255,.98), rgba(236,244,253,.98));
  --gf-surface-section: rgba(241,247,254,.90);
  --gf-surface-field: rgba(255,255,255,.99);
  --gf-blue-soft-solid: #dbeafe;
  --gf-instruction-bg: rgba(15,23,42,.055);
  --gf-instruction-border: rgba(15,23,42,.14);
}
body[data-theme="dark"],
body[data-theme="system"] { color-scheme: dark; }
@media (prefers-color-scheme: light) {
  body[data-theme="system"] {
    color-scheme: light;
    --gf-bg-0: #e8eef7;
    --gf-bg-1: #edf4fc;
    --gf-bg-2: #f8fbff;
    --gf-bg-3: #dbe7f5;
    --gf-bg-hover: #dbe7f6;
    --gf-border: rgba(15,23,42,.14);
    --gf-border-strong: rgba(15,23,42,.24);
    --gf-divider: rgba(15,23,42,.11);
    --gf-text-1: #0b1220;
    --gf-text-2: #28364a;
    --gf-text-3: #52627a;
    --gf-text-4: #7c8aa0;
    --gf-slate-bg: rgba(71,85,105,.12);
    --gf-amber-bg: rgba(217,119,6,.13);
    --gf-cyan-bg: rgba(8,145,178,.11);
    --gf-violet-bg: rgba(124,58,237,.11);
    --gf-indigo-bg: rgba(79,70,229,.11);
    --gf-yellow-bg: rgba(202,138,4,.13);
    --gf-emerald-bg: rgba(5,150,105,.11);
    --gf-rose-bg: rgba(225,29,72,.11);
    --gf-red-bg: rgba(220,38,38,.11);
    --gf-surface-card: linear-gradient(180deg, rgba(255,255,255,.98), rgba(236,244,253,.98));
    --gf-surface-section: rgba(241,247,254,.90);
    --gf-surface-field: rgba(255,255,255,.99);
    --gf-blue-soft-solid: #dbeafe;
    --gf-instruction-bg: rgba(15,23,42,.055);
    --gf-instruction-border: rgba(15,23,42,.14);
  }
}

/* Tema claro — ajustes de componentes comuns
   Paleta clara com contraste empresarial, sem superfície cinza apagada. */
body[data-theme="light"]{background:radial-gradient(circle at top left,rgba(37,99,235,.10),transparent 32%),radial-gradient(circle at top right,rgba(14,165,233,.06),transparent 30%),linear-gradient(180deg,#e7eef8,#f6f9fd 48%,#eaf1f9)}
body[data-theme="light"] .gf-main{background:linear-gradient(180deg,rgba(231,238,248,.76),rgba(246,249,253,.96))}
body[data-theme="light"] .gf-content{background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 28%)}
body[data-theme="light"] .gf-sidebar,
body[data-theme="light"] .gf-topbar{background:linear-gradient(180deg,#ffffff,#edf4fc);border-color:rgba(15,23,42,.16);box-shadow:0 10px 28px rgba(15,23,42,.065)}
body[data-theme="light"] .gf-page-head.gf-ux-page-head{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(239,246,255,.68));border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.07)}
body[data-theme="light"] .gf-page-title{color:#0b1220}
body[data-theme="light"] .gf-page-sub{color:#334155}
body[data-theme="light"] .gf-panel,
body[data-theme="light"] .gf-card,
body[data-theme="light"] .gf-kpi{background:linear-gradient(180deg,#ffffff,#f6f9fd);border-color:rgba(15,23,42,.14);box-shadow:0 14px 34px rgba(15,23,42,.095),inset 0 1px 0 rgba(255,255,255,.96)}
body[data-theme="light"] .gf-panel__head{background:linear-gradient(180deg,#f8fbff,#eaf2fb);border-bottom-color:rgba(15,23,42,.13)}
body[data-theme="light"] .gf-panel__title,
body[data-theme="light"] .gf-kpi__value{color:#0b1220}
body[data-theme="light"] .gf-panel__sub,
body[data-theme="light"] .gf-help,
body[data-theme="light"] .gf-label,
body[data-theme="light"] .gf-check,
body[data-theme="light"] .gf-checkline,
body[data-theme="light"] .gf-kpi__label,
body[data-theme="light"] .gf-kpi__delta{color:#334155}
body[data-theme="light"] .gf-help{background:#eef5ff;border-color:#c6d8f1;color:#334155}
body[data-theme="light"] .gf-input,
body[data-theme="light"] .gf-select,
body[data-theme="light"] .gf-textarea,
body[data-theme="light"] .gf-card .gf-input,
body[data-theme="light"] .gf-panel .gf-input,
body[data-theme="light"] .gf-card .gf-select,
body[data-theme="light"] .gf-panel .gf-select,
body[data-theme="light"] .gf-card .gf-textarea,
body[data-theme="light"] .gf-panel .gf-textarea{background:#ffffff;border-color:#a8bad0;color:#0f172a;box-shadow:inset 0 1px 0 rgba(15,23,42,.025)}
body[data-theme="light"] .gf-input::placeholder,
body[data-theme="light"] .gf-textarea::placeholder{color:#64748b}
body[data-theme="light"] .gf-input:focus,
body[data-theme="light"] .gf-select:focus,
body[data-theme="light"] .gf-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}
body[data-theme="light"] .gf-check-item,
body[data-theme="light"] .gf-add-guest-box,
body[data-theme="light"] .gf-action-box,
body[data-theme="light"] .gf-action-row{background:#f8fbff;border-color:rgba(15,23,42,.12);color:#334155}
body[data-theme="light"] .gf-table th{background:#e9f1fb;color:#0f172a;border-bottom-color:rgba(15,23,42,.13)}
body[data-theme="light"] .gf-table td{color:#1f2937;border-bottom-color:rgba(15,23,42,.08)}
body[data-theme="light"] .gf-table tbody tr:nth-child(even) td{background:rgba(37,99,235,.025)}
body[data-theme="light"] .gf-table tbody tr:hover td{background:rgba(37,99,235,.055)}
body[data-theme="light"] .gf-btn--ghost{background:#f8fbff;border-color:#a9c9f6;color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.075)}
body[data-theme="light"] .gf-btn--ghost:hover{background:#e6f0ff;border-color:#73a7f5;color:#1e3a8a;filter:none}
body[data-theme="light"] .gf-settings-action-hub{background:linear-gradient(180deg,#ffffff,#eef5fc);box-shadow:0 18px 38px rgba(15,23,42,.08)}
body[data-theme="light"] .gf-settings-action-card{background:linear-gradient(180deg,#ffffff,#f2f6fb);border-color:rgba(15,23,42,.13);box-shadow:0 12px 28px rgba(15,23,42,.08)}
body[data-theme="light"] .gf-settings-action-card:hover{background:linear-gradient(180deg,#ffffff,#eaf3ff);box-shadow:0 16px 34px rgba(15,23,42,.12)}
body[data-theme="light"] .gf-settings-action-card__icon{background:#ffffff}

@media (prefers-color-scheme: light) {
  body[data-theme="system"]{background:radial-gradient(circle at top left,rgba(37,99,235,.10),transparent 32%),radial-gradient(circle at top right,rgba(14,165,233,.06),transparent 30%),linear-gradient(180deg,#e7eef8,#f6f9fd 48%,#eaf1f9)}
  body[data-theme="system"] .gf-main{background:linear-gradient(180deg,rgba(231,238,248,.76),rgba(246,249,253,.96))}
  body[data-theme="system"] .gf-content{background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 28%)}
  body[data-theme="system"] .gf-sidebar,
  body[data-theme="system"] .gf-topbar{background:linear-gradient(180deg,#ffffff,#edf4fc);border-color:rgba(15,23,42,.16);box-shadow:0 10px 28px rgba(15,23,42,.065)}
  body[data-theme="system"] .gf-page-head.gf-ux-page-head{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(239,246,255,.68));border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.07)}
  body[data-theme="system"] .gf-page-title{color:#0b1220}
  body[data-theme="system"] .gf-page-sub{color:#334155}
  body[data-theme="system"] .gf-panel,
  body[data-theme="system"] .gf-card,
  body[data-theme="system"] .gf-kpi{background:linear-gradient(180deg,#ffffff,#f6f9fd);border-color:rgba(15,23,42,.14);box-shadow:0 14px 34px rgba(15,23,42,.095),inset 0 1px 0 rgba(255,255,255,.96)}
  body[data-theme="system"] .gf-panel__head{background:linear-gradient(180deg,#f8fbff,#eaf2fb);border-bottom-color:rgba(15,23,42,.13)}
  body[data-theme="system"] .gf-panel__title,
  body[data-theme="system"] .gf-kpi__value{color:#0b1220}
  body[data-theme="system"] .gf-panel__sub,
  body[data-theme="system"] .gf-help,
  body[data-theme="system"] .gf-label,
  body[data-theme="system"] .gf-check,
  body[data-theme="system"] .gf-checkline,
  body[data-theme="system"] .gf-kpi__label,
  body[data-theme="system"] .gf-kpi__delta{color:#334155}
  body[data-theme="system"] .gf-help{background:#eef5ff;border-color:#c6d8f1;color:#334155}
  body[data-theme="system"] .gf-input,
  body[data-theme="system"] .gf-select,
  body[data-theme="system"] .gf-textarea,
  body[data-theme="system"] .gf-card .gf-input,
  body[data-theme="system"] .gf-panel .gf-input,
  body[data-theme="system"] .gf-card .gf-select,
  body[data-theme="system"] .gf-panel .gf-select,
  body[data-theme="system"] .gf-card .gf-textarea,
  body[data-theme="system"] .gf-panel .gf-textarea{background:#ffffff;border-color:#a8bad0;color:#0f172a;box-shadow:inset 0 1px 0 rgba(15,23,42,.025)}
  body[data-theme="system"] .gf-input::placeholder,
  body[data-theme="system"] .gf-textarea::placeholder{color:#64748b}
  body[data-theme="system"] .gf-input:focus,
  body[data-theme="system"] .gf-select:focus,
  body[data-theme="system"] .gf-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}
  body[data-theme="system"] .gf-check-item,
  body[data-theme="system"] .gf-add-guest-box,
  body[data-theme="system"] .gf-action-box,
  body[data-theme="system"] .gf-action-row{background:#f8fbff;border-color:rgba(15,23,42,.12);color:#334155}
  body[data-theme="system"] .gf-table th{background:#e9f1fb;color:#0f172a;border-bottom-color:rgba(15,23,42,.13)}
  body[data-theme="system"] .gf-table td{color:#1f2937;border-bottom-color:rgba(15,23,42,.08)}
  body[data-theme="system"] .gf-table tbody tr:nth-child(even) td{background:rgba(37,99,235,.025)}
  body[data-theme="system"] .gf-table tbody tr:hover td{background:rgba(37,99,235,.055)}
  body[data-theme="system"] .gf-btn--ghost{background:#f8fbff;border-color:#a9c9f6;color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.075)}
  body[data-theme="system"] .gf-btn--ghost:hover{background:#e6f0ff;border-color:#73a7f5;color:#1e3a8a;filter:none}
  body[data-theme="system"] .gf-settings-action-hub{background:linear-gradient(180deg,#ffffff,#eef5fc);box-shadow:0 18px 38px rgba(15,23,42,.08)}
  body[data-theme="system"] .gf-settings-action-card{background:linear-gradient(180deg,#ffffff,#f2f6fb);border-color:rgba(15,23,42,.13);box-shadow:0 12px 28px rgba(15,23,42,.08)}
  body[data-theme="system"] .gf-settings-action-card:hover{background:linear-gradient(180deg,#ffffff,#eaf3ff);box-shadow:0 16px 34px rgba(15,23,42,.12)}
  body[data-theme="system"] .gf-settings-action-card__icon{background:#ffffff}
}

/* Tema claro: paleta de contraste profissional para evitar branco no branco */
body[data-theme="light"]{
  --gf-bg-0:#e9f0f8;
  --gf-bg-1:#f3f7fc;
  --gf-bg-2:#ffffff;
  --gf-bg-3:#e2ebf6;
  --gf-bg-hover:#dce9f8;
  --gf-border:rgba(15,23,42,.18);
  --gf-border-strong:rgba(15,23,42,.30);
  --gf-divider:rgba(15,23,42,.12);
  --gf-text-1:#08111f;
  --gf-text-2:#1f2f46;
  --gf-text-3:#485970;
  --gf-text-4:#718197;
  --gf-surface-card:linear-gradient(180deg,#ffffff,#f3f7fc);
  --gf-surface-section:#f1f6fc;
  --gf-surface-field:#ffffff;
  --gf-instruction-bg:#eaf3ff;
  --gf-instruction-border:#b7cdea;
}
body[data-theme="light"] .gf-main{background:linear-gradient(180deg,#e9f0f8,#f8fbff 54%,#edf4fb)}
body[data-theme="light"] .gf-content{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02))}
body[data-theme="light"] .gf-panel,
body[data-theme="light"] .gf-card,
body[data-theme="light"] .gf-kpi{background:linear-gradient(180deg,#ffffff,#f2f7fc);border-color:rgba(15,23,42,.16);box-shadow:0 16px 36px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.98)}
body[data-theme="light"] .gf-panel__head{background:linear-gradient(180deg,#f8fbff,#e6effa);border-bottom-color:rgba(15,23,42,.15)}
body[data-theme="light"] .gf-panel__body{background:linear-gradient(180deg,#fbfdff,#f7faff)}
body[data-theme="light"] .gf-help{background:#eaf3ff;border-color:#b7cdea;color:#1f2f46}
body[data-theme="light"] .gf-label{color:#17243a}
body[data-theme="light"] .gf-panel__sub,
body[data-theme="light"] .gf-page-sub{color:#334155}

@media (prefers-color-scheme: light){
  body[data-theme="system"]{
    --gf-bg-0:#e9f0f8;
    --gf-bg-1:#f3f7fc;
    --gf-bg-2:#ffffff;
    --gf-bg-3:#e2ebf6;
    --gf-bg-hover:#dce9f8;
    --gf-border:rgba(15,23,42,.18);
    --gf-border-strong:rgba(15,23,42,.30);
    --gf-divider:rgba(15,23,42,.12);
    --gf-text-1:#08111f;
    --gf-text-2:#1f2f46;
    --gf-text-3:#485970;
    --gf-text-4:#718197;
    --gf-surface-card:linear-gradient(180deg,#ffffff,#f3f7fc);
    --gf-surface-section:#f1f6fc;
    --gf-surface-field:#ffffff;
    --gf-instruction-bg:#eaf3ff;
    --gf-instruction-border:#b7cdea;
  }
  body[data-theme="system"] .gf-main{background:linear-gradient(180deg,#e9f0f8,#f8fbff 54%,#edf4fb)}
  body[data-theme="system"] .gf-content{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02))}
  body[data-theme="system"] .gf-panel,
  body[data-theme="system"] .gf-card,
  body[data-theme="system"] .gf-kpi{background:linear-gradient(180deg,#ffffff,#f2f7fc);border-color:rgba(15,23,42,.16);box-shadow:0 16px 36px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.98)}
  body[data-theme="system"] .gf-panel__head{background:linear-gradient(180deg,#f8fbff,#e6effa);border-bottom-color:rgba(15,23,42,.15)}
  body[data-theme="system"] .gf-panel__body{background:linear-gradient(180deg,#fbfdff,#f7faff)}
  body[data-theme="system"] .gf-help{background:#eaf3ff;border-color:#b7cdea;color:#1f2f46}
  body[data-theme="system"] .gf-label{color:#17243a}
  body[data-theme="system"] .gf-panel__sub,
  body[data-theme="system"] .gf-page-sub{color:#334155}
}

/* Proteção para modo automático em navegador escuro.
   O tema system deve herdar o dark por padrão; refinamentos claros só podem existir dentro de prefers-color-scheme: light. */
@media (prefers-color-scheme: dark){
  body[data-theme="system"] .gf-panel,
  body[data-theme="system"] .gf-card,
  body[data-theme="system"] .gf-kpi{background:var(--gf-surface-card);border-color:var(--gf-border);box-shadow:0 18px 40px rgba(0,0,0,.18)}
  body[data-theme="system"] .gf-panel__head{background:rgba(15,23,42,.74);border-bottom-color:var(--gf-divider)}
  body[data-theme="system"] .gf-panel__body{background:transparent}
  body[data-theme="system"] .gf-help{background:rgba(148,163,184,.075);border-color:rgba(148,163,184,.16);color:var(--gf-text-2)}
  body[data-theme="system"] .gf-table thead th{background:#111827;color:#b8c2d8;border-bottom-color:rgba(148,163,184,.18)}
  body[data-theme="system"] .gf-table tbody td{color:var(--gf-text-1);border-bottom-color:rgba(148,163,184,.11)}
  body[data-theme="system"] .gf-table tbody tr:hover td{background:rgba(37,99,235,.08)}
  body[data-theme="system"] .gf-sector-map-panel,
  body[data-theme="system"] .gf-admin-dashboard .gf-table-wrap--admin{background:var(--gf-surface-card);border-color:var(--gf-border)}
  body[data-theme="system"] .gf-btn--ghost{background:var(--gf-blue-soft-solid);border-color:#315bb5;color:#dbeafe;box-shadow:0 8px 18px rgba(37,99,235,.18)}
  body[data-theme="system"] .gf-btn--ghost:hover{background:var(--gf-blue-solid-hover);border-color:#60a5fa;color:#fff}
}

/* ==========================================================================
   01-reset-base.css
   ========================================================================== */
/* 2. RESET ------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body {
  font-family: var(--gf-font);
  background: var(--gf-bg-0);
  color: var(--gf-text-1);
  font-size: 14.25px;
  line-height: 1.52;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.005em;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
input, textarea, select { font-family: inherit; }
img { display: block; max-width: 100%; }
hr { border: 0; border-top: 1px solid var(--gf-divider); margin: 14px 0; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #232a45; border-radius: 8px; border: 2px solid var(--gf-bg-0); }
::-webkit-scrollbar-thumb:hover { background: #2e3756; }



/* Tema claro — ajustes base */
body[data-theme="light"] ::-webkit-scrollbar-thumb,
body[data-theme="system"] ::-webkit-scrollbar-thumb { background: rgba(100,116,139,.42); border-color: var(--gf-bg-0); }
@media (prefers-color-scheme: dark) { body[data-theme="system"] ::-webkit-scrollbar-thumb { background:#232a45; } }

/* ==========================================================================
   02-layout.css
   ========================================================================== */
/* 3. LAYOUT ----------------------------------------------- */
.gf-app {
  display: grid;
  grid-template-columns: var(--gf-sidebar-w) 1fr;
  min-height: 100vh;
}
.gf-main {
  display: grid;
  grid-template-rows: var(--gf-topbar-h) 1fr;
  min-width: 0;
  min-height: 100vh;
}
.gf-content {
  padding: 22px 28px 64px;
  overflow-y: auto;
  min-height: 0;
}
.gf-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.gf-page-title { font-size: 22px; font-weight: 800; letter-spacing: -0.024em; line-height:1.15; margin: 0; }
.gf-page-sub { color: var(--gf-text-2); font-size: 13px; line-height:1.45; margin-top: 4px; }
.gf-page-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* ==========================================================================
   03-navigation.css
   ========================================================================== */
/* 4. SIDEBAR / TOPBAR ------------------------------------ */
.gf-sidebar {
  background: var(--gf-bg-1);
  border-right: 1px solid var(--gf-border);
  display: flex;
  flex-direction: column;
  padding: 14px 12px 16px;
  position: sticky;
  top: 0;
  height: 100vh;
}
.gf-sidebar__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 8px 18px;
  border-bottom: 1px solid var(--gf-divider);
  margin-bottom: 12px;
}
.gf-sidebar__logo img { height: 30px; width: auto; }
.gf-theme-logo{position:relative;display:inline-flex;align-items:center;min-width:132px;height:32px}
.gf-theme-logo__img{height:30px;width:auto;max-width:160px;object-fit:contain}
.gf-theme-logo__img--light{display:none}
body[data-theme="light"] .gf-theme-logo__img--dark{display:none}
body[data-theme="light"] .gf-theme-logo__img--light{display:block}
body[data-theme="dark"] .gf-theme-logo__img--dark{display:block}
body[data-theme="dark"] .gf-theme-logo__img--light{display:none}
@media (prefers-color-scheme: light){body[data-theme="system"] .gf-theme-logo__img--dark{display:none}body[data-theme="system"] .gf-theme-logo__img--light{display:block}}
@media (prefers-color-scheme: dark){body[data-theme="system"] .gf-theme-logo__img--dark{display:block}body[data-theme="system"] .gf-theme-logo__img--light{display:none}}

.gf-sidebar__nav { display: flex; flex-direction: column; gap: 1px; min-height: 0; overflow-y: auto; flex: 1; }
.gf-nav-group { font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--gf-text-4); padding: 14px 10px 6px; font-weight: 700; }
.gf-nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 10px;
  border-radius: var(--gf-r-md);
  color: var(--gf-text-2);
  font-weight: 500;
  font-size: 13.5px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .12s, color .12s;
  position: relative;
}
.gf-nav-item:hover { background: var(--gf-bg-2); color: var(--gf-text-1); }
.gf-nav-item.is-active {
  background: var(--gf-accent-soft);
  color: var(--gf-text-1);
  border-color: var(--gf-accent-line);
}
.gf-nav-item.is-active .gf-nav-ico { color: var(--gf-accent); }
.gf-nav-ico { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; color: var(--gf-text-3); }
.gf-nav-item:hover .gf-nav-ico { color: var(--gf-text-1); }
.gf-nav-badge {
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 700;
  background: var(--gf-bg-3);
  color: var(--gf-text-1);
  border-radius: 999px;
  padding: 1px 7px;
  min-width: 20px;
  text-align: center;
}
.gf-nav-badge.is-danger { background: var(--gf-red); color: white; }
.gf-nav-badge.is-warn { background: var(--gf-amber); color: #1a1305; }

.gf-sidebar__foot {
  border-top: 1px solid var(--gf-divider);
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.gf-user-chip {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px;
  border-radius: var(--gf-r-md);
  cursor: pointer;
}
.gf-user-chip:hover { background: var(--gf-bg-2); }
.gf-user-chip__name { font-size: 13px; font-weight: 600; }
.gf-user-chip__role { font-size: 11px; color: var(--gf-text-3); display: flex; align-items: center; gap: 5px; }
.gf-user-chip__role::before { content: ""; width: 6px; height: 6px; border-radius: 99px; background: var(--gf-emerald); display: inline-block; }

.gf-topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 22px 0 28px;
  background: var(--gf-bg-1);
  border-bottom: 1px solid var(--gf-border);
  height: var(--gf-topbar-h);
  position: sticky; top: 0; z-index: 20;
}
.gf-crumbs { display: flex; align-items: center; gap: 7px; color: var(--gf-text-3); font-size: 13px; }
.gf-crumbs__sep { color: var(--gf-text-4); }
.gf-crumbs__current { color: var(--gf-text-1); font-weight: 600; }
.gf-topbar__search {
  margin-left: auto;
  display: flex; align-items: center; gap: 8px;
  background: var(--gf-bg-2);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-md);
  padding: 6px 10px;
  width: 380px;
  color: var(--gf-text-3);
  font-size: 13px;
}
.gf-topbar__search input { background: transparent; border: 0; outline: none; color: var(--gf-text-1); flex: 1; font-size: 13px; }
.gf-topbar__search kbd { font-family: var(--gf-mono); font-size: 10.5px; color: var(--gf-text-3); border: 1px solid var(--gf-border); padding: 1px 5px; border-radius: 4px; }
.gf-icon-btn {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--gf-r-md);
  background:#111827;
  border:1px solid rgba(148,163,184,.18);
  color:#cbd5e1;
  position: relative;
}
.gf-icon-btn:hover { background:#1e293b; border-color:rgba(96,165,250,.35); color:var(--gf-text-1); }

.gf-icon-btn.has-alert{border-color:rgba(250,204,21,.38);background:rgba(250,204,21,.08);box-shadow:0 0 0 3px rgba(250,204,21,.06)}
.gf-icon-btn.has-alert::after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:999px;background:#facc15;box-shadow:0 0 0 4px rgba(250,204,21,.14)}
.gf-notification-nudge{display:inline-grid;gap:1px;text-decoration:none;color:var(--gf-text-1);background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(20,184,166,.12));border:1px solid rgba(96,165,250,.28);border-radius:14px;padding:6px 10px;line-height:1.1;min-width:118px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.gf-notification-nudge strong{font-size:11.5px;font-weight:800;color:#bfdbfe}.gf-notification-nudge span{font-size:10.5px;color:var(--gf-text-3)}
.gf-notification-nudge:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.5);background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(20,184,166,.16))}
@media(max-width:760px){.gf-notification-nudge{order:8;width:100%;min-width:0;text-align:center;display:block}.gf-notification-nudge span{margin-left:5px}}

.gf-icon-btn .gf-pill {
  position: absolute; top: 3px; right: 3px;
  min-width: 16px; height: 16px; padding: 0 4px;
  background: var(--gf-red); color: white;
  border-radius: 99px;
  font-size: 10px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
  border: 2px solid var(--gf-bg-1);
}


/* Alternância rápida de tema no topo */
.gf-theme-toggle-form{display:inline-flex;align-items:center;margin:0}
.gf-theme-toggle{height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.22);background:#111827;color:#cbd5e1;border-radius:999px;padding:0 9px;cursor:pointer;box-shadow:0 8px 18px rgba(2,6,23,.16);transition:background .16s,border-color .16s,box-shadow .16s,transform .16s,color .16s}
.gf-theme-toggle:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.36);background:#1e293b;color:#fff}
.gf-theme-toggle:disabled{opacity:.72;cursor:wait;transform:none}
.gf-theme-toggle__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;opacity:.86}
.gf-theme-toggle__icon--sun{color:#fbbf24}
.gf-theme-toggle__icon--moon{color:#bfdbfe}
.gf-theme-toggle__track{width:34px;height:18px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.24);padding:2px;box-shadow:inset 0 1px 4px rgba(0,0,0,.28)}
.gf-theme-toggle__knob{width:12px;height:12px;border-radius:999px;background:#f8fafc;box-shadow:0 1px 5px rgba(0,0,0,.25);transform:translateX(0);transition:transform .16s,background .16s}
body[data-theme="dark"] .gf-theme-toggle__knob{transform:translateX(16px);background:#93c5fd}
@media(prefers-color-scheme:dark){body[data-theme="system"] .gf-theme-toggle__knob{transform:translateX(16px);background:#93c5fd}}
body[data-theme="light"] .gf-icon-btn{background:linear-gradient(180deg,#ffffff,#f2f7fc);border-color:#c6d3e3;color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.075)}
body[data-theme="light"] .gf-icon-btn:hover{background:#eef6ff;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 10px 22px rgba(37,99,235,.10)}
body[data-theme="light"] .gf-icon-btn.has-alert{background:linear-gradient(180deg,#fffdf5,#fff7db);border-color:#facc15;color:#92400e;box-shadow:0 0 0 3px rgba(250,204,21,.12),0 8px 18px rgba(15,23,42,.06)}
body[data-theme="light"] .gf-icon-btn .gf-pill{border-color:#ffffff}
body[data-theme="light"] .gf-theme-toggle{background:linear-gradient(180deg,#ffffff,#edf4fc);border-color:#c6d3e3;color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.075)}
body[data-theme="light"] .gf-theme-toggle:hover{background:#f8fbff;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 10px 22px rgba(37,99,235,.10)}
body[data-theme="light"] .gf-theme-toggle__track{background:#dbeafe;border-color:#b9d3fb;box-shadow:inset 0 1px 3px rgba(15,23,42,.10)}
@media(prefers-color-scheme:light){body[data-theme="system"] .gf-icon-btn{background:linear-gradient(180deg,#ffffff,#f2f7fc);border-color:#c6d3e3;color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.075)}body[data-theme="system"] .gf-icon-btn:hover{background:#eef6ff;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 10px 22px rgba(37,99,235,.10)}body[data-theme="system"] .gf-icon-btn.has-alert{background:linear-gradient(180deg,#fffdf5,#fff7db);border-color:#facc15;color:#92400e;box-shadow:0 0 0 3px rgba(250,204,21,.12),0 8px 18px rgba(15,23,42,.06)}body[data-theme="system"] .gf-icon-btn .gf-pill{border-color:#ffffff}body[data-theme="system"] .gf-theme-toggle{background:linear-gradient(180deg,#ffffff,#edf4fc);border-color:#c6d3e3;color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.075)}body[data-theme="system"] .gf-theme-toggle:hover{background:#f8fbff;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 10px 22px rgba(37,99,235,.10)}body[data-theme="system"] .gf-theme-toggle__track{background:#dbeafe;border-color:#b9d3fb;box-shadow:inset 0 1px 3px rgba(15,23,42,.10)}}

body[data-theme="light"] .gf-theme-toggle__icon--moon{color:#2563eb;opacity:1;text-shadow:0 0 10px rgba(37,99,235,.18)}
body[data-theme="light"] .gf-theme-toggle:hover .gf-theme-toggle__icon--moon{color:#1d4ed8}
@media(prefers-color-scheme:light){body[data-theme="system"] .gf-theme-toggle__icon--moon{color:#2563eb;opacity:1;text-shadow:0 0 10px rgba(37,99,235,.18)}body[data-theme="system"] .gf-theme-toggle:hover .gf-theme-toggle__icon--moon{color:#1d4ed8}}

/* Chave rápida de tema: lua azul quando indica ação para escuro, branca quando escuro está ativo */
.gf-theme-toggle[data-gf-effective-theme="light"] .gf-theme-toggle__icon--moon{color:#2563eb;opacity:1;text-shadow:0 0 10px rgba(37,99,235,.22)}
.gf-theme-toggle[data-gf-effective-theme="light"]:hover .gf-theme-toggle__icon--moon{color:#1d4ed8;text-shadow:0 0 12px rgba(29,78,216,.26)}
.gf-theme-toggle[data-gf-effective-theme="dark"] .gf-theme-toggle__icon--moon{color:#ffffff;opacity:1;text-shadow:0 0 12px rgba(147,197,253,.36)}
@media(max-width:760px){.gf-theme-toggle-form{order:7}.gf-theme-toggle{height:36px;padding:0 9px}.gf-theme-toggle__icon{font-size:12px}.gf-theme-toggle__track{width:32px}}

/* ==========================================================================
   04-typography.css
   ========================================================================== */
/* Tipografia semântica: reservado para consolidação gradual.
   Nesta etapa, títulos de página permanecem em layout para preservar ordem visual. */

/* ==========================================================================
   05-buttons.css
   ========================================================================== */
/* 5. BOTÕES -----------------------------------------------
   Padrão visual: azul preenchido para ação normal; vermelho reservado a risco/ação destrutiva.
   Regras contextuais só entram aqui quando afetam a aparência/legibilidade global dos botões.
*/
.gf-btn {
  display:inline-flex; align-items:center; gap:7px;
  background:var(--gf-blue-solid);
  color:#fff;
  border:1px solid #3b82f6;
  border-radius:var(--gf-r-md);
  padding:7px 12px;
  font-size:13px; font-weight:850;
  box-shadow:0 8px 18px rgba(37,99,235,.18);
  transition:background .12s, border-color .12s, transform .12s, filter .12s;
}
.gf-btn:hover { background:var(--gf-blue-solid-hover); border-color:#60a5fa; color:#fff; transform:translateY(-1px); }
.gf-btn--primary { background:var(--gf-blue-solid); border-color:#3b82f6; color:#fff; }
.gf-btn--primary:hover { background:var(--gf-blue-solid-hover); border-color:#60a5fa; color:#fff; }
.gf-btn--ghost { background:var(--gf-blue-soft-solid); border-color:#315bb5; color:#dbeafe; }
.gf-btn--ghost:hover { background:var(--gf-blue-solid-hover); border-color:#60a5fa; color:#fff; }
.gf-btn--danger { background:#b91c1c; color:#fff; border-color:#ef4444; box-shadow:0 8px 18px rgba(220,38,38,.16); }
.gf-btn--danger:hover { background:#b91c1c; border-color:#f87171; color:#fff; filter:brightness(1.08); }
.gf-btn--sm { padding: 4px 9px; font-size: 12px; }
.gf-btn--xs { padding:4px 8px; border-radius:10px; font-size:11px; line-height:1.15; min-height:24px; }
.gf-btn[disabled] { opacity:.45; cursor:not-allowed; pointer-events:none; background:#334155; border-color:#475569; color:#cbd5e1; box-shadow:none; transform:none; }

/* Tema claro: botões precisam nascer legíveis, sem depender do hover para aparecer. */
body[data-theme="light"] .gf-btn{box-shadow:0 8px 18px rgba(37,99,235,.13)}
body[data-theme="light"] .gf-btn--ghost{background:#f8fbff;border-color:#b9d3fb;color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.075)}
body[data-theme="light"] .gf-btn--ghost:hover{background:#e8f1ff;border-color:#7fb0f8;color:#1e3a8a;filter:none}
body[data-theme="light"] .gf-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}
body[data-theme="light"] .gf-btn[disabled]{background:#e5e7eb;border-color:#cbd5e1;color:#64748b}
@media (prefers-color-scheme: light){
  body[data-theme="system"] .gf-btn{box-shadow:0 8px 18px rgba(37,99,235,.13)}
  body[data-theme="system"] .gf-btn--ghost{background:#f8fbff;border-color:#b9d3fb;color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.075)}
  body[data-theme="system"] .gf-btn--ghost:hover{background:#e8f1ff;border-color:#7fb0f8;color:#1e3a8a;filter:none}
  body[data-theme="system"] .gf-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}
  body[data-theme="system"] .gf-btn[disabled]{background:#e5e7eb;border-color:#cbd5e1;color:#64748b}
}

.gf-page-actions .gf-btn--ghost,
.gf-panel__head .gf-btn--ghost,
.gf-create-panel .gf-panel__head .gf-btn,
.gf-field-create .gf-panel__head .gf-btn,
.gf-modal__close,
.gf-close-button {
  background: var(--gf-blue-solid);
  color: #fff;
  border-color: #3b82f6;
  box-shadow: 0 12px 26px rgba(37,99,235,.22);
  opacity: 1;
  font-weight: 850;
}
.gf-page-actions .gf-btn--ghost:hover,
.gf-panel__head .gf-btn--ghost:hover,
.gf-create-panel .gf-panel__head .gf-btn:hover,
.gf-field-create .gf-panel__head .gf-btn:hover,
.gf-modal__close:hover,
.gf-close-button:hover {
  background: var(--gf-blue-solid-hover);
  border-color: #60a5fa;
  color:#fff;
  filter: brightness(1.04);
  transform: translateY(-1px);
}
.gf-panel__head .gf-btn--primary,
.gf-page-actions .gf-btn--primary {
  box-shadow: 0 14px 30px rgba(37,99,235,.26);
  opacity: 1;
}
.gf-panel__head .gf-btn--sm,
.gf-page-actions .gf-btn--sm {
  min-height: 34px;
}

/* Tema claro: botões com leitura de ação antes do hover */
body[data-theme="light"] .gf-btn--ghost{background:linear-gradient(180deg,#f8fbff,#e8f1ff);border-color:#8db7ed;color:#174ea6;box-shadow:0 8px 18px rgba(37,99,235,.10)}
body[data-theme="light"] .gf-btn--ghost:hover{background:linear-gradient(180deg,#eef6ff,#dbeafe);border-color:#5b96e6;color:#123f85;filter:none}
body[data-theme="light"] .gf-page-actions .gf-btn--ghost,
body[data-theme="light"] .gf-panel__head .gf-btn--ghost{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.20)}
@media (prefers-color-scheme: light){
  body[data-theme="system"] .gf-btn--ghost{background:linear-gradient(180deg,#f8fbff,#e8f1ff);border-color:#8db7ed;color:#174ea6;box-shadow:0 8px 18px rgba(37,99,235,.10)}
  body[data-theme="system"] .gf-btn--ghost:hover{background:linear-gradient(180deg,#eef6ff,#dbeafe);border-color:#5b96e6;color:#123f85;filter:none}
  body[data-theme="system"] .gf-page-actions .gf-btn--ghost,
  body[data-theme="system"] .gf-panel__head .gf-btn--ghost{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.20)}
}

/* ==========================================================================
   06-forms.css
   ========================================================================== */
/* 6. FORMS ----------------------------------------------
   Campos, labels, textos de ajuda, escolhas e formulários progressivos.
   Regras específicas de páginas continuam em seus módulos até revisão segura.
--------------------------------------------------------- */

/* Campos base */
.gf-input, .gf-select, .gf-textarea {
  width:100%;
  background:var(--gf-surface-field);
  border:1px solid rgba(148,163,184,.26);
  color:var(--gf-text-1);
  border-radius:var(--gf-r-md);
  padding:8px 10px;
  font-size:13px;
  min-height:38px;
  line-height:1.45;
  outline:none;
}
.gf-input::placeholder, .gf-textarea::placeholder{color:#66718a}
.gf-input:focus, .gf-select:focus, .gf-textarea:focus { border-color:rgba(96,165,250,.86); box-shadow:0 0 0 3px rgba(37,99,235,.20); }
.gf-textarea { min-height: 90px; resize: vertical; }
.gf-label { font-size:12.2px; color:#c5cde0; font-weight:800; letter-spacing:.01em; margin-bottom:6px; display:block; }
.gf-field { padding:0; margin-bottom:14px; }
.gf-card .gf-input,.gf-panel .gf-input,.gf-card .gf-select,.gf-panel .gf-select,.gf-card .gf-textarea,.gf-panel .gf-textarea{background:#071023}
.gf-check,.gf-checkline,.gf-chip--choice{color:#c5cde0}
.gf-check input,.gf-checkline input{accent-color:var(--gf-blue-solid)}

/* Formulários inline */
.gf-inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}

/* Grade de checkboxes/chips */
.gf-checkgrid{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--gf-bg-2);border:1px solid var(--gf-border);border-radius:var(--gf-r-md);max-height:210px;overflow:auto}
.gf-checkgrid .gf-chip{cursor:pointer}

/* Texto de ajuda/instrução */
.gf-help{display:block;font-size:12.3px;color:#aeb8cf;margin-top:6px;line-height:1.45;padding:7px 9px;border:1px solid var(--gf-instruction-border);border-radius:10px;background:var(--gf-instruction-bg)}

/* Checkbox/check padrão */
.gf-check{display:inline-flex;align-items:center;gap:7px;color:var(--gf-text-2);font-size:12px;font-weight:600}

/* Ajuste de switch/checkbox em linhas */
.gf-switch-row input{margin-top:2px}

/* Linhas de confirmação e formulário destacado */
.gf-checkline{display:flex;align-items:center;gap:8px;margin:8px 0 12px;color:var(--gf-text-2);font-size:12.5px;font-weight:700}
.gf-checkline input{accent-color:var(--gf-accent)}
.gf-air-form{padding:12px;border:1px solid var(--gf-accent-line);border-radius:var(--gf-r-lg);background:rgba(44,124,255,.06)}

/* Adicionar convidado/participante */
.gf-add-guest-box{margin-top:14px;padding:14px;border:1px solid var(--gf-border);border-radius:var(--gf-r-lg);background:rgba(255,255,255,.025);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:14px;align-items:end}
.gf-add-guest-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(140px,1fr) auto;gap:8px;align-items:center;margin:0}
@media(max-width:980px){.gf-add-guest-box,.gf-add-guest-form,.gf-inline-editor__form{grid-template-columns:1fr}.gf-row-action-stack{justify-content:flex-start}.gf-inline-editor__remove{justify-content:stretch}.gf-inline-editor__remove .gf-btn{width:100%;justify-content:center}}

/* Grade de seleção por checkbox */
.gf-check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.gf-check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--gf-divider);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  color: var(--gf-text-2);
  font-size: 12.5px;
  cursor: pointer;
}
.gf-check-item input {
  width: 16px;
  height: 16px;
  accent-color: var(--gf-accent);
}
@media (max-width: 760px) {
  .gf-check-grid {
    grid-template-columns: 1fr;
  }
}

/* Formulários de ação de fluxo */
.gf-flow-action-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;max-width:100%}
.gf-flow-action-form .gf-field{margin-bottom:0;min-width:260px}
.gf-flow-action-form--wide{width:100%;align-items:flex-start}
.gf-flow-action-form--wide .gf-field{flex:1 1 280px}
.gf-flow-action-form--danger{margin-left:auto;padding-left:10px;border-left:1px solid rgba(255,255,255,.08)}

/* Campo flexível */
.gf-field--grow{flex:1 1 320px;min-width:min(100%,260px)}

/* Cadastro progressivo de pessoas */
.gf-progressive-people{background:rgba(255,255,255,.028);border-color:var(--gf-border)}
.gf-people-list{display:grid;gap:10px}
.gf-person-card{border:1px solid var(--gf-border);border-radius:var(--gf-r-lg);background:rgba(6,14,32,.24);padding:12px}
.gf-person-card__head{margin-bottom:9px}
.gf-field-interview-block{margin-top:10px}
@media(max-width:760px){.gf-person-card{padding:10px}.gf-progressive-people .gf-responsive-line{align-items:flex-start}}

/* Inputs compactos e escolhas */
.gf-input--sm{height:36px;font-size:12.5px}
.gf-checkgrid--scroll{max-height:190px;overflow:auto;padding:10px;border:1px solid var(--gf-border);border-radius:var(--gf-r-md);background:rgba(2,8,23,.18)}
.gf-chip--choice input{accent-color:var(--gf-accent);flex:0 0 auto}

/* Formulários auxiliares e grupos progressivos */
.gf-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--gf-text-2);font-weight:700;min-width:0}
.gf-check input{width:16px;height:16px;accent-color:var(--gf-accent)}
.gf-switch-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-r-md);background:var(--gf-bg-2);color:var(--gf-text-2);font-size:13px;font-weight:600;line-height:1.35}

/* Tema claro: formulários com campo destacado, estado e contraste profissional */
body[data-theme="light"] .gf-panel .gf-field,
body[data-theme="light"] .gf-card .gf-field,
body[data-theme="light"] .gf-stack-form .gf-field,
body[data-theme="light"] .gf-grid .gf-field,
body[data-theme="light"] .gf-settings-focused-form .gf-field,
body[data-theme="light"] .gf-create-form .gf-field,
body[data-theme="light"] .gf-it-create-form .gf-field{background:linear-gradient(180deg,#f7fbff,#eef5fc);border:1px solid #c8d8eb;border-radius:14px;padding:10px 11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 6px 14px rgba(15,23,42,.04)}
body[data-theme="light"] .gf-panel .gf-field:focus-within,
body[data-theme="light"] .gf-card .gf-field:focus-within,
body[data-theme="light"] .gf-stack-form .gf-field:focus-within,
body[data-theme="light"] .gf-grid .gf-field:focus-within,
body[data-theme="light"] .gf-settings-focused-form .gf-field:focus-within,
body[data-theme="light"] .gf-create-form .gf-field:focus-within,
body[data-theme="light"] .gf-it-create-form .gf-field:focus-within{border-color:#8ab4ee;background:linear-gradient(180deg,#ffffff,#eef6ff);box-shadow:0 0 0 3px rgba(37,99,235,.10),0 10px 22px rgba(15,23,42,.06)}
body[data-theme="light"] .gf-field .gf-label{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#1e293b;margin-bottom:7px}
body[data-theme="light"] .gf-field .gf-help{margin-top:8px;background:#eef6ff;border-color:#c2d7f1;color:#334155}
body[data-theme="light"] .gf-input,
body[data-theme="light"] .gf-select,
body[data-theme="light"] .gf-textarea,
body[data-theme="light"] .gf-card .gf-input,
body[data-theme="light"] .gf-panel .gf-input,
body[data-theme="light"] .gf-card .gf-select,
body[data-theme="light"] .gf-panel .gf-select,
body[data-theme="light"] .gf-card .gf-textarea,
body[data-theme="light"] .gf-panel .gf-textarea{background:#ffffff;border-color:#889bb2;color:#0f172a;box-shadow:inset 0 1px 0 rgba(15,23,42,.035)}
body[data-theme="light"] .gf-input:hover,
body[data-theme="light"] .gf-select:hover,
body[data-theme="light"] .gf-textarea:hover{border-color:#647b96}
body[data-theme="light"] .gf-input:focus,
body[data-theme="light"] .gf-select:focus,
body[data-theme="light"] .gf-textarea:focus{background:#ffffff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18),inset 0 1px 0 rgba(15,23,42,.035)}
body[data-theme="light"] .gf-input::placeholder,
body[data-theme="light"] .gf-textarea::placeholder{color:#66778d}
body[data-theme="light"] .gf-checkgrid,
body[data-theme="light"] .gf-check-grid,
body[data-theme="light"] .gf-switch-row,
body[data-theme="light"] .gf-checkgrid--scroll{background:#f3f7fc;border-color:#c8d8eb;color:#1f2f46}
body[data-theme="light"] .gf-check-item{background:#ffffff;border-color:#cad8e8;color:#1f2f46}
body[data-theme="light"] .gf-check-item:hover{border-color:#93b7e8;background:#f0f6ff}
body[data-theme="light"] .gf-add-guest-box,
body[data-theme="light"] .gf-progressive-people,
body[data-theme="light"] .gf-person-card{background:#f3f7fc;border-color:#c8d8eb}

@media (prefers-color-scheme: light){
  body[data-theme="system"] .gf-panel .gf-field,
  body[data-theme="system"] .gf-card .gf-field,
  body[data-theme="system"] .gf-stack-form .gf-field,
  body[data-theme="system"] .gf-grid .gf-field,
  body[data-theme="system"] .gf-settings-focused-form .gf-field,
  body[data-theme="system"] .gf-create-form .gf-field,
  body[data-theme="system"] .gf-it-create-form .gf-field{background:linear-gradient(180deg,#f7fbff,#eef5fc);border:1px solid #c8d8eb;border-radius:14px;padding:10px 11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 6px 14px rgba(15,23,42,.04)}
  body[data-theme="system"] .gf-panel .gf-field:focus-within,
  body[data-theme="system"] .gf-card .gf-field:focus-within,
  body[data-theme="system"] .gf-stack-form .gf-field:focus-within,
  body[data-theme="system"] .gf-grid .gf-field:focus-within,
  body[data-theme="system"] .gf-settings-focused-form .gf-field:focus-within,
  body[data-theme="system"] .gf-create-form .gf-field:focus-within,
  body[data-theme="system"] .gf-it-create-form .gf-field:focus-within{border-color:#8ab4ee;background:linear-gradient(180deg,#ffffff,#eef6ff);box-shadow:0 0 0 3px rgba(37,99,235,.10),0 10px 22px rgba(15,23,42,.06)}
  body[data-theme="system"] .gf-field .gf-label{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#1e293b;margin-bottom:7px}
  body[data-theme="system"] .gf-field .gf-help{margin-top:8px;background:#eef6ff;border-color:#c2d7f1;color:#334155}
  body[data-theme="system"] .gf-input,
  body[data-theme="system"] .gf-select,
  body[data-theme="system"] .gf-textarea,
  body[data-theme="system"] .gf-card .gf-input,
  body[data-theme="system"] .gf-panel .gf-input,
  body[data-theme="system"] .gf-card .gf-select,
  body[data-theme="system"] .gf-panel .gf-select,
  body[data-theme="system"] .gf-card .gf-textarea,
  body[data-theme="system"] .gf-panel .gf-textarea{background:#ffffff;border-color:#889bb2;color:#0f172a;box-shadow:inset 0 1px 0 rgba(15,23,42,.035)}
  body[data-theme="system"] .gf-input:hover,
  body[data-theme="system"] .gf-select:hover,
  body[data-theme="system"] .gf-textarea:hover{border-color:#647b96}
  body[data-theme="system"] .gf-input:focus,
  body[data-theme="system"] .gf-select:focus,
  body[data-theme="system"] .gf-textarea:focus{background:#ffffff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18),inset 0 1px 0 rgba(15,23,42,.035)}
  body[data-theme="system"] .gf-input::placeholder,
  body[data-theme="system"] .gf-textarea::placeholder{color:#66778d}
  body[data-theme="system"] .gf-checkgrid,
  body[data-theme="system"] .gf-check-grid,
  body[data-theme="system"] .gf-switch-row,
  body[data-theme="system"] .gf-checkgrid--scroll{background:#f3f7fc;border-color:#c8d8eb;color:#1f2f46}
  body[data-theme="system"] .gf-check-item{background:#ffffff;border-color:#cad8e8;color:#1f2f46}
  body[data-theme="system"] .gf-check-item:hover{border-color:#93b7e8;background:#f0f6ff}
  body[data-theme="system"] .gf-add-guest-box,
  body[data-theme="system"] .gf-progressive-people,
  body[data-theme="system"] .gf-person-card{background:#f3f7fc;border-color:#c8d8eb}
}


/* Modo claro — formulários com hierarquia profissional */
body[data-theme="light"] .gf-form,body[data-theme="light"] form.gf-panel__body,body[data-theme="light"] .gf-editbox{background:linear-gradient(180deg,#f8fbff,#edf5fc);border-color:#c5d6e9}
body[data-theme="light"] .gf-panel .gf-field,body[data-theme="light"] .gf-card .gf-field,body[data-theme="light"] .gf-stack-form .gf-field,body[data-theme="light"] .gf-grid .gf-field,body[data-theme="light"] .gf-user-editor-form .gf-field{background:linear-gradient(180deg,#f8fbff,#edf5fc);border:1px solid #c3d4e8;border-radius:15px;padding:11px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 7px 16px rgba(15,23,42,.045)}
body[data-theme="light"] .gf-panel .gf-field:hover,body[data-theme="light"] .gf-card .gf-field:hover,body[data-theme="light"] .gf-grid .gf-field:hover,body[data-theme="light"] .gf-user-editor-form .gf-field:hover{border-color:#9eb6d2;background:linear-gradient(180deg,#ffffff,#edf6ff)}
body[data-theme="light"] .gf-panel .gf-field:focus-within,body[data-theme="light"] .gf-card .gf-field:focus-within,body[data-theme="light"] .gf-grid .gf-field:focus-within,body[data-theme="light"] .gf-user-editor-form .gf-field:focus-within{border-color:#2c7cff;background:#ffffff;box-shadow:0 0 0 3px rgba(44,124,255,.14),0 12px 24px rgba(15,23,42,.07)}
body[data-theme="light"] .gf-label,body[data-theme="light"] .gf-field .gf-label{color:#172033;font-weight:850}
body[data-theme="light"] .gf-input,body[data-theme="light"] .gf-select,body[data-theme="light"] .gf-textarea{background:#ffffff;border-color:#7f93aa;color:#0b1220}
body[data-theme="light"] .gf-input:hover,body[data-theme="light"] .gf-select:hover,body[data-theme="light"] .gf-textarea:hover{border-color:#536a84}
body[data-theme="light"] .gf-input:focus,body[data-theme="light"] .gf-select:focus,body[data-theme="light"] .gf-textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.18),inset 0 1px 0 rgba(15,23,42,.03)}
body[data-theme="light"] .gf-input::placeholder,body[data-theme="light"] .gf-textarea::placeholder{color:#5c7088}
body[data-theme="light"] .gf-checkgrid,body[data-theme="light"] .gf-checkgrid--scroll{background:#edf5fd;border-color:#c0d2e7;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}
body[data-theme="light"] .gf-chip--choice{background:#ffffff;border-color:#c3d1e2;color:#172033;box-shadow:0 4px 11px rgba(15,23,42,.035)}
body[data-theme="light"] .gf-chip--choice:hover{border-color:#7ca8df;background:#f1f7ff}
body[data-theme="light"] .gf-chip--choice:has(input:checked){border-color:#2563eb;background:#e8f2ff;color:#0f3b7a;box-shadow:0 0 0 1px rgba(37,99,235,.08),0 8px 18px rgba(37,99,235,.07)}
@media (prefers-color-scheme: light){body[data-theme="system"] .gf-form,body[data-theme="system"] form.gf-panel__body,body[data-theme="system"] .gf-editbox{background:linear-gradient(180deg,#f8fbff,#edf5fc);border-color:#c5d6e9}body[data-theme="system"] .gf-panel .gf-field,body[data-theme="system"] .gf-card .gf-field,body[data-theme="system"] .gf-stack-form .gf-field,body[data-theme="system"] .gf-grid .gf-field,body[data-theme="system"] .gf-user-editor-form .gf-field{background:linear-gradient(180deg,#f8fbff,#edf5fc);border:1px solid #c3d4e8;border-radius:15px;padding:11px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 7px 16px rgba(15,23,42,.045)}body[data-theme="system"] .gf-panel .gf-field:hover,body[data-theme="system"] .gf-card .gf-field:hover,body[data-theme="system"] .gf-grid .gf-field:hover,body[data-theme="system"] .gf-user-editor-form .gf-field:hover{border-color:#9eb6d2;background:linear-gradient(180deg,#ffffff,#edf6ff)}body[data-theme="system"] .gf-panel .gf-field:focus-within,body[data-theme="system"] .gf-card .gf-field:focus-within,body[data-theme="system"] .gf-grid .gf-field:focus-within,body[data-theme="system"] .gf-user-editor-form .gf-field:focus-within{border-color:#2c7cff;background:#ffffff;box-shadow:0 0 0 3px rgba(44,124,255,.14),0 12px 24px rgba(15,23,42,.07)}body[data-theme="system"] .gf-label,body[data-theme="system"] .gf-field .gf-label{color:#172033;font-weight:850}body[data-theme="system"] .gf-input,body[data-theme="system"] .gf-select,body[data-theme="system"] .gf-textarea{background:#ffffff;border-color:#7f93aa;color:#0b1220}body[data-theme="system"] .gf-input:hover,body[data-theme="system"] .gf-select:hover,body[data-theme="system"] .gf-textarea:hover{border-color:#536a84}body[data-theme="system"] .gf-input:focus,body[data-theme="system"] .gf-select:focus,body[data-theme="system"] .gf-textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.18),inset 0 1px 0 rgba(15,23,42,.03)}body[data-theme="system"] .gf-input::placeholder,body[data-theme="system"] .gf-textarea::placeholder{color:#5c7088}body[data-theme="system"] .gf-checkgrid,body[data-theme="system"] .gf-checkgrid--scroll{background:#edf5fd;border-color:#c0d2e7;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}body[data-theme="system"] .gf-chip--choice{background:#ffffff;border-color:#c3d1e2;color:#172033;box-shadow:0 4px 11px rgba(15,23,42,.035)}body[data-theme="system"] .gf-chip--choice:hover{border-color:#7ca8df;background:#f1f7ff}body[data-theme="system"] .gf-chip--choice:has(input:checked){border-color:#2563eb;background:#e8f2ff;color:#0f3b7a;box-shadow:0 0 0 1px rgba(37,99,235,.08),0 8px 18px rgba(37,99,235,.07)}}

/* ==========================================================================
   07-cards-panels.css
   ========================================================================== */
/* 7. CARDS / PANELS -------------------------------------- */
.gf-panel {
  background: var(--gf-surface-card);
  border: 1px solid rgba(148,163,184,.16);
  border-radius: var(--gf-r-lg);
  overflow: hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.035);
}
.gf-panel__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px;
  border-bottom:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg, rgba(30,41,59,.34), rgba(15,23,42,.12));
  gap: 10px;
}
.gf-panel__title { font-size: 13.5px; font-weight: 850; letter-spacing: -0.006em; color:var(--gf-text-1); }
.gf-panel__sub { font-size: 12.3px; color:#aeb8cf; font-weight:500; line-height:1.45; }
.gf-panel__body { padding: 14px 16px; }
.gf-panel__body--flush { padding: 0; }
.gf-panel__foot {
  padding: 10px 16px;
  border-top: 1px solid var(--gf-divider);
  font-size: 12px;
  color: var(--gf-text-3);
  display: flex; align-items: center; justify-content: space-between;
}

.gf-card {
  background:var(--gf-surface-card);
  border:1px solid rgba(148,163,184,.16);
  border-radius:var(--gf-r-lg);
  padding:14px 16px;
  box-shadow:0 12px 30px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.035);
}

.gf-kpi {
  background:var(--gf-surface-card);
  border:1px solid rgba(148,163,184,.16);
  border-radius: var(--gf-r-lg);
  padding: 14px 16px 16px;
  display: flex; flex-direction: column; gap: 4px;
  position: relative;
  min-height: 116px;
  cursor: pointer;
  transition: border-color .14s, transform .14s;
  box-shadow:0 12px 30px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.035);
}
.gf-kpi:hover { border-color: var(--gf-border-strong); transform: translateY(-1px); }
.gf-kpi__head { display: flex; align-items: center; gap: 10px; }
.gf-kpi__ico {
  width: 30px; height: 30px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--gf-r-md);
  background: var(--gf-bg-3);
  color: var(--gf-text-2);
}
.gf-kpi__label { font-size: 12.5px; color: var(--gf-text-2); font-weight: 500; }
.gf-kpi__value { font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; margin-top: 6px; font-feature-settings: "tnum"; }
.gf-kpi__delta { font-size: 11.5px; color: var(--gf-text-3); margin-top: 6px; display: flex; align-items: center; gap: 5px; }
.gf-kpi__delta.is-up { color: var(--gf-emerald); }
.gf-kpi__delta.is-down { color: var(--gf-rose); }
.gf-kpi__delta.is-warn { color: var(--gf-amber); }
.gf-kpi__delta.is-danger { color: var(--gf-red); }
.gf-kpi--accent .gf-kpi__ico { background: var(--gf-accent-soft); color: var(--gf-accent); }
.gf-kpi--warn .gf-kpi__ico { background: var(--gf-amber-bg); color: var(--gf-amber); }
.gf-kpi--danger .gf-kpi__ico { background: var(--gf-red-bg); color: var(--gf-red); }
.gf-kpi--ok .gf-kpi__ico { background: var(--gf-emerald-bg); color: var(--gf-emerald); }
.gf-kpi--violet .gf-kpi__ico { background: var(--gf-violet-bg); color: var(--gf-violet); }
.gf-kpi--cyan .gf-kpi__ico { background: var(--gf-cyan-bg); color: var(--gf-cyan); }

/* Refinamentos compartilhados de cards e linhas acionáveis. */
.gf-panel__body--flush.gf-panel__body { border-radius:0 0 var(--gf-r-lg) var(--gf-r-lg); }
.gf-action-card,.gf-action-row,.gf-kcard,.gf-prod-row,.gf-mini-row,.gf-crew-card,.gf-field-person,.gf-field-item,.gf-live-participant-row,.gf-progressive-person-row { border-color:rgba(148,163,184,.14) }
.gf-action-card:hover,.gf-action-row:hover,.gf-kcard:hover { background:rgba(37,99,235,.08);border-color:rgba(96,165,250,.28) }

/* Cards e painéis compartilhados */
.gf-grid{align-items:stretch;min-width:0}
.gf-grid>*{min-width:0}
.gf-col-3,.gf-col-4,.gf-col-5,.gf-col-6,.gf-col-7,.gf-col-8,.gf-col-9,.gf-col-12{min-width:0}
.gf-panel,.gf-card,.gf-kpi{min-width:0}
.gf-panel--fill,.gf-card--fill,.gf-kpi{height:100%}
.gf-panel__head{min-width:0;align-items:flex-start}
.gf-panel__head>div{min-width:0}
.gf-panel__title,.gf-panel__sub{min-width:0;overflow-wrap:anywhere}
.gf-panel__body,.gf-panel__body--flush{min-width:0}
.gf-kpi{color:inherit;text-decoration:none}
.gf-kpi__head{min-width:0;align-items:flex-start}
.gf-kpi__label,.gf-kpi__delta{min-width:0;overflow:hidden;text-overflow:ellipsis}
.gf-kpi__value{font-variant-numeric:tabular-nums}
.gf-card{display:flex;flex-direction:column;gap:10px}
.gf-card>*{min-width:0}
.gf-users-search-panel .gf-panel__body{padding:14px 16px}
.gf-users-grid .gf-card{min-width:0}
.gf--density-compact .gf-kpi__value{ font-size: 26px; }
.gf--density-compact .gf-kpi{ min-height: 100px; padding: 12px 14px 14px; }
.gf--density-comfortable .gf-kpi__value{ font-size: 34px; }
.gf--density-comfortable .gf-kpi{ min-height: 128px; padding: 18px 20px 20px; }
.gf-settings-panel .gf-panel__head{align-items:flex-start}

/* Tema claro: painéis com separação visual mais próxima do modo escuro */
body[data-theme="light"] .gf-panel,
body[data-theme="light"] .gf-card,
body[data-theme="light"] .gf-kpi{outline:1px solid rgba(255,255,255,.72)}
body[data-theme="light"] .gf-panel__head{box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}
body[data-theme="light"] .gf-card>*:first-child,
body[data-theme="light"] .gf-panel__title{color:#08111f}
@media (prefers-color-scheme: light){
  body[data-theme="system"] .gf-panel,
  body[data-theme="system"] .gf-card,
  body[data-theme="system"] .gf-kpi{outline:1px solid rgba(255,255,255,.72)}
  body[data-theme="system"] .gf-panel__head{box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}
  body[data-theme="system"] .gf-card>*:first-child,
  body[data-theme="system"] .gf-panel__title{color:#08111f}
}

/* ==========================================================================
   08-tables-lists.css
   ========================================================================== */
/* 8. TABLES / LISTS -------------------------------------- */
.gf-table { width:100%; border-collapse:separate; border-spacing:0; font-size:13.2px; }
.gf-table thead th {
  text-align:left;
  font-weight:850;
  font-size:11.5px;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:#b8c2d8;
  padding:10px 14px;
  border-bottom:1px solid rgba(148,163,184,.18);
  background:#111827;
  position:sticky; top:0;
}
.gf-table tbody td {
  padding:11px 14px;
  border-bottom:1px solid rgba(148,163,184,.11);
  color:var(--gf-text-1);
  vertical-align:middle;
  line-height:1.42;
}
.gf-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.012)}
.gf-table tbody tr:hover td { background:rgba(37,99,235,.08); }
body[data-theme="light"] .gf-table thead th { background:#e8eef7; color:#334155; border-bottom-color:rgba(15,23,42,.13); }
body[data-theme="light"] .gf-table tbody td { border-bottom-color:rgba(15,23,42,.09); }
body[data-theme="light"] .gf-table tbody tr:hover td { background:#eef6ff; }
@media (prefers-color-scheme: light){
  body[data-theme="system"] .gf-table thead th { background:#e8eef7; color:#334155; border-bottom-color:rgba(15,23,42,.13); }
  body[data-theme="system"] .gf-table tbody td { border-bottom-color:rgba(15,23,42,.09); }
  body[data-theme="system"] .gf-table tbody tr:hover td { background:#eef6ff; }
}
.gf-table tbody tr:last-child td { border-bottom: 0; }
.gf-table td.mono, .gf-table td .mono { font-family: var(--gf-mono); font-size: 12px; color: var(--gf-text-2); }

/* Listas, grids e contêineres de dados. */
.gf-table-wrap { border-radius:0 0 var(--gf-r-lg) var(--gf-r-lg); }
.gf-grid,.gf-actions-list,.gf-attention-item-sections,.gf-progressive-list { gap:12px }
.gf-compact-list { max-height:360px;overflow:auto;border-top:1px solid var(--gf-divider) }
.gf-note-list { margin:10px 0 0;padding-left:18px;color:var(--gf-text-2);line-height:1.55;font-size:13px }
.gf-note-list li { margin:4px 0 }

/* Listas compactas e linhas de dados */
.gf-table-wrap,.gf-panel__body--flush.gf-panel__body{min-width:0}
.gf-mini-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:10px 0;border-bottom:1px solid var(--gf-divider)}

/* ==========================================================================
   09-badges-alerts-toasts.css
   ========================================================================== */
/* 9. BADGES / ALERTS / TOASTS ----------------------------
   Status visual, alertas acionáveis, estados vazios e toasts.
   Cores seguem os tokens: azul ação/informação, verde positivo, amarelo atenção, vermelho crítico.
--------------------------------------------------------- */
/* Ajustes compartilhados de instrução, alerta e estado vazio */

.gf-note-list,.gf-alert,.gf-empty,.gf-empty--compact,.gf-attention-composition__note{border-color:var(--gf-instruction-border);background:var(--gf-instruction-bg)}

/* Badges e estados
   Regra visual permanente: azul = fluxo normal/informativo; verde = concluído/exibido; amarelo = atenção real; vermelho = crítico/erro/bloqueio. */
.gf-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11.5px; font-weight: 600;
  padding: 3px 9px;
  border-radius: 99px;
  background: var(--gf-slate-bg);
  color: var(--gf-slate);
  line-height: 1.2;
}
.gf-badge::before { content: ""; width: 6px; height: 6px; border-radius: 99px; background: currentColor; }
.gf-badge--prep { background: var(--gf-slate-bg); color: var(--gf-slate); }
.gf-badge--rec  { background: var(--gf-amber-bg); color: var(--gf-amber); }
.gf-badge--done { background: var(--gf-cyan-bg); color: var(--gf-cyan); }
.gf-badge--edit { background: var(--gf-violet-bg); color: var(--gf-violet); }
.gf-badge--edited { background: var(--gf-indigo-bg); color: var(--gf-indigo); }
.gf-badge--review { background: var(--gf-yellow-bg); color: var(--gf-yellow); }
.gf-badge--approved { background: var(--gf-emerald-bg); color: var(--gf-emerald); }
.gf-badge--pend, .gf-badge--action { background: var(--gf-accent-soft); color: #93c5fd; border: 1px solid var(--gf-accent-line); }
.gf-badge--scheduled, .gf-badge--normal-flow { background: var(--gf-accent-soft); color: #93c5fd; border: 1px solid var(--gf-accent-line); }
.gf-badge--ok { background: var(--gf-emerald-bg); color: var(--gf-emerald); }
.gf-badge--danger { background: var(--gf-red-bg); color: var(--gf-red); }
.gf-badge--warn { background: var(--gf-amber-bg); color: var(--gf-amber); }
.gf-badge--attention { background: var(--gf-amber-bg); color: var(--gf-amber); }
.gf-badge--bottleneck { background: var(--gf-red-bg); color: var(--gf-red); }
.gf-badge--neutral { background: var(--gf-bg-3); color: var(--gf-text-2); }
.gf-badge--no-dot::before { display: none; }

/* Alertas e estados vazios */
.gf-alert {
  border: 1px solid var(--gf-border);
  background: var(--gf-bg-1);
  border-radius: var(--gf-r-lg);
  padding: 12px 14px;
  display: flex; gap: 12px; align-items: flex-start;
  border-left: 3px solid var(--gf-accent);
}
.gf-alert--warn { border-left-color: var(--gf-amber); background: linear-gradient(0deg, rgba(245,158,11,.04), rgba(245,158,11,.04)), var(--gf-bg-1); }
.gf-alert--danger { border-left-color: var(--gf-red); background: linear-gradient(0deg, rgba(239,68,68,.05), rgba(239,68,68,.05)), var(--gf-bg-1); }
.gf-alert__title { font-size: 13.5px; font-weight: 700; }
.gf-alert__msg { font-size: 12.5px; color: var(--gf-text-2); margin-top: 2px; }

/* Estado vazio */
.gf-empty {
  padding: 36px 16px;
  text-align: center;
  color: var(--gf-text-3);
  font-size: 13px;
}
.gf-empty__title { color: var(--gf-text-2); font-weight: 600; margin-bottom: 4px; font-size: 13.5px; }

/* Toasts e alertas guiados */
.gf-live-toast{position:fixed;right:22px;bottom:22px;z-index:80;width:min(390px,calc(100vw - 32px));padding:0;border-radius:18px;background:rgba(20,27,43,.96);border:1px solid var(--gf-accent-line);box-shadow:0 18px 55px rgba(0,0,0,.42);color:var(--gf-text-1);font-size:13px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s,transform .18s;overflow:hidden;backdrop-filter:blur(14px)}
.gf-live-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.gf-live-toast__content{display:grid;gap:4px;padding:14px 42px 14px 15px;color:inherit;text-decoration:none}
.gf-live-toast__label{width:max-content;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--gf-text-3);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.gf-live-toast__content strong{font-size:13.5px;line-height:1.28;color:var(--gf-text-1)}
.gf-live-toast__content small{font-size:12px;line-height:1.42;color:var(--gf-text-3)}
.gf-live-toast__action{margin-top:5px;color:var(--gf-accent-2);font-size:12px;font-weight:800}
.gf-live-toast__close{position:absolute;top:9px;right:9px;width:24px;height:24px;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:var(--gf-text-2);cursor:pointer;font-size:17px;line-height:1}
.gf-live-toast__close:hover{background:rgba(255,255,255,.13);color:var(--gf-text-1)}
.gf-live-toast--danger{border-color:rgba(239,68,68,.38)}
.gf-live-toast--warn{border-color:rgba(245,158,11,.36)}
.gf-live-toast--info{border-color:rgba(45,212,191,.32)}
.gf-live-toast--danger .gf-live-toast__label{color:#fecaca;background:rgba(239,68,68,.18)}
.gf-live-toast--warn .gf-live-toast__label{color:#fde68a;background:rgba(245,158,11,.18)}
.gf-live-toast--info .gf-live-toast__label{color:#99f6e4;background:rgba(20,184,166,.16)}
.gf-live-toast--assignment{top:82px;bottom:auto;border-color:rgba(250,204,21,.62);background:linear-gradient(180deg,rgba(15,23,42,.99),rgba(30,41,59,.99));box-shadow:0 20px 70px rgba(0,0,0,.52),0 0 0 1px rgba(250,204,21,.18),0 0 36px rgba(250,204,21,.14)}
.gf-live-toast--assignment .gf-live-toast__label{color:#111827;background:linear-gradient(135deg,#fde68a,#facc15)}
.gf-live-toast--assignment .gf-live-toast__content strong{font-size:15px;color:#fff}
.gf-live-toast--assignment .gf-live-toast__action{color:#fde68a}

.gf-live-toast--announcement{top:82px;bottom:auto;border-color:rgba(59,130,246,.52);background:linear-gradient(180deg,rgba(15,23,42,.99),rgba(30,41,59,.98));box-shadow:0 20px 70px rgba(0,0,0,.46),0 0 0 1px rgba(59,130,246,.18),0 0 36px rgba(59,130,246,.14)}
.gf-live-toast--announcement .gf-live-toast__label{color:#dbeafe;background:rgba(59,130,246,.22)}
.gf-live-toast--announcement .gf-live-toast__content strong{font-size:15px;color:#fff}
.gf-live-toast--announcement .gf-live-toast__action{color:#bfdbfe}
body[data-theme="light"] .gf-live-toast--announcement{border-color:#bfdbfe;background:linear-gradient(180deg,#ffffff,#eff6ff);box-shadow:0 20px 60px rgba(15,23,42,.18),0 0 0 1px rgba(37,99,235,.10)}
body[data-theme="light"] .gf-live-toast--announcement .gf-live-toast__label{color:#1e40af;background:#dbeafe}
body[data-theme="light"] .gf-live-toast--announcement .gf-live-toast__content strong{color:#0f172a}
body[data-theme="light"] .gf-live-toast--announcement .gf-live-toast__content{color:#334155}
body[data-theme="light"] .gf-live-toast--announcement .gf-live-toast__action{color:#1d4ed8}
@media (prefers-color-scheme: light){body[data-theme="system"] .gf-live-toast--announcement{border-color:#bfdbfe;background:linear-gradient(180deg,#ffffff,#eff6ff);box-shadow:0 20px 60px rgba(15,23,42,.18),0 0 0 1px rgba(37,99,235,.10)}body[data-theme="system"] .gf-live-toast--announcement .gf-live-toast__label{color:#1e40af;background:#dbeafe}body[data-theme="system"] .gf-live-toast--announcement .gf-live-toast__content strong{color:#0f172a}body[data-theme="system"] .gf-live-toast--announcement .gf-live-toast__content{color:#334155}body[data-theme="system"] .gf-live-toast--announcement .gf-live-toast__action{color:#1d4ed8}}
@media(max-width:900px){.gf-search-grid{grid-template-columns:1fr}.gf-live-toast{left:16px;right:16px;bottom:16px;width:auto}.gf-live-toast--assignment,.gf-live-toast--announcement{top:72px;bottom:auto}}

.gf-badge--air{
  background:linear-gradient(135deg,rgba(52,211,153,.16),rgba(34,197,94,.08));
  color:var(--gf-emerald);
  border:1px solid rgba(52,211,153,.28);
  box-shadow:0 0 0 1px rgba(52,211,153,.04),0 0 18px rgba(52,211,153,.08);
}
.gf-badge--air::before{animation:gfAirGlow 1.8s ease-in-out infinite;background:var(--gf-emerald)}
@keyframes gfAirGlow{0%,100%{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.22)}}

.gf-badge--info{background:var(--gf-cyan-bg);color:var(--gf-cyan)}

.gf-empty-mini{padding:10px 12px;border:1px dashed var(--gf-border);border-radius:var(--gf-r-md);color:var(--gf-text-3);font-size:12.5px;background:rgba(255,255,255,.025)}

.gf-alert--success{border-left-color:var(--gf-emerald);background:linear-gradient(0deg,rgba(16,185,129,.055),rgba(16,185,129,.055)),var(--gf-bg-1)}

/* ==========================================================================
   10-tabs-kanban-flows.css
   ========================================================================== */
/* 10. TABS / KANBAN / FLUXOS VISUAIS --------------------
   Abas, chips, régua de fluxo, kanban e etapas compactas.
   Regras mobile/contextuais permanecem no legado até a etapa de responsividade.
--------------------------------------------------------- */
/* Abas, chips e filtros visuais */
.gf-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--gf-divider); margin-bottom: 18px; }
.gf-tab {
  padding: 8px 14px;
  background: transparent; border: 0;
  color: var(--gf-text-2);
  font-size: 13px; font-weight: 600;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.gf-tab:hover { color: var(--gf-text-1); }
.gf-tab.is-active { color: var(--gf-text-1); border-bottom-color: var(--gf-accent); }

.gf-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(--gf-bg-3);
  color: var(--gf-text-2);
  border-radius: 99px;
}
.gf-chip--accent { background: var(--gf-accent-soft); color: var(--gf-accent); }

/* Régua de fluxo / mini stepper */
.gf-flow-strip {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 11px;
  color: var(--gf-text-3);
  flex-wrap: nowrap;
}
.gf-flow-step {
  flex: 1;
  display: flex; align-items: center; gap: 4px;
  position: relative;
}
.gf-flow-step__dot {
  width: 10px; height: 10px; border-radius: 99px;
  background: var(--gf-bg-3);
  border: 2px solid var(--gf-bg-1);
  flex-shrink: 0;
}
.gf-flow-step.is-done .gf-flow-step__dot { background: var(--gf-emerald); }
.gf-flow-step.is-active .gf-flow-step__dot { background: var(--gf-accent); box-shadow: 0 0 0 3px var(--gf-accent-soft); }
.gf-flow-step.is-blocked .gf-flow-step__dot { background: var(--gf-red); }
.gf-flow-step__line {
  flex: 1; height: 2px; background: var(--gf-bg-3); margin: 0 4px;
}
.gf-flow-step.is-done + .gf-flow-step .gf-flow-step__line,
.gf-flow-step.is-done .gf-flow-step__line { background: var(--gf-emerald); }

/* Kanban */
.gf-kanban { display: grid; grid-template-columns: repeat(7, minmax(220px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 10px; }
.gf-kanban__col { background: var(--gf-bg-1); border: 1px solid var(--gf-border); border-radius: var(--gf-r-lg); display: flex; flex-direction: column; min-height: 360px; }
.gf-kanban__col-head {
  padding: 11px 13px;
  border-bottom: 1px solid var(--gf-divider);
  display: flex; align-items: center; justify-content: space-between;
  font-size: 12.5px; font-weight: 700;
}
.gf-kanban__col-body { padding: 8px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.gf-kcard {
  background: var(--gf-bg-2);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-md);
  padding: 10px 11px;
  font-size: 12.5px;
  cursor: pointer;
  transition: border-color .12s, transform .12s;
}
.gf-kcard:hover { border-color: var(--gf-border-strong); transform: translateY(-1px); }
.gf-kcard__pgm { font-family: var(--gf-mono); font-size: 11px; color: var(--gf-text-3); }
.gf-kcard__title { font-weight: 600; margin: 2px 0 6px; }
.gf-kcard__row { display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: var(--gf-text-3); }
.gf-kcard.is-warn { border-left: 3px solid var(--gf-amber); }
.gf-kcard.is-danger { border-left: 3px solid var(--gf-red); }

/* Blocos de etapas compactas */
.gf-steps--compact { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gf-steps--compact > div { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border: 1px solid var(--gf-border); border-radius: 16px; background: rgba(255,255,255,.04); }
.gf-steps--compact strong { display: inline-grid; place-items: center; min-width: 26px; height: 26px; border-radius: 999px; background: var(--gf-accent-soft); color: var(--gf-accent); font-size: 13px; }
.gf-steps--compact span { color: var(--gf-text-2); font-size: 13px; line-height: 1.45; }
@media (max-width: 760px) {
  .gf-steps--compact { grid-template-columns: 1fr; }
}

/* Complementos de abas, fluxos e kanban */
.gf-kanban{grid-template-columns:repeat(6,minmax(218px,1fr));max-height:min(720px,calc(100vh - 240px));overflow:auto;align-items:start;padding:0 0 12px;scrollbar-gutter:stable both-edges}
.gf-kanban__col{min-height:0;max-height:calc(100vh - 268px)}
.gf-kanban__col-body{overflow:auto;max-height:calc(100vh - 326px);min-height:150px}
.gf-kanban{grid-template-columns:repeat(7,minmax(236px,1fr));align-items:stretch;height:clamp(430px,calc(100vh - 230px),720px);max-height:720px;overflow-x:auto;overflow-y:hidden;padding:0 0 12px;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}
.gf-kanban__col{height:100%;min-height:0;max-height:100%;overflow:hidden}
.gf-kanban__col-head{flex:0 0 auto;position:sticky;top:0;z-index:2;background:var(--gf-bg-1)}
.gf-kanban__col-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}
.gf-kanban__col-body::-webkit-scrollbar{width:8px}
.gf-kanban__col-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.24);border-radius:99px}
.gf-kcard{min-width:0}
.gf-kcard__title{overflow-wrap:anywhere;line-height:1.28}
.gf-kcard__row{gap:8px;min-width:0}
.gf-kcard__row>*{min-width:0}
.gf-kcard{text-decoration:none;color:inherit;display:block}
.gf-flow-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;font-size:10px;color:var(--gf-text-3);text-align:center}

/* ==========================================================================
   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.
   ========================================================= */

.gf-user-editor-open{overflow:hidden}
.gf-user-editor-modal[hidden]{display:none}
.gf-user-editor-modal{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,8,23,.66);backdrop-filter:blur(3px);box-sizing:border-box}
.gf-user-editor-modal *{box-sizing:border-box}
.gf-user-editor-popover,.gf-user-editor-popover--wide{position:relative;z-index:151;width:min(1080px,calc(100vw - 32px));height:min(820px,calc(100svh - 48px));max-height:calc(100svh - 48px);min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--gf-border);border-radius:22px;background:linear-gradient(180deg,var(--gf-bg-1),var(--gf-bg-2));box-shadow:0 34px 110px rgba(0,0,0,.48);color:var(--gf-text-1)}
.gf-user-editor-head,.gf-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(--gf-divider);background:linear-gradient(180deg,var(--gf-bg-2),var(--gf-bg-1))}
.gf-user-editor-titleblock{min-width:0}.gf-user-editor-titleblock .gf-panel__sub{max-width:720px}
.gf-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(--gf-divider);background:linear-gradient(180deg,rgba(44,124,255,.075),rgba(15,23,42,.035))}
.gf-user-editor-person-card,.gf-user-editor-steps{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:var(--gf-surface-section);box-shadow:0 10px 24px rgba(2,6,23,.055)}
.gf-user-editor-person-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}
.gf-user-editor-person{display:flex;align-items:center;gap:12px;min-width:0}
.gf-user-editor-person strong{display:block;color:var(--gf-text-1);font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gf-user-editor-person span{display:block;max-width:min(520px,50vw);color:var(--gf-text-3);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gf-user-editor-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.gf-user-editor-steps{padding:13px 14px}
.gf-user-editor-steps strong{display:block;color:var(--gf-text-1);font-size:13px;font-weight:900;margin-bottom:9px}
.gf-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:gf-user-steps}
.gf-user-editor-steps li{counter-increment:gf-user-steps;display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;border:1px solid var(--gf-border);border-radius:999px;background:var(--gf-surface-field);color:var(--gf-text-2);font-size:12px;font-weight:750;line-height:1.25}
.gf-user-editor-steps li::before{content:counter(gf-user-steps);display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:var(--gf-accent-soft);color:#93c5fd;font-size:10.5px;font-weight:900}
.gf-user-editor-summary,.gf-user-editor-guide{display:none}
.gf-user-editor-body-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 20px 20px;background:transparent}
.gf-editbox{margin-top:12px;padding:12px;border:1px solid var(--gf-border);background:var(--gf-bg-2);border-radius:var(--gf-r-md)}
.gf-editbox--floating{margin-top:0;padding:0;border:0;background:transparent;border-radius:0}
.gf-user-editor-form{min-width:0;max-width:100%;overflow:visible;padding-bottom:0}
.gf-user-editor-section{min-width:0;max-width:100%;margin-top:14px;padding:14px;border:1px solid var(--gf-border);border-radius:18px;background:linear-gradient(180deg,var(--gf-bg-2),var(--gf-bg-1));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.gf-user-editor-section:first-child{margin-top:0}
.gf-user-editor-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.gf-user-editor-section__head div{display:flex;align-items:center;gap:8px;min-width:0}
.gf-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(--gf-accent);color:white;font-size:12px;font-weight:900;box-shadow:0 0 0 4px var(--gf-accent-soft)}
.gf-user-editor-section__head strong{color:var(--gf-text-1);font-size:14px;line-height:1.25}
.gf-user-editor-section__head p{margin:0;max-width:390px;color:var(--gf-text-3);font-size:12.2px;line-height:1.4;text-align:right}
.gf-user-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.gf-user-editor-toolbar .gf-input{max-width:360px;height:36px}
.gf-user-editor-toolbar small{color:var(--gf-text-3);font-size:11.5px;font-weight:800;white-space:nowrap}
.gf-chip--choice{justify-content:flex-start;text-align:left;line-height:1.25;min-height:34px;cursor:pointer}
.gf-chip--choice span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.gf-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(--gf-divider);background:transparent;box-shadow:none;z-index:1}
.gf-user-editor-section--admin,.gf-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))}
.gf-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(--gf-text-1);user-select:none}
.gf-user-admin-panel__summary::-webkit-details-marker{display:none}
.gf-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}
.gf-user-admin-panel__title{grid-area:title;min-width:0;font-weight:900;font-size:14px;line-height:1.2;letter-spacing:-.01em}
.gf-user-admin-panel__summary small{grid-area:desc;min-width:0;color:var(--gf-text-3);font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.gf-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}
.gf-user-admin-panel__chevron-close{display:none}.gf-user-admin-panel[open] .gf-user-admin-panel__chevron-open{display:none}.gf-user-admin-panel[open] .gf-user-admin-panel__chevron-close{display:inline}
.gf-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)}
.gf-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(--gf-text-2)}
.gf-user-admin-panel__notice strong{color:var(--gf-text-1);font-size:12.5px;font-weight:900;white-space:nowrap}.gf-user-admin-panel__notice span{min-width:0;color:var(--gf-text-3);font-size:12px;line-height:1.35;text-align:left;overflow-wrap:anywhere}
.gf-user-admin-actions--cards,.gf-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}.gf-user-admin-actions form{margin:0}
.gf-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(--gf-border);border-radius:16px;background:var(--gf-surface-section);box-shadow:0 8px 18px rgba(2,6,23,.055);overflow:hidden}
.gf-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}
.gf-user-admin-card strong{grid-area:title;min-width:0;color:var(--gf-text-1);font-size:13.5px;line-height:1.22;overflow-wrap:anywhere}.gf-user-admin-card span:not(.gf-user-admin-card__icon){grid-area:desc;min-width:0;color:var(--gf-text-3);font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.gf-user-admin-card .gf-btn{grid-area:action;justify-self:start;align-self:end;margin-top:8px;max-width:100%;white-space:normal;text-align:center}
.gf-user-admin-card--status .gf-user-admin-card__icon{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#fbbf24}
.gf-user-admin-card--password{grid-template-areas:"icon title" "icon desc" "field field" "action action"}
.gf-user-admin-card--password .gf-user-admin-card__icon{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.22);color:#7dd3fc}.gf-user-admin-card--password .gf-input{grid-area:field;width:100%;max-width:100%;min-width:0;margin-top:8px;background:var(--gf-surface-field)}
.gf-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(--gf-r-md);background:rgba(16,185,129,.08);overflow:hidden}
.gf-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(--gf-text-1);font-family:var(--gf-mono);font-size:15px;font-weight:800;letter-spacing:.03em;overflow-wrap:anywhere;white-space:normal}
body[data-theme="light"] .gf-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"] .gf-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"] .gf-user-editor-context{background:linear-gradient(180deg,#eef6ff,#e5f0fb);border-bottom-color:#bfd2e8}
body[data-theme="light"] .gf-user-editor-person-card,body[data-theme="light"] .gf-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"] .gf-user-editor-person strong{color:#0b1220}body[data-theme="light"] .gf-user-editor-person span{color:#465a73}
body[data-theme="light"] .gf-user-editor-steps strong{color:#0b1220}body[data-theme="light"] .gf-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"] .gf-user-editor-steps li::before{background:#dbeafe;color:#1d4ed8}
body[data-theme="light"] .gf-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"] .gf-user-editor-section__head div span{background:#1d4ed8;box-shadow:0 0 0 4px rgba(37,99,235,.13)}body[data-theme="light"] .gf-user-editor-section__head strong{color:#0b1220}body[data-theme="light"] .gf-user-editor-section__head p{color:#4b5f78}
body[data-theme="light"] .gf-user-editor-actions--clear{border-top-color:#c5d6e9;background:transparent;box-shadow:none}
body[data-theme="light"] .gf-user-editor-section--admin,body[data-theme="light"] .gf-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"] .gf-user-admin-panel__summary{color:#172033}body[data-theme="light"] .gf-user-admin-panel__summary small{color:#53677f}body[data-theme="light"] .gf-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"] .gf-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"] .gf-user-admin-panel__body{background:#f6faff;border-top-color:#c8d9ed}body[data-theme="light"] .gf-user-admin-panel__notice{background:#eef6ff;border-color:#c5d9ef;color:#203149}body[data-theme="light"] .gf-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"] .gf-user-admin-card strong{color:#0b1220}body[data-theme="light"] .gf-user-admin-card span:not(.gf-user-admin-card__icon){color:#44576f}body[data-theme="light"] .gf-user-admin-card--status .gf-user-admin-card__icon{background:#fff7ed;border-color:#fed7aa;color:#9a3412}body[data-theme="light"] .gf-user-admin-card--password .gf-user-admin-card__icon{background:#e7f5ff;border-color:#a7d8f5;color:#075985}body[data-theme="light"] .gf-user-admin-card--password .gf-input{background:#ffffff;border-color:#bfd2e8;color:#0f172a}body[data-theme="light"] .gf-temp-password-box{background:#ecfdf5;border-color:#a7f3d0;color:#064e3b}body[data-theme="light"] .gf-temp-password-box code{background:#ffffff;border-color:#86efac;color:#065f46}
@media (prefers-color-scheme: light){body[data-theme="system"] .gf-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"] .gf-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"] .gf-user-editor-context{background:linear-gradient(180deg,#eef6ff,#e5f0fb);border-bottom-color:#bfd2e8}body[data-theme="system"] .gf-user-editor-person-card,body[data-theme="system"] .gf-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"] .gf-user-editor-person strong{color:#0b1220}body[data-theme="system"] .gf-user-editor-person span{color:#465a73}body[data-theme="system"] .gf-user-editor-steps strong{color:#0b1220}body[data-theme="system"] .gf-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"] .gf-user-editor-steps li::before{background:#dbeafe;color:#1d4ed8}body[data-theme="system"] .gf-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"] .gf-user-editor-section__head div span{background:#1d4ed8;box-shadow:0 0 0 4px rgba(37,99,235,.13)}body[data-theme="system"] .gf-user-editor-section__head strong{color:#0b1220}body[data-theme="system"] .gf-user-editor-section__head p{color:#4b5f78}body[data-theme="system"] .gf-user-editor-actions--clear{border-top-color:#c5d6e9;background:transparent;box-shadow:none}body[data-theme="system"] .gf-user-editor-section--admin,body[data-theme="system"] .gf-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"] .gf-user-admin-panel__summary{color:#172033}body[data-theme="system"] .gf-user-admin-panel__summary small{color:#53677f}body[data-theme="system"] .gf-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"] .gf-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"] .gf-user-admin-panel__body{background:#f6faff;border-top-color:#c8d9ed}body[data-theme="system"] .gf-user-admin-panel__notice{background:#eef6ff;border-color:#c5d9ef;color:#203149}body[data-theme="system"] .gf-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"] .gf-user-admin-card strong{color:#0b1220}body[data-theme="system"] .gf-user-admin-card span:not(.gf-user-admin-card__icon){color:#44576f}body[data-theme="system"] .gf-user-admin-card--status .gf-user-admin-card__icon{background:#fff7ed;border-color:#fed7aa;color:#9a3412}body[data-theme="system"] .gf-user-admin-card--password .gf-user-admin-card__icon{background:#e7f5ff;border-color:#a7d8f5;color:#075985}body[data-theme="system"] .gf-user-admin-card--password .gf-input{background:#ffffff;border-color:#bfd2e8;color:#0f172a}body[data-theme="system"] .gf-temp-password-box{background:#ecfdf5;border-color:#a7f3d0;color:#064e3b}body[data-theme="system"] .gf-temp-password-box code{background:#ffffff;border-color:#86efac;color:#065f46}}
@media(max-width:960px){.gf-user-editor-context{grid-template-columns:1fr}.gf-user-editor-steps ol{grid-template-columns:1fr}.gf-user-admin-actions--cards,.gf-user-admin-actions--compact{grid-template-columns:1fr}.gf-user-admin-panel__summary{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon title" "icon desc" "toggle toggle"}.gf-user-admin-panel__chevron{justify-self:start;margin-top:8px}}
@media(max-width:760px){.gf-user-editor-modal{padding:0;align-items:stretch;justify-content:stretch}.gf-user-editor-popover,.gf-user-editor-popover--wide{width:100%;height:100svh;max-height:100svh;border:0;border-radius:0;box-shadow:none}.gf-user-editor-head--clear{padding:16px 14px}.gf-user-editor-context{padding:12px 14px}.gf-user-editor-person-card{align-items:flex-start;flex-direction:column}.gf-user-editor-person span{max-width:calc(100vw - 92px)}.gf-user-editor-tags{justify-content:flex-start}.gf-user-editor-body-scroll{padding:14px}.gf-user-editor-section{padding:12px;border-radius:16px}.gf-user-editor-section__head{display:block}.gf-user-editor-section__head div{margin-bottom:6px}.gf-user-editor-section__head p{text-align:left;max-width:none}.gf-user-editor-toolbar{display:block}.gf-user-editor-toolbar .gf-input{max-width:none;width:100%;margin-bottom:6px}.gf-checkgrid--scroll{max-height:230px}.gf-user-editor-actions--clear{margin:16px 0 0;padding:14px 0 0;display:grid;grid-template-columns:1fr;gap:8px}.gf-user-editor-actions--clear .gf-btn{width:100%;justify-content:center}.gf-user-admin-panel__summary{padding:13px 12px}.gf-user-admin-panel__body{padding:12px}.gf-user-admin-panel__notice{grid-template-columns:1fr}.gf-user-admin-card,.gf-user-admin-card--password{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title" "desc desc" "field field" "action action"}.gf-user-admin-card .gf-btn{width:100%;justify-content:center}.gf-temp-password-box{display:grid;grid-template-columns:1fr}.gf-temp-password-box .gf-btn{width:100%;justify-content:center}}
@media(max-width:420px){.gf-user-editor-steps li{border-radius:14px}.gf-user-admin-panel__chevron{width:100%}}

/* ==========================================================================
   12-dashboards.css
   ========================================================================== */
/* =========================================================
   Dashboards e painéis executivos
   - KPIs, saúde executiva, linhas de ação e dashboards por perfil.
   ========================================================= */

/* 10. DASHBOARDS ----------------------------------------- */
.gf-grid { display: grid; gap: 14px; }
.gf-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.gf-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.gf-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }
.gf-grid--cols-12 { grid-template-columns: repeat(12, 1fr); }
.gf-col-3 { grid-column: span 3; }
.gf-col-4 { grid-column: span 4; }
.gf-col-5 { grid-column: span 5; }
.gf-col-6 { grid-column: span 6; }
.gf-col-7 { grid-column: span 7; }
.gf-col-8 { grid-column: span 8; }
.gf-col-9 { grid-column: span 9; }
.gf-col-12 { grid-column: span 12; }

.gf-hero {
  background: linear-gradient(135deg, rgba(44,124,255,.08) 0%, rgba(44,124,255,0) 60%), var(--gf-bg-1);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-lg);
  padding: 20px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 18px;
}
.gf-hero__intro { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.gf-hero__greet { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.gf-hero__sub { color: var(--gf-text-2); font-size: 13px; margin-top: 4px; }
.gf-hero__verse {
  min-width: 0;
  border-left: 1px solid var(--gf-accent-line);
  padding-left: 24px;
  max-width: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gf-hero__verse-text { font-size: 13.5px; color: var(--gf-text-1); font-style: italic; line-height: 1.55; overflow-wrap: anywhere; }
.gf-hero__verse-ref { font-size: 11.5px; color: var(--gf-text-3); font-family: var(--gf-mono); margin-top: 5px; letter-spacing: 0; }
@media (max-width: 900px) {
  .gf-hero { grid-template-columns: 1fr; gap: 14px; }
  .gf-hero__verse { border-left: 0; border-top: 1px solid var(--gf-accent-line); padding-left: 0; padding-top: 13px; }
}

/* health score */
.gf-health {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  padding: 18px 16px;
}
.gf-health__ring {
  --p: 84;
  --s: 152px;
  width: var(--s); height: var(--s);
  border-radius: 999px;
  background:
    conic-gradient(var(--gf-emerald) calc(var(--p, 84) * 1%), var(--gf-bg-3) 0);
  display: grid; place-items: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
}
.gf-health__ring.is-health-ready { background: conic-gradient(var(--gf-emerald) calc(var(--p, 84) * 1%), var(--gf-bg-3) 0); }
.gf-health__ring::before {
  content: "";
  position: absolute; inset: 10px;
  background: var(--gf-bg-1);
  border-radius: 99px;
  z-index: 0;
}
.gf-health__num { position: relative; z-index: 1; font-size: 40px; font-weight: 800; letter-spacing: -0.03em; font-feature-settings: "tnum"; }
.gf-health__label { font-size: 11.5px; color: var(--gf-text-3); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }

/* timeline */
.gf-timeline { display: flex; flex-direction: column; }
.gf-tl-item {
  display: grid;
  grid-template-columns: 64px 22px 1fr;
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid var(--gf-divider);
  position: relative;
}
.gf-tl-item:last-child { border-bottom: 0; }
.gf-tl-time { font-family: var(--gf-mono); font-size: 11.5px; color: var(--gf-text-3); padding-top: 1px; }
.gf-tl-dot {
  width: 22px; display: flex; justify-content: center;
  position: relative;
}
.gf-tl-dot::before {
  content: ""; width: 8px; height: 8px; border-radius: 99px;
  background: var(--gf-text-4);
  margin-top: 5px;
  box-shadow: 0 0 0 3px var(--gf-bg-1);
}
.gf-tl-dot--accent::before { background: var(--gf-accent); }
.gf-tl-dot--ok::before { background: var(--gf-emerald); }
.gf-tl-dot--warn::before { background: var(--gf-amber); }
.gf-tl-dot--danger::before { background: var(--gf-red); }
.gf-tl-body { font-size: 13px; }
.gf-tl-body strong { font-weight: 600; }
.gf-tl-meta { color: var(--gf-text-3); font-size: 11.5px; margin-top: 2px; }

/* sector bar list */
.gf-bar-row {
  display: grid;
  grid-template-columns: 150px 1fr 60px 40px;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  font-size: 13px;
}
.gf-bar-track { height: 8px; background: var(--gf-bg-3); border-radius: 99px; overflow: hidden; }
.gf-bar-fill { height: 100%; background: var(--gf-accent); border-radius: 99px; }
.gf-bar-fill.is-warn { background: var(--gf-amber); }
.gf-bar-fill.is-danger { background: var(--gf-red); }
.gf-bar-fill.is-ok { background: var(--gf-emerald); }
.gf-bar-val { font-family: var(--gf-mono); font-size: 12px; color: var(--gf-text-2); text-align: right; }
.gf-bar-trend { font-size: 11px; text-align: right; }
.gf-bar-trend.is-up { color: var(--gf-emerald); }
.gf-bar-trend.is-down { color: var(--gf-rose); }

/* Dashboard inteligente: ações, saúde e atualizações dinâmicas */
.gf-action-line{display:flex;gap:10px;align-items:flex-start;text-decoration:none;color:inherit;padding:10px 0;border-bottom:1px solid var(--gf-divider)}
.gf-action-line:last-child{border-bottom:0}
.gf-action-line:hover{background:rgba(255,255,255,.025);margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;border-radius:10px}
.gf-action-line>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.gf-action-line strong{font-size:13px;color:var(--gf-text-1);line-height:1.25}
.gf-action-line small{font-size:11.5px;color:var(--gf-text-3);line-height:1.35}
.gf-mini-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gf-mini-kpi-grid a{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;padding:14px;border:1px solid var(--gf-divider);border-radius:var(--gf-r-md);background:var(--gf-bg-2)}
.gf-mini-kpi-grid a:hover{border-color:var(--gf-accent-line);transform:translateY(-1px)}
.gf-mini-kpi-grid span{font-size:26px;font-weight:800;letter-spacing:-.04em;color:var(--gf-text-1);line-height:1}
.gf-mini-kpi-grid small{font-size:11.5px;color:var(--gf-text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:700}
@media(max-width:900px){.gf-mini-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.gf-pending-reconcile-card .gf-panel__body{background:linear-gradient(180deg,rgba(15,23,42,.03),rgba(15,23,42,.01))}
.gf-pending-reconcile-head .gf-badge{white-space:nowrap}
.gf-pending-reconcile-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:stretch}
.gf-pending-reconcile-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:112px;padding:16px;border:1px solid var(--gf-divider);border-radius:18px;background:var(--gf-bg-2);box-shadow:0 10px 24px rgba(2,6,23,.06);overflow:hidden}
.gf-pending-reconcile-item::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gf-accent);opacity:.75}
.gf-pending-reconcile-item--ok::before{background:var(--gf-emerald)}
.gf-pending-reconcile-item--info::before{background:var(--gf-accent)}
.gf-pending-reconcile-item--warn::before{background:var(--gf-yellow)}
.gf-pending-reconcile-number{display:block;font-size:32px;font-weight:900;line-height:1;color:var(--gf-text-1);letter-spacing:-.055em}
.gf-pending-reconcile-title{display:block;font-size:13px;font-weight:850;line-height:1.2;color:var(--gf-text-1)}
.gf-pending-reconcile-item small{display:block;font-size:11.5px;line-height:1.25;color:var(--gf-text-3);font-weight:750;text-transform:uppercase;letter-spacing:.045em}
body[data-theme="light"] .gf-pending-reconcile-item,body[data-theme="system"] .gf-pending-reconcile-item{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d9e3ef;box-shadow:0 12px 28px rgba(15,23,42,.08)}
body[data-theme="light"] .gf-pending-reconcile-card .gf-panel__body,body[data-theme="system"] .gf-pending-reconcile-card .gf-panel__body{background:linear-gradient(180deg,#f8fbff,#f2f7fc)}
@media(prefers-color-scheme:dark){body[data-theme="system"] .gf-pending-reconcile-item{background:var(--gf-bg-2);border-color:var(--gf-divider);box-shadow:0 10px 24px rgba(2,6,23,.20)}body[data-theme="system"] .gf-pending-reconcile-card .gf-panel__body{background:linear-gradient(180deg,rgba(15,23,42,.03),rgba(15,23,42,.01))}}
@media(max-width:1000px){.gf-pending-reconcile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gf-pending-reconcile-grid{grid-template-columns:1fr}.gf-pending-reconcile-item{min-height:96px}.gf-pending-reconcile-number{font-size:28px}}


/* Dashboard administrativa: grade executiva limpa */
.gf-admin-dashboard{display:flex;flex-direction:column;gap:16px;min-width:0}
.gf-admin-dashboard>.mb-3{margin-bottom:0}
.gf-admin-dashboard .gf-panel--fill{width:100%;height:100%;min-width:0;display:flex;flex-direction:column}
.gf-admin-dashboard .gf-panel--fill>.gf-panel__body,
.gf-admin-dashboard .gf-panel--fill>.gf-panel__body--flush{flex:1;min-height:0}
.gf-admin-dashboard .gf-admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.gf-admin-dashboard .gf-kpi{height:100%;min-height:132px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;overflow:hidden}
.gf-admin-dashboard .gf-kpi__head{display:flex;align-items:flex-start;gap:10px;min-height:36px}
.gf-admin-dashboard .gf-kpi__ico{width:32px;height:32px;flex:0 0 32px}
.gf-admin-dashboard .gf-kpi__label{line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gf-admin-dashboard .gf-kpi__value{font-size:34px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.gf-admin-dashboard .gf-kpi__delta{min-height:32px;line-height:1.25;display:flex;align-items:flex-end;margin:0}
.gf-admin-dashboard .gf-admin-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}
.gf-admin-dashboard .gf-admin-split>[class*="gf-col-"]{display:flex;min-width:0}
.gf-admin-dashboard .gf-admin-split--health .gf-admin-health-col{grid-column:span 4}
.gf-admin-dashboard .gf-admin-split--health .gf-admin-sector-col{grid-column:span 8}
.gf-admin-dashboard .gf-admin-split--alerts .gf-admin-alerts-col{grid-column:span 5}
.gf-admin-dashboard .gf-admin-split--alerts .gf-admin-metrics-col{grid-column:span 7}
.gf-admin-dashboard .gf-panel__head{min-height:64px;align-items:flex-start;gap:12px}
.gf-admin-dashboard .gf-panel__head>div{min-width:0}
.gf-admin-dashboard .gf-panel__title,.gf-admin-dashboard .gf-panel__sub{line-height:1.25;white-space:normal}
.gf-admin-dashboard .gf-admin-health-col .gf-panel__body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}
.gf-admin-dashboard .gf-health{min-height:210px;justify-content:center}
.gf-admin-dashboard .gf-admin-health-col .gf-note-list{width:100%;border-top:1px solid var(--gf-divider);padding:12px 0 0;margin:12px 0 0;list-style:none;color:var(--gf-text-3);font-size:12.5px;line-height:1.45}
.gf-admin-dashboard .gf-table-wrap{width:100%;overflow:auto}
.gf-admin-dashboard .gf-table-wrap--admin{max-height:365px}
.gf-admin-dashboard .gf-table{width:100%}
.gf-table--fixed{table-layout:fixed}
.gf-admin-dashboard .gf-table th,.gf-admin-dashboard .gf-table td{vertical-align:middle;white-space:nowrap}
.gf-admin-dashboard .gf-table th:first-child,.gf-admin-dashboard .gf-table td:first-child{width:32%;min-width:220px;white-space:normal}
.gf-admin-dashboard .gf-table th:nth-child(n+2),.gf-admin-dashboard .gf-table td:nth-child(n+2){text-align:center}
.gf-admin-dashboard .gf-table td:first-child .text-muted{margin-top:2px;line-height:1.25}
.gf-admin-dashboard .gf-admin-alerts-col [data-gf-live-list="action_items"]{max-height:390px;overflow:auto;padding-right:2px}
.gf-admin-dashboard .gf-action-line{min-height:60px;align-items:center;padding:11px 0}
.gf-admin-dashboard .gf-mini-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.gf-admin-dashboard .gf-mini-kpi-grid a{min-height:94px;justify-content:center;align-items:flex-start}
.gf-admin-dashboard .gf-timeline{max-height:330px;overflow:auto;padding-right:4px}
.gf-admin-dashboard .gf-tl-item{grid-template-columns:58px 20px minmax(0,1fr)}
.gf-admin-dashboard .gf-tl-body,.gf-admin-dashboard .gf-tl-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1280px){
  .gf-admin-dashboard .gf-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gf-admin-dashboard .gf-admin-split--health .gf-admin-health-col,.gf-admin-dashboard .gf-admin-split--alerts .gf-admin-alerts-col{grid-column:span 5}
  .gf-admin-dashboard .gf-admin-split--health .gf-admin-sector-col,.gf-admin-dashboard .gf-admin-split--alerts .gf-admin-metrics-col{grid-column:span 7}
}
@media(max-width:1100px){
  .gf-admin-dashboard .gf-admin-split{grid-template-columns:1fr}
  .gf-admin-dashboard .gf-admin-split>[class*="gf-col-"]{grid-column:auto}
  .gf-admin-dashboard .gf-admin-health-col .gf-panel__body{min-height:0}
  .gf-admin-dashboard .gf-health{min-height:160px}
}
@media(max-width:720px){
  .gf-admin-dashboard .gf-admin-kpi-grid,.gf-admin-dashboard .gf-mini-kpi-grid{grid-template-columns:1fr}
  .gf-admin-dashboard .gf-kpi{min-height:118px}
  .gf-admin-dashboard .gf-panel__head{min-height:auto;flex-direction:column;align-items:flex-start}
  .gf-admin-dashboard .gf-table-wrap--admin{max-height:none}
  .gf-admin-dashboard .gf-table th:first-child,.gf-admin-dashboard .gf-table td:first-child{min-width:180px}
}

/* Minhas ações: central de demandas direcionadas
   Regra de status: ação normal = azul; atenção real = amarelo; crítico/gargalo = vermelho.
   A renderização inicial em PHP e o refresh assíncrono em JS devem manter as mesmas classes. */
.gf-actions-summary .gf-kpi{min-height:124px}
.gf-actions-board{display:flex;flex-direction:column;gap:14px;min-width:0}
.gf-actions-group{overflow:hidden}
.gf-actions-group .gf-panel__head{align-items:flex-start;gap:12px}
.gf-actions-group--warn .gf-panel__head{background:linear-gradient(90deg,rgba(44,124,255,.10),rgba(44,124,255,.025))}
.gf-actions-group--danger .gf-panel__head{background:linear-gradient(90deg,rgba(239,68,68,.10),rgba(239,68,68,.025))}
.gf-actions-group--info .gf-panel__head{background:linear-gradient(90deg,rgba(148,163,184,.075),rgba(148,163,184,.02))}
.gf-actions-list{display:flex;flex-direction:column;gap:0}
.gf-action-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 14px 15px;border-bottom:1px solid var(--gf-divider);border-left:3px solid transparent;text-decoration:none;color:inherit;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;min-width:0}
.gf-action-card:last-child{border-bottom:0}
.gf-action-card--warn{border-left-color:var(--gf-accent);background:linear-gradient(90deg,rgba(44,124,255,.075),rgba(44,124,255,.018))}
.gf-action-card--danger{border-left-color:var(--gf-red);background:linear-gradient(90deg,rgba(239,68,68,.08),rgba(239,68,68,.018))}
.gf-action-card--info{border-left-color:rgba(148,163,184,.45);background:linear-gradient(90deg,rgba(148,163,184,.045),rgba(148,163,184,.012))}
.gf-action-card:hover{background:var(--gf-bg-2);box-shadow:inset 0 0 0 1px var(--gf-border)}
.gf-action-card__main{display:flex;align-items:flex-start;gap:11px;min-width:0;flex:1 1 auto}
.gf-action-card__main>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.gf-action-card strong{font-size:13.5px;color:var(--gf-text-1);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gf-action-card small{font-size:12px;color:var(--gf-text-3);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gf-action-card .gf-badge{flex:0 0 auto;white-space:nowrap}
.gf-action-card .gf-btn{flex:0 0 auto;pointer-events:none;width:auto;max-width:max-content;min-width:0;white-space:nowrap;justify-content:center;align-self:center}
@media(max-width:760px){.gf-action-card{align-items:flex-start;flex-direction:column;gap:10px}.gf-action-card__main{width:100%}.gf-action-card .gf-btn{width:auto;max-width:100%;align-self:flex-start}.gf-actions-summary{grid-template-columns:1fr}}

/* Compactação seletiva de dashboards e painéis executivos */
.gf-admin-dashboard--selective-compact{gap:12px}
.gf-admin-dashboard--selective-compact .gf-admin-kpi-grid{gap:10px}
.gf-admin-dashboard--selective-compact .gf-kpi{min-height:112px;padding:13px 14px;gap:7px}
.gf-admin-dashboard--selective-compact .gf-kpi__head{min-height:28px;gap:8px}
.gf-admin-dashboard--selective-compact .gf-kpi__ico{width:28px;height:28px;flex-basis:28px;font-size:15px}
.gf-admin-dashboard--selective-compact .gf-kpi__value{font-size:29px;letter-spacing:-.035em}
.gf-admin-dashboard--selective-compact .gf-kpi__delta{min-height:22px;font-size:11.7px;line-height:1.18}
.gf-admin-dashboard--selective-compact .gf-admin-split{gap:12px}
.gf-admin-dashboard--selective-compact .gf-panel__head{min-height:52px;padding:13px 15px;gap:9px}
.gf-admin-dashboard--selective-compact .gf-panel__body{padding:14px}
.gf-admin-dashboard--selective-compact .gf-panel__body--flush{padding:0}
.gf-admin-dashboard--selective-compact .gf-health{min-height:176px}
.gf-admin-dashboard--selective-compact .gf-health__ring{width:132px;height:132px}
.gf-admin-dashboard--selective-compact .gf-health__num{font-size:30px}
.gf-admin-dashboard--selective-compact .gf-health__label{font-size:11.5px;line-height:1.25;max-width:230px}
.gf-admin-dashboard--selective-compact .gf-admin-health-col .gf-note-list{font-size:11.7px;margin-top:8px;padding-top:8px;line-height:1.35}
.gf-admin-dashboard--selective-compact .gf-table-wrap--admin{max-height:310px}
.gf-admin-dashboard--selective-compact .gf-table th,.gf-admin-dashboard--selective-compact .gf-table td{padding:10px 11px;font-size:12.5px}
.gf-admin-dashboard--selective-compact .gf-mini-kpi-grid{gap:8px}
.gf-admin-dashboard--selective-compact .gf-mini-kpi-grid a{min-height:76px;padding:12px 10px}
.gf-admin-dashboard--selective-compact .gf-mini-kpi-grid span{font-size:24px}
.gf-admin-dashboard--selective-compact .gf-action-line{min-height:52px;padding:9px 0}
.gf-admin-dashboard--selective-compact .gf-timeline{max-height:280px}

.gf-reports-page--selective-compact{display:flex;flex-direction:column;gap:12px;min-width:0}
.gf-reports-page--selective-compact .mb-3{margin-bottom:0}
.gf-reports-page--selective-compact .gf-report-kpi-grid{gap:10px}
.gf-reports-page--selective-compact .gf-kpi{min-height:108px;padding:13px 14px;gap:7px}
.gf-reports-page--selective-compact .gf-kpi__head{min-height:28px;gap:8px}
.gf-reports-page--selective-compact .gf-kpi__ico{width:28px;height:28px;flex-basis:28px}
.gf-reports-page--selective-compact .gf-kpi__value{font-size:28px}
.gf-reports-page--selective-compact .gf-kpi__delta{min-height:20px;font-size:11.7px;line-height:1.2}
.gf-reports-page--selective-compact .gf-panel__head{min-height:50px;padding:13px 15px;gap:9px}
.gf-reports-page--selective-compact .gf-panel__body{padding:14px}
.gf-reports-page--selective-compact .gf-panel__body--flush{padding:0}
.gf-reports-page--selective-compact .gf-table th,.gf-reports-page--selective-compact .gf-table td{padding:10px 11px;font-size:12.5px}
.gf-reports-page--selective-compact .gf-grid{gap:12px}
.gf-reports-page--selective-compact .gf-note-list{font-size:12.5px;line-height:1.38}

.gf-maintenance-page--selective-compact{display:flex;flex-direction:column;gap:12px;min-width:0}
.gf-maintenance-page--selective-compact .mb-3,.gf-maintenance-page--selective-compact .mt-3{margin-top:0;margin-bottom:0}
.gf-maintenance-page--selective-compact .gf-maintenance-kpi-grid{gap:10px}
.gf-maintenance-page--selective-compact .gf-kpi{min-height:96px;padding:12px 13px;gap:6px}
.gf-maintenance-page--selective-compact .gf-kpi__label{font-size:11.8px;line-height:1.18}
.gf-maintenance-page--selective-compact .gf-kpi__value{font-size:24px;line-height:1.02}
.gf-maintenance-page--selective-compact .gf-kpi__delta{font-size:11.5px;min-height:18px;line-height:1.18}
.gf-maintenance-page--selective-compact .gf-panel__head{min-height:50px;padding:13px 15px;gap:9px}
.gf-maintenance-page--selective-compact .gf-panel__body{padding:14px}
.gf-maintenance-page--selective-compact .gf-panel__body--flush{padding:0}
.gf-maintenance-page--selective-compact .gf-grid{gap:12px}
.gf-maintenance-page--selective-compact .gf-table th,.gf-maintenance-page--selective-compact .gf-table td{padding:9px 10px;font-size:12.4px}
.gf-maintenance-page--selective-compact .gf-help{font-size:12.2px;line-height:1.33}
.gf-maintenance-page--selective-compact .gf-note-list{font-size:12.4px;line-height:1.34}
@media(max-width:1280px){.gf-admin-dashboard--selective-compact .gf-health__ring{width:118px;height:118px}.gf-admin-dashboard--selective-compact .gf-health__num{font-size:27px}}
@media(max-width:760px){.gf-admin-dashboard--selective-compact .gf-kpi,.gf-reports-page--selective-compact .gf-kpi,.gf-maintenance-page--selective-compact .gf-kpi{min-height:auto}.gf-reports-page--selective-compact,.gf-maintenance-page--selective-compact{gap:10px}}

/* Dashboards auditados e coordenação */
.gf-dashboard-audited{min-width:0}
.gf-dashboard-audited .gf-admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.gf-dashboard-audited .gf-kpi__value{font-size:34px;line-height:.98;letter-spacing:-.04em}
.gf-dashboard-audited--admin .gf-health{min-height:208px;gap:10px}
.gf-dashboard-audited--admin .gf-health__ring{width:160px;height:160px}
.gf-dashboard-audited--admin .gf-health__num{font-size:44px;line-height:1;font-weight:900;letter-spacing:-.045em}
.gf-dashboard-audited--admin .gf-health__num::after{font-size:.32em;margin-left:3px}
.gf-dashboard-audited--admin .gf-health__label{font-size:12px;max-width:260px}
.gf-dashboard-audited--admin .gf-table--sector-health td.mono{font-size:15px;font-weight:800;color:var(--gf-text-1)}
.gf-dashboard-audited--admin .gf-table--sector-health th:nth-child(n+2),
.gf-dashboard-audited--admin .gf-table--sector-health td:nth-child(n+2){min-width:74px}
.gf-dashboard-audited--coord .gf-admin-kpi-grid{align-items:stretch}
.gf-dashboard-audited--coord .gf-kpi{min-height:112px}
.gf-dashboard-audited--coord .gf-table td.mono,
.gf-dashboard-audited--collab .gf-table td.mono{font-size:13px;font-weight:700}
.gf-dashboard-audited [data-gf-live="notifications"]{font-variant-numeric:tabular-nums}
@media(max-width:1280px){
  .gf-dashboard-audited--admin .gf-health__ring{width:148px;height:148px}
  .gf-dashboard-audited--admin .gf-health__num{font-size:40px}
}
@media(max-width:760px){
  .gf-dashboard-audited .gf-admin-kpi-grid{grid-template-columns:1fr}
  .gf-dashboard-audited .gf-kpi__value{font-size:30px}
  .gf-dashboard-audited--admin .gf-health__ring{width:132px;height:132px}
  .gf-dashboard-audited--admin .gf-health__num{font-size:36px}
}

.gf-coord-dashboard--balanced .gf-admin-kpi-grid{
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:12px;
  align-items:stretch;
}
.gf-coord-dashboard--balanced .gf-kpi{
  min-height:104px;
  padding:14px 15px;
  gap:6px;
  justify-content:space-between;
}
.gf-coord-dashboard--balanced .gf-kpi__head{
  min-height:30px;
  gap:8px;
}
.gf-coord-dashboard--balanced .gf-kpi__ico{
  width:28px;
  height:28px;
  flex-basis:28px;
}
.gf-coord-dashboard--balanced .gf-kpi__value{
  font-size:32px;
  line-height:1;
  margin-top:0;
}
.gf-coord-dashboard--balanced .gf-kpi__delta{
  min-height:0;
  margin-top:0;
  padding-top:0;
  line-height:1.18;
  align-items:flex-start;
}
@media(max-width:760px){
  .gf-coord-dashboard--balanced .gf-admin-kpi-grid{grid-template-columns:1fr;gap:10px}
  .gf-coord-dashboard--balanced .gf-kpi{min-height:auto;padding:14px}
}

/* Dashboard do produtor: organização visual */
.gf-producer-dashboard--organized{
  display:grid;
  gap:14px;
  min-width:0;
}
.gf-producer-section{
  display:grid;
  gap:12px;
  min-width:0;
}
.gf-producer-section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding:0 2px;
}
.gf-producer-section__eyebrow{
  color:var(--gf-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.gf-producer-section__title{
  color:var(--gf-text-1);
  font-size:18px;
  font-weight:800;
  letter-spacing:-.02em;
  margin-top:2px;
}
.gf-producer-section__hint{
  max-width:420px;
  color:var(--gf-text-3);
  font-size:12px;
  line-height:1.35;
  text-align:right;
}
.gf-producer-kpi-grid{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
  align-items:stretch;
}
.gf-producer-kpi-grid .gf-kpi{
  min-height:110px;
  padding:14px 15px;
  gap:8px;
  justify-content:space-between;
  border-color:rgba(255,255,255,.105);
}
.gf-producer-kpi-grid .gf-kpi__head{
  min-height:30px;
  gap:8px;
  align-items:flex-start;
}
.gf-producer-kpi-grid .gf-kpi__ico{
  width:28px;
  height:28px;
  flex:0 0 28px;
  font-size:15px;
}
.gf-producer-kpi-grid .gf-kpi__label{
  line-height:1.22;
}
.gf-producer-kpi-grid .gf-kpi__value{
  font-size:32px;
  line-height:1;
  margin-top:0;
  letter-spacing:-.035em;
}
.gf-producer-kpi-grid .gf-kpi__delta{
  min-height:0;
  margin-top:0;
  line-height:1.22;
  align-items:flex-start;
}
.gf-producer-reprise-panel{
  background:linear-gradient(135deg,rgba(122,92,255,.12),rgba(21,188,255,.055)),var(--gf-bg-1);
  border-color:rgba(122,92,255,.22);
}
.gf-producer-reprise-panel__body{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.gf-producer-reprise-panel__copy{
  min-width:220px;
  flex:1 1 360px;
}
.gf-producer-muted-note{
  font-size:12px;
  margin-top:6px;
}
.gf-producer-reprise-panel__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.gf-producer-main-grid{
  align-items:stretch;
  gap:14px;
}
.gf-producer-dashboard--organized .gf-panel{
  min-width:0;
}
.gf-producer-dashboard--organized .gf-panel__head{
  align-items:flex-start;
  gap:12px;
}
.gf-producer-dashboard--organized .gf-panel__title{
  line-height:1.18;
}
.gf-producer-dashboard--organized .gf-panel__sub{
  line-height:1.35;
}
.gf-producer-actions-panel .gf-panel__body{
  min-height:220px;
}
.gf-producer-productions-panel .gf-panel__body,
.gf-producer-upcoming-panel .gf-panel__body{
  background:rgba(255,255,255,.018);
}
.gf-producer-table-wrap{
  overflow-x:auto;
  width:100%;
}
.gf-producer-table-wrap .gf-table{
  min-width:720px;
}
.gf-producer-dashboard--organized .gf-table td strong{
  color:var(--gf-text-1);
}
.gf-producer-dashboard--organized .gf-btn--sm{
  white-space:nowrap;
}
@media(max-width:980px){
  .gf-producer-main-grid{
    grid-template-columns:1fr;
  }
  .gf-producer-main-grid .gf-col-5,
  .gf-producer-main-grid .gf-col-7{
    grid-column:auto;
  }
  .gf-producer-actions-panel .gf-panel__body{
    min-height:auto;
  }
}
@media(max-width:760px){
  .gf-producer-section__head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .gf-producer-section__hint{
    max-width:none;
    text-align:left;
  }
  .gf-producer-kpi-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .gf-producer-kpi-grid .gf-kpi{
    min-height:auto;
    padding:14px;
  }
  .gf-producer-reprise-panel__body,
  .gf-producer-reprise-panel__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .gf-producer-reprise-panel__actions .gf-btn{
    width:100%;
    justify-content:center;
  }
}

/* Leitura resumida de saúde em dashboards */
.gf-health-readout{border:1px solid var(--gf-border);border-radius:var(--gf-r-md);padding:14px;background:var(--gf-bg-2);display:flex;flex-direction:column;gap:5px}
.gf-health-readout strong{font-size:15px;color:var(--gf-text-1)}
.gf-health-readout span{font-size:12.5px;color:var(--gf-text-2);line-height:1.45}
.gf-health-readout.is-good{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.08)}
.gf-health-readout.is-warn{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.08)}
.gf-health-readout.is-danger{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08)}

/* Ajustes de leitura da saúde no painel administrativo */
.gf-health__num::after{content:'%';font-size:.38em;font-weight:900;margin-left:2px;color:var(--gf-text-3);letter-spacing:0}
.gf-admin-dashboard .gf-table--sector-health{table-layout:auto;min-width:820px}
.gf-admin-dashboard .gf-table--sector-health th,.gf-admin-dashboard .gf-table--sector-health td{white-space:nowrap}
.gf-admin-dashboard .gf-table--sector-health th:first-child,.gf-admin-dashboard .gf-table--sector-health td:first-child{width:34%;min-width:250px;white-space:normal}
.gf-admin-dashboard .gf-table--sector-health th:nth-child(2),.gf-admin-dashboard .gf-table--sector-health td:nth-child(2){min-width:78px}
.gf-admin-dashboard .gf-table--sector-health th:nth-child(3),.gf-admin-dashboard .gf-table--sector-health td:nth-child(3){min-width:92px}
.gf-admin-dashboard .gf-table--sector-health th:nth-child(4),.gf-admin-dashboard .gf-table--sector-health td:nth-child(4){min-width:86px}
.gf-admin-dashboard .gf-table--sector-health th:nth-child(5),.gf-admin-dashboard .gf-table--sector-health td:nth-child(5){min-width:56px}
.gf-admin-dashboard .gf-table--sector-health th:nth-child(6),.gf-admin-dashboard .gf-table--sector-health td:nth-child(6){min-width:96px}
.gf-admin-dashboard .gf-table--sector-health th:nth-child(7),.gf-admin-dashboard .gf-table--sector-health td:nth-child(7){min-width:116px}
.gf-admin-dashboard .gf-table--sector-health th{font-size:10.8px;line-height:1.15;letter-spacing:.045em}
.gf-admin-dashboard .gf-table--sector-health .gf-badge{justify-content:center;white-space:nowrap;max-width:100%}
body[data-theme="light"] .gf-admin-dashboard .gf-table--sector-health thead th{background:#dfe9f6;color:#243246;border-bottom-color:rgba(15,23,42,.14)}
body[data-theme="light"] .gf-admin-dashboard .gf-table-wrap--admin{background:#fff;border-top:1px solid rgba(15,23,42,.08)}
@media (prefers-color-scheme: light){
  body[data-theme="system"] .gf-admin-dashboard .gf-table--sector-health thead th{background:#dfe9f6;color:#243246;border-bottom-color:rgba(15,23,42,.14)}
  body[data-theme="system"] .gf-admin-dashboard .gf-table-wrap--admin{background:#fff;border-top:1px solid rgba(15,23,42,.08)}
}

/* Dashboards auditados e coordenação */
.gf-tl-item--link{
  color:inherit;
  text-decoration:none;
  border-radius:16px;
  transition:background .16s ease, transform .16s ease;
}
.gf-tl-item--link:hover{
  background:rgba(255,255,255,.04);
  transform:translateX(2px);
}
.gf-kpi[href], .gf-mini-kpi-grid a, tr[onclick]{
  -webkit-tap-highlight-color:transparent;
}
.gf-kpi[href]:hover, .gf-mini-kpi-grid a:hover{
  text-decoration:none;
  transform:translateY(-1px);
}

/* Dashboard administrativa: acionáveis seguem azul padrão */
.gf-dashboard-audited--admin .gf-kpi--warn .gf-kpi__ico,
.gf-admin-dashboard .gf-kpi--warn .gf-kpi__ico{
  background:rgba(44,124,255,.16);
  color:#93c5fd;
}
.gf-dashboard-audited--admin .gf-mini-kpi-grid a,
.gf-admin-dashboard .gf-mini-kpi-grid a{
  border-color:rgba(96,165,250,.28);
  background:linear-gradient(180deg, rgba(44,124,255,.12), rgba(44,124,255,.06)), var(--gf-bg-2);
}
.gf-dashboard-audited--admin .gf-mini-kpi-grid a:hover,
.gf-admin-dashboard .gf-mini-kpi-grid a:hover{
  border-color:#60a5fa;
  background:var(--gf-blue-solid);
  color:#fff;
}
.gf-dashboard-audited--admin .gf-mini-kpi-grid a:hover span,
.gf-dashboard-audited--admin .gf-mini-kpi-grid a:hover small,
.gf-admin-dashboard .gf-mini-kpi-grid a:hover span,
.gf-admin-dashboard .gf-mini-kpi-grid a:hover small{
  color:#fff;
}

/* Agenda de Atividades Previstas compacta e sem recarregar */
.gf-admin-top-agenda,.gf-dashboard-top-agenda{display:grid;grid-template-columns:minmax(280px,360px) minmax(360px,1fr);gap:16px;align-items:stretch;min-width:0;margin-bottom:16px}
.gf-admin-top-agenda__left,.gf-dashboard-top-agenda__left{min-width:0;height:100%}
.gf-admin-top-agenda__left{display:grid;grid-template-columns:1fr;gap:12px;align-content:stretch}
.gf-admin-top-agenda__left .gf-kpi{min-height:104px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.gf-admin-top-agenda__left .gf-kpi__head{min-height:0}
.gf-admin-top-agenda__left .gf-kpi__value{font-size:28px}
.gf-admin-top-agenda__left .gf-kpi__delta{min-height:auto}
.gf-dashboard-top-agenda__left .gf-dashboard-kpi-stack{grid-template-columns:1fr;gap:12px;margin-bottom:0;height:100%}
.gf-dashboard-top-agenda__left .gf-dashboard-kpi-stack .gf-kpi{min-width:0}
.gf-admin-top-agenda__right,.gf-dashboard-top-agenda__right{min-width:0;width:100%;display:flex;align-items:stretch}
.gf-dashboard-top-agenda--collab{margin-top:14px}
.gf-dashboard-calendar-wide{display:none}
.gf-opcal{width:100%;display:flex;flex-direction:column;gap:10px;border:1px solid var(--gf-divider);background:linear-gradient(180deg,var(--gf-bg-1),var(--gf-bg-2));border-radius:24px;padding:14px;box-shadow:0 18px 44px rgba(2,6,23,.10);min-width:0;overflow:hidden;position:relative}
.gf-opcal--admin,.gf-opcal--side{height:100%;min-height:100%}
.gf-opcal.is-loading::after{content:"";position:absolute;inset:0;background:rgba(15,23,42,.10);backdrop-filter:blur(1px);pointer-events:none}
.gf-opcal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--gf-divider);padding-bottom:10px;min-width:0;flex-shrink:0}
.gf-opcal__head .gf-panel__title{font-size:15px;line-height:1.2}
.gf-opcal__head .gf-panel__sub{font-size:11.5px;line-height:1.35}
.gf-opcal__nav{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0}
.gf-opcal__nav .gf-btn{min-width:32px;height:30px;padding:0 9px;justify-content:center}
.gf-opcal__nav strong{font-size:12.5px;color:var(--gf-text-1);min-width:112px;text-align:center}
.gf-opcal__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-content:start;min-width:0;padding:0 0 2px;flex-shrink:0}
.gf-opcal__weekday{font-size:10px;font-weight:900;color:var(--gf-text-3);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:1px 0 3px}
.gf-opcal__day{position:relative;display:flex;align-items:center;justify-content:center;min-height:31px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.025);color:var(--gf-text-2);text-decoration:none;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;transition:border-color .15s,background .15s,color .15s,transform .15s}
.gf-opcal__day:hover{transform:translateY(-1px);border-color:var(--gf-accent-line);background:rgba(44,124,255,.10);color:var(--gf-text-1)}
.gf-opcal__day.is-empty{background:transparent;pointer-events:none}
.gf-opcal__day.is-past{background:rgba(148,163,184,.045);border-color:rgba(148,163,184,.13);color:var(--gf-text-4);opacity:.78}
.gf-opcal__day.is-past:hover{background:rgba(148,163,184,.075);border-color:rgba(148,163,184,.34);color:var(--gf-text-2)}
.gf-opcal__day.has-past-events{border-color:rgba(148,163,184,.24);box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}
.gf-opcal__day.has-past-events:hover{box-shadow:inset 0 0 0 1px rgba(148,163,184,.14),0 0 0 3px rgba(148,163,184,.06)}
.gf-opcal__day.is-today{border-color:rgba(44,124,255,.72);color:var(--gf-accent);box-shadow:0 0 0 3px rgba(44,124,255,.10)}
.gf-opcal__day.is-selected{background:var(--gf-accent);color:#fff;border-color:var(--gf-accent)}
.gf-opcal__day.is-past.is-selected{background:rgba(100,116,139,.16);border-color:rgba(148,163,184,.48);color:var(--gf-text-2);box-shadow:inset 0 0 0 1px rgba(148,163,184,.12),0 0 0 3px rgba(148,163,184,.07)}
.gf-opcal__day.has-events{border-color:rgba(34,197,94,.74);background:rgba(255,255,255,.025);color:var(--gf-text-1);box-shadow:inset 0 0 0 1px rgba(34,197,94,.20)}
.gf-opcal__day.has-events:hover{border-color:#22c55e;background:rgba(34,197,94,.075);box-shadow:inset 0 0 0 1px rgba(34,197,94,.24),0 0 0 3px rgba(34,197,94,.08)}
.gf-opcal__day.is-selected.has-events{background:rgba(44,124,255,.14);border-color:#22c55e;color:var(--gf-text-1);box-shadow:inset 0 0 0 1px rgba(34,197,94,.26),0 0 0 3px rgba(34,197,94,.10)}
.gf-opcal__day.is-past em{display:none}
.gf-opcal__day em{position:absolute;right:3px;top:3px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#16a34a;color:#ecfdf5;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:8.5px;font-weight:950;line-height:1;border:1px solid rgba(187,247,208,.72);box-shadow:0 0 0 2px rgba(34,197,94,.18),0 0 13px rgba(34,197,94,.45);animation:gf-opcal-event-pulse 1.9s ease-in-out infinite;transform-origin:center}
.gf-opcal__day.is-selected em{background:#22c55e;color:#052e16;border-color:rgba(220,252,231,.90);box-shadow:0 0 0 2px rgba(34,197,94,.22),0 0 16px rgba(34,197,94,.52)}
@keyframes gf-opcal-event-pulse{0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,.18),0 0 13px rgba(34,197,94,.45);transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(34,197,94,.12),0 0 22px rgba(34,197,94,.34);transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.gf-opcal__day em{animation:none}}
.gf-opcal__details{min-width:0;border:1px solid var(--gf-divider);border-radius:18px;background:rgba(255,255,255,.025);padding:11px;display:flex;flex-direction:column;gap:10px;overflow:auto;flex:1 1 auto;min-height:145px;max-height:360px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}
.gf-opcal__details::-webkit-scrollbar{width:8px}
.gf-opcal__details::-webkit-scrollbar-thumb{background:rgba(148,163,184,.38);border-radius:999px}
.gf-opcal__details-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--gf-divider);padding-bottom:9px;flex-shrink:0;min-width:0}
.gf-opcal__details-head>div{min-width:0}
.gf-opcal__details-head strong{display:block;color:var(--gf-text-1);font-size:13.5px;line-height:1.25}
.gf-opcal__details-head span{display:block;color:var(--gf-text-3);font-size:11.5px;margin-top:2px;line-height:1.3}
.gf-opcal-add-trigger{flex-shrink:0;white-space:nowrap}
.gf-opcal__events{display:flex;flex-direction:column;gap:9px;min-width:0}
.gf-opcal-empty{border:1px dashed var(--gf-divider);border-radius:15px;padding:12px;color:var(--gf-text-3);font-size:12.5px;text-align:center;background:rgba(255,255,255,.02)}
.gf-opcal-event{display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px;border:1px solid var(--gf-divider);border-left:4px solid var(--gf-accent);border-radius:15px;padding:9px;background:var(--gf-bg-2);min-width:0}
.gf-opcal-event__time{font-weight:900;color:var(--gf-accent);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}
.gf-opcal-event__body{min-width:0;display:flex;flex-direction:column;gap:5px}
.gf-opcal-event__title{font-weight:850;color:var(--gf-text-1);line-height:1.25;word-break:break-word}
.gf-opcal-event__meta{display:flex;gap:5px;flex-wrap:wrap;color:var(--gf-text-3);font-size:11px}
.gf-opcal-event__meta span{display:inline-flex;align-items:center;border:1px solid var(--gf-divider);background:rgba(255,255,255,.025);border-radius:999px;padding:3px 7px;line-height:1.2}
.gf-opcal-event__desc{font-size:12.25px;color:var(--gf-text-2);line-height:1.45;word-break:break-word}

.gf-opcal-event__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.gf-opcal-event__badges{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;flex-shrink:0;max-width:48%}
.gf-opcal-status{display:inline-flex;align-items:center;border:1px solid var(--gf-divider);background:rgba(148,163,184,.10);color:var(--gf-text-2);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:900;line-height:1.1;white-space:nowrap}
.gf-opcal-status--planned{background:rgba(44,124,255,.10);border-color:rgba(96,165,250,.25);color:#93c5fd}
.gf-opcal-status--updated{background:rgba(14,165,233,.10);border-color:rgba(56,189,248,.25);color:#67e8f9}
.gf-opcal-status--cancelled{background:rgba(100,116,139,.12);border-color:rgba(148,163,184,.28);color:#cbd5e1}
.gf-opcal-status--substituted{background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.30);color:#fbbf24}
.gf-opcal-status--reprise{background:rgba(139,92,246,.13);border-color:rgba(167,139,250,.30);color:#c4b5fd}
.gf-opcal-event:has(.gf-opcal-status--cancelled) .gf-opcal-event__title{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(148,163,184,.55);color:var(--gf-text-3)}
body[data-theme="light"] .gf-opcal-status--planned{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
body[data-theme="light"] .gf-opcal-status--updated{background:#ecfeff;border-color:#bae6fd;color:#0e7490}
body[data-theme="light"] .gf-opcal-status--cancelled{background:#f1f5f9;border-color:#cbd5e1;color:#475569}
body[data-theme="light"] .gf-opcal-status--substituted{background:#fffbeb;border-color:#fde68a;color:#92400e}
body[data-theme="light"] .gf-opcal-status--reprise{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}
@media(prefers-color-scheme:light){body[data-theme="system"] .gf-opcal-status--planned{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}body[data-theme="system"] .gf-opcal-status--updated{background:#ecfeff;border-color:#bae6fd;color:#0e7490}body[data-theme="system"] .gf-opcal-status--cancelled{background:#f1f5f9;border-color:#cbd5e1;color:#475569}body[data-theme="system"] .gf-opcal-status--substituted{background:#fffbeb;border-color:#fde68a;color:#92400e}body[data-theme="system"] .gf-opcal-status--reprise{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}}
@media(max-width:760px){.gf-opcal-event__topline{flex-direction:column}.gf-opcal-event__badges{max-width:100%;justify-content:flex-start}}
.gf-opcal-event__edit{margin-top:4px;border-top:1px solid var(--gf-divider);padding-top:8px}
.gf-opcal-event__edit summary{cursor:pointer;color:var(--gf-accent);font-weight:800;font-size:12px}
.gf-opcal-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--gf-divider);border-radius:16px;background:rgba(255,255,255,.025);padding:12px;margin-top:8px;min-width:0}
.gf-opcal-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.gf-opcal-form__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gf-opcal-delete{margin-top:8px}
.gf-opcal-add{border:1px solid var(--gf-divider);border-radius:16px;background:rgba(44,124,255,.06);padding:0;overflow:hidden;flex-shrink:0}
.gf-opcal-add>summary{cursor:pointer;font-weight:850;color:var(--gf-text-1);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;list-style:none}
.gf-opcal-add>summary::-webkit-details-marker{display:none}
.gf-opcal-add>summary::after{content:"+";width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gf-divider);color:var(--gf-accent);font-weight:900;flex-shrink:0}
.gf-opcal-add[open]>summary::after{content:"–"}
.gf-opcal-add>summary span{display:block}
.gf-opcal-add>summary small{display:block;color:var(--gf-text-3);font-size:11.5px;font-weight:700;margin-top:2px}
.gf-opcal-add .gf-opcal-form{border:0;border-top:1px solid var(--gf-divider);border-radius:0;margin-top:0;background:transparent}
.gf-opcal-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:22px;isolation:isolate}
.gf-opcal-modal[hidden]{display:none}
.gf-opcal-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.56);backdrop-filter:blur(3px);cursor:pointer}
.gf-opcal-modal__panel{position:relative;z-index:1;width:min(680px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;border:1px solid var(--gf-divider);border-radius:24px;background:linear-gradient(180deg,var(--gf-bg-1),var(--gf-bg-2));box-shadow:0 30px 80px rgba(2,6,23,.34);overflow:hidden;min-width:0}
.gf-opcal-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--gf-divider);background:rgba(255,255,255,.03);flex-shrink:0}
.gf-opcal-modal__head strong{display:block;color:var(--gf-text-1);font-size:15px;line-height:1.25}
.gf-opcal-modal__head span{display:block;color:var(--gf-text-3);font-size:12px;margin-top:3px}
.gf-opcal-modal__close{width:34px;height:34px;border-radius:999px;border:1px solid var(--gf-divider);background:rgba(255,255,255,.04);color:var(--gf-text-2);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.gf-opcal-modal__close:hover{background:rgba(44,124,255,.12);border-color:var(--gf-accent-line);color:var(--gf-text-1)}
.gf-opcal-modal__body{padding:16px 18px 18px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}
.gf-opcal-modal__body::-webkit-scrollbar{width:8px}
.gf-opcal-modal__body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.38);border-radius:999px}
.gf-opcal-modal__body .gf-opcal-form{margin-top:0;background:transparent;border:0;padding:0;border-radius:0}
.gf-opcal-modal__body .gf-opcal-form__actions{border-top:1px solid var(--gf-divider);padding-top:12px;margin-top:2px}
.gf-opcal-cat--field{border-left-color:var(--gf-cyan)}
.gf-opcal-cat--live{border-left-color:var(--gf-violet)}
.gf-opcal-cat--meeting{border-left-color:var(--gf-yellow)}
.gf-opcal-cat--technical{border-left-color:var(--gf-amber)}
.gf-opcal-cat--notice{border-left-color:var(--gf-emerald)}
.gf-opcal-cat--other{border-left-color:var(--gf-text-3)}
body[data-theme="light"] .gf-opcal,body[data-theme="light"] .gf-opcal__details,body[data-theme="light"] .gf-opcal-event,body[data-theme="light"] .gf-opcal-form,body[data-theme="light"] .gf-opcal-add{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#d8e4f2;box-shadow:0 16px 34px rgba(15,23,42,.08)}
body[data-theme="light"] .gf-opcal__day{background:#f6f9fd;border-color:#e0e8f2;color:#1e293b}
body[data-theme="light"] .gf-opcal__day:hover{background:#eaf3ff;border-color:#b9d3f4;color:#0f172a}
body[data-theme="light"] .gf-opcal__day.is-past{background:#eef3f8;border-color:#d7e0eb;color:#94a3b8;opacity:.82}
body[data-theme="light"] .gf-opcal__day.is-past:hover{background:#e7edf5;border-color:#c4cedb;color:#64748b}
body[data-theme="light"] .gf-opcal__day.has-past-events{border-color:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(148,163,184,.12)}
body[data-theme="light"] .gf-opcal__day.is-past.is-selected{background:#e2e8f0;border-color:#94a3b8;color:#475569;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18),0 0 0 3px rgba(148,163,184,.10)}
body[data-theme="light"] .gf-opcal__day.is-today{border-color:#2c7cff;color:#1d4ed8;box-shadow:0 0 0 3px rgba(44,124,255,.12)}
body[data-theme="light"] .gf-opcal__day.has-events{background:#f6f9fd;border-color:#22c55e;color:#1e293b;box-shadow:inset 0 0 0 1px rgba(34,197,94,.20)}
body[data-theme="light"] .gf-opcal__day.has-events:hover{background:#effdf5;border-color:#16a34a;box-shadow:inset 0 0 0 1px rgba(34,197,94,.24),0 0 0 3px rgba(34,197,94,.08)}
body[data-theme="light"] .gf-opcal__day.is-selected.has-events{background:#eaf3ff;border-color:#16a34a;color:#0f172a;box-shadow:inset 0 0 0 1px rgba(34,197,94,.24),0 0 0 3px rgba(34,197,94,.10)}
body[data-theme="light"] .gf-opcal__day em{background:#16a34a;color:#ecfdf5;border-color:rgba(220,252,231,.90);box-shadow:0 0 0 2px rgba(34,197,94,.18),0 0 15px rgba(34,197,94,.42)}
body[data-theme="light"] .gf-opcal-event__meta span{background:#f8fbff;border-color:#dbe7f5;color:#475569}
body[data-theme="light"] .gf-opcal-modal__panel{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#d8e4f2;box-shadow:0 30px 80px rgba(15,23,42,.22)}
body[data-theme="light"] .gf-opcal-modal__head{background:#f8fbff;border-color:#d8e4f2}
body[data-theme="light"] .gf-opcal-modal__close{background:#ffffff;border-color:#cbd8ea;color:#334155}
@media(prefers-color-scheme:light){body[data-theme="system"] .gf-opcal,body[data-theme="system"] .gf-opcal__details,body[data-theme="system"] .gf-opcal-event,body[data-theme="system"] .gf-opcal-form,body[data-theme="system"] .gf-opcal-add{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#d8e4f2;box-shadow:0 16px 34px rgba(15,23,42,.08)}body[data-theme="system"] .gf-opcal__day{background:#f6f9fd;border-color:#e0e8f2;color:#1e293b}body[data-theme="system"] .gf-opcal__day:hover{background:#eaf3ff;border-color:#b9d3f4;color:#0f172a}body[data-theme="system"] .gf-opcal__day.is-past{background:#eef3f8;border-color:#d7e0eb;color:#94a3b8;opacity:.82}body[data-theme="system"] .gf-opcal__day.is-past:hover{background:#e7edf5;border-color:#c4cedb;color:#64748b}body[data-theme="system"] .gf-opcal__day.has-past-events{border-color:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(148,163,184,.12)}body[data-theme="system"] .gf-opcal__day.is-past.is-selected{background:#e2e8f0;border-color:#94a3b8;color:#475569;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18),0 0 0 3px rgba(148,163,184,.10)}body[data-theme="system"] .gf-opcal__day.is-today{border-color:#2c7cff;color:#1d4ed8;box-shadow:0 0 0 3px rgba(44,124,255,.12)}body[data-theme="system"] .gf-opcal__day.has-events{background:#f6f9fd;border-color:#22c55e;color:#1e293b;box-shadow:inset 0 0 0 1px rgba(34,197,94,.20)}body[data-theme="system"] .gf-opcal__day.has-events:hover{background:#effdf5;border-color:#16a34a;box-shadow:inset 0 0 0 1px rgba(34,197,94,.24),0 0 0 3px rgba(34,197,94,.08)}body[data-theme="system"] .gf-opcal__day.is-selected.has-events{background:#eaf3ff;border-color:#16a34a;color:#0f172a;box-shadow:inset 0 0 0 1px rgba(34,197,94,.24),0 0 0 3px rgba(34,197,94,.10)}body[data-theme="system"] .gf-opcal__day em{background:#16a34a;color:#ecfdf5;border-color:rgba(220,252,231,.90);box-shadow:0 0 0 2px rgba(34,197,94,.18),0 0 15px rgba(34,197,94,.42)}body[data-theme="system"] .gf-opcal-event__meta span{background:#f8fbff;border-color:#dbe7f5;color:#475569}}
@media(prefers-color-scheme:light){body[data-theme="system"] .gf-opcal-modal__panel{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#d8e4f2;box-shadow:0 30px 80px rgba(15,23,42,.22)}body[data-theme="system"] .gf-opcal-modal__head{background:#f8fbff;border-color:#d8e4f2}body[data-theme="system"] .gf-opcal-modal__close{background:#ffffff;border-color:#cbd8ea;color:#334155}}
@media(max-width:1180px){.gf-admin-top-agenda,.gf-dashboard-top-agenda{grid-template-columns:1fr;align-items:start}.gf-admin-top-agenda__left{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-dashboard-top-agenda__left .gf-dashboard-kpi-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-opcal--admin,.gf-opcal--side{height:auto}.gf-opcal__details{max-height:320px}}
@media(max-width:760px){.gf-admin-top-agenda__left,.gf-dashboard-top-agenda__left .gf-dashboard-kpi-stack{grid-template-columns:1fr}.gf-opcal{padding:12px;border-radius:20px}.gf-opcal__head,.gf-opcal__details-head{flex-direction:column;align-items:flex-start}.gf-opcal-add-trigger{width:100%;justify-content:center}.gf-opcal__nav{width:100%;justify-content:space-between}.gf-opcal__calendar{gap:4px}.gf-opcal__day{min-height:32px;border-radius:11px}.gf-opcal-event{grid-template-columns:1fr}.gf-opcal-form__grid{grid-template-columns:1fr}.gf-opcal__details{max-height:280px}.gf-opcal-modal{padding:12px;align-items:flex-end}.gf-opcal-modal__panel{max-height:88vh;border-radius:22px}.gf-opcal-modal__body{padding:14px}.gf-opcal-modal__body .gf-opcal-form__actions{justify-content:stretch}.gf-opcal-modal__body .gf-opcal-form__actions .gf-btn{flex:1 1 160px;justify-content:center}}

/* ==========================================================================
   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 */
.gf-sector-context{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--gf-border);border-radius:var(--gf-r-lg);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:var(--gf-shadow-soft)}
.gf-sector-context>div{min-width:0;display:flex;flex-direction:column;gap:6px}
.gf-sector-context strong{font-size:14px;color:var(--gf-text-1);line-height:1.25}
.gf-sector-context small{font-size:12.5px;color:var(--gf-text-2);line-height:1.45;max-width:980px}
@media(max-width:760px){.gf-sector-context{align-items:flex-start;flex-direction:column}.gf-sector-context .gf-btn{width:100%;justify-content:center}}

/* Diagnóstico executivo dos setores em atenção */
.gf-sector-row-summary {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.35;
}
.gf-sector-alert-explainer {
  align-items: flex-start;
}
.gf-sector-diagnosis-panel .gf-panel__body {
  display: grid;
  gap: 12px;
}
.gf-sector-diagnosis-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}
.gf-sector-diagnosis-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-lg);
  background: rgba(255,255,255,.035);
  color: inherit;
  text-decoration: none;
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}
.gf-sector-diagnosis-card:hover {
  transform: translateY(-1px);
  border-color: rgba(59,130,246,.42);
  background: rgba(59,130,246,.08);
}
.gf-sector-diagnosis-card strong,
.gf-sector-issue__body strong {
  display: block;
}
.gf-sector-diagnosis-card small,
.gf-sector-issue__body small {
  display: block;
  margin-top: 4px;
  color: var(--gf-text-2);
  line-height: 1.45;
}
.gf-sector-issue-list {
  display: grid;
  gap: 10px;
}
.gf-sector-issue {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-lg);
  background: rgba(255,255,255,.03);
}
.gf-sector-issue--danger {
  border-color: rgba(239,68,68,.38);
  background: rgba(239,68,68,.07);
}
.gf-sector-issue--warn {
  border-color: rgba(245,158,11,.35);
  background: rgba(245,158,11,.07);
}
.gf-sector-issue__count {
  min-width: 44px;
  min-height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: var(--gf-text);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 760px) {
  .gf-sector-issue {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .gf-sector-issue .gf-btn {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }
  .gf-sector-diagnosis-card {
    align-items: flex-start;
    flex-direction: column;
  }
}
.gf-sector-linked-items {
  display: grid;
  gap: 8px;
}
.gf-mini-title {
  font-weight: 800;
  color: var(--gf-text);
  font-size: 12px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

/* Saúde operacional: visão por aba sem excesso */
.gf-operational-command-center .gf-health-overview-only {
  margin-bottom: 14px;
}
.gf-operational-briefing {
  align-items: start;
}
.gf-decision-panel .gf-panel__body,
.gf-risks-command-panel .gf-panel__body {
  padding-top: 12px;
}
.gf-action-list,
.gf-risk-section-grid {
  display: grid;
  gap: 10px;
}
.gf-action-list .gf-action-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-lg);
  background: rgba(255,255,255,.035);
  color: inherit;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.gf-action-list .gf-action-card:hover {
  transform: translateY(-1px);
  border-color: rgba(59,130,246,.45);
  background: rgba(59,130,246,.075);
}
.gf-action-list .gf-action-card--danger {
  border-color: rgba(239,68,68,.38);
  background: rgba(239,68,68,.07);
}
.gf-action-list .gf-action-card--warn {
  border-color: rgba(245,158,11,.32);
  background: rgba(245,158,11,.06);
}
.gf-action-list .gf-action-card__kind {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: rgba(255,255,255,.08);
  color: var(--gf-text);
}
.gf-action-list .gf-action-card__main strong,
.gf-action-list .gf-action-card__main small,
.gf-action-list .gf-action-card__main em,
.gf-sector-issue__body em {
  display: block;
}
.gf-action-list .gf-action-card__main small,
.gf-sector-issue__body em {
  margin-top: 4px;
  color: var(--gf-text-2);
  line-height: 1.35;
}
.gf-action-list .gf-action-card__main em,
.gf-sector-issue__body em {
  margin-top: 6px;
  font-size: 12px;
  font-style: normal;
  color: var(--gf-ok, #86efac);
}
.gf-command-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 12px;
}
.gf-command-metrics > div {
  padding: 10px;
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-md);
  background: rgba(255,255,255,.03);
}
.gf-command-metrics strong,
.gf-command-metrics small {
  display: block;
}
.gf-command-metrics strong {
  font-size: 22px;
}
.gf-command-metrics small {
  color: var(--gf-text-2);
  font-size: 12px;
}
.gf-sector-map-panel .gf-table td,
.gf-sector-map-panel .gf-table th {
  padding-top: 9px;
  padding-bottom: 9px;
}
body[data-theme="light"] .gf-sector-map-panel { background:#fff; border-color:rgba(15,23,42,.12); }
body[data-theme="light"] .gf-sector-map-panel .gf-table thead th { background:#e4edf8; color:#26364b; }
body[data-theme="light"] .gf-sector-map-panel .gf-btn--ghost { background:#f8fbff; color:#1d4ed8; border-color:#b9d3fb; }
body[data-theme="light"] .gf-sector-map-panel .gf-btn--ghost:hover { background:#e8f1ff; color:#1e3a8a; border-color:#7fb0f8; }
@media (prefers-color-scheme: light){
  body[data-theme="system"] .gf-sector-map-panel { background:#fff; border-color:rgba(15,23,42,.12); }
  body[data-theme="system"] .gf-sector-map-panel .gf-table thead th { background:#e4edf8; color:#26364b; }
  body[data-theme="system"] .gf-sector-map-panel .gf-btn--ghost { background:#f8fbff; color:#1d4ed8; border-color:#b9d3fb; }
  body[data-theme="system"] .gf-sector-map-panel .gf-btn--ghost:hover { background:#e8f1ff; color:#1e3a8a; border-color:#7fb0f8; }
}
.gf-risk-section-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gf-risk-section {
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-lg);
  background: rgba(255,255,255,.025);
  overflow: hidden;
}
.gf-risk-section__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 4px 10px;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid var(--gf-border);
  background: rgba(255,255,255,.025);
}
.gf-risk-section__head strong,
.gf-risk-section__head small {
  display: block;
}
.gf-risk-section__head small {
  grid-column: 1 / 2;
  color: var(--gf-text-2);
}
.gf-risk-section__head a {
  grid-row: 1 / span 2;
  grid-column: 2 / 3;
  color: var(--gf-accent);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.gf-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-top: 1px solid rgba(255,255,255,.045);
  color: inherit;
  text-decoration: none;
}
.gf-action-row:first-of-type {
  border-top: 0;
}
.gf-action-row:hover {
  background: rgba(59,130,246,.07);
}
.gf-action-row strong,
.gf-action-row small {
  display: block;
}
.gf-action-row small {
  color: var(--gf-text-2);
  font-size: 12px;
  line-height: 1.35;
}
.gf-empty--compact {
  padding: 12px;
  color: var(--gf-text-2);
}
@media (max-width: 980px) {
  .gf-action-list .gf-action-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .gf-action-card .gf-btn {
    justify-content: center;
  }
  .gf-risk-section-grid,
  .gf-command-metrics {
    grid-template-columns: 1fr;
  }
}

/* Saúde operacional: composição objetiva dos pontos de atenção */
.gf-attention-composition{
  margin-top:18px;
  border:1px solid rgba(148,163,184,.20);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(15,23,42,.88));
  padding:18px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.gf-attention-composition__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.gf-attention-composition__head strong{display:block;font-size:16px;color:var(--gf-text-1);margin-bottom:3px}
.gf-attention-composition__head small{display:block;color:var(--gf-text-2);font-size:12.5px;line-height:1.35}
.gf-attention-breakdown-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.gf-attention-breakdown-card{
  border:1px solid rgba(37,99,235,.12);
  border-radius:16px;
  background:rgba(15,23,42,.55);
  padding:14px;
  min-height:110px;
}
.gf-attention-breakdown-card strong{display:block;font-size:26px;line-height:1;color:#93c5fd;margin-bottom:7px}
.gf-attention-breakdown-card span{display:block;font-weight:800;color:var(--gf-text-1);font-size:13px;margin-bottom:5px}
.gf-attention-breakdown-card small{display:block;color:var(--gf-text-2);font-size:12px;line-height:1.35}
.gf-attention-item-sections{display:grid;gap:14px}
.gf-attention-item-section{
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:rgba(15,23,42,.50);
  padding:14px;
}
.gf-attention-item-section__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gf-attention-item-section__head strong{display:block;color:var(--gf-text-1);font-size:14px;margin-bottom:2px}
.gf-attention-item-section__head small{display:block;color:var(--gf-text-2);font-size:12px;line-height:1.35}
.gf-attention-composition__note{
  margin-top:14px;
  border-radius:14px;
  background:rgba(37,99,235,.12);
  color:var(--gf-text-1);
  padding:12px 14px;
  font-size:12.5px;
  line-height:1.45;
}
.gf-sector-row-summary{margin-top:4px;font-size:12px;line-height:1.3}
@media (max-width: 920px){
  .gf-attention-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gf-attention-composition__head,.gf-attention-item-section__head{flex-direction:column;align-items:stretch}
}
@media (max-width: 560px){
  .gf-attention-breakdown-grid{grid-template-columns:1fr}
}

/* Saúde operacional: listas progressivas e recolhíveis */
.gf-attention-composition{
  color:var(--gf-text-1);
}
.gf-attention-breakdown-card,
.gf-attention-item-section{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.gf-progressive-list{
  display:grid;
  gap:8px;
}
.gf-progressive-list [hidden]{
  display:none;
}
.gf-progressive-list__toggle{
  justify-self:flex-start;
  margin-top:4px;
}
.gf-attention-item-section__head .gf-btn{
  white-space:nowrap;
}
@media (max-width:760px){
  .gf-progressive-list__toggle{width:100%;justify-content:center}
}

/* ==========================================================================
   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 */
.gf-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(--gf-divider);
  font-size: 13px;
  cursor: pointer;
  transition: background .12s;
}
.gf-prod-row:hover { background: var(--gf-bg-2); }
.gf-prod-row__pgm {
  font-family: var(--gf-mono);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--gf-text-1);
  background: var(--gf-bg-3);
  border-radius: var(--gf-r-sm);
  padding: 6px 0;
  text-align: center;
}
.gf-prod-row__title { font-weight: 600; }
.gf-prod-row__theme { color: var(--gf-text-3); font-size: 12px; margin-top: 2px; }

/* drawer (detalhe de fluxo) */
.gf-drawer-bg { position: fixed; inset: 0; background: rgba(5,8,15,.6); z-index: 50; opacity: 0; pointer-events: none; transition: opacity .2s; }
.gf-drawer-bg.is-open { opacity: 1; pointer-events: auto; }
.gf-drawer {
  position: fixed; top: 0; right: 0; height: 100vh; width: 560px; max-width: 92vw;
  background: var(--gf-bg-1); border-left: 1px solid var(--gf-border);
  z-index: 60; transform: translateX(100%); transition: transform .26s cubic-bezier(.32,.72,.2,1);
  display: flex; flex-direction: column;
}
.gf-drawer.is-open { transform: translateX(0); }
.gf-drawer__head { padding: 16px 20px; border-bottom: 1px solid var(--gf-divider); display: flex; align-items: center; justify-content: space-between; }
.gf-drawer__body { padding: 18px 20px; overflow-y: auto; flex: 1; }
.gf-drawer__foot { padding: 12px 20px; border-top: 1px solid var(--gf-divider); display: flex; justify-content: space-between; gap: 8px; align-items: center; }

/* Programa: logo/foto e listas compactas */
.gf-program-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;border:1px solid var(--gf-divider);background:rgba(255,255,255,.04);flex:0 0 auto}
.gf-program-logo img{width:100%;height:100%;object-fit:cover;display:block}
.gf-program-logo--color{box-shadow:inset 0 0 0 999px rgba(255,255,255,.08)}
.gf-status-split{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gf-team-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.gf-team-pill{font-size:11px;border:1px solid var(--gf-divider);border-radius:999px;padding:4px 8px;color:var(--gf-text-2);background:rgba(255,255,255,.04)}

/* Pré-produção ao vivo */
[data-gf-preprod-watch] [data-gf-preprod-title]{transition:color .16s ease}
[data-gf-guest-row][data-gf-accepted="1"]{background:rgba(52,211,153,.045)}
[data-gf-presenter-status] .gf-badge--approved,
[data-gf-guest-status] .gf-badge--approved{white-space:nowrap}

/* Pré-produção: edição segura de participantes e status de exibição */
.gf-compact-list--guests{max-height:480px}
.gf-row-action-stack{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gf-inline-editor{position:relative;text-align:left}
.gf-inline-editor>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gf-border);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;color:var(--gf-text-2);background:var(--gf-bg-2)}
.gf-inline-editor>summary::-webkit-details-marker{display:none}
.gf-inline-editor[open]>summary{border-color:var(--gf-accent-line);color:var(--gf-text-1)}
.gf-inline-editor__form,.gf-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(--gf-border);border-radius:var(--gf-r-md);background:var(--gf-bg-1);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.gf-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 */
.gf-interrupted-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.gf-interrupted-actions .gf-inline-form {
  margin: 0;
}
@media (max-width: 760px) {
  .gf-interrupted-actions,
  .gf-interrupted-actions .gf-inline-form {
    width: 100%;
  }
  .gf-interrupted-actions .gf-input,
  .gf-interrupted-actions .gf-btn {
    width: 100%;
  }
}

/* Programa: responsáveis e apresentadores habilitados */
.gf-program-eligibility {
  border-style: dashed;
  background: rgba(255,255,255,.035);
}

/* Convidados/plateia: listas compactas e tabela */
.gf-compact-list--guests{overflow:auto;max-height:480px;min-width:0;contain:layout paint}
.gf-compact-list--guests .gf-table{min-width:780px;table-layout:fixed}
.gf-compact-list--guests .gf-table th:nth-child(1),.gf-compact-list--guests .gf-table td:nth-child(1){width:28%}
.gf-compact-list--guests .gf-table th:nth-child(2),.gf-compact-list--guests .gf-table td:nth-child(2){width:28%;word-break:break-word;white-space:normal}
.gf-compact-list--guests .gf-table th:nth-child(3),.gf-compact-list--guests .gf-table td:nth-child(3){width:20%;white-space:nowrap}
.gf-compact-list--guests .gf-table th:nth-child(4),.gf-compact-list--guests .gf-table td:nth-child(4){width:24%}
.gf-compact-list--guests .gf-table td{vertical-align:middle}
.gf-guest-preserved{display:inline-flex;align-items:center;justify-content:flex-end;min-height:30px;white-space:nowrap}
.gf-compact-list--guests [data-gf-guest-action]{min-width:170px}
.gf-compact-list--guests [data-gf-guest-status]{min-width:132px}

/* Filtros dos fluxos operacionais */
.gf-flow-filters{overflow:visible}
.gf-flow-filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:16px}
.gf-flow-filter-grid .gf-field{min-width:0;margin:0}
.gf-flow-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0}
.gf-filter-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.gf-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(--gf-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}
.gf-filter-chip--soft{background:rgba(44,124,255,.10);border-color:rgba(44,124,255,.22);color:#c9dcff}
.gf-panel .gf-table td.mono{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-grid > .gf-panel,.gf-grid > .gf-card,.gf-grid > .gf-kpi{min-width:0}
.gf-panel__head h2,.gf-kpi__label,.gf-kpi__value{min-width:0;overflow-wrap:anywhere}
@media(max-width:1180px){.gf-flow-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-flow-filter-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.gf-flow-filter-grid{grid-template-columns:1fr}.gf-flow-filter-actions{justify-content:stretch}.gf-flow-filter-actions .gf-btn{flex:1;justify-content:center}.gf-filter-chip{white-space:normal}}

/* Tabelas de convidados/participantes */
.gf-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.gf-table-wrap--guests{border-radius:14px;border:1px solid var(--gf-divider);background:var(--gf-bg-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.gf-table-wrap--guests .gf-table{margin:0;min-width:760px}
.gf-table--guests th,.gf-table--guests td{vertical-align:middle}

/* Tabelas de convidados/participantes — refinamentos */
.gf-table-wrap--guests .gf-table thead th{background:var(--gf-bg-1);color:var(--gf-text-3)}
.gf-table-wrap--guests .gf-table tbody td{background:transparent;color:var(--gf-text-1)}
.gf-table-wrap--guests .gf-table tbody tr:hover td{background:var(--gf-bg-3)}
.gf-table-wrap--guests .text-soft{color:var(--gf-text-2)}
.gf-table-wrap--guests .text-muted{color:var(--gf-text-3)}
.gf-add-guest-box{background:rgba(255,255,255,.028);border-color:var(--gf-border)}

/* Aceite de convidados/plateia — contraste estável no tema escuro */
.gf-panel--guest-acceptance{
  background:var(--gf-bg-1);
  border-color:var(--gf-border);
  color:var(--gf-text-1);
}
.gf-panel--guest-acceptance .gf-panel__body,
.gf-panel--guest-acceptance .gf-compact-list--guests,
.gf-panel--guest-acceptance .gf-table-wrap--guests,
.gf-panel--guest-acceptance .gf-add-guest-box,
.gf-panel--guest-acceptance .gf-inline-editor__form,
.gf-panel--guest-acceptance .gf-card{
  background:var(--gf-bg-2);
  border-color:var(--gf-border);
  color:var(--gf-text-1);
}
.gf-panel--guest-acceptance .gf-table--guests,
.gf-panel--guest-acceptance .gf-table--guests tbody,
.gf-panel--guest-acceptance .gf-table--guests tr,
.gf-panel--guest-acceptance .gf-table--guests td{
  background:var(--gf-bg-2);
  color:var(--gf-text-1);
}
.gf-panel--guest-acceptance .gf-table--guests th,
.gf-panel--guest-acceptance .gf-table--guests thead th{
  background:var(--gf-bg-1);
  color:var(--gf-text-3);
  border-color:var(--gf-divider);
}
.gf-panel--guest-acceptance .gf-table--guests tbody tr:hover,
.gf-panel--guest-acceptance .gf-table--guests tbody tr:hover td{
  background:var(--gf-bg-3);
}
.gf-panel--guest-acceptance .gf-input{
  background:var(--gf-bg-1);
  border-color:var(--gf-border-strong);
  color:var(--gf-text-1);
}
.gf-panel--guest-acceptance .text-soft{color:var(--gf-text-2)}
.gf-panel--guest-acceptance .text-muted,
.gf-panel--guest-acceptance .gf-help{color:var(--gf-text-3)}
.gf-panel--guest-acceptance .gf-badge--pend{
  background:var(--gf-amber-bg);
  color:var(--gf-amber);
  border-color:rgba(245,158,11,.28);
}

.gf-public-brand__logos{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 auto 10px}
.gf-public-brand__logos .gf-public-brand__logo{margin:0;height:38px;max-width:210px}
.gf-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))}
.gf-public-brand__plus{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--gf-border);color:var(--gf-text-3);font-size:14px;font-weight:900;background:var(--gf-bg-2)}
.gf-panel--guest-acceptance .gf-panel__body,.gf-panel--guest-acceptance .gf-table-wrap--guests,.gf-panel--guest-acceptance .gf-table--guests,.gf-panel--guest-acceptance .gf-table--guests tbody,.gf-panel--guest-acceptance .gf-table--guests tr,.gf-panel--guest-acceptance .gf-table--guests td,.gf-panel--guest-acceptance .gf-card{background:var(--gf-bg-2);color:var(--gf-text-1);border-color:var(--gf-border)}
.gf-panel--guest-acceptance .gf-table--guests th{background:var(--gf-bg-1);color:var(--gf-text-3);border-color:var(--gf-divider)}
.gf-panel--guest-acceptance .gf-table--guests tr:hover td{background:var(--gf-bg-3)}
.gf-panel--guest-acceptance .gf-badge--pend{background:var(--gf-amber-bg);color:var(--gf-amber);border-color:rgba(245,158,11,.28)}

/* Programas: capas e hero */
.gf-program-card--hero{padding:0;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;gap:0;transition:transform .14s,border-color .14s,box-shadow .14s}
.gf-program-card--hero:hover{transform:translateY(-1px);border-color:var(--gf-border-strong);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.gf-program-card__hero{position:relative;min-height:138px;background:linear-gradient(135deg,var(--gf-program-color),rgba(255,255,255,.08));background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:14px 15px;isolation:isolate}
.gf-program-card__hero.has-cover{background-size:cover;background-position:center}
.gf-program-card__hero.no-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,var(--gf-program-color),rgba(12,16,28,.92));z-index:-2}
.gf-program-card__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,10,18,.05) 0%,rgba(7,10,18,.32) 42%,rgba(7,10,18,.88) 100%);z-index:-1}
.gf-program-card__identity{width:100%;display:flex;align-items:center;gap:10px;min-width:0;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.38)}
.gf-program-card__identity .gf-program-logo{background:rgba(4,7,14,.46);border-color:rgba(255,255,255,.22);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.gf-program-card__title-wrap{min-width:0}
.gf-program-card__title{font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gf-program-card__schedule{font-size:12px;margin-top:2px;color:rgba(255,255,255,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gf-program-card__body{padding:13px 15px 15px;display:flex;flex-direction:column;gap:10px;min-width:0}
.gf-program-card__desc{font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:18px}
.gf-program-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid var(--gf-divider)}
.gf-program-card__stats .text-muted{font-size:10.5px;text-transform:uppercase}
.gf-program-card__stats .mono{font-weight:800;font-size:15px}
.gf-program-card__accent{color:var(--gf-accent)}
.gf-program-detail-hero{position:relative;overflow:hidden;border:1px solid var(--gf-border);border-radius:var(--gf-r-xl);margin-bottom:16px;min-height:238px;background:linear-gradient(135deg,var(--gf-program-color),rgba(10,14,26,.94));background-size:cover;background-position:center;isolation:isolate;box-shadow:0 20px 54px rgba(0,0,0,.22)}
.gf-program-detail-hero.no-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.22),transparent 30%),radial-gradient(circle at 86% 2%,rgba(255,255,255,.08),transparent 34%),linear-gradient(135deg,var(--gf-program-color),rgba(9,12,24,.96));z-index:-2}
.gf-program-detail-hero__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,10,18,.02) 0%,rgba(7,10,18,.34) 45%,rgba(7,10,18,.94) 100%);z-index:-1}
.gf-program-detail-hero__content{position:relative;z-index:1;min-height:238px;padding:18px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}
.gf-program-detail-hero__main{min-width:0;max-width:850px}
.gf-program-detail-hero__back{margin-bottom:10px;background:rgba(5,7,14,.54);border-color:rgba(255,255,255,.18);color:#fff}
.gf-program-detail-hero__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.38)}
.gf-program-detail-hero__title .gf-program-logo{background:rgba(4,7,14,.48);border-color:rgba(255,255,255,.22);box-shadow:0 8px 22px rgba(0,0,0,.24)}
.gf-program-detail-hero__sub{color:rgba(255,255,255,.84);max-width:780px;text-shadow:0 1px 12px rgba(0,0,0,.3)}
.gf-program-detail-hero__pills .gf-team-pill{background:rgba(4,7,14,.45);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.88)}
.gf-program-detail-hero__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;flex:0 0 auto}
.gf-program-cover-preview{height:82px;border-radius:14px;border:1px solid var(--gf-divider);background-size:cover;background-position:center;margin-bottom:8px;box-shadow:inset 0 -42px 54px rgba(0,0,0,.32)}
@media(max-width:920px){.gf-program-detail-hero__content{flex-direction:column;align-items:flex-start;justify-content:flex-end}.gf-program-detail-hero__actions{justify-content:flex-start}.gf-program-detail-hero{min-height:250px}.gf-program-detail-hero__content{min-height:250px}}
@media(max-width:640px){.gf-program-card__hero{min-height:118px;padding:12px}.gf-program-card__title{font-size:15.5px}.gf-program-card__body{padding:12px}.gf-program-detail-hero{min-height:220px;border-radius:18px}.gf-program-detail-hero__content{min-height:220px;padding:15px}.gf-program-detail-hero__title{font-size:24px}.gf-program-detail-hero__sub{font-size:12.5px}.gf-program-detail-hero__actions .gf-btn{width:100%;justify-content:center}.gf-program-cover-preview{height:70px}}

/* Decupagem operacional para edição */
.gf-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));
}
.gf-editor-brief-form__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.gf-editor-brief-form__head strong {
  display: block;
  color: var(--gf-text);
  font-size: 14px;
  letter-spacing: -.01em;
}
.gf-editor-brief-form__head small {
  display: block;
  color: var(--gf-text-2);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 3px;
  max-width: 720px;
}
.gf-editor-brief-form__textarea {
  min-height: 180px;
  resize: vertical;
  line-height: 1.5;
  font-size: 13px;
}
.gf-editor-brief-form__foot {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.gf-editor-brief-panel {
  border-color: rgba(59,130,246,.25);
}
.gf-editor-brief-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}
.gf-editor-brief-panel__author {
  font-size: 12.5px;
  color: var(--gf-text-2);
  margin-bottom: 10px;
}
.gf-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(--gf-text);
  line-height: 1.58;
  font-size: 13px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.gf-editor-brief-history {
  margin-top: 12px;
  border-top: 1px solid rgba(148,163,184,.14);
  padding-top: 10px;
}
.gf-editor-brief-history summary {
  cursor: pointer;
  color: var(--gf-text-2);
  font-size: 12.5px;
}
.gf-editor-brief-history__list {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}
.gf-editor-brief-history__item {
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 14px;
  padding: 10px;
  background: rgba(15,23,42,.42);
}
.gf-editor-brief-history__item div {
  color: var(--gf-text-2);
  font-size: 12px;
  margin-bottom: 6px;
}
.gf-editor-brief-history__item p {
  margin: 0;
  color: var(--gf-text);
  font-size: 12.5px;
  line-height: 1.5;
  max-height: 180px;
  overflow: auto;
}
@media (max-width: 720px) {
  .gf-editor-brief-form__head,
  .gf-editor-brief-form__foot,
  .gf-editor-brief-panel__meta {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
  .gf-editor-brief-form__textarea {
    min-height: 220px;
  }
}

/* Decupagem longa: bloco único expansível */
.gf-editor-brief-collapse {
  display: grid;
  gap: 10px;
}
.gf-editor-brief-panel__text--collapsed {
  position: relative;
  max-height: 230px;
  overflow: hidden;
}
.gf-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));
}
.gf-editor-brief-collapse.is-expanded .gf-editor-brief-panel__text--collapsed {
  max-height: min(68vh, 760px);
  overflow: auto;
}
.gf-editor-brief-collapse.is-expanded .gf-editor-brief-panel__text--collapsed::after {
  display: none;
}
.gf-editor-brief-full__button {
  width: fit-content;
  cursor: pointer;
}
@media (max-width: 720px) {
  .gf-editor-brief-panel__text--collapsed {
    max-height: 260px;
  }
  .gf-editor-brief-collapse.is-expanded .gf-editor-brief-panel__text--collapsed {
    max-height: 70vh;
  }
  .gf-editor-brief-full__button {
    width: 100%;
    justify-content: center;
  }
}

/* Produções e fluxos gravados */
.gf--density-compact .gf-prod-row{ padding: 9px 12px; }
/* 12. RESPONSIVE ---------------------------------------- */
/* Ajustes operacionais e responsividade */
.gf-prod-head{padding:10px 14px;border-bottom:1px solid var(--gf-divider);display:grid;grid-template-columns:56px 1fr 180px 180px 140px 160px;gap:14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gf-text-3);font-weight:700}
.gf-prod-row{display:grid;grid-template-columns:56px 1fr 180px 180px 140px 160px;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:14px;border-bottom:1px solid var(--gf-divider)}
.gf-prod-row:hover,.gf-mini-row:hover{background:var(--gf-bg-2)}

/* ==========================================================================
   15-live-programs.css
   ========================================================================== */
/* =========================================================
   Programas ao vivo
   - status em tempo real, equipe, ações do ao vivo e pulso visual.
   ========================================================= */

/* Programas ao vivo: operação em tempo real */
.gf-live-status-pulse{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--gf-emerald)}
.gf-live-status-pulse::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gf-emerald);box-shadow:0 0 0 0 rgba(16,185,129,.36);animation:gfLiveStatusPulse 1.6s infinite}
@keyframes gfLiveStatusPulse{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)}}

.gf-crew-field{padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-r-lg);background:rgba(255,255,255,.025)}
.gf-crew-field textarea{font-size:12.5px;line-height:1.45;min-height:132px}
.gf-crew-list{display:grid;gap:8px}
.gf-crew-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--gf-border);border-radius:var(--gf-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)}
.gf-crew-card strong{display:block;color:var(--gf-text-1);font-size:13px;line-height:1.25}
.gf-crew-card span{display:inline-flex;margin-top:4px;padding:3px 7px;border:1px solid var(--gf-border);border-radius:999px;color:var(--gf-text-2);font-size:11px;font-weight:800;background:rgba(255,255,255,.035)}
.gf-crew-card p{margin:0;max-width:55%;color:var(--gf-text-3);font-size:12px;line-height:1.35;text-align:right}
@media(max-width:760px){.gf-crew-card{display:block}.gf-crew-card p{max-width:none;text-align:left;margin-top:8px}}

/* Ações de fluxo e programas ao vivo */
.gf-flow-action-panel{border-color:rgba(44,124,255,.26);box-shadow:0 16px 42px rgba(0,0,0,.18)}
.gf-flow-action-panel__body{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
.gf-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(--gf-r-lg);background:rgba(52,211,153,.07);color:var(--gf-text-2)}
.gf-air-summary strong{display:block;color:var(--gf-text-1);font-size:13px;margin-bottom:2px}
.gf-air-edit{width:min(100%,520px);border:1px solid var(--gf-border);border-radius:var(--gf-r-lg);background:rgba(255,255,255,.025);overflow:hidden}
.gf-air-edit summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:800;color:var(--gf-text-1);list-style:none}
.gf-air-edit summary::-webkit-details-marker{display:none}
.gf-air-edit summary:after{content:'Editar';float:right;font-size:11px;color:var(--gf-accent);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.gf-air-edit[open] summary{border-bottom:1px solid var(--gf-border)}
.gf-air-form--edit{margin:12px}
.gf-field-flow--live{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1020px){.gf-field-flow--live{grid-template-columns:repeat(3,minmax(0,1fr))}.gf-flow-action-form--danger{margin-left:0;border-left:0;padding-left:0;width:100%}}
@media(max-width:640px){.gf-flow-action-panel__body,.gf-flow-action-form{display:grid;grid-template-columns:1fr;width:100%}.gf-flow-action-form .gf-field,.gf-air-edit,.gf-air-summary{width:100%;min-width:0}.gf-flow-action-panel .gf-btn{width:100%;justify-content:center}.gf-field-flow--live{grid-template-columns:1fr}}

/* Pulso visual de atualização ao vivo */
tr[data-gf-term-row].gf-live-pulse{animation:gfPulseSoft 1.2s ease-out 1}
@keyframes gfPulseSoft{0%{box-shadow:inset 3px 0 0 var(--gf-emerald)}100%{box-shadow:inset 0 0 0 transparent}}

.gf-live-pulse{animation:gfPulseSoft .8s ease-out 1}
tr.gf-live-pulse{display:table-row}

/* ==========================================================================
   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 */
.gf-info{border:1px solid var(--gf-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)}
.gf-info small{display:block;color:var(--gf-text-3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.gf-info strong{display:block;color:var(--gf-text-1);font-size:13.5px;line-height:1.35;word-break:break-word}

/* Fluxo visual e itens de pautas externas */
.gf-field-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch}
.gf-field-flow__step{position:relative;display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-r-lg);background:rgba(255,255,255,.025);min-width:0}
.gf-field-flow__dot{width:12px;height:12px;border-radius:99px;background:var(--gf-bg-3);border:2px solid rgba(255,255,255,.12);margin-top:2px;flex:0 0 auto}
.gf-field-flow__step strong{display:block;color:var(--gf-text-1);font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gf-field-flow__step small{display:block;color:var(--gf-text-3);font-size:11px;line-height:1.35;margin-top:2px}
.gf-field-flow__step.is-done{border-color:rgba(52,211,153,.22);background:rgba(52,211,153,.07)}
.gf-field-flow__step.is-done .gf-field-flow__dot{background:var(--gf-emerald);box-shadow:0 0 0 3px rgba(52,211,153,.13)}
.gf-field-flow__step.is-active{border-color:var(--gf-accent-line);background:rgba(44,124,255,.09)}
.gf-field-flow__step.is-active .gf-field-flow__dot{background:var(--gf-accent);box-shadow:0 0 0 3px var(--gf-accent-soft)}
.gf-field-flow__step.is-blocked{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.07)}
.gf-field-flow__step.is-blocked .gf-field-flow__dot{background:var(--gf-red)}
@media(max-width:1020px){.gf-field-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.gf-field-flow{grid-template-columns:1fr}}

.gf-field-create{border-color:var(--gf-accent-line);box-shadow:0 18px 55px rgba(44,124,255,.08)}
.gf-section-label{display:flex;align-items:center;gap:8px;margin:4px 0 10px;color:var(--gf-text-1);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.gf-section-label::before{content:'';width:8px;height:8px;border-radius:99px;background:var(--gf-accent);box-shadow:0 0 0 3px var(--gf-accent-soft)}
.gf-field-items{display:grid;gap:12px;margin-top:8px}
.gf-field-item{border:1px solid var(--gf-border);border-radius:var(--gf-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)}
.gf-field-item__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.gf-field-item__head strong{color:var(--gf-text-1);font-size:13px}
.gf-table tr.is-current-row{background:rgba(44,124,255,.09)}
.gf-table tr.is-current-row td:first-child{box-shadow:inset 3px 0 0 var(--gf-accent)}
@media(max-width:760px){.gf-field-item{padding:12px}.gf-field-item__head{align-items:flex-start;flex-direction:column}.gf-field-item__head .gf-btn{width:100%;justify-content:center}}

/* Pautas externas e saídas jornalísticas */
.gf-interview-panel__edit{ border-top:1px solid var(--gf-divider); background:var(--gf-bg-1); }
.gf-interview-panel .gf-admin-compact summary{ cursor:pointer; font-weight:700; color:var(--gf-text-1); }
.gf-interview-panel textarea.gf-input{ min-height:118px; font-family:var(--gf-mono); font-size:12.5px; }

/* ==========================================================================
   17-reprises-archive.css
   ========================================================================== */
/* =========================================================
   Acervo e reprises
   - avisos, marcações e decisão de reprise/exibição.
   ========================================================= */

/* Acervo e reprises: avisos e marcações */
.gf-archive-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--gf-r-lg);border:1px solid var(--gf-border);background:rgba(44,124,255,.08);color:var(--gf-text-2);font-size:12.5px;line-height:1.45}
.gf-archive-note strong{display:block;color:var(--gf-text-1);font-size:13px;margin-bottom:2px}
.gf-reprise-marker{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(52,211,153,.24);border-radius:var(--gf-r-lg);background:rgba(52,211,153,.09);color:var(--gf-text-2);font-size:12.5px}
.gf-reprise-marker strong{display:block;color:var(--gf-emerald);font-size:13px;margin-bottom:2px}

/* Decisão de reprise e exibição */
.gf-reprise-decision{margin:12px 0 14px;padding:14px;border:1px solid rgba(96,165,250,.28);border-radius:var(--gf-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)}
.gf-reprise-decision--pending{border-color:rgba(245,158,11,.38);background:linear-gradient(180deg,rgba(245,158,11,.12),rgba(15,23,42,.18))}
.gf-reprise-decision--done{padding:11px 13px;border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.22);box-shadow:none;opacity:.88}
.gf-reprise-decision__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gf-reprise-decision__head strong{display:block;color:var(--gf-text);font-size:14px;margin:1px 0 3px}
.gf-reprise-decision__head span:not(.gf-badge){display:block;color:var(--gf-text-3);font-size:12.5px;line-height:1.45}
.gf-reprise-decision__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gf-text-4);font-weight:800;margin-bottom:2px}
.gf-reprise-decision__form{margin-top:12px;display:grid;gap:10px}
.gf-reprise-decision__form .gf-btn{width:max-content;max-width:100%}
.gf-reprise-decision__edit{margin-top:8px;color:var(--gf-text-3);font-size:12px}
.gf-reprise-decision__edit summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--gf-text-4);font-weight:700}
.gf-reprise-decision__edit[open] summary{margin-bottom:8px;color:var(--gf-text-3)}
@media (max-width:760px){.gf-reprise-decision__head{flex-direction:column}.gf-reprise-decision__form .gf-btn{width:100%}}

/* ==========================================================================
   18-notifications.css
   ========================================================================== */
/* =========================================================
   Notificações e avisos
   - dropdown, lista de notificações e itens de leitura/pendência.
   ========================================================= */

.gf-notif-pop {
  position: absolute; top: 44px; right: 14px;
  width: 380px; max-height: 540px;
  background: var(--gf-bg-1); border: 1px solid var(--gf-border-strong);
  border-radius: var(--gf-r-lg);
  z-index: 80;
  display: flex; flex-direction: column;
  box-shadow: 0 18px 56px rgba(0,0,0,.5);
}.gf-notif-pop__head { padding: 12px 14px; border-bottom: 1px solid var(--gf-divider); display: flex; justify-content: space-between; align-items: center; }.gf-notif-pop__body { overflow-y: auto; flex: 1; }.gf-notif-item {
  padding: 11px 14px;
  border-bottom: 1px solid var(--gf-divider);
  cursor: pointer;
  display: flex; gap: 10px;
}.gf-notif-item:hover { background: var(--gf-bg-2); }.gf-notif-item.is-unread { background: rgba(44,124,255,.04); }.gf-notif-item.is-unread::before {
  content: ""; width: 6px; height: 6px; border-radius: 99px;
  background: var(--gf-accent); margin-top: 6px; flex-shrink: 0;
}.gf-notif-item__title { font-size: 13px; font-weight: 600; }.gf-notif-item__msg { font-size: 12px; color: var(--gf-text-2); margin-top: 2px; }.gf-notif-item__time { font-size: 11px; color: var(--gf-text-3); margin-top: 4px; font-family: var(--gf-mono); }

/* Notificações: filtros ancorados e ciência sem perda de contexto */
.gf-notifications-list{
  scroll-margin-top: 96px;
}
.gf-notifications-list:focus{
  outline: none;
}
.gf-notification-filter-card{
  scroll-margin-top: 96px;
}
.gf-notification-filter-card.is-active{
  border-color: rgba(44,124,255,.55);
  box-shadow: 0 0 0 1px rgba(44,124,255,.18), var(--gf-shadow-sm);
}
.gf-notification-feedback{
  margin: 0 14px 10px;
  padding: 10px 12px;
  border-radius: var(--gf-r-md);
  border: 1px solid var(--gf-border-strong);
  background: rgba(44,124,255,.08);
  color: var(--gf-text-1);
  font-size: 13px;
  font-weight: 650;
}
.gf-notification-feedback--warn{
  background: var(--gf-yellow-bg);
  color: var(--gf-yellow);
  border-color: rgba(245,158,11,.28);
}
.gf-notification-feedback--danger{
  background: var(--gf-red-bg);
  color: var(--gf-red);
  border-color: rgba(239,68,68,.28);
}
.gf-notif-actions{
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex: 0 0 auto;
}
.gf-notif-actions .gf-btn,
.gf-notification-action-form .gf-btn{
  width: auto;
  max-width: max-content;
  flex: 0 0 auto;
  white-space: nowrap;
}
.gf-notification-action-form{
  margin: 0;
  display: inline-flex;
  flex: 0 0 auto;
}
.gf-notif-item.is-updating,
[data-gf-announcement-item].is-updating{
  opacity: .68;
  pointer-events: none;
}
.gf-notif-item.is-removing,
[data-gf-announcement-item].is-removing{
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease;
}
.gf-notif-item.is-acknowledged{
  background: rgba(34,197,94,.05);
}
@media (max-width: 640px){
  .gf-notif-item{
    align-items: flex-start;
  }
  .gf-notif-actions{
    width: 100%;
    justify-content: flex-start;
    margin-top: 8px;
  }
  .gf-notif-actions .gf-btn,
  .gf-notification-action-form .gf-btn{
    width: auto;
    max-width: 100%;
  }
}


.gf-announcement-priority-banner{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(59,130,246,.34);background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,23,42,.94));border-radius:20px;padding:15px;box-shadow:0 16px 38px rgba(2,6,23,.20)}
.gf-announcement-priority-banner__icon{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.34);color:#dbeafe;font-size:20px;flex-shrink:0}
.gf-announcement-priority-banner__kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;color:#bfdbfe;margin-bottom:3px}
.gf-announcement-priority-banner__title{font-weight:900;color:#f8fafc;line-height:1.25;margin-bottom:4px}
.gf-announcement-priority-banner__msg{color:#cbd5e1;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gf-announcement-card{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(59,130,246,.28);background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(15,23,42,.88));border-radius:20px;padding:15px;margin-bottom:14px;box-shadow:0 12px 30px rgba(2,6,23,.16)}
.gf-announcement-card--warn{border-color:rgba(245,158,11,.36);background:linear-gradient(135deg,rgba(120,53,15,.40),rgba(15,23,42,.88))}
.gf-announcement-card--danger{border-color:rgba(239,68,68,.36);background:linear-gradient(135deg,rgba(127,29,29,.40),rgba(15,23,42,.88))}
.gf-announcement-card__icon{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.32);color:#dbeafe;font-size:20px;flex-shrink:0}
.gf-announcement-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:5px}
.gf-announcement-card__meta span{display:inline-flex;border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.30);border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#cbd5e1}
.gf-announcement-card__title{font-weight:900;color:#f8fafc;font-size:15px;margin-bottom:6px}
.gf-announcement-card__msg{color:#d7deea;line-height:1.5}
.gf-announcement-card__time{margin-top:8px;color:#94a3b8;font-size:11.5px;font-family:var(--gf-mono)}
body[data-theme="light"] .gf-announcement-priority-banner,body[data-theme="light"] .gf-announcement-card{background:linear-gradient(135deg,#f8fbff,#ffffff);border-color:#bfdbfe;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #2563eb}
body[data-theme="light"] .gf-announcement-priority-banner__icon,body[data-theme="light"] .gf-announcement-card__icon{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="light"] .gf-announcement-priority-banner__kicker{color:#1d4ed8}
body[data-theme="light"] .gf-announcement-priority-banner__title,body[data-theme="light"] .gf-announcement-card__title{color:#0f172a}
body[data-theme="light"] .gf-announcement-priority-banner__msg,body[data-theme="light"] .gf-announcement-card__msg{color:#334155}
body[data-theme="light"] .gf-announcement-card__meta span{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
body[data-theme="light"] .gf-announcement-card__time{color:#64748b}
body[data-theme="light"] .gf-announcement-card--warn{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:#fed7aa;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #f59e0b}
body[data-theme="light"] .gf-announcement-card--danger{background:linear-gradient(135deg,#fef2f2,#ffffff);border-color:#fecaca;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #ef4444}
@media (prefers-color-scheme: light){body[data-theme="system"] .gf-announcement-priority-banner,body[data-theme="system"] .gf-announcement-card{background:linear-gradient(135deg,#f8fbff,#ffffff);border-color:#bfdbfe;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #2563eb}body[data-theme="system"] .gf-announcement-priority-banner__icon,body[data-theme="system"] .gf-announcement-card__icon{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}body[data-theme="system"] .gf-announcement-priority-banner__kicker{color:#1d4ed8}body[data-theme="system"] .gf-announcement-priority-banner__title,body[data-theme="system"] .gf-announcement-card__title{color:#0f172a}body[data-theme="system"] .gf-announcement-priority-banner__msg,body[data-theme="system"] .gf-announcement-card__msg{color:#334155}body[data-theme="system"] .gf-announcement-card__meta span{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}body[data-theme="system"] .gf-announcement-card__time{color:#64748b}body[data-theme="system"] .gf-announcement-card--warn{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:#fed7aa;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #f59e0b}body[data-theme="system"] .gf-announcement-card--danger{background:linear-gradient(135deg,#fef2f2,#ffffff);border-color:#fecaca;box-shadow:0 14px 30px rgba(15,23,42,.08),inset 4px 0 0 #ef4444}}
@media (prefers-color-scheme: dark){body[data-theme="system"] .gf-announcement-priority-banner,body[data-theme="system"] .gf-announcement-card{background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,23,42,.94));border-color:rgba(59,130,246,.34);box-shadow:0 16px 38px rgba(2,6,23,.20)}body[data-theme="system"] .gf-announcement-priority-banner__icon,body[data-theme="system"] .gf-announcement-card__icon{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.34);color:#dbeafe}body[data-theme="system"] .gf-announcement-priority-banner__kicker{color:#bfdbfe}body[data-theme="system"] .gf-announcement-priority-banner__title,body[data-theme="system"] .gf-announcement-card__title{color:#f8fafc}body[data-theme="system"] .gf-announcement-priority-banner__msg,body[data-theme="system"] .gf-announcement-card__msg{color:#cbd5e1}body[data-theme="system"] .gf-announcement-card__meta span{background:rgba(15,23,42,.30);border-color:rgba(148,163,184,.24);color:#cbd5e1}body[data-theme="system"] .gf-announcement-card__time{color:#94a3b8}}
@media(max-width:760px){.gf-announcement-priority-banner,.gf-announcement-card{flex-direction:column}.gf-announcement-priority-banner .gf-btn{width:100%;justify-content:center}}
.gf-announcement-ack-panel{margin-top:12px;border:1px solid rgba(59,130,246,.22);background:rgba(15,23,42,.24);border-radius:16px;padding:11px 12px;max-width:560px}
.gf-announcement-ack-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#e2e8f0;font-size:12.5px}
.gf-announcement-ack-panel__head strong{font-weight:900;color:#f8fafc}
.gf-announcement-ack-panel__head span{font-weight:800;color:#bfdbfe;white-space:nowrap}
.gf-announcement-ack-bar{height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;border:1px solid rgba(148,163,184,.16)}
.gf-announcement-ack-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#22c55e)}
.gf-announcement-ack-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;color:#94a3b8;font-size:11.5px;font-weight:700}
.gf-announcement-creator-note{align-self:flex-start;display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.28);color:#cbd5e1;border-radius:999px;padding:7px 10px;font-size:11.5px;font-weight:850;white-space:nowrap}
body[data-theme="light"] .gf-announcement-ack-panel{background:#f8fbff;border-color:#bfdbfe;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}
body[data-theme="light"] .gf-announcement-ack-panel__head{color:#334155}
body[data-theme="light"] .gf-announcement-ack-panel__head strong{color:#0f172a}
body[data-theme="light"] .gf-announcement-ack-panel__head span{color:#1d4ed8}
body[data-theme="light"] .gf-announcement-ack-bar{background:#e2e8f0;border-color:#cbd5e1}
body[data-theme="light"] .gf-announcement-ack-panel__meta{color:#64748b}
body[data-theme="light"] .gf-announcement-creator-note{background:#f8fafc;border-color:#cbd5e1;color:#334155}
@media (prefers-color-scheme: light){body[data-theme="system"] .gf-announcement-ack-panel{background:#f8fbff;border-color:#bfdbfe;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}body[data-theme="system"] .gf-announcement-ack-panel__head{color:#334155}body[data-theme="system"] .gf-announcement-ack-panel__head strong{color:#0f172a}body[data-theme="system"] .gf-announcement-ack-panel__head span{color:#1d4ed8}body[data-theme="system"] .gf-announcement-ack-bar{background:#e2e8f0;border-color:#cbd5e1}body[data-theme="system"] .gf-announcement-ack-panel__meta{color:#64748b}body[data-theme="system"] .gf-announcement-creator-note{background:#f8fafc;border-color:#cbd5e1;color:#334155}}
@media(max-width:760px){.gf-announcement-ack-panel__head{align-items:flex-start;flex-direction:column}.gf-announcement-creator-note{width:100%;justify-content:center}}

/* Comunicação interna: filtros com aparência de botão e envio segmentado */
.gf-notification-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-4px}
.gf-notification-filter-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.30);color:var(--gf-text-2);border-radius:999px;text-decoration:none;font-size:12.5px;font-weight:850;box-shadow:0 8px 18px rgba(2,6,23,.06);transition:border-color .16s,background .16s,color .16s,transform .16s}
.gf-notification-filter-btn:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.42);background:rgba(44,124,255,.12);color:var(--gf-text-1)}
.gf-notification-filter-btn.is-active{border-color:rgba(96,165,250,.56);background:rgba(44,124,255,.20);color:#dbeafe;box-shadow:0 0 0 1px rgba(96,165,250,.12),0 10px 24px rgba(2,6,23,.10)}
.gf-notification-filter-btn strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.10);color:inherit;font-size:11.5px;font-weight:900}
.gf-communication-publisher{overflow:hidden;border-color:rgba(96,165,250,.32);box-shadow:0 16px 40px rgba(2,6,23,.12)}
.gf-communication-publisher__summary{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(135deg,rgba(44,124,255,.16),rgba(15,23,42,.20));border-radius:inherit}
.gf-communication-publisher__summary::-webkit-details-marker{display:none}
.gf-communication-publisher[open] .gf-communication-publisher__summary{border-bottom:1px solid rgba(148,163,184,.18);border-radius:20px 20px 0 0}
.gf-communication-publisher__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.34);color:#bfdbfe;font-size:20px;flex-shrink:0}
.gf-communication-publisher__title{display:block;font-weight:900;color:var(--gf-text-1);font-size:15px;line-height:1.2}
.gf-communication-publisher__sub{display:block;color:var(--gf-text-2);font-size:12.8px;margin-top:3px;line-height:1.35}
.gf-communication-publisher__cta{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(96,165,250,.32);background:rgba(44,124,255,.14);color:#bfdbfe;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}
.gf-communication-publisher__cta::after{content:"↓";font-size:12px;transition:transform .16s}
.gf-communication-publisher[open] .gf-communication-publisher__cta::after{transform:rotate(180deg)}
.gf-communication-form{display:flex;flex-direction:column;gap:14px;background:rgba(15,23,42,.16)}
.gf-communication-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gf-communication-target-card{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.025);border-radius:16px;padding:12px;cursor:pointer;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s}
.gf-communication-target-card:hover{border-color:rgba(96,165,250,.36);background:rgba(44,124,255,.08)}
.gf-communication-target-card.is-active{border-color:rgba(96,165,250,.54);background:rgba(44,124,255,.12);box-shadow:inset 0 0 0 1px rgba(96,165,250,.10)}
.gf-communication-target-card input{margin-top:2px;accent-color:var(--gf-accent)}
.gf-communication-target-card strong{display:block;color:var(--gf-text-1);font-size:13px;font-weight:900;line-height:1.25}
.gf-communication-target-card small{display:block;color:var(--gf-text-2);font-size:12px;line-height:1.35;margin-top:3px}
.gf-communication-scope-panel{border:1px solid rgba(96,165,250,.20);background:rgba(44,124,255,.06);border-radius:16px;padding:12px}
.gf-communication-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--gf-text-3);font-size:12.5px;font-weight:700}
body[data-theme="light"] .gf-notification-filter-btn{background:#fff;border-color:#cbd5e1;color:#334155;box-shadow:0 8px 20px rgba(15,23,42,.06)}
body[data-theme="light"] .gf-notification-filter-btn:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
body[data-theme="light"] .gf-notification-filter-btn.is-active{background:#dbeafe;border-color:#60a5fa;color:#1e40af;box-shadow:0 0 0 1px rgba(96,165,250,.20),0 10px 24px rgba(15,23,42,.08)}
body[data-theme="light"] .gf-notification-filter-btn strong{background:#ffffff;color:#1d4ed8;border:1px solid #bfdbfe}
body[data-theme="light"] .gf-communication-publisher{background:#ffffff;border-color:#bfdbfe;box-shadow:0 16px 36px rgba(15,23,42,.08)}
body[data-theme="light"] .gf-communication-publisher__summary{background:linear-gradient(135deg,#eff6ff,#ffffff)}
body[data-theme="light"] .gf-communication-publisher__icon{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="light"] .gf-communication-publisher__cta{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="light"] .gf-communication-form{background:#f8fbff}
body[data-theme="light"] .gf-communication-target-card{background:#ffffff;border-color:#dbe3ef;box-shadow:0 8px 20px rgba(15,23,42,.04)}
body[data-theme="light"] .gf-communication-target-card:hover,body[data-theme="light"] .gf-communication-target-card.is-active{background:#eff6ff;border-color:#93c5fd}
body[data-theme="light"] .gf-communication-scope-panel{background:#f8fbff;border-color:#bfdbfe}
body[data-theme="light"] .gf-communication-options{color:#64748b}
@media (prefers-color-scheme: light){body[data-theme="system"] .gf-notification-filter-btn{background:#fff;border-color:#cbd5e1;color:#334155;box-shadow:0 8px 20px rgba(15,23,42,.06)}body[data-theme="system"] .gf-notification-filter-btn:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}body[data-theme="system"] .gf-notification-filter-btn.is-active{background:#dbeafe;border-color:#60a5fa;color:#1e40af;box-shadow:0 0 0 1px rgba(96,165,250,.20),0 10px 24px rgba(15,23,42,.08)}body[data-theme="system"] .gf-notification-filter-btn strong{background:#ffffff;color:#1d4ed8;border:1px solid #bfdbfe}body[data-theme="system"] .gf-communication-publisher{background:#ffffff;border-color:#bfdbfe;box-shadow:0 16px 36px rgba(15,23,42,.08)}body[data-theme="system"] .gf-communication-publisher__summary{background:linear-gradient(135deg,#eff6ff,#ffffff)}body[data-theme="system"] .gf-communication-publisher__icon{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}body[data-theme="system"] .gf-communication-publisher__cta{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}body[data-theme="system"] .gf-communication-form{background:#f8fbff}body[data-theme="system"] .gf-communication-target-card{background:#ffffff;border-color:#dbe3ef;box-shadow:0 8px 20px rgba(15,23,42,.04)}body[data-theme="system"] .gf-communication-target-card:hover,body[data-theme="system"] .gf-communication-target-card.is-active{background:#eff6ff;border-color:#93c5fd}body[data-theme="system"] .gf-communication-scope-panel{background:#f8fbff;border-color:#bfdbfe}body[data-theme="system"] .gf-communication-options{color:#64748b}}
@media(max-width:900px){.gf-communication-target-grid{grid-template-columns:1fr}.gf-communication-publisher__summary{align-items:flex-start;flex-wrap:wrap}.gf-communication-publisher__cta{margin-left:58px}}
@media(max-width:640px){.gf-notification-filter-bar{gap:6px}.gf-notification-filter-btn{width:100%;justify-content:space-between}.gf-communication-publisher__summary{flex-direction:column}.gf-communication-publisher__cta{margin-left:0}.gf-communication-options{align-items:flex-start;flex-direction:column}}

/* Notificações v2.2.268: leitura limpa e mensagens internas em cards formais */
.gf-notifications-overview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.18);border-radius:18px;padding:10px 12px;color:var(--gf-text-2);font-size:12.5px;font-weight:750;box-shadow:0 10px 26px rgba(2,6,23,.06)}
.gf-notifications-overview span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.025);border-radius:999px;padding:6px 9px;line-height:1}
.gf-notifications-overview strong{font-size:13px;color:var(--gf-text-1);font-weight:900}
.gf-notifications-list{border-color:rgba(148,163,184,.18);box-shadow:0 14px 34px rgba(2,6,23,.08);overflow:hidden}
.gf-notifications-list .gf-panel__head{background:linear-gradient(180deg,rgba(15,23,42,.26),rgba(15,23,42,.10));border-bottom:1px solid rgba(148,163,184,.14)}
.gf-notifications-list .gf-panel__body{gap:10px;padding:12px;background:rgba(15,23,42,.08)}
.gf-notif-item--card{cursor:default;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(30,41,59,.58),rgba(15,23,42,.48));border-radius:18px;padding:14px 15px;margin:0;box-shadow:0 10px 24px rgba(2,6,23,.10);transition:border-color .16s,background .16s,box-shadow .16s}
.gf-notif-item--card:hover{background:linear-gradient(180deg,rgba(37,48,70,.62),rgba(15,23,42,.52));border-color:rgba(96,165,250,.24)}
.gf-notif-item--card.is-unread{background:linear-gradient(180deg,rgba(30,64,175,.18),rgba(15,23,42,.52));border-color:rgba(96,165,250,.30)}
.gf-notif-item--card.is-unread::before{width:8px;height:8px;margin-top:9px;box-shadow:0 0 0 4px rgba(44,124,255,.10)}
.gf-notif-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.gf-notif-item__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gf-notif-item__meta span{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.20);background:rgba(15,23,42,.34);border-radius:999px;padding:4px 8px;color:var(--gf-text-2);font-size:10.8px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.055em}
.gf-notif-item__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--gf-text-1);font-size:14.5px;font-weight:900;line-height:1.3}
.gf-notif-item__sender-title{display:inline-flex;align-items:center;border:1px solid rgba(96,165,250,.28);background:rgba(44,124,255,.12);color:#bfdbfe;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:900;line-height:1;white-space:nowrap}
.gf-notif-item__title-text{min-width:0;overflow-wrap:anywhere}
.gf-notif-item__msg{font-size:13.2px;color:var(--gf-text-2);line-height:1.55;margin:0;white-space:normal;overflow-wrap:anywhere}
.gf-notif-item__time{font-size:11.5px;color:var(--gf-text-3);margin-top:2px;font-family:var(--gf-mono)}
.gf-notif-item--sector_message,.gf-notif-item--direct_message{border-color:rgba(96,165,250,.26)}
.gf-notif-item--sector_message .gf-notif-item__meta span:first-child,.gf-notif-item--direct_message .gf-notif-item__meta span:first-child{background:rgba(44,124,255,.12);border-color:rgba(96,165,250,.26);color:#bfdbfe}
body[data-theme="light"] .gf-notifications-overview{background:#f8fbff;border-color:#dbe3ef;color:#475569;box-shadow:0 10px 24px rgba(15,23,42,.05)}
body[data-theme="light"] .gf-notifications-overview span{background:#fff;border-color:#e2e8f0}
body[data-theme="light"] .gf-notifications-overview strong{color:#0f172a}
body[data-theme="light"] .gf-notifications-list{background:#fff;border-color:#dbe3ef;box-shadow:0 14px 32px rgba(15,23,42,.07)}
body[data-theme="light"] .gf-notifications-list .gf-panel__head{background:linear-gradient(180deg,#f8fbff,#ffffff);border-bottom-color:#e2e8f0}
body[data-theme="light"] .gf-notifications-list .gf-panel__body{background:#f6f9fd}
body[data-theme="light"] .gf-notif-item--card{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#dbe3ef;box-shadow:0 10px 24px rgba(15,23,42,.055)}
body[data-theme="light"] .gf-notif-item--card:hover{background:#ffffff;border-color:#bfdbfe;box-shadow:0 12px 28px rgba(15,23,42,.075)}
body[data-theme="light"] .gf-notif-item--card.is-unread{background:linear-gradient(180deg,#eff6ff,#ffffff);border-color:#93c5fd}
body[data-theme="light"] .gf-notif-item__meta span{background:#f8fafc;border-color:#dbe3ef;color:#475569}
body[data-theme="light"] .gf-notif-item__sender-title{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
body[data-theme="light"] .gf-notif-item__title{color:#0f172a}
body[data-theme="light"] .gf-notif-item__msg{color:#334155}
body[data-theme="light"] .gf-notif-item--sector_message .gf-notif-item__meta span:first-child,body[data-theme="light"] .gf-notif-item--direct_message .gf-notif-item__meta span:first-child{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
@media (prefers-color-scheme: light){body[data-theme="system"] .gf-notifications-overview{background:#f8fbff;border-color:#dbe3ef;color:#475569;box-shadow:0 10px 24px rgba(15,23,42,.05)}body[data-theme="system"] .gf-notifications-overview span{background:#fff;border-color:#e2e8f0}body[data-theme="system"] .gf-notifications-overview strong{color:#0f172a}body[data-theme="system"] .gf-notifications-list{background:#fff;border-color:#dbe3ef;box-shadow:0 14px 32px rgba(15,23,42,.07)}body[data-theme="system"] .gf-notifications-list .gf-panel__head{background:linear-gradient(180deg,#f8fbff,#ffffff);border-bottom-color:#e2e8f0}body[data-theme="system"] .gf-notifications-list .gf-panel__body{background:#f6f9fd}body[data-theme="system"] .gf-notif-item--card{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#dbe3ef;box-shadow:0 10px 24px rgba(15,23,42,.055)}body[data-theme="system"] .gf-notif-item--card:hover{background:#ffffff;border-color:#bfdbfe;box-shadow:0 12px 28px rgba(15,23,42,.075)}body[data-theme="system"] .gf-notif-item--card.is-unread{background:linear-gradient(180deg,#eff6ff,#ffffff);border-color:#93c5fd}body[data-theme="system"] .gf-notif-item__meta span{background:#f8fafc;border-color:#dbe3ef;color:#475569}body[data-theme="system"] .gf-notif-item__sender-title{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}body[data-theme="system"] .gf-notif-item__title{color:#0f172a}body[data-theme="system"] .gf-notif-item__msg{color:#334155}body[data-theme="system"] .gf-notif-item--sector_message .gf-notif-item__meta span:first-child,body[data-theme="system"] .gf-notif-item--direct_message .gf-notif-item__meta span:first-child{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}}
@media(max-width:760px){.gf-notifications-overview{align-items:stretch;flex-direction:column}.gf-notifications-overview span{justify-content:space-between}.gf-notif-item--card{flex-direction:column}.gf-notif-item__title{align-items:flex-start;flex-direction:column}.gf-notif-item__sender-title{white-space:normal}.gf-notif-actions{width:100%;justify-content:flex-start}}

/* ==========================================================================
   19-public-pages.css
   ========================================================================== */
/* =========================================================
   Páginas públicas e login
   - login, confirmação pública por token e identidade visual institucional.
   ========================================================= */

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

/* ==========================================================================
   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;
  }
  .gf-sidebar,
  .gf-topbar,
  .gf-mobile-menu,
  .gf-mobile-close,
  .gf-mobile-backdrop,
  .gf-page-actions,
  .gf-live-toast,
  .gf-btn,
  .gf-tabs {
    display:none;
  }
  .gf-app,
  .gf-main {
    display:block;
    min-height:auto;
  }
  .gf-content {
    padding:0;
    overflow:visible;
  }
  .gf-panel,
  .gf-card,
  .gf-kpi,
  .gf-table-wrap {
    box-shadow:none;
    background:#fff;
    border-color:#d1d5db;
    break-inside:avoid;
  }
  .gf-panel__body,
  .gf-table-wrap {
    overflow:visible;
  }
  a { color:inherit; text-decoration:none; }
  @page { margin:12mm; }
}@media print {
  .gf-print-keep,
  .gf-panel,
  .gf-card,
  .gf-kpi,
  .gf-info,
  .gf-form-card,
  .gf-mini-panel,
  .gf-empty,
  .gf-alert,
  .gf-table-wrap,
  .gf-timeline-item,
  .gf-detail-card,
  .gf-dashboard-card,
  .gf-acceptance-card,
  .gf-terms-card,
  .gf-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,
  .gf-panel__head,
  .gf-card-kicker,
  .gf-section-title {
    break-after: avoid;
    page-break-after: avoid;
  }
  p, li, .gf-help, .text-muted, .text-soft {
    orphans: 3;
    widows: 3;
  }
}@media print{.gf-task-progress,.gf-progress-inline{display:none!important}}

/* ==========================================================================
   21-mobile.css
   ========================================================================== */
/* =========================================================
   Mobile e responsividade global
   - ajustes responsivos compartilhados, navegação mobile e compactação para telas pequenas.
   ========================================================= */

@media (max-width: 760px){
/* Tabelas de convidados/participantes */
.gf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gf-prod-head{display:none}.gf-prod-row{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:12px}.gf-prod-row>div:nth-child(n/**/+3){grid-column:2}.gf-prod-row .right{text-align:left}.gf-mini-row{grid-template-columns:1fr;gap:6px}

  .gf-tabs{display:flex;overflow-x:auto;white-space:nowrap;gap:6px;padding-bottom:6px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.gf-tabs a{flex:0 0 auto}.gf-kanban{grid-template-columns:1fr;gap:10px;overflow:visible}.gf-kanban__col{min-height:0}.gf-kanban__col-body{max-height:none}.gf-flow-labels{display:none}

  .gf-field,.gf-grid .gf-field{min-width:0}.gf-grid--cols-2,.gf-grid--cols-3,.gf-grid--cols-4,.gf-grid--cols-12{grid-template-columns:1fr}.gf-input,.gf-select,.gf-textarea{font-size:16px}.gf-inline-form,.gf-actionbar{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%;gap:8px}.gf-inline-form .gf-input,.gf-inline-form .gf-select,.gf-inline-form .gf-btn,.gf-actionbar .gf-btn{width:100%;justify-content:center}.gf-btn{min-height:38px}.gf-btn-group{display:grid;grid-template-columns:1fr;gap:8px;width:100%}

  

  

  .gf-live-toast{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;border-radius:16px}.gf-live-toast__content{padding:13px 42px 13px 14px}.hide-mobile{display:none!important}
}@media (max-width: 420px){
  .gf-content{padding-left:10px;padding-right:10px}.gf-topbar__search{font-size:12px}.gf-crumbs__current{max-width:40vw}.gf-page-title{font-size:19px}.gf-kpi__value{font-size:26px}.gf-panel__body{padding:12px}.gf-table{min-width:680px}.gf-sidebar{width:90vw}
}@media (max-width: 760px){
  .gf-sidebar{height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:0}
  .gf-sidebar__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:12px}
  .gf-sidebar__foot{flex:0 0 auto;display:flex;margin-top:auto;padding:10px 8px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(13,17,28,.96),#0d111c);border-top:1px solid rgba(255,255,255,.10);box-shadow:0 -12px 28px rgba(0,0,0,.24);position:relative;z-index:2}
  .gf-mobile-logout{min-height:42px;background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.22);color:#fecaca;justify-content:center;font-weight:900}
  .gf-sidebar__foot .gf-user-chip{min-height:40px;padding:7px 8px}
  .gf-sidebar__foot .gf-user-chip__role{font-size:10.5px}

  
  
  
}@media (max-width: 760px) and (max-height: 620px){
  .gf-sidebar__foot{padding-top:7px;padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:3px}
  .gf-sidebar__foot .gf-user-chip{min-height:34px;padding:5px 7px}
  .gf-mobile-logout{min-height:36px;padding:7px 9px}
}@media (max-width:760px) {
  .gf-error-page { grid-template-columns:1fr; padding:20px; min-height:auto; }
  .gf-error-page__code { width:96px; height:96px; border-radius:24px; font-size:32px; }
  .gf-error-page__content h1 { font-size:24px; }
  .gf-error-page__actions .gf-btn { width:100%; justify-content:center; }
}@media (min-width:761px) {
  .gf-desktop-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .gf-desktop-three-col { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
}@media (max-width:760px) {
  .gf-desktop-two-col,
  .gf-desktop-three-col { display:grid; grid-template-columns:1fr; gap:12px; }
  .gf-page-actions,
  .gf-actionbar,
  .gf-inline-form { min-width:0; }
}@media (max-width:760px){.gf-task-progress{top:10px;width:calc(100vw - 20px)}.gf-task-progress__card{border-radius:14px;padding:12px}.gf-task-progress__top strong{font-size:13px}.gf-progress-inline{padding:12px;border-radius:14px}}@media(max-width:1280px){.gf-kanban{max-height:none}.gf-kanban__col,.gf-kanban__col-body{max-height:none}}@media(max-width:760px){.gf-health__num::after{font-size:.34em}.gf-user-card__summary,.gf-user-card__summary--programs{-webkit-line-clamp:2}.gf-kanban{grid-template-columns:1fr;overflow:visible;padding-bottom:0}}@media(max-width:900px){.gf-user-card__summary,.gf-user-card__summary--programs{-webkit-line-clamp:3;max-height:none}}@media(max-width:760px){.gf-kanban{height:auto;max-height:none;display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0}.gf-kanban__col{height:auto;max-height:none}.gf-kanban__col-head{position:static}.gf-kanban__col-body{overflow:visible}.gf-card{height:auto}}@media (max-width: 1280px) {
  .gf-grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
  .gf-col-3 { grid-column: span 6; }
  .gf-col-4 { grid-column: span 6; }
  .gf-col-8 { grid-column: span 12; }
  .gf-col-9 { grid-column: span 12; }
  .gf-topbar__search { width: 260px; }
}@media (max-width: 1000px) {
  .gf-app { grid-template-columns: 64px 1fr; }
  .gf-sidebar { padding: 12px 6px; }
  .gf-sidebar__logo span, .gf-nav-item span:not(.gf-nav-badge), .gf-user-chip__name, .gf-user-chip__role, .gf-nav-group { display: none; }
  .gf-sidebar__logo { justify-content: center; }
  .gf-nav-item { justify-content: center; }
}@media(max-width:1100px){.gf-settings-message-grid,.gf-settings-switches{grid-template-columns:1fr}}@media(max-width:760px){.gf-page-actions{width:100%;justify-content:stretch}.gf-page-actions .gf-btn,.gf-page-actions form,.gf-page-actions .gf-select{width:100%;justify-content:center}}.gf-mobile-menu,.gf-mobile-close,.gf-mobile-backdrop{display:none}@media (min-width: 761px){
  body.gf-mobile-nav-open{overflow:auto}
  .gf-sidebar{transform:none}
}@media (max-width: 760px){
  html,body{min-width:0;overflow-x:hidden}
  body.gf-mobile-nav-open{overflow:hidden}
  .gf-app{display:block;min-height:100vh}
  .gf-main{display:block;min-height:100vh;margin:0}
  .gf-content{padding:14px 12px 88px;overflow:visible}

  .gf-mobile-menu{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid var(--gf-border);border-radius:12px;background:var(--gf-bg-2);color:var(--gf-text-1);font-weight:900;font-size:12px;flex:0 0 auto}
  .gf-mobile-menu span{font-size:16px;line-height:1}.gf-mobile-menu strong{font-size:12px}
  .gf-mobile-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;border:1px solid var(--gf-border);border-radius:10px;background:var(--gf-bg-2);color:var(--gf-text-1);font-size:21px;line-height:1}
  .gf-mobile-backdrop{display:block;position:fixed;inset:0;z-index:139;background:rgba(0,0,0,.54);opacity:0;pointer-events:none;transition:opacity .16s ease;backdrop-filter:blur(2px)}
  body.gf-mobile-nav-open .gf-mobile-backdrop{opacity:1;pointer-events:auto}

  .gf-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:140;width:min(326px,86vw);height:100vh;min-height:0;display:flex;flex-direction:column;padding:12px;border-right:1px solid var(--gf-border);border-bottom:0;transform:translateX(-105%);transition:transform .18s ease;background:var(--gf-bg-1);box-shadow:24px 0 70px rgba(0,0,0,.42)}
  body.gf-mobile-nav-open .gf-sidebar{transform:translateX(0)}
  .gf-sidebar__logo{justify-content:flex-start;padding:4px 4px 14px;margin-bottom:10px}.gf-sidebar__logo img{height:32px;max-width:210px;object-fit:contain}
  .gf-sidebar__nav{display:flex;flex-direction:column;overflow:auto;padding:0;gap:2px;min-height:0;flex:1}
  .gf-sidebar__foot{display:flex;border-top:1px solid var(--gf-divider);padding-top:10px}.gf-user-chip__name,.gf-user-chip__role{display:block}.gf-user-chip{padding:9px 8px}
  .gf-nav-group{display:block;padding:13px 8px 6px;font-size:10px;color:var(--gf-text-4)}
  .gf-nav-item{justify-content:flex-start;white-space:normal;padding:10px 9px;font-size:13.5px}.gf-nav-item span:not(.gf-nav-badge){display:inline-flex}.gf-nav-badge{margin-left:auto}

  .gf-topbar{position:sticky;top:0;z-index:60;height:auto;min-height:58px;padding:9px 10px;gap:8px;flex-wrap:wrap;background:rgba(13,17,28,.96);backdrop-filter:blur(14px)}
  .gf-crumbs{flex:1 1 auto;min-width:0}.gf-crumbs span:first-child,.gf-crumbs__sep{display:none}.gf-crumbs__current{display:block;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
  .gf-topbar__search{order:9;display:flex;width:100%;margin:2px 0 0;padding:8px 10px}.gf-topbar__search kbd{display:none}
  .gf-topbar .gf-btn{height:36px;padding:0 10px}.gf-topbar>div[style*="width:1px"]{display:none!important}

  .gf-page-head{display:block;margin-bottom:14px}.gf-page-title{font-size:20px;line-height:1.18}.gf-page-sub{font-size:12.5px;line-height:1.45}.gf-page-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;justify-content:stretch}.gf-page-actions .gf-btn,.gf-page-actions form,.gf-page-actions .gf-select,.gf-page-actions .gf-input{width:100%;justify-content:center}

  .gf-grid,.gf-admin-dashboard .gf-admin-kpi-grid,.gf-admin-dashboard .gf-mini-kpi-grid{grid-template-columns:1fr}.gf-col-3,.gf-col-4,.gf-col-5,.gf-col-7,.gf-col-8,.gf-col-9,.gf-col-12{grid-column:auto}.gf-kpi{min-height:auto;padding:14px}.gf-kpi__value{font-size:28px}.gf-panel{border-radius:14px}.gf-panel__head{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 14px}.gf-panel__body{padding:14px;overflow-x:auto}.gf-panel__body--flush{padding:0;overflow-x:auto}.gf-panel__title{font-size:14px}.gf-panel__sub{font-size:12px}

  .gf-table{min-width:720px}.gf-table th,.gf-table td{padding:10px 11px}





































.gf-stack-form{display:flex;flex-direction:column;gap:7px;margin:0}


















































































/* Páginas críticas: ajustes visuais específicos */




















/* Marcas públicas: alinhamento institucional */








/* Convidados/plateia: contraste e legibilidade */
.gf-panel--guest-acceptance .gf-table-wrap--guests{background:var(--gf-bg-2);border-color:var(--gf-border)}
.gf-panel--guest-acceptance .gf-table--guests tbody td{background:var(--gf-bg-2);color:var(--gf-text-1)}







/* =========================================================
   Organização de UX para listas operacionais
   Programas, acervo, termos, pautas, ao vivo e chamados de TI
   ========================================================= */
.gf-ux-page-head {
  margin-bottom: 12px;
}
.gf-ux-organizer,
.gf-ux-filter-panel {
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-xl);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
}
.gf-ux-organizer {
  padding: 12px 14px;
}
.gf-ux-search {
  display: grid;
  gap: 8px;
}
.gf-ux-search__line,
.gf-ux-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.gf-ux-search__line .gf-input {
  min-width: min(100%, 260px);
  flex: 1 1 280px;
}
.gf-ux-chips span,
.gf-ux-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--gf-border);
  background: rgba(255,255,255,.035);
  color: var(--gf-text-2);
  font-size: 12px;
  line-height: 1.2;
}
.gf-ux-chips strong {
  color: var(--gf-text-1);
}
.gf-ux-filter-panel .gf-panel__body {
  padding: 12px 14px;
}
.gf-ux-filterbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(160px, .8fr) minmax(160px, .8fr) auto auto;
  gap: 10px;
  align-items: end;
}
.gf-ux-filterbar .gf-field {
  margin: 0;
}
.gf-ux-filterbar .gf-label {
  font-size: 11px;
  margin-bottom: 4px;
}
.gf-ux-kpi-grid {
  gap: 10px;
}
.gf-ux-kpi-grid .gf-kpi {
  min-height: auto;
  padding: 13px 14px;
}
.gf-ux-card-grid {
  gap: 12px;
}
.gf-ux-card-grid .gf-card,
.gf-ux-card-grid .gf-program-card,
.gf-ux-card-grid .gf-archive-card,
.gf-ux-card-grid .gf-live-card,
.gf-ux-card-grid .gf-field-card {
  min-height: auto;
}
.gf-ux-card-grid .text-soft,
.gf-ux-card-grid .text-muted,
.gf-ux-card-grid p {
  overflow-wrap: anywhere;
}
.gf-ux-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-r-xl);
  background: rgba(8,9,15,.72);
  backdrop-filter: blur(10px);
}
.gf-ux-tabs .gf-tab {
  margin: 0;
  white-space: nowrap;
}



@media (max-width: 1100px) {
  .gf-ux-filterbar {
    grid-template-columns: minmax(220px, 1fr) minmax(160px, 1fr) auto;
  }
}
@media (max-width: 760px) {
  .gf-ux-organizer,
  .gf-ux-filter-panel .gf-panel__body {
    padding: 10px;
  }
  .gf-ux-filterbar {
    grid-template-columns: 1fr;
  }
  .gf-ux-filterbar .gf-btn {
    width: 100%;
    justify-content: center;
  }
  .gf-ux-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding: 7px;
    margin-left: -2px;
    margin-right: -2px;
  }
  .gf-ux-tabs .gf-tab {
    flex: 0 0 auto;
  }
  .gf-ux-search__line .gf-input {
    flex-basis: 100%;
  }
  
}
}

/* ==========================================================================
   22-support-maintenance-validation.css
   ========================================================================== */
/* =========================================================
   Suporte, manutenção e validação técnica
   - Suporte SinalBase, diagnóstico, validação, manutenção e auditoria visual.
   ========================================================= */

.gf-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);
}.gf-diagnostic-hero h2 {
  margin: 10px 0 6px;
  color: #f8fafc;
  font-size: 24px;
  letter-spacing: -.03em;
}.gf-diagnostic-hero p {
  margin: 0;
  color: rgba(226, 232, 240, .82);
  max-width: 760px;
}.gf-diagnostic-hero--ok { border-color: rgba(16, 185, 129, .34); }.gf-diagnostic-hero--warn { border-color: rgba(245, 158, 11, .42); }.gf-diagnostic-hero--danger { border-color: rgba(239, 68, 68, .45); }.gf-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);
}.gf-diagnostic-score strong {
  display: block;
  color: #fff;
  font-size: 36px;
  line-height: 1;
}.gf-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;
}.gf-diagnostic-steps {
  display: grid;
  gap: 14px;
}.gf-diagnostic-step {
  overflow: hidden;
}.gf-diagnostic-step--ok { border-color: rgba(16, 185, 129, .22); }.gf-diagnostic-step--warn { border-color: rgba(245, 158, 11, .28); }.gf-diagnostic-step--danger { border-color: rgba(239, 68, 68, .32); }.gf-diagnostic-list {
  display: grid;
  gap: 10px;
}.gf-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);
}.gf-diagnostic-row__body {
  display: grid;
  gap: 4px;
}.gf-diagnostic-row__body strong {
  color: var(--gf-ink);
  font-size: 13.5px;
}.gf-diagnostic-row__body span {
  color: var(--gf-muted);
  font-size: 13px;
}.gf-diagnostic-row__body small {
  color: var(--gf-text-3);
  font-size: 12px;
  line-height: 1.45;
}.gf-diagnostic-row--ok .gf-diagnostic-row__body small,
.gf-diagnostic-row--info .gf-diagnostic-row__body small {
  color: var(--gf-text-3);
}.gf-diagnostic-row--warn {
  border-color: rgba(245, 158, 11, .22);
  background: rgba(245, 158, 11, .045);
}.gf-diagnostic-row--warn .gf-diagnostic-row__body small {
  color: #b45309;
}.gf-diagnostic-row--danger {
  border-color: rgba(239, 68, 68, .30);
  background: rgba(239, 68, 68, .055);
}.gf-diagnostic-row--danger .gf-diagnostic-row__body small {
  color: #b91c1c;
  font-weight: 700;
}.gf-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;
}.gf-diagnostic-badge.is-ok {
  color: #047857;
  background: rgba(16, 185, 129, .12);
  border-color: rgba(16, 185, 129, .22);
}.gf-diagnostic-badge.is-warn {
  color: #92400e;
  background: rgba(245, 158, 11, .14);
  border-color: rgba(245, 158, 11, .28);
}.gf-diagnostic-badge.is-danger {
  color: #b91c1c;
  background: rgba(239, 68, 68, .13);
  border-color: rgba(239, 68, 68, .26);
}.gf-diagnostic-badge.is-info {
  color: #334155;
  background: rgba(148, 163, 184, .14);
  border-color: rgba(148, 163, 184, .22);
}@media (max-width: 760px) {.gf-diagnostic-hero {
    align-items: stretch;
    flex-direction: column;
    padding: 18px;
  }.gf-diagnostic-score {
    width: 100%;
    height: auto;
    min-height: 92px;
    border-radius: 20px;
  }.gf-diagnostic-row {
    grid-template-columns: 1fr;
  }.gf-diagnostic-row__status {
    display: flex;
    justify-content: flex-start;
  }}.gf-diagnostic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}.gf-diagnostic-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}.gf-diagnostic-hero > div:first-child {
  min-width: 0;
}.gf-diagnostic-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px;
  box-sizing: border-box;
}.gf-diagnostic-score strong,
.gf-diagnostic-score span {
  margin: 0;
}@media (max-width: 760px) {.gf-diagnostic-actions {
    justify-content: stretch;
  }.gf-diagnostic-actions .gf-btn {
    flex: 1 1 100%;
    justify-content: center;
  }.gf-diagnostic-hero {
    grid-template-columns: 1fr;
    align-items: stretch;
  }.gf-diagnostic-score {
    width: 100%;
    min-height: 86px;
    flex-direction: row;
    border-radius: 18px;
  }.gf-diagnostic-score span {
    max-width: 120px;
    text-align: left;
  }}.gf-support-enable-form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}@media (max-width: 760px) {.gf-support-enable-form .gf-select,
  .gf-support-enable-form .gf-btn {
    width: 100%;
    max-width: none ;
  }}.gf-migration-panel .gf-section-title { margin-bottom: 8px; }.gf-migration-list { margin: 14px 0 0; padding-left: 18px; color: var(--gf-text-2); font-size: 13px; line-height: 1.65; }@media (max-width: 760px) {.gf-migration-panel .gf-actions-inline { align-items: stretch; }.gf-migration-panel .gf-actions-inline .gf-btn { width: 100%; }}.gf-validation-hero {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 20px;
  align-items: center;
  padding: 22px;
}.gf-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;
}.gf-validation-score strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: var(--gf-emerald);
  letter-spacing: -.04em;
}.gf-validation-score span {
  display: block;
  margin-top: 6px;
  color: var(--gf-text-2);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}.gf-validation-summary h2 { margin: 0 0 8px; font-size: 22px; letter-spacing: -.02em; }.gf-validation-summary p { margin: 0; color: var(--gf-text-2); line-height: 1.6; max-width: 850px; }.gf-validation-kpis { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }.gf-validation-table td { vertical-align: top; }.gf-update-report-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:12px; }.gf-update-report-card { border:1px solid var(--gf-border); border-radius:16px; padding:14px; background:rgba(255,255,255,.04); }.gf-update-report-card span { display:block; font-size:11px; color:var(--gf-text-3); text-transform:uppercase; letter-spacing:.08em; font-weight:800; margin-bottom:6px; }.gf-update-report-card strong { display:block; color:var(--gf-text-1); font-size:13px; word-break:break-word; }.gf-update-report-card small { display:block; margin-top:5px; color:var(--gf-text-2); }@media (max-width: 760px) {.gf-validation-hero { grid-template-columns: 1fr; padding: 16px; }.gf-validation-score { min-height: 96px; }.gf-validation-score strong { font-size: 34px; }.gf-update-report-grid { grid-template-columns: 1fr; }}.gf-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%;
}.gf-support-safety-card h3 { margin:0 0 8px; font-size:18px; color:#fff; }.gf-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;
}.gf-rollback-limit-warning strong { color:#fde68a; font-size:13px; }.gf-rollback-limit-warning span { color:var(--gf-text-2); font-size:12.5px; }.gf-rollback-zone {
  border:1px solid rgba(250,204,21,.34);
  background:rgba(30,41,59,.64);
  border-radius:14px;
  padding:12px;
}.gf-validation-load-note {
  border:1px solid rgba(37,99,235,.22);
  border-radius:16px;
  background:rgba(37,99,235,.08);
  padding:14px;
  color:var(--gf-text-2);
  line-height:1.55;
}.gf-validation-load-note strong { color:var(--gf-text-1); }.gf-layer-support,
.gf-support-safety-card,
.gf-rollback-zone,
.gf-validation-hero,
.gf-diagnostic-hero,
.gf-error-page {
  isolation: isolate;
}
.gf-visual-audit-note{font-size:12px;color:var(--gf-text-3);line-height:1.45}
.gf-support-page--organized{display:flex;flex-direction:column;gap:16px;min-width:0}
.gf-support-overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:16px;align-items:stretch;min-width:0}
.gf-support-panel{min-height:100%}
.gf-support-status-panel .gf-panel__body{display:flex;flex-direction:column;gap:16px}
.gf-support-status-grid,.gf-support-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:2px;min-width:0}
.gf-support-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}
.gf-support-status-grid .gf-kpi,.gf-support-timing-grid .gf-kpi{min-height:98px;padding:12px 13px}
.gf-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(--gf-divider)}
.gf-support-actions .gf-btn,.gf-support-action-form .gf-btn{min-height:38px;justify-content:center}
.gf-support-action-form{display:inline-flex;margin:0}
.gf-support-actions--technical{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}
.gf-support-actions--technical .gf-btn{width:100%;justify-content:center}
.gf-support-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0}
.gf-support-safety-grid .gf-support-safety-card{min-height:100%;display:flex;flex-direction:column;gap:10px}
.gf-support-model-panel .gf-note-list{margin-bottom:0}
.gf-maintenance-action-grid{align-items:stretch}
.gf-maintenance-action-card{min-height:100%;display:flex;flex-direction:column;gap:10px}
.gf-maintenance-action-card h3{margin:0;font-size:16px;line-height:1.2}
.gf-maintenance-action-card p{margin:0;line-height:1.42;flex:1}
.gf-maintenance-card-actions{margin-top:auto;padding-top:8px;display:flex;width:100%;align-items:stretch}
.gf-maintenance-card-actions .gf-btn,.gf-maintenance-panel-actions .gf-btn{width:100%;justify-content:center;min-height:40px}
.gf-maintenance-panel-actions{display:flex;margin-top:12px;width:100%;align-items:stretch}
.gf-maintenance-panel-actions--form{grid-column:1/-1;margin-top:4px}
.gf-reports-page--selective-compact .gf-table-wrap,
.gf-maintenance-page--selective-compact .gf-table-wrap,
.gf-support-page--organized .gf-table-wrap{max-width:100%;overflow:auto}
@media(max-width:1080px){
  .gf-support-overview-grid,.gf-support-safety-grid{grid-template-columns:1fr}
  .gf-support-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .gf-support-status-grid,.gf-support-timing-grid{grid-template-columns:1fr}
  .gf-support-actions{display:grid;grid-template-columns:1fr;width:100%}
  .gf-support-actions .gf-btn,.gf-support-action-form,.gf-support-action-form .gf-btn{width:100%}
  .gf-maintenance-card-actions .gf-btn,.gf-maintenance-panel-actions .gf-btn{width:100%}
}

/* Suporte, manutenção e validação */
/* Suporte: rollback preventivo e limpeza técnica */
.gf-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;
}
.gf-mini-meta{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.gf-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;
}
.gf-danger-zone{
  border:1px solid rgba(248,113,113,.28);
  background:rgba(127,29,29,.14);
  border-radius:14px;
  padding:12px;
}
.gf-error-page{
  display:grid;
  grid-template-columns: 148px minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:32px;
  min-height:360px;
  border-color:rgba(37,99,235,.22);
  background:linear-gradient(135deg, rgba(15,23,42,.88), rgba(15,23,42,.72));
}
.gf-error-page__code{
  width:132px;
  height:132px;
  display:grid;
  place-items:center;
  border-radius:32px;
  background:linear-gradient(135deg, rgba(37,99,235,.26), rgba(250,204,21,.18));
  border:1px solid rgba(191,219,254,.22);
  color:#bfdbfe;
  font-size:42px;
  font-weight:900;
  letter-spacing:-.05em;
}
.gf-error-page__content h1{
  margin:0 0 10px;
  font-size:30px;
  letter-spacing:-.03em;
  color:var(--gf-text-1);
}
.gf-error-page__content p{
  max-width:760px;
  margin:0;
  color:var(--gf-text-2);
  line-height:1.65;
}
.gf-error-page__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }

/* Relatório CSP mais claro e ação segura de rotação */
.gf-csp-workflow-panel{
  border-color:rgba(34,197,94,.24);
  background:linear-gradient(135deg, rgba(15,23,42,.92), rgba(15,23,42,.78));
}
.gf-csp-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.gf-csp-summary-card{
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.52);
  border-radius:16px;
  padding:14px;
}
.gf-csp-summary-card strong{display:block;color:var(--gf-text-1);font-size:16px;}
.gf-csp-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.gf-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;
}
.gf-csp-action-step--warning{border-color:rgba(245,158,11,.32);background:rgba(120,53,15,.16);}
.gf-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;
}
.gf-btn--warning{
  background:rgba(245,158,11,.18);
  border-color:rgba(245,158,11,.42);
  color:#fde68a;
}
.gf-btn--warning:hover{background:rgba(245,158,11,.26);color:#fff7ed;}
@media(max-width:1080px){.gf-csp-summary-grid,.gf-csp-action-grid{grid-template-columns:1fr}}

/* Suporte: vistoria geral como fluxo principal */
.gf-support-main-review{border:1px solid rgba(34,197,94,.26);box-shadow:0 18px 45px rgba(8,13,26,.22)}
.gf-support-single-review .gf-panel__title{font-size:1.18rem}
.gf-support-simple-flow{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr) minmax(260px,.82fr);gap:14px;align-items:stretch}
.gf-support-simple-step{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:16px;min-width:0}
.gf-support-simple-step h3{margin:.2rem 0 .5rem;font-size:1.08rem}
.gf-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)}
.gf-support-simple-step--note{background:rgba(15,23,42,.32)}
.gf-support-inline-guidance{border:1px dashed rgba(148,163,184,.32);border-radius:16px;padding:14px;background:rgba(15,23,42,.18)}
.gf-support-csp-secondary summary,.gf-support-specific-tools-secondary summary{font-weight:700;color:var(--text);cursor:pointer}
.gf-support-specific-tool>summary{font-weight:700;color:var(--text);cursor:pointer}
.gf-support-specific-tool>section{margin-top:12px}
@media (max-width: 1040px){.gf-support-simple-flow{grid-template-columns:1fr}}

/* Homologação CSP assistida */
.gf-csp-assisted-panel{border:1px solid rgba(59,130,246,.22);border-radius:18px;background:rgba(15,23,42,.20);padding:16px;}
.gf-csp-assisted-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.gf-csp-assisted-step{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.18);padding:14px;}
.gf-csp-assisted-runner{border:1px solid rgba(34,197,94,.22);border-radius:16px;background:rgba(6,78,59,.10);padding:14px;}
.gf-csp-assisted-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.gf-progress-line{height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin:12px 0;}
.gf-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;}
.gf-csp-assisted-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.75fr);gap:14px;align-items:stretch;}
.gf-csp-assisted-frame{width:100%;min-height:360px;border:1px solid rgba(148,163,184,.20);border-radius:14px;background:#fff;}
.gf-csp-assisted-list{margin:0;padding-left:20px;max-height:360px;overflow:auto;}
.gf-csp-assisted-list li{margin:0 0 8px;color:var(--muted);}
.gf-csp-assisted-list li strong{display:block;color:var(--text);}
.gf-csp-assisted-list li span{font-size:.9rem;}
.gf-csp-assisted-list li.is-running strong{color:#60a5fa;}
.gf-csp-assisted-list li.is-done strong{color:#34d399;}
@media(max-width:1080px){.gf-csp-assisted-grid,.gf-csp-assisted-body{grid-template-columns:1fr}.gf-csp-assisted-frame{min-height:300px}}

/* v2.2.280 — governança de permissões e suporte menos denso */
.gf-support-permission-governance{border-color:rgba(59,130,246,.22)}
.gf-support-permission-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px;border:1px solid var(--gf-border);border-radius:16px;background:rgba(255,255,255,.035)}
.gf-support-permission-actions form{margin:0;display:inline-flex}
.gf-permission-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.gf-permission-profile-card{border:1px solid var(--gf-border);border-radius:18px;padding:14px;background:rgba(255,255,255,.035);min-width:0}
.gf-permission-profile-card h3{margin:.15rem 0 .45rem;font-size:1.02rem;color:var(--gf-text-1)}
.gf-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(--gf-text-2);font-size:.9rem;line-height:1.45}
.gf-permission-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gf-support-permission-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gf-support-specific-tools-secondary{border:1px dashed rgba(148,163,184,.28);border-radius:16px;padding:12px;background:rgba(15,23,42,.12)}
.gf-support-specific-tools-secondary>summary{list-style:none;display:flex;align-items:center;gap:8px}
.gf-support-specific-tools-secondary>summary::-webkit-details-marker{display:none}
.gf-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(--gf-border);color:var(--gf-text-2)}
.gf-support-specific-tools-secondary[open]>summary::after{content:'–'}
@media (max-width:1100px){.gf-permission-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.gf-support-permission-actions,.gf-support-permission-actions form,.gf-support-permission-actions .gf-btn{width:100%}.gf-permission-map-grid,.gf-permission-columns,.gf-support-permission-results{grid-template-columns:1fr}}
.gf-support-advanced-tools{border:1px solid rgba(148,163,184,.26);border-radius:18px;padding:14px;background:rgba(15,23,42,.12)}
.gf-support-advanced-tools>summary{font-weight:800;color:var(--gf-text-1);cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}
.gf-support-advanced-tools>summary::-webkit-details-marker{display:none}
.gf-support-advanced-tools>summary::after{content:'+';margin-left:auto;width:26px;height:26px;border:1px solid var(--gf-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--gf-text-2)}
.gf-support-advanced-tools[open]>summary::after{content:'–'}
.gf-support-advanced-tools .gf-panel{box-shadow:none}

/* ==========================================================================
   23-it-tickets.css
   ========================================================================== */
/* =========================================================
   Chamados de TI
   - fila, fluxo, etapas, histórico e painéis de decisão dos chamados.
   ========================================================= */

.gf-it-layout{align-items:start}
.gf-it-layout .gf-panel{min-width:0;height:auto}
.gf-it-layout .gf-col-5{grid-column:span 4}
.gf-it-layout .gf-col-7{grid-column:span 8}
.gf-it-layout>.gf-col-5,.gf-it-layout>.gf-col-7{min-width:0}
.gf-it-page-head{align-items:center}
.gf-it-queue-table{overflow:auto;max-width:100%}
.gf-it-queue-table .gf-table{min-width:940px}
.gf-it-ticket-list-panel .gf-panel__head{padding-top:14px;padding-bottom:12px}
.gf-it-ticket-list-panel .gf-it-queue-table{max-height:560px;overflow:auto}
.gf-it-ticket-list-panel .gf-table th{position:sticky;top:0;z-index:2;background:var(--gf-bg-2)}
.gf-it-sector-filter{align-items:end}

.gf-it-action-box{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--gf-border);border-radius:18px;background:rgba(255,255,255,.03)}
.gf-it-stage-card{padding:16px 18px;overflow:hidden}
.gf-it-stepper-wrap{width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 2px 2px;-webkit-overflow-scrolling:touch}
.gf-it-stepper{display:flex;align-items:flex-start;min-width:520px;color:var(--gf-text-3)}
.gf-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}
.gf-it-stage.has-next::after{content:"";position:absolute;top:10px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--gf-bg-3);border-radius:999px}
.gf-it-stage.is-done.has-next::after{background:linear-gradient(90deg,var(--gf-emerald),rgba(52,211,153,.35))}
.gf-it-stage__dot{position:relative;z-index:2;width:14px;height:14px;border-radius:999px;background:var(--gf-bg-3);border:3px solid var(--gf-bg-1);box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.gf-it-stage.is-done .gf-it-stage__dot{background:var(--gf-emerald);box-shadow:0 0 0 3px rgba(52,211,153,.16)}
.gf-it-stage.is-active .gf-it-stage__dot{background:var(--gf-accent);box-shadow:0 0 0 4px var(--gf-accent-soft)}
.gf-it-stage strong{font-size:12px;font-weight:700;color:var(--gf-text-3);white-space:nowrap}
.gf-it-stage.is-done strong,.gf-it-stage.is-active strong{color:var(--gf-text-1)}
.gf-it-stage small{font-size:10.5px;color:var(--gf-text-4);max-width:140px;line-height:1.25}
.gf-it-stage-caption{margin-top:10px;text-align:center;font-size:11.5px;color:var(--gf-text-3);line-height:1.4}
.gf-it-mini-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 14px;padding:10px;border:1px solid var(--gf-border);border-radius:16px;background:rgba(255,255,255,.025)}
.gf-it-mini-timeline div{min-width:0;padding:8px;border-radius:12px;background:rgba(255,255,255,.025)}
.gf-it-mini-timeline span{display:block;font-size:10.5px;color:var(--gf-text-4);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gf-it-mini-timeline strong{display:block;font-size:12px;color:var(--gf-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.gf-it-help{position:relative;z-index:8}
.gf-it-help>summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--gf-border);background:rgba(255,255,255,.045);color:var(--gf-text-1);font-weight:800;cursor:pointer;box-shadow:var(--gf-shadow-soft)}
.gf-it-help>summary::-webkit-details-marker{display:none}
.gf-it-help[open]>summary{background:var(--gf-accent-soft);border-color:rgba(59,130,246,.38)}
.gf-it-help__body{position:absolute;right:0;top:48px;width:min(360px,calc(100vw - 40px));padding:14px;border:1px solid var(--gf-border);border-radius:18px;background:var(--gf-bg-1);box-shadow:var(--gf-shadow);color:var(--gf-text-2);font-size:12px;line-height:1.45}
.gf-it-help__body p{margin:7px 0 0;color:var(--gf-text-3)}

.gf-it-live-flow .gf-panel__body{overflow:visible}
.gf-it-flow-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.gf-it-flow-lane{min-width:0;border:1px solid var(--gf-border);border-radius:18px;background:rgba(255,255,255,.025);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:220px}
.gf-it-flow-lane__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--gf-border)}
.gf-it-flow-lane__head strong{font-size:13px;color:var(--gf-text-1)}
.gf-it-flow-lane__head span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.065);color:var(--gf-text-2);font-size:12px;font-weight:800}
.gf-it-flow-lane__body{display:flex;flex-direction:column;gap:9px;min-height:120px}
.gf-it-flow-ticket{display:block;text-decoration:none;color:var(--gf-text-2);border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(2,6,23,.35);padding:10px;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.gf-it-flow-ticket:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.08)}
.gf-it-flow-ticket__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.gf-it-flow-ticket strong{display:block;font-size:12.5px;color:var(--gf-text-1);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-it-flow-ticket small{display:block;margin-top:3px;font-size:11px;color:var(--gf-text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-it-flow-ticket p{margin:7px 0 0;font-size:11.5px;line-height:1.35;color:var(--gf-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gf-it-flow-ticket__meta{margin-top:8px;font-size:10.5px;color:var(--gf-text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-it-flow-empty{border:1px dashed var(--gf-border);border-radius:14px;padding:16px 10px;text-align:center;color:var(--gf-text-4);font-size:12px;background:rgba(255,255,255,.018)}
.gf-it-flow-page .gf-it-flow-lane{min-height:360px}
.gf-it-flow-ticket--action{padding:0;overflow:hidden}
.gf-it-flow-ticket--action:hover{transform:none}
.gf-it-flow-ticket__link{display:block;text-decoration:none;color:inherit;padding:10px}
.gf-it-flow-ticket--action:hover .gf-it-flow-ticket__link{background:rgba(59,130,246,.04)}
.gf-it-flow-assume-form{display:flex;justify-content:flex-end;padding:0 10px 10px;margin:0}
.gf-it-flow-page--visual-reviewed .gf-it-flow-board{align-items:start}
.gf-it-flow-page--visual-reviewed .gf-it-flow-lane__body{min-height:176px}
.gf-it-flow-page--visual-reviewed .gf-it-flow-ticket__top .gf-badge{white-space:nowrap}

.gf-it-focus-panel{border-color:rgba(59,130,246,.24);box-shadow:0 0 0 1px rgba(59,130,246,.08),var(--gf-shadow-soft)}
.gf-it-focus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}
.gf-it-focus-main{min-width:0}
.gf-it-history-visible{border:1px solid var(--gf-border);border-radius:18px;background:rgba(255,255,255,.025);padding:12px;position:sticky;top:84px;max-height:72vh;overflow:auto}
.gf-it-history-visible__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--gf-border)}
.gf-it-history-visible__head strong{font-size:13px;color:var(--gf-text-1)}
.gf-it-history-visible__head span{font-size:11px;color:var(--gf-text-4)}
.gf-it-history-list{display:flex;flex-direction:column;gap:10px}
.gf-it-history-row{display:grid;grid-template-columns:44px 14px minmax(0,1fr);gap:9px;align-items:start}
.gf-it-history-row__time{text-align:right;color:var(--gf-text-4);font-size:10px;line-height:1.15;padding-top:1px}
.gf-it-history-row__time strong{display:block;color:var(--gf-text-2);font-size:11px}
.gf-it-history-row__time span{display:block;margin-top:2px}
.gf-it-history-row__dot{width:11px;height:11px;border-radius:999px;background:var(--gf-accent);box-shadow:0 0 0 4px var(--gf-accent-soft);margin-top:3px}
.gf-it-history-row__body{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025)}
.gf-it-history-row__body>strong{font-size:12px;color:var(--gf-text-1)}
.gf-it-history-row__body p{margin:5px 0 0;font-size:11.5px;line-height:1.35;color:var(--gf-text-3)}

.gf-it-instructions .gf-note-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.gf-it-create-panel{border-color:rgba(59,130,246,.22);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(15,23,42,.68));overflow:hidden}
.gf-it-create-panel[open]{box-shadow:0 0 0 1px rgba(59,130,246,.08),var(--gf-shadow-soft)}
.gf-it-create-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer}
.gf-it-create-summary::-webkit-details-marker{display:none}
.gf-it-create-summary strong{display:block;color:var(--gf-text-1);font-size:14px}
.gf-it-create-summary small{display:block;margin-top:3px;color:var(--gf-text-3);font-size:12px;line-height:1.35}
.gf-it-create-panel[open] .gf-it-create-summary{border-bottom:1px solid var(--gf-border)}
.gf-it-create-form .gf-panel__body{padding-top:16px}
.gf-it-tickets-page--visual-reviewed .gf-mini-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1280px){
  .gf-it-layout .gf-col-5,.gf-it-layout .gf-col-7{grid-column:span 12}
}
@media(max-width:1180px){
  .gf-it-flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gf-it-focus-grid{grid-template-columns:1fr}
  .gf-it-history-visible{position:static;max-height:none}
  .gf-it-instructions .gf-note-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .gf-it-layout{grid-template-columns:1fr}
  .gf-it-layout>.gf-col-5,.gf-it-layout>.gf-col-7{grid-column:auto}
}
@media(max-width:760px){
  .gf-it-ticket-list-panel .gf-it-queue-table{max-height:none}
  .gf-it-action-box .gf-inline-form{align-items:stretch}
  .gf-it-action-box .gf-inline-form .gf-input,.gf-it-action-box .gf-inline-form .gf-btn{width:100%}
  .gf-it-stage-card{padding:14px 12px}
  .gf-it-stepper{min-width:470px}
  .gf-it-stage{min-width:108px;padding:0 8px}
  .gf-it-stage strong{font-size:11px}
  .gf-it-mini-timeline{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .gf-it-page-head{align-items:flex-start}
  .gf-it-help{align-self:flex-end}
  .gf-it-flow-board{grid-template-columns:1fr}
  .gf-it-flow-lane{min-height:auto}
  .gf-it-flow-page .gf-it-flow-lane{min-height:auto}
  .gf-it-history-row{grid-template-columns:40px 12px minmax(0,1fr)}
  .gf-it-help__body{right:0}
  .gf-it-live-flow .gf-panel__head{align-items:flex-start}
  .gf-it-instructions .gf-note-list{grid-template-columns:1fr}
  .gf-it-flow-assume-form{justify-content:stretch}
  .gf-it-flow-assume-form .gf-btn{width:100%}
  .gf-it-create-summary{align-items:flex-start;flex-direction:column}
  .gf-it-create-summary .gf-btn{width:100%;justify-content:center}
  .gf-it-tickets-page--visual-reviewed .gf-mini-kpi-grid{grid-template-columns:1fr}
}

/* Tema claro: Chamados de TI com contraste profissional */
body[data-theme="light"] .gf-it-page-head{background:linear-gradient(180deg,#ffffff,#eef5fc);border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.07)}
body[data-theme="light"] .gf-it-create-panel{border-color:#9dbbec;background:linear-gradient(135deg,#ffffff,#edf5ff);box-shadow:0 12px 28px rgba(15,23,42,.075);overflow:hidden}
body[data-theme="light"] .gf-it-create-panel[open]{box-shadow:0 0 0 1px rgba(37,99,235,.12),0 14px 32px rgba(15,23,42,.09)}
body[data-theme="light"] .gf-it-create-summary{background:linear-gradient(180deg,#f8fbff,#eaf3ff)}
body[data-theme="light"] .gf-it-create-summary strong{color:#0b1220}
body[data-theme="light"] .gf-it-create-summary small{color:#334155}
body[data-theme="light"] .gf-it-create-panel[open] .gf-it-create-summary{border-bottom-color:rgba(15,23,42,.12)}
body[data-theme="light"] .gf-it-create-form .gf-panel__body{background:#ffffff}
body[data-theme="light"] .gf-it-help>summary{background:#ffffff;border-color:#b7c9df;color:#1e3a8a;box-shadow:0 8px 18px rgba(15,23,42,.08)}
body[data-theme="light"] .gf-it-help[open]>summary{background:#dbeafe;border-color:#8bb8f6;color:#1d4ed8}
body[data-theme="light"] .gf-it-help__body{background:#ffffff;border-color:#c3d2e4;color:#334155;box-shadow:0 18px 38px rgba(15,23,42,.16)}
body[data-theme="light"] .gf-it-help__body p{color:#475569}
body[data-theme="light"] .gf-it-action-box{background:#f8fbff;border-color:#c7d7ea;color:#334155}
body[data-theme="light"] .gf-it-flow-lane,
body[data-theme="light"] .gf-it-history-visible{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="light"] .gf-it-flow-ticket,
body[data-theme="light"] .gf-it-history-row__body{background:#ffffff;border-color:#d0ddec;color:#334155}
body[data-theme="light"] .gf-it-flow-ticket:hover{background:#edf5ff;border-color:#93bdf8}
body[data-theme="light"] .gf-it-mini-timeline{background:#f8fbff;border-color:#c7d7ea}
body[data-theme="light"] .gf-it-mini-timeline div{background:#ffffff;border:1px solid rgba(15,23,42,.08)}
body[data-theme="light"] .gf-it-stage-card{background:linear-gradient(180deg,#ffffff,#f4f8fd);border-color:#c7d7ea}
body[data-theme="light"] .gf-it-stage.has-next::after{background:#cbd8e8}
body[data-theme="light"] .gf-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"] .gf-it-page-head{background:linear-gradient(180deg,#ffffff,#eef5fc);border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.07)}
  body[data-theme="system"] .gf-it-create-panel{border-color:#9dbbec;background:linear-gradient(135deg,#ffffff,#edf5ff);box-shadow:0 12px 28px rgba(15,23,42,.075);overflow:hidden}
  body[data-theme="system"] .gf-it-create-panel[open]{box-shadow:0 0 0 1px rgba(37,99,235,.12),0 14px 32px rgba(15,23,42,.09)}
  body[data-theme="system"] .gf-it-create-summary{background:linear-gradient(180deg,#f8fbff,#eaf3ff)}
  body[data-theme="system"] .gf-it-create-summary strong{color:#0b1220}
  body[data-theme="system"] .gf-it-create-summary small{color:#334155}
  body[data-theme="system"] .gf-it-create-panel[open] .gf-it-create-summary{border-bottom-color:rgba(15,23,42,.12)}
  body[data-theme="system"] .gf-it-create-form .gf-panel__body{background:#ffffff}
  body[data-theme="system"] .gf-it-help>summary{background:#ffffff;border-color:#b7c9df;color:#1e3a8a;box-shadow:0 8px 18px rgba(15,23,42,.08)}
  body[data-theme="system"] .gf-it-help[open]>summary{background:#dbeafe;border-color:#8bb8f6;color:#1d4ed8}
  body[data-theme="system"] .gf-it-help__body{background:#ffffff;border-color:#c3d2e4;color:#334155;box-shadow:0 18px 38px rgba(15,23,42,.16)}
  body[data-theme="system"] .gf-it-help__body p{color:#475569}
  body[data-theme="system"] .gf-it-action-box{background:#f8fbff;border-color:#c7d7ea;color:#334155}
  body[data-theme="system"] .gf-it-flow-lane,
  body[data-theme="system"] .gf-it-history-visible{background:#f8fbff;border-color:#c7d7ea}
  body[data-theme="system"] .gf-it-flow-ticket,
  body[data-theme="system"] .gf-it-history-row__body{background:#ffffff;border-color:#d0ddec;color:#334155}
  body[data-theme="system"] .gf-it-flow-ticket:hover{background:#edf5ff;border-color:#93bdf8}
  body[data-theme="system"] .gf-it-mini-timeline{background:#f8fbff;border-color:#c7d7ea}
  body[data-theme="system"] .gf-it-mini-timeline div{background:#ffffff;border:1px solid rgba(15,23,42,.08)}
  body[data-theme="system"] .gf-it-stage-card{background:linear-gradient(180deg,#ffffff,#f4f8fd);border-color:#c7d7ea}
  body[data-theme="system"] .gf-it-stage.has-next::after{background:#cbd8e8}
  body[data-theme="system"] .gf-it-stage__dot{border-color:#f8fbff;box-shadow:0 0 0 1px rgba(15,23,42,.12)}
}

/* Tema claro: novo chamado com campos destacados e topo sem cinza apagado */
body[data-theme="light"] .gf-it-create-panel{background:linear-gradient(135deg,#ffffff,#eef6ff);border-color:#8fb3e0;box-shadow:0 16px 34px rgba(15,23,42,.10)}
body[data-theme="light"] .gf-it-create-summary{background:linear-gradient(180deg,#ffffff,#e8f2ff);border-bottom-color:#bed2ee}
body[data-theme="light"] .gf-it-create-form .gf-panel__body{background:linear-gradient(180deg,#fbfdff,#f3f8ff)}
body[data-theme="light"] .gf-it-create-form .gf-field{background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#b8cfe9}
body[data-theme="light"] .gf-it-create-form .gf-field:focus-within{border-color:#76a7ea;background:#ffffff;box-shadow:0 0 0 3px rgba(37,99,235,.12),0 12px 24px rgba(15,23,42,.07)}
body[data-theme="light"] .gf-it-page-head{background:linear-gradient(180deg,#ffffff,#eef6ff);border-color:#b8cfe9;box-shadow:0 16px 34px rgba(15,23,42,.09)}
body[data-theme="light"] .gf-it-action-box{background:#f1f7ff;border-color:#b8cfe9;color:#1f2f46}
@media (prefers-color-scheme: light){
  body[data-theme="system"] .gf-it-create-panel{background:linear-gradient(135deg,#ffffff,#eef6ff);border-color:#8fb3e0;box-shadow:0 16px 34px rgba(15,23,42,.10)}
  body[data-theme="system"] .gf-it-create-summary{background:linear-gradient(180deg,#ffffff,#e8f2ff);border-bottom-color:#bed2ee}
  body[data-theme="system"] .gf-it-create-form .gf-panel__body{background:linear-gradient(180deg,#fbfdff,#f3f8ff)}
  body[data-theme="system"] .gf-it-create-form .gf-field{background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#b8cfe9}
  body[data-theme="system"] .gf-it-create-form .gf-field:focus-within{border-color:#76a7ea;background:#ffffff;box-shadow:0 0 0 3px rgba(37,99,235,.12),0 12px 24px rgba(15,23,42,.07)}
  body[data-theme="system"] .gf-it-page-head{background:linear-gradient(180deg,#ffffff,#eef6ff);border-color:#b8cfe9;box-shadow:0 16px 34px rgba(15,23,42,.09)}
  body[data-theme="system"] .gf-it-action-box{background:#f1f7ff;border-color:#b8cfe9;color:#1f2f46}
}

/* ==========================================================================
   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}
/* Diagnóstico do sistema -------------------------------------------------- */
.gf-stack{ display:flex; flex-direction:column; gap:10px; }
.gf-stack-sm{ display:flex; flex-direction:column; gap:6px; }
.gf-stack-md{ display:flex; flex-direction:column; gap:10px; }
.gf-stack-lg{ display:flex; flex-direction:column; gap:16px; }
/* 11. PAGES ---------------------------------------------- */
/* notifications dropdown */
/* public confirmation page */
/* login */
/* footer line */
.gf-footer-line{ display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--gf-text-3); margin-top: 22px; padding: 12px 0 0; border-top: 1px solid var(--gf-divider); }
/* misc */
.mono{ font-family: var(--gf-mono); }
.text-muted{ color: var(--gf-text-3); }
.text-soft{ color: var(--gf-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) */
.gf--density-compact{ font-size: 13px; }
.gf--density-compact .gf-content{ padding: 18px 22px 56px; }
.gf--density-compact .gf-table tbody td{ padding: 8px 12px; }
.gf--density-comfortable{ font-size: 15px; }
.gf--density-comfortable .gf-content{ padding: 28px 36px 72px; }
.gf-actionbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gf-ml-auto{margin-left:auto}
.gf-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!important}
/* Navegação contextual sem recarregar a página inteira */
.gf-chain-region{position:relative;min-width:0}
.gf-chain-region.is-loading{opacity:.72;pointer-events:none;transition:opacity .12s ease}
.gf-chain-region.is-loading::after{content:"Atualizando seção…";position:absolute;top:10px;right:10px;z-index:3;padding:6px 9px;border-radius:999px;background:var(--gf-bg-2);border:1px solid var(--gf-border);box-shadow:var(--gf-shadow-sm);font-size:11px;font-weight:800;color:var(--gf-text-2)}
.gf-create-panel{border-color:var(--gf-accent-line);box-shadow:0 18px 55px rgba(44,124,255,.08)}
.gf-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gf-page-actions form{display:flex;align-items:center;gap:8px}
.gf-kicker{display:inline-flex;margin-bottom:6px;color:var(--gf-accent);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

/* Utilitários extraídos de estilos inline seguros */
.gf-flex-1{flex:1}
.gf-clickable{cursor:pointer}
.gf-m0{margin:0}
.gf-mt-6{margin-top:6px}
.gf-mt-7{margin-top:7px}
.gf-mt-8{margin-top:8px}
.gf-mt-12{margin-top:12px}
.gf-mt-14{margin-top:14px}
.gf-mt-16{margin-top:16px}
.gf-mt-18{margin-top:18px}
.gf-mb-4{margin-bottom:4px}
.gf-mb-6{margin-bottom:6px}
.gf-mb-8{margin-bottom:8px}
.gf-mb-10{margin-bottom:10px}
.gf-color-inherit{color:inherit}
.gf-text-2{color:var(--gf-text-2)}
.gf-text-3{color:var(--gf-text-3)}
.gf-text-4{color:var(--gf-text-4)}
.gf-fs-11{font-size:11px}
.gf-fs-115{font-size:11.5px}
.gf-fs-12{font-size:12px}
.gf-fs-125{font-size:12.5px}
.gf-fs-13{font-size:13px}
.gf-fs-135{font-size:13.5px}
.gf-fs-20{font-size:20px}
.gf-fs-22{font-size:22px}
.gf-fs-24{font-size:24px}
.gf-fw-700{font-weight:700}
.gf-fw-800{font-weight:800}
.gf-fw-700-mb-4{font-weight:700;margin-bottom:4px}
.gf-fw-700-mb-8{font-weight:700;margin-bottom:8px}
.gf-inline-center-9{display:flex;align-items:center;gap:9px}
.gf-inline-center-9-mt-7{display:flex;align-items:center;gap:9px;margin-top:7px}
.gf-inline-flex-center-8{display:inline-flex;align-items:center;gap:8px}
.gf-flex-wrap-6{display:flex;gap:6px;flex-wrap:wrap}
.gf-flex-wrap-8{display:flex;gap:8px;flex-wrap:wrap}
.gf-actions-end-6{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.gf-actions-end-center-6{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.gf-actions-center-6{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.gf-actions-center-8-mt-14{display:flex;gap:8px;margin-top:14px}
.gf-inline-hint-row{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:12px;color:var(--gf-text-2)}
.gf-note-list{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--gf-text-2)}
.gf-meta-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.gf-meta-label-strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.gf-kicker-lite{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.gf-kicker-lite-mt-12{font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:12px}
.gf-fs-115-mt-8{font-size:11.5px;margin-top:8px}
.gf-fs-115-mt-6{font-size:11.5px;margin-top:6px}
.gf-fs-11-mt-2{font-size:11px;margin-top:2px}
.gf-fs-11-mt-4{font-size:11px;margin-top:4px}
.gf-fs-11-mt-14-mono{font-size:11px;margin-top:14px;font-family:var(--gf-mono)}
.gf-fs-125-muted-line{font-size:12.5px;color:var(--gf-text-2);line-height:1.45}
.gf-fs-125-line-mt-4{font-size:12.5px;line-height:1.45;margin-top:4px}
.gf-fs-135-mt-8{font-size:13.5px;margin-top:8px}
.gf-fs-135-mt-8-line{font-size:13.5px;margin-top:8px;line-height:1.6}
.gf-fs-13-mt-6{font-size:13px;margin-top:6px}
.gf-title-22{font-size:22px;font-weight:700;margin-top:6px}
.gf-title-22-strong{font-size:22px;font-weight:800;margin-top:6px;letter-spacing:-0.015em}
.gf-title-20{font-size:20px;font-weight:700}
.gf-w-160{width:160px}
.gf-w-190{width:190px}
.gf-w-200{width:200px}
.gf-w-220{width:220px}
.gf-w-260{width:260px}
.gf-w-280{width:280px}
.gf-w-100p{width:100%}
.gf-min-w-0{min-width:0}
.gf-min-w-240-flex{flex:1;min-width:240px}
.gf-min-w-320{min-width:320px}
.gf-border-left-emerald{border-left-color:var(--gf-emerald)}
.gf-border-left-violet{border-left-color:var(--gf-violet)}
.gf-confirm-success-icon{width:64px;height:64px;border-radius:99px;background:var(--gf-emerald-bg);color:var(--gf-emerald);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:30px}
.gf-confirm-pad-top{padding:22px 0 8px}
.gf-install-page{display:grid;place-items:center;min-height:100vh;padding:32px}
.gf-install{width:560px;max-width:100%}
.gf-install h1{font-size:24px;margin:0 0 4px;letter-spacing:-0.02em}
.gf-install .sub{color:var(--gf-text-2);font-size:13px;margin-bottom:22px}
.gf-install .gf-panel__body{padding:22px 26px}
.gf-install-step{color:var(--gf-text-3);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:14px}
.gf-install-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gf-form-section-title{font-size:13px;color:var(--gf-text-2);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.06em}
.gf-logo-mb-18{margin-bottom:18px}
.gf-logo-h-30{height:30px}
.gf-install-footer{margin-top:14px;font-size:11.5px}

.gf-critical-visual-review{min-width:0}
.gf-clickable-row{cursor:pointer}
.gf-clickable-row:focus-visible{outline:2px solid var(--gf-accent);outline-offset:-2px}

/* ==========================================================================
   25-users-settings-profile-search.css
   ========================================================================== */


/* Usuários, perfil, configurações e busca */
/* Impressão: preservar blocos inteiros sempre que houver espaço na página seguinte */
.gf-user-card{min-height:0;padding:14px;display:flex;flex-direction:column;gap:8px}
.gf-user-card .text-muted[style*="uppercase"]{margin-top:6px}
.gf-user-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}
.gf-user-card__summary--programs{-webkit-line-clamp:1}
.gf-user-link-editor{margin-top:auto;padding-top:6px}
.gf-user-card{height:100%;min-height:0;padding:13px 14px;gap:8px}
.gf-user-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;max-height:38px}
.gf-user-card__summary--programs{-webkit-line-clamp:2}
.gf-user-link-editor{margin-top:auto;padding-top:8px}
.gf-user-card .gf-badge,.gf-user-card .gf-chip{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gf-users-search{align-items:end;gap:10px}
.gf-users-search__result{margin-top:8px}
.gf-avatar{
  width: 30px; height: 30px;
  border-radius: 99px;
  background: linear-gradient(135deg, #2c7cff, #5e3bff);
  color: white;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11.5px; font-weight: 700;
  flex-shrink: 0;
  letter-spacing: .02em;
}
.gf-avatar--sm{ width: 24px; height: 24px; font-size: 10px; }
.gf-avatar--lg{ width: 40px; height: 40px; font-size: 13px; }
.gf-avatar-stack{ display: inline-flex; }
.gf-avatar-stack .gf-avatar{ border: 2px solid var(--gf-bg-1); }
.gf-avatar-stack .gf-avatar + .gf-avatar{ margin-left: -8px; }
.gf-user-card{min-height:215px}
.gf-user-link-editor{margin-top:14px}
/* Perfil do usuário */
.gf-avatar{ overflow: hidden; }
.gf-avatar--photo{ background: var(--gf-bg-3); border: 1px solid var(--gf-border); padding: 0; }
.gf-avatar--photo img{ width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.gf-profile-card .gf-avatar--lg{ width: 86px; height: 86px; font-size: 24px; }
.gf-profile-avatar-wrap{ display: flex; justify-content: center; margin: 4px 0 12px; }
.gf-profile-name{ margin: 0 0 2px; font-size: 18px; letter-spacing: -.02em; }
.gf-topbar a .gf-avatar, .gf-user-chip .gf-avatar{ transition: transform .12s, box-shadow .12s; }
.gf-topbar a:hover .gf-avatar, .gf-user-chip:hover .gf-avatar{ transform: translateY(-1px); box-shadow: 0 0 0 2px var(--gf-accent-line); }
/* Configurações e atualizações administrativas */
.gf-settings-tabs{overflow:auto;white-space:nowrap}
.gf-row-editor{padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-r-md);background:rgba(255,255,255,.02);margin-bottom:10px}
.gf-row-editor__foot{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.gf-settings-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gf-message-card{border:1px solid var(--gf-border);border-radius:var(--gf-r-lg);background:rgba(255,255,255,.025);padding:14px}
.gf-message-card__title{font-size:14px;font-weight:800;margin-bottom:3px;color:var(--gf-text-1)}
.gf-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.gf-settings-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.gf-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gf-search-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--gf-divider);color:inherit;text-decoration:none}
.gf-search-item:hover{background:var(--gf-bg-2)}
.gf-search-item>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.gf-search-item small{display:block;color:var(--gf-text-3);font-size:11.5px;line-height:1.35}


/* Configurações administrativas: identidade protegida e gestão guiada */
.gf-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)}
.gf-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}
.gf-settings-admin-guide__title{font-weight:850;font-size:16px;color:var(--gf-text-1);letter-spacing:-.02em;margin-bottom:3px}
.gf-settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.gf-settings-summary-card{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.18);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:5px;min-height:102px}
.gf-settings-summary-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gf-text-3);font-weight:800}
.gf-settings-summary-card strong{font-size:30px;line-height:1;color:var(--gf-text-1);letter-spacing:-.04em}
.gf-settings-summary-card small{color:var(--gf-text-3);font-weight:650}
.gf-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)}
.gf-settings-action-hub__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.gf-settings-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gf-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(--gf-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}
.gf-settings-action-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gf-accent);opacity:.72;pointer-events:none}
.gf-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))}
.gf-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)}
.gf-settings-action-card--sector::before{background:#60a5fa}
.gf-settings-action-card--function::before{background:#38bdf8}
.gf-settings-action-card--manage::before{background:#94a3b8}
.gf-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)}
.gf-settings-action-card--sector .gf-settings-action-card__icon{color:#93c5fd;background:rgba(37,99,235,.14);border-color:rgba(96,165,250,.34)}
.gf-settings-action-card--function .gf-settings-action-card__icon{color:#67e8f9;background:rgba(8,145,178,.13);border-color:rgba(34,211,238,.30)}
.gf-settings-action-card--manage .gf-settings-action-card__icon{color:#c4b5fd;background:rgba(109,40,217,.12);border-color:rgba(167,139,250,.28)}
.gf-settings-action-card__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.gf-settings-action-card__body strong{font-size:15px;color:var(--gf-text-1);line-height:1.25;letter-spacing:-.015em}
.gf-settings-action-card__body small{font-size:12.5px;color:var(--gf-text-2);line-height:1.4}
.gf-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}
.gf-settings-action-card__cta::after{content:"→";font-size:12px}
.gf-settings-focused-panel{margin-top:16px}
.gf-settings-focused-form{display:flex;flex-direction:column;gap:14px}
.gf-settings-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gf-settings-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:min(100%,460px)}
.gf-settings-search .gf-input{min-width:220px;flex:1}
.gf-settings-accordion-list{display:flex;flex-direction:column;gap:10px}
.gf-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)}
.gf-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))}
.gf-settings-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.gf-settings-accordion-summary::-webkit-details-marker{display:none}
.gf-settings-accordion-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.gf-settings-accordion-title strong{color:var(--gf-text-1);font-weight:850;line-height:1.2}
.gf-settings-accordion-title small{font-size:12px;color:var(--gf-text-3)}
.gf-settings-accordion-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.34);border-radius:999px;padding:5px 6px 5px 8px;min-height:36px;line-height:1}
.gf-settings-accordion-status .gf-badge{margin:0;line-height:1;display:inline-flex;align-items:center;min-height:24px}
.gf-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(--gf-text-1);transition:transform .16s,background .16s}
.gf-settings-accordion-card[open] .gf-settings-accordion-chevron{transform:rotate(180deg);background:rgba(44,124,255,.16)}
.gf-settings-accordion-body{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(148,163,184,.14);padding:14px 16px 16px}
.gf-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}
.gf-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}
.gf-settings-row-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gf-settings-row-card__meta{font-size:12px;color:var(--gf-text-3)}
.gf-settings-nested-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}
.gf-settings-nested-head strong{font-size:13px;color:var(--gf-text-1)}
.gf-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}
.gf-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))}
.gf-settings-function-line__main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:10px}
.gf-empty-state{border:1px dashed rgba(148,163,184,.22);border-radius:16px;padding:16px;color:var(--gf-text-3);background:rgba(255,255,255,.018);font-weight:650}
.gf-empty-state--compact{padding:12px;font-size:12.5px}
.gf-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}
.gf-lock-note::before{content:"🔐";font-size:12px}
.gf-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)}
.gf-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}
.gf-protected-identity-card>*{position:relative;z-index:1}
.gf-protected-identity-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.gf-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)}
.gf-protected-identity-card__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#67e8f9;font-weight:900;margin-bottom:4px}
.gf-protected-identity-card__title{font-weight:900;color:#f8fafc;font-size:17px;letter-spacing:-.02em}
.gf-protected-identity-card__text{color:#cbd5e1;font-size:13px;line-height:1.45;margin-top:4px;max-width:760px}
.gf-protected-identity-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.gf-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}
.gf-protected-readonly span{font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:#93c5fd;font-weight:900}
.gf-protected-readonly strong{font-size:14px;color:#fff;line-height:1.35}
.gf-protected-readonly small{color:#cbd5e1;line-height:1.4}
.gf-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}
.gf-lock-pill::before{content:"🔒";font-size:12px;line-height:1}
@media(max-width:1100px){.gf-settings-action-grid,.gf-protected-identity-card__grid{grid-template-columns:1fr}.gf-settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gf-settings-function-line__main{grid-template-columns:1fr}}
@media(max-width:760px){.gf-settings-summary-grid{grid-template-columns:1fr}.gf-settings-admin-guide,.gf-protected-identity-card__head{flex-direction:column}.gf-lock-pill{align-self:flex-start}.gf-settings-action-hub__head,.gf-settings-accordion-summary,.gf-settings-row-card__foot{align-items:flex-start;flex-direction:column}.gf-settings-search{width:100%}.gf-settings-search .gf-input{min-width:0;width:100%}.gf-settings-row-card__actions{width:100%;justify-content:flex-start}.gf-settings-row-card__actions .gf-btn{width:auto}.gf-settings-form-actions .gf-btn{width:100%;justify-content:center}.gf-settings-accordion-status{align-self:flex-start}}


.gf-theme-preference-note{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--gf-instruction-border);background:var(--gf-instruction-bg);border-radius:16px;padding:12px;color:var(--gf-text-2)}
.gf-theme-preference-note strong{color:var(--gf-text-1)}
body[data-theme="light"] .gf-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"] .gf-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"] .gf-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)}
body[data-theme="light"] .gf-user-card:hover{border-color:#93b7e8;box-shadow:0 16px 34px rgba(15,23,42,.11)}
body[data-theme="light"] .gf-user-card .text-soft{color:#334155}
body[data-theme="light"] .gf-user-card .text-muted{color:#52657d}
body[data-theme="light"] .gf-user-link-editor .gf-btn{box-shadow:0 8px 18px rgba(37,99,235,.08)}
body[data-theme="light"] .gf-row-editor,body[data-theme="light"] .gf-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"] .gf-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"] .gf-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)}body[data-theme="system"] .gf-user-card:hover{border-color:#93b7e8;box-shadow:0 16px 34px rgba(15,23,42,.11)}body[data-theme="system"] .gf-user-card .text-soft{color:#334155}body[data-theme="system"] .gf-user-card .text-muted{color:#52657d}body[data-theme="system"] .gf-user-link-editor .gf-btn{box-shadow:0 8px 18px rgba(37,99,235,.08)}body[data-theme="system"] .gf-row-editor,body[data-theme="system"] .gf-message-card{background:linear-gradient(180deg,#ffffff,#eef5fc);border-color:#c4d5e8;box-shadow:0 10px 22px rgba(15,23,42,.055)}}

/* ==========================================================================
   26-progress-overlays.css
   ========================================================================== */


/* Progresso e overlays de processamento */
.gf-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}
.gf-task-progress.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.gf-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}
.gf-task-progress__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.gf-task-progress__top strong{font-size:14px;letter-spacing:-.01em;color:#10213f}
.gf-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}
.gf-task-progress__bar,.gf-progress-inline__bar{height:11px;background:#e8edf5;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,23,42,.09)}
.gf-task-progress__bar span,.gf-progress-inline__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b5ed7,#16a34a);border-radius:inherit;transition:width .22s ease}
.gf-task-progress.is-complete .gf-task-progress__bar span{background:linear-gradient(90deg,#16a34a,#22c55e)}
.gf-task-progress__text{margin-top:9px;font-size:12px;color:#64748b;line-height:1.4}
.gf-progress-inline{background:#fff;border:1px solid rgba(148,163,184,.20);border-left:5px solid var(--gf-emerald,#16a34a);border-radius:16px;padding:14px 16px;box-shadow:0 10px 28px rgba(15,23,42,.07)}
.gf-progress-inline__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.gf-progress-inline__head strong{color:#10213f;font-size:14px}
.gf-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}
.gf-progress-inline__text{margin-top:9px;font-size:12.5px;color:#64748b}

/* ==========================================================================
   27-standalone-documents.css
   ========================================================================== */
/* 27. DOCUMENTOS AUTÔNOMOS ------------------------------- */
body.gf-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.gf-field-print * { box-sizing:border-box; }
body.gf-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.gf-field-print .printbar__hint{color:#475569;font-size:12px}
body.gf-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.gf-field-print .btn-primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff}
body.gf-field-print .btn-ghost{background:#fff;color:var(--brand);border:1px solid #c6d2df}
body.gf-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.gf-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.gf-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.gf-field-print .brand-logo{display:block;width:68mm;max-width:100%;height:auto}
body.gf-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.gf-field-print .brand-sub{margin-top:2.8mm;color:var(--muted);font-size:10.8px;max-width:96mm}
body.gf-field-print .doc-stamp{min-width:48mm;border:1px solid var(--line);border-radius:12px;padding:8px 10px;text-align:right;background:#fff}
body.gf-field-print .doc-stamp span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}
body.gf-field-print .doc-stamp strong{display:block;margin-top:2px;color:var(--brand);font-size:12.5px;line-height:1.2}
body.gf-field-print .doc-stamp em{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-style:normal}
body.gf-field-print .org-logo{width:34mm;max-height:15mm;object-fit:contain;margin-bottom:4px}
body.gf-field-print .doc-intro{margin-top:7mm}
body.gf-field-print .doc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-blue);font-weight:900}
body.gf-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.gf-field-print .doc-meta{color:var(--muted);font-size:11px;max-width:165mm}
body.gf-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.gf-field-print .notice strong{color:#4f3d00}
body.gf-field-print .summary-grid,body.gf-field-print .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}
body.gf-field-print .info{border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:#fff}
body.gf-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.gf-field-print .info strong{font-size:12px;line-height:1.25;display:block;color:#111827}
body.gf-field-print .section{margin-top:12px}
body.gf-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.gf-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.gf-field-print .section-title--compact{font-size:12.5px}
body.gf-field-print .section-title--editorial{margin-top:8px}
body.gf-field-print .section-title--interviews{margin-top:9px}
body.gf-field-print .box{border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fff;margin-bottom:10px}
body.gf-field-print .box-soft{background:var(--soft)}
body.gf-field-print .text-block{white-space:pre-line;color:#1f2937}
body.gf-field-print .text-block--editorial{border-radius:9px;padding:8px}
body.gf-field-print .pauta{border:1.3px solid var(--line-strong);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:11px;break-inside:avoid}
body.gf-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.gf-field-print .pauta__title{font-size:16.5px;font-weight:900;line-height:1.15;color:#0f172a}
body.gf-field-print .pauta__sub{color:var(--muted);font-size:11px;margin-top:2px}
body.gf-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.gf-field-print .pauta__body{padding:9px 10px}
body.gf-field-print .pauta__meta-grid{grid-template-columns:1fr 2fr;margin:0 0 9px}
body.gf-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.gf-field-print .table th,body.gf-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.gf-field-print .table th:last-child,body.gf-field-print .table td:last-child{border-right:0}
body.gf-field-print .table tr:last-child td{border-bottom:0}
body.gf-field-print .table th{background:#f1f6fb;color:#374151;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}
body.gf-field-print .table td{font-size:11.5px}
body.gf-field-print .table .col-name,body.gf-field-print .table .col-role{width:26%}
body.gf-field-print .table .col-contact{width:25%}
body.gf-field-print .table .col-time{width:11%}
body.gf-field-print .empty{border:1px dashed #cbd5e1;border-radius:9px;padding:8px;color:#64748b;font-style:italic;background:#f8fafc}
body.gf-field-print .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body.gf-field-print .check{border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:#fff}
body.gf-field-print .line{display:inline-block;width:13px;height:13px;border:1.4px solid #111827;margin-right:6px;vertical-align:-2px}
body.gf-field-print .notes-area{height:55px;border:1px solid var(--line);border-radius:9px;background:repeating-linear-gradient(#fff,#fff 22px,#eef2f7 23px)}
body.gf-field-print .sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:21px;break-inside:avoid}
body.gf-field-print .sign{border-top:1px solid #8b95a5;padding-top:6px;text-align:center;color:#374151;font-size:11px}
body.gf-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.gf-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.gf-term-print *{box-sizing:border-box}
body.gf-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.gf-term-print .top-actions{max-width:920px;margin:18px auto 0;display:flex;justify-content:flex-end;gap:8px}
body.gf-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.gf-term-print .btn-primary{background:var(--accent);color:white;border-color:var(--accent)}
body.gf-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.gf-term-print .brand{display:flex;align-items:center;gap:12px}
body.gf-term-print .brand img{max-height:42px;max-width:180px}
body.gf-term-print .plus{font-weight:800;color:#64748b}
body.gf-term-print .org-logo{max-height:38px}
body.gf-term-print .doc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}
body.gf-term-print .doc-title{font-size:23px;font-weight:800;margin:3px 0;color:var(--brand);letter-spacing:-.02em}
body.gf-term-print .doc-sub{color:var(--muted);font-size:12px}
body.gf-term-print .seal{border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-align:right;background:var(--soft);min-width:190px}
body.gf-term-print .seal strong{display:block;font-size:13px}
body.gf-term-print .seal span{display:block;color:var(--muted);font-size:11px}
body.gf-term-print .section{margin-top:18px}
body.gf-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.gf-term-print .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
body.gf-term-print .field{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff}
body.gf-term-print .field.full{grid-column:1/-1}
body.gf-term-print .label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:3px}
body.gf-term-print .value{font-size:13px;font-weight:700;word-break:break-word}
body.gf-term-print .value.mono{font-family:"Courier New",monospace;font-size:11.5px;font-weight:600}
body.gf-term-print .term-box{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:14px}
body.gf-term-print .term-box p{margin:0 0 9px;orphans:3;widows:3}
body.gf-term-print .term-box p:last-child{margin-bottom:0}
body.gf-term-print .signature{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}
body.gf-term-print .sig-line{border-top:1px solid var(--ink);padding-top:7px;text-align:center;font-size:12px;color:var(--muted)}
body.gf-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.gf-term-print .status-ok{display:inline-block;border-radius:999px;background:#dcfce7;color:#166534;padding:4px 9px;font-weight:800;font-size:11px}
body.gf-term-print .watermark{position:fixed;right:18px;bottom:14px;color:#94a3b8;font-size:10px}
body.gf-term-print .gf-print-keep,body.gf-term-print .header,body.gf-term-print .section,body.gf-term-print .field,body.gf-term-print .term-box,body.gf-term-print .signature,body.gf-term-print .foot,body.gf-term-print .grid{break-inside:avoid;page-break-inside:avoid}

@media print{
  body.gf-field-print{background:#fff}
  body.gf-field-print .printbar{display:none}
  body.gf-field-print .page{margin:0;box-shadow:none;width:auto;min-height:auto;padding:0}
  body.gf-field-print .notice{background:#fff8df}
  body.gf-field-print .pauta,body.gf-field-print .box,body.gf-field-print .section,body.gf-field-print .summary-grid,body.gf-field-print .grid,body.gf-field-print .doc-head,body.gf-field-print .info,body.gf-field-print .table,body.gf-field-print .check-grid,body.gf-field-print .sign-grid,body.gf-field-print .footer{break-inside:avoid;page-break-inside:avoid}
  body.gf-field-print .table tr,body.gf-field-print .table th,body.gf-field-print .table td{break-inside:avoid;page-break-inside:avoid}
  body.gf-field-print .section-title{break-after:avoid;page-break-after:avoid}
  body.gf-field-print .text-block,body.gf-field-print p,body.gf-field-print td{orphans:3;widows:3}
  body.gf-term-print{background:white}
  body.gf-term-print .top-actions,body.gf-term-print .watermark,body.gf-term-print .no-print{display:none}
  body.gf-term-print .page{margin:0 auto;max-width:none;border:0;box-shadow:none;padding:18mm 16mm}
  body.gf-term-print .header,body.gf-term-print .section,body.gf-term-print .field,body.gf-term-print .grid,body.gf-term-print .term-box,body.gf-term-print .signature,body.gf-term-print .foot{break-inside:avoid;page-break-inside:avoid}
  body.gf-term-print .section{page-break-inside:avoid}
  body.gf-term-print .field{overflow:visible}
  @page{size:A4;margin:11mm}
}

/* ==========================================================================
   99-legacy-review.css
   ========================================================================== */
/* Revisão de compatibilidade.
   Este arquivo não contém regras ativas; fica reservado para auditorias futuras. */
