*,*: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-loading:disabled{opacity:.8;cursor:progress}.em-btn-spinner{width:.85em;height:.85em;flex:none;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:em-btn-spin .6s linear infinite}@keyframes em-btn-spin{to{transform:rotate(360deg)}}.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)}.em-run-history{width:100%;border-collapse:collapse;font-size:var(--em-font-size-sm)}.em-run-history th,.em-run-history td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--em-color-border);vertical-align:middle}.em-run-history th{color:var(--em-color-text-muted, var(--em-color-text-secondary));font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.em-run-row{cursor:pointer}.em-run-row:hover{background:var(--em-color-bg)}.em-run-caret{text-align:center;color:var(--em-color-text-secondary)}.em-run-actions-row>td{background:var(--em-color-bg)}.em-run-empty{margin:0;padding:var(--em-space-3);color:var(--em-color-text-secondary)}.em-mono{font-family:var(--em-font-mono, ui-monospace, monospace)}.em-text-danger{color:var(--em-color-danger)}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-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-schedule-tag{display:inline-block;padding:.05rem .4rem;margin-right:.4rem;background:var(--em-color-warning-surface, #fef3c7);border:1px solid var(--em-color-warning-border, #fcd34d);border-radius:var(--em-radius-sm, 4px);font-size:.7rem;font-weight:600;color:var(--em-color-warning-text, #92400e)}.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-followup-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.poc-followup-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.poc-followup-date{padding:.2rem .4rem;border:1px solid var(--em-color-border, #d1d5db);border-radius:var(--em-radius-sm, 4px);font:inherit;font-size:.85rem}.poc-note-followup{margin-top:.35rem}.poc-note-prefix{font-size:.8rem;color:var(--em-color-text-muted, #6b7280);margin:0}.poc-note-prefix strong{color:var(--em-color-text, #111827)}.poc-template-group{border-radius:var(--em-radius-md, 6px);border:1px solid var(--em-color-border, #e5e7eb);background:var(--em-color-surface, #fff);padding:.4rem .75rem .6rem}.poc-template-group legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--em-color-text-muted, #6b7280);padding:0 .3rem}.poc-template-required{color:var(--em-color-danger-text, #b91c1c)}.poc-template-hint{margin:0 0 .4rem;font-size:.78rem;color:var(--em-color-text-muted, #6b7280)}.poc-template-options{display:flex;flex-direction:column;gap:.4rem}.poc-template-option{display:flex;flex-direction:column;gap:.3rem}.poc-template-radio{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.poc-template-fills{display:flex;flex-wrap:wrap;gap:.5rem .9rem;padding:.1rem 0 .2rem 1.5rem}.poc-template-fill{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--em-color-text-muted, #6b7280)}.poc-template-fill input,.poc-template-fill select{font:inherit;font-size:.85rem;padding:.2rem .4rem;border:1px solid var(--em-color-border, #d1d5db);border-radius:var(--em-radius-sm, 4px);min-width:11rem}.poc-template-callout{margin:0 0 0 1.5rem;padding:.35rem .55rem;font-size:.8rem;border-radius:var(--em-radius-sm, 4px);background:var(--em-color-danger-surface, #fef2f2);border:1px solid var(--em-color-danger-border, #fecaca);color:var(--em-color-danger-text, #b91c1c)}.poc-template-error{margin:0;font-size:.82rem;color:var(--em-color-danger-text, #b91c1c)}.poc-note-preview{padding:.4rem .6rem;border-radius:var(--em-radius-md, 6px);border:1px dashed var(--em-color-border, #cbd5e1);background:var(--em-color-surface-alt, #f8fafc)}.poc-note-preview-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--em-color-text-muted, #6b7280)}.poc-note-preview p{margin:.2rem 0 0;font-size:.85rem;color:var(--em-color-text, #1e293b)}.poc-nowrap{white-space:nowrap}.poc-clinic-director{font-size:.85rem}.poc-cd-name{white-space:nowrap}.poc-cd-phone{color:var(--em-color-text-muted, #6b7280);font-variant-numeric:tabular-nums}.poc-followup-due{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--em-color-warning-surface, #fef3c7);border:1px solid var(--em-color-warning-border, #fcd34d);color:var(--em-color-warning-text, #92400e);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.poc-followup-scheduled{color:var(--em-color-text-muted, #6b7280);font-variant-numeric:tabular-nums;white-space:nowrap}.poc-followup-chip{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--em-color-warning-surface, #fef3c7);border:1px solid var(--em-color-warning-border, #fcd34d);color:var(--em-color-warning-text, #92400e);font-size:.75rem;font-weight:600}.poc-rim-empty{color:var(--em-color-text-muted, #9ca3af)}.poc-physician-npi{color:var(--em-color-text-muted, #6b7280);font-variant-numeric:tabular-nums;font-size:.85em;white-space:nowrap}.poc-discipline{display:inline-block;margin-right:.35rem;padding:0 .3rem;border-radius:4px;background:var(--em-color-surface-muted, #f1f5f9);color:var(--em-color-text-muted, #475569);font-size:.78em;font-weight:600;letter-spacing:.02em}.poc-sort-indicator{display:inline-flex;align-items:center;gap:.5rem;margin-left:.6rem;padding:.1rem .3rem .1rem .6rem;border-radius:999px;background:var(--em-color-surface-muted, #f1f5f9);color:var(--em-color-text, #334155);font-size:.78rem;font-weight:600}.poc-sort-reset{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .55rem;border:1px solid var(--em-color-primary, #2563eb);border-radius:999px;background:var(--em-color-primary, #2563eb);color:#fff;font:inherit;font-size:.74rem;font-weight:600;line-height:1.4;cursor:pointer}.poc-sort-reset:hover{background:var(--em-color-primary-strong, #1d4ed8);border-color:var(--em-color-primary-strong, #1d4ed8)}.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:clamp(340px,56vh,640px);padding-top:1.75rem}.poc-trend-bars--dense{padding-top:3.5rem}.poc-trend-bar{flex:1;height:100%;background:var(--em-color-surface-alt, #f3f4f6);border-radius:4px 4px 0 0;display:flex;align-items:flex-end}.poc-trend-bar-fill{position:relative;width:100%;background:var(--em-color-primary, #4f46e5);border-radius:4px 4px 0 0;transition:height .2s ease}.poc-trend-bar-value{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:3px;font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;color:var(--em-color-text, #111827);pointer-events:none}.poc-trend-bars--dense .poc-trend-bar-value{writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);margin-bottom:5px}.poc-trend-fill-neutral{background:var(--em-color-primary, #4f46e5)}.poc-trend-fill-info{background:var(--em-color-info, #3b82f6)}.poc-trend-fill-warning{background:var(--em-color-warning, #f59e0b)}.poc-trend-fill-danger{background:var(--em-color-danger, #ef4444)}.poc-trend-fill-success{background:var(--em-color-success, #10b981)}.poc-trend-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--em-color-text-muted, #6b7280)}.poc-trend-note{font-size:.75rem;font-style:italic;color:var(--em-color-text-muted, #6b7280)}.poc-trend-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.poc-trend-controls{display:inline-flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.poc-trend-picker{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--em-color-text-muted, #6b7280)}.poc-trend-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--em-color-text-muted, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.poc-trend-toggle input{cursor:pointer}.poc-trend-picker select{padding:.35rem .5rem;border:1px solid var(--em-color-border, #d1d5db);border-radius:6px;background:var(--em-color-surface, #fff);font-size:.8125rem;color:var(--em-color-text, #111827)}.poc-admin-card{padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:var(--em-color-surface, #fff);border:1px solid var(--em-color-border, #e5e7eb);border-radius:var(--em-radius-md, 8px)}.poc-invite-form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.poc-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.poc-field>span{color:var(--em-color-text-muted, #6b7280);font-weight:500}.poc-table-wrap{overflow-x:auto}.poc-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:800px){.poc-roster-grid{grid-template-columns:1fr}}.poc-roster-list{list-style:none;margin:0;padding:0;border:1px solid var(--em-color-border, #e5e7eb);border-radius:var(--em-radius-md, 8px);background:var(--em-color-surface, #fff);max-height:480px;overflow-y:auto}.poc-roster-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--em-color-border, #e5e7eb)}.poc-roster-list li:last-child{border-bottom:none}.poc-roster-list li.is-dragging{background:var(--em-color-surface-alt, #f3f4f6);opacity:.7}.poc-roster-handle{cursor:grab;color:var(--em-color-text-muted, #9ca3af);font-size:1rem;-webkit-user-select:none;user-select:none;padding:0 .25rem}.poc-roster-meta{flex:1;display:flex;flex-direction:column;font-size:.875rem}.poc-roster-meta small{color:var(--em-color-text-muted, #6b7280);font-size:.75rem}.poc-roster-empty{padding:1.5rem;color:var(--em-color-text-muted, #6b7280);font-style:italic;text-align:center}.poc-roster-actions{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.poc-roster-actions small{color:var(--em-color-text-muted, #6b7280);margin-left:auto}.poc-subtabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--em-color-border, #e5e7eb)}.poc-subtabs button{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem .75rem;font:inherit;font-weight:500;color:var(--em-color-text-muted, #6b7280);cursor:pointer}.poc-subtabs button.is-active{color:var(--em-color-text, #111827);border-bottom-color:var(--em-color-primary, #2563eb)}.poc-pref-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.poc-pref-toolbar .poc-search-input{flex:1;min-width:240px}.poc-pref-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--em-color-text-muted, #6b7280);white-space:nowrap}.poc-pref-chips{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.poc-row-sub{font-size:.75rem;color:var(--em-color-text-muted, #6b7280)}.poc-pref-source-cell{max-width:280px;font-size:.8125rem;color:var(--em-color-text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poc-pref-source{font-size:.8125rem;color:var(--em-color-text-muted, #6b7280)}.poc-pref-danger{color:var(--em-color-danger, #dc2626);font-weight:600}.poc-defs-wide{grid-column:1 / -1}.poc-pref-editor{padding:1rem;background:var(--em-color-surface-muted, #f9fafb);border:1px solid var(--em-color-border, #e5e7eb);border-radius:var(--em-radius-md, 8px)}.poc-pref-editor-head{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.5rem}.poc-pref-editor-title{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.poc-pref-grid{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.75rem}.poc-pref-overrides{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--em-color-border, #e5e7eb)}.poc-pref-overrides-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.poc-pref-override-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.poc-pref-editor-actions{display:flex;gap:.5rem;margin-top:1rem}.poc-pref-add-panel .poc-pref-editor{border-color:var(--em-color-primary, #2563eb);box-shadow:0 0 0 1px var(--em-color-primary, #2563eb)}.poc-pref-editor-kicker{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--em-color-primary, #2563eb)}.poc-pref-notes textarea{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);width:100%;resize:vertical}.physician-pref-hint{font-size:.8125rem;color:var(--em-color-text-muted, #6b7280);margin-top:.5rem}
