.omni-page,.omni-dashboard,.conversation-page,.contact-center-page,.whatsapp-page{display:grid;gap:15px}.omni-kpi-grid,.contact-kpi-grid,.whatsapp-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.omni-kpi,.contact-kpi,.whatsapp-kpi{min-height:88px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.omni-kpi__label,.contact-kpi__label,.whatsapp-kpi__label{color:var(--ink-500);font-size:9px;font-weight:780;text-transform:uppercase;letter-spacing:.04em}.omni-kpi__value,.contact-kpi__value,.whatsapp-kpi__value{margin-top:8px;color:var(--ink-950);font-size:22px;font-weight:820;letter-spacing:-.05em}.omni-kpi__meta,.contact-kpi__meta,.whatsapp-kpi__meta{margin-top:3px;color:var(--ink-500);font-size:8px}.omni-kpi--danger .omni-kpi__value,.contact-kpi--danger .contact-kpi__value,.whatsapp-kpi--danger .whatsapp-kpi__value{color:var(--clinova-red)}.omni-kpi--warning .omni-kpi__value,.contact-kpi--warning .contact-kpi__value,.whatsapp-kpi--warning .whatsapp-kpi__value{color:var(--clinova-amber)}.omni-kpi--success .omni-kpi__value,.contact-kpi--success .contact-kpi__value,.whatsapp-kpi--success .whatsapp-kpi__value{color:var(--clinova-green)}.omni-kpi--purple .omni-kpi__value,.contact-kpi--purple .contact-kpi__value,.whatsapp-kpi--purple .whatsapp-kpi__value{color:var(--clinova-purple)}.omni-tabs,.contact-tabs,.whatsapp-tabs{display:flex;gap:3px;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.omni-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.omni-filterbar .form-select{width:auto;min-width:130px;min-height:34px;font-size:10px}.omni-filterbar .input-wrap{flex:1 1 220px}.omni-grid{display:grid;grid-template-columns:245px minmax(0,1fr) 292px;gap:13px;align-items:start}.omni-column{display:grid;gap:12px;min-width:0}.omni-card,.omni-side-card,.conversation-card,.contact-case-card,.whatsapp-card{padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff}.omni-card__header,.omni-side-card__header,.conversation-card__header,.contact-case-card__header,.whatsapp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.omni-card__title,.omni-side-card__title,.conversation-card__title,.contact-case-card__title,.whatsapp-card__title{color:var(--ink-900);font-size:12px;font-weight:820}.omni-card__subtitle,.omni-side-card__subtitle,.conversation-card__subtitle,.contact-case-card__subtitle,.whatsapp-card__subtitle{margin-top:3px;color:var(--ink-500);font-size:8px}.omni-queue-list,.conversation-list,.message-list,.thread-list,.case-list,.template-list,.handoff-list,.escalation-list,.secure-list{display:grid;gap:7px}.omni-queue-item,.conversation-row,.case-row,.thread-row,.template-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:9px;border:1px solid transparent;border-radius:9px;background:var(--surface-muted);text-align:left}.omni-queue-item:hover,.conversation-row:hover,.case-row:hover,.thread-row:hover,.template-row:hover,.omni-queue-item.is-active,.conversation-row.is-active,.case-row.is-active,.thread-row.is-active{border-color:#b5c9e8;background:var(--clinova-blue-pale)}.conversation-row__copy,.case-row__copy,.thread-row__copy,.template-row__copy{flex:1;min-width:0}.conversation-row__top,.case-row__top{display:flex;align-items:center;justify-content:space-between;gap:7px}.conversation-row strong,.case-row strong,.thread-row strong,.template-row strong{display:block;overflow:hidden;color:var(--ink-800);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.conversation-row small,.case-row small,.thread-row small,.template-row small{display:block;margin-top:3px;color:var(--ink-500);font-size:8px;line-height:1.45}.conversation-row__last,.case-row__last{margin-top:5px;color:var(--ink-600);font-size:8px;line-height:1.45}.channel-badge,.channel-health-badge,.assurance-badge,.presence-badge,.modality-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--ink-600);background:#fff;font-size:8px;font-weight:760;white-space:nowrap}.channel-badge--whatsapp{color:#15805c;background:#edfbf4;border-color:#bde8d0}.channel-badge--web-chat,.channel-badge--mobile-web-chat{color:#235fbe;background:#eef5ff;border-color:#c8daf6}.channel-badge--patient-portal{color:#6e43a4;background:#f6efff;border-color:#ddcaf2}.channel-badge--voice-call{color:#a26106;background:#fff8e8;border-color:#f2d89a}.channel-badge--video-call{color:#0a7c8a;background:#ecfbfc;border-color:#b6e9ed}.channel-badge--sms{color:#8b4b9f;background:#fbf0ff;border-color:#e8c9f0}.channel-badge--email{color:#385b83;background:#f0f5fa;border-color:#cfdeeb}.channel-badge--contact-center{color:#7c4d16;background:#fff6e9;border-color:#efd4a8}.channel-health-badge--active{color:var(--clinova-green);background:var(--clinova-green-soft)}.channel-health-badge--degraded{color:var(--clinova-amber);background:var(--clinova-amber-soft)}.channel-health-badge--unavailable,.channel-health-badge--disabled{color:var(--clinova-red);background:var(--clinova-red-soft)}.channel-health-badge--inbound-only,.channel-health-badge--outbound-only{color:var(--clinova-blue-strong);background:var(--clinova-blue-pale)}.conversation-main{display:grid;gap:12px;min-width:0}.conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff}.conversation-header__copy{min-width:0}.conversation-header__copy h2{color:var(--ink-950);font-size:15px}.conversation-header__copy p{margin-top:4px;color:var(--ink-500);font-size:9px}.conversation-header__badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.conversation-nav{display:flex;gap:3px;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.conversation-thread-panel{display:grid;gap:12px;min-height:465px;padding:14px;border:1px solid var(--border);border-radius:11px;background:linear-gradient(180deg,#f9fbfe 0%,#f5f8fc 100%)}.message-list{align-content:start;max-height:530px;overflow:auto;padding:3px}.omni-message{display:flex;gap:8px;max-width:86%}.omni-message--outbound{justify-self:end;flex-direction:row-reverse}.omni-message--system{max-width:100%;justify-self:center}.omni-message__bubble{padding:9px 11px;border:1px solid var(--border);border-radius:11px 11px 11px 4px;background:#fff;box-shadow:0 2px 5px rgba(30,55,90,.03)}.omni-message--outbound .omni-message__bubble{border-color:#b9d0f1;border-radius:11px 11px 4px 11px;background:#edf5ff}.omni-message--system .omni-message__bubble{border-style:dashed;border-radius:9px;background:#fffdf5}.omni-message__meta{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--ink-500);font-size:8px}.omni-message__text{color:var(--ink-750);font-size:10px;line-height:1.55;white-space:pre-wrap}.omni-message__footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:5px;color:var(--ink-400);font-size:8px}.omni-composer{display:grid;gap:8px;padding-top:11px;border-top:1px solid var(--border)}.omni-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.omni-composer textarea{min-height:70px}.omni-side-stack{display:grid;gap:10px}.identity-card,.consent-card,.classification-card,.assignment-card,.handoff-card,.escalation-card,.secure-link-card,.upload-card,.ai-summary-card,.patient-match-card,.safety-note{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.identity-card__row,.consent-card__row,.classification-card__row,.assignment-card__row,.handoff-card__row,.secure-link-card__row,.upload-card__row{display:flex;justify-content:space-between;gap:9px;padding:6px 0;border-bottom:1px solid var(--ink-100);font-size:8px}.identity-card__row:last-child,.consent-card__row:last-child,.classification-card__row:last-child,.assignment-card__row:last-child,.handoff-card__row:last-child,.secure-link-card__row:last-child,.upload-card__row:last-child{border-bottom:0}.identity-card__row span,.consent-card__row span,.classification-card__row span,.assignment-card__row span,.handoff-card__row span,.secure-link-card__row span,.upload-card__row span{color:var(--ink-500)}.identity-card__row strong,.consent-card__row strong,.classification-card__row strong,.assignment-card__row strong,.handoff-card__row strong,.secure-link-card__row strong,.upload-card__row strong{text-align:right;color:var(--ink-800)}.message-delivery{font-family:var(--font-mono);font-size:8px}.message-delivery--failed{color:var(--clinova-red)}.message-delivery--read{color:var(--clinova-green)}.omni-stepper{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.omni-step{display:grid;gap:5px;padding:7px;border-top:3px solid var(--ink-200);color:var(--ink-500);font-size:8px}.omni-step.is-complete{border-color:var(--clinova-green);color:var(--ink-700)}.omni-step.is-current{border-color:var(--clinova-blue);color:var(--clinova-blue-strong);background:var(--clinova-blue-pale)}.omni-step strong{font-size:8px}.case-detail-layout,.handoff-detail-layout,.identity-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.contact-case-table,.omni-table,.whatsapp-table{overflow:hidden}.contact-case-table .data-table,.omni-table .data-table,.whatsapp-table .data-table{min-width:1100px}.case-action-bar,.conversation-action-bar{display:flex;flex-wrap:wrap;gap:7px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff}.template-preview{padding:12px;border:1px dashed #b7c9e4;border-radius:9px;background:#f8fbff}.template-preview strong{display:block;color:var(--ink-800);font-size:10px}.template-preview p{margin-top:7px;color:var(--ink-600);font-size:9px;line-height:1.55}.ops-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-health-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.ops-health-card__top{display:flex;justify-content:space-between;gap:6px}.ops-health-card strong{color:var(--ink-800);font-size:10px}.ops-health-card small{color:var(--ink-500);font-size:8px}.progress-track{height:6px;overflow:hidden;border-radius:999px;background:var(--ink-100)}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--clinova-blue)}.progress-track--warning>span{background:var(--clinova-amber)}.progress-track--danger>span{background:var(--clinova-red)}.contact-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-card{display:grid;gap:7px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff}.agent-card__top{display:flex;align-items:center;gap:8px}.agent-card strong{color:var(--ink-800);font-size:10px}.agent-card small{display:block;color:var(--ink-500);font-size:8px}.agent-card__skills{display:flex;flex-wrap:wrap;gap:4px}.agent-card__skill{padding:3px 6px;border-radius:999px;color:var(--ink-600);background:var(--surface-muted);font-size:7px}.presence-badge--available{color:var(--clinova-green);background:var(--clinova-green-soft)}.presence-badge--busy,.presence-badge--wrap-up{color:var(--clinova-amber);background:var(--clinova-amber-soft)}.presence-badge--offline,.presence-badge--do-not-disturb{color:var(--clinova-red);background:var(--clinova-red-soft)}.patient-inbox-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.inbox-item{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--ink-100)}.inbox-item:last-child{border-bottom:0}.inbox-item__copy{flex:1}.inbox-item__copy strong{display:block;color:var(--ink-800);font-size:10px}.inbox-item__copy small{display:block;margin-top:3px;color:var(--ink-500);font-size:8px}.inbox-item__copy p{margin-top:6px;color:var(--ink-600);font-size:9px;line-height:1.45}.secure-warning{padding:9px;border:1px solid #ecd39b;border-radius:8px;color:#795b17;background:#fffaf0;font-size:8px;line-height:1.5}.extraction-draft{padding:10px;border:1px dashed #b7c9e4;border-radius:8px;background:#f8fbff}.extraction-draft strong{display:block;color:var(--clinova-blue-strong);font-size:9px}.extraction-draft small{display:block;margin-top:4px;color:var(--ink-500);font-size:8px;line-height:1.45}@media(max-width:1250px){.omni-kpi-grid,.contact-kpi-grid,.whatsapp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.omni-grid{grid-template-columns:220px minmax(0,1fr)}.omni-grid>.omni-column:last-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.case-detail-layout,.handoff-detail-layout,.identity-detail-layout{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:900px){.omni-grid,.patient-inbox-grid,.case-detail-layout,.handoff-detail-layout,.identity-detail-layout{grid-template-columns:1fr}.omni-grid>.omni-column:last-child{grid-column:auto;grid-template-columns:1fr}.omni-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-agent-grid{grid-template-columns:1fr 1fr}.conversation-header{display:grid}.conversation-header__badges{justify-content:flex-start}}@media(max-width:560px){.omni-kpi-grid,.contact-kpi-grid,.whatsapp-kpi-grid,.ops-health-grid,.contact-agent-grid{grid-template-columns:1fr 1fr}.omni-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-filterbar{align-items:stretch}.omni-filterbar .form-select{flex:1 1 120px}.omni-message{max-width:96%}.case-action-bar,.conversation-action-bar{display:grid;grid-template-columns:1fr}.case-action-bar .btn,.conversation-action-bar .btn{width:100%}}
