/* Shared dashboard visual system: dense information, calm hierarchy, consistent controls. */
:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--control-h:36px;--focus:0 0 0 3px rgba(79,99,240,.14)}
button,input,select{font:inherit}button{min-height:var(--control-h)}button:focus-visible,input:focus-visible,select:focus-visible{outline:0;box-shadow:var(--focus)}
.view-head{padding-bottom:14px;border-bottom:1px solid var(--border)}
.summary-strip{gap:12px}.summary-chip{border-radius:var(--radius-md);padding:11px 14px;min-width:124px}.summary-chip b{font-variant-numeric:tabular-nums}
.alert-cols{grid-template-columns:minmax(320px,1fr) minmax(420px,1.18fr);gap:20px}.alert-col{min-width:0}.sla-head{position:sticky;top:0;margin:0;padding:10px 4px 12px;background:var(--plane);z-index:4}
.alert-row{padding:14px 16px;border-radius:var(--radius-md);margin-bottom:10px}.alert-row .top{min-width:0;margin-bottom:8px}.alert-row .grp{max-width:40%;font-size:14px}.alert-row .content{padding-left:2px;line-height:1.65}.alert-row .reason{margin-top:8px}.alert-row .resolve-btn{margin-left:auto;min-height:30px;padding:4px 10px;white-space:nowrap;background:var(--surface);color:var(--ink2);border:1px solid var(--border);box-shadow:none}.alert-row .resolve-btn:hover{background:var(--good-wash);color:var(--good)}
#view-alert.on,#view-analytics.on{padding:26px 30px}.analytics-kpis{gap:14px}.chart-card,.analytics-card{border-radius:var(--radius-lg)}
.msgs{padding:22px 28px}.msg{max-width:min(680px,76%)}.msg .bubble{border-radius:6px 15px 15px 15px}.conv{border-radius:9px}.conv.on{box-shadow:inset 3px 0 0 var(--brand)}
.quote-ref{display:flex;align-items:flex-start;gap:5px}.quote-media{display:inline-block}.quote-media img{display:block;max-width:150px;max-height:120px;margin-top:4px;border-radius:7px;cursor:zoom-in}
@media(max-width:1100px){.alert-cols{grid-template-columns:1fr}.alert-row .grp{max-width:52%}}
@media(max-width:700px){header{padding:10px 14px}.tabs{max-width:100%;overflow:auto}.tab{padding:6px 12px}#view-alert.on,#view-analytics.on{padding:18px 14px}.summary-chip{min-width:105px}.alert-row{padding:12px}.alert-row .top{flex-wrap:wrap}.alert-row .grp{max-width:100%;order:2}.alert-row .snd{order:3;flex-basis:100%}.alert-row .resolve-btn{order:1}.msgs{padding:16px}.msg{max-width:92%}}
