@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f5efe5;--bg-strong: #fdf9f3;--surface: rgba(255, 252, 247, .84);--surface-strong: rgba(255, 252, 247, .96);--line: rgba(94, 74, 50, .14);--text: #24180d;--muted: #6f5f4d;--accent: #0f7a66;--accent-soft: rgba(15, 122, 102, .12);--warning: #c3682f;--warning-soft: rgba(195, 104, 47, .14);--success-soft: rgba(15, 122, 102, .14);--shadow: 0 24px 70px rgba(58, 38, 15, .12)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Avenir Next,sans-serif;background:radial-gradient(circle at top left,rgba(197,161,119,.28),transparent 30%),linear-gradient(180deg,#fcf7ef,#f2eadf);color:var(--text);min-height:100vh}code{font-family:monospace;background:#24180d14;padding:.15rem .35rem;border-radius:.35rem}.page-shell{position:relative;overflow:hidden;min-height:100vh}.dashboard-layout{position:relative;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.hero-card{padding:2.5rem;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow);margin-bottom:2rem}.hero-card h1{font-family:Fraunces,Georgia,serif;font-size:2.5rem;margin:.5rem 0;color:var(--text)}.eyebrow,.panel-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--muted);font-weight:700;margin:0}.hero-copy{color:var(--muted);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-card{padding:1.25rem;border-radius:1rem;border:1px solid var(--line);background:var(--surface-strong);display:flex;flex-direction:column;gap:.25rem}.metric-card span{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.metric-card strong{font-size:1.5rem}.metric-card-success{background:linear-gradient(180deg,rgba(15,122,102,.1),transparent);border-color:#0f7a664d;color:var(--accent)}.metric-card-warning{background:linear-gradient(180deg,rgba(195,104,47,.1),transparent);border-color:#c3682f4d;color:var(--warning)}.panel-grid{display:grid;grid-template-columns:4fr 8fr;gap:1.5rem}.panel-col-left,.panel-col-right{display:flex;flex-direction:column;gap:1.5rem}.panel-card,.panel-card-fluid{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow);padding:1.5rem}.panel-card-fluid{min-height:450px}.panel-header,.panel-header-sticky{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.panel-header-sticky{border-bottom:1px solid var(--line);padding-bottom:1rem}.panel-header h2,.panel-header-sticky h2{font-family:Fraunces,Georgia,serif;font-size:1.4rem;margin:.25rem 0 0}.status-pill{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;font-weight:700}.status-pill-live{background:var(--success-soft);color:var(--accent)}.status-pill-warning{background:var(--warning-soft);color:var(--warning)}.data-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.data-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffff80}.data-row strong{color:var(--text)}.data-row p{margin:0;color:var(--muted)}.clinic-id-tag{font-size:.75rem;background:#0000000d;padding:.2rem .5rem;border-radius:4px;font-family:monospace}.live-feed-container{display:flex;flex-direction:column;gap:1rem}.call-alert-card{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:var(--surface-strong);border-radius:1rem;border-left:6px solid var(--text);box-shadow:0 4px 12px #00000005}.border-ringing{border-left-color:var(--warning);background:linear-gradient(90deg,rgba(195,104,47,.04) 0%,var(--surface-strong) 100%)}.border-answered{border-left-color:var(--accent)}.border-in_progress{border-left-color:#2b5c8f}.card-identity-block{display:flex;align-items:center;gap:1rem}.avatar-bubble{width:44px;height:44px;border-radius:50%;background:#5e4a32;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Fraunces,serif;font-size:1.2rem}.bubble-ringing{background:var(--warning)}.bubble-answered{background:var(--accent)}.identity-details{display:flex;flex-direction:column}.phone-string{font-family:monospace;font-size:.85rem;color:var(--muted)}.resolved-patient-name{margin:0;font-family:Fraunces,serif;font-size:1.3rem;color:var(--text)}.unresolved-patient-title{margin:0;font-size:1.1rem;color:var(--muted);font-style:italic;font-weight:500}.card-status-block{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.status-tag{font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px}.status-tag-ringing{background:var(--warning-soft);color:var(--warning)}.status-tag-answered{background:var(--success-soft);color:var(--accent)}.call-time-stamp{font-size:.8rem;color:var(--muted)}.empty-state-workspace{text-align:center;padding:5rem 2rem;border:2px dashed var(--line);border-radius:1rem;color:var(--muted)}.resolving-text-pulse{font-size:.85rem;color:var(--warning);animation:blink 1.2s infinite;margin:0}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.live-pulse-indicator{width:10px;height:10px;background:var(--accent);border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #0f7a6680}70%{box-shadow:0 0 0 8px #0f7a6600}to{box-shadow:0 0 #0f7a6600}}.error-banner{background:#c3682f1a;border:1px solid var(--warning);color:var(--warning);padding:.75rem;border-radius:.5rem;margin-top:.5rem;font-size:.9rem}.empty-row{color:var(--muted);padding:.5rem;font-style:italic;font-size:.9rem}
