/* css/jira.css — página Jira (quadro, backlog, horas). Só variáveis do tema; carrega antes de shell.css */
.jira-tabs { display:inline-flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:8px; background:var(--panel); margin-bottom:16px; flex-wrap:wrap; }
.jira-tab { padding:8px 16px; border:none; border-radius:6px; background:transparent; color:var(--muted); font-weight:600; cursor:pointer; font-family:inherit; font-size:13px; }
.jira-tab.active { background:var(--accent); color:var(--bg); }
.jira-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:14px; }
.jira-toolbar .wsx-input { width:auto; min-width:150px; }
.jira-toolbar .grow { flex:1; min-width:200px; }
.jira-sel { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); }

/* quadro */
.jira-board { display:flex; gap:12px; overflow-x:auto; align-items:flex-start; padding-bottom:12px; }
.jira-col { flex:0 0 270px; background:var(--soft); border:1px solid var(--line); border-top:3px solid var(--muted); border-radius:10px; display:flex; flex-direction:column; max-height:72vh; }
.jira-col.cat-new { border-top-color:var(--muted); }
.jira-col.cat-indeterminate { border-top-color:var(--accent); }
.jira-col.cat-done { border-top-color:var(--ext); }
.jira-col.unmapped { border-top-style:dashed; }
.jira-col-h { padding:10px 12px; font-size:12px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.3px; display:flex; justify-content:space-between; gap:8px; border-bottom:1px solid var(--line); }
.jira-col-h span:last-child { background:var(--chip); border-radius:999px; padding:0 8px; }
.jira-col-b { padding:8px; display:flex; flex-direction:column; gap:8px; overflow-y:auto; }
.jira-card { background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:10px; font-size:12.5px; display:flex; flex-direction:column; gap:6px; color:var(--ink); }
.jira-card a { color:var(--accent); font-weight:700; font-size:12px; text-decoration:none; }
.jira-card a:hover { text-decoration:underline; }
.jira-card-meta { display:flex; justify-content:space-between; gap:6px; color:var(--muted); font-size:11.5px; flex-wrap:wrap; }
.jira-more { text-align:center; font-size:11.5px; color:var(--muted); padding:4px; }

/* backlog */
.jira-pager { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; font-size:12.5px; color:var(--muted); flex-wrap:wrap; }
.jira-cat { font-size:11px; padding:2px 8px; border-radius:999px; background:var(--chip); color:var(--muted); white-space:nowrap; }
.jira-cat.indeterminate { background:color-mix(in srgb, var(--accent) 16%, transparent); color:var(--accent); }
.jira-cat.done { background:color-mix(in srgb, var(--ext) 16%, transparent); color:var(--ext); }
.jira-sum { max-width:520px; }

/* horas */
.jira-bars { display:flex; align-items:flex-end; gap:8px; height:170px; padding:8px 4px 0; border-bottom:1px solid var(--line); }
.jira-barwrap { flex:1; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; height:100%; min-width:0; }
.jira-bar { width:100%; max-width:46px; background:var(--accent); border-radius:4px 4px 0 0; min-height:2px; }
.jira-barval { font-size:11px; color:var(--muted); margin-bottom:3px; }
.jira-barlbl { display:flex; gap:8px; padding:4px; }
.jira-barlbl span { flex:1; text-align:center; font-size:11px; color:var(--muted); min-width:0; }
.jira-cal th, .jira-cal td { text-align:center; white-space:nowrap; }
.jira-cal td.nome, .jira-cal th.nome { text-align:left; }
.jira-cal th.fim { color:var(--muted); }
.jira-cell { cursor:pointer; }
.jira-cell:hover { outline:1px solid var(--accent); }
.jira-cell.zero { color:var(--muted); cursor:default; }
.jira-cell.over, .jira-over { color:var(--inc-col); font-weight:700; }
.jira-detalhe { margin-top:14px; border:1px solid var(--line); border-radius:8px; padding:12px 14px; background:var(--soft); font-size:12.5px; }
.jira-detalhe h4 { margin:0 0 8px; font-size:13px; color:var(--muted); }
.jira-detalhe div.l { display:flex; justify-content:space-between; gap:12px; padding:3px 0; }

