.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:18px 0}.auto-card{border-top:4px solid #2f6fe4;display:flex;flex-direction:column;justify-content:space-between}.auto-card.is-off{opacity:.62;border-color:#9aa5b5}.auto-card dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.auto-card dt{color:#657187}.auto-card dd{margin:0;font-weight:700}.exec-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.bar-chart{height:240px;display:flex;align-items:flex-end;gap:8px;padding:18px 4px 0}.bar-chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.bar-chart span{display:block;width:72%;background:linear-gradient(180deg,#4c83ef,#214fb0);border-radius:8px 8px 2px 2px;min-height:4px}.bar-chart small{font-size:10px;transform:rotate(-35deg);margin:14px 0 5px;white-space:nowrap}.metric-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e8edf4}.metric-line small{display:block;color:#758096}.calendar{background:#fff;border-radius:15px;overflow:hidden;border:1px solid #e1e7f0}.calendar-head,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-head b{padding:12px;text-align:center;background:#edf3ff}.day{min-height:120px;padding:8px;border-right:1px solid #edf0f5;border-top:1px solid #edf0f5}.day.today{box-shadow:inset 0 0 0 2px #2a63d8}.day.muted{background:#f8fafc}.event{display:block;margin-top:5px;padding:4px 6px;border-radius:6px;background:#eef4ff;color:#244b9b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event.alta,.event.urgente{background:#fff0eb;color:#9c2b17}.search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:900px){.exec-grid,.search-groups{grid-template-columns:1fr}.calendar{overflow-x:auto}.calendar-head,.calendar-grid{min-width:760px}}@media print{aside,header,.page-title .actions,.filter{display:none!important}.workspace,main{margin:0!important;padding:0!important}.panel{box-shadow:none!important;border:0!important}}
