/* 04.54.0. Only operational dashboard classes. Existing CRM visual language. */
.db-main{min-width:0;display:flex;flex-direction:column;overflow:hidden}
.db-main .db-muted{color:var(--muted,#73847b);font-size:12px;margin:4px 0 0}
.db-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.db-header-actions select{font:inherit;max-width:220px;padding:8px;border:1px solid var(--border,#dce4df);border-radius:8px;background:var(--surface,#fff);color:inherit}
.db-scroll{padding:16px 20px 24px;overflow:auto;min-height:0;flex:1}.db-caption,.db-footer,.db-footnote,.db-source-note{font-size:11px;line-height:1.5;color:var(--muted,#667b6c)}.db-caption{margin:0 0 12px}.db-footer{margin-top:18px}
.db-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.db-card{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;min-width:0;border:1px solid var(--border,#dce5df);border-radius:12px;padding:14px;background:var(--surface,#fff);color:inherit;cursor:pointer}.db-card:disabled{cursor:not-allowed;opacity:.7}.db-card strong{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.db-card span{font-size:12px;font-weight:650}.db-card small{font-size:11px;color:var(--muted,#73847b);line-height:1.4;max-width:95%}.db-card>i{font-size:14px;font-style:normal;position:absolute;right:12px;top:12px;opacity:.6}.db-card:not(:disabled):hover,.db-risk-row:hover,.db-source-row:hover,.db-social-row:hover,.db-channel:hover{border-color:var(--accent,#718b75);background:var(--subtle,#f5faf6)}
.db-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;margin:0 0 14px}.db-grid-wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.db-panel{min-width:0;border:1px solid var(--border,#dce5df);border-radius:12px;background:var(--surface,#fff);padding:14px}.db-panel-head{display:block;margin-bottom:12px}.db-panel h3{font-size:14px;font-weight:700;margin:0 0 4px}.db-panel-head p{font-size:11px;color:var(--muted,#73847b);margin:0;line-height:1.5}.db-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.db-attention-grid .db-card{padding:10px;gap:6px}.db-attention-grid .db-card strong{font-size:20px}.db-attention-grid .db-card span{font-size:11px}.db-attention-grid .db-card small{font-size:10px}.db-attention-grid .db-card>i{right:8px;top:8px}
.db-risk-list,.db-social-list,.db-health-list,.db-source-rows{display:flex;flex-direction:column;gap:6px}.db-risk-row,.db-source-row,.db-social-row,.db-channel{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--border,#e5eae5);padding:9px;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.db-risk-row>span:first-child,.db-social-row>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.db-risk-row strong,.db-social-row strong,.db-channel strong{font-size:11px;font-weight:650}.db-risk-row small,.db-social-row small,.db-channel small{color:var(--muted,#667b6c);font-size:10px;line-height:1.4}.db-risk-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px;align-items:flex-end}.db-pill{display:inline-block;border-radius:12px;padding:3px 7px;font-size:10px;font-weight:650;background:var(--subtle,#f2f5f2)}.db-warning{background:#fbf1d4;color:#85610e}.db-critical{background:#fff0d9;color:#97501b}.db-breached,.db-bad{background:#fce6e6;color:#a63030}.db-sla-summary{display:flex;gap:8px;margin-bottom:12px}.db-sla-summary button{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:center;border:1px solid var(--border,#e5eae5);background:transparent;border-radius:8px;padding:8px;color:inherit;cursor:pointer}.db-sla-summary span{font-size:10px}.db-sla-summary strong{font-size:19px;font-variant-numeric:tabular-nums}.db-drill{margin-top:10px;padding:10px}.db-drill header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.db-drill button[data-action="dash-clear"]{border:0;color:inherit;background:none;cursor:pointer}
.db-source-row{padding:10px}.db-source-row span{font-size:11px}.db-source-row strong{margin-left:auto;font-size:14px}.db-source-note{padding-top:10px}.db-table-scroll{overflow:auto}.db-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.db-table th,.db-table td{border-bottom:1px solid var(--border,#e1e8e2);padding:9px 7px;font-size:11px}.db-table thead th{font-size:10px;color:var(--muted,#667b6c);font-weight:650}.db-table td button{border:0;background:none;font:inherit;text-decoration:underline;color:inherit;cursor:pointer}.db-channel{flex-wrap:wrap;gap:6px 10px}.db-channel strong{flex:1;min-width:75px}.db-channel small{width:100%}.db-channel-type{font-size:10px;color:var(--muted,#667b6c);min-width:62px}.db-social-row>span:first-child{flex:1}.db-social-row>span:first-child>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.db-date{font-size:10px;color:var(--muted,#667b6c);white-space:nowrap}.db-text-link{border:0;background:transparent;color:inherit;text-align:left;font-size:12px;font-weight:650;padding:9px;cursor:pointer}.db-note{background:var(--subtle,#f3f6f3);padding:10px;border-radius:8px;margin-bottom:10px;font-size:11px}.db-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;padding:50px 15px;text-align:center}.db-empty strong{font-size:15px}.db-empty p{color:var(--muted,#667b6c)}
@media(max-width:1160px){.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.db-grid,.db-grid-wide{grid-template-columns:1fr}.db-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.db-scroll{padding:10px}.db-kpis{gap:8px}.db-grid{gap:8px}.db-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-header-actions select{max-width:150px}.db-card{padding:10px}.db-card strong{font-size:20px}}