/* análises */
.jira-pills { display:inline-flex; gap:6px; flex-wrap:wrap; }
.jira-pill { padding:6px 14px; border:1px solid var(--line); border-radius:999px; background:transparent; color:var(--muted); font:inherit; font-size:12.5px; font-weight:600; cursor:pointer; }
.jira-pill.active { background:var(--accent); border-color:var(--accent); color:var(--bg); }
.jira-kpis { display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:10px; margin-bottom:16px; }
.jira-kpi { background:var(--soft); border:1px solid var(--line); border-radius:10px; padding:10px 12px; }
.jira-kpi b { display:block; font-size:22px; line-height:1.2; color:var(--ink); }
.jira-kpi span { font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); }
.jira-kpi small { display:block; margin-top:2px; font-size:11.5px; color:var(--muted); }
.jira-kpi.bad b { color:var(--inc-col); }
.jira-grid2 { display:grid; grid-template-columns:repeat(auto-fit, minmax(380px, 1fr)); gap:14px; margin-bottom:14px; }
.jira-box { border:1px solid var(--line); border-radius:10px; padding:12px 14px; background:var(--panel); min-width:0; }
.jira-box h4 { margin:0 0 8px; font-size:13px; color:var(--ink); }
.jira-box .cap, .jira-note { font-size:12px; color:var(--muted); }
.jira-note { margin:0 0 12px; }
.jira-warn { border:1px dashed var(--inc-col); border-radius:8px; padding:10px 12px; margin-bottom:14px; font-size:12.5px; color:var(--ink); }
.jira-hb { display:grid; grid-template-columns:minmax(90px, 170px) 1fr auto; gap:8px; align-items:center; padding:4px 0; font-size:12.5px; }
.jira-hb > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink); }
.jira-hb-track { background:var(--soft); border-radius:4px; height:12px; overflow:hidden; }
.jira-hb-fill { height:100%; background:var(--accent); border-radius:4px; }
.jira-hb.hot .jira-hb-fill { background:var(--inc-col); }
.jira-hb small { color:var(--muted); white-space:nowrap; }
.jira-pairs { display:flex; align-items:flex-end; gap:6px; height:150px; border-bottom:1px solid var(--line); padding-top:6px; }
.jira-pair { flex:1; display:flex; align-items:flex-end; justify-content:center; gap:2px; height:100%; min-width:0; }
.jira-pair i { display:block; width:42%; max-width:16px; border-radius:3px 3px 0 0; background:var(--muted); min-height:1px; }
.jira-pair i.out { background:var(--accent); }
.jira-legend { display:flex; gap:14px; flex-wrap:wrap; margin-top:6px; font-size:11.5px; color:var(--muted); }
.jira-legend i { display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:5px; vertical-align:-1px; background:var(--muted); }
.jira-legend i.a { background:var(--accent); } .jira-legend i.e { background:var(--ext); }
.jira-svg { width:100%; height:auto; display:block; }
.jira-svg text { fill:var(--muted); font-size:10px; }
.jira-svg line { stroke:var(--line); }
.jira-tbl-sm { width:100%; font-size:12.5px; }
.jira-tbl-sm td, .jira-tbl-sm th { padding:5px 8px; }
.jira-num { text-align:right; white-space:nowrap; }
.jira-bad { color:var(--inc-col); font-weight:700; }
.jira-ok { color:var(--ext); font-weight:700; }
.jira-form { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:8px 0 10px; }
.jira-form .wsx-input { width:auto; min-width:130px; }
.jira-badge { font-size:11px; padding:2px 8px; border-radius:999px; background:var(--chip); color:var(--muted); white-space:nowrap; }
.jira-badge.on { background:color-mix(in srgb, var(--ext) 16%, transparent); color:var(--ext); }
.jira-badge.off { background:color-mix(in srgb, var(--inc-col) 14%, transparent); color:var(--inc-col); }
.jira-tbl-sm th, .jira-tbl-sm td { text-align:left; vertical-align:top; }
.jira-tbl-sm th.jira-num, .jira-tbl-sm td.jira-num { text-align:right; }
.jira-tbl-sm .cap { margin-top:2px; font-size:11.5px; color:var(--muted); }
/* Força o painel do Jira a ocupar toda a largura disponível da tela, acompanhando o resto do portal */
#viewJira {
  width: 100%;
  max-width: 100%;
  padding: 0;
  box-sizing: border-box;
}

#jiraQuadro .jira-board {
  width: 100%;
  max-width: none;
}