.gp-notice{background:#e7eab5;color:#163e3e;border-radius:12px;padding:.7rem 1rem;font-size:.86rem;margin:-.5rem 0 1.2rem}
.gp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:1.2rem}
.gp-card{background:#fff;border:1px solid #dfe4df;border-radius:14px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.2rem}
.gp-card strong{font-family:Barlow,sans-serif;font-size:1.45rem;color:#163e3e;line-height:1.1}
.gp-card span{font-size:.8rem;color:#4b5a4f}
.gp-card.warn{border-color:#c98a2b;background:#fff6e8}
.gp-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1.2rem;align-items:start}
.gp-tools{display:grid;gap:.5rem;margin-bottom:.8rem}
.gp-tools label,.gp-plan-tools label{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem}
.gp-list{display:grid;gap:.6rem;max-height:74vh;overflow:auto;padding-right:.2rem}
.gp-item{border:1px solid #dfe4df;border-radius:14px;padding:.75rem .9rem;background:#fff;cursor:pointer}
.gp-item:hover,.gp-item:focus-visible{border-color:#516356;outline:none}
.gp-item.active{border:2px solid #516356;background:#f7f8e9}
.gp-item-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}
.gp-item p{margin:.25rem 0 0}
.gp-pending{color:#0f3f5c;font-weight:700;font-size:.8rem}
.gp-badge{border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;white-space:nowrap;background:#e1e5d6;color:#163e3e}
.gp-badge.em_andamento{background:#d6e9f5;color:#0f3f5c}
.gp-badge.concluido{background:#d9efd9;color:#1d4d1d}
.gp-badge.pausado{background:#f1e2c2;color:#5c3f0f}
.gp-badge.cancelado{background:#eee;color:#555}
.gp-bar{height:6px;border-radius:999px;background:#e1e5d6;margin:.5rem 0 .2rem;overflow:hidden}
.gp-bar span{display:block;height:100%;background:#516356}
.gp-empty{color:#4b5a4f;font-size:.9rem}
.gp-main{min-width:0}
.gp-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.gp-head h2{margin:.1rem 0 .3rem}
.gp-lede{margin:0;color:#33423a;max-width:70ch}
.gp-head-actions{display:flex;gap:.6rem;align-items:center}
.gp-progress{display:grid;gap:.2rem;margin:.8rem 0 1rem}
.gp-progress .gp-bar{height:8px;margin:0}
.gp-tabs{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:1px solid #dfe4df;margin-bottom:1rem}
.gp-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:#33423a;padding:.55rem .8rem;font-weight:600;cursor:pointer}
.gp-tabs button[aria-selected="true"]{border-bottom-color:#516356;color:#163e3e}
.gp-thread{display:flex;flex-direction:column;gap:.7rem;max-height:58vh;overflow:auto;padding:.3rem .2rem .6rem}
.gp-msg{border:1px solid #dfe4df;border-radius:14px;padding:.7rem .9rem;background:#fff;max-width:92%}
.gp-msg header{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.3rem;font-size:.8rem;color:#4b5a4f}
.gp-msg header strong{color:#163e3e;font-size:.86rem}
.gp-msg.user{align-self:flex-end;background:#f7f8e9;border-color:#d7ddc3}
.gp-msg.qwen{align-self:flex-start;border-left:4px solid #6c8fb0}
.gp-msg.claude{align-self:flex-start;border-left:4px solid #c9743a}
.gp-msg.sistema{align-self:center;background:#f4f5f2;font-size:.85rem}
.gp-msg.pending{align-self:flex-start;color:#4b5a4f;font-style:italic}
.gp-msg-body{font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.gp-msg-body p{margin:.35rem 0}
.gp-msg-body h3,.gp-msg-body h4,.gp-msg-body h5{font-family:Barlow,sans-serif;color:#163e3e;margin:.7rem 0 .3rem;font-size:1rem}
.gp-msg-body ul,.gp-msg-body ol,.gp-block ul,.gp-block ol{margin:.3rem 0 .3rem 1.2rem;padding:0}
.gp-msg-body code{background:#eef1ea;border-radius:4px;padding:0 .25rem;font-size:.85em}
.gp-msg-body hr{border:0;border-top:1px solid #dfe4df;margin:.6rem 0}
.gp-state{border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700;background:#e1e5d6;color:#163e3e}
.gp-state.aguardando_claude,.gp-state.em_execucao{background:#fde9d6;color:#7a3b0d}
.gp-state.atendida{background:#d9efd9;color:#1d4d1d}
.gp-state.recusada,.gp-state.falhou{background:#f6d7d2;color:#8a1f10}
.gp-table-wrap{overflow:auto;margin:.4rem 0}
.gp-table-wrap table{border-collapse:collapse;width:100%;font-size:.85rem}
.gp-table-wrap th,.gp-table-wrap td{border:1px solid #dfe4df;padding:.35rem .5rem;text-align:left;vertical-align:top}
.gp-table-wrap th{background:#f1f3ec;color:#163e3e}
.gp-chat{margin-top:.8rem;display:grid;gap:.6rem}
.gp-chat textarea{min-height:92px;width:100%}
.gp-chat-actions{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gp-dest{display:flex;gap:.5rem;flex-wrap:wrap}
.gp-dest label{display:flex;gap:.4rem;align-items:flex-start;border:1px solid #dfe4df;border-radius:12px;padding:.45rem .7rem;cursor:pointer;background:#fff}
.gp-dest label:has(input:checked){border-color:#516356;background:#f7f8e9}
.gp-dest span{display:flex;flex-direction:column;font-size:.84rem}
.gp-dest small{color:#4b5a4f;font-size:.74rem}
.gp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gp-plan-tools{display:flex;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.8rem}
.gp-items{display:grid;gap:1rem}
.gp-group h3{font-family:Barlow,sans-serif;color:#163e3e;font-size:1.02rem;margin:0 0 .4rem}
.gp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;border:1px solid #dfe4df;border-radius:12px;padding:.6rem .8rem;background:#fff;margin-bottom:.45rem}
.gp-row.concluido{background:#f3f8f1}
.gp-row.bloqueado{border-color:#c98a2b;background:#fff6e8}
.gp-row.nao_se_aplica{opacity:.6}
.gp-row-main p{margin:.2rem 0 0}
.gp-row-detail{font-size:.84rem;color:#33423a;margin-top:.3rem}
.gp-row-detail p{margin:.2rem 0}
.gp-evidence{font-size:.82rem;background:#eef1ea;border-radius:8px;padding:.3rem .5rem}
.gp-row-side{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;min-width:150px}
.gp-overdue{color:#9a3b12;font-weight:700}
.gp-item-form,.gp-form fieldset{border:1px solid #dfe4df;border-radius:16px;padding:1rem;margin-top:1rem;background:#fff}
.gp-form legend{font-family:Barlow,sans-serif;font-weight:700;color:#163e3e;padding:0 .4rem}
.gp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}
.gp-item-form label,.gp-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem;margin-top:.5rem}
.gp-item-form textarea,.gp-form textarea{min-height:80px}
.gp-mono{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}
.gp-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.8rem}
.gp-block{margin-bottom:1.2rem}
.gp-block h3{font-family:Barlow,sans-serif;color:#163e3e;font-size:1.05rem;margin:0 0 .4rem}
.gp-decisions,.gp-sources,.gp-history{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.gp-decisions li,.gp-history li{display:flex;flex-direction:column;gap:.1rem;font-size:.86rem;border-bottom:1px solid #eef1ea;padding-bottom:.35rem}
.gp-decisions strong,.gp-history strong{color:#163e3e;font-size:.8rem}
.gp-level.alta{color:#8a1f10;font-weight:700}
.gp-level.media{color:#7a3b0d;font-weight:700}
@media (max-width:980px){.gp-layout{grid-template-columns:1fr}.gp-list{max-height:none}.gp-msg{max-width:100%}.gp-row{grid-template-columns:1fr}.gp-row-side{flex-direction:row}}
