/* módulo gestão */
.ge-kanban .task[draggable="true"]{cursor:grab}
.ge-kanban .task.dragging{opacity:.5}
.ge-kanban .col-k.over{outline:2px dashed var(--brand);outline-offset:-4px}
.ge-kanban .task.ge-bloqueada{border-left:3px solid var(--danger)}
.ge-kanban .task.ge-marco{border-left:3px solid var(--brand)}
.ge-gantt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.ge-gantt .ge-row:hover .ge-rowbg{fill:#eef2ff}
.ge-gantt .ge-row{cursor:pointer}
.ge-leg{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:4px}
.ge-tpl{transition:box-shadow .2s}.ge-tpl-sel{outline:2px solid var(--brand)}
.ge-trilha{display:flex;gap:.4rem;flex-wrap:wrap}
.ge-recs{list-style:none;padding:0;margin:0}.ge-recs li{padding:.4rem 0;border-bottom:1px dashed var(--line)}.ge-recs li:last-child{border-bottom:0}
.ge-lista{list-style:none;padding:0;margin:0}.ge-lista li{display:flex;gap:.6rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line)}.ge-lista li:last-child{border-bottom:0}
.ge-membros li a{display:flex;gap:.6rem;align-items:center;color:inherit;flex:1;border-radius:8px;padding:.25rem .4rem}.ge-membros li.ativo a,.ge-membros li a:hover{background:var(--brand-50)}
.ge-cand{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--line)}.ge-cand:last-child{border-bottom:0}
.ge-passos{padding-left:1.2rem}.ge-passos li{margin-bottom:.4rem}
.ge-perm td,.ge-perm th{vertical-align:middle}.ge-perm input[type=checkbox]{width:18px;height:18px}
.ge-meta-ok{background:var(--success-50)}
.ge-gauge{display:block;margin:0 auto}
.progress.danger span{background:var(--danger)}
@media(max-width:900px){.ge-gantt-wrap{font-size:.8rem}}
/* reuniões, áreas, diário, simulador, prestação e bastão */
.ge-reu{display:flex;gap:.9rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.ge-reu:last-child{border-bottom:0}
.ge-reu-data{width:52px;text-align:center;background:var(--brand-50);border-radius:10px;padding:.35rem 0;line-height:1.1}
.ge-reu-data strong{display:block;font-size:1.15rem;color:var(--brand)}.ge-reu-data span{font-size:.68rem;text-transform:uppercase;color:var(--muted)}
.ge-pauta{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--line)}.ge-pauta:last-of-type{border-bottom:0}
.ge-pauta-n{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex:none}
.ge-anot{background:#f8fafc;border-left:3px solid var(--line-2);padding:.35rem .6rem;border-radius:6px;margin-top:.3rem}
.ge-form-linha{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ge-form-linha input,.ge-form-linha select{flex:1;min-width:140px}
.ge-area .stat-value{font-size:1.15rem}
.ge-timeline{position:relative;padding-left:26px}
.ge-timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--line)}
.ge-tl-item{position:relative;margin-bottom:1rem}
.ge-tl-dot{position:absolute;left:-26px;top:10px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}
.ge-tl-item.destaque .card{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-100)}
.ge-fotos{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}
.ge-fotos figure{margin:0;max-width:200px}.ge-fotos img{border-radius:10px;width:100%;height:130px;object-fit:cover;border:1px solid var(--line)}
.ge-fotos figcaption{font-size:.72rem;color:var(--muted);margin-top:.2rem}
.ge-impacto{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}
.ge-alterado{background:#fffbeb}
.ge-prest{display:flex;gap:.7rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line)}.ge-prest:last-child{border-bottom:0}
.ge-prest.ok{opacity:.75}.ge-prest.dispensado{opacity:.55}
.ge-prest-ic{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-size:.8rem}
.ge-bastao-previa{max-height:520px;overflow:auto;font-size:.9rem}
.ge-bastao-previa h1{font-size:1.3rem}.ge-bastao-previa h2{font-size:1.05rem;margin-top:1.2rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}
.ge-bastao-previa table{width:100%;font-size:.82rem}.ge-bastao-previa th,.ge-bastao-previa td{padding:.3rem .4rem}
@media(max-width:640px){.ge-impacto{grid-template-columns:1fr}.ge-form-linha input,.ge-form-linha select{min-width:120px}}
