:root{--cog-primary:#000048;--cog-white:#fff;--cog-accent1-dark:#2e308e;--cog-accent1-medium:#7373d8;--cog-accent1-light:#85a0f9;--cog-accent2-dark:#2f78c4;--cog-accent2-medium:#6aa2dc;--cog-accent2-light:#92bbe6;--cog-accent3-dark:#05819b;--cog-accent3-medium:#06c7cc;--cog-accent3-light:#26efe9;--cog-gray-dark:#53565a;--cog-gray-medium:#97999b;--cog-gray-light:#d0d0ce;--cog-gray-lighter:#e8e8e6;--cog-gray-lightest:#f7f7f5;--cog-red:#b81f2d;--cog-yellow:#e9c71d;--cog-green:#2db81f;--text-primary:var(--cog-primary);--text-secondary:var(--cog-gray-dark);--text-tertiary:var(--cog-gray-medium);--bg-page:var(--cog-gray-lightest);--bg-card:var(--cog-white);--bg-input:var(--cog-gray-lightest);--border-default:var(--cog-gray-light);--border-subtle:var(--cog-gray-lighter);--link-color:var(--cog-accent2-dark);--btn-primary-bg:var(--cog-accent3-light);--btn-primary-text:var(--cog-primary);--btn-hollow-border:var(--cog-accent2-dark);--radius-global:.5em;--radius-input:.5em;--radius-button:999px;--radius-checkbox:.2em;--sans:"Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, Consolas, "Courier New", monospace;--shadow-sm:0 1px 3px #0000480f;--shadow-md:0 4px 12px #0000481a;--shadow-lg:0 10px 25px #00004824;font:16px/1.5 var(--sans);color:var(--text-primary);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--sans);color:var(--cog-primary);font-weight:600}h4,h5,h6{font-family:var(--sans);color:var(--cog-accent2-dark);font-weight:300}h1{font-size:2.5rem;line-height:1.1}h2{font-size:1.875rem;line-height:1.1}h3{font-size:1.4rem;line-height:1.2}h4{font-size:1.125rem;line-height:1.2}h5{font-size:1rem;line-height:1.2}h6{font-size:.875rem;line-height:1.2}p{color:var(--text-primary);margin:0}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}code,.counter{font-family:var(--mono);color:var(--text-primary);border-radius:4px;display:inline-flex}code{background:var(--cog-gray-lightest);padding:4px 8px;font-size:.85rem;line-height:135%}::selection{background:var(--cog-accent2-light);color:var(--cog-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--cog-gray-light);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--cog-gray-medium)}.login-page{background:linear-gradient(135deg,#002a84 0%,#0033a0 55%,#0047c8 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 20px;display:flex;position:relative}.login-card{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:40px 36px 36px;box-shadow:0 20px 60px #00000040,0 4px 12px #0000001a}.login-logo{text-align:center;justify-content:center;align-items:center;gap:14px;width:100%;margin:0 0 26px;line-height:1;display:flex;transform:translate(-18px)}.login-logo img{object-fit:contain;flex-shrink:0;width:auto;height:44px;display:block}.login-logo-text{color:#0033a0;letter-spacing:-.4px;white-space:nowrap;align-items:center;font-size:28px;font-weight:700;line-height:44px;display:inline-flex}.login-title{text-align:center;color:#0033a0;margin:0 0 6px;font-size:22px;font-weight:700}.login-subtitle{text-align:center;color:#6b7280;margin:0 0 28px;font-size:13px}.login-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:500}.login-label{color:#374151;letter-spacing:.3px;margin:0 0 6px;font-size:12px;font-weight:600;display:block}.login-input-wrap{margin-bottom:18px;position:relative}.login-input-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input-wrap input{color:#111827;box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:12px 14px 12px 42px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-input-wrap input::placeholder{color:#9ca3af}.login-input-wrap input:focus{background:#fff;border-color:#0033a0;box-shadow:0 0 0 3px #0033a01f}.login-eye{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-eye:hover{color:#0033a0;background:#f3f4f6}.login-forgot-row{justify-content:flex-end;margin:-4px 0 22px;display:flex}.login-forgot-row a{color:#0033a0;font-size:13px;font-weight:600;text-decoration:none}.login-forgot-row a:hover{text-decoration:underline}.login-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(90deg,#0033a0 0%,#0047c8 100%);border:none;border-radius:8px;width:100%;padding:13px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 4px 12px #0033a059}.login-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 16px #0033a073}.login-btn:active{transform:translateY(0)}.login-footer{color:#ffffffb3;text-align:center;margin-top:24px;font-size:12px}@media (width<=480px){.login-card{padding:28px 22px}.login-logo img{height:36px}.login-title{font-size:20px}}.add-member-modal{z-index:1000;background:#00004873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-member-content{background:var(--cog-white);border-radius:var(--radius-global);width:92%;max-width:900px;max-height:92vh;box-shadow:var(--shadow-lg);overflow-y:auto}.add-member-header{border-bottom:2px solid var(--cog-primary);background:var(--cog-primary);color:var(--cog-white);border-radius:var(--radius-global) var(--radius-global) 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.add-member-header h2{color:var(--cog-white);margin:0;font-size:22px;font-weight:600}.add-member-subtitle{color:var(--cog-accent3-light);margin:4px 0 0;font-size:13px}.close-btn{color:var(--cog-white);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:background .2s;display:flex}.error-message{color:var(--cog-red);border-left:4px solid var(--cog-red);background:#b81f2d0f;border-radius:4px;margin:16px 24px 0;padding:12px 24px}form{padding:0 24px 24px}.form-section{border:1px solid var(--cog-gray-lighter);border-radius:var(--radius-global);margin-top:20px;margin-bottom:20px;padding:20px}.form-section-title{color:var(--cog-primary);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.section-icon{font-size:16px}.section-note{color:var(--cog-gray-medium);margin-left:8px;font-size:12px;font-weight:400}.form-grid{gap:16px;margin-bottom:0;display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-group-wide{grid-column:span 2}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--cog-gray-dark);margin-bottom:6px;font-size:14px;font-weight:600}.form-group input,.form-group select{border:1px solid var(--cog-gray-light);border-radius:var(--radius-input);background:var(--cog-gray-lightest);padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--cog-accent2-dark);background:var(--cog-white);outline:none;box-shadow:0 0 0 3px #2f78c41a}.form-group input[readonly]{background:var(--cog-gray-lighter);cursor:not-allowed}.form-actions{border-top:1px solid var(--cog-gray-lighter);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.btn-cancel,.btn-submit{border-radius:var(--radius-button);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel{background:var(--cog-gray-lightest);color:var(--cog-gray-dark);border:1.5px solid var(--cog-gray-lighter)}.btn-cancel:hover{background:var(--cog-gray-lighter)}.btn-submit{background:var(--cog-accent3-light);color:var(--cog-primary);font-weight:700}.btn-submit:hover:not(:disabled){background:var(--cog-accent3-medium);transform:translateY(-1px);box-shadow:0 2px 8px #06c7cc4d}.btn-submit:disabled{background:var(--cog-gray-light);color:var(--cog-gray-medium);cursor:not-allowed}.form-group-checkbox{flex-direction:column;justify-content:center;display:flex}.checkbox-label{color:var(--cog-gray-dark);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--cog-accent2-dark);cursor:pointer;border-radius:var(--radius-checkbox)}.field-hint{color:var(--cog-gray-medium);margin:4px 0 0 24px;font-size:11px}.conditions-grid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.condition-chip{border:1.5px solid var(--cog-gray-light);border-radius:var(--radius-button);color:var(--cog-gray-dark);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 14px;font-size:13px;transition:all .15s}.condition-chip:hover{border-color:var(--cog-accent2-dark);color:var(--cog-accent2-dark);background:#2f78c40f}.condition-chip--selected{background:var(--cog-accent3-light);border-color:var(--cog-accent3-light);color:var(--cog-primary);font-weight:600}.conditions-summary{color:var(--cog-accent2-dark);margin:0;font-size:12px;font-weight:600}.zip-fetching{color:var(--cog-gray-medium);margin-left:6px;font-size:11px;font-weight:400}.zip-ok{color:var(--cog-green);margin-left:6px;font-size:11px;font-weight:400}.zip-err{color:var(--cog-red);margin-left:6px;font-size:11px;font-weight:400}@media (width<=768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-group-wide{grid-column:span 1}.add-member-content{width:95%;max-height:95vh}}.empty-hint{color:var(--cog-gray-medium);background:#f8f9fc;border:1px dashed #d4d8e0;border-radius:6px;padding:10px 12px;font-size:13px;font-style:italic}.empty-hint-sm{margin:6px 0;padding:6px 10px;font-size:12px}.family-member-card{background:#fafbff;border:1px solid #e4e7ef;border-radius:10px;margin:12px 0;padding:14px 16px}.family-member-header{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.btn-add-row{background:var(--cog-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:500}.btn-remove{color:var(--cog-red,#d33);border:1px solid var(--cog-red,#d33);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.btn-remove-sm{align-self:end;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.history-bucket{background:#fafbff;border:1px solid #e4e7ef;border-radius:8px;margin:14px 0;padding:10px 12px}.history-bucket-title{color:var(--cog-primary);margin-bottom:8px;font-size:14px;font-weight:600}.history-row{grid-template-columns:2fr 1fr 2fr 34px;align-items:end;gap:10px;margin-bottom:8px;display:grid}@media (width<=768px){.history-row{grid-template-columns:1fr 34px}.history-row .history-field{grid-column:1/2}}.neo4j-graph-container{background:#0d0f1c;border:1px solid #26efe926;border-radius:0;position:relative;overflow:hidden}.neo4j-graph-title{color:#fff;letter-spacing:-.2px;margin:0;padding:14px 20px 0;font-size:15px;font-weight:600}.neo4j-graph-legend{flex-wrap:wrap;gap:16px;padding:10px 20px;display:flex}.legend-item{color:#ffffffb3;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.neo4j-svg{background:radial-gradient(#151830 0%,#0d0f1c 70%);width:100%;display:block}.node-label{font-family:var(--sans);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.node-sublabel{font-family:var(--sans);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.7;font-weight:500}.edge-label{font-family:var(--mono,monospace);pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.3px;font-size:7.5px;font-weight:600}.neo4j-tooltip{z-index:50;pointer-events:none;background:#1a1d2e;border:1px solid #26efe940;border-radius:6px;min-width:200px;max-width:320px;padding:12px 14px;position:absolute;box-shadow:0 8px 32px #00000080}.tooltip-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tooltip-header strong{color:#fff;font-size:13px}.tooltip-label-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.neo4j-tooltip p{color:#ffffffbf;margin:4px 0;font-size:11px;line-height:1.4}.neo4j-tooltip p strong{color:#ffffffe6}.tooltip-desc{font-style:italic;color:#fff9!important}.tooltip-reasoning{border-top:1px solid #ffffff1a;margin-top:6px;padding-top:6px}.reference-graph-section{margin-top:24px}.reference-graph-section .section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reference-graph-section .section-header h2{color:var(--cog-primary);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.reference-graph-section .section-header h2 .graph-icon{color:var(--cog-accent3-medium)}.reference-graph-section .section-subtitle{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.graph-loading{height:200px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.graph-error{color:var(--cog-red);background:#b81f2d14;border-radius:0;padding:16px;font-size:13px}.graph-filters{flex-wrap:wrap;gap:8px;padding:0 0 12px;display:flex}.graph-filter-pill{border:1.5px solid var(--cog-gray-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .2s}.graph-filter-pill:hover{border-color:var(--cog-accent3-medium);color:var(--cog-primary)}.graph-filter-pill.active{background:var(--cog-primary);color:var(--cog-white);border-color:var(--cog-primary)}.persona-graph-section{margin-top:20px;padding:0}.persona-graph-section h4{color:var(--cog-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.persona-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.persona-card{background:var(--cog-white);border:1px solid var(--cog-gray-lighter);border-radius:0;padding:14px 16px;transition:box-shadow .2s}.persona-card:hover{box-shadow:0 2px 12px #00004814}.persona-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.persona-card-id{color:var(--cog-primary);background:#26efe91f;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.persona-card-status{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.persona-card-status.open_gap{color:#b81f2d;background:#b81f2d1a}.persona-card-status.compliant{color:#2db81f;background:#2db81f1a}.persona-card-status.excluded{color:#b8960a;background:#e9c71d1f}.persona-card-status.not_eligible{color:#6b7280;background:#6b72801a}.persona-card-desc{color:var(--text-secondary);margin-bottom:8px;font-size:12px;line-height:1.5}.persona-card-meta{flex-wrap:wrap;gap:12px;display:flex}.persona-card-meta span{color:var(--text-secondary);font-size:11px}.persona-card-meta strong{color:var(--cog-primary)}.lifecycle-section{margin-top:16px}.lifecycle-title{color:var(--cog-primary);align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.lifecycle-card{background:var(--cog-white);border:1px solid var(--cog-gray-lighter);border-radius:0;margin-bottom:12px;padding:16px 20px}.lifecycle-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lifecycle-measure{color:var(--cog-primary);font-size:14px;font-weight:700}.lifecycle-status{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.lifecycle-status.open{color:#b81f2d;background:#b81f2d1a}.lifecycle-status.closed{color:#10b981;background:#10b9811a}.lifecycle-track{justify-content:space-between;align-items:flex-start;padding:0 4px;display:flex;position:relative}.lifecycle-step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.lifecycle-connector{z-index:0;border-radius:2px;height:3px;position:absolute;top:14px;left:-50%;right:50%}.lifecycle-step:first-child .lifecycle-connector{display:none}.lifecycle-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex}.lifecycle-dot .lifecycle-icon{font-size:13px;line-height:1}.lifecycle-label{text-align:center;white-space:nowrap;margin-top:6px;font-size:10px;font-weight:600;line-height:1.2}.lifecycle-time{color:var(--text-secondary);text-align:center;margin-top:2px;font-size:9px}.lifecycle-step.current .lifecycle-dot{transform:scale(1.15)}.lifecycle-detail{color:var(--text-secondary);border-top:1px solid var(--cog-gray-lighter);margin-top:8px;padding-top:8px;font-size:11px}.persona-card-status.active{color:#3b82f6;background:#3b82f61a}.dashboard{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--bg-card);box-shadow:var(--shadow-sm);border-top:3px solid #0000;border-radius:0;align-items:center;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{border-radius:var(--radius-global);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-card.total .stat-icon{color:var(--cog-accent2-dark);background:#2f78c41f}.stat-card.gaps .stat-icon{color:var(--cog-red);background:#b81f2d1a}.stat-card.compliant .stat-icon{color:var(--cog-green);background:#2db81f1a}.stat-card.outreach .stat-icon{color:var(--cog-accent1-dark);background:#2e308e1a}.stat-card.total{border-top-color:var(--cog-accent2-dark)}.stat-card.gaps{border-top-color:var(--cog-red)}.stat-card.compliant{border-top-color:var(--cog-green)}.stat-card.outreach{border-top-color:var(--cog-accent1-dark)}.stat-content h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.stat-subtitle{color:var(--cog-gray-medium);margin-top:.25rem;font-size:.78rem}.gaps-by-measure{background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:0;margin-bottom:1.5rem;padding:1rem 1.25rem}.gaps-by-measure h2{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600}.measure-chips-track{scrollbar-width:thin;scrollbar-color:var(--cog-gray-light) transparent;gap:.65rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.measure-chips-track::-webkit-scrollbar{height:5px}.measure-chips-track::-webkit-scrollbar-track{background:0 0}.measure-chips-track::-webkit-scrollbar-thumb{background:var(--cog-gray-light);border-radius:99px}.measure-chip{background:var(--cog-gray-lightest);border:1.5px solid var(--cog-gray-lighter);border-radius:0;flex-direction:column;flex-shrink:0;gap:.35rem;width:130px;padding:.6rem .75rem;transition:border-color .18s,box-shadow .18s;display:flex}.measure-chip:hover{border-color:var(--cog-accent2-dark);box-shadow:0 2px 8px #2f78c41f}.chip-top{justify-content:space-between;align-items:center;display:flex}.chip-id{color:var(--text-primary);font-size:.82rem;font-weight:700}.chip-count{color:var(--cog-accent2-dark);border-radius:var(--radius-button);background:#2f78c41f;padding:.1rem .45rem;font-size:.75rem;font-weight:700;line-height:1.4}.chip-bar{background:var(--cog-gray-lighter);border-radius:99px;height:5px;overflow:hidden}.chip-fill{background:linear-gradient(90deg, var(--cog-primary), var(--cog-accent2-dark));border-radius:99px;height:100%;transition:width .4s}.chip-label{color:var(--text-secondary);font-size:.7rem;line-height:1.3}.members-panel{background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:0;padding:1.5rem}.members-header-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.members-title{color:var(--text-primary);margin:0;font-size:1.375rem;font-weight:700}.add-member-btn{background:var(--cog-accent3-light);color:var(--cog-primary);border-radius:var(--radius-button);cursor:pointer;border:none;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.add-member-btn:hover{background:var(--cog-accent3-medium);transform:translateY(-1px);box-shadow:0 4px 10px #06c7cc4d}.members-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.search-bar{background:var(--cog-gray-lightest);border:1.5px solid var(--cog-gray-lighter);border-radius:var(--radius-input);flex:1;align-items:center;gap:.5rem;min-width:220px;padding:.5rem .75rem;transition:border-color .2s;display:flex}.search-bar:focus-within{border-color:var(--cog-accent2-dark);background:var(--bg-card)}.search-icon{color:var(--cog-gray-medium);flex-shrink:0}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.search-bar input::placeholder{color:var(--cog-gray-medium)}.search-clear{color:var(--cog-gray-medium);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.search-clear:hover{color:var(--cog-red)}.sort-bar{background:var(--cog-gray-lightest);border:1.5px solid var(--cog-gray-lighter);border-radius:var(--radius-input);color:var(--text-secondary);align-items:center;gap:.4rem;padding:.5rem .75rem;display:flex}.sort-bar select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem}.category-tabs{border-bottom:1.5px solid var(--cog-gray-lighter);flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.cat-tab{border-radius:var(--radius-button);border:1.5px solid var(--cog-gray-lighter);background:var(--bg-card);cursor:pointer;color:var(--text-secondary);align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.85rem;font-weight:500;transition:all .18s;display:flex}.cat-tab:hover{border-color:var(--cog-accent2-dark);color:var(--cog-accent2-dark)}.cat-tab--all.active{background:var(--cog-primary);border-color:var(--cog-primary);color:var(--cog-white)}.cat-tab--critical.active{background:var(--cog-red);border-color:var(--cog-red);color:var(--cog-white)}.cat-tab--moderate.active{background:var(--cog-yellow);border-color:var(--cog-yellow);color:var(--cog-primary)}.cat-tab--compliant.active{background:var(--cog-green);border-color:var(--cog-green);color:var(--cog-white)}.cat-count{background:#00000014;border-radius:99px;padding:.1rem .4rem;font-size:.75rem;font-weight:700}.cat-tab.active .cat-count{background:#ffffff40}.members-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.member-tile{border:1.5px solid var(--cog-gray-lighter);cursor:pointer;background:var(--bg-card);border-radius:0;flex-direction:column;gap:.6rem;padding:1rem;transition:all .2s;display:flex}.member-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.member-tile--critical{border-left:4px solid var(--cog-red)}.member-tile--moderate{border-left:4px solid var(--cog-yellow)}.member-tile--compliant{border-left:4px solid var(--cog-green)}.tile-header{align-items:center;gap:.65rem;display:flex}.member-avatar{width:44px;height:44px;color:var(--cog-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.avatar--critical{background:var(--cog-red)}.avatar--moderate{background:linear-gradient(135deg, var(--cog-yellow), #d4a800)}.avatar--compliant{background:var(--cog-green)}.tile-identity{flex:1;min-width:0}.tile-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.95rem;font-weight:600;overflow:hidden}.tile-id{color:var(--text-tertiary);font-size:.75rem}.gap-badge{border-radius:var(--radius-button);white-space:nowrap;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.gap-badge.gap-badge--critical{color:var(--cog-red);background:#b81f2d1a}.gap-badge.gap-badge--moderate{color:#9a7e00;background:#e9c71d26}.gap-badge.gap-badge--compliant{color:#14532d;background:#14532d1f;border:1px solid #14532d40}.tile-meta{flex-direction:column;gap:.2rem;display:flex}.tile-row{border-bottom:1px solid var(--cog-gray-lightest);justify-content:space-between;padding:.25rem 0;font-size:.8rem;display:flex}.tile-row span:first-child{color:var(--text-tertiary)}.tile-row span:last-child{color:var(--text-primary);font-weight:500}.tile-pcp{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.tile-closed{color:var(--cog-accent1-dark);align-items:center;gap:.25rem;display:flex}.tile-footer{background:var(--cog-gray-lightest);border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;padding:.5rem;font-size:.82rem;font-weight:600;display:flex}.tile-view-details{color:var(--cog-accent2-dark);cursor:pointer;border-radius:var(--radius-button);padding:4px 8px;transition:all .15s}.tile-view-details:hover{color:var(--cog-white);background:var(--cog-primary)}.btn-delete-member{border-radius:var(--radius-button);width:28px;height:28px;color:var(--cog-gray-medium);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-delete-member:hover{color:var(--cog-red);background:#b81f2d1a}.btn-auto-process{border-radius:var(--radius-button);cursor:pointer;background:var(--cog-accent3-light);color:var(--cog-primary);white-space:nowrap;border:none;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-auto-process:hover:not(:disabled){background:var(--cog-accent3-medium);transform:scale(1.03)}.btn-auto-process:disabled{opacity:.7;cursor:not-allowed}.btn-auto-process.running{background:var(--cog-accent2-dark);color:var(--cog-white)}.btn-auto-process.error{background:var(--cog-red);color:var(--cog-white)}.auto-process-done{color:var(--cog-green);border-radius:var(--radius-button);background:#2db81f1a;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.tile-badges{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.outreach-badge,.appointment-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.outreach-badge{color:#7c3aed;background:#8b5cf61f}.appointment-badge{color:#2563eb;background:#3b82f61f}@keyframes spin{to{transform:rotate(360deg)}}.set-email-btn{border-radius:var(--radius-button);border:1.5px solid var(--cog-gray-lighter);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.set-email-btn:hover{border-color:var(--cog-accent2-dark);color:var(--cog-accent2-dark)}.pagination{border-top:1.5px solid var(--cog-gray-lighter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.pagination-info{color:var(--text-secondary);font-size:.8rem}.pagination-controls{align-items:center;gap:.3rem;display:flex}.pg-btn{border:1.5px solid var(--cog-gray-lighter);border-radius:var(--radius-global);background:var(--bg-card);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0 .4rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.pg-btn:hover:not(:disabled){border-color:var(--cog-accent2-dark);color:var(--cog-accent2-dark)}.pg-btn:disabled{opacity:.38;cursor:not-allowed}.pg-btn.active{background:var(--cog-primary);border-color:var(--cog-primary);color:var(--cog-white)}.pg-num{min-width:32px}.pg-ellipsis{color:var(--text-tertiary);padding:0 .2rem;font-size:.82rem}.no-results{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.no-results p{margin:0;font-size:.95rem}.no-results button{background:var(--cog-gray-lightest);border:1.5px solid var(--cog-gray-lighter);border-radius:var(--radius-button);cursor:pointer;color:var(--cog-accent2-dark);padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s}.no-results button:hover{background:var(--cog-gray-lighter)}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stats-grid,.members-grid{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:flex-start}}.explorer-section{border:1px solid var(--cog-gray-lighter);background:#fff;border-radius:12px;margin:24px 0;padding:24px}.explorer-section .section-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.explorer-reset-btn{border:1px solid var(--cog-primary);color:var(--cog-primary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.explorer-reset-btn:hover{background:var(--cog-primary);color:#fff}.explorer-tabs{border-bottom:1px solid var(--cog-gray-lighter);flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding-bottom:10px;display:flex}.explorer-tab{border:1px solid var(--cog-gray-lighter);color:var(--cog-gray-dark);cursor:pointer;letter-spacing:.2px;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.explorer-tab:hover{border-color:var(--cog-primary);color:var(--cog-primary)}.explorer-tab.active{background:var(--cog-primary);color:#fff;border-color:var(--cog-primary)}.tab-count{opacity:.85;font-size:11px;font-weight:500}.explorer-body{min-height:200px}.explorer-hint{color:var(--cog-gray-dark);text-align:center;margin-top:10px;font-size:12px}.comparison-modal{z-index:2000;background:#00004880;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.comparison-content{background:var(--cog-white);border-radius:var(--radius-global);width:95%;max-width:1400px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.comparison-content.loading{justify-content:center;align-items:center;width:400px;height:200px}.comparison-header{border-bottom:2px solid var(--cog-primary);background:var(--cog-primary);color:var(--cog-white);border-radius:var(--radius-global) var(--radius-global) 0 0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.header-left h2{color:var(--cog-white);margin:0 0 4px;font-size:24px;font-weight:600}.header-subtitle{opacity:.85;color:var(--cog-accent3-light);margin:0;font-size:14px}.close-btn{color:var(--cog-white);border-radius:var(--radius-global);cursor:pointer;background:#ffffff26;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.close-btn:hover{background:#ffffff40}.comparison-body{flex:1;padding:32px;overflow-y:auto}.performance-overview{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.overview-card{background:var(--bg-card);border:2px solid var(--cog-gray-lighter);border-radius:0;padding:24px}.card-header{color:var(--cog-primary);align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-header h3{margin:0;font-size:18px;font-weight:600}.member-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.member-stats{grid-template-columns:1fr}}.stat-item{flex-direction:column;gap:8px;min-width:0;display:flex}.stat-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.stat-value{word-break:break-word;font-size:28px;font-weight:700;line-height:1.2}.stat-item:nth-child(3) .stat-value{font-size:18px;line-height:1.3}.stat-value.green,.stat-value.excellent{color:var(--cog-green)}.stat-value.good{color:var(--cog-accent3-dark)}.stat-value.fair{color:var(--cog-yellow)}.stat-value.poor{color:var(--cog-red)}.percentile-bar{margin-top:20px}.percentile-label{color:var(--cog-gray-dark);margin-bottom:8px;font-size:14px;font-weight:600}.percentile-track{background:var(--cog-gray-lighter);border-radius:var(--radius-global);height:32px;position:relative;overflow:hidden}.percentile-fill{justify-content:flex-end;align-items:center;height:100%;padding-right:12px;transition:width .5s;display:flex}.percentile-fill.excellent{background:linear-gradient(90deg, var(--cog-green) 0%, #3dd63d 100%)}.percentile-fill.good{background:linear-gradient(90deg, var(--cog-accent3-dark) 0%, var(--cog-accent3-medium) 100%)}.percentile-fill.fair{background:linear-gradient(90deg, var(--cog-yellow) 0%, #f0d24a 100%)}.percentile-fill.poor{background:linear-gradient(90deg, var(--cog-red) 0%, #d63d3d 100%)}.percentile-value{color:var(--cog-white);font-size:14px;font-weight:700}.percentile-hint{color:var(--text-secondary);margin-top:6px;font-size:12px}.comparison-metrics{flex-direction:column;gap:16px;display:flex}.metric-row{background:var(--cog-gray-lightest);border-radius:var(--radius-global);justify-content:space-between;align-items:center;padding:12px;display:flex}.metric-label{color:var(--cog-gray-dark);font-size:14px;font-weight:500}.metric-value{color:var(--cog-primary);font-size:20px;font-weight:700}.trend-icon{margin-left:8px}.trend-icon.better{color:var(--cog-green)}.trend-icon.worse{color:var(--cog-red)}.better-performers-section,.gaps-analysis-section,.guidelines-section,.recommendations-section{margin-bottom:32px}.section-header{color:var(--cog-primary);align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-header h3{margin:0;font-size:20px;font-weight:600}.section-header p{color:var(--text-secondary);margin:0 0 0 auto;font-size:14px}.performers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.performer-card{background:var(--bg-card);border:2px solid var(--cog-gray-lighter);border-radius:0;gap:12px;padding:16px;transition:all .2s;display:flex}.performer-card:hover{border-color:var(--cog-accent2-dark);box-shadow:0 4px 12px #2f78c41a}.performer-avatar{background:var(--cog-green);width:48px;height:48px;color:var(--cog-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.performer-info h4{margin:0 0 4px;font-size:14px;font-weight:600}.performer-id{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.performer-stats{gap:8px;display:flex}.stat-badge{border-radius:var(--radius-button);align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.stat-badge.success{color:var(--cog-green);background:#2db81f1f}.stat-badge.info{color:var(--cog-accent2-dark);background:#2f78c41f}.gaps-list{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px;display:grid}.gap-analysis-card{background:var(--bg-card);border:2px solid #b81f2d26;border-radius:0;padding:16px}.gap-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.gap-title{flex-direction:column;gap:6px;display:flex}.gap-title h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.gap-badge{color:var(--cog-primary);border-radius:var(--radius-button);background:#2f78c41f;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.gap-status.open{color:var(--cog-red);border-radius:var(--radius-button);background:#b81f2d14;padding:6px 12px;font-size:12px;font-weight:600}.gap-card-body{flex-direction:column;gap:8px;display:flex}.gap-detail{justify-content:space-between;font-size:13px;display:flex}.detail-label{color:var(--text-secondary);font-weight:500}.detail-value{color:var(--text-primary);font-weight:600}.detail-value.code{font-family:var(--mono);background:var(--cog-gray-lightest);border-radius:4px;padding:2px 6px;font-size:11px}.guidelines-list{flex-direction:column;gap:20px;display:flex}.guideline-card{background:var(--bg-card);border:2px solid var(--cog-gray-lighter);border-radius:0;padding:24px}.guideline-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.guideline-icon{background:var(--cog-primary);width:40px;height:40px;color:var(--cog-white);border-radius:var(--radius-global);justify-content:center;align-items:center;display:flex}.guideline-header h4{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.guideline-section{margin-bottom:20px}.guideline-section h5{color:var(--cog-gray-dark);margin:0 0 12px;font-size:14px;font-weight:600}.guideline-section p{color:var(--cog-gray-dark);margin:0;font-size:14px;line-height:1.6}.practices-list,.documentation-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.practices-list li{color:var(--cog-gray-dark);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.practice-icon{color:var(--cog-green);flex-shrink:0;margin-top:2px}.documentation-list li{color:var(--cog-gray-dark);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.documentation-list li:before{content:"•";color:var(--cog-accent2-dark);font-weight:700;position:absolute;left:8px}.guideline-action{border-top:1px solid var(--cog-gray-lighter);gap:12px;margin-top:20px;padding-top:20px;display:flex}.btn-action-primary,.btn-action-secondary{border-radius:var(--radius-button);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-action-primary{background:var(--cog-accent3-light);color:var(--cog-primary);font-weight:700}.btn-action-primary:hover{background:var(--cog-accent3-medium);transform:translateY(-1px)}.btn-action-secondary{background:var(--cog-gray-lightest);color:var(--cog-gray-dark)}.btn-action-secondary:hover{background:var(--cog-gray-lighter)}.recommendations-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.recommendation-card{background:var(--bg-card);border-left:4px solid;border-radius:0;padding:20px}.recommendation-card.priority-high{border-left-color:var(--cog-red);background:linear-gradient(135deg,#fff 0%,#b81f2d08 100%)}.recommendation-card.priority-medium{border-left-color:var(--cog-yellow);background:linear-gradient(135deg,#fff 0%,#e9c71d0d 100%)}.recommendation-card.priority-low{border-left-color:var(--cog-accent3-dark);background:linear-gradient(135deg,#fff 0%,#05819b0a 100%)}.rec-icon{margin-bottom:12px;font-size:32px}.recommendation-card h4{color:var(--text-primary);margin:0 0 12px;font-size:16px;font-weight:600}.recommendation-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recommendation-card li{color:var(--cog-gray-dark);padding-left:20px;font-size:13px;line-height:1.5;position:relative}.recommendation-card li:before{content:"→";color:var(--cog-accent2-dark);font-weight:700;position:absolute;left:0}.compliant-member-section{margin-bottom:32px}.compliant-message{border:2px solid var(--cog-green);text-align:center;background:linear-gradient(135deg,#2db81f1f 0%,#2db81f0f 100%);border-radius:0;padding:3rem}.compliant-icon{margin-bottom:1rem;font-size:64px}.compliant-message h4{color:#065f46;margin:0 0 1rem;font-size:1.5rem}.compliant-message p{color:#047857;max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.comparison-footer{border-top:1px solid var(--cog-gray-lighter);justify-content:space-between;padding:20px 32px;display:flex}.btn-close,.btn-export{border-radius:var(--radius-button);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-close{background:var(--cog-gray-lightest);color:var(--cog-gray-dark)}.btn-close:hover{background:var(--cog-gray-lighter)}.btn-export{background:var(--cog-accent3-light);color:var(--cog-primary);font-weight:700}.btn-export:hover{background:var(--cog-accent3-medium);transform:translateY(-1px)}@media (width<=1024px){.performance-overview,.recommendations-grid{grid-template-columns:1fr}}@media (width<=768px){.comparison-content{border-radius:0;width:100%;max-height:100vh}.performers-grid,.gaps-list{grid-template-columns:1fr}}.ep-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00004873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ep-panel{background:var(--cog-white);border-radius:var(--radius-global);flex-direction:column;width:100%;max-width:1280px;height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00004847}.ep-header{background:var(--cog-primary);color:var(--cog-white);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ep-header-left{align-items:center;gap:10px;display:flex}.ep-header-icon{border-radius:var(--radius-global);background:#26efe933;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ep-header-title{letter-spacing:.02em;font-size:.95rem;font-weight:700;display:block}.ep-header-subtitle{opacity:.75;color:var(--cog-accent3-light);font-size:.72rem;display:block}.ep-btn-icon{cursor:pointer;color:var(--cog-white);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.ep-btn-icon:hover{background:#ffffff26}.ep-toolbar{background:var(--cog-gray-lightest);border-bottom:1px solid var(--cog-gray-lighter);flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;display:flex}.ep-toolbar-btn{border:1px solid var(--cog-gray-light);border-radius:var(--radius-global);background:var(--cog-white);cursor:pointer;color:var(--cog-gray-dark);white-space:nowrap;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;transition:background .14s,border-color .14s,color .14s;display:flex}.ep-toolbar-btn:hover:not(:disabled){border-color:var(--cog-accent2-dark);color:var(--cog-accent2-dark);background:#2f78c414}.ep-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.ep-toolbar-btn--primary{background:var(--cog-accent3-light);color:var(--cog-primary);border-color:var(--cog-accent3-light);font-weight:700}.ep-toolbar-btn--primary:hover:not(:disabled){background:var(--cog-accent3-medium);color:var(--cog-primary);border-color:var(--cog-accent3-medium)}.ep-toolbar-divider{background:var(--cog-gray-light);width:1px;height:22px;margin:0 4px}.ep-sender-pill{color:var(--cog-gray-dark);border-radius:var(--radius-button);white-space:nowrap;text-overflow:ellipsis;background:#2f78c414;border:1px solid #2f78c433;align-items:center;gap:6px;max-width:420px;margin-left:auto;padding:3px 10px;font-size:.72rem;display:flex;overflow:hidden}.ep-body{flex:1;display:flex;overflow:hidden}.ep-sidebar{background:var(--cog-gray-lightest);border-right:1px solid var(--cog-gray-lighter);flex-direction:column;flex-shrink:0;width:210px;display:flex}.ep-sidebar-top{flex:1;padding:12px 8px 8px}.ep-sidebar-label{color:var(--cog-gray-medium);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 6px;font-size:.63rem;font-weight:700}.ep-folder{border-radius:var(--radius-global);cursor:pointer;width:100%;color:var(--cog-gray-dark);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:.83rem;transition:background .13s;display:flex}.ep-folder:hover{background:var(--cog-gray-lighter)}.ep-folder--active{color:var(--cog-accent2-dark);background:#2f78c41f;font-weight:600}.ep-badge{border-radius:var(--radius-button);margin-left:auto;padding:1px 7px;font-size:.68rem;font-weight:700}.ep-badge--blue{background:var(--cog-accent2-dark);color:var(--cog-white)}.ep-badge--gray{background:var(--cog-gray-medium);color:var(--cog-white)}.ep-sidebar-member{border-top:1px solid var(--cog-gray-lighter);align-items:center;gap:10px;padding:12px;display:flex}.ep-member-ava{background:var(--cog-primary);width:36px;height:36px;color:var(--cog-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.ep-member-info{flex-direction:column;min-width:0;display:flex}.ep-member-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.ep-member-id{color:var(--cog-gray-medium);font-size:.68rem}.ep-list{border-right:1px solid var(--cog-gray-lighter);background:var(--cog-gray-lightest);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.ep-list-header{border-bottom:1px solid var(--cog-gray-lighter);background:var(--cog-white);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 6px;display:flex}.ep-list-title{color:var(--text-primary);font-size:.88rem;font-weight:700}.ep-list-count{color:var(--cog-gray-medium);font-size:.72rem}.ep-search-wrap{border-bottom:1px solid var(--cog-gray-lighter);background:var(--cog-white);flex-shrink:0;padding:8px 10px;position:relative}.ep-search-icon{color:var(--cog-gray-medium);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ep-search{border:1px solid var(--cog-gray-lighter);border-radius:var(--radius-button);background:var(--cog-gray-lightest);box-sizing:border-box;outline:none;width:100%;padding:5px 8px 5px 28px;font-size:.78rem;transition:border-color .15s,background .15s}.ep-search:focus{border-color:var(--cog-accent2-dark);background:var(--cog-white)}.ep-center,.ep-empty{text-align:center;color:var(--cog-gray-light);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.ep-empty p{color:var(--cog-gray-medium);margin:0;font-size:.88rem;font-weight:600}.ep-empty span{color:var(--cog-gray-light);font-size:.75rem}.ep-spinner{border:3px solid var(--cog-gray-lighter);border-top-color:var(--cog-accent3-medium);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite ep-spin}@keyframes ep-spin{to{transform:rotate(360deg)}}.ep-list-items{flex:1;overflow-y:auto}.ep-list-item{border-bottom:1px solid var(--cog-gray-lighter);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;transition:background .12s;display:flex;position:relative}.ep-list-item:hover{background:#2f78c40f}.ep-list-item--selected{background:#2f78c41f!important}.ep-list-item--unread .ep-list-subject,.ep-list-item--unread .ep-list-name{color:var(--text-primary);font-weight:700}.ep-list-ava{background:linear-gradient(135deg, var(--cog-primary) 0%, var(--cog-accent1-dark) 100%);width:36px;height:36px;color:var(--cog-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.78rem;font-weight:700;display:flex}.ep-list-content{flex:1;min-width:0}.ep-list-row1{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.ep-list-name{color:var(--cog-gray-dark);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.8rem;overflow:hidden}.ep-list-time{color:var(--cog-gray-medium);flex-shrink:0;font-size:.68rem}.ep-list-subject{color:var(--cog-gray-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.ep-list-preview{color:var(--cog-gray-medium);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.ep-unread-dot{background:var(--cog-accent3-medium);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ep-reading{background:var(--cog-white);flex:1;overflow-y:auto}.ep-reading-empty{height:100%;color:var(--cog-gray-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.ep-reading-empty p{color:var(--cog-gray-medium);margin:0;font-size:.92rem;font-weight:500}.ep-reading-empty span{color:var(--cog-gray-light);font-size:.77rem}.ep-reading-content{padding:24px 28px}.ep-reading-subject{color:var(--text-primary);margin:0 0 14px;font-size:1.22rem;font-weight:700;line-height:1.3}.ep-reading-meta{background:var(--cog-gray-lightest);border:1px solid var(--cog-gray-lighter);border-radius:var(--radius-global);flex-direction:column;gap:5px;margin-bottom:16px;padding:10px 14px;display:flex}.ep-meta-row{gap:12px;font-size:.82rem;display:flex}.ep-meta-label{color:var(--cog-gray-medium);flex-shrink:0;min-width:44px;font-weight:600}.ep-meta-value{color:var(--cog-gray-dark);word-break:break-all}.ep-reading-actions{gap:6px;margin-bottom:20px;display:flex}.ep-reading-btn{border:1px solid var(--cog-gray-light);border-radius:var(--radius-global);background:var(--cog-white);cursor:pointer;color:var(--cog-gray-dark);align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;transition:background .13s;display:flex}.ep-reading-btn:hover{border-color:var(--cog-accent2-dark);color:var(--cog-accent2-dark);background:#2f78c414}.ep-reading-body{border-top:1px solid var(--cog-gray-lighter);padding-top:18px}.ep-reading-text{font-family:var(--sans);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.75}.ep-compose-overlay{z-index:20;background:#0000482e;justify-content:flex-end;align-items:flex-end;padding:0 20px 20px 0;display:flex;position:absolute;inset:0}.ep-compose{background:var(--cog-white);border-radius:var(--radius-global) var(--radius-global) 0 0;flex-direction:column;width:560px;max-height:78vh;display:flex;overflow:hidden;box-shadow:0 8px 36px #00004838}.ep-compose-header{background:var(--cog-primary);color:var(--cog-white);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.ep-compose-header button{color:var(--cog-white);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:3px;transition:background .13s;display:flex}.ep-compose-header button:hover{background:#ffffff2e}.ep-compose-fields{border-bottom:1px solid var(--cog-gray-lighter);flex-shrink:0}.ep-compose-field{border-bottom:1px solid var(--cog-gray-lightest);align-items:center;gap:10px;padding:7px 14px;display:flex}.ep-compose-label{color:var(--cog-gray-medium);flex-shrink:0;min-width:50px;font-size:.76rem;font-weight:600}.ep-field-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:.84rem}.ep-field-input--disabled{color:var(--cog-gray-medium);cursor:not-allowed}.ep-compose-body{resize:none;min-height:200px;color:var(--cog-gray-dark);font-size:.88rem;line-height:1.65;font-family:var(--sans);border:none;outline:none;flex:1;padding:12px 14px}.ep-compose-error{color:var(--cog-red);background:#b81f2d0f;border-top:1px solid #b81f2d26;flex-shrink:0;padding:7px 14px;font-size:.77rem}.ep-compose-footer{border-top:1px solid var(--cog-gray-lighter);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.ep-compose-send-btn{background:var(--cog-accent3-light);color:var(--cog-primary);border-radius:var(--radius-button);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 18px;font-size:.83rem;font-weight:700;transition:background .14s;display:flex}.ep-compose-send-btn:hover:not(:disabled){background:var(--cog-accent3-medium)}.ep-compose-send-btn:disabled{opacity:.6;cursor:not-allowed}.ep-compose-discard-btn{border:1px solid var(--cog-gray-lighter);border-radius:var(--radius-button);cursor:pointer;color:var(--cog-gray-dark);background:0 0;align-items:center;gap:5px;padding:7px 14px;font-size:.78rem;transition:background .13s;display:flex}.ep-compose-discard-btn:hover{border-color:var(--cog-red);color:var(--cog-red);background:#b81f2d0f}.ep-mini-spin{border:2px solid #00004833;border-top-color:var(--cog-primary);border-radius:50%;width:13px;height:13px;animation:.65s linear infinite ep-spin;display:inline-block}.ep-toast{background:var(--cog-green);color:var(--cog-white);border-radius:var(--radius-button);z-index:30;pointer-events:none;padding:8px 20px;font-size:.83rem;font-weight:500;animation:.3s ep-toast-in,.4s 2.2s forwards ep-toast-out;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}@keyframes ep-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes ep-toast-out{to{opacity:0;transform:translate(-50%)translateY(10px)}}.member-details{animation:.3s ease-in fadeIn}.details-header{margin-bottom:1.5rem}.back-button{border:2px solid var(--cog-gray-lighter);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .2s;display:flex}.back-button:hover{border-color:var(--cog-primary);color:var(--cog-primary)}.member-profile-card{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 1px 3px #0000001a}.profile-avatar-large{background:linear-gradient(135deg, var(--cog-primary) 0%, var(--cog-accent1-dark) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:2rem;font-weight:700;display:flex}.profile-info{flex:1;min-width:250px}.profile-info h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.875rem}.member-id-large{color:var(--text-secondary);margin-bottom:.75rem;font-size:1rem;display:block}.profile-meta{color:var(--text-secondary);flex-wrap:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.profile-meta>span{white-space:nowrap;flex-shrink:0}.profile-meta>span:not(:nth-child(2)):not(:nth-child(4)){background:var(--cog-gray-lightest);color:var(--text-primary);border-radius:6px;padding:.25rem .75rem;font-weight:500}.profile-actions{flex-wrap:wrap;gap:.75rem;display:flex}.action-btn{background:var(--cog-gray-lightest);border:2px solid var(--cog-gray-lighter);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .2s;display:flex}.action-btn:hover{background:var(--cog-primary);color:#fff;border-color:var(--cog-primary)}.details-tabs{border-bottom:2px solid var(--cog-gray-lighter);gap:.5rem;margin-bottom:2rem;display:flex}.details-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:1rem 1.5rem;font-weight:500;transition:all .2s}.details-tabs button:hover{color:var(--cog-primary)}.details-tabs button.active{color:var(--cog-primary);border-bottom-color:var(--cog-primary)}.details-content{min-height:400px}.overview-tab{flex-direction:column;gap:2rem;display:flex}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.info-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem}.info-row{border-bottom:1px solid var(--cog-gray-lightest);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.875rem}.info-row .value{color:var(--text-primary);text-align:right;word-break:break-word;flex:auto;font-weight:500;line-height:1.45}.highlight-red{color:var(--cog-red)!important}.highlight-green{color:var(--cog-green)!important}.quick-gaps{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.quick-gaps h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.25rem}.quick-gap-card{border-left:4px solid var(--cog-red);background:#fef2f2;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.gap-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.gap-header h4{color:var(--text-primary);font-size:1.125rem}.member-details .gap-badge{background:var(--cog-red);color:#fff;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.gap-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.gap-actions{gap:.75rem;display:flex}.btn-primary{background:var(--cog-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:background .2s;display:flex}.btn-primary:hover{background:var(--cog-accent1-dark)}.btn-secondary{color:var(--cog-primary);border:2px solid var(--cog-primary);cursor:pointer;background:#fff;border-radius:8px;padding:.75rem 1.25rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--cog-primary);color:#fff}.gaps-list{flex-direction:column;gap:1.5rem;display:flex}.gap-detail-card{border-left:4px solid var(--cog-red);background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.gap-detail-header{justify-content:space-between;align-items:start;margin-bottom:1.5rem;display:flex}.gap-detail-header h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem}.gap-id{color:var(--text-secondary);font-size:.875rem}.gap-status{border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.gap-status.open{color:var(--cog-red);background:#b81f2d14}.gap-status.closed{color:var(--cog-green);background:#2db81f1f}.gap-detail-body{margin-bottom:1.5rem}.gap-info-row{border-bottom:1px solid var(--cog-gray-lightest);justify-content:space-between;padding:.75rem 0;display:flex}.gap-info-row .value.code{background:var(--cog-gray-lightest);border-radius:4px;padding:.25rem .5rem;font-family:Courier New,monospace}.gap-resolution{background:var(--cog-gray-lightest);border-radius:8px;margin-top:1.5rem;padding:1rem}.gap-resolution h4{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem}.gap-resolution p{color:var(--text-secondary);line-height:1.6}.gap-detail-footer{gap:.75rem;display:flex}.closed-gaps-section{background:#fff;border-radius:12px;margin-top:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.closed-gaps-section h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem}.closed-gap-card{border-left:4px solid var(--cog-green);background:#f0fdf4;border-radius:8px;margin-bottom:.75rem;padding:1rem}.closed-gap-info{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.closed-gap-info h4{color:var(--text-primary);margin:0 0 .2rem;font-size:1rem}.closed-gap-measure-id{color:var(--cog-green);font-size:.75rem;font-weight:600}.closed-gap-meta{flex-direction:column;gap:.25rem;margin-top:.4rem;display:flex}.closed-meta-row{color:var(--cog-gray-dark);align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.closed-meta-label{color:var(--cog-gray-medium);flex-shrink:0;min-width:80px}.claim-id-code{color:var(--cog-accent1-dark);background:#85a0f933;border-radius:4px;padding:.1rem .4rem;font-size:.78rem}.closed-cpt-code{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:420px;font-size:.72rem;display:inline-block;overflow:hidden}.measure-badge{color:var(--cog-accent2-dark);background:#2f78c41f;border-radius:5px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.code-cell code{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:220px;font-size:.72rem;display:inline-block;overflow:hidden}.claims-table{background:#fff;border-radius:12px;padding:1.5rem;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.claims-table table{border-collapse:collapse;width:100%}.claims-table th{text-align:left;background:var(--cog-gray-lightest);color:var(--text-secondary);border-bottom:2px solid var(--cog-gray-lighter);padding:1rem;font-size:.875rem;font-weight:600}.claims-table td{border-bottom:1px solid var(--cog-gray-lightest);color:var(--text-primary);padding:1rem}.claims-table tbody tr:hover{background:var(--cog-gray-lightest)}.vb-status-banner.vb-status-waiting{color:#1e40af;background:linear-gradient(90deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.vb-status-banner.vb-status-cancelled{color:#92400e;background:linear-gradient(90deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.vb-timer{text-align:center;border:1px solid #0000;border-radius:10px;margin:12px 0 6px;padding:14px 18px}.vb-timer-label{letter-spacing:.2px;font-size:13px;font-weight:600}.vb-timer-value{letter-spacing:1px;margin:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;font-weight:700;line-height:1}.vb-timer-hint{opacity:.85;margin-top:4px;font-size:11.5px}.vb-timer--scheduled{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.vb-timer--scheduled .vb-timer-value{color:#059669}.vb-timer--overdue{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.vb-timer--overdue .vb-timer-value{color:#b81f2d}.vb-timer--rebook{color:#78350f;background:#fffbeb;border-color:#fcd34d}.vb-timer--rebook .vb-timer-value{color:#d97706}.vb-timer--weekly{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.vb-timer--weekly .vb-timer-value{color:#2563eb}.vb-status-note{border-radius:6px;padding:.5rem .85rem;font-size:.85rem;font-weight:500}.vb-status-note--rebook{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.appt-auto-note,.vb-auto-note{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:4px;padding:.5rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.appt-rebook-note{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;align-items:center;gap:4px;padding:.4rem .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.claims-table--uniform th,.claims-table--uniform td{letter-spacing:normal;font-family:inherit;font-size:.92rem;font-weight:400}.claims-table--uniform code,.claims-table--uniform .measure-badge,.claims-table--uniform .status-badge,.claims-table--uniform .claim-id-code{color:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-weight:400}.outreach-timeline{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.outreach-item{border-left:3px solid var(--cog-gray-lighter);gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.outreach-icon{width:40px;height:40px;color:var(--cog-accent1-dark);background:#85a0f933;border-radius:50%;justify-content:center;align-items:center;display:flex}.outreach-content{flex:1}.outreach-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.outreach-header h4{color:var(--text-primary);font-size:1rem}.outreach-date{color:var(--text-secondary);font-size:.875rem}.outreach-content p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.outreach-status{border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.outreach-status.completed{color:var(--cog-green);background:#2db81f1f}.outreach-status.scheduled{color:var(--cog-accent2-dark);background:#2f78c41f}.no-data{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.no-data h3{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.25rem}.no-data p{color:var(--text-secondary)}.chat-modal{z-index:1000;animation:.3s ease-out slideUp;position:fixed;bottom:2rem;right:2rem}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.chat-container{background:#fff;border-radius:12px;flex-direction:column;width:400px;height:600px;display:flex;box-shadow:0 10px 25px #0003}.chat-header{background:linear-gradient(135deg, var(--cog-primary) 0%, var(--cog-accent1-dark) 100%);color:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.chat-header h3{font-size:1.125rem}.close-chat{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.close-chat:hover{background:#ffffff4d}.chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-empty{height:100%;color:var(--cog-gray-medium);text-align:center;justify-content:center;align-items:center;display:flex}.chat-message{display:flex}.chat-message.care_manager{justify-content:flex-end}.chat-message.member{justify-content:flex-start}.message-bubble{border-radius:12px;max-width:70%;padding:.75rem 1rem}.chat-message.care_manager .message-bubble{background:var(--cog-primary);color:#fff;border-bottom-right-radius:4px}.chat-message.member .message-bubble{background:var(--cog-gray-lightest);color:var(--text-primary);border-bottom-left-radius:4px}.message-bubble p{margin-bottom:.25rem}.message-time{opacity:.7;font-size:.75rem}.chat-input{border-top:1px solid var(--cog-gray-lighter);gap:.75rem;padding:1rem;display:flex}.chat-input input{border:2px solid var(--cog-gray-lighter);border-radius:8px;flex:1;padding:.75rem;font-size:.875rem}.chat-input input:focus{border-color:var(--cog-primary);outline:none}.chat-input button{background:var(--cog-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.chat-input button:hover{background:var(--cog-accent1-dark)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:2rem}.modal-content h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.modal-content p{color:var(--text-secondary);margin-bottom:1.5rem}.date-input{border:2px solid var(--cog-gray-lighter);border-radius:8px;width:100%;margin-bottom:1.5rem;padding:.75rem;font-size:1rem}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.quick-gaps-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.compliant-notice{background:#f0faf4;border:1px solid #a8d5b8;border-radius:8px;align-items:flex-start;gap:14px;margin-top:8px;padding:16px 20px;display:flex}.compliant-notice .compliant-icon{color:#2e7d32;flex-shrink:0;margin-top:1px;font-size:22px}.compliant-notice strong{color:#1b5e20;margin-bottom:4px;font-size:14px;display:block}.compliant-notice p{color:#4a7c59;margin:0;font-size:13px}.btn-ai-suggestions{background:linear-gradient(135deg, var(--cog-primary) 0%, var(--cog-accent1-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.btn-ai-suggestions:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0033a166}.btn-ai-suggestions:disabled{opacity:.7;cursor:not-allowed}.spinning{animation:1s linear infinite spin}.ai-suggestions-panel{border:2px solid var(--cog-primary);background:linear-gradient(135deg,#e8f0fe 0%,#f0f4ff 100%);border-radius:16px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 8px 24px #0033a126}.ai-panel-header{border-bottom:2px solid #0033a133;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.ai-panel-header h4{color:var(--text-primary);margin:0;font-size:1.5rem}.ai-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.summary-stat{text-align:center;background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000d}.stat-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700;display:block}.stat-value.red{color:var(--cog-red)}.stat-value.green{color:var(--cog-green)}.ai-section{border-left:4px solid var(--cog-primary);background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.ai-section.validator{border-left-color:var(--cog-accent2-dark)}.ai-section.outreach{border-left-color:var(--cog-accent1-medium)}.ai-section.benefits{border-left-color:var(--cog-green)}.section-header{border-bottom:1px solid var(--cog-gray-lighter);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.section-icon{background:linear-gradient(135deg, var(--cog-primary) 0%, var(--cog-accent1-dark) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.section-header h5{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.section-content{color:var(--cog-gray-dark);line-height:1.8}.formatted-response{flex-direction:column;gap:.75rem;display:flex}.bullet-point{gap:.75rem;padding:.5rem 0;display:flex}.bullet-point .bullet{color:var(--cog-primary);font-size:1.25rem;font-weight:700;line-height:1.5}.numbered-point{gap:.75rem;padding:.5rem 0;display:flex}.numbered-point .number{background:var(--cog-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.key-value{background:var(--cog-gray-lightest);border-left:3px solid var(--cog-primary);border-radius:8px;padding:.75rem 1rem}.key-value strong{color:var(--text-primary);margin-right:.5rem}.response-paragraph{margin:.5rem 0;line-height:1.8}.gaps-table-section{background:#fff;border-radius:12px;margin-top:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.gaps-table-section h5{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.gaps-summary-table{border-collapse:collapse;width:100%}.gaps-summary-table thead{background:linear-gradient(135deg, var(--cog-primary) 0%, var(--cog-accent1-dark) 100%);color:#fff}.gaps-summary-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:1rem;font-size:.875rem;font-weight:600}.gaps-summary-table td{border-bottom:1px solid var(--cog-gray-lighter);padding:1rem}.gaps-summary-table tbody tr:hover{background:var(--cog-gray-lightest)}.gaps-summary-table tbody tr:last-child td{border-bottom:none}.status-badge-table{border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.status-badge-table.open{color:var(--cog-red);background:#b81f2d14}.status-badge-table.compliant{color:var(--cog-green);background:#2db81f1f}.priority-badge{border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.priority-badge.high{color:var(--cog-red);background:#fef2f2;border:1px solid #fecaca}.chat-hint{color:#cbd5e1;font-size:.875rem}.chat-message.ai_agent{justify-content:flex-start}.chat-message.ai_agent .message-bubble{background:linear-gradient(135deg, var(--cog-primary) 0%, var(--cog-accent1-dark) 100%);color:#fff;border-bottom-left-radius:4px;max-width:85%}.ai-badge{opacity:.9;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.message-bubble.typing{background:var(--cog-gray-lightest);color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.message-content{width:100%}.message-content .formatted-response{gap:.5rem}.message-content .bullet-point{padding:.25rem 0;font-size:.9rem}.message-content .key-value{margin:.25rem 0;padding:.5rem .75rem;font-size:.9rem}.message-content .response-paragraph{margin:.25rem 0;font-size:.9rem}.chat-message.ai_agent .message-content .bullet-point .bullet{color:#fff}.chat-message.ai_agent .message-content .key-value{background:#ffffff26;border-left-color:#fff}.chat-message.ai_agent .message-content .numbered-point .number{color:var(--cog-primary);background:#fff}.chat-message.ai_agent .chat-markdown,.chat-message.ai_agent .agent-markdown,.chat-message.ai_agent .message-bubble,.chat-message.ai_agent .message-content,.chat-message.ai_agent .chat-markdown p,.chat-message.ai_agent .agent-markdown p,.chat-message.ai_agent .message-bubble p,.chat-message.ai_agent .message-bubble li,.chat-message.ai_agent .message-bubble span{color:#fff!important}.chat-message.ai_agent .message-bubble .message-time{opacity:1;color:#ffffffd9!important}.chat-message.care_manager .message-bubble,.chat-message.care_manager .message-bubble p,.chat-message.care_manager .message-bubble span,.chat-message.care_manager .chat-markdown,.chat-message.care_manager .chat-markdown p{color:#fff!important}.chat-message.care_manager .message-bubble .message-time{color:#ffffffd9!important}.chat-input{background:#fff}.chat-input input{color:var(--text-primary);background:#fff}.chat-input input::placeholder{color:var(--cog-gray-medium);opacity:1}.chat-message.ai_agent .chat-markdown h1,.chat-message.ai_agent .chat-markdown h2,.chat-message.ai_agent .chat-markdown h3,.chat-message.ai_agent .chat-markdown h4,.chat-message.ai_agent .agent-markdown h1,.chat-message.ai_agent .agent-markdown h2,.chat-message.ai_agent .agent-markdown h3,.chat-message.ai_agent .agent-markdown h4{color:#fff;border-bottom-color:#ffffff47}.chat-message.ai_agent .chat-markdown strong,.chat-message.ai_agent .agent-markdown strong{color:#fff}.chat-message.ai_agent .chat-markdown em,.chat-message.ai_agent .agent-markdown em{color:#dbe5ff}.chat-message.ai_agent .chat-markdown a,.chat-message.ai_agent .agent-markdown a{color:#9ec2ff;text-decoration:underline}.chat-message.ai_agent .chat-markdown ul li:before,.chat-message.ai_agent .agent-markdown ul li:before{color:#9ec2ff}.chat-message.ai_agent .chat-markdown code,.chat-message.ai_agent .agent-markdown code{color:#fff;background:#ffffff1f;border-color:#ffffff40}.chat-message.ai_agent .chat-markdown table,.chat-message.ai_agent .agent-markdown table{border-color:#ffffff40}.chat-message.ai_agent .chat-markdown th,.chat-message.ai_agent .agent-markdown th{color:#fff;background:#ffffff2e}.chat-message.ai_agent .chat-markdown td,.chat-message.ai_agent .agent-markdown td{color:#fff;border-color:#ffffff2e}.chat-header-info{align-items:center;gap:.75rem;display:flex}.chat-member-context{opacity:.8;margin:0;font-size:.75rem}.typing-indicator{gap:4px;padding:.25rem 0;display:flex}.typing-dot{background:var(--cog-gray-medium);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite typingBounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.ai-status-badge{color:var(--cog-accent2-dark);background:#2f78c41f;border-radius:20px;align-items:center;margin-left:auto;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}.ai-done-badge{color:#065f46;background:#2db81f1f;border-radius:20px;margin-left:auto;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.agent-progress-bar{background:var(--cog-gray-lightest);border-radius:12px;align-items:center;gap:.5rem;margin:1rem 0 1.5rem;padding:.75rem 1rem;display:flex}.progress-step{cursor:default;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:.5rem .25rem;transition:all .3s;display:flex}.progress-step.pending{opacity:.35}.progress-step.running{border:2px solid var(--cog-accent2-dark);background:#eff6ff;animation:1.5s ease-in-out infinite progressPulse}.progress-step.done{border:2px solid var(--cog-green);opacity:1;background:#f0fdf4}@keyframes progressPulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f600}}.progress-step-icon{font-size:1.1rem}.progress-step-num{color:var(--text-secondary);font-size:.65rem;font-weight:700}.agent-streams-container{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.agent-stream-panel{border-left:4px solid var(--cog-primary);background:#fff;border-radius:12px;padding:1.25rem 1.5rem;animation:.35s cubic-bezier(.16,1,.3,1) agentPanelSlideIn;box-shadow:0 2px 8px #0000000d}@keyframes agentPanelSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.agent-panel-header{border-bottom:1px solid var(--cog-gray-lighter);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.agent-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.agent-panel-title{flex-direction:column;gap:2px;display:flex}.agent-label{color:var(--text-primary);font-size:1rem;font-weight:600}.agent-name-badge{color:var(--cog-gray-medium);font-family:Courier New,monospace;font-size:.7rem}.agent-running-badge{background:var(--cog-gray-lightest);border:1px solid var(--cog-gray-lighter);border-radius:20px;align-items:center;gap:3px;margin-left:auto;padding:.25rem .75rem;display:flex}.agent-skeleton{flex-direction:column;gap:.6rem;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--cog-gray-lighter) 25%, var(--cog-gray-lightest) 50%, var(--cog-gray-lighter) 75%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.5s infinite shimmer}.skeleton-line.long{width:92%}.skeleton-line.medium{width:72%}.skeleton-line.short{width:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.agent-panel-content{color:var(--cog-gray-dark);line-height:1.8;animation:.4s ease-in contentFadeIn}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.agent-markdown,.chat-markdown{color:var(--text-primary);font-size:.88rem;line-height:1.75}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4,.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:var(--cog-primary);margin:.9em 0 .4em;font-weight:700;line-height:1.3}.agent-markdown h1{border-bottom:2px solid var(--cog-gray-lighter);padding-bottom:4px;font-size:1.1rem}.agent-markdown h2{font-size:1rem}.agent-markdown h3{color:var(--cog-gray-dark);font-size:.93rem}.agent-markdown h4{color:var(--cog-gray-dark);font-size:.88rem}.agent-markdown p,.chat-markdown p{margin:.4em 0}.agent-markdown strong,.chat-markdown strong{color:var(--cog-primary);font-weight:700}.agent-markdown em,.chat-markdown em{color:var(--cog-gray-dark);font-style:italic}.agent-markdown ul,.chat-markdown ul{margin:.5em 0 .5em 1.1em;padding:0;list-style:none}.agent-markdown ul li,.chat-markdown ul li{margin-bottom:4px;padding-left:1.2em;position:relative}.agent-markdown ul li:before,.chat-markdown ul li:before{content:"•";color:var(--cog-accent2-dark);font-weight:700;position:absolute;left:0}.agent-markdown ol,.chat-markdown ol{margin:.5em 0 .5em 1.4em;padding:0}.agent-markdown ol li,.chat-markdown ol li{margin-bottom:4px;padding-left:.3em}.agent-markdown code,.chat-markdown code{background:var(--cog-gray-lightest);border:1px solid var(--cog-gray-lighter);color:var(--cog-accent1-dark);border-radius:4px;padding:1px 5px;font-family:Cascadia Code,Fira Code,monospace;font-size:.82rem}.agent-markdown pre,.chat-markdown pre{background:var(--cog-primary);border-radius:8px;margin:.6em 0;padding:12px 16px;overflow-x:auto}.agent-markdown pre code,.chat-markdown pre code{color:var(--cog-gray-lighter);background:0 0;border:none;padding:0;font-size:.82rem}.agent-markdown table,.chat-markdown table{border-collapse:collapse;border:1px solid var(--cog-gray-lighter);border-radius:8px;width:100%;margin:.8em 0;font-size:.82rem;overflow:hidden}.agent-markdown thead tr,.chat-markdown thead tr{background:var(--cog-primary);color:#fff}.agent-markdown th,.chat-markdown th{text-align:left;letter-spacing:.03em;white-space:nowrap;padding:8px 12px;font-size:.78rem;font-weight:600}.agent-markdown td,.chat-markdown td{border-top:1px solid var(--cog-gray-lighter);color:var(--cog-gray-dark);vertical-align:top;padding:7px 12px}.agent-markdown tbody tr:nth-child(2n),.chat-markdown tbody tr:nth-child(2n){background:var(--cog-gray-lightest)}.agent-markdown tbody tr:hover,.chat-markdown tbody tr:hover{background:#eff6ff}.agent-markdown blockquote,.chat-markdown blockquote{border-left:3px solid var(--cog-accent2-dark);color:var(--cog-accent2-dark);background:#eff6ff;border-radius:0 6px 6px 0;margin:.6em 0;padding:4px 12px;font-style:italic}.agent-markdown hr,.chat-markdown hr{border:none;border-top:1px solid var(--cog-gray-lighter);margin:.8em 0}.agent-markdown a,.chat-markdown a{color:var(--cog-accent2-dark);text-decoration:underline}.chat-markdown{font-size:.84rem;line-height:1.65}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:.5em 0 .3em;font-size:.9rem}.appt-modal{background:#fff;border-radius:12px;width:520px;max-width:95vw;overflow:hidden;box-shadow:0 8px 40px #00000040}.appt-modal-header{background:linear-gradient(135deg, var(--cog-primary) 0%, var(--cog-accent1-dark) 100%);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.appt-modal-header h3{color:#fff;margin:0;font-size:18px;font-weight:700}.appt-modal-sub{color:var(--cog-accent2-light);margin:4px 0 0;font-size:13px}.appt-modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.appt-modal-close:hover{background:#ffffff59}.appt-modal-body{padding:24px}.appt-member-row{background:#f0f4ff;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.appt-avatar{background:var(--cog-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.appt-member-id{color:#888;font-size:13px}.appt-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.appt-field-group{flex-direction:column;display:flex}.appt-field-group label{color:#374151;align-items:center;gap:4px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.appt-input{border:1.5px solid #d1d5db;border-radius:6px;padding:9px 12px;font-size:14px;transition:border-color .15s}.appt-input:focus{border-color:var(--cog-primary);outline:none;box-shadow:0 0 0 3px #0033a11a}.appt-info-box{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:12px 16px;font-size:13px}.appt-info-title{margin:0 0 6px;font-weight:600}.appt-info-list{margin:0;padding-left:18px}.appt-info-list li{margin-bottom:3px}.appt-error{border-left:3px solid var(--cog-red);color:#b91c1c;background:#fff0f0;border-radius:4px;margin-top:14px;padding:10px 14px;font-size:13px}.appt-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.appt-confirm-btn{align-items:center;gap:6px;display:flex}.appt-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.gap-badge--booked{color:#1d4ed8;background:#2f78c41f}.gap-badge--closed{color:#15803d;background:#dcfce7}.quick-gap-card--closed{opacity:.65;background:#f9fafb}.btn-view-booking{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.btn-view-booking:hover{background:#0d5752}.vb-modal{background:#fff;border-radius:12px;width:720px;max-width:95vw;max-height:88vh;overflow-y:auto;box-shadow:0 8px 40px #00000040}.vb-header{background:linear-gradient(135deg, var(--cog-accent2-dark) 0%, var(--cog-accent2-dark) 100%);z-index:1;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex;position:sticky;top:0}.vb-header h3{color:#fff;margin:0;font-size:18px;font-weight:700}.vb-sub{color:var(--cog-accent2-light);margin:4px 0 0;font-size:13px}.vb-body{padding:20px 24px}.vb-status-banner{text-align:center;border-radius:8px;margin-bottom:20px;padding:12px 20px;font-size:14px;font-weight:700}.vb-status-scheduled{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.vb-status-done{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.vb-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vb-section{background:#f8faff;border:1px solid #e2e8f7;border-radius:8px;padding:16px}.vb-section-title{color:var(--cog-primary);border-bottom:1px solid #dde5f7;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:700}.vb-row{border-bottom:1px solid #f0f4ff;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;font-size:13px;display:flex}.vb-row:last-child{border-bottom:none}.vb-row span{color:var(--text-secondary);flex-shrink:0}.vb-row strong{color:var(--text-primary);text-align:right}.vb-row code{color:var(--cog-accent1-dark);text-align:right;background:#eef2ff;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.vb-claim-id{color:#15803d;background:#dcfce7;font-size:11px}.vb-row-pending em{color:var(--cog-gray-medium);font-size:12px;font-style:italic}.vb-footer{background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.vb-footer-btns{justify-content:flex-end;gap:10px;display:flex}.complete-error-msg{color:var(--cog-red);background:#b81f2d14;border-radius:6px;padding:.5rem .75rem;font-size:.82rem;font-weight:500}.btn-complete-screening{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.btn-complete-screening:hover:not(:disabled){background:#166534}.btn-complete-screening:disabled{cursor:not-allowed;background:#a7f3d0}.btn-force-close{background:linear-gradient(135deg, var(--cog-yellow), #b45309);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-force-close:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#92400e)}.btn-force-close:disabled{opacity:.6;cursor:not-allowed}.compliant-toast{z-index:9999;background:var(--cog-green);color:#fff;border-radius:10px;align-items:center;gap:12px;max-width:540px;padding:14px 20px;font-size:14px;animation:.3s slideDown;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040}.compliant-toast strong{font-size:15px}.compliant-toast span{opacity:.92}.toast-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:16px}.toast-close:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ot-wrap{flex-direction:column;gap:20px;display:flex}.ot-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ot-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.ot-legend{flex-wrap:wrap;gap:16px;display:flex}.ot-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.ot-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ot-svg-wrap{border:1px solid var(--cog-gray-lighter);background:#fff;border-radius:16px;padding:20px 16px 8px;overflow:hidden;box-shadow:0 1px 6px #00000014}.ot-svg{cursor:default;width:100%;height:auto;display:block}.ot-detail{border:2px solid var(--cog-gray-lighter);background:#fff;border-radius:12px;animation:.25s cubic-bezier(.16,1,.3,1) ot-slide-in;overflow:hidden;box-shadow:0 2px 12px #00000014}@keyframes ot-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ot-detail-header{background:var(--cog-gray-lightest);border-bottom:1px solid var(--cog-gray-lighter);align-items:center;gap:14px;padding:16px 20px;display:flex}.ot-detail-icon{flex-shrink:0;font-size:1.6rem}.ot-detail-title{color:var(--text-primary);font-size:1rem;font-weight:700}.ot-detail-sub{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.ot-detail-badge{border-radius:20px;flex-shrink:0;margin-left:auto;padding:4px 12px;font-size:.75rem;font-weight:700}.ot-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;padding:4px 0;display:grid}.ot-row{border-bottom:1px solid var(--cog-gray-lightest);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 20px;display:flex}.ot-row:last-child{border-bottom:none}.ot-row-label{color:var(--cog-gray-medium);flex-shrink:0;min-width:80px;font-size:.78rem;font-weight:500}.ot-row-value{color:var(--text-primary);text-align:right;font-size:.85rem;font-weight:600}.ot-row-value code{background:var(--cog-gray-lightest);color:var(--cog-accent1-dark);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.78rem}.ot-email-section{border-top:1px solid var(--cog-gray-lightest);padding:12px 20px 16px}.ot-email-toggle{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:background .15s}.ot-email-toggle:hover{background:#2f78c41f}.ot-email-frame{border:1px solid var(--cog-gray-lighter);border-radius:8px;margin-top:12px;overflow:hidden}.ot-email-empty{text-align:center;color:var(--cog-gray-medium);padding:20px;font-size:.85rem}.ot-list{flex-direction:column;gap:6px;display:flex}.ot-list-item{border-left:4px solid var(--cog-gray-lighter);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000d}.ot-list-item:hover{transform:translate(3px);box-shadow:0 2px 8px #0000001a}.ot-list-item--active{background:#f0f9ff;box-shadow:0 2px 8px #3b82f626}.ot-list-icon{flex-shrink:0;font-size:1.1rem}.ot-list-body{flex-direction:column;flex:1;gap:2px;display:flex}.ot-list-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.ot-list-meta{color:var(--cog-gray-medium);font-size:.75rem}.ot-list-badge{text-transform:capitalize;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.ap-content{flex-direction:column;gap:14px;display:flex}.ap-section{flex-direction:column;gap:6px;display:flex}.ap-section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--cog-gray-dark);border-left:3px solid var(--cog-accent2-dark);background:var(--cog-gray-lightest);border-radius:0 6px 6px 0;padding:4px 10px;font-size:.78rem;font-weight:700}.ap-section-body{flex-direction:column;gap:4px;padding-left:4px;display:flex}.ap-bullet{color:var(--cog-gray-dark);align-items:flex-start;gap:8px;padding:2px 0;font-size:.85rem;line-height:1.6;display:flex}.ap-bullet-dot{background:var(--cog-accent2-dark);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.ap-kv{background:var(--cog-gray-lightest);border:1px solid var(--cog-gray-lightest);border-radius:6px;align-items:baseline;gap:10px;padding:5px 10px;font-size:.83rem;display:flex}.ap-kv-key{color:var(--text-secondary);flex-shrink:0;min-width:140px;font-size:.78rem;font-weight:600}.ap-kv-val{color:var(--text-primary);flex:1;font-weight:500}.ap-kv-val code,.ap-kv code{color:var(--cog-accent1-dark);background:#85a0f933;border-radius:4px;padding:1px 5px;font-family:Cascadia Code,monospace;font-size:.78rem}.ap-para{color:var(--cog-gray-dark);margin:2px 0;font-size:.85rem;line-height:1.65}.ap-para b,.ap-bullet b,.ap-kv-val b{color:var(--text-primary);font-weight:700}.ap-para code{background:var(--cog-gray-lightest);border:1px solid var(--cog-gray-lighter);color:var(--cog-accent1-dark);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.78rem}.ap-table-wrap{border:1px solid var(--cog-gray-lighter);border-radius:10px;overflow-x:auto;box-shadow:0 1px 4px #0000000d}.ap-table{border-collapse:collapse;width:100%;font-size:.82rem}.ap-table thead tr{background:linear-gradient(135deg, var(--cog-primary) 0%, var(--cog-primary) 100%);color:#fff}.ap-table th{text-align:left;letter-spacing:.04em;white-space:nowrap;padding:10px 14px;font-size:.75rem;font-weight:600}.ap-table td{border-top:1px solid var(--cog-gray-lightest);color:var(--cog-gray-dark);vertical-align:middle;padding:9px 14px}.ap-table tbody tr:nth-child(2n){background:var(--cog-gray-lightest)}.ap-table tbody tr:hover{background:#eff6ff}.ap-table td code{color:var(--cog-accent1-dark);background:#85a0f933;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.75rem}.ap-badge{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.ap-badge--open{color:var(--cog-red);background:#b81f2d14}.ap-badge--closed,.ap-badge--compliant{color:var(--cog-green);background:#2db81f1f}.ap-badge--excluded{color:var(--cog-yellow);background:#fef3c7}.ap-badge--high{color:var(--cog-red);background:#b81f2d14}.ap-badge--medium{color:var(--cog-yellow);background:#fef3c7}.refresh-btn{color:var(--cog-primary);border:1px solid var(--cog-primary);cursor:pointer;background:#2f78c41a;border-radius:8px;margin-left:auto;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.refresh-btn:hover{background:var(--cog-primary);color:#fff}.appointments-tab{animation:.3s fadeIn}.appointments-tab-header{margin-bottom:20px}.appointments-tab-header h3{color:var(--cog-primary);margin-bottom:4px;font-size:18px}.appointments-tab-sub{color:#666;font-size:13px;line-height:1.5}.appointments-list{flex-direction:column;gap:12px;display:flex}.appointment-card{border:1px solid var(--cog-gray-lighter);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 22px;transition:box-shadow .2s;display:flex}.appointment-card:hover{box-shadow:0 2px 12px #0033a114}.appointment-card--completed{border-left:4px solid var(--cog-green);background:#f8fffe}.appointment-card--scheduled{border-left:4px solid var(--cog-primary)}.appointment-card-left{flex:1;align-items:flex-start;gap:14px;display:flex}.appointment-card-icon{margin-top:2px;font-size:24px}.appointment-card-info{flex:1}.appointment-card-title{color:#1a1a2e;margin-bottom:4px;font-size:15px;font-weight:700}.appointment-card-measure{color:var(--cog-primary);background:#2f78c41a;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.appointment-card-meta{color:#666;margin-bottom:6px;font-size:13px}.appointment-card-codes{color:#888;gap:14px;font-size:12px;display:flex}.appointment-card-codes code{background:var(--cog-gray-lightest);border-radius:4px;padding:1px 6px;font-size:11px}.appointment-card-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.appointment-status-badge{border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-block}.appointment-status-badge.completed{color:#065f46;background:#2db81f1f}.appointment-status-badge.scheduled{color:var(--cog-primary);background:#2f78c41a}.appointment-status-badge.noshow{color:#b91c1c;background:#dc26261f}.appointment-status-badge.cancelled{color:#475569;background:#64748b1f}.appointment-card--noshow{background:linear-gradient(#dc26260a,#dc26260a);border-left:4px solid #dc2626}.appointment-card--cancelled{opacity:.85;border-left:4px solid #94a3b8}.btn-rebook-inline{background:var(--cog-accent2-dark,#2f78c4);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .2s}.btn-rebook-inline:hover{background:var(--cog-primary)}.appointment-card-actions{gap:8px;display:flex}.btn-force-close-inline{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .2s}.btn-force-close-inline:hover{background:var(--cog-yellow)}.btn-force-close-inline:disabled{cursor:not-allowed;background:#ccc}.patient-record-tab{padding:4px 2px 24px}.tab-risk-dot{color:#d33;vertical-align:middle;margin-left:6px;font-size:16px}.hereditary-risk-banner{background:linear-gradient(90deg,#fff6e6 0%,#fff1d4 100%);border:1px solid #f0c36b;border-left:4px solid #d97706;border-radius:10px;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.hrb-icon{color:#b45309;font-size:24px;line-height:1}.hrb-body{flex:1}.hrb-body strong{color:#92400e;margin-bottom:6px;font-size:15px;display:block}.hrb-list{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.hrb-chip{color:#92400e;background:#fff;border:1px solid #f0c36b;border-radius:999px;padding:3px 10px;font-size:12px}.hrb-chip em{color:#6b7280;font-size:11px;font-style:normal}.hrb-note{color:#6b7280;margin:4px 0 0;font-size:12px}.patient-record-header{border-bottom:1px solid #e4e7ef;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.patient-record-header h3{margin:0;font-size:18px}.btn-edit,.btn-save-sm,.btn-cancel-sm{cursor:pointer;border:none;border-radius:6px;margin-left:6px;padding:6px 14px;font-size:13px}.btn-edit{background:var(--cog-primary,#000048);color:#fff}.btn-save-sm{color:#fff;background:#10b981}.btn-cancel-sm{color:#111;background:#e5e7eb}.save-msg{color:#10b981;margin-right:10px;font-size:12px}.pr-card{background:#fff;border:1px solid #e4e7ef;border-radius:10px;margin-bottom:14px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.pr-card-title{color:var(--cog-primary,#000048);margin-bottom:12px;font-size:15px;font-weight:600}.pr-empty{color:#6b7280;font-size:13px;font-style:italic}.pr-empty-sm{color:#6b7280;margin:4px 0 10px;font-size:12px}.pr-kv-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pr-kv{background:#fafbff;border:1px solid #eef0f5;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.pr-kv-label{text-transform:uppercase;color:#6b7280;letter-spacing:.04em;font-size:11px}.pr-kv-value{color:#111;font-size:14px;font-weight:500}.pr-notes{color:#374151;background:#f8f9fc;border-radius:6px;grid-column:1/-1;padding:8px 10px;font-size:13px}.pr-family-list{flex-direction:column;gap:10px;display:flex}.pr-family-item{border:1px solid #e4e7ef;border-left:3px solid var(--cog-primary,#000048);background:#fafbff;border-radius:8px;padding:10px 12px}.pr-family-header{align-items:center;gap:8px;font-size:14px;display:flex}.pr-family-name{color:#6b7280;font-size:13px}.pr-family-status{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px}.pr-family-status.alive{color:#065f46;background:#d1fae5}.pr-family-status.deceased{color:#991b1b;background:#fee2e2}.pr-family-conditions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pr-condition-chip{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:2px 8px;font-size:11px}.pr-family-meta{color:#6b7280;margin-top:6px;font-size:12px;font-style:italic}.pr-editor-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.pr-editor-wide{grid-column:1/-1}.pr-family-edit-card{background:#f8f9fc;border:1px solid #e4e7ef;border-radius:8px;margin-bottom:10px;padding:10px 12px}.pr-family-edit-header{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.pr-cond-picker{margin-top:10px}.pr-cond-picker>label{color:#6b7280;margin-bottom:6px;font-size:12px;display:block}.pr-check{align-items:center;padding-top:18px;font-size:13px;display:flex}.pr-mh-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.pr-mh-section{background:#fafbff;border:1px solid #eef0f5;border-radius:8px;padding:10px 12px}.pr-mh-title{color:var(--cog-primary,#000048);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600}.pr-mh-list{margin:0;padding-left:18px;font-size:13px}.pr-mh-list li{margin-bottom:4px}.pr-mh-editor{background:#fafbff;border:1px solid #eef0f5;border-radius:8px;margin-bottom:14px;padding:10px 12px}.pr-mh-editor-title{color:var(--cog-primary,#000048);margin-bottom:8px;font-size:13px;font-weight:600}.pr-mh-row{grid-template-columns:2fr 1fr 2fr 34px;align-items:end;gap:10px;margin-bottom:8px;display:grid}@media (width<=768px){.pr-mh-row{grid-template-columns:1fr 34px}.pr-mh-row .form-group{grid-column:1/2}}.patient-record-tab .condition-chip{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;align-items:center;margin:3px;padding:4px 10px;font-size:12px;display:inline-flex}.patient-record-tab .condition-chip--selected{background:var(--cog-primary,#000048);color:#fff;border-color:var(--cog-primary,#000048)}.patient-record-tab .conditions-grid{flex-wrap:wrap;gap:2px;display:flex}.btn-remove{color:#d33;cursor:pointer;background:0 0;border:1px solid #d33;border-radius:6px;padding:4px 10px;font-size:12px}.btn-remove-sm{width:28px;height:28px;padding:0;font-size:18px;line-height:1}.btn-add-row{background:var(--cog-primary,#000048);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:6px;padding:6px 14px;font-size:13px}.btn-add-row:hover{opacity:.9}.analytics-container{animation:.3s ease-in fadeIn}.analytics-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.analytics-header h1{color:var(--cog-primary);margin-bottom:.5rem;font-size:2rem}.analytics-header p{color:var(--text-secondary);font-size:1rem}.export-btn{background:var(--cog-accent3-light);color:var(--cog-primary);border-radius:var(--radius-button);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;transition:all .2s;display:flex}.export-btn:hover{background:var(--cog-accent3-medium);transform:translateY(-2px);box-shadow:0 4px 12px #06c7cc4d}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.metric-card{background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:0;gap:1.25rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.metric-icon{border-radius:var(--radius-global);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.metric-content{flex:1}.metric-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.metric-value{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.metric-change{font-size:.875rem;font-weight:500}.metric-change.positive{color:var(--cog-green)}.metric-change.negative{color:var(--cog-red)}.charts-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.chart-card{background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:0;padding:1.25rem}.chart-card.large{grid-column:span 2}.chart-header{margin-bottom:1.5rem}.chart-header h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.chart-header p{color:var(--text-secondary);font-size:.875rem}.table-card{background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:0;padding:1.25rem}.table-container{margin-top:1rem;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%}.analytics-table thead{background:var(--cog-primary);color:var(--cog-white)}.analytics-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:1rem;font-size:.875rem;font-weight:600}.analytics-table td{border-bottom:1px solid var(--cog-gray-lighter);color:var(--text-primary);padding:1rem}.analytics-table tbody tr:hover{background:var(--cog-gray-lightest)}.analytics-table tbody tr:last-child td{border-bottom:none}.rank-badge{background:var(--cog-gray-lightest);color:var(--text-secondary);border-radius:var(--radius-button);padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.rank-badge.top{background:var(--cog-yellow);color:var(--cog-primary)}.gap-count-badge{color:var(--cog-red);border-radius:var(--radius-button);background:#b81f2d14;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}@media (width<=1024px){.charts-grid{grid-template-columns:1fr}.chart-card.large{grid-column:span 1}}@media (width<=768px){.analytics-header{flex-direction:column;align-items:flex-start;gap:1rem}.metrics-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;overflow-x:hidden}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page);color:var(--text-primary);width:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%;margin:0;padding:0}.app{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.app-header{background:var(--cog-primary);color:var(--cog-white);z-index:100;width:100%;padding:.875rem 2rem;position:sticky;top:0;box-shadow:0 2px 8px #00004826}.header-content{justify-content:space-between;align-items:center;width:100%;margin:0;padding:0;display:flex}.header-left{align-items:center;gap:1.25rem;display:flex}.cognizant-logo{object-fit:contain;width:auto;height:36px}.header-divider{background:#fff3;width:1px;height:36px}.header-title-section{flex:1}.header-content h1{letter-spacing:-.3px;color:var(--cog-white);margin-bottom:.15rem;font-size:1.25rem;font-weight:600}.header-subtitle{opacity:.75;color:var(--cog-accent3-light);font-size:.8rem;font-weight:400}.app-main{box-sizing:border-box;width:100%;margin:0;padding:1.5rem 2rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.spinner{border:4px solid var(--cog-gray-lighter);border-top-color:var(--cog-accent3-medium);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}code{font-family:var(--mono);background:var(--cog-gray-lightest);border-radius:4px;padding:.2rem .4rem;font-size:.9em}.header-nav{gap:.5rem;display:flex}.header-nav button{color:var(--cog-white);border-radius:var(--radius-button);cursor:pointer;background:0 0;border:1.5px solid #fff3;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.header-nav button:hover{border-color:var(--cog-accent3-light);color:var(--cog-accent3-light);background:#26efe91f}.header-nav button.active{background:var(--cog-accent3-light);color:var(--cog-primary);border-color:var(--cog-accent3-light);font-weight:700}.header-nav .logout-btn{color:#ffffffb3;border-color:#b81f2d66}.header-nav .logout-btn:hover{border-color:var(--cog-red);color:#fff;background:#b81f2d26}
