.button-link{display:inline-block;text-decoration:none}.red-text{color:var(--red)!important}.tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:14px;background:#eef3f7;color:#5f7180;font-size:9px;font-weight:700;white-space:nowrap}.tag.ativo,.tag.disponivel,.tag.resolvido{background:#e9f8f2;color:#21805f}.tag.aberto,.tag.em-atendimento,.tag.a-vencer,.tag.media{background:#fff6df;color:#a97712}.tag.critica,.tag.alta{background:#ffede9;color:#c84f36}.tag.info,.tag.contrato,.tag.licenca{background:#eaf4fc;color:#2779ae}.row-action{width:27px;height:27px;border:1px solid var(--line);background:#fff;border-radius:6px;color:#668091;cursor:pointer;font-size:17px}.row-action:hover{border-color:#2b86bf;color:#2b86bf}.danger-action{color:#b96666}.danger-action:hover{border-color:#dc6666;color:#dc4444}.quick-list{display:grid;gap:9px}.quick-list button{border:0;background:#f7fafc;padding:12px;border-radius:8px;display:grid;grid-template-columns:35px 1fr auto;text-align:left;align-items:center;gap:9px;color:var(--text);cursor:pointer}.quick-list button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#e6f4fb;color:#2380b7;font-size:17px}.quick-list strong,.quick-list small{display:block}.quick-list strong{font-size:11px}.quick-list small{font-size:9px;color:var(--muted);margin-top:2px}.entity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.entity-card{background:white;border:1px solid var(--line);border-radius:11px;padding:17px}.entity-head,.card-actions{display:flex;justify-content:space-between;align-items:center}.company-logo{width:38px;height:38px;border-radius:9px;background:#e6f3fa;color:#277baa;display:grid;place-items:center;font-size:11px;font-weight:800}.entity-card h3{font:700 13px Manrope;margin:14px 0 3px}.entity-card>p{font-size:9px;color:var(--muted);margin:0}.entity-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0;padding:12px 0;border-block:1px solid var(--line);text-align:center}.entity-stats div+div{border-left:1px solid var(--line)}.entity-stats strong,.entity-stats small{display:block}.entity-stats strong{font-size:14px}.entity-stats small{font-size:8px;color:var(--muted)}.entity-contact{min-height:34px}.entity-contact strong,.entity-contact small{display:block;font-size:10px}.entity-contact small{font-size:9px;color:var(--muted);margin-top:2px}.card-actions{margin-top:12px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.team-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px;display:grid;grid-template-columns:48px 1fr auto;gap:11px}.team-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d9f4f0,#dceafa);color:#207a91;font-weight:800;font-size:12px}.team-main h3{margin:2px 0;font:700 13px Manrope}.team-main p{font-size:9px;color:var(--muted);margin:3px 0 7px}.team-metrics{grid-column:1/4;border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.team-metrics div+div{border-left:1px solid var(--line)}.team-metrics strong,.team-metrics small{display:block}.team-metrics strong{font-size:14px}.team-metrics small{font-size:8px;color:var(--muted)}.report-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.full-report{grid-column:1/3}.hbar-chart{display:grid;gap:17px;padding:7px}.hbar-row{display:grid;grid-template-columns:80px 1fr 25px;gap:10px;align-items:center;font-size:10px}.hbar-row>div{height:8px;background:#edf2f5;border-radius:5px;overflow:hidden}.hbar-row span{display:block;height:100%;background:linear-gradient(90deg,#2e7fd0,#20b9bb);border-radius:5px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:35px;min-height:210px}.report-donut{width:135px;height:135px;border-radius:50%;background:conic-gradient(#2585ce 0 18%,#25b7b5 18% 40%,#f0ad3c 40% 82%,#8e9baa 82%);position:relative;display:grid;place-items:center;align-content:center}.report-donut:before{content:'';position:absolute;inset:26px;background:#fff;border-radius:50%}.report-donut strong,.report-donut small{position:relative;z-index:1}.report-donut strong{font:800 23px Manrope}.report-donut small{font-size:8px;color:var(--muted)}.donut-legend{display:grid;gap:11px}.donut-legend span{font-size:9px;display:grid;grid-template-columns:9px 55px 15px;gap:5px}.donut-legend i{width:7px;height:7px;border-radius:50%;background:#2585ce}.donut-legend .c1 i{background:#25b7b5}.donut-legend .c2 i{background:#f0ad3c}.donut-legend .c3 i{background:#8e9baa}.automation-list{display:grid;gap:12px}.automation-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-template-columns:42px 1fr auto auto;gap:14px;align-items:start}.automation-card.disabled{opacity:.6}.automation-icon{width:38px;height:38px;border-radius:8px;background:#e6f5f6;color:#169699;display:grid;place-items:center;font-size:19px}.automation-main h3{font:700 13px Manrope;margin:0 0 10px}.automation-main>p{font-size:9px;color:var(--muted);margin:9px 0 0}.automation-flow{display:flex;align-items:center;gap:10px}.automation-flow span{background:#f5f8fa;border-radius:7px;padding:8px 11px;font-size:10px;min-width:180px}.automation-flow small{display:block;color:#3991ad;font-size:7px;font-weight:800;letter-spacing:1px;margin-bottom:3px}.automation-flow b{color:#95a5b0}.switch{position:relative;width:38px;height:21px}.switch input{opacity:0}.switch span{position:absolute;inset:0;background:#cbd5dc;border-radius:15px;cursor:pointer;transition:.2s}.switch span:before{content:'';position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:white;transition:.2s}.switch input:checked+span{background:#22aca6}.switch input:checked+span:before{transform:translateX(17px)}.dynamic-modal{z-index:120}.dynamic-modal .modal{max-height:92vh;overflow:auto}
@media(max-width:1200px){.entity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.entity-grid,.team-grid,.report-grid{grid-template-columns:1fr}.full-report{grid-column:1}.automation-card{grid-template-columns:38px 1fr auto}.automation-card>.danger-action{grid-column:3}.automation-flow{align-items:stretch;flex-direction:column}.automation-flow b{transform:rotate(90deg);align-self:center}.section-toolbar{flex-wrap:wrap}.filter-input{min-width:100%;flex:1}}
