/* R3 additions: live console, board, attention, command center. Colour is never the only cue (icon + text). */
.r3-badge text{font:700 11px system-ui,sans-serif}.r3-badge rect{stroke-width:1.5}
.r3-view{padding:0 28px 28px}.r3-grid{display:grid;gap:14px}.r3-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.r3-card{background:#fff;border:1px solid #dfe8f5;border-radius:14px;padding:14px;min-width:0}.r3-card h3{margin:0 0 8px;font-size:13px;letter-spacing:.6px;color:#4a6285}
.r3-tl{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}.r3-tl li{padding:5px 0;border-bottom:1px dashed #e4ebf4;font-size:12px}.r3-tl time{color:#8394ac;margin-right:6px}
.r3-tag{display:inline-block;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;background:#eaf1ff;color:#1d4ed8}.r3-tag.bad{background:#fde8e8;color:#b42318}.r3-tag.ok{background:#e3f6ec;color:#14683d}.r3-tag.warn{background:#fff3cd;color:#8a5a00}
.r3-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}
.r3-col{background:#eef3fb;border-radius:12px;padding:8px;min-height:160px}.r3-col.over{outline:2px dashed #2563eb}.r3-col h4{margin:2px 4px 8px;font-size:12px}
.r3-task{background:#fff;border:1px solid #dfe8f5;border-radius:10px;padding:8px;margin-bottom:8px;font-size:12px;cursor:grab}.r3-task small{display:block;color:#6a7c96}
.r3-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.r3-chips .r3-agent{border:1px solid #cfe0f7;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px}.r3-agent.over{outline:2px dashed #2563eb}
.r3-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.r3-kpi{background:#fff;border:1px solid #dfe8f5;border-radius:12px;padding:12px}.r3-kpi b{display:block;font-size:24px}
.r3-bell{position:relative}.r3-bell i{position:absolute;top:-6px;right:-6px;background:#d92d20;color:#fff;border-radius:99px;font-size:10px;padding:1px 5px;font-style:normal}
.r3-banner{background:#fff3cd;border:1px solid #f0d58a;border-radius:10px;padding:10px 14px;margin:0 0 12px}
.r3-form{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.r3-form input,.r3-form select{border:1px solid #cfe0f7;border-radius:8px;padding:6px 8px}
.r3-pre{white-space:pre-wrap;word-break:break-word;background:#f6f9fe;border-radius:8px;padding:8px;font:12px ui-monospace,monospace;max-height:180px;overflow:auto}
@media(max-width:700px){.r3-view{padding:0 12px 20px}}
.sr{position:absolute;left:-9999px}
