*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%}body{min-height:100vh}img,svg,video{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:root{--em-color-bg: #f7f8fc;--em-color-surface: #ffffff;--em-color-border: #e2e5ed;--em-color-sidebar: #1e2433;--em-color-sidebar-text: #e8eaf0;--em-color-sidebar-text-muted: rgba(255, 255, 255, .5);--em-color-sidebar-text-faint: rgba(255, 255, 255, .08);--em-color-text: #1a1d23;--em-color-text-secondary: #6b7280;--em-color-text-inverse: #ffffff;--em-color-primary: #2563eb;--em-color-primary-hover: #1d4ed8;--em-color-accent: #6366f1;--em-color-accent-hover: #4f46e5;--em-color-success: #16a34a;--em-color-success-bg: #f0fdf4;--em-color-success-border: #bbf7d0;--em-color-danger: #dc2626;--em-color-danger-bg: #fef2f2;--em-color-danger-border: #fecaca;--em-color-warning: #d97706;--em-color-warning-bg: #fffbeb;--em-color-warning-border: #fed7aa;--em-color-info: #0284c7;--em-color-info-bg: #f0f9ff;--em-color-info-border: #bae6fd;--em-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--em-font-size-base: 14px;--em-font-size-sm: 12px;--em-font-size-md: 13px;--em-font-size-lg: 16px;--em-font-size-xl: 18px;--em-font-size-2xl: 22px;--em-line-height: 1.5;--em-space-1: 4px;--em-space-2: 8px;--em-space-3: 12px;--em-space-4: 16px;--em-space-5: 20px;--em-space-6: 24px;--em-space-8: 32px;--em-space-10: 40px;--em-radius-sm: 4px;--em-radius-md: 6px;--em-radius-lg: 8px;--em-radius-xl: 12px;--em-radius-2xl: 16px;--em-radius-pill: 999px;--em-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--em-shadow-md: 0 1px 4px rgba(0, 0, 0, .08);--em-shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--em-shadow-xl: 0 4px 32px rgba(0, 0, 0, .08);--em-sidebar-width: 220px;--ampere-accent: var(--em-color-accent);--ampere-text: var(--em-color-text);--ampere-muted: var(--em-color-text-secondary);font-family:var(--em-font-family)}body{background:var(--em-color-bg);color:var(--em-color-text);font-size:var(--em-font-size-base);line-height:var(--em-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.em-app-layout{display:flex;min-height:100vh}.em-full-center{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--em-color-text-secondary)}.em-sidebar{width:var(--em-sidebar-width);background:var(--em-color-sidebar);color:var(--em-color-sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.em-sidebar-brand{display:flex;align-items:center;gap:var(--em-space-3);padding:var(--em-space-5) var(--em-space-4);border-bottom:1px solid var(--em-color-sidebar-text-faint)}.em-brand-mark{width:36px;height:36px;background:var(--em-color-primary);border-radius:var(--em-radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--em-color-text-inverse);flex-shrink:0}.em-brand-title{font-weight:600;font-size:var(--em-font-size-md);color:#fff}.em-brand-sub{font-size:11px;color:var(--em-color-sidebar-text-muted)}.em-nav-links{list-style:none;padding:var(--em-space-3) var(--em-space-2);margin:0;flex:1}.em-nav-links li{margin-bottom:2px}.em-nav-link{display:block;padding:9px var(--em-space-3);border-radius:var(--em-radius-md);color:#ffffffb3;text-decoration:none;font-size:var(--em-font-size-md);transition:background .15s,color .15s}.em-nav-link:hover{background:#ffffff14;color:#fff}.em-nav-link.em-active{background:var(--em-color-primary);color:#fff;font-weight:500}.em-sidebar-footer{padding:var(--em-space-4);border-top:1px solid var(--em-color-sidebar-text-faint);display:flex;flex-direction:column;gap:var(--em-space-2)}.em-user-info{display:flex;flex-direction:column;gap:2px}.em-user-email{font-size:var(--em-font-size-sm);color:var(--em-color-sidebar-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-sidebar-logout{color:var(--em-color-sidebar-text-muted);font-size:var(--em-font-size-sm);text-align:left;cursor:pointer;background:none;border:none;padding:0}.em-sidebar-logout:hover{color:#fff}.em-main-content{margin-left:var(--em-sidebar-width);flex:1;height:100vh;overflow:auto}.em-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#ede9fe);padding:2rem}.em-login-card{background:var(--em-color-surface);border-radius:var(--em-radius-2xl);box-shadow:var(--em-shadow-xl);padding:3rem 2.5rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:var(--em-space-6)}.em-login-wordmark{height:2.5rem!important}.em-login-tagline{margin:0;font-size:.9rem;color:var(--em-color-text-secondary);text-align:center}.em-login-error{width:100%;padding:var(--em-space-3) var(--em-space-4);background:var(--em-color-danger-bg);border:1px solid var(--em-color-danger-border);border-radius:var(--em-radius-lg);color:var(--em-color-danger);font-size:.875rem;text-align:center}.em-login-button{width:100%;padding:var(--em-space-3) var(--em-space-6);background:var(--em-color-accent);color:var(--em-color-text-inverse);border:none;border-radius:var(--em-radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.em-login-button:hover:not(:disabled){background:var(--em-color-accent-hover)}.em-login-button:disabled{opacity:.6;cursor:not-allowed}.em-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--em-space-2);border:1px solid transparent;border-radius:var(--em-radius-md);font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.em-btn:disabled{opacity:.55;cursor:not-allowed}.em-btn-sm{padding:4px var(--em-space-3);font-size:var(--em-font-size-sm)}.em-btn-md{padding:6px var(--em-space-4);font-size:var(--em-font-size-md)}.em-btn-lg{padding:9px var(--em-space-5);font-size:var(--em-font-size-base)}.em-btn-primary{background:var(--em-color-primary);color:var(--em-color-text-inverse)}.em-btn-primary:hover:not(:disabled){background:var(--em-color-primary-hover)}.em-btn-secondary{background:var(--em-color-surface);color:var(--em-color-text);border-color:var(--em-color-border)}.em-btn-secondary:hover:not(:disabled){background:var(--em-color-bg)}.em-btn-danger{background:var(--em-color-danger);color:var(--em-color-text-inverse)}.em-btn-danger:hover:not(:disabled){filter:brightness(.92)}.em-btn-ghost{background:transparent;color:var(--em-color-text-secondary)}.em-btn-ghost:hover:not(:disabled){color:var(--em-color-text);background:var(--em-color-bg)}.em-card{background:var(--em-color-surface);border:1px solid var(--em-color-border);border-radius:var(--em-radius-lg);box-shadow:var(--em-shadow-md)}.em-card-padded{padding:var(--em-space-5)}.em-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--em-space-2);border-radius:var(--em-radius-pill);border:1px solid transparent;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.em-badge-neutral{background:var(--em-color-bg);color:var(--em-color-text-secondary);border-color:var(--em-color-border)}.em-badge-primary{background:#dbeafe;color:var(--em-color-primary);border-color:#bfdbfe}.em-badge-success{background:var(--em-color-success-bg);color:var(--em-color-success);border-color:var(--em-color-success-border)}.em-badge-danger{background:var(--em-color-danger-bg);color:var(--em-color-danger);border-color:var(--em-color-danger-border)}.em-badge-warning{background:var(--em-color-warning-bg);color:var(--em-color-warning);border-color:var(--em-color-warning-border)}.em-badge-info{background:var(--em-color-info-bg);color:var(--em-color-info);border-color:var(--em-color-info-border)}.em-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--em-space-3);padding:var(--em-space-10) var(--em-space-6);text-align:center;color:var(--em-color-text-secondary)}.em-empty-state-title{margin:0;font-size:var(--em-font-size-xl);font-weight:600;color:var(--em-color-text)}.em-empty-state-description{margin:0;font-size:var(--em-font-size-md);max-width:420px}.em-empty-state-action{margin-top:var(--em-space-3)}.em-loading-inline{padding:var(--em-space-6);text-align:center;color:var(--em-color-text-secondary)}html,body,#root{height:100%}body{font-family:var(--em-font-family, system-ui, sans-serif);background:var(--em-color-bg, #f5f6f8);color:var(--em-color-text, #1a1f2e)}.poc-page{display:flex;flex-direction:column;gap:var(--em-space-4, 1rem);padding:var(--em-space-4, 1rem)}.poc-page-header h1{margin:0;font-size:1.5rem}.poc-page-kicker,.physician-page-kicker{display:block;margin:0 0 .25rem;color:var(--em-color-text-muted, #6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.btn-back{align-self:flex-start;background:none;border:none;color:var(--em-color-text-muted, #6b7280);cursor:pointer;font-family:inherit;font-size:.8125rem;padding:0;display:inline-flex;align-items:center;gap:4px}.btn-back:hover{color:var(--em-color-text, #1a1f2e)}.poc-page-sub{margin:.25rem 0 0;color:var(--em-color-text-muted, #6b7280);font-size:.875rem}.poc-card{overflow:hidden}.poc-loading{display:flex;justify-content:center;padding:3rem}.poc-worklist-filters{display:flex;gap:var(--em-space-3, .75rem);align-items:center;flex-wrap:wrap}.poc-view-toggle{display:inline-flex;gap:.25rem;background:var(--em-color-surface, #fff);padding:.25rem;border-radius:var(--em-radius-md, 6px);border:1px solid var(--em-color-border, #e5e7eb)}.poc-state-select,.poc-search-input{font-family:inherit;font-size:.875rem;padding:.4rem .6rem;border-radius:var(--em-radius-md, 6px);border:1px solid var(--em-color-border, #e5e7eb);background:var(--em-color-surface, #fff)}.poc-search-input{flex:1;min-width:240px}.poc-my-queue-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--em-color-text, #1a1f2e);cursor:pointer;-webkit-user-select:none;user-select:none}.poc-my-queue-toggle input[type=checkbox]:disabled+*{opacity:.5;cursor:not-allowed}.poc-table{width:100%;border-collapse:collapse;font-size:.875rem}.poc-table thead th{text-align:left;background:var(--em-color-surface-alt, #f9fafb);border-bottom:1px solid var(--em-color-border, #e5e7eb);padding:.5rem .75rem;font-weight:600;color:var(--em-color-text-muted, #6b7280)}.poc-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.poc-table thead th.sortable:hover{background:var(--em-color-surface-hover, #eef0f4)}.poc-table tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--em-color-border, #e5e7eb)}.poc-table tbody tr:hover{background:var(--em-color-surface-hover, #f3f4f6)}.poc-table tbody tr.clickable-row{cursor:pointer}.poc-pagination{display:flex;gap:1rem;align-items:center;justify-content:flex-end;font-size:.875rem}.poc-pagination button{font-family:inherit;font-size:.875rem;padding:.4rem .75rem;border-radius:var(--em-radius-md, 6px);border:1px solid var(--em-color-border, #e5e7eb);background:var(--em-color-surface, #fff);cursor:pointer}.poc-pagination button:disabled{opacity:.4;cursor:not-allowed}.poc-defs{margin:0;display:flex;gap:2rem;flex-wrap:wrap}.poc-defs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.poc-defs dt{font-size:.75rem;color:var(--em-color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.poc-defs dd{margin:.25rem 0 0;font-weight:500}.poc-section-h{margin:0 0 .75rem;font-size:1rem}.poc-empty-line{margin:0;color:var(--em-color-text-muted, #6b7280)}.poc-notes-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.poc-notes-list li{border-left:3px solid var(--em-color-border, #e5e7eb);padding:.25rem 0 .25rem .75rem}.poc-note-meta{font-size:.8rem}.poc-note-time{color:var(--em-color-text-muted, #6b7280)}.poc-note-body{margin-top:.25rem;white-space:pre-wrap}.poc-send-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.poc-send-history li{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;border-radius:var(--em-radius-md, 6px);background:var(--em-color-surface-alt, #f9fafb);border:1px solid var(--em-color-border, #e5e7eb);font-size:.875rem}.poc-send-date{font-variant-numeric:tabular-nums;font-weight:500;min-width:6.5rem}.poc-note-form{display:flex;flex-direction:column;gap:.5rem}.poc-note-form textarea{font-family:inherit;font-size:.875rem;padding:.5rem;border-radius:var(--em-radius-md, 6px);border:1px solid var(--em-color-border, #e5e7eb);background:var(--em-color-surface, #fff)}.poc-attempt-tag{display:inline-block;padding:.05rem .4rem;margin-right:.4rem;background:var(--em-color-surface-alt, #f3f4f6);border:1px solid var(--em-color-border, #e5e7eb);border-radius:var(--em-radius-sm, 4px);font-size:.7rem;font-weight:600;color:var(--em-color-text, #111827)}.poc-note-outcomes{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.3rem}.poc-outcome-chip{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:var(--em-color-surface-alt, #eef2ff);border:1px solid var(--em-color-border, #c7d2fe);font-size:.75rem;color:var(--em-color-text, #1e293b)}.poc-outcome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.25rem .75rem;padding:.5rem .75rem;border-radius:var(--em-radius-md, 6px);border:1px solid var(--em-color-border, #e5e7eb);background:var(--em-color-surface, #fff)}.poc-outcome-grid legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--em-color-text-muted, #6b7280);padding:0 .3rem}.poc-outcome-grid label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.poc-rim-empty{color:var(--em-color-text-muted, #9ca3af)}.poc-rim-body{margin:0 0 .5rem;font-size:.9rem}.poc-rim-caveat{margin:0;font-size:.8rem;color:var(--em-color-text-muted, #6b7280);font-style:italic}.poc-external-banner{padding:.5rem .75rem;background:var(--em-color-info-soft, #eff6ff);border-left:4px solid var(--em-color-info, #3b82f6);border-radius:var(--em-radius-md, 6px);font-size:.9rem}.poc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--em-space-3, .75rem)}.poc-kpi{background:var(--em-color-surface, #fff);border-radius:var(--em-radius-md, 6px);padding:1rem 1.25rem;border:1px solid var(--em-color-border, #e5e7eb);border-left-width:4px}.poc-kpi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--em-color-text-muted, #6b7280)}.poc-kpi-value{font-size:1.75rem;font-weight:600;margin-top:.25rem}.poc-kpi-subtext{font-size:.75rem;color:var(--em-color-text-muted, #6b7280);margin-top:.25rem}.poc-kpi-info{border-left-color:var(--em-color-info, #3b82f6)}.poc-kpi-success{border-left-color:var(--em-color-success, #10b981)}.poc-kpi-warning{border-left-color:var(--em-color-warning, #f59e0b)}.poc-kpi-danger{border-left-color:var(--em-color-danger, #ef4444)}.poc-kpi-neutral{border-left-color:var(--em-color-border, #e5e7eb)}.poc-trend{display:flex;flex-direction:column;gap:.5rem}.poc-trend-bars{display:flex;align-items:flex-end;gap:4px;height:160px;padding-top:.5rem}.poc-trend-bar{flex:1;height:100%;background:var(--em-color-surface-alt, #f3f4f6);border-radius:4px 4px 0 0;overflow:hidden;display:flex;align-items:flex-end}.poc-trend-bar-fill{width:100%;background:var(--em-color-primary, #4f46e5);border-radius:4px 4px 0 0}.poc-trend-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--em-color-text-muted, #6b7280)}
