/* Estilos do painel — extraídos do painel.html em set/2026 */

  :root{
    --bg:#070B14; --panel:rgba(18,26,46,0.6); --panel-solid:#0F1626;
    --border:rgba(122,155,255,0.16); --cyan:#37E4FF; --violet:#8C6BFF;
    --orange:#F7AE28; --green:#4CD98A; --red:#FF6B6B;
    --text:#EAF0FF; --muted:#8B93AC; --muted2:#5C6480;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    background:
      radial-gradient(1200px 600px at 15% -10%, rgba(140,107,255,0.14), transparent 60%),
      radial-gradient(1000px 700px at 90% 0%, rgba(55,228,255,0.10), transparent 55%),
      var(--bg);
    color:var(--text);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;
    min-height:100vh;
  }
  h1,h2,h3{font-family:'Space Grotesk',sans-serif;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  ::selection{background:var(--cyan);color:#04121a;}

  .partner-strip{background:#fff;padding:20px 0 14px;border-bottom:1px solid rgba(122,155,255,0.25);}
  .partner-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px;}
  .partner-row img{height:34px;width:auto;object-fit:contain;}
  .partner-row img.dn{height:24px;}
  .partner-label{text-align:center;font-size:10.5px;letter-spacing:0.16em;color:#5C6480;text-transform:uppercase;margin-top:10px;}

  .wrap{max-width:1780px;margin:0 auto;padding:0 32px 70px;}

  .topbar{padding:28px 0 20px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;}
  .topbar .eyebrow{
    display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:0.16em;
    text-transform:uppercase;color:var(--cyan);
  }
  .topbar .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 1.8s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.25;}}
  .topbar h1{font-size:28px;margin:10px 0 4px;font-weight:700;color:#fff;}
  .topbar .sub{font-size:13.5px;color:var(--muted);}
  .sync-box{text-align:right;}
  .sync-info{font-size:12px;color:var(--muted2);margin-bottom:8px;}
  .refresh-btn{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(55,228,255,0.1);color:var(--cyan);border:1px solid rgba(55,228,255,0.3);
    border-radius:10px;padding:9px 16px;font-family:'Space Grotesk',sans-serif;font-weight:700;
    font-size:13px;cursor:pointer;transition:all .15s;
  }
  .refresh-btn:hover{background:rgba(55,228,255,0.18);}
  .refresh-btn svg{transition:transform .5s;}
  .refresh-btn.spinning svg{animation:spin .8s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg);}}

  .pause-btn{
    display:inline-flex;align-items:center;gap:8px;margin-left:8px;
    background:rgba(122,155,255,0.08);color:var(--muted);border:1px solid rgba(122,155,255,0.2);
    border-radius:10px;padding:9px 16px;font-family:'Space Grotesk',sans-serif;font-weight:700;
    font-size:13px;cursor:pointer;transition:all .15s;
  }
  .pause-btn:hover{background:rgba(122,155,255,0.14);}
  .pause-btn.paused{background:rgba(255,166,64,0.12);color:var(--orange);border-color:rgba(255,166,64,0.35);}

  /* progress overview */
  .overview{display:grid;grid-template-columns:340px 1fr;gap:20px;margin:10px 0 30px;}
  .kpi-big{
    border:1px solid var(--border);background:var(--panel);border-radius:18px;
    padding:26px 28px;
  }
  .kpi-big .num{font-family:'Space Grotesk',sans-serif;font-size:52px;font-weight:700;color:var(--cyan);line-height:1;}
  .kpi-big .lbl{font-size:13px;color:var(--muted);margin-top:10px;}
  .bar-track{height:10px;border-radius:100px;background:rgba(122,155,255,0.12);overflow:hidden;margin-top:18px;}
  .bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .4s;}
  .kpi-sub{display:flex;gap:22px;margin-top:20px;}
  .kpi-sub div{font-size:12px;color:var(--muted2);}
  .kpi-sub b{display:block;font-size:20px;color:var(--text);font-family:'Space Grotesk',sans-serif;}

  .people-panel{
    border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:24px 26px;
  }
  .people-panel h3{margin:0 0 16px;font-size:14.5px;color:#fff;font-weight:600;}
  .people-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
  .person-card{
    border:1px solid rgba(122,155,255,0.14);border-radius:12px;padding:14px 14px;
    background:rgba(6,10,20,0.4);
  }
  .person-card .pname{font-size:13px;font-weight:600;color:#D6DCEF;margin-bottom:10px;}
  .person-card .ptrack{height:6px;border-radius:100px;background:rgba(122,155,255,0.12);overflow:hidden;}
  .person-card .pfill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));}
  .person-card .pcount{font-size:11px;color:var(--muted2);margin-top:8px;font-family:'IBM Plex Mono',monospace;}

  /* filters */
  .filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px;}
  .filter-group{display:flex;gap:6px;flex-wrap:wrap;}
  .chip{
    padding:8px 16px;border-radius:100px;font-size:13px;cursor:pointer;
    border:1px solid rgba(122,155,255,0.22);color:var(--muted);background:rgba(6,10,20,0.4);
    transition:all .15s;user-select:none;
  }
  .chip:hover{border-color:rgba(55,228,255,0.4);color:var(--text);}
  .chip.active{background:linear-gradient(100deg,var(--cyan),var(--violet));color:#04101A;border-color:transparent;font-weight:600;}
  .spacer{flex:1;}
  .add-btn{
    display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(100deg,var(--cyan),var(--violet));color:#04101A;border:none;
    border-radius:10px;padding:11px 20px;font-family:'Space Grotesk',sans-serif;font-weight:700;
    font-size:14px;cursor:pointer;
  }
  .add-btn:hover{opacity:0.92;}

  /* task cards */
  .task-list{display:flex;flex-direction:column;gap:8px;}
  .task-card{
    border:1px solid var(--border);background:var(--panel-solid);border-radius:14px;
    padding:12px 20px 12px;transition:border-color .2s, padding .15s;
  }
  .task-card.done{opacity:0.6;}
  .task-card:hover{border-color:rgba(55,228,255,0.28);}
  .task-card.expanded{padding-bottom:18px;}

  .task-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:0;}
  .task-card.expanded .task-head{margin-bottom:12px;}
  .task-check{width:22px;height:22px;accent-color:var(--green);cursor:pointer;margin-top:6px;flex-shrink:0;}
  .task-title{
    flex:1;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:#fff;
    background:transparent;border:1px solid transparent;border-radius:8px;padding:5px 9px;
    resize:none;line-height:1.4;min-height:32px;font-family:inherit;overflow:hidden;
  }
  .task-card.expanded .task-title{font-size:19px;min-height:40px;}
  .task-card:not(.expanded) .task-title{
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .task-title:hover{border-color:rgba(122,155,255,0.2);}
  .task-title:focus{outline:none;border-color:var(--cyan);background:rgba(6,10,20,0.4);}
  .task-card.done .task-title{text-decoration:line-through;color:var(--muted);}

  .task-meta{
    display:none;align-items:center;gap:14px;margin:2px 0 0 36px;font-size:12px;color:var(--muted2);
  }
  .task-card:not(.expanded) .task-meta.has-content{display:flex;}
  .task-meta span{display:inline-flex;align-items:center;gap:5px;}

  .expand-btn{
    background:none;border:none;color:var(--muted2);cursor:pointer;padding:8px;
    border-radius:8px;transition:color .15s, transform .2s;flex-shrink:0;display:flex;
  }
  .expand-btn:hover{color:var(--cyan);}
  .task-card.expanded .expand-btn svg{transform:rotate(180deg);}

  .task-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
  .save-status{
    font-size:11.5px;color:var(--muted2);min-width:64px;text-align:right;
    display:flex;align-items:center;gap:5px;justify-content:flex-end;
  }
  .save-status.saving{color:var(--orange);}
  .save-status.saved{color:var(--green);}
  .save-status .spin{
    width:9px;height:9px;border-radius:50%;border:2px solid rgba(247,174,40,0.3);
    border-top-color:var(--orange);animation:spin .7s linear infinite;
  }
  .who-select{
    background:rgba(6,10,20,0.5);border:1px solid rgba(122,155,255,0.22);color:var(--text);
    border-radius:9px;padding:7px 10px;font-size:13px;font-family:inherit;cursor:pointer;min-width:118px;
  }
  .who-select option{background:#0F1626;}
  .status-badge{
    display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:100px;
    font-size:12px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;
  }
  .status-pendente{background:rgba(150,158,182,0.15);color:var(--muted);}
  .status-andamento{background:rgba(247,174,40,0.15);color:var(--orange);}
  .status-concluido{background:rgba(76,217,138,0.15);color:var(--green);}
  .del-btn{
    background:none;border:none;color:var(--muted2);cursor:pointer;padding:7px;
    border-radius:8px;transition:color .15s;flex-shrink:0;
  }
  .del-btn:hover{color:var(--red);background:rgba(255,107,107,0.08);}

  .field-grid{
    display:none;grid-template-columns:2.1fr 1fr 1fr 2.1fr 1fr;gap:16px;margin-top:4px;align-items:start;
  }
  .task-card.expanded .field-grid{display:grid;}
  .field{display:flex;flex-direction:column;gap:6px;min-width:0;}
  .field.wide{grid-column:span 1;}
  .field label{font-size:10.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted2);font-weight:600;}
  .field textarea, .field input{
    background:rgba(6,10,20,0.4);border:1px solid rgba(122,155,255,0.16);color:var(--text);
    border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;resize:none;line-height:1.45;
    width:100%;
  }
  .field textarea{min-height:44px;}
  .field-why textarea, .field-how textarea{min-height:54px;}
  .field textarea:hover, .field input:hover{border-color:rgba(122,155,255,0.32);}
  .field textarea:focus, .field input:focus{outline:none;border-color:var(--cyan);background:rgba(6,10,20,0.6);}
  .field input[type="date"]{color-scheme:dark;}

  .task-progress{display:flex;align-items:center;gap:10px;margin-top:8px;}
  .task-progress-track{flex:1;height:5px;border-radius:100px;background:rgba(122,155,255,0.1);overflow:hidden;max-width:220px;}
  .task-progress-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width .2s;}
  .task-progress-label{font-size:11px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;white-space:nowrap;}

  /* ---------- sub-itens (micro-ações dentro de uma atividade) ---------- */
  .subitens-box{
    display:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);
  }
  .task-card.expanded .subitens-box{display:block;}
  .subitens-head{
    display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;
  }
  .subitens-head label{
    font-size:10.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted2);font-weight:600;
  }
  .subitens-count{font-size:11.5px;color:var(--muted);font-family:'IBM Plex Mono',monospace;}
  .subitem-row{
    display:flex;align-items:center;gap:9px;padding:6px 4px;border-radius:8px;
  }
  .subitem-row:hover{background:rgba(122,155,255,0.05);}
  .subitem-check{
    width:17px;height:17px;flex:none;accent-color:var(--green);cursor:pointer;
  }
  .subitem-text{
    flex:1;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text);
    font-size:13.5px;font-family:inherit;padding:3px 2px;min-width:0;
  }
  .subitem-text:hover{border-bottom-color:rgba(122,155,255,0.25);}
  .subitem-text:focus{outline:none;border-bottom-color:var(--cyan);}
  .subitem-row.feito .subitem-text{color:var(--muted);text-decoration:line-through;}
  .subitem-del{
    flex:none;background:none;border:none;color:var(--muted2);cursor:pointer;opacity:0;
    display:flex;align-items:center;padding:3px;border-radius:6px;transition:opacity .15s;
  }
  .subitem-row:hover .subitem-del{opacity:1;}
  .subitem-del:hover{color:var(--red);background:rgba(255,107,107,0.08);}
  .add-subitem-btn{
    display:inline-flex;align-items:center;gap:6px;margin-top:4px;
    background:none;border:1px dashed rgba(122,155,255,0.3);color:var(--muted);
    border-radius:8px;padding:6px 12px;font-size:12.5px;font-family:inherit;cursor:pointer;
  }
  .add-subitem-btn:hover{color:var(--cyan);border-color:var(--cyan);}
  .subitem-mini-badge{
    display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);
    font-family:'IBM Plex Mono',monospace;background:rgba(122,155,255,0.08);
    padding:2px 8px;border-radius:100px;
  }

  .empty-state{
    text-align:center;padding:70px 20px;color:var(--muted);
    border:1px dashed var(--border);border-radius:18px;
  }
  .empty-state .seed-btn{
    margin-top:18px;display:inline-flex;align-items:center;gap:8px;
    background:rgba(55,228,255,0.1);color:var(--cyan);border:1px solid rgba(55,228,255,0.3);
    border-radius:10px;padding:10px 18px;font-family:'Space Grotesk',sans-serif;font-weight:700;
    font-size:13.5px;cursor:pointer;
  }

  footer{padding:34px 0 10px;text-align:center;color:var(--muted2);font-size:12px;}

  .toast{
    position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);
    background:#1a0e0e;border:1px solid rgba(255,107,107,0.4);color:#FFB4B4;
    padding:14px 22px;border-radius:12px;font-size:13.5px;max-width:520px;text-align:center;
    box-shadow:0 12px 30px -8px rgba(0,0,0,0.5);opacity:0;pointer-events:none;
    transition:opacity .25s, transform .25s;z-index:200;
  }
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
  .toast.ok{background:#0e1a12;border-color:rgba(76,217,138,0.4);color:#9FF0C4;}

  @media (max-width:1100px){
    .overview{grid-template-columns:1fr;}
    .people-grid{grid-template-columns:repeat(3,1fr);}
    .field-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .people-grid{grid-template-columns:repeat(2,1fr);}
    .field-grid{grid-template-columns:1fr;}
  }

  /* ---------- login gate ---------- */
  #lockScreen{
    position:fixed;inset:0;z-index:100;
    display:flex;align-items:center;justify-content:center;
    background:
      radial-gradient(1200px 600px at 15% -10%, rgba(140,107,255,0.18), transparent 60%),
      radial-gradient(1000px 700px at 90% 0%, rgba(55,228,255,0.14), transparent 55%),
      var(--bg);
  }
  #lockScreen.hidden{display:none;}
  .lock-card{
    width:100%;max-width:400px;margin:0 20px;text-align:center;
    border:1px solid var(--border);background:var(--panel-solid);
    border-radius:20px;padding:40px 34px 34px;
  }
  .lock-icon{
    width:52px;height:52px;border-radius:14px;margin:0 auto 20px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg, rgba(55,228,255,0.15), rgba(140,107,255,0.15));
    border:1px solid rgba(55,228,255,0.3);color:var(--cyan);
  }
  .lock-card h2{margin:0 0 6px;font-size:19px;color:#fff;font-weight:600;font-family:'Space Grotesk',sans-serif;}
  .lock-card p{margin:0 0 26px;font-size:13.5px;color:var(--muted);line-height:1.5;}
  #googleBtn{display:flex;justify-content:center;min-height:44px;}
  .lock-err{
    display:none;margin-top:18px;font-size:12.5px;color:var(--red);
    background:rgba(255,107,107,0.08);border:1px solid rgba(255,107,107,0.25);
    border-radius:10px;padding:12px 14px;line-height:1.5;
  }
  .lock-err.show{display:block;}
  .lock-loading{font-size:12.5px;color:var(--muted2);margin-top:16px;}
  .switch-account{
    margin-top:20px;font-size:12px;color:var(--muted2);background:none;border:none;
    text-decoration:underline;cursor:pointer;
  }
  .build-tag{
    margin-left:12px;font-size:10.5px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;
    background:rgba(122,155,255,0.08);border:1px solid rgba(122,155,255,0.15);border-radius:100px;
    padding:3px 9px;white-space:nowrap;
  }

  /* ---------- tab navigation ---------- */
  .group-nav{display:flex;gap:10px;margin:22px 0 0;flex-wrap:wrap;}
  .group-btn{
    background:rgba(122,155,255,0.06);border:1px solid var(--border);
    color:var(--muted);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;
    padding:11px 24px;cursor:pointer;border-radius:10px;transition:all .15s;
  }
  .group-btn:hover{color:var(--text);border-color:rgba(55,228,255,0.4);}
  .group-btn.active{
    background:linear-gradient(135deg,rgba(55,228,255,0.15),rgba(140,107,255,0.12));
    color:var(--cyan);border-color:rgba(55,228,255,0.5);
  }
  .tab-nav{display:flex;gap:8px;margin:16px 0 28px;border-bottom:1px solid var(--border);flex-wrap:wrap;}
  .tab-btn{
    background:none;border:none;color:var(--muted);font-family:'Space Grotesk',sans-serif;
    font-weight:600;font-size:14.5px;padding:12px 20px;cursor:pointer;
    border-bottom:2px solid transparent;transition:color .15s, border-color .15s;
  }
  .tab-btn:hover{color:var(--text);}
  .tab-btn.active{color:var(--cyan);border-bottom-color:var(--cyan);}
  .tab-panel{display:none;}
  .tab-panel.active{display:block;}

  /* placeholder "em breve" das páginas novas */
  .em-breve{text-align:center;padding:80px 24px;}
  .em-breve-icon{font-size:52px;margin-bottom:18px;}
  .em-breve h2{font-family:'Space Grotesk',sans-serif;font-size:24px;color:var(--text);margin:0 0 12px;}
  .em-breve p{color:var(--muted);font-size:15px;max-width:440px;margin:0 auto 20px;line-height:1.5;}
  .em-breve-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--orange);background:rgba(247,174,40,0.12);border:1px solid rgba(247,174,40,0.35);padding:5px 16px;border-radius:100px;text-transform:uppercase;letter-spacing:1px;}

  /* ---------- inscrições / visitas tab widgets (prefixo ins-) ---------- */
  .ins-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
  .ins-kpi{
    border:1px solid var(--border);background:var(--panel);border-radius:16px;
    padding:20px 22px;position:relative;overflow:hidden;
  }
  .ins-kpi .k-label{font-size:11.5px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted2);margin-bottom:10px;}
  .ins-kpi .k-val{font-size:32px;font-weight:700;color:#fff;line-height:1;font-family:'Space Grotesk',sans-serif;}
  .ins-kpi .k-sub{font-size:12.5px;color:var(--muted);margin-top:8px;}
  .ins-kpi.cyan .k-val{color:var(--cyan);}
  .ins-kpi.green .k-val{color:var(--green);}
  .ins-kpi.red .k-val{color:var(--red);}
  .ins-kpi.orange .k-val{color:var(--orange);}

  .ins-occupancy{
    border:1px solid var(--border);border-radius:16px;background:var(--panel);
    padding:20px 22px;margin-bottom:28px;
  }
  .ins-occupancy .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:8px;}
  .ins-occupancy .head h3{margin:0;font-size:14.5px;color:#fff;font-weight:600;}
  .ins-occupancy .head span{font-size:13px;color:var(--muted);}
  .ins-cap-note{margin-top:10px;font-size:11.5px;color:var(--muted2);}
  .ins-cap-input{
    background:rgba(6,10,20,0.6);border:1px solid rgba(122,155,255,0.22);color:var(--text);
    border-radius:8px;padding:4px 8px;font-size:12.5px;width:60px;font-family:'IBM Plex Mono',monospace;
  }

  .ins-grid2{display:grid;grid-template-columns:0.55fr 1.85fr;gap:20px;margin-bottom:28px;align-items:start;}
  .ins-grid2-convidados{grid-template-columns:0.62fr 1fr;}
  .ins-grid2-mun{grid-template-columns:1.3fr 1fr;margin-bottom:0;}
  .ins-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:22px 22px 18px;min-width:0;}
  .ins-panel h3{margin:0 0 16px;font-size:15px;color:#fff;font-weight:600;}

  .ins-mun-row{
    display:grid;grid-template-columns:108px 1fr 26px;align-items:center;gap:8px;
    margin-bottom:9px;font-size:12px;
  }
  .ins-mun-row .name{color:#D6DCEF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ins-mun-row .track{height:7px;border-radius:100px;background:rgba(122,155,255,0.1);overflow:hidden;max-width:80px;}
  .ins-mun-row .fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--cyan),var(--violet));}
  .ins-mun-row .count{text-align:right;color:var(--muted);font-family:'IBM Plex Mono',monospace;}
  .ins-mun-empty{font-size:12.5px;color:var(--muted2);border-top:1px dashed var(--border);padding-top:10px;margin-top:10px;}
  .mun-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}

  .ins-table-wrap{overflow-x:auto;}
  .ins-search-box{
    width:100%;padding:10px 14px;margin-bottom:14px;border-radius:10px;
    border:1px solid rgba(122,155,255,0.22);background:rgba(6,10,20,0.6);
    color:var(--text);font-size:13.5px;font-family:inherit;outline:none;
  }
  .ins-search-box:focus{border-color:var(--cyan);}
  .ins-table-wrap table{width:100%;border-collapse:collapse;font-size:12.5px;}
  .ins-table-wrap thead th{
    text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--muted2);padding:0 10px 10px;font-weight:600;border-bottom:1px solid var(--border);
    white-space:nowrap;
  }
  .th-sortable{cursor:pointer;user-select:none;transition:color .12s;}
  .th-sortable:hover{color:var(--cyan);}
  .th-sortable.active{color:var(--cyan);}
  .ins-table-wrap tbody td{padding:10px 10px;border-bottom:1px solid rgba(122,155,255,0.08);color:#D6DCEF;white-space:nowrap;}
  .cell-clamp{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help;}
  .ins-table-wrap tbody tr:hover{background:rgba(55,228,255,0.04);}
  /* ---- Orçamento: só o cabeçalho dos meses fixo + zebra + densidade ---- */
  .orc-scroll{overflow:visible;}
  .orc-table thead th{position:sticky;top:0;z-index:6;background:var(--panel-solid);box-shadow:inset 0 -1px 0 var(--border);}
  .orc-table tbody tr:nth-child(even) td{background:rgba(255,255,255,0.022);}
  .orc-table tbody tr:hover td{background:rgba(55,228,255,0.07);}
  .orc-table.dens-conf{font-size:13.5px;}
  .orc-table.dens-conf tbody td{padding:11px 12px;}
  .orc-table.dens-conf thead th{padding:0 12px 11px;}
  .orc-table.dens-compact{font-size:12px;}
  .orc-table.dens-compact tbody td{padding:5px 8px;}
  .orc-table.dens-compact thead th{padding:0 8px 7px;}
  /* nome das rubricas menor que os números */
  .orc-table tbody td:first-child{font-size:12px;line-height:1.3;}
  .orc-table.dens-compact tbody td:first-child{font-size:11px;}
  .ins-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600;}
  .ins-badge.sim{background:rgba(76,217,138,0.12);color:var(--green);border:1px solid rgba(76,217,138,0.3);}
  .ins-badge.nao{background:rgba(255,107,107,0.12);color:var(--red);border:1px solid rgba(255,107,107,0.3);}

  .ins-loading-state, .ins-error-state{text-align:center;padding:60px 20px;color:var(--muted);}
  .ins-error-state{color:var(--red);}

  @media (max-width:900px){
    .ins-kpi-grid{grid-template-columns:1fr 1fr;}
    .ins-grid2{grid-template-columns:1fr;}
    .mun-cols{grid-template-columns:1fr;}
  }

  /* ---------- Divulgação ---------- */
  .div-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;align-items:start;}
  .div-card-select{display:flex;gap:10px;margin-bottom:14px;}
  .div-card-select .chip{margin:0;}
  .div-card-preview{
    border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel);
  }
  .div-card-preview img{width:100%;display:block;}
  .div-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
  .div-btn{
    display:flex;align-items:center;justify-content:center;gap:9px;
    padding:13px 18px;border-radius:12px;font-family:'Space Grotesk',sans-serif;font-weight:700;
    font-size:14px;cursor:pointer;border:none;transition:transform .1s, opacity .15s;
  }
  .div-btn:active{transform:scale(0.98);}
  .div-btn.primary{background:linear-gradient(100deg, #25D366, #128C7E);color:#fff;}
  .div-btn.secondary{background:rgba(55,228,255,0.1);color:var(--cyan);border:1px solid rgba(55,228,255,0.3);}
  .div-btn.ghost{background:none;color:var(--muted);border:1px solid var(--border);}
  .div-btn:disabled{opacity:0.4;cursor:not-allowed;}
  .div-note{font-size:12px;color:var(--muted2);margin-top:4px;line-height:1.5;}

  .msg-pills-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
  .msg-pill{
    display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 14px;border-radius:100px;
    background:rgba(122,155,255,0.08);border:1px solid rgba(122,155,255,0.22);color:var(--muted);
    font-size:12.5px;cursor:pointer;transition:all .15s;
  }
  .msg-pill:hover{color:var(--text);border-color:rgba(122,155,255,0.4);}
  .msg-pill.active{background:rgba(55,228,255,0.12);border-color:var(--cyan);color:var(--cyan);}
  .msg-pill-del{
    background:none;border:none;color:inherit;opacity:0.6;cursor:pointer;font-size:15px;line-height:1;
    padding:0 2px;
  }
  .msg-pill-del:hover{opacity:1;color:var(--red);}
  .msg-pill-add{border-style:dashed;color:var(--muted2);}
  .msg-pill-add:hover{color:var(--cyan);border-color:var(--cyan);}
  .msg-title-input{
    width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(122,155,255,0.22);
    background:rgba(6,10,20,0.5);color:var(--text);font-size:13.5px;font-family:inherit;
    font-weight:600;outline:none;
  }
  .msg-title-input:focus{border-color:var(--cyan);}
  .div-textarea{
    width:100%;min-height:220px;background:rgba(6,10,20,0.5);border:1px solid rgba(122,155,255,0.2);
    color:var(--text);border-radius:12px;padding:16px;font-size:14px;font-family:inherit;line-height:1.6;
    resize:vertical;
  }
  .div-textarea:focus{outline:none;border-color:var(--cyan);}
  .div-panel-title{font-size:15px;color:#fff;font-weight:600;margin-bottom:12px;}
  @media (max-width:900px){ .div-layout{grid-template-columns:1fr;} }

  /* ---------- Embaixadores ---------- */
  .emb-table-wrap{overflow-x:auto;}
  .emb-table{width:100%;border-collapse:collapse;font-size:13px;}
  .emb-table thead th{
    text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted2);
    padding:0 10px 10px;font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap;
  }
  .emb-table tbody td{padding:12px 10px;border-bottom:1px solid rgba(122,155,255,0.08);vertical-align:top;}
  .emb-table tbody tr:hover{background:rgba(55,228,255,0.03);}
  .emb-mun{font-weight:600;color:#fff;white-space:nowrap;}
  .emb-status-select{
    background:rgba(6,10,20,0.5);border:1px solid rgba(122,155,255,0.2);color:var(--text);
    border-radius:8px;padding:6px 10px;font-size:12.5px;font-family:inherit;cursor:pointer;
  }
  .emb-status-select.st-realizado{border-color:rgba(76,217,138,0.4);color:var(--green);}
  .emb-status-select.st-aguardando{border-color:rgba(255,166,64,0.4);color:var(--orange);}
  .emb-status-select.st-sem{border-color:rgba(255,107,107,0.4);color:var(--red);}
  .emb-status-select.st-outro{border-color:rgba(122,155,255,0.3);color:var(--muted);}
  .emb-name-input{
    background:transparent;border:none;border-bottom:1px solid transparent;color:#D6DCEF;
    font-size:13px;font-family:inherit;padding:2px;width:100%;min-width:130px;
  }
  .emb-name-input:hover{border-bottom-color:rgba(122,155,255,0.25);}
  .emb-name-input:focus{outline:none;border-bottom-color:var(--cyan);}
  .emb-contact{display:flex;align-items:center;gap:6px;margin-top:4px;}
  .emb-wa-btn{
    flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;
    border-radius:100px;background:rgba(37,211,102,0.12);color:#25D366;border:1px solid rgba(37,211,102,0.3);
    cursor:pointer;text-decoration:none;
  }
  .emb-wa-btn:hover{background:rgba(37,211,102,0.22);}
  .emb-wa-btn.disabled{opacity:0.25;pointer-events:none;}
  .emb-obs-input{
    background:rgba(6,10,20,0.4);border:1px solid rgba(122,155,255,0.14);color:var(--text);
    border-radius:8px;padding:6px 9px;font-size:12.5px;font-family:inherit;width:100%;min-width:140px;
  }
  .emb-obs-input:focus{outline:none;border-color:var(--cyan);}

  /* ---------- Avaliação do Evento ---------- */
  .aval-config-bar{
    display:flex;align-items:center;gap:10px;flex-wrap:wrap;
    background:var(--panel);border:1px solid var(--border);border-radius:12px;
    padding:14px 18px;margin-bottom:20px;font-size:13px;color:var(--muted);
  }
  .aval-config-bar input{
    flex:1;min-width:220px;padding:8px 12px;border-radius:8px;
    border:1px solid rgba(122,155,255,0.22);background:rgba(6,10,20,0.5);
    color:var(--text);font-family:inherit;font-size:13px;outline:none;
  }
  .aval-config-bar input:focus{border-color:var(--cyan);}

  .aval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
  @media(max-width:900px){.aval-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:600px){.aval-grid{grid-template-columns:1fr;}}

  .aval-kpi{
    border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:18px 20px;
  }
  .aval-kpi .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted2);margin-bottom:8px;}
  .aval-kpi .val{font-size:30px;font-weight:700;font-family:'Space Grotesk',sans-serif;color:var(--cyan);line-height:1;}
  .aval-kpi .sub{font-size:12px;color:var(--muted);margin-top:6px;}

  .aval-stars{display:flex;gap:3px;margin-top:8px;}
  .aval-star{width:14px;height:14px;fill:var(--orange);opacity:.25;}
  .aval-star.on{opacity:1;}

  .aval-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:12.5px;}
  .aval-bar-row .lbl{min-width:90px;color:var(--muted);}
  .aval-bar-row .track{flex:1;height:8px;border-radius:100px;background:rgba(122,155,255,0.1);overflow:hidden;}
  .aval-bar-row .fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--cyan),var(--violet));}
  .aval-bar-row .cnt{min-width:26px;text-align:right;color:var(--muted2);font-family:'IBM Plex Mono',monospace;font-size:11.5px;}

  .aval-rec-row{display:flex;gap:10px;margin-top:6px;}
  .aval-rec-pill{
    flex:1;text-align:center;padding:10px 8px;border-radius:10px;font-size:13px;font-weight:600;
    border:1px solid var(--border);background:rgba(6,10,20,0.4);
  }
  .aval-rec-pill.sim{border-color:rgba(76,217,138,0.35);color:var(--green);}
  .aval-rec-pill.talvez{border-color:rgba(255,166,64,0.35);color:var(--orange);}
  .aval-rec-pill.nao{border-color:rgba(255,107,107,0.35);color:var(--red);}
  .aval-rec-pct{font-size:20px;font-weight:700;font-family:'Space Grotesk',sans-serif;display:block;}

  .aval-form-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-bottom:9px;font-size:13px;}
  .aval-form-row .name{color:var(--text);line-height:1.35;}
  .aval-form-row .track{height:8px;border-radius:100px;background:rgba(122,155,255,0.1);overflow:hidden;min-width:80px;}
  .aval-form-row .cnt{text-align:right;color:var(--muted);font-family:'IBM Plex Mono',monospace;font-size:11.5px;white-space:nowrap;}

  .aval-comment-card{
    border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px;
    background:rgba(6,10,20,0.35);
  }
  .aval-comment-meta{font-size:11.5px;color:var(--muted2);margin-bottom:8px;}
  .aval-comment-txt{font-size:13.5px;color:var(--text);line-height:1.55;}
  .aval-comment-tag{
    display:inline-block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
    padding:2px 8px;border-radius:100px;margin-right:6px;margin-bottom:4px;
  }
  .aval-comment-tag.pos{background:rgba(76,217,138,0.1);color:var(--green);border:1px solid rgba(76,217,138,0.25);}
  .aval-comment-tag.sug{background:rgba(55,228,255,0.08);color:var(--cyan);border:1px solid rgba(55,228,255,0.2);}

  .aval-grid2{display:grid;grid-template-columns:1.1fr 0.9fr;gap:18px;margin-bottom:20px;align-items:start;}
  @media(max-width:900px){.aval-grid2{grid-template-columns:1fr;}}

  /* ---------- Usuários autorizados ---------- */
  .usr-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
  @media(max-width:800px){.usr-layout{grid-template-columns:1fr;}}
  .usr-row{
    display:flex;align-items:center;gap:12px;padding:13px 16px;
    border-bottom:1px solid rgba(122,155,255,0.08);
  }
  .usr-row:last-child{border-bottom:none;}
  .usr-avatar{
    width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--cyan));
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;
    color:#04101A;flex:none;text-transform:uppercase;
  }
  .usr-email{flex:1;font-size:14px;color:var(--text);word-break:break-all;}
  .usr-since{font-size:11.5px;color:var(--muted2);white-space:nowrap;}
  .usr-del{
    flex:none;background:none;border:none;color:var(--muted2);cursor:pointer;padding:6px;
    border-radius:8px;display:flex;align-items:center;opacity:0.6;
  }
  .usr-del:hover{color:var(--red);background:rgba(255,107,107,0.08);opacity:1;}
  .usr-del.self-lock{opacity:0.2;cursor:not-allowed;}
  .usr-add-box{display:flex;gap:10px;margin-bottom:16px;}
  .usr-add-input{
    flex:1;padding:11px 14px;border-radius:10px;border:1px solid rgba(122,155,255,0.22);
    background:rgba(6,10,20,0.55);color:var(--text);font-size:14px;font-family:inherit;outline:none;
  }
  .usr-add-input:focus{border-color:var(--cyan);}
  .usr-note{font-size:12px;color:var(--muted2);line-height:1.6;margin-top:10px;}
  .usr-empty{font-size:13px;color:var(--muted2);text-align:center;padding:28px 0;}

  /* ---------- Contatos ---------- */
  .cont-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
  .cont-toolbar .ins-search-box{flex:1;min-width:220px;margin-bottom:0;}
  .cont-toolbar .div-btn{padding:10px 16px;font-size:13px;white-space:nowrap;}
  .cont-count{font-size:12.5px;color:var(--muted2);white-space:nowrap;}
  .cont-table-wrap{overflow-x:auto;}
  .cont-table{width:100%;border-collapse:collapse;font-size:13px;}
  .cont-table thead th{
    text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted2);
    padding:0 8px 10px;font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap;
  }
  .cont-table tbody td{padding:8px;border-bottom:1px solid rgba(122,155,255,0.08);}
  .cont-table tbody tr:hover{background:rgba(55,228,255,0.03);}
  .cont-input{
    background:transparent;border:none;border-bottom:1px solid transparent;color:#D6DCEF;
    font-size:12.5px;font-family:inherit;padding:4px 3px;width:100%;min-width:90px;
  }
  .cont-input:hover{border-bottom-color:rgba(122,155,255,0.25);}
  .cont-input:focus{outline:none;border-bottom-color:var(--cyan);}
  .cont-del-btn{
    background:none;border:none;color:var(--muted2);cursor:pointer;padding:5px;border-radius:6px;
    display:flex;align-items:center;
  }
  .cont-del-btn:hover{color:var(--red);background:rgba(255,107,107,0.08);}
  .cont-import-summary{
    font-size:12.5px;color:var(--green);background:rgba(76,217,138,0.08);border:1px solid rgba(76,217,138,0.25);
    border-radius:10px;padding:10px 14px;margin-bottom:14px;
  }


