.faixa-vivo { display:flex; align-items:center; gap:8px; padding:9px 24px; font-size:.85rem; font-weight:600; border-bottom:1px solid var(--border); background:var(--surface); color:var(--text-muted); }
.faixa-vivo.ativa { color:#48bb78; background:rgba(72,187,120,.06); border-bottom-color:rgba(72,187,120,.4); }
.ptabs { display:flex; gap:8px; padding:14px 24px 0; }
.ptab { background:var(--surface); border:1px solid var(--border); color:var(--text-muted); padding:6px 16px; border-radius:var(--r-full); cursor:pointer; font-size:.83rem; font-weight:600; font-family:var(--font); }
.ptab.ativo { background:var(--surface-2); color:var(--text); border-color:var(--accent); }
.org-wrap { display:flex; gap:20px; padding:1rem 1.5rem; flex-wrap:wrap; align-items:flex-start; }
.org-dept { flex:1; min-width:340px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); padding:20px 16px; }
.org-dept-titulo { font-size:.8rem; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:.5px; margin-bottom:16px; text-align:center; }
.org-chefe-row { display:flex; justify-content:center; position:relative; padding-bottom:22px; }
.org-chefe-row::after { content:''; position:absolute; bottom:0; left:50%; width:2px; height:22px; background:var(--border); }
.org-membros { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; position:relative; padding-top:22px; }
.org-membros::before { content:''; position:absolute; top:0; left:12%; right:12%; height:2px; background:var(--border); }
.org-card { position:relative; background:var(--surface-2); border:1px solid var(--border); border-radius:.6rem; padding:.7rem .8rem; width:148px; text-align:center; }
.org-membros .org-card::before { content:''; position:absolute; top:-22px; left:50%; width:2px; height:22px; background:var(--border); }
.org-card.clicavel { cursor:pointer; transition:border-color .15s; }
.org-card.clicavel:hover { border-color:var(--accent); }
.org-emoji { font-size:1.5rem; }
.org-nome { font-weight:700; font-size:.88rem; margin-top:.15rem; }
.org-papel { font-size:.7rem; color:var(--text-muted); margin:.2rem 0 .3rem; line-height:1.3; min-height:27px; }
.org-horario { font-size:.68rem; color:var(--text-secondary); margin-bottom:.35rem; }
.org-badge { display:inline-block; font-size:.66rem; font-weight:700; padding:.12rem .5rem; border-radius:99px; }
.org-badge.ativo { background:rgba(72,187,120,.15); color:#48bb78; }
.org-badge.analise { background:rgba(99,179,237,.15); color:#63b3ed; }
.org-badge.bloqueado { background:rgba(245,101,101,.15); color:#f56565; }
.org-badge.planejado { background:rgba(113,128,150,.2); color:#a0aec0; }
@media (max-width:800px) { .org-membros::before, .org-membros .org-card::before, .org-chefe-row::after { display:none; } }
.ag-layout { display:flex; gap:1rem; padding:1rem 1.5rem; align-items:flex-start; }
.ag-sidebar { width:200px; flex-shrink:0; display:flex; flex-direction:column; gap:.5rem; }
.ag-main { flex:1; min-width:0; }
.ag-card { background:var(--surface); border:1px solid var(--border); border-radius:.75rem; padding:.85rem 1rem; cursor:pointer; transition:.15s; }
.ag-card:hover,.ag-card.ativo { border-color:var(--accent); }
.ag-card.ativo { background:rgba(99,179,237,.07); }
.ag-card-top { display:flex; align-items:center; gap:.5rem; margin-bottom:.35rem; }
.ag-emoji { font-size:1.3rem; }
.ag-nome { font-weight:600; font-size:.9rem; }
.ag-badge { font-size:.7rem; background:rgba(246,173,85,.12); color:#f6ad55; border-radius:.4rem; padding:.1rem .4rem; }
.ag-badge.zero { background:rgba(72,187,120,.1); color:#48bb78; }
.ag-counts { display:flex; gap:.5rem; font-size:.72rem; color:var(--text-muted); }
.tarefa-grid { display:flex; flex-direction:column; gap:.6rem; }
.tarefa-card { background:var(--surface); border:1px solid var(--border); border-radius:.6rem; padding:.85rem 1rem; cursor:pointer; transition:border-color .15s; }
.tarefa-card:hover { border-color:var(--accent); }
.tarefa-head { display:flex; justify-content:space-between; align-items:flex-start; gap:.5rem; margin-bottom:.4rem; }
.tarefa-titulo { font-weight:600; font-size:.88rem; }
.tarefa-desc { font-size:.78rem; color:var(--text-muted); line-height:1.4; margin-bottom:.5rem; }
.tarefa-foot { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.badge { font-size:.7rem; padding:.15rem .5rem; border-radius:.4rem; font-weight:600; }
.badge.pendente { background:rgba(246,173,85,.15); color:#f6ad55; }
.badge.concluida { background:rgba(72,187,120,.12); color:#48bb78; }
.badge.analise { background:rgba(154,117,255,.12); color:#9a75ff; }
.badge.falhou { background:rgba(245,101,101,.12); color:#f56565; }
.badge.pri { background:var(--surface-2); color:var(--text-muted); }
.status-sel { font-size:.75rem; background:var(--surface-2); border:1px solid var(--border); color:var(--text); border-radius:.4rem; padding:.2rem .4rem; cursor:pointer; font-family:var(--font); }
.ag-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; }
.ag-title { font-size:1.1rem; font-weight:700; }
.filtros { display:flex; gap:.4rem; flex-wrap:wrap; margin-bottom:.8rem; }
.filtro { font-size:.75rem; padding:.25rem .65rem; border-radius:.5rem; border:1px solid var(--border); background:none; color:var(--text-muted); cursor:pointer; }
.filtro.ativo { background:rgba(99,179,237,.12); color:#63b3ed; border-color:#63b3ed; }
.btn-sm { font-size:.76rem; padding:.3rem .7rem; border-radius:.4rem; border:none; cursor:pointer; font-weight:600; }
.btn-run { background:rgba(72,187,120,.15); color:#48bb78; }
.btn-run:hover { background:rgba(72,187,120,.25); }
.btn-aprovar { background:rgba(72,187,120,.15); color:#48bb78; padding:.45rem 1rem; font-size:.85rem; }
.btn-aprovar:hover { background:rgba(72,187,120,.25); }
.btn-planejar { background:rgba(99,179,237,.12); color:#63b3ed; padding:.45rem 1rem; font-size:.85rem; }
.btn-planejar:hover { background:rgba(99,179,237,.22); }
.tabs { display:flex; gap:0; border-bottom:1px solid var(--border); margin-bottom:1rem; }
.tab { padding:.5rem 1rem; font-size:.83rem; cursor:pointer; border-bottom:2px solid transparent; color:var(--text-muted); background:none; border-radius:0; }
.tab.ativo { border-bottom-color:#63b3ed; color:#63b3ed; font-weight:600; background:none; }
.sprint-meta { font-size:.82rem; color:var(--text-muted); margin-bottom:1rem; }
.sprint-tarefa { display:flex; gap:.6rem; align-items:flex-start; padding:.6rem .8rem; border:1px solid var(--border); border-radius:.5rem; margin-bottom:.4rem; background:var(--surface); }
.sprint-agente { font-size:.72rem; font-weight:700; min-width:60px; padding:.15rem .4rem; border-radius:.3rem; text-align:center; }
.sprint-agente.vega { background:rgba(154,117,255,.12); color:#9a75ff; }
.sprint-agente.zangief { background:rgba(99,179,237,.12); color:#63b3ed; }
.sprint-agente.guile { background:rgba(245,101,101,.12); color:#f56565; }
.sprint-agente.usuario { background:rgba(246,173,85,.12); color:#f6ad55; }
.sprint-agente.bison { background:rgba(72,187,120,.12); color:#48bb78; }
.rascunho-banner { background:rgba(246,173,85,.07); border:1px solid rgba(246,173,85,.3); border-radius:.6rem; padding:.8rem 1rem; margin-bottom:1rem; display:flex; justify-content:space-between; align-items:center; }
.backlog-item { display:flex; gap:.6rem; align-items:flex-start; padding:.6rem .8rem; border:1px solid var(--border); border-radius:.5rem; margin-bottom:.4rem; background:var(--surface); }
.pri-badge { font-size:.7rem; padding:.1rem .4rem; border-radius:.3rem; min-width:44px; text-align:center; }
.pri-alta { background:rgba(245,101,101,.1); color:#f56565; }
.pri-media { background:rgba(246,173,85,.1); color:#f6ad55; }
.pri-baixa { background:rgba(72,187,120,.1); color:#48bb78; }
.status-bl { font-size:.7rem; padding:.1rem .4rem; border-radius:.3rem; }
.status-bl.backlog { background:var(--surface-2); color:var(--text-muted); }
.status-bl.bloqueado { background:rgba(245,101,101,.1); color:#f56565; }
.hist-card { background:var(--surface); border:1px solid var(--border); border-radius:.6rem; padding:.8rem 1rem; margin-bottom:.5rem; }
.hist-meta { font-size:.78rem; color:var(--text-muted); }
.empty { color:var(--text-muted); font-size:.85rem; text-align:center; padding:2rem; }
.loading { color:var(--text-muted); font-size:.85rem; }
.aira-info { background:var(--surface); border:1px solid var(--border); border-radius:.75rem; padding:1.2rem; }
.aira-info p { font-size:.85rem; color:var(--text-muted); margin:.4rem 0; }
@media (max-width:700px) { .ag-layout { flex-direction:column; } .ag-sidebar { width:100%; } }
