
  :root{
    --temp-cold:#f59e0b;--temp-cold-soft:#fff7df;--temp-cold-ink:#9a6200;
    --temp-warm:#2f80d7;--temp-warm-soft:#eaf5ff;--temp-warm-ink:#155ca8;
    --temp-hot:#22ad6b;--temp-hot-soft:#e7f9ef;--temp-hot-ink:#067647;
    --accent-warm:#f3a63a;--accent-warm-soft:#fff8ea;
  }

  /* Ícones nunca ocupam a área do texto. */
  .btn,.nav-btn,.workspace-tab,.manager-tab,.ui-wizard-step-button{
    line-height:1.2!important;
  }
  .btn{align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important}
  .btn>svg,.btn .ui-btn-icon{
    position:static!important;inset:auto!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;transform:none!important;
  }
  .nav-btn{display:flex!important;align-items:center!important}
  .nav-icon{position:relative!important;display:grid!important;place-items:center!important;flex:none!important;overflow:hidden!important}
  .nav-icon svg{position:static!important;display:block!important;margin:0!important;transform:none!important}

  /* Controle do menu: um botão pequeno, previsível e sem sobreposição. */
  #systemShell #sidebarCollapseBtn{
    position:fixed!important;top:20px!important;left:calc(var(--sidebar) - 15px)!important;right:auto!important;
    width:30px!important;height:30px!important;padding:0!important;border:1px solid #d6e1ec!important;border-radius:999px!important;
    clip-path:none!important;overflow:hidden!important;background:#fff!important;color:#063e96!important;
    box-shadow:0 7px 20px rgba(16,36,56,.16)!important;filter:none!important;transform:none!important;
  }
  #systemShell #sidebarCollapseBtn::before,#systemShell #sidebarCollapseBtn .toggle-aura,#systemShell #sidebarCollapseBtn .toggle-line{display:none!important}
  #systemShell #sidebarCollapseBtn .toggle-core{position:static!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;transform:none!important;border:0!important;background:transparent!important;box-shadow:none!important}
  #systemShell #sidebarCollapseBtn .toggle-chevron{width:13px!important;height:13px!important;filter:none!important}
  #systemShell #sidebarCollapseBtn:hover{transform:none!important;background:#eef6ff!important;filter:none!important}
  body.sidebar-collapsed #systemShell #sidebarCollapseBtn{left:calc(var(--sidebar) - 15px)!important}

  /* Origem automática: visual de informação, não de campo editável. */
  .ui-registration-origin{display:none!important}
  .ui-registration-origin select{
    pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important;
    padding-left:42px!important;padding-right:12px!important;border-color:#cfe1ef!important;
    background:linear-gradient(180deg,#f8fcff,#f3f8fc)!important;color:#12365f!important;font-weight:850!important;
    cursor:default!important;
  }
  .ui-registration-origin::before{
    content:"";position:absolute;z-index:2;left:14px;top:35px;width:16px;height:16px;border-radius:999px;
    background:radial-gradient(circle at 50% 50%,#fff 0 18%,transparent 20%),linear-gradient(135deg,#0aa7df,#063e96);
    box-shadow:0 0 0 4px rgba(10,167,223,.10);pointer-events:none;
  }
  .ui-origin-support{margin-top:6px;color:#667085;font-size:9px;line-height:1.45}
  .person-participation-events:empty{display:none!important}
  #peopleBody .ui-row-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
  #peopleBody .ui-row-action-select{width:112px!important;min-height:40px!important;padding:8px 30px 8px 10px!important;border:1px solid #dbe5ee!important;border-radius:10px!important;background-color:#fff!important;color:#183354!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}
  #peopleBody .ui-row-action-stash{display:none!important}

  /* Wizard: cada informação aparece uma única vez. */
  .ui-wizard-card{display:flex!important;flex-direction:column!important}
  .ui-wizard-card form{flex:1!important;min-height:0!important;max-height:none!important}
  .ui-wizard-content .vote-select-shell select{padding-left:54px!important}
  .ui-wizard-step-intro{display:none!important}
  .ui-wizard-content{padding-top:22px!important}
  .ui-wizard-header{background:radial-gradient(circle at 93% -35%,rgba(242,165,43,.12),transparent 15rem),radial-gradient(circle at 74% -30%,rgba(10,167,223,.12),transparent 18rem),linear-gradient(180deg,#fff,#fbfdff)!important}
  .ui-wizard-title-row{align-items:center!important}
  .ui-wizard-title-row>div:first-child{min-width:0;flex:1}
  .ui-wizard-description{max-width:760px!important}
  .ui-wizard-top-actions{display:flex;align-items:center;gap:9px;flex:none}
  .ui-session-origin-badge{
    max-width:250px;padding:7px 10px;display:flex;align-items:center;gap:8px;border:1px solid #d9e6f0;border-radius:11px;
    background:rgba(255,255,255,.82);color:#344054;font-size:9px;line-height:1.25;
  }
  .ui-session-origin-badge::before{content:"";width:8px;height:8px;flex:none;border-radius:999px;background:linear-gradient(135deg,#0aa7df,#063e96);box-shadow:0 0 0 3px rgba(10,167,223,.10)}
  .ui-session-origin-badge strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102a56;font-size:10px}
  .ui-session-origin-badge span{display:block;margin-top:2px;color:#7b8798;font-size:8px}
  .ui-wizard-progress-meta{margin-top:15px!important}
  .ui-wizard-progress-track{height:5px!important}
  .ui-wizard-progress-fill{background:linear-gradient(90deg,#063e96 0%,#0aa7df 72%,#f3a63a 100%)!important}
  .ui-wizard-stepper{display:flex!important;align-items:center!important;gap:7px!important;overflow:visible!important;padding:0!important;margin-top:13px!important}
  .ui-wizard-step-button{
    width:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;padding:0!important;
    justify-content:center!important;border-color:#e1e8ef!important;background:#fff!important;overflow:hidden!important;
  }
  .ui-wizard-step-button>span{width:24px!important;height:24px!important;margin:0!important}
  .ui-wizard-step-button>b{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900}
  .ui-wizard-step-button.active{width:auto!important;min-width:132px!important;max-width:220px!important;flex:0 1 auto!important;padding:0 11px!important;justify-content:flex-start!important;border-color:#b9e1fb!important;background:#eff9ff!important}
  .ui-wizard-step-button.active>b{display:block!important}
  .ui-wizard-step-button.complete{background:#f3fbf6!important;border-color:#d3eedf!important}
  .ui-wizard-step-button:disabled{opacity:1!important}
  .ui-wizard-close{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
  .ui-wizard-footer{background:linear-gradient(180deg,rgba(255,255,255,.97),#fff)!important}

  /* Temperatura com semântica visual correta e consistente. */
  .vote-frio .vote-select-dot{background:linear-gradient(135deg,#fbbf24,var(--temp-cold))!important}
  .vote-morno .vote-select-dot{background:linear-gradient(135deg,#60a5fa,var(--temp-warm))!important}
  .vote-quente .vote-select-dot{background:linear-gradient(135deg,#4ade80,var(--temp-hot))!important}
  .vote-pill.frio{color:var(--temp-cold-ink)!important;background:var(--temp-cold-soft)!important}
  .vote-pill.frio:before{background:linear-gradient(135deg,#fbbf24,var(--temp-cold))!important}
  .vote-pill.morno{color:var(--temp-warm-ink)!important;background:var(--temp-warm-soft)!important}
  .vote-pill.morno:before{background:linear-gradient(135deg,#60a5fa,var(--temp-warm))!important}
  .vote-pill.quente{color:var(--temp-hot-ink)!important;background:var(--temp-hot-soft)!important}
  .vote-pill.quente:before{background:linear-gradient(135deg,#4ade80,var(--temp-hot))!important}
  #executiveKpis .executive-kpi:nth-child(3) strong{color:var(--temp-hot)!important}
  #executiveKpis .executive-kpi:nth-child(4) strong{color:var(--temp-cold)!important}
  #executiveVoteBars .executive-bar-row:nth-child(1) .executive-bar-fill{background:linear-gradient(90deg,#fbbf24,var(--temp-cold))!important}
  #executiveVoteBars .executive-bar-row:nth-child(2) .executive-bar-fill{background:linear-gradient(90deg,#60a5fa,var(--temp-warm))!important}
  #executiveVoteBars .executive-bar-row:nth-child(3) .executive-bar-fill{background:linear-gradient(90deg,#4ade80,var(--temp-hot))!important}
  .executive-stack i:nth-child(1){background:var(--temp-cold)!important}
  .executive-stack i:nth-child(2){background:var(--temp-warm)!important}
  .executive-stack i:nth-child(3){background:var(--temp-hot)!important}

  /* Uso moderado de calor visual para alertas e ações secundárias. */
  .warning,.wait{color:#8b5a00!important;background:var(--accent-warm-soft)!important;border-color:#f6d796!important}
  .notice{background:#fffaf0!important;border-color:#f3d8a6!important;border-left-color:var(--accent-warm)!important}

  @media(max-width:760px){
    #systemShell #sidebarCollapseBtn{display:none!important}
    .ui-session-origin-badge{display:none!important}
    .ui-wizard-stepper{overflow-x:auto!important;padding-bottom:3px!important}
    .ui-wizard-step-button.active{min-width:116px!important}
    .ui-wizard-title-row{align-items:flex-start!important}
  }

@media(max-width:760px){.ui-wizard-card form{flex:1!important;min-height:0!important;max-height:none!important}}