/* Aba Etiquetas */
.etq-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;background:var(--panel,#141a24);border:1px solid rgba(255,255,255,0.08);border-radius:12px;box-shadow:0 -4px 16px rgba(0,0,0,0.25);}
.etq-table tbody tr.etq-row{cursor:pointer;}
.etq-table tbody tr.etq-row:hover{background:rgba(255,255,255,0.05);}
.etq-cb{width:16px;height:16px;cursor:pointer;}


/* Aba Ações Semanais */
.acao-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px;}
.acao-filtros{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px;}
select.acao-input{cursor:pointer;}
/* contraste dos itens de qualquer dropdown do painel (evita texto apagado) */
option{background:#0F1626;color:#EAF0FF;}
.acao-f-campo{display:flex;flex-direction:column;gap:5px;}
.acao-f-campo.acao-f-oque{flex:1;min-width:220px;}
.acao-f-campo label{font-size:11.5px;color:#9AA4BE;text-transform:uppercase;letter-spacing:.04em;}
.acao-input{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:9px;padding:8px 11px;color:#EAF0FF;font-size:13.5px;font-family:inherit;width:100%;box-sizing:border-box;}
.acao-input:focus{outline:none;border-color:#37E4FF;}
.acao-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.16);border-radius:9px;padding:8px 13px;color:#EAF0FF;font-size:12.5px;cursor:pointer;font-family:inherit;white-space:nowrap;}
.acao-btn:hover{background:rgba(255,255,255,0.1);}
.acao-btn-add{background:rgba(55,228,255,0.14);border-color:rgba(55,228,255,0.45);color:#37E4FF;font-weight:600;}
.acao-btn-danger:hover{color:#ff6b6b;border-color:rgba(255,107,107,0.4);}
.acao-legenda{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:2px 2px 16px;}
.acao-reuniao{margin-bottom:16px;}
.acao-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.acao-head-titulo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.acao-badge{font-size:11.5px;padding:3px 9px;border-radius:20px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#9AA4BE;}
.acao-head-btns{display:flex;gap:8px;flex-wrap:wrap;}
.acao-tabela{display:flex;flex-direction:column;gap:2px;}
.acao-row{display:grid;grid-template-columns:minmax(0,3fr) 150px minmax(0,1.5fr) 132px 66px;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;}
.acao-row:nth-child(even){background:rgba(255,255,255,0.02);}
.acao-row-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9AA4BE;background:none;padding-bottom:4px;}
.acao-oque{font-size:13.5px;color:#EAF0FF;}
.acao-cel-quem,.acao-cel-quando{font-size:13px;color:#c7cfe2;}
.acao-select{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.16);border-radius:8px;padding:6px 8px;font-size:12.5px;font-family:inherit;cursor:pointer;width:100%;box-sizing:border-box;color:#EAF0FF;}
.acao-select option{color:#EAF0FF;background:#141a24;}
.acao-row-acts{display:flex;gap:4px;justify-content:flex-end;}
.acao-ic{background:none;border:none;color:#9AA4BE;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px;}
.acao-ic:hover{background:rgba(255,255,255,0.08);color:#EAF0FF;}
.acao-st-a_fazer{color:#9AA4BE;}
.acao-st-feito{color:#4CD98A;}
.acao-st-nao_feito{color:#ff6b6b;}
.acao-st-adiado{color:#F7AE28;}
select.acao-st-feito{border-color:rgba(76,217,138,0.5);}
select.acao-st-nao_feito{border-color:rgba(255,107,107,0.5);}
select.acao-st-adiado{border-color:rgba(247,174,40,0.5);}
@media(max-width:720px){.acao-row{grid-template-columns:1fr;gap:4px;}.acao-row-head{display:none;}}
/* Aba Artigos */
.art-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.art-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.art-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.art-card-capa{height:130px;background-size:cover;background-position:center;background-color:#0d1420;}
.art-card-semcapa{display:flex;align-items:center;justify-content:center;color:#9AA4BE;font-size:12px;}
.art-card-body{padding:13px 15px;display:flex;flex-direction:column;gap:8px;flex:1;}
.art-card-top{display:flex;justify-content:space-between;align-items:center;}
.art-badge{font-size:11px;padding:2px 9px;border-radius:20px;font-weight:600;}
.art-st-pub{background:rgba(76,217,138,0.15);color:#4CD98A;}
.art-st-rasc{background:rgba(247,174,40,0.15);color:#F7AE28;}
.art-st-real{background:rgba(122,155,255,0.15);color:#9fb0e8;}
.ws-secao{font-family:'Space Grotesk',sans-serif;font-size:14px;color:#cdd6ec;margin:20px 0 8px;display:flex;align-items:center;gap:8px;}
.ws-lista{display:flex;flex-direction:column;gap:6px;}
.ws-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(255,255,255,0.02);border:1px solid var(--border);border-radius:10px;padding:9px 12px;flex-wrap:wrap;}
.ws-row-main{min-width:220px;flex:1;}
.ws-row-tit{font-size:14px;color:#EAF0FF;font-weight:600;}
.ws-row-meta{font-size:12px;color:var(--muted2);margin-top:3px;}
.ws-row-acts{display:flex;gap:6px;flex-wrap:wrap;}
.art-data{font-size:12px;color:#9AA4BE;}
.art-card-titulo{font-size:15px;font-weight:600;color:#EAF0FF;line-height:1.3;}
.art-card-resumo{font-size:12.5px;color:#c7cfe2;flex:1;}
.art-card-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}
.art-form-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.art-form-head>div{display:flex;gap:8px;}
.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.art-grid .art-col2{grid-column:1 / -1;}
.art-conteudo{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;resize:vertical;}
textarea.acao-input{width:100%;box-sizing:border-box;}
.art-capa-preview img{max-height:120px;border-radius:10px;margin-top:8px;border:1px solid rgba(255,255,255,0.12);}
a.acao-btn{text-decoration:none;display:inline-flex;align-items:center;}
.acao-btn:disabled{opacity:0.4;cursor:not-allowed;}
@media(max-width:720px){.art-grid{grid-template-columns:1fr;}}

/* ============================================================
   Menu no topo (set/2026) — substitui a faixa de logos e os
   botões de grupo. As logos dos parceiros foram para o rodapé.
   ============================================================ */
.menu-topo{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  padding:14px 0 16px; margin-bottom:6px;
  border-bottom:1px solid var(--border);
}
.menu-marca{display:flex;align-items:center;flex:none;}
.menu-marca img{height:34px;width:auto;display:block;}
.menu-links{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 auto;}
.menu-link{
  padding:9px 16px; border-radius:100px; font-family:'Space Grotesk',sans-serif;
  font-weight:600; font-size:14px; color:var(--muted); text-decoration:none;
  border:1px solid transparent; transition:color .15s, border-color .15s, background .15s;
}
.menu-link:hover{color:var(--text);border-color:var(--border);}
.menu-link.ativo{color:var(--cyan);border-color:rgba(55,228,255,0.45);background:rgba(55,228,255,0.08);}
.menu-dir{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.menu-dir .sync-info{font-size:12px;color:var(--muted2);}
.menu-dir .refresh-btn{margin:0;}
@media(max-width:780px){
  .menu-topo{gap:10px;padding:12px 0;}
  .menu-marca img{height:28px;}
  .menu-links{order:3;width:100%;}
  .menu-dir{margin-left:auto;}
}

.rodape{margin-top:46px;padding:26px 0 34px;border-top:1px solid var(--border);text-align:center;color:var(--muted2);font-size:12.5px;}
.rodape-logos{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin-bottom:16px;opacity:.85;}
.rodape-logos img{height:30px;width:auto;filter:grayscale(1);opacity:.75;transition:opacity .15s, filter .15s;}
.rodape-logos img:hover{filter:none;opacity:1;}
@media(max-width:640px){.rodape-logos{gap:16px;}.rodape-logos img{height:22px;}}

/* a barra de sub-abas some quando a página tem uma aba só */
.tab-nav:empty{display:none;}
