@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);[data-v-782dd89e],[data-v-782dd89e]:after,[data-v-782dd89e]:before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}.dashboard[data-v-782dd89e]{width:100vw;height:100vh;overflow:hidden;font-family:Inter,sans-serif;background:#eef2ff;color:#1e293b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dash-header[data-v-782dd89e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 32px;height:68px;background:#fff;border-bottom:2px solid #e0e7ff;-webkit-box-shadow:0 2px 16px rgba(99,102,241,.07);box-shadow:0 2px 16px rgba(99,102,241,.07);-ms-flex-negative:0;flex-shrink:0}.dash-header[data-v-782dd89e],.dash-logo[data-v-782dd89e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dash-logo[data-v-782dd89e]{gap:14px}.logo-mark[data-v-782dd89e]{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#6366f1,#3b82f6);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:15px;font-weight:900;color:#fff;-webkit-box-shadow:0 4px 14px rgba(99,102,241,.35);box-shadow:0 4px 14px rgba(99,102,241,.35);-ms-flex-negative:0;flex-shrink:0}.logo-info[data-v-782dd89e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.logo-name[data-v-782dd89e]{font-size:15px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#1e293b}.logo-sub[data-v-782dd89e]{font-size:11px;font-weight:500;color:#94a3b8}.dash-clock[data-v-782dd89e]{text-align:right}.clock-time[data-v-782dd89e]{display:block;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:2px;color:#059669;line-height:1}.clock-date[data-v-782dd89e]{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.panels[data-v-782dd89e]{padding:18px;gap:16px}.panel[data-v-782dd89e],.panels[data-v-782dd89e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.panel[data-v-782dd89e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:24px;border:1.5px solid #e0e7ff;-webkit-box-shadow:0 4px 24px rgba(99,102,241,.06);box-shadow:0 4px 24px rgba(99,102,241,.06);padding:18px 18px 14px;min-width:0}.panel-divider[data-v-782dd89e]{display:none}.panel-header[data-v-782dd89e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;-ms-flex-negative:0;flex-shrink:0;padding:14px 18px;border-radius:16px}.panel--left .panel-header[data-v-782dd89e]{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.panel--right .panel-header[data-v-782dd89e]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.panel-icon[data-v-782dd89e]{font-size:22px}.panel-label[data-v-782dd89e]{font-size:22px;font-weight:900;letter-spacing:3px;text-transform:uppercase;-webkit-box-flex:1;-ms-flex:1;flex:1}.panel--left .panel-label[data-v-782dd89e]{color:#6d28d9}.panel--right .panel-label[data-v-782dd89e]{color:#1d4ed8}.panel-count[data-v-782dd89e]{font-size:12px;font-weight:700;letter-spacing:1px;padding:4px 12px;border-radius:999px;background:hsla(0,0%,100%,.7);color:#64748b;border:1px solid hsla(0,0%,100%,.9)}.cards-grid[data-v-782dd89e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;overflow-y:auto;-ms-flex-line-pack:start;align-content:start;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding-right:2px;padding-bottom:6px}.cards-grid[data-v-782dd89e]::-webkit-scrollbar{width:4px}.cards-grid[data-v-782dd89e]::-webkit-scrollbar-track{background:transparent}.cards-grid[data-v-782dd89e]::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:4px}.card[data-v-782dd89e]{border-radius:18px;padding:16px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-transition:-webkit-transform .18s,-webkit-box-shadow .18s;transition:-webkit-transform .18s,-webkit-box-shadow .18s;transition:transform .18s,box-shadow .18s;transition:transform .18s,box-shadow .18s,-webkit-transform .18s,-webkit-box-shadow .18s;min-width:0}.card[data-v-782dd89e]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.card--left[data-v-782dd89e]{background:linear-gradient(145deg,#7c3aed,#6d28d9);border:none;-webkit-box-shadow:0 8px 32px rgba(124,58,237,.35),0 2px 8px rgba(124,58,237,.2);box-shadow:0 8px 32px rgba(124,58,237,.35),0 2px 8px rgba(124,58,237,.2);-webkit-animation:glowLeft-data-v-782dd89e 3s ease-in-out infinite;animation:glowLeft-data-v-782dd89e 3s ease-in-out infinite}.card--right[data-v-782dd89e]{background:linear-gradient(145deg,#2563eb,#1d4ed8);border:none;-webkit-box-shadow:0 8px 32px rgba(37,99,235,.35),0 2px 8px rgba(37,99,235,.2);box-shadow:0 8px 32px rgba(37,99,235,.35),0 2px 8px rgba(37,99,235,.2);-webkit-animation:glowRight-data-v-782dd89e 3s ease-in-out infinite;animation:glowRight-data-v-782dd89e 3s ease-in-out infinite}@-webkit-keyframes glowLeft-data-v-782dd89e{0%,to{-webkit-box-shadow:0 8px 32px rgba(124,58,237,.3),0 2px 8px rgba(124,58,237,.15);box-shadow:0 8px 32px rgba(124,58,237,.3),0 2px 8px rgba(124,58,237,.15)}50%{-webkit-box-shadow:0 12px 48px rgba(124,58,237,.55),0 2px 8px rgba(124,58,237,.3);box-shadow:0 12px 48px rgba(124,58,237,.55),0 2px 8px rgba(124,58,237,.3)}}@keyframes glowLeft-data-v-782dd89e{0%,to{-webkit-box-shadow:0 8px 32px rgba(124,58,237,.3),0 2px 8px rgba(124,58,237,.15);box-shadow:0 8px 32px rgba(124,58,237,.3),0 2px 8px rgba(124,58,237,.15)}50%{-webkit-box-shadow:0 12px 48px rgba(124,58,237,.55),0 2px 8px rgba(124,58,237,.3);box-shadow:0 12px 48px rgba(124,58,237,.55),0 2px 8px rgba(124,58,237,.3)}}@-webkit-keyframes glowRight-data-v-782dd89e{0%,to{-webkit-box-shadow:0 8px 32px rgba(37,99,235,.3),0 2px 8px rgba(37,99,235,.15);box-shadow:0 8px 32px rgba(37,99,235,.3),0 2px 8px rgba(37,99,235,.15)}50%{-webkit-box-shadow:0 12px 48px rgba(37,99,235,.55),0 2px 8px rgba(37,99,235,.3);box-shadow:0 12px 48px rgba(37,99,235,.55),0 2px 8px rgba(37,99,235,.3)}}@keyframes glowRight-data-v-782dd89e{0%,to{-webkit-box-shadow:0 8px 32px rgba(37,99,235,.3),0 2px 8px rgba(37,99,235,.15);box-shadow:0 8px 32px rgba(37,99,235,.3),0 2px 8px rgba(37,99,235,.15)}50%{-webkit-box-shadow:0 12px 48px rgba(37,99,235,.55),0 2px 8px rgba(37,99,235,.3);box-shadow:0 12px 48px rgba(37,99,235,.55),0 2px 8px rgba(37,99,235,.3)}}.active-top[data-v-782dd89e]{margin-bottom:10px}.active-badge[data-v-782dd89e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3);border-radius:999px;padding:4px 13px;font-size:10px;font-weight:800;letter-spacing:2px;color:#fff}.blink-dot[data-v-782dd89e]{width:7px;height:7px;border-radius:50%;background:#4ade80;display:inline-block;-ms-flex-negative:0;flex-shrink:0;-webkit-animation:blink-data-v-782dd89e 1.2s ease-in-out infinite;animation:blink-data-v-782dd89e 1.2s ease-in-out infinite}.blink-dot--blue[data-v-782dd89e]{background:#86efac}@-webkit-keyframes blink-data-v-782dd89e{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.2;-webkit-transform:scale(.5);transform:scale(.5)}}@keyframes blink-data-v-782dd89e{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.2;-webkit-transform:scale(.5);transform:scale(.5)}}.active-num[data-v-782dd89e]{font-size:clamp(56px,8vw,96px);font-weight:900;line-height:1;letter-spacing:-3px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.2)}.active-num--blue[data-v-782dd89e]{color:#fff}.active-label-text[data-v-782dd89e]{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin:4px 0 8px}.active-patient[data-v-782dd89e]{font-size:clamp(13px,1.3vw,16px);font-weight:700;color:hsla(0,0%,100%,.92);line-height:1.4;word-break:break-word;width:100%}.card--wait[data-v-782dd89e]{background:#f8faff;border:1.5px solid #e0e7ff;gap:6px;-webkit-box-shadow:0 1px 4px rgba(99,102,241,.06);box-shadow:0 1px 4px rgba(99,102,241,.06)}.card--wait[data-v-782dd89e]:hover{-webkit-box-shadow:0 6px 20px rgba(99,102,241,.1);box-shadow:0 6px 20px rgba(99,102,241,.1);border-color:#c7d2fe}.wait-top[data-v-782dd89e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;gap:8px}.wait-index[data-v-782dd89e],.wait-top[data-v-782dd89e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wait-index[data-v-782dd89e]{width:22px;height:22px;border-radius:50%;background:#e0e7ff;font-size:11px;font-weight:800;color:#6366f1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.wait-badge[data-v-782dd89e]{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#94a3b8;text-transform:uppercase;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px}.wait-num[data-v-782dd89e]{font-size:clamp(32px,4.5vw,52px);font-weight:900;line-height:1;letter-spacing:-1.5px;color:#334155}.wait-patient[data-v-782dd89e]{font-size:clamp(11px,1.1vw,14px);font-weight:600;color:#64748b;line-height:1.35;word-break:break-word;width:100%}.panel-empty[data-v-782dd89e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}.empty-circle[data-v-782dd89e]{font-size:48px;opacity:.3}.panel-empty span[data-v-782dd89e]{font-size:15px;font-weight:600;color:#cbd5e1;letter-spacing:.5px}