.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--color-primary: #39A935;--color-primary-dark: #2d8629;--color-primary-bg: rgba(57, 169, 53, .1);--color-white: #ffffff;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-text-body: #1e293b;--color-text-heading: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-text-link: #475569;--color-text-mono: #64748b;--color-success-bg: #ecfdf5;--color-success-text: #047857;--color-success-border: #a7f3d0;--color-info-bg: #eff6ff;--color-info-text: #1d4ed8;--color-info-border: #bfdbfe;--color-warning-bg: #fffbeb;--color-warning-text: #b45309;--color-warning-border: #fde68a;--color-danger-bg: #fef2f2;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-danger-text: #b91c1c;--color-danger-border: #fecaca;--color-danger-solid: #ef4444;--color-payer-blue-bg: #dbeafe;--color-payer-blue-text: #1d4ed8;--color-payer-purple-bg: #f3e8ff;--color-payer-purple-text: #7e22ce;--color-payer-orange-bg: #ffedd5;--color-payer-orange-text: #c2410c;--color-payer-cyan-bg: #cffafe;--color-payer-cyan-text: #0e7490;--color-payer-indigo-bg: #e0e7ff;--color-payer-indigo-text: #4338ca;--color-payer-pink-bg: #fce7f3;--color-payer-pink-text: #be185d;--color-scrollbar-thumb: #cbd5e1;--color-scrollbar-thumb-hover: #94a3b8}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.material-symbols-outlined.fill-1{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text-body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body *{box-sizing:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--color-bg);color:var(--color-text-body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem}.app-body{display:flex;flex:1;overflow:hidden}.app-main{flex:1;overflow-y:auto;padding:1.5rem;background-color:var(--color-bg);min-width:0}button{font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .2s ease;box-shadow:none;border-radius:6px}.btn-primary{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;filter:brightness(1.05)}.btn-primary:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0000001a}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(.5)}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;background:linear-gradient(to bottom,#ffffff,var(--color-slate-50));border:1px solid var(--color-border);color:var(--color-slate-700);border-radius:.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-secondary:hover{background:#fff;color:var(--color-slate-900);border-color:var(--color-slate-300);box-shadow:0 4px 6px -1px #0000001a}.btn-secondary:active{background-color:var(--color-slate-100);box-shadow:inset 0 1px 2px #0000000d}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;background:var(--color-slate-50)}.btn-secondary--sm{padding:.3125rem .75rem;font-size:.75rem;border-radius:.25rem}.btn-secondary--sm span{font-size:1.125rem}.btn-secondary--danger{color:var(--color-danger-text)}.btn-secondary--danger:hover{border-color:var(--color-danger-border);background-color:var(--color-danger-bg);color:var(--color-danger-text)}.badge-group{display:flex;flex-wrap:wrap;gap:.375rem}.badge{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500;border:1px solid transparent}.badge--success{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.badge--info{background-color:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.badge--warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge--danger{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.badge--muted{background-color:var(--color-slate-50);color:var(--color-slate-400);border-color:var(--color-border)}.table-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;display:flex;flex-direction:column}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.75rem}.data-table thead tr{background-color:var(--color-slate-50);border-bottom:1px solid var(--color-border)}.data-table thead th{padding:.625rem 1rem;font-size:.6875rem;text-transform:uppercase;font-weight:700;color:var(--color-slate-500);letter-spacing:.05em}.data-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .1s}.data-table tbody tr:hover{background-color:var(--color-slate-50)}.data-table tbody td{padding:.5rem 1rem;color:var(--color-text-body);vertical-align:middle}.mono-text{color:var(--color-slate-500)}.v-divider{width:1px;height:1rem;background-color:var(--color-border);margin:0 .25rem}.popup-menu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:.5rem;min-width:12rem;margin-left:.5rem;display:flex;flex-direction:column;gap:.25rem;animation:popupFadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.popup-header{padding:.5rem .75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);margin-bottom:.25rem}.popup-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-link);text-decoration:none;outline:none;cursor:pointer;transition:all .15s ease}.popup-item .nav-icon{font-size:1.125rem;color:var(--color-text-subtle);transition:color .15s}.popup-item:hover,.popup-item:focus{background-color:var(--color-primary-bg);color:var(--color-primary)}.popup-item:hover .nav-icon,.popup-item:focus .nav-icon{color:var(--color-primary)}.detail-dialog{margin-left:auto;height:100%;max-height:100vh;display:flex;flex-direction:column}.detail-dialog .cdk-dialog-container{padding:0;border-radius:0;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 15px #0000001a}.form-submission-dialog{margin:auto;height:95vh;max-height:95vh;display:flex;flex-direction:column}.form-submission-dialog .cdk-dialog-container{padding:0;border-radius:.5rem;height:100%;overflow:hidden;box-shadow:0 10px 30px #0003}.action-right{display:flex;align-items:center;gap:8px}app-queue-details{height:100%}.qd-ai-body{padding:24px;overflow:auto}.qd-ai-body h1,.qd-ai-body h2,.qd-ai-body h3,.qd-ai-body h4,.qd-ai-body h5,.qd-ai-body h6,.qd-ai-body p,.qd-ai-body li{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.5}.qd-ai-body p,.qd-ai-body li{font-weight:400;line-height:1.5}.qd-ai-body h1{font-size:18px}.qd-ai-body h2{font-size:16px;background:#00000012;padding-left:4px}.qd-ai-body h3,.qd-ai-body h4,.qd-ai-body h5,.qd-ai-body h6{font-size:14px}.qd-ai-body .Step{font-size:14px;font-weight:600;line-height:1.5}.qd-ai-body .info{font-size:11px;line-height:1.5;color:var(--color-slate-700)}.qd-ai-body .Strike .Step{text-decoration:line-through}.qd-ai-body a{color:#00f}.page-container{display:flex;flex-direction:column;gap:1.5rem;padding:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title-group{display:flex;flex-direction:column}.page-title{margin:0;font-size:1.5rem;font-weight:800;color:var(--color-text-heading);letter-spacing:-.025em;line-height:1.2}.page-subtitle{margin:.25rem 0 0;font-size:.9375rem;color:var(--color-text-muted)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:13px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.btn-primary .material-symbols-outlined,.btn-secondary .material-symbols-outlined{font-size:1.25rem}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 6px -1px #39a93533}.btn-primary:hover{background-color:var(--color-primary-dark);opacity:.95}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-body)}.btn-secondary:hover{background-color:var(--color-slate-50);border-color:var(--color-slate-300)}.btn-icon{background:none;border:none;color:var(--color-slate-400);cursor:pointer;padding:.4rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{background-color:var(--color-slate-100);color:var(--color-primary)}.filter-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem 1rem;display:flex;align-items:center}.filter-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media(min-width:768px){.filter-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.filter-grid{grid-template-columns:repeat(4,1fr)}}.filter-item{position:relative;display:flex;align-items:center}.filter-item.date-filter .filter-input{padding-right:24px}.filter-icon{position:absolute;left:.75rem;color:var(--color-slate-400);pointer-events:none;font-size:1.25rem}.filter-icon.filter-icon-date{right:.75rem;left:auto}.filter-input,.filter-select{width:100%;background-color:var(--color-slate-50);border:1px solid transparent;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-body);transition:all .2s}.filter-input:focus,.filter-select:focus{outline:none;background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #39a9351a}.filter-input::placeholder,.filter-select::placeholder{color:var(--color-slate-400)}.search-box .filter-input{padding-left:2.5rem}.table-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table thead{background-color:var(--color-slate-50);border-bottom:1px solid var(--color-border)}.data-table thead th{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-500);white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--color-slate-100);transition:background-color .15s}.data-table tbody tr:hover{background-color:#39a93505}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:.875rem 1.5rem;vertical-align:middle;font-size:.875rem;color:var(--color-text-body)}.text-center{text-align:center}.text-right{text-align:right}.text-secondary{color:var(--color-slate-500)}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.user-avatar.avatar--blue{background-color:#dbeafe;color:#1d4ed8}.user-avatar.avatar--orange{background-color:#ffedd5;color:#c2410c}.user-avatar.avatar--teal{background-color:#ccfbf1;color:#0f766e}.user-avatar.avatar--purple{background-color:#f3e8ff;color:#7e22ce}.user-details{display:flex;flex-direction:column}.user-name{font-size:.875rem;font-weight:600;color:var(--color-text-heading)}.user-id{font-size:.6875rem;font-weight:500;color:var(--color-slate-400)}.status-badge{display:inline-flex;padding:.25rem .625rem;border-radius:1rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;gap:4px;align-items:center}.status-badge.badge-active,.status-badge.badge-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-badge.badge-inactive,.status-badge.badge-muted{background-color:var(--color-slate-100);color:var(--color-slate-500)}.status-badge.badge-priority,.status-badge.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.badge-warning{background-color:#fef3c7;color:#92400e}.table-actions{display:flex;align-items:center;gap:.5rem}.table-actions.center{justify-content:center}.table-actions.end{justify-content:flex-end}.toggle-switch{position:relative;width:2.25rem;height:1.25rem;padding:2px;background-color:var(--color-slate-200);border-radius:1rem;border:none;cursor:pointer;transition:background-color .2s}.toggle-switch.toggle-on{background-color:var(--color-primary)}.toggle-switch .toggle-thumb{display:block;width:1rem;height:1rem;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;transition:transform .2s}.toggle-switch.toggle-on .toggle-thumb{transform:translate(1rem)}.table-footer{padding:.5rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-slate-50);display:flex;align-items:center;justify-content:space-between}.footer-stats{margin:0;font-size:.8125rem;color:var(--color-slate-500)}.footer-stats .text-bold{font-weight:600;color:var(--color-text-body)}.pagination{display:flex;align-items:center;gap:.25rem}.page-btn{min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:.25rem;background-color:#fff;color:var(--color-slate-600);font-size:.8125rem;cursor:pointer;transition:all .2s}.page-btn:hover:not([disabled]){background-color:var(--color-slate-50);border-color:var(--color-slate-300)}.page-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-btn[disabled]{opacity:.5;cursor:not-allowed}.page-btn .material-symbols-outlined{font-size:1.25rem}.empty-state{padding:5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-slate-400);gap:1.25rem;text-align:center}.empty-state .empty-icon{font-size:3.5rem;opacity:.5}.empty-state p{font-size:.9375rem;margin:0;max-width:320px;line-height:1.5}app-details{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.details-main{height:100%;max-height:100%;display:flex;flex-direction:column;background-color:var(--color-bg);overflow:hidden;position:relative;border-radius:.5rem}.details-header{flex-shrink:0;background-color:var(--color-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem 1.5rem .5rem;border-bottom:1px solid var(--color-border)}.breadcrumb-nav{display:flex;align-items:center;gap:.5rem;font-size:.625rem;color:var(--color-text-muted);margin-bottom:.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.breadcrumb-nav a{color:inherit;text-decoration:none;transition:color .15s}.breadcrumb-nav a:hover{color:var(--color-primary)}.breadcrumb-nav .icon-xs{font-size:.75rem}.breadcrumb-nav .current{color:var(--color-text-heading)}.action-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem}.action-bar .title-area .title-row{display:flex;align-items:center;gap:.75rem}.action-bar .title-area .title-row h1{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-heading);letter-spacing:-.025em}.action-bar .title-area .subtitle{margin:.125rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.close-header-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:none;background:transparent;color:var(--color-slate-400);cursor:pointer;transition:all .2s}.close-header-btn:hover{background-color:var(--color-slate-100);color:var(--color-slate-600);transform:rotate(90deg)}.close-header-btn span{font-size:1.25rem}.details-content{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem 3rem}.details-content::-webkit-scrollbar{width:6px}.details-content::-webkit-scrollbar-track{background:transparent}.details-content::-webkit-scrollbar-thumb{background:var(--color-slate-200);border-radius:10px}.details-content::-webkit-scrollbar-thumb:hover{background:var(--color-slate-300)}.details-content .content-max-width{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.alert-box{padding:.75rem 1rem;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:.375rem;display:flex;gap:.75rem;align-items:flex-start;box-shadow:0 1px 2px #0000000d}.alert-box .alert-icon{color:var(--color-warning-text);font-size:1.25rem}.alert-box .alert-title{font-size:.75rem;font-weight:700;color:var(--color-text-heading);margin:0}.alert-box .alert-desc{font-size:.75rem;color:var(--color-slate-600);margin:.125rem 0 0}.details-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.details-section .section-header{padding:.75rem 1rem;background-color:rgba(var(--color-slate-50),.8);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.details-section .section-header .header-title{display:flex;align-items:center;gap:.5rem}.details-section .section-header .header-title .icon-wrapper{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.25rem}.details-section .section-header .header-title .icon-wrapper--indigo{background:#e0e7ff;color:#4338ca}.details-section .section-header .header-title .icon-wrapper--blue{background:#dbeafe;color:#1d4ed8}.details-section .section-header .header-title .icon-wrapper--teal{background:#f0fdfa;color:#0d9488}.details-section .section-header .header-title .icon-wrapper span{font-size:.875rem}.details-section .section-header .header-title h2{margin:0;font-size:.875rem;font-weight:700;color:var(--color-slate-800)}.details-section .section-header .header-action{color:var(--color-slate-400);cursor:pointer}.details-section .section-body{padding:1.25rem}.demographics-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.demographics-grid .emr-panel{grid-column:span 5;border-right:1px solid var(--color-slate-100);padding-right:1.5rem}.demographics-grid .payer-panel{grid-column:span 7;padding-left:.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.panel-header h3{margin:0;font-size:.75rem;font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em}.patient-card{display:flex;gap:1rem}.patient-card .patient-avatar-lg{width:3rem;height:3rem;border-radius:50%;border:1px solid var(--color-slate-300);overflow:hidden;background-color:var(--color-slate-200);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--color-slate-500);text-transform:uppercase}.patient-card .patient-avatar-lg .img-fill{width:100%;height:100%;object-fit:cover}.patient-card .patient-info-main{flex:1}.patient-card .patient-info-main .name{font-size:1rem;font-weight:700;color:var(--color-text-heading);margin:0;line-height:1.2}.patient-card .patient-info-main .meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.patient-card .patient-info-main .meta .divider{color:var(--color-slate-300)}.patient-card .patient-info-main .meta .val{font-weight:600;color:var(--color-slate-700)}.patient-details-grid{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.patient-details-grid .detail-item label{display:block;font-size:.625rem;font-weight:500;color:var(--color-slate-400);text-transform:uppercase}.patient-details-grid .detail-item .val{font-size:.75rem;font-weight:500;color:var(--color-slate-700)}.patient-details-grid .detail-item .sub{font-size:.75rem;color:var(--color-text-muted)}.payer-summary-card{background-color:var(--color-slate-50);border:1px solid var(--color-slate-100);border-radius:.25rem;padding:.75rem}.payer-summary-card .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.payer-summary-card .summary-item label{display:block;font-size:.625rem;font-weight:500;color:var(--color-slate-400);text-transform:uppercase;margin-bottom:.125rem}.payer-summary-card .summary-item .val{font-size:.75rem;font-weight:700;color:var(--color-slate-800)}.payer-summary-card .summary-item.full-width{grid-column:span 3;padding-top:.5rem;border-top:1px solid var(--color-slate-200);margin-top:.25rem}.coverage-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.payer-brand{border-right:1px solid var(--color-slate-100);padding-right:1.5rem}.payer-brand .brand-content{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.payer-brand .brand-content .brand-logo{width:2.5rem;height:2.5rem;background-color:#0c1a40;color:#fff;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;box-shadow:0 1px 2px #0000001a}.payer-brand .brand-content .brand-text h3{margin:0;font-size:.875rem;font-weight:700;color:var(--color-text-heading)}.payer-brand .brand-content .brand-text p{margin:0;font-size:.75rem;color:var(--color-text-muted)}.payer-brand .field-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px dashed var(--color-border);font-size:.75rem}.payer-brand .field-row:last-child{border-bottom:none}.payer-brand .field-row .label{color:var(--color-text-muted)}.payer-brand .field-row .val{font-weight:500;color:var(--color-slate-900)}.accumulators-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.accumulators-grid .accumulator-card{padding:.75rem;background-color:var(--color-slate-50);border:1px solid var(--color-slate-100);border-radius:.25rem}.accumulators-grid .accumulator-card .label{font-size:.625rem;font-weight:500;color:var(--color-slate-400);margin-bottom:.25rem}.accumulators-grid .accumulator-card .val{font-size:.875rem;font-weight:700;color:var(--color-slate-900)}.accumulators-grid .accumulator-card .progress-bar{width:100%;height:.375rem;background-color:var(--color-slate-200);border-radius:1rem;margin-top:.5rem;overflow:hidden}.accumulators-grid .accumulator-card .progress-bar .progress-fill{height:100%;border-radius:1rem}.accumulators-grid .accumulator-card .progress-bar .progress-fill--blue{background-color:#3b82f6}.accumulators-grid .accumulator-card .progress-bar .progress-fill--purple{background-color:#a855f7}.accumulators-grid .accumulator-card .progress-label{font-size:.625rem;color:var(--color-slate-500);text-align:right;margin-top:.25rem}.section-body.p-0{padding:0}.table-action-row{padding:.5rem 1.25rem;background-color:var(--color-slate-50);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.table-action-row .add-btn{background:none;border:none;color:var(--color-primary);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;cursor:pointer;padding:0}.table-action-row .add-btn:hover{color:var(--color-primary-dark)}.table-action-row .add-btn span{font-size:.875rem}.history-section{margin-top:1rem}.history-section .history-title{font-size:.75rem;font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-left:.25rem}.history-table{font-size:.625rem}.history-table thead th{padding:.5rem .75rem}.history-table tbody td{padding:.375rem .75rem}.history-table .timestamp{color:var(--color-slate-600)}.history-table .user{font-weight:500;color:var(--color-slate-800)}.history-table .action{color:var(--color-slate-600)}.history-table .note{color:var(--color-slate-500);font-style:italic}.cdk-overlay-container{z-index:1000}.cdk-overlay-backdrop{background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-modal-panel .cdk-dialog-container,.role-modal-panel .cdk-dialog-container{border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;background:transparent;padding:0;overflow:visible}:root{--calendar-day-size: 36px;--calendar-day-bg-hover: #f3f4f6;--calendar-selected-bg: #3b82f6;--calendar-selected-bg-hover: #b0cdfb;--calendar-selected-color: white;--calendar-today-color: #3b82f6;--calendar-other-month-color: #9ca3af;--calendar-header-text-size: 13px;--font-size-xs: 12px;--font-size-sm: 13px;--calendar-transition-duration: .15s;--color-primary-light: #75a7f8;--color-primary-lighter: #b0cdfb;--color-primary-lightest: #c4d9fc;--color-primary-dark: #3575dd;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-900: #111827;--font-weight-medium: 500;--font-weight-bold: 700;--font-sans: "Inter", system-ui, -apple-system, sans-serif}.calendar-container{background-color:#fff;box-shadow:0 5px 15px #0000003d;border-radius:6px;padding:8px}.calendar-container *{-webkit-user-select:none;user-select:none;box-sizing:border-box}.calendar-container *:focus,.calendar-container *:active{outline:none}.calendar-container button{border:none;background-color:transparent}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.calendar-nav-button{color:var(--color-gray-600);padding:.25rem;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.calendar-nav-button:hover{color:var(--color-primary-light);background-color:var(--calendar-day-bg-hover)}.calendar-nav-button:disabled{opacity:.5;cursor:not-allowed}.calendar-nav-button svg{height:1.25rem;width:1.25rem}.calendar-header-text{font-size:var(--calendar-header-text-size);font-weight:var(--font-weight-medium);padding:.25rem .5rem;border-radius:.25rem;transition-property:background-color}.calendar-header-text:hover{background-color:var(--calendar-day-bg-hover)}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.calendar-days-header .day-name{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-500);padding:.25rem}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day{height:var(--calendar-day-size);width:var(--calendar-day-size);text-align:center;font-size:var(--font-size-sm);border-radius:9999px;transition-property:background-color,color;transition-duration:var(--calendar-transition-duration);display:flex;align-items:center;justify-content:center;margin:0 auto}.calendar-day:focus{outline:none}.calendar-day.other-month{color:var(--calendar-other-month-color)}.calendar-day.today{color:var(--calendar-today-color);font-weight:var(--font-weight-bold)}.calendar-day.selected{background-color:var(--calendar-selected-bg);color:var(--calendar-selected-color);font-weight:var(--font-weight-bold)}.calendar-day:not(.other-month):not(.disabled):not(.selected):hover{background-color:var(--calendar-day-bg-hover)}.calendar-day.disabled{cursor:not-allowed}.calendar-months-grid,.calendar-years-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.5rem}.calendar-month,.calendar-year{height:2.5rem;text-align:center;font-size:var(--font-size-sm);border-radius:.25rem;transition-property:background-color,color;transition-duration:var(--calendar-transition-duration);padding:.5rem 0}.calendar-month:focus,.calendar-year:focus{outline:none}.calendar-month.current,.calendar-year.current{background-color:var(--color-primary-lightest);color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.calendar-month:not(.current):hover,.calendar-year:not(.current):hover{background-color:var(--calendar-day-bg-hover)}.calendar-today-btn{display:flex;justify-content:flex-end;margin-top:.5rem;padding:0 1rem}.calendar-today-btn button{font-size:var(--font-size-sm);color:var(--color-primary-light);padding:.25rem .5rem;border-radius:.25rem}.calendar-today-btn button:hover{color:var(--color-primary-dark);background-color:var(--color-primary-lightest)}.calendar-today-btn button:disabled{opacity:.5;cursor:not-allowed}.view-transition{transition:all .2s;transform-origin:center}.today-highlight{position:relative}.today-highlight:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:currentColor}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.input-select-cover{width:100%;height:100%;position:absolute;top:0;left:0;background:transparent;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:end;padding:0 .875rem}.input-select-cover .dropdown-icon{width:18px;height:18px;opacity:.7}.date-control-host{display:block;width:100%;position:relative}.date-overlay-panel{animation:dropdown-fade-in .2s ease-in-out}.date-overlay-panel .cdk-overlay-pane{z-index:100!important}.date-range-inputs{display:flex;gap:.5rem;align-items:center}.date-range-inputs .date-range-divider{flex-shrink:0;color:var(--color-gray-600)}.calendar-host{display:block;width:100%;font-family:var(--font-sans)}.calendar-day.in-range{background-color:var(--calendar-selected-bg-hover);border-radius:0}.calendar-day.in-range:hover:not(.disabled){background-color:var(--calendar-selected-bg-hover)}.calendar-day.range-start{background-color:var(--calendar-selected-bg);color:#fff;border-radius:50% 0 0 50%;z-index:1}.calendar-day.range-start:hover:not(.disabled){background-color:var(--calendar-selected-bg-hover)}.calendar-day.range-end{background-color:var(--calendar-selected-bg);color:#fff;border-radius:0 50% 50% 0;z-index:1}.calendar-day.range-end:hover:not(.disabled){background-color:var(--calendar-selected-bg-hover)!important}.calendar-day.range-start.range-end{border-radius:50%}.calendar-actions{display:flex;justify-content:space-between;margin-top:.75rem;gap:.5rem}.calendar-actions button{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;flex:1}.calendar-actions button.btn-today{background-color:var(--color-gray-100);color:var(--color-gray-900)}.calendar-actions button.btn-today:hover:not([disabled]){background-color:var(--color-gray-200)}.calendar-actions button.btn-apply{background-color:var(--color-primary-light);color:#fff}.calendar-actions button.btn-apply:hover:not([disabled]){background-color:var(--color-primary-dark)}.calendar-actions button:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}.calendar-actions button[disabled]{opacity:.4;cursor:not-allowed}.date-range-status{padding:.75rem;border-top:1px solid var(--color-gray-100)}.date-range-status .date-range-preview{display:flex;flex-direction:column;gap:.5rem}.date-range-status .date-range-preview .range-preview-start,.date-range-status .date-range-preview .range-preview-end{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm)}.date-range-status .date-range-preview .range-preview-start .range-preview-label,.date-range-status .date-range-preview .range-preview-end .range-preview-label{font-weight:var(--font-weight-medium);color:var(--color-gray-600);min-width:3.5rem}.date-range-status .date-range-preview .range-preview-start .range-preview-value,.date-range-status .date-range-preview .range-preview-end .range-preview-value{color:var(--color-gray-900)}.date-range-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-gray-100)}.date-range-actions button{padding:.5rem 1rem;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.date-range-actions button.btn-cancel{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-gray-600)}.date-range-actions button.btn-cancel:hover{background-color:var(--color-gray-200)}.date-range-actions button.btn-apply{background-color:var(--color-primary-light);border:1px solid var(--color-primary-light);color:#fff}.date-range-actions button.btn-apply:hover:not([disabled]){background-color:var(--color-primary-dark)}.date-range-actions button.btn-apply[disabled]{opacity:.5;cursor:not-allowed}
