/* Gestão de Incidentes · chamados (fluxo do GLPI no visual do CleanONE) */
:root { --in-new: #2e8b57; --in-assigned: #2a78d6; --in-planned: #4a3aa7; --in-pending: #c8790a; --in-solved: #6b6b6b; --in-closed: #2b2b2b; }
.dark { --in-new: #4caf7a; --in-assigned: #5a9cea; --in-planned: #9085e9; --in-pending: #e8ad3a; --in-solved: #a3a19c; --in-closed: #d0cec9; }
.in-st { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.in-st svg { width: 14px; height: 14px; }
.in-new { color: var(--in-new); } .in-assigned { color: var(--in-assigned); } .in-planned { color: var(--in-planned); }
.in-pending { color: var(--in-pending); } .in-solved { color: var(--in-solved); } .in-closed { color: var(--in-closed); }
.in-pr { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; white-space: nowrap; }
.in-pr i { width: 8px; height: 14px; border-radius: 1px; background: currentColor; }
.in-pr.p1 i, .in-pr.p2 i { background: #9fb7c9; } .in-pr.p3 i { background: #d9b84a; } .in-pr.p4 i { background: #e8902f; } .in-pr.p5 i { background: #e2533b; } .in-pr.p6 i { background: #b3122e; }
.in-pr.p5, .in-pr.p6 { font-weight: 600; }
.in-av { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; color: #fff; font-size: 10.5px; font-weight: 700; flex-shrink: 0; vertical-align: middle; }
.in-own { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.in-noown { display: inline-flex; align-items: center; gap: 4px; color: hsl(var(--danger)); font-weight: 600; font-size: 12.5px; white-space: nowrap; }
.in-noown svg { width: 14px; height: 14px; }
.in-sla { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.in-sla svg { width: 13px; height: 13px; }
.in-sla.run { color: hsl(var(--muted-fg)); } .in-sla.ok { color: hsl(var(--success)); } .in-sla.warn { color: hsl(var(--warning)); } .in-sla.bad { color: hsl(var(--danger)); } .in-sla.pause { color: var(--in-pending); }
.in-sub { font-size: 12px; }

/* filas */
.in-views { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 12px; }
.in-views button { display: inline-flex; align-items: center; gap: 6px; border: 1px solid hsl(var(--border)); background: hsl(var(--card)); color: hsl(var(--fg)); font: inherit; font-size: 13px; padding: 6px 12px; cursor: pointer; }
.in-views button svg { width: 15px; height: 15px; color: hsl(var(--muted-fg)); }
.in-views button.on { border-color: hsl(var(--primary)); background: hsl(var(--nav-active)); color: hsl(var(--primary)); font-weight: 600; }
.in-views button.on svg { color: hsl(var(--primary)); }
.in-views .n { font-variant-numeric: tabular-nums; color: hsl(var(--muted-fg)); font-weight: 500; }
.in-views .n.hot { color: #fff; background: hsl(var(--danger)); padding: 0 6px; font-weight: 700; }
.in-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 12px 16px; border-bottom: 1px solid hsl(var(--border)); }
.in-bar .right { margin-left: auto; }
.in-layout button { padding: 5px 9px; }
.in-layout svg { width: 15px; height: 15px; }
.in-tbl tbody tr { cursor: pointer; }
.in-tbl td { vertical-align: middle; font-size: 13px; }
.in-tbl tr.late td:first-child { box-shadow: inset 3px 0 0 hsl(var(--danger)); }
.in-id { color: hsl(var(--muted-fg)); white-space: nowrap; font-size: 12px; }
.in-title { font-weight: 600; }

/* kanban */
.in-kanban { display: grid; grid-template-columns: repeat(5, minmax(200px, 1fr)); gap: 10px; padding: 12px; overflow-x: auto; }
.in-col { background: hsl(var(--muted) / .6); padding: 8px; min-height: 120px; }
.in-colh { display: flex; justify-content: space-between; align-items: center; padding: 2px 4px 8px; }
.in-card { background: hsl(var(--card)); border: 1px solid hsl(var(--border)); padding: 9px 10px; margin-bottom: 8px; cursor: pointer; font-size: 13px; display: flex; flex-direction: column; gap: 4px; }
.in-card:hover { border-color: hsl(var(--primary) / .6); }
.in-card.late { border-left: 3px solid hsl(var(--danger)); }
.in-card-h, .in-card-f { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 12px; }
.in-card-h .mono { color: hsl(var(--muted-fg)); }

/* novo chamado */
.in-new .form-grid textarea { width: 100%; }
.in-type button { padding: 6px 14px; }
.in-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 14px; }

/* chamado */
.in-head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 16px; flex-wrap: wrap; }
.in-head h1 { font-size: 22px; font-weight: 600; margin: 0 0 6px; line-height: 1.3; }
.in-head h1 .mono { font-size: 17px; font-weight: 500; }
.in-head-tags { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.in-head-act { display: flex; gap: 8px; flex-wrap: wrap; }
.in-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; align-items: start; }
@media (max-width: 1100px) { .in-grid { grid-template-columns: 1fr; } }
.in-tl { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.in-item { display: flex; gap: 10px; }
.in-ib { padding-top: 4px; }
.in-ib .in-av { width: 30px; height: 30px; font-size: 11.5px; }
.in-ic { flex: 1; min-width: 0; background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-left: 3px solid hsl(var(--border)); padding: 10px 14px; }
.in-ih { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 12.5px; margin-bottom: 4px; }
.in-ih b { font-weight: 600; }
.in-kind { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; }
.in-kind svg { width: 13px; height: 13px; }
.in-lock { display: inline-flex; align-items: center; gap: 3px; font-size: 11.5px; color: var(--in-pending); font-weight: 600; }
.in-lock svg { width: 12px; height: 12px; }
.in-txt { font-size: 13.5px; }
.k-desc .in-ic { border-left-color: hsl(var(--primary)); }
.k-fu .in-kind { color: hsl(var(--muted-fg)); }
.k-task .in-ic { border-left-color: var(--in-planned); } .k-task .in-kind { color: var(--in-planned); }
.k-sol .in-ic { border-left-color: var(--in-new); background: hsl(var(--success) / .06); } .k-sol .in-kind { color: var(--in-new); }
.k-ok .in-ic { border-left-color: var(--in-new); } .k-ok .in-kind { color: var(--in-new); }
.k-ref .in-ic { border-left-color: hsl(var(--danger)); } .k-ref .in-kind { color: hsl(var(--danger)); }
.k-just .in-ic { border-left-color: var(--in-pending); } .k-just .in-kind { color: var(--in-pending); }
.in-item.priv .in-ic { background: hsl(var(--warning) / .07); border-style: dashed; border-left-style: solid; }
.in-task { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; font-size: 12.5px; color: hsl(var(--muted-fg)); align-items: center; }
.in-task span, .in-task label { display: inline-flex; gap: 4px; align-items: center; }
.in-task svg { width: 13px; height: 13px; }
.in-sys { display: flex; gap: 6px; align-items: center; font-size: 12.5px; padding: 0 0 0 40px; color: hsl(var(--fg)); flex-wrap: wrap; }
.in-sys svg { width: 14px; height: 14px; color: hsl(var(--muted-fg)); }
.in-composer { margin-bottom: 14px; }
.in-ctabs { margin: 12px 16px 0; }
.in-ctabs button { display: inline-flex; gap: 5px; align-items: center; }
.in-ctabs svg { width: 14px; height: 14px; }
.in-composer textarea { width: 100%; }
.in-cfoot { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 10px; font-size: 13px; }
.in-cfoot .btn { margin-left: auto; }
.in-cfoot label { display: inline-flex; gap: 6px; align-items: center; }
.in-priv svg { width: 13px; height: 13px; }
.in-warn { color: var(--in-pending); display: inline-flex; gap: 5px; align-items: center; font-weight: 600; }
.in-warn svg { width: 14px; height: 14px; }
.in-side { display: flex; flex-direction: column; gap: 12px; }
.in-box { padding: 12px 14px; }
.in-box h4 { margin: 0 0 10px; font-size: 13.5px; display: flex; align-items: center; gap: 6px; }
.in-box h4 svg { width: 15px; height: 15px; color: hsl(var(--primary)); }
.in-box h4 small { margin-left: auto; font-weight: 400; }
.in-f { margin-bottom: 9px; font-size: 13px; }
.in-f > small { display: block; color: hsl(var(--muted-fg)); font-size: 11.5px; margin-bottom: 2px; }
.in-f select { width: 100%; padding: 4px 8px; font-size: 13px; }
.in-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.in-sla-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid hsl(var(--border) / .6); font-size: 13px; }
.in-sla-row:last-child { border-bottom: 0; }
.in-hist { display: flex; flex-direction: column; gap: 8px; font-size: 12.5px; max-height: 260px; overflow: auto; }

/* justificativa */
.in-just select, .in-just textarea { width: 100%; }
.in-swap { display: flex; align-items: center; gap: 14px; padding: 10px 12px; background: hsl(var(--muted)); margin-bottom: 14px; }
.in-swap > div { display: flex; flex-direction: column; }
.in-swap small { color: hsl(var(--muted-fg)); font-size: 11.5px; }
.in-swap svg { width: 18px; height: 18px; color: hsl(var(--muted-fg)); }
.in-stars { display: flex; gap: 4px; }
.in-stars button { border: 0; background: none; cursor: pointer; color: hsl(var(--muted-fg)); padding: 2px; }
.in-stars button.on { color: #d9a400; }
.in-stars svg { width: 22px; height: 22px; }

/* configuração */
.in-h3 { margin: 0 0 4px; font-size: 15px; display: flex; gap: 8px; align-items: center; }
.in-h3 svg { width: 16px; height: 16px; color: hsl(var(--primary)); }
.in-p { margin: 0 0 10px; font-size: 13px; }
.in-grp { border-top: 1px solid hsl(var(--border)); padding: 8px 0; }
.in-grp summary { cursor: pointer; font-size: 13.5px; }
.in-grp .chips-input { margin-top: 8px; }
.in-num { width: 80px; text-align: right; }
.in-days { display: flex; gap: 4px; flex-wrap: wrap; }
.in-days label { border: 1px solid hsl(var(--border)); padding: 4px 10px; font-size: 13px; cursor: pointer; }
.in-days label.on { border-color: hsl(var(--primary)); color: hsl(var(--primary)); background: hsl(var(--nav-active)); }
.in-days input { display: none; }
