html,body,#root{font-family:Helvetica,Arial,sans-serif}input,select,textarea,button{font-family:inherit}.patient-intake-container{background:var(--color-bg-secondary,#f5f7fa);min-height:calc(100vh - 200px);padding:2rem}.form-container{background:var(--color-bg-primary,#fff);border-radius:16px;max-width:900px;margin:0 auto;padding:2.5rem;box-shadow:0 2px 8px #0000001a}.new-patient-container .form-container{width:100%;max-width:100%;box-shadow:none;border-radius:0;margin:0;padding:0}.new-patient-container{padding:0}.new-patient-container .form-container,.new-patient-container .tab-content,.new-patient-container .form-section{margin:0}.new-patient-container .nav-tabs{background:linear-gradient(#f2f6fb 0%,#dbe6f5 100%);border-bottom:1px solid #9eb6ce;flex-wrap:nowrap;align-items:flex-end;gap:2px;margin:0;padding:4px 4px 0;list-style:none;display:flex;overflow-x:auto}.new-patient-container .nav-item{margin-bottom:-1px}.new-patient-container .nav-link{color:#1f2a3c;cursor:pointer;background:linear-gradient(#fdfefe 0%,#e5edf8 40%,#d0d8e5 100%);border:1px solid #9eb6ce;border-bottom:none;border-radius:3px 3px 0 0;padding:3px 12px;font-size:.85rem;display:inline-block;position:relative;box-shadow:inset 0 1px #fff}.new-patient-container .nav-link:hover{background:linear-gradient(#fff 0%,#eaf2ff 100%)}.new-patient-container .nav-link.active{color:#000;box-shadow:none;background:#fff;font-weight:500}.new-patient-container .nav-link.active:after{content:"";background-color:#fff;height:1px;position:absolute;bottom:-1px;left:-1px;right:-1px}.new-patient-container .tab-content{border:1px solid var(--color-border,#9eb6ce);background:var(--color-bg-primary,#fff);border-top:none;padding:1rem 1.5rem 1.5rem}.patient-worksheet-container .patient-worksheet-banner{max-width:100%;margin:0 0 .75rem}.np-form-actions{justify-content:flex-end;gap:8px;display:flex}.np-form-actions-top{z-index:10;background-color:var(--color-bg-primary,#fff);position:sticky;top:-1px}.np-btn{cursor:pointer;background-color:#f8f9fa;border:1px solid #ccc;border-radius:4px;width:250px;height:24px;font-size:.85rem}.np-btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.np-btn-secondary{background-color:#e9ecef}.np-btn-outline-primary{color:#0d6efd;background-color:#fff;border-color:#0d6efd}.form-section{display:none}.form-section.active{display:block}.section-title{color:var(--color-text-primary,#2d3748);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.section-description{color:var(--color-text-tertiary,#718096);margin-bottom:2rem;font-size:.95rem}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-text-secondary,#4a5568);font-size:.875rem;font-weight:500}.form-group label .required{color:var(--color-error,#e53e3e)}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;padding:.875rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.help-text{color:var(--color-text-tertiary,#718096);margin-top:.25rem;font-size:.8rem}.checkbox-group{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:2px}.checkbox-group label{cursor:pointer;font-size:.95rem;line-height:1.5}.privacy-notice{background:var(--color-bg-tertiary,#edf2f7);color:var(--color-text-secondary,#4a5568);border-radius:8px;margin-top:1rem;padding:1rem;font-size:.875rem;line-height:1.6}.patient-intake-container h3{color:var(--color-text-secondary,#4a5568);margin-top:2rem;margin-bottom:1rem;font-size:1.2rem}.form-group input,.form-group select,.form-group textarea,input,select,textarea{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#2d3748);border-radius:4px}.btn{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-tertiary,#f8fafc);height:26px;color:var(--color-text-primary,#2d3748);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 .75rem;display:inline-flex}.btn-primary{background:var(--color-primary,#2d3748);border-color:var(--color-primary,#2d3748);color:var(--color-text-inverse,#fff)}.btn-secondary{background:var(--color-bg-secondary,#e2e8f0);border-color:var(--color-border,#cbd5e0);color:var(--color-text-primary,#2d3748)}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.form-page-banner{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-secondary,#f5f7fa);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.form-page-banner-main{align-items:center;gap:.5rem;min-width:0;display:flex}.form-page-banner-icon{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;display:inline-flex}.form-page-banner-title{color:var(--color-text-primary,#2d3748);margin:0;font-size:1rem;font-weight:700;line-height:1.1}.form-page-banner-subtitle{color:var(--color-text-tertiary,#718096);margin:0;font-size:.75rem}.form-page-banner-actions{flex-shrink:0;margin-top:0}.panel,.card{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;padding:.75rem}.panel-header,.card-header{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:.5rem;padding-bottom:.5rem}.table{border-collapse:collapse;background:var(--color-bg-primary,#fff);width:100%}.table th,.table td{border:1px solid var(--color-border,#e2e8f0);text-align:left;color:var(--color-text-primary,#2d3748);padding:.5rem}.table th{background:var(--color-bg-tertiary,#f8fafc);font-weight:600}[data-theme=win7] .form-group input,[data-theme=win7] .form-group select,[data-theme=win7] .form-group textarea,[data-theme=win7] input,[data-theme=win7] select,[data-theme=win7] textarea{border:1px solid #9eb6ce;border-radius:0}[data-theme=win7] .btn{color:#1f2a3c;background:linear-gradient(#fdfefe 0%,#e5edf8 100%);border:1px solid #9eb6ce;border-radius:0;height:22px}[data-theme=win7] .btn-primary{color:#1f2a3c;background:linear-gradient(#f7fbff 0%,#d0e0f5 100%);border-color:#9eb6ce}[data-theme=win7] .panel,[data-theme=win7] .card{border:1px solid #9eb6ce;border-radius:0}[data-theme=win7] .table th,[data-theme=win7] .table td{border:1px solid #9eb6ce}[data-theme=win7] .table th{background:#dde6f4}.callout{border-left:4px solid;border-radius:6px;margin-bottom:1rem;padding:1rem}.callout-title{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.callout-message{color:#4a5568;font-size:.85rem}.callout--danger{background:#fff5f5;border-left-color:#fc8181}.callout--warning{background:#fffaf0;border-left-color:#ed8936}.callout--info{background:#ebf8ff;border-left-color:#4299e1}.callout--success{background:#f0fff4;border-left-color:#48bb78}.alert-item{border-left:4px solid;border-radius:6px;margin-bottom:1rem;padding:1rem}.alert-title{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.alert-message{color:#4a5568;font-size:.85rem}.alert-urgent{background:#fff5f5;border-left-color:#fc8181}.alert-warning{background:#fffaf0;border-left-color:#ed8936}.alert-info{background:#ebf8ff;border-left-color:#4299e1}[data-theme=win7] .callout-message,[data-theme=win7] .alert-message{color:#1f2937}[data-theme=win7] .callout--danger,[data-theme=win7] .alert-urgent{background:#fef2f2;border-left-color:#b91c1c}[data-theme=win7] .callout--warning,[data-theme=win7] .alert-warning{background:#fffbeb;border-left-color:#b45309}[data-theme=win7] .callout--info,[data-theme=win7] .alert-info{background:#eff6ff;border-left-color:#1d4ed8}[data-theme=win7] .callout--success{background:#f0fdf4;border-left-color:#15803d}:root[data-color-scheme=light]{--color-bg-primary:#fff;--color-bg-secondary:#f5f7fa;--color-bg-tertiary:#edf2f7;--color-text-primary:#2d3748;--color-text-secondary:#4a5568;--color-text-tertiary:#718096;--color-border:#e2e8f0}:root[data-color-scheme=dark]{--color-bg-primary:#1f2937;--color-bg-secondary:#111827;--color-bg-tertiary:#374151;--color-bg-sidebar:#1f2937;--color-bg-statusbar:#111827;--color-text-primary:#f9fafb;--color-text-secondary:#e5e7eb;--color-text-tertiary:#d1d5db;--color-text-muted:#9ca3af;--color-border:#4b5563}:root[data-color-scheme=deuteranopia]{--color-primary:#3b82f6;--color-primary-dark:#1d4ed8;--color-primary-light:#60a5fa;--color-primary-gradient:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);--color-success:#2563eb;--color-warning:#f59e0b;--color-error:#d97706;--color-info:#0ea5e9}:root[data-color-scheme=protanopia]{--color-primary:#2563eb;--color-primary-dark:#1e40af;--color-primary-light:#60a5fa;--color-primary-gradient:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);--color-success:#0ea5e9;--color-warning:#f59e0b;--color-error:#7c3aed;--color-info:#06b6d4}.app-shell{box-sizing:border-box;flex-direction:row;display:flex;position:fixed;inset:50px 0 32px}.app-main{background:var(--color-bg-secondary,#f5f7fa);flex-direction:column;flex:1;min-height:0;padding:.75rem;display:flex;overflow:auto}.icon-rail{background:var(--color-bg-sidebar,#fff);border-right:1px solid var(--color-border,#d0d0d0);box-sizing:border-box;flex-direction:column;align-items:center;gap:.375rem;width:40px;padding-top:.375rem;display:flex}.icon-rail-btn{border:1px solid var(--color-border,#d0d0d0);background:var(--color-bg-primary,#fff);cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;transition:background-color .12s,border-color .12s,transform .12s;display:flex;position:relative}.icon-rail-btn:hover{background:var(--color-bg-secondary,#f5f7fa);border-color:var(--color-text-muted,#a0aec0);transform:translateY(-1px)}.icon-rail-btn img{width:24px;height:24px;display:block}.icon-rail-btn:after{content:attr(data-tooltip);border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#2d3748);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1100;padding:2px 6px;font-size:.75rem;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.icon-rail-btn:hover:after,.icon-rail-btn:focus-visible:after{opacity:1;visibility:visible}.header{background:var(--color-bg-statusbar,#2d3748);height:50px;color:var(--color-text-inverse,#fff);z-index:1000;box-sizing:border-box;align-items:center;padding:.5rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.sidebar{--sidebar-active-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--sidebar-item-radius:6px;border-right:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-sidebar,#fff);box-sizing:border-box;width:200px;padding:.5rem .45rem;overflow:hidden auto}.nav-section{margin-top:.6875rem;padding:0}.sidebar>.nav-item-top+.nav-section{margin-top:.625rem}.nav-title{letter-spacing:.08em;color:#718096;text-transform:uppercase;border-bottom:none;margin:.2rem 0 .28rem;padding:.3rem .375rem .18rem;font-size:.625rem;font-weight:700}.nav-item{border-radius:var(--sidebar-item-radius);margin:0 0 .0625rem;padding:0;list-style:none}.nav-item-top{margin-bottom:.175rem!important}.nav-item-top:after{content:"";height:0;display:block}.nav-item a{min-height:1.5rem;color:var(--color-text-secondary,#4a5568);border-radius:var(--sidebar-item-radius);align-items:center;gap:.5rem;padding:.175rem .45rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.nav-item:not(.active):hover a{background:var(--color-bg-tertiary,#f7fafc);color:var(--color-text-primary,#2d3748)}.nav-item.active{border-radius:var(--sidebar-item-radius);box-shadow:0 1px 6px #667eea52}.nav-item.active a{background:var(--sidebar-active-gradient);color:#fff;box-shadow:none;font-weight:600}.nav-icon{text-align:center;flex-shrink:0;width:1.125rem;font-size:.9375rem;line-height:1}.nav-icon-svg{object-fit:contain;flex-shrink:0;width:1.125rem;height:1.125rem;display:block}.nav-item.active .nav-icon-svg{filter:brightness(0)invert();opacity:.95}.status-bar{background:var(--color-bg-statusbar,#2d3748);height:32px;color:var(--color-text-inverse,#fff);border-top:1px solid var(--color-border,#e2e8f0);z-index:1000;box-sizing:border-box;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.status-bar-left,.status-bar-right{align-items:center;gap:.5rem;display:flex}.status-item{align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.status-label{color:var(--color-text-muted,#a0aec0);font-weight:600}.status-combobox{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);min-width:120px;height:22px;color:var(--color-text-primary,#2d3748);font-size:.8125rem}[data-theme=win7] .app-shell{top:40px;bottom:26px}[data-theme=win7] .header{height:40px;color:var(--color-text-primary,#1f2a3c);background:linear-gradient(#f7fbff 0%,#d0e0f5 100%)}[data-theme=win7] .sidebar{border-right:1px solid var(--color-border,#9eb6ce)}[data-theme=win7] .nav-item.active a{color:#fff;background:linear-gradient(#7fa0d4 0%,#4a6ea9 100%);box-shadow:inset 0 1px #ffffff40}[data-theme=win7] .nav-item.active{box-shadow:0 1px 3px #00000026}[data-theme=win7] .nav-title{color:#5c6b7a}[data-theme=win7] .app-main{background:var(--color-bg-secondary,#dde6f4)}[data-theme=win7] .status-bar{background:var(--color-bg-statusbar,#dde6f4);height:26px;color:var(--color-text-primary,#1f2a3c);border-top:1px solid var(--color-border,#9eb6ce)}[data-theme=win7] .status-label{color:var(--color-text-muted,#6b7280)}[data-theme=win7] .status-combobox{border:1px solid var(--color-border,#9eb6ce)}.app-flyout{background:var(--color-bg-primary,#fff);border-left:1px solid var(--color-border,#e2e8f0);z-index:1200;box-sizing:border-box;flex-direction:column;width:min(980px,78vw);display:flex;position:fixed;top:50px;bottom:32px;right:0}.app-flyout-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);height:34px;color:var(--color-text-primary,#2d3748);align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:600;display:flex}.app-flyout-body{flex:1;overflow:auto}[data-theme=win7] .app-flyout{top:40px;bottom:26px}.pv-quick-inner{max-width:42rem;padding:.75rem 1rem 1rem}.pv-quick-empty{color:var(--color-text-tertiary,#718096);margin:0 0 1rem;font-size:.875rem}.pv-quick-identity{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:1rem;padding-bottom:.75rem}.pv-quick-name{color:var(--color-text-primary,#2d3748);font-size:1.125rem;font-weight:700}.pv-quick-meta{color:var(--color-text-secondary,#4a5568);margin-top:.25rem;font-size:.8125rem}.pv-quick-mrn{font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-weight:600}.pv-quick-dot{opacity:.5;margin:0 .25rem}.pv-quick-balance-card{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-tertiary,#f8fafc);border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.pv-quick-balance-card--due{background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border-color:#c53030}.pv-quick-balance-card--clear{background:linear-gradient(135deg,#f0fff4 0%,#c6f6d5 100%);border-color:#9ae6b4}.pv-quick-balance-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary,#718096);margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.pv-quick-balance-amount{letter-spacing:-.02em;color:var(--color-text-primary,#2d3748);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.pv-quick-balance-card--due .pv-quick-balance-amount{color:#9b2c2c}.pv-quick-balance-card--clear .pv-quick-balance-amount{color:#22543d}.pv-quick-balance-note{color:var(--color-text-secondary,#4a5568);margin-top:.35rem;font-size:.75rem}.pv-quick-section{margin-bottom:1rem}.pv-quick-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary,#718096);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.pv-quick-dl{gap:.5rem;margin:0;display:grid}.pv-quick-dl dt{color:var(--color-text-tertiary,#718096);margin:0;font-size:.6875rem;font-weight:600}.pv-quick-dl dd{color:var(--color-text-primary,#2d3748);margin:.125rem 0 0;font-size:.875rem}.pv-quick-muted{color:var(--color-text-tertiary,#718096);font-weight:400}.pv-quick-list{color:var(--color-text-primary,#2d3748);margin:0;padding-left:1.125rem;font-size:.875rem}.pv-quick-list li{margin-bottom:.35rem}.pv-quick-events{margin:0;padding:0;list-style:none}.pv-quick-events li{border-bottom:1px solid var(--color-border,#f0f0f0);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.5rem 0;font-size:.875rem;display:flex}.pv-quick-events li:last-child{border-bottom:none}.pv-quick-event-date{color:var(--color-text-secondary,#4a5568);flex:none;font-size:.8125rem;font-weight:600}.pv-quick-event-label{color:var(--color-text-primary,#2d3748);flex:8rem}.pv-quick-event-type{text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-tertiary,#edf2f7);color:var(--color-text-secondary,#4a5568);border-radius:4px;padding:.1rem .4rem;font-size:.6875rem}.pv-quick-footer{border-top:1px solid var(--color-border,#e2e8f0);justify-content:flex-end;margin-top:1rem;padding-top:.75rem}.patient-list-page{flex-direction:column;gap:2rem;display:flex}.search-filters{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;padding:1.5rem;box-shadow:0 1px 3px #0000000f}.search-bar{gap:1rem;margin-bottom:1rem;display:flex}.search-input{flex:1;padding:.5rem .75rem;font-size:.9rem}.search-btn{flex-shrink:0}.filters{flex-wrap:wrap;gap:1rem;display:flex}.filter-group{flex-direction:column;gap:.25rem;display:flex}.filter-group label{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:500}.filter-select{min-width:10rem;padding:.375rem .5rem;font-size:.875rem}.patientlist-new-encounter{flex-direction:column;gap:.75rem;min-width:0;display:flex}.patientlist-new-encounter-meta{color:var(--color-text-secondary,#4a5568);margin:0;font-size:.875rem}.patientlist-new-encounter-field{flex-direction:column;gap:.35rem;display:flex}.patientlist-new-encounter-label{color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:600}.patientlist-encounter-type-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.patientlist-encounter-type-btn{text-align:left;border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);width:100%;color:var(--color-text-primary,#2d3748);cursor:pointer;border-radius:4px;padding:.5rem .625rem;font-size:.875rem}.patientlist-encounter-type-btn:hover{background:var(--color-bg-tertiary,#f8fafc)}.patientlist-encounter-type-btn.is-selected{border-color:var(--color-primary,#2d3748);background:var(--color-bg-secondary,#edf2f7);font-weight:600}.patientlist-chief-complaint{border:1px solid var(--color-border,#cbd5e0);resize:vertical;box-sizing:border-box;border-radius:4px;width:100%;min-height:5rem;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.patientlist-new-encounter-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.data-table-panel{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.data-table-panel-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table-panel-wrap>.data-table-panel{min-width:min(100%,720px)}.data-table-toolbar{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f7fafc);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.data-table-summary{color:var(--color-text-tertiary,#718096);font-size:.875rem}.data-table-view-toggle{gap:.5rem;display:flex}.data-table-view-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);cursor:pointer;border-radius:4px;padding:.375rem .5rem;font-size:.875rem;transition:background .15s,border-color .15s,color .15s}.data-table-view-btn:hover{background:var(--color-bg-tertiary,#f8fafc)}.data-table-view-btn.active{background:var(--color-primary,#2d3748);color:var(--color-text-inverse,#fff);border-color:var(--color-primary,#2d3748)}table.data-table{border-collapse:collapse;background:var(--color-bg-primary,#fff);width:100%}.data-table thead{background:var(--color-bg-tertiary,#f8fafc)}.data-table th{text-align:left;color:var(--color-text-secondary,#4a5568);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border,#e2e8f0);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:var(--color-bg-secondary,#edf2f7)}.data-table th.sortable:after{content:" ↕";opacity:.35;font-size:.7rem}.data-table tbody tr{border-bottom:1px solid var(--color-border,#e2e8f0);transition:background .15s}.data-table tbody tr:hover{background:var(--color-bg-tertiary,#f8fafc)}.data-table td{color:var(--color-text-primary,#2d3748);vertical-align:middle;padding:.75rem 1rem;font-size:.9rem}.data-table td.data-table-empty{text-align:center;color:var(--color-text-tertiary,#718096);padding:2rem 1rem}.data-table-actions{flex-wrap:wrap;gap:.375rem;display:flex}.data-table-action-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);cursor:pointer;color:var(--color-text-secondary,#4a5568);border-radius:4px;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}button.data-table-action-btn{font:inherit}button.data-table-pat-id-btn{font:inherit;color:var(--color-primary,#2d3748);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.875rem;font-weight:600;text-decoration:underline}button.data-table-pat-id-btn:hover{color:var(--color-text-primary,#2d3748)}.data-table-action-btn:hover,.data-table-action-btn.primary{background:var(--color-primary,#2d3748);color:var(--color-text-inverse,#fff);border-color:var(--color-primary,#2d3748)}.data-table-action-btn.primary:hover{filter:brightness(1.08)}.data-table-mono{color:var(--color-primary,#2d3748);font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.875rem;font-weight:600}.data-table-strong-name{color:var(--color-text-primary,#2d3748);font-weight:600}.data-table-strong-name a{color:inherit;text-decoration:none}.data-table-strong-name a:hover{color:var(--color-primary,#2d3748);text-decoration:underline}.data-table-muted{color:var(--color-text-tertiary,#718096)}.data-table-badge{vertical-align:middle;border-radius:4px;margin-right:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.data-table-badge.coverage-active{color:#22543d;background:#c6f6d5}.data-table-badge.coverage-expired{color:#742a2a;background:#fed7d7}.data-table-badge.coverage-pending{color:#7c2d12;background:#feebc8}.data-table-badge.status-active{color:#22543d;background:#c6f6d5}.data-table-badge.status-inactive{background:var(--color-bg-secondary,#e2e8f0);color:var(--color-text-secondary,#4a5568)}.data-table-badge-label{color:var(--color-text-secondary,#4a5568);font-size:.875rem}.data-table-pagination{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.data-table-pagination-info{color:var(--color-text-tertiary,#718096);font-size:.875rem}.data-table-pagination-controls{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.data-table-pagination-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);cursor:pointer;min-height:28px;color:var(--color-text-primary,#2d3748);border-radius:4px;padding:0 .75rem;font-size:.875rem;transition:background .15s,border-color .15s,color .15s}.data-table-pagination-btn:hover:not(:disabled){background:var(--color-primary,#2d3748);color:var(--color-text-inverse,#fff);border-color:var(--color-primary,#2d3748)}.data-table-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.data-table-pagination-btn.active{background:var(--color-primary,#2d3748);color:var(--color-text-inverse,#fff);border-color:var(--color-primary,#2d3748)}.data-table-pagination-ellipsis{color:var(--color-text-tertiary,#718096);-webkit-user-select:none;user-select:none;padding:0 .5rem}[data-theme=win7] .data-table-panel{box-shadow:none;border-radius:0}[data-theme=win7] .data-table-toolbar,[data-theme=win7] .data-table-pagination{background:#eef2f8}[data-theme=win7] .data-table-view-btn.active,[data-theme=win7] .data-table-pagination-btn.active,[data-theme=win7] .data-table-pagination-btn:hover:not(:disabled){color:#fff;background:#4a6ea9;border-color:#4a6ea9}.document-vault-page{flex-direction:column;gap:1.25rem;display:flex}.document-vault-stats{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.document-vault-stat{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);border-radius:4px;padding:.75rem 1rem}.document-vault-stat-value{color:var(--color-text-primary,#2d3748);font-size:1.25rem;font-weight:700;line-height:1.2}.document-vault-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary,#718096);margin-top:.25rem;font-size:.6875rem}.document-vault-filters{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000f}.document-vault-filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.document-vault-filter-group{flex-direction:column;gap:.25rem;min-width:10rem;display:flex}.document-vault-filter-group label{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:500}.document-vault-filter-group .search-input,.document-vault-filter-group .filter-select{min-width:12rem}.document-vault-filter-actions{gap:.5rem;margin-left:auto;display:flex}.document-vault-type-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.document-vault-type-pill.consent{color:#553c9a;background:#e9d8fd}.document-vault-type-pill.lab{color:#2c5282;background:#bee3f8}.document-vault-type-pill.insurance{color:#7c2d12;background:#feebc8}.document-vault-type-pill.id{color:#22543d;background:#c6f6d5}.document-vault-type-pill.other{background:var(--color-bg-secondary,#e2e8f0);color:var(--color-text-secondary,#4a5568)}.document-vault-status{color:var(--color-text-secondary,#4a5568);font-size:.8125rem}.document-vault-status.verified{color:#2f855a;font-weight:600}.document-vault-status.review{color:#b7791f;font-weight:600}.document-vault-mrn{margin-top:.125rem;font-size:.75rem}.clinical-notes-page{flex-direction:column;gap:1.25rem;display:flex}.clinical-notes-stats{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.clinical-notes-stat{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);border-radius:4px;padding:.75rem 1rem}.clinical-notes-stat-value{color:var(--color-text-primary,#2d3748);font-size:1.25rem;font-weight:700;line-height:1.2}.clinical-notes-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary,#718096);margin-top:.25rem;font-size:.6875rem}.clinical-notes-filters{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000f}.clinical-notes-filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.clinical-notes-filter-group{flex-direction:column;gap:.25rem;min-width:10rem;display:flex}.clinical-notes-filter-group label{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:500}.clinical-notes-filter-group .search-input,.clinical-notes-filter-group .filter-select{min-width:12rem}.clinical-notes-filter-actions{gap:.5rem;margin-left:auto;display:flex}.clinical-notes-type-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.clinical-notes-type-pill.soap{color:#2c5282;background:#bee3f8}.clinical-notes-type-pill.progress{color:#553c9a;background:#e9d8fd}.clinical-notes-type-pill.phone{color:#7c2d12;background:#feebc8}.clinical-notes-type-pill.intake{color:#22543d;background:#c6f6d5}.clinical-notes-type-pill.other{background:var(--color-bg-secondary,#e2e8f0);color:var(--color-text-secondary,#4a5568)}.clinical-notes-status{color:var(--color-text-secondary,#4a5568);font-size:.8125rem}.clinical-notes-status.signed{color:#2f855a;font-weight:600}.clinical-notes-status.draft{color:#b7791f;font-weight:600}.clinical-notes-mrn{margin-top:.125rem;font-size:.75rem}.encounter-page,.encounter-page *{box-sizing:border-box}.encounter-page{color:#2c3e50;background:#f5f7fa;flex-direction:column;gap:0;min-height:100%;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.encounter-container{flex-direction:column;gap:1rem;max-width:1400px;margin:0 auto;padding:20px 40px;display:flex}.encounter-container>.form-page-banner{flex-shrink:0}.patient-header{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 2px 5px #0000000d}.patient-info h2{color:#2c3e50;margin-bottom:5px}.patient-info p{color:#7f8c8d;margin:3px 0}.session-info{text-align:right}.session-info label{color:#7f8c8d;margin-bottom:5px;font-size:12px;display:block}.session-info select,.session-info input{border:1px solid #ddd;border-radius:4px;width:200px;margin-bottom:10px;padding:8px}.soap-container{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 5px #0000000d}.soap-container--spaced{margin-top:20px}.soap-section{border-bottom:1px solid #ecf0f1;padding:25px}.soap-section:last-child{border-bottom:none}.soap-section h3{color:#667eea;border-bottom:2px solid #667eea;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;font-size:18px;display:flex}.soap-section h3 .letter{color:#fff;background:#667eea;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;margin-right:10px;font-weight:700;display:inline-flex}.soap-section-header-btn{padding:6px 12px;font-size:12px}.form-row{margin-bottom:20px}.form-row label{color:#34495e;margin-bottom:8px;font-weight:500;display:block}.form-row input[type=text],.form-row textarea,.form-row select{border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-family:inherit;font-size:14px}.form-row textarea{resize:vertical;min-height:100px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:15px;display:grid}.mse-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.quick-pick{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quick-pick button{cursor:pointer;background:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .2s}.quick-pick button:hover{color:#fff;background:#667eea;border-color:#667eea}.assessment-scores{background:#f8f9fa;border-left:4px solid #667eea;border-radius:4px;padding:15px}.score-item{margin-bottom:10px;margin-right:20px;display:inline-block}.score-item strong{color:#667eea}.risk-alert{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;align-items:center;margin-bottom:15px;padding:15px;display:flex}.risk-alert--hidden{display:none}.risk-alert.high{background:#f8d7da;border-color:#dc3545}.risk-alert .icon{margin-right:15px;font-size:24px}.encounter-page .btn{cursor:pointer;border:none;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.encounter-page .btn-primary{color:#fff;background:#667eea}.encounter-page .btn-primary:hover{background:#5568d3}.encounter-page .btn-secondary{color:#fff;background:#95a5a6}.encounter-page .btn-success{color:#fff;background:#27ae60}.encounter-page .btn-danger{color:#fff;background:#e74c3c}.action-bar{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:20px;display:flex;box-shadow:0 2px 5px #0000000d}.action-bar .left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-bar .right{gap:10px;display:flex}.info-box{background:#e8f4f8;border-left:4px solid #3498db;margin-bottom:15px;padding:12px;font-size:13px}.checkbox-group{flex-wrap:wrap;gap:15px;margin-top:10px;display:flex}.checkbox-group label{cursor:pointer;align-items:center;display:flex}.checkbox-group input[type=checkbox]{margin-right:6px}.diagnosis-search{position:relative}.diagnosis-results{z-index:100;background:#fff;border:1px solid #ddd;border-top:none;max-height:200px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.diagnosis-results.show{display:block}.diagnosis-item{cursor:pointer;border-bottom:1px solid #ecf0f1;padding:10px}.diagnosis-item:hover{background:#f8f9fa}.selected-diagnoses{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.diagnosis-tag{color:#fff;background:#667eea;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.diagnosis-tag .remove{cursor:pointer;font-weight:700}.time-tracker{text-align:center;background:#f8f9fa;border-radius:4px;margin-bottom:15px;padding:15px}.time-tracker .timer{color:#667eea;margin-bottom:10px;font-size:32px;font-weight:700}.soap-mt-10{margin-top:10px}.soap-mt-20{margin-top:20px}.soap-mt-5{margin-top:5px}.soap-mb-15{margin-bottom:15px}.soap-muted{color:#7f8c8d;font-size:13px}.soap-text-success{color:#27ae60}.soap-assessment-intro{margin-bottom:15px}.soap-assessment-buttons{flex-wrap:wrap;gap:10px;display:flex}.soap-save-message{margin-left:10px}.soap-save-message--ok{color:green}.soap-save-message--err{color:red}.soap-input-readonly{background:#f8f9fa}.soap-ml-10{margin-left:10px}.claims-page,.claim-validation-page,.claim-work-queue-page,.charge-master-page,.coding-workflow-page,.payments-page,.patient-chart-page,.eligibility-check-page{flex-direction:column;gap:.625rem;display:flex}.claims-header{margin-bottom:.25rem}.payments-intake-panel{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);margin-bottom:.5rem;padding:.5rem}.payments-intake-title{margin-bottom:.5rem;font-size:.85rem;font-weight:700}.payments-intake-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.claims-stats-grid,.charge-master-stats,.work-queue-stats,.payments-stats-grid,.cv-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.claims-stat-card,.charge-master-stat-card,.work-queue-stat-card,.payments-stat-card,.cv-stat-card{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);padding:.5rem}.claims-stat-value,.charge-master-stat-value,.work-queue-stat-value,.payments-stat-value,.cv-stat-number{font-weight:700}.claims-stat-label{color:var(--color-text-secondary,#4a5568);margin-top:.25rem;font-size:.75rem;font-weight:500}.claims-stat-hint{color:var(--color-text-tertiary,#718096);margin-top:.125rem;font-size:.6875rem}.claims-stat-pending{color:#b7791f}.claims-stat-submitted{color:#2b6cb0}.claims-stat-accepted{color:#2f855a}.claims-stat-denied{color:#c53030}.claims-stat-paid{color:#6b46c1}.claims-filters,.charge-master-filters,.work-queue-filters,.cv-filter-bar{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-secondary,#f7fafc);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;display:flex}.claims-list-container,.charge-master-table-container,.work-queue-table-container{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);padding:.5rem}.claims-card{border:1px solid var(--color-border,#e2e8f0);border-left:4px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);border-radius:4px;margin-bottom:.5rem;padding:.5rem}.claims-card:first-child{margin-top:0}.claims-card:last-child{margin-bottom:0}.claims-card-pending{border-left-color:#f39c12}.claims-card-submitted{border-left-color:#4299e1}.claims-card-accepted{border-left-color:#48bb78}.claims-card-denied{border-left-color:#fc8181}.claims-card-paid{border-left-color:#9f7aea}.claims-card-section,.claims-detail-item{flex-direction:column;display:flex}.claims-card-header,.claims-card-details,.claims-card-footer{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.5rem;display:grid}.claims-card-footer{border-top:1px solid var(--color-border,#e2e8f0);gap:1rem;margin-top:.5rem;padding-top:.5rem;display:flex}.claims-label{color:var(--color-text-tertiary,#718096);font-size:.75rem}.claims-value{font-size:.875rem;font-weight:600}.claims-claim-id{color:#4c51bf;font-weight:700}.claims-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.claims-status-pending{color:#856404;background:#fff3cd;border-color:#ffe69c}.claims-status-submitted{color:#2c5282;background:#bee3f8;border-color:#90cdf4}.claims-status-accepted{color:#22543d;background:#c6f6d5;border-color:#9ae6b4}.claims-status-denied{color:#721c24;background:#fed7d7;border-color:#feb2b2}.claims-status-paid{color:#553c9a;background:#e9d8fd;border-color:#d6bcfa}.claims-pagination,.charge-master-pagination{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.claims-empty{text-align:center;color:var(--color-text-tertiary,#718096);padding:1.25rem}.claims-amount{color:#4c51bf;font-size:1rem}.claims-footer-text{color:var(--color-text-tertiary,#718096);font-size:.75rem}@media (max-width:1024px){.claims-card-header,.claims-card-details{grid-template-columns:1fr 1fr}}@media (max-width:768px){.claims-card-header,.claims-card-details{grid-template-columns:1fr}.claims-card-footer{flex-direction:column;gap:.25rem}}.cv-info-banner,.cv-batch-actions{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);padding:.5rem}.cv-claims-list{gap:.5rem;display:grid}.cv-claim-item{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);grid-template-columns:1fr auto;gap:.75rem;padding:.5rem;display:grid}.cv-status-badge.clean{color:#2f855a}.cv-status-badge.warning{color:#b7791f}.cv-status-badge.error{color:#c53030}.cv-status-text.success{color:#2f855a}.cv-status-text.warning{color:#b7791f}.cv-status-text.error{color:#c53030}.cv-warning-title{margin-top:.75rem;display:block}.cv-btn-sm{height:24px;padding:0 .5rem;font-size:.75rem}.cv-action-buttons,.cv-batch-buttons{flex-wrap:wrap;gap:.375rem;display:flex}.work-queue-user-info{align-items:center;display:flex}.work-queue-coder-name{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);padding:.125rem .5rem}.work-queue-stat-inprogress{color:#2b6cb0}.work-queue-stat-coded{color:#2f855a}.work-queue-stat-review{color:#b7791f}.work-queue-stat-high{color:#c53030}.work-queue-flyout{gap:.5rem;display:grid}.work-queue-detail-section{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);padding:.5rem}.work-queue-detail-row{grid-template-columns:120px 1fr;align-items:start;gap:.5rem;margin-top:.25rem;display:grid}.work-queue-detail-row label{color:var(--color-text-tertiary,#718096);font-size:.75rem}.work-queue-charge-amount{color:#2f855a;font-weight:700}.work-queue-notes{margin:.25rem 0 0}.work-queue-table,.charge-master-table{border-collapse:collapse;width:100%}.work-queue-table th,.work-queue-table td,.charge-master-table th,.charge-master-table td{border:1px solid var(--color-border,#e2e8f0);text-align:left;vertical-align:top;padding:.375rem}.work-queue-btn-small,.charge-master-btn-small{height:22px;font-size:.75rem}.work-queue-modal-overlay,.charge-master-modal-overlay{z-index:40;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.work-queue-modal,.charge-master-modal{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);width:min(900px,92vw);max-height:90vh;padding:.5rem;overflow:auto}.work-queue-modal-footer,.charge-master-modal-footer{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.charge-master-stat-active{color:#2f855a}.charge-master-stat-inactive{color:#718096}.coding-workflow-layout{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.coding-workflow-section,.coding-workflow-info-card,.coding-workflow-documentation-card,.coding-workflow-selected-codes,.coding-workflow-empty-state{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);padding:.5rem}.coding-workflow-dropdown{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);max-height:180px;overflow:auto}.coding-workflow-dropdown-item{border-top:1px solid var(--color-border,#edf2f7);cursor:pointer;padding:.375rem .5rem}.coding-workflow-dropdown-item:first-child{border-top:none}.coding-workflow-diagnosis-tag,.coding-workflow-code-tag{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.coding-workflow-remove-btn{width:24px;min-width:24px;padding:0}.coding-workflow-warning{color:#b7791f}.payments-tabs{gap:.25rem;display:flex}.payments-tab{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-secondary,#edf2f7);padding:.25rem .5rem}.payments-tab.active{background:var(--color-bg-primary,#fff)}.payments-content,.era-card,.payments-table{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);padding:.5rem}.payments-section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.era-list{flex-direction:column;gap:.625rem;display:flex}.era-card{border:1px solid var(--color-border,#cbd5e0);border-radius:4px;padding:0;overflow:hidden}.era-header{background:var(--color-bg-secondary,#f7fafc);border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.625rem;display:flex}.era-header-left{flex:1}.era-payer{margin:0 0 .25rem;font-size:.95rem;font-weight:700}.era-meta{color:var(--color-text-tertiary,#718096);flex-wrap:wrap;gap:.5rem .875rem;font-size:.75rem;display:flex}.era-header-right{text-align:right}.era-total{color:#2f855a;font-size:1rem;font-weight:700}.era-claims{padding:.5rem}.payments-table-header,.payments-table-row,.era-claims-header,.era-claim-row{border-top:1px solid var(--color-border,#edf2f7);grid-template-columns:repeat(6,minmax(90px,1fr));gap:.375rem;margin-top:.25rem;padding-top:.25rem;display:grid}.era-claims-header,.era-claim-row{grid-template-columns:1fr 1.5fr 1fr .8fr 1fr 1fr 1fr 1fr 1.2fr;gap:.5rem}.era-claims-header{background:var(--color-bg-secondary,#f7fafc);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#4a5568);border-radius:4px;margin-top:0;padding:.5rem;font-size:.75rem;font-weight:700}.era-claim-row{border-top:none;border-bottom:1px solid var(--color-border,#e2e8f0);margin-top:0;padding:.5rem;font-size:.8125rem}.era-claim-row:last-child{border-bottom:none}.era-claim-cell{color:var(--color-text-primary,#2d3748)}.era-claim-subtext{color:var(--color-text-tertiary,#718096);font-size:.75rem}.era-paid{color:#2f855a;font-weight:700}.era-adjustment{color:#c53030}.era-responsibility{color:#b7791f;font-weight:700}@media (max-width:1200px){.era-claims-header,.era-claim-row{grid-template-columns:1fr 1.5fr 1fr .8fr 1fr 1fr 1fr}.era-claims-header>div:nth-child(8),.era-claims-header>div:nth-child(9),.era-claim-row>div:nth-child(8),.era-claim-row>div:nth-child(9){display:none}}@media (max-width:768px){.era-header{flex-direction:column;align-items:flex-start}.era-header-right{text-align:left}.era-claims-header,.era-claim-row{grid-template-columns:1fr;gap:.25rem}}.payments-status-completed{color:#2f855a}.payments-status-pending{color:#b7791f}.payments-status-refunded{color:#c53030}.new-claim-page{gap:.625rem;display:grid}.hcfa1500-sheet{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);gap:.5rem;padding:.5rem;display:grid}.hcfa1500-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:.375rem;display:grid}.hcfa1500-box{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);border-left:4px solid #4299e1;min-height:54px;padding:.375rem}[data-theme=win7] .hcfa1500-box{border-left:4px solid #1d4ed8}.hcfa1500-box-1{grid-column:span 4}.hcfa1500-box-1a,.hcfa1500-box-2{grid-column:span 8}.hcfa1500-box-3,.hcfa1500-box-11,.hcfa1500-box-17,.hcfa1500-box-19{grid-column:span 4}.hcfa1500-box-21,.hcfa1500-box-24{grid-column:span 12}.hcfa1500-box-28{grid-column:span 4}.hcfa1500-box-31{grid-column:span 8}.hcfa1500-box-32,.hcfa1500-box.full{grid-column:span 12}.hcfa1500-box-title{color:var(--color-text-tertiary,#718096);margin-bottom:.25rem;font-size:.72rem}.new-claim-box-toolbar{grid-column:1/-1;justify-content:flex-end;display:flex}.new-claim-box-header-inline{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.hcfa1500-box input,.hcfa1500-box select,.hcfa1500-box textarea{width:100%}.new-claim-actions{border-top:1px solid var(--color-border,#e2e8f0);padding-top:.5rem}.new-claim-line-table{border-collapse:collapse;border:1px solid var(--color-border,#cbd5e0);width:100%}.new-claim-line-table th,.new-claim-line-table td{border:1px solid var(--color-border,#e2e8f0);text-align:left;padding:.375rem}.new-claim-line-table th{background:var(--color-bg-secondary,#f7fafc);color:var(--color-text-tertiary,#718096);font-size:.75rem}.new-claim-line-table input,.new-claim-line-table select{width:100%}.new-claim-coding-table{border:1px solid var(--color-border,#cbd5e0);border-collapse:collapse;background:var(--color-bg-primary,#fff);width:100%}.new-claim-coding-table th,.new-claim-coding-table td{border:1px solid var(--color-border,#e2e8f0);text-align:left;vertical-align:top;padding:.375rem}.new-claim-coding-table th{background:var(--color-bg-secondary,#f7fafc);color:var(--color-text-tertiary,#718096);font-size:.75rem}.new-claim-coding-table input,.new-claim-coding-table select{width:100%}.new-claim-icd-table{border:1px solid var(--color-border,#cbd5e0);border-collapse:collapse;background:var(--color-bg-primary,#fff);width:100%}.new-claim-icd-table th,.new-claim-icd-table td{border:1px solid var(--color-border,#e2e8f0);text-align:left;vertical-align:top;padding:.375rem}.new-claim-icd-table th{color:var(--color-text-tertiary,#718096);background:var(--color-bg-secondary,#f7fafc);font-size:.75rem}.new-claim-icd-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.new-claim-servicecode-children{gap:.125rem;display:grid}.new-claim-servicecode-child{font-size:.8rem}.new-claim-servicecode-label{color:var(--color-text-tertiary,#718096);white-space:nowrap}.new-claim-servicecode-child-table{border:1px solid var(--color-border,#cbd5e0);border-collapse:collapse;width:100%}.new-claim-servicecode-child-table th,.new-claim-servicecode-child-table td{border:1px solid var(--color-border,#edf2f7);vertical-align:top;padding:.125rem .25rem;font-size:.78rem}.new-claim-servicecode-child-table th{background:var(--color-bg-secondary,#f7fafc);color:var(--color-text-tertiary,#718096);text-align:left;font-size:.72rem}.new-claim-inline-service-lines{gap:.375rem;display:grid}.new-claim-group-callout{margin-bottom:0;padding:.375rem .5rem}.new-claim-group-callout-label{color:var(--color-text-tertiary,#718096);font-size:.72rem;font-weight:600}.new-claim-group-level-label{letter-spacing:.02em;text-transform:uppercase;background:var(--color-bg-secondary,#f7fafc);color:var(--color-text-tertiary,#718096);font-size:.7rem;font-weight:700}.new-claim-group-level-2{border-left:3px solid #63b3ed;padding-left:.5rem}.new-claim-diagnosis-group{gap:.5rem;display:grid}.new-claim-diagnosis-subbox{background:#fff;margin-bottom:0;padding:.375rem}.new-claim-diagnosis-group>.new-claim-diagnosis-subbox:nth-child(2n){background:#f0fff4;border-left-color:#38a169}.new-claim-diagnosis-group>.new-claim-diagnosis-subbox:nth-child(2n) .new-claim-inline-service-lines,.new-claim-diagnosis-group>.new-claim-diagnosis-subbox:nth-child(2n) .new-claim-notes-section{background:#ecfdf3;border-left-color:#38a169}.new-claim-diagnosis-group>.new-claim-diagnosis-subbox:nth-child(2n) .new-claim-group-callout-label,.new-claim-diagnosis-group>.new-claim-diagnosis-subbox:nth-child(2n) .new-claim-group-level-label{color:#276749}.new-claim-diagnosis-group>.new-claim-diagnosis-subbox:nth-child(2n) .new-claim-icd-table th,.new-claim-diagnosis-group>.new-claim-diagnosis-subbox:nth-child(2n) .new-claim-servicecode-child-table th{color:#22543d;background:#dcfce7}.new-claim-notes-section{margin-top:.5rem;margin-bottom:0;padding:.5rem}.new-claim-box-callout{background:#f3f4f6;border-left:6px solid #6b7280;margin-bottom:0;padding-left:.5rem}[data-theme=win7] .new-claim-box-callout{background:#f3f4f6;border-left:6px solid #6b7280}.new-claim-box-callout-label{color:#374151;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.new-claim-inline-service-lines-header{justify-content:flex-end;display:flex}.new-claim-inline-add-code-btn{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-secondary,#f7fafc);color:var(--color-text-primary,#2d3748);cursor:pointer;border-radius:2px;padding:.125rem .45rem;font-size:.72rem;line-height:1.1}.new-claim-inline-add-code-btn:hover{background:var(--color-bg-tertiary,#edf2f7)}.new-claim-inline-service-lines input{width:100%}.new-claim-inline-code-action{white-space:nowrap;text-align:right;width:1%}.new-claim-inline-child-action-btn{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#2d3748);cursor:pointer;border-radius:2px;margin-left:.25rem;padding:.1rem .35rem;font-size:.7rem;line-height:1.1}.new-claim-inline-child-action-btn:first-child{margin-left:0}.new-claim-cpt-flyout{min-height:520px}.new-claim-cpt-flyout-actions{justify-content:center;margin-top:auto;padding-top:1rem}.new-claim-servicecode-editor{gap:.375rem;display:grid}.new-claim-servicecode-editor-row{grid-template-columns:1fr auto;gap:.375rem;display:grid}.new-claim-icd-empty{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);color:var(--color-text-tertiary,#718096);padding:.5rem}.new-claim-icd-actions{margin-top:.375rem}.new-claim-icd-flyout{gap:.5rem;display:grid}.new-claim-selected-parent{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);gap:.5rem;padding:.5rem;display:grid}.new-claim-selected-parent-title{font-size:.85rem;font-weight:600}.new-claim-icd-list{border:1px solid var(--color-border,#cbd5e0);background:var(--color-bg-primary,#fff);max-height:320px;overflow:auto}.new-claim-icd-list-row{border-top:1px solid var(--color-border,#e2e8f0);grid-template-columns:100px 1fr auto;align-items:center;gap:.5rem;padding:.375rem;display:grid}.new-claim-icd-list-row:first-child{border-top:none}.new-claim-icd-list-code{font-weight:700}@media (max-width:1024px){.hcfa1500-row{grid-template-columns:repeat(6,minmax(0,1fr))}.hcfa1500-box-1,.hcfa1500-box-1a,.hcfa1500-box-2,.hcfa1500-box-3,.hcfa1500-box-11,.hcfa1500-box-17,.hcfa1500-box-19,.hcfa1500-box-21,.hcfa1500-box-24,.hcfa1500-box-28,.hcfa1500-box-31,.hcfa1500-box-32{grid-column:span 6}}.claims-page.patient-chart-page{gap:1rem}.patient-chart-picker{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000f}.patient-chart-picker-group{flex-direction:column;gap:.25rem;min-width:14rem;display:flex}.patient-chart-picker-group label{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:500}.patient-chart-picker-group select{border:1px solid var(--color-border,#e2e8f0);border-radius:4px;padding:.5rem .65rem;font-size:.875rem}.patient-chart-picker .patient-chart-search-bar.search-bar{flex:1;min-width:min(100%,14rem);max-width:40rem;margin-bottom:0;margin-left:auto}.patient-chart-identity{background:var(--color-bg-secondary,#f7fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.patient-chart-identity-fields{flex:1;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;min-width:min(100%,12rem);display:grid}.patient-chart-identity-cta{flex-shrink:0;align-self:flex-start;margin-left:auto}.patient-chart-identity-item{font-size:.8125rem}.patient-chart-identity-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary,#718096);margin-bottom:.15rem;font-size:.6875rem;display:block}.patient-chart-problems-only{max-width:100%}.patient-chart-tab-shell{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.patient-chart-tabs{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f7fafc);flex-wrap:wrap;gap:0;padding:.25rem .35rem 0;display:flex}.patient-chart-tab{color:var(--color-text-secondary,#4a5568);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600}.patient-chart-tab:hover{color:var(--color-text-primary,#2d3748);background:#fff9}.patient-chart-tab.active{background:var(--color-bg-primary,#fff);border-color:var(--color-border,#e2e8f0);color:var(--color-text-primary,#2d3748)}.patient-chart-tab-content{min-height:6rem;padding:.875rem 1rem 1rem}.patient-chart-tab-pane{font-size:.8125rem}.patient-chart-tab-pane.data-table-panel-wrap{margin:-.25rem -.5rem 0;padding:0 .25rem}.patient-chart-card{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);border-radius:4px;padding:.875rem 1rem;box-shadow:0 1px 2px #0000000a}.patient-chart-card h3{color:var(--color-text-primary,#2d3748);margin:0 0 .65rem;font-size:.8125rem;font-weight:700}.patient-chart-list{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.45}.patient-chart-list li{margin-bottom:.35rem}.patient-chart-muted{color:var(--color-text-tertiary,#718096);font-size:.75rem}.patient-chart-encounter{border-top:1px solid var(--color-border,#e2e8f0);margin-top:.65rem;padding-top:.65rem}.patient-chart-encounter:first-of-type{border-top:none;margin-top:0;padding-top:0}.patient-chart-empty{text-align:center;color:var(--color-text-tertiary,#718096);border:1px dashed var(--color-border,#cbd5e0);background:var(--color-bg-secondary,#f7fafc);border-radius:4px;padding:2rem 1rem;font-size:.9rem}.practice-settings{flex-direction:column;gap:.75rem;display:flex}.practice-settings-header{margin-bottom:.5rem}.practice-settings .settings-section{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);padding:.75rem}.practice-settings .settings-section .section-title{border-bottom:1px solid var(--color-border,#e2e8f0);margin:0 0 .5rem;padding-bottom:.375rem}.hours-grid{flex-direction:column;gap:.5rem;display:flex}.hours-row{grid-template-columns:120px 1fr auto 1fr auto;align-items:center;gap:.5rem;display:grid}.day-label{color:var(--color-text-secondary,#4a5568);font-weight:600}.time-input{width:100%}.time-input:disabled{opacity:.5}.time-separator{color:var(--color-text-tertiary,#718096);font-size:.8125rem}.closed-checkbox{color:var(--color-text-tertiary,#718096);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.closed-checkbox input[type=checkbox]{width:16px;height:16px}.practice-settings .form-actions{border-top:1px solid var(--color-border,#e2e8f0);margin-top:.75rem;padding-top:.5rem}@media (max-width:768px){.hours-row{grid-template-columns:1fr;gap:.375rem}}.provider-settings{flex-direction:column;gap:.75rem;display:flex}.provider-settings-header{margin-bottom:.5rem}.provider-settings .settings-section{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);padding:.75rem}.provider-settings .settings-section .section-title{border-bottom:1px solid var(--color-border,#e2e8f0);margin:0 0 .5rem;padding-bottom:.375rem}.provider-settings .form-actions{border-top:1px solid var(--color-border,#e2e8f0);margin-top:.75rem;padding-top:.5rem}.provider-list-page{flex-direction:column;gap:.75rem;display:flex}.provider-list-header{margin-bottom:.25rem}.provider-list-filters{grid-template-columns:minmax(240px,1fr) minmax(140px,auto) auto;align-items:center;gap:.5rem;display:grid}.provider-list-search,.provider-list-status{width:100%}.provider-list-table-wrap{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);overflow:auto}.provider-list-table{border-collapse:collapse;width:100%}.provider-list-table thead{background:var(--color-bg-tertiary,#edf2f7)}.provider-list-table th,.provider-list-table td{border-bottom:1px solid var(--color-border,#e2e8f0);text-align:left;color:var(--color-text-primary,#2d3748);padding:.5rem;font-size:.8125rem}.provider-list-table th{color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:600}.provider-list-name{font-weight:600}.provider-list-empty{text-align:center;color:var(--color-text-tertiary,#718096);padding:1rem}.provider-list-status-badge{padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.provider-list-status-active{color:#22543d;background:#c6f6d5}.provider-list-status-inactive{color:#742a2a;background:#fed7d7}.claims-page.schedule-page{--schedule-header-h:48px;--schedule-slot-h:40px;box-sizing:border-box;flex-direction:column;flex:auto;gap:1rem;width:100%;min-width:0;max-width:100%;min-height:0;padding:1rem 1.25rem;display:flex}.schedule-calendar-host{overscroll-behavior:contain;border-radius:4px;flex:auto;width:100%;min-width:0;min-height:0;overflow:hidden auto}.schedule-page-banner.form-page-banner{flex-wrap:nowrap;flex-shrink:0;align-items:center;min-width:0}.schedule-banner-main.form-page-banner-main{flex-flow:row;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.schedule-banner-title-row{flex-flow:row;flex-shrink:1;align-items:baseline;gap:.35rem;min-width:0;display:flex}.schedule-banner-title-row .form-page-banner-title{flex-shrink:0}.schedule-banner-title-row .form-page-banner-subtitle{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.schedule-banner-nav{flex-flow:row;flex-shrink:1;align-items:center;gap:.35rem;min-width:0;display:flex}.schedule-banner-period{color:var(--color-text-primary,#2d3748);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:min(42ch,100%);font-size:.8125rem;font-weight:600;overflow:hidden}.schedule-calendar{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;grid-template-columns:100px minmax(0,1fr);width:100%;min-width:0;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000000f}.time-column{background:var(--color-bg-secondary,#f7fafc);border-right:2px solid var(--color-border,#e2e8f0)}.time-header{height:var(--schedule-header-h,48px);min-height:var(--schedule-header-h,48px);border-bottom:2px solid var(--color-border,#e2e8f0)}.schedule-time-header-blank{flex-shrink:0}.time-slot{height:var(--schedule-slot-h,40px);min-height:var(--schedule-slot-h,40px);border-bottom:1px solid var(--color-border,#e2e8f0);box-sizing:border-box;align-items:flex-start;padding:.25rem .35rem;display:flex}.time-label{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:500}.appointments-column{overflow-x:auto}.day-header{height:var(--schedule-header-h,48px);min-height:var(--schedule-header-h,48px);border-bottom:2px solid var(--color-border,#e2e8f0);box-sizing:border-box;background:var(--color-bg-secondary,#f7fafc);flex-direction:column;justify-content:center;align-items:center;padding:.25rem .5rem;display:flex}.day-name{color:var(--color-text-primary,#2d3748);font-size:.9rem;font-weight:600}.day-date{color:var(--color-text-tertiary,#718096);font-size:.75rem}.appointments-grid{position:relative}.hour-row{height:var(--schedule-slot-h,40px);min-height:var(--schedule-slot-h,40px);border-bottom:1px solid var(--color-border,#e2e8f0);box-sizing:border-box;position:relative}.empty-slot{width:100%;height:100%}.appointment-block{color:var(--color-text-inverse,#fff);cursor:pointer;z-index:1;box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:4px;margin:0 .25rem;padding:.25rem .35rem;transition:transform .15s,box-shadow .15s;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 2px 4px #0000001a}.appointment-block:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.appointment-block.pending{background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%)}.appointment-time{opacity:.9;font-size:.75rem;font-weight:600}.appointment-patient{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.875rem;font-weight:600;overflow:hidden}.appointment-type{opacity:.9;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;overflow:hidden}.appointment-cpt{opacity:.8;margin-top:.25rem;font-size:.7rem}.schedule-week-wrap{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.schedule-week-header{border-bottom:2px solid var(--color-border,#e2e8f0);grid-template-columns:100px repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.schedule-week-header-spacer{background:var(--color-bg-secondary,#f7fafc);border-right:2px solid var(--color-border,#e2e8f0);min-height:var(--schedule-header-h,48px)}.week-day-header{border-right:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f7fafc);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.5rem;display:flex}.week-day-header:last-child{border-right:none}.schedule-calendar.week-view{box-shadow:none;border:none;border-radius:0;flex:1;grid-template-columns:100px minmax(0,1fr);min-height:0}.schedule-week-wrap .schedule-calendar.week-view{border-top:none}.week-day-header .day-name{color:var(--color-text-tertiary,#718096);text-transform:uppercase;font-size:.75rem;font-weight:600}.week-day-header .day-date{color:var(--color-text-primary,#2d3748);margin-top:.25rem;font-size:1rem;font-weight:600}.week-day-header .day-date.today{background:var(--color-primary,#2d3748);color:var(--color-text-inverse,#fff);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.week-columns{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.week-day-column{border-right:1px solid var(--color-border,#e2e8f0);min-width:0;position:relative;overflow:hidden}.week-day-column:last-child{border-right:none}.week-day-column .appointments-grid{width:100%}.schedule-calendar.week-view .appointment-block{min-width:0;max-width:100%}.schedule-calendar.week-view .appointment-patient,.schedule-calendar.week-view .appointment-type{max-width:100%}.week-day-column .hour-row{width:100%}.month-calendar{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000f}.month-header{background:var(--color-bg-secondary,#f7fafc);border-bottom:2px solid var(--color-border,#e2e8f0);grid-template-columns:repeat(7,1fr);display:grid}.month-day-name{text-align:center;color:var(--color-text-tertiary,#718096);text-transform:uppercase;padding:1rem;font-size:.875rem;font-weight:600}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-day-cell{border-right:1px solid var(--color-border,#e2e8f0);border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);min-height:88px;padding:.5rem;transition:background .15s}.month-day-cell.empty{background:var(--color-bg-secondary,#f7fafc)}.month-day-cell.today{background:var(--color-bg-tertiary,#edf2f7);border:2px solid var(--color-primary,#2d3748)}.month-day-cell:hover:not(.empty){background:var(--color-bg-secondary,#f7fafc)}.month-day-number{color:var(--color-text-primary,#2d3748);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.month-day-cell.today .month-day-number{color:var(--color-primary,#2d3748);font-weight:700}.month-appointments{flex-direction:column;gap:.25rem;display:flex}.month-appointment{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;transition:transform .15s,box-shadow .15s;overflow:hidden}.month-appointment.confirmed{color:var(--color-text-inverse,#fff);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.month-appointment.pending{color:var(--color-text-inverse,#fff);background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%)}.month-appointment:hover{transform:translate(2px);box-shadow:0 2px 4px #0003}.month-apt-time{margin-right:.25rem;font-weight:600}.month-apt-patient{opacity:.95}.month-more-appointments{color:var(--color-primary,#2d3748);cursor:pointer;text-align:center;padding:.25rem;font-size:.7rem;font-weight:600}.month-more-appointments:hover{background:var(--color-bg-tertiary,#edf2f7);border-radius:4px}@media (max-width:1100px){.schedule-page-banner.form-page-banner,.schedule-banner-main.form-page-banner-main{flex-wrap:wrap}.schedule-banner-title-row .form-page-banner-subtitle{white-space:normal}}@media (max-width:768px){.schedule-calendar{grid-template-columns:80px minmax(0,1fr)}.schedule-week-header{grid-template-columns:80px repeat(7,minmax(0,1fr))}.schedule-week-wrap{overflow-x:hidden}.month-day-cell{min-height:80px}}.dea-dashboard{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;margin:0;display:flex}.dea-header{margin-bottom:.5rem}.dea-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dea-stat-card{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-left:4px solid #667eea;align-items:center;gap:.5rem;padding:.75rem;display:flex}.dea-stat-card.critical{border-left-color:#dc3545}.dea-stat-icon{background:var(--color-bg-secondary,#f5f7fa);border:1px solid var(--color-border,#e2e8f0);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dea-stat-label{color:var(--color-text-tertiary,#718096);margin-bottom:.125rem;font-size:.8125rem}.dea-stat-value{color:var(--color-text-primary,#2d3748);font-size:1.25rem;font-weight:700;line-height:1}.dea-stat-period{color:var(--color-text-muted,#a0aec0);font-size:.75rem}.dea-section{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);padding:.75rem}.dea-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.dea-section-title{color:var(--color-text-primary,#2d3748);margin:0;font-size:1.125rem;font-weight:600}.dea-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dea-filter-select,.dea-audit-input{min-width:140px;height:26px}.dea-red-flags-table{overflow-x:auto}.dea-red-flags-table table,.dea-audit-table{border-collapse:collapse;background:var(--color-bg-primary,#fff);width:100%}.dea-red-flags-table th,.dea-red-flags-table td,.dea-audit-table th,.dea-audit-table td{border:1px solid var(--color-border,#e2e8f0);text-align:left;color:var(--color-text-primary,#2d3748);padding:.5rem;font-size:.8125rem}.dea-red-flags-table thead,.dea-audit-table thead{background:var(--color-bg-tertiary,#edf2f7)}.dea-severity-badge,.dea-status-badge{align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.dea-severity-badge.severity-critical,.dea-status-badge.status-open{color:#c53030;background:#fee}.dea-severity-badge.severity-high{color:#e53e3e;background:#fed7d7}.dea-severity-badge.severity-medium,.dea-status-badge.status-underreview{color:#dd6b20;background:#feebc8}.dea-severity-badge.severity-low{color:#2b6cb0;background:#bee3f8}.dea-status-badge.status-resolved{color:#22543d;background:#c6f6d5}.dea-status-badge.status-dismissed{color:#4a5568;background:#e2e8f0}.dea-description-cell{max-width:420px;color:var(--color-text-secondary,#4a5568)}.dea-patient-id,.dea-dea-number{color:var(--color-text-tertiary,#718096);font-size:.75rem}.dea-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dea-provider-card{background:var(--color-bg-secondary,#f5f7fa);border:1px solid var(--color-border,#e2e8f0);padding:.75rem}.dea-provider-header{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:.5rem;padding-bottom:.5rem}.dea-provider-header h3{color:var(--color-text-primary,#2d3748);margin:0 0 .25rem;font-size:.95rem}.dea-provider-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.dea-provider-stat{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:.375rem;display:flex}.dea-provider-stat.total{grid-column:1/-1}.dea-provider-stat-label{color:var(--color-text-tertiary,#718096);font-size:.8125rem}.dea-provider-stat-value{color:var(--color-text-primary,#2d3748);font-weight:600}.dea-provider-chart-note{color:var(--color-text-tertiary,#718096);font-size:.75rem}.dea-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dea-modal{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);width:min(100%,900px);max-height:90vh;overflow-y:auto}.dea-audit-modal{width:min(100%,1200px)}.dea-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.dea-modal-header h2{color:var(--color-text-primary,#2d3748);margin:0;font-size:1.125rem}.dea-modal-close{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#2d3748);cursor:pointer;width:24px;height:24px;line-height:20px}.dea-modal-content{padding:.75rem}.dea-modal-section{margin-bottom:.75rem}.dea-modal-section h3{color:var(--color-text-primary,#2d3748);margin:0 0 .375rem;font-size:.95rem}.dea-modal-section p,.dea-action-list li,.dea-audit-report-header p,.dea-audit-policies p,.dea-audit-trail p,.dea-audit-compliance p{color:var(--color-text-secondary,#4a5568);font-size:.875rem}.dea-action-list{margin:0;padding-left:1rem}.dea-modal-actions,.dea-audit-report-actions{gap:.5rem;margin-top:.75rem;display:flex}.dea-compliance-good,.dea-compliance-warn{margin-left:.5rem;font-weight:600}.dea-compliance-good{color:#48bb78}.dea-compliance-warn{color:#f39c12}.dea-audit-options{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.dea-audit-option-group{flex-direction:column;gap:.25rem;display:flex}.dea-audit-option-group label{color:var(--color-text-secondary,#4a5568);font-size:.8125rem;font-weight:600}.dea-audit-report{flex-direction:column;gap:.75rem;display:flex}.dea-audit-report-header,.dea-audit-section{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);padding:.75rem}.dea-audit-report-header h3,.dea-audit-section h4{color:var(--color-text-primary,#2d3748);margin:0 0 .375rem}.dea-audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dea-audit-summary-item,.dea-audit-compliance,.dea-audit-policies,.dea-audit-trail{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);padding:.5rem}.eligibility-check-page{box-sizing:border-box;max-width:100%;padding:1rem 1.25rem}.eligibility-inquiry-row{cursor:pointer}.eligibility-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.eligibility-modal{background:var(--color-bg-primary,#fff);border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.eligibility-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.eligibility-modal-header h2{color:var(--color-text-primary,#2d3748);margin:0;font-size:1.125rem;font-weight:600}.eligibility-modal-close{color:var(--color-text-tertiary,#718096);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.5rem;line-height:1}.eligibility-modal-close:hover{background:var(--color-bg-tertiary,#f8fafc);color:var(--color-text-primary,#2d3748)}.eligibility-modal-content{padding:1rem 1.25rem 1.25rem}.eligibility-modal-banner{margin-bottom:1rem}.eligibility-benefits-stack{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.eligibility-benefits-heading{color:var(--color-text-primary,#2d3748);margin:0 0 .25rem;font-size:1rem;font-weight:600}.eligibility-benefit-coverage-line{color:var(--color-text-secondary,#4a5568);margin-top:.25rem}.eligibility-benefit-limitation{margin-top:.25rem;font-size:.8125rem;font-style:italic}.eligibility-response-footer{border-top:1px solid var(--color-border,#e2e8f0);color:var(--color-text-tertiary,#718096);flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;font-size:.8125rem;display:flex}.eligibility-pending-lead{color:var(--color-text-secondary,#4a5568);margin:0 0 .75rem;line-height:1.5}.eligibility-pending-callout{margin-top:1rem;margin-bottom:0}.eligibility-highlight{color:#2f855a;font-weight:700}.eligibility-met.yes{color:#2f855a;font-weight:600}.eligibility-met.no{color:#b7791f;font-weight:600}.eligibility-status-badge-large{border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-block}@media (max-width:768px){.eligibility-check-page{padding:.75rem}.eligibility-modal{max-height:calc(100vh - 1.5rem);margin:.75rem}.eligibility-modal-overlay{padding:.75rem}}.audit-logs-page{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;margin:0;display:flex}.audit-logs-header{margin-bottom:.5rem}.audit-logs-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.audit-stat-item{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);text-align:center;padding:.5rem}.audit-stat-value{color:var(--color-accent,#667eea);font-size:1.25rem;font-weight:700}.audit-stat-label{color:var(--color-text-muted,#718096);font-size:.75rem}.audit-logs-filters{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.625rem;display:flex}.audit-filter-group{flex-direction:column;gap:.25rem;display:flex}.audit-filter-group label{color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:600}.audit-filter-select{min-width:150px}.audit-logs-table-container{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);overflow-x:auto}.audit-logs-table{flex-direction:column;min-width:1320px;display:flex}.audit-table-header,.audit-table-row{grid-template-columns:1.5fr 1.2fr 1fr .8fr 1.2fr 1fr 1.5fr 1.2fr .8fr 1fr;align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid}.audit-table-header{background:var(--color-bg-tertiary,#edf2f7);border-bottom:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:600}.audit-table-row{border-bottom:1px solid var(--color-border,#e2e8f0);cursor:pointer;font-size:.8125rem}.audit-table-row:last-child{border-bottom:none}.audit-table-row:hover{background:var(--color-bg-secondary,#f7fafc)}.audit-timestamp,.audit-table-name,.audit-trigger-name code{font-family:Consolas,Courier New,monospace;font-size:.75rem}.audit-db-user code{background:var(--color-bg-secondary,#edf2f7);border:1px solid var(--color-border,#e2e8f0);padding:.125rem .25rem;font-family:Consolas,Courier New,monospace;font-size:.75rem}.audit-subtext{color:var(--color-text-muted,#718096);font-size:.75rem}.audit-action-badge{padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.audit-action-insert{color:#22543d;background:#c6f6d5}.audit-action-update{color:#2c5282;background:#bee3f8}.audit-action-delete{color:#742a2a;background:#fed7d7}.audit-action-view{color:#553c9a;background:#e9d8fd}.audit-action-default{color:#4a5568;background:#edf2f7}.audit-status-success{color:#48bb78;font-weight:600}.audit-status-error{color:#fc8181;font-weight:600}.audit-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.audit-modal{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);width:min(100%,1000px);max-height:90vh;overflow-y:auto}.audit-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:.625rem;display:flex}.audit-modal-header h2{margin:0;font-size:1rem}.audit-modal-close{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);cursor:pointer;width:24px;height:24px}.audit-modal-content{padding:.625rem}.audit-detail-section{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:.75rem;padding-bottom:.5rem}.audit-detail-section:last-child{border-bottom:none;margin-bottom:0}.audit-detail-section h3{margin:0 0 .5rem;font-size:.9375rem}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.audit-detail-item label{color:var(--color-text-tertiary,#718096);margin-bottom:.125rem;font-size:.75rem;display:block}.audit-detail-item code{font-family:Consolas,Courier New,monospace;font-size:.75rem}.audit-phi-highlight{color:#c53030;background:#fff5f5;border:1px solid #fc8181;padding:.375rem .5rem;font-weight:600}.audit-phi-note{color:#c53030;margin-top:.25rem;font-size:.75rem}.audit-values-box{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f7fafc);margin-bottom:.5rem;padding:.5rem}.audit-values-box label{margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.audit-json{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);white-space:pre-wrap;word-break:break-all;margin:0;padding:.5rem;font-family:Consolas,Courier New,monospace;font-size:.75rem}.audit-error-box{color:#c53030;background:#fff5f5;border-left:3px solid #fc8181;padding:.5rem}.user-management-page{box-sizing:border-box;width:100%;color:var(--color-text-primary,#2d3748);margin:0}.user-management-header{margin-bottom:.75rem}.user-management-header .btn:disabled{opacity:.6;cursor:not-allowed}.user-management-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.user-stat-item{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);padding:.625rem}.user-stat-value{color:var(--color-accent,#667eea);font-size:1.25rem;font-weight:700}.user-stat-label{color:var(--color-text-muted,#718096);font-size:.75rem}.user-stat-deleted{background:#fff5f5;border-color:#fc8181}.user-stat-deleted .user-stat-value{color:#c53030}.user-management-filters{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.75rem;padding:.625rem;display:flex}.user-search-box{flex:1;min-width:260px}.user-search-input{width:100%}.user-filter-group{flex-direction:column;gap:.25rem;display:flex}.user-filter-group label{color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:600}.user-filter-select{min-width:130px}.user-filter-checkbox{color:var(--color-text-secondary,#4a5568);cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;line-height:1;display:flex}.user-filter-checkbox input{cursor:pointer}.user-error-banner{color:#c53030;background:#fff5f5;border:1px solid #fc8181;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem .625rem;display:flex}.user-loading,.user-empty{text-align:center;color:var(--color-text-muted,#718096);padding:1rem;font-size:.875rem}.user-management-table-container{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);overflow-x:auto}.user-management-table{flex-direction:column;min-width:1160px;display:flex}.user-table-header,.user-table-row{grid-template-columns:2fr 1.4fr 1fr 1.2fr 1fr 1fr 1.8fr;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:grid}.user-table-header{background:var(--color-bg-secondary,#f7fafc);border-bottom:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#4a5568);font-weight:600}.user-table-row{border-bottom:1px solid var(--color-border,#edf2f7)}.user-table-row:last-child{border-bottom:none}.user-row-deleted{opacity:.72;background:#fafafa}.user-name{color:var(--color-text-primary,#2d3748);font-weight:600}.user-username{color:var(--color-accent,#667eea);font-family:Consolas,Courier New,monospace;font-size:.75rem}.user-email,.deleted-info,.user-created-date{color:var(--color-text-muted,#718096);font-size:.75rem}.deleted-badge{color:#fff;background:#c53030;margin-left:.375rem;padding:0 .25rem;font-size:.625rem;display:inline-block}.user-db-account code{background:var(--color-bg-secondary,#edf2f7);border:1px solid var(--color-border,#e2e8f0);padding:.125rem .25rem;font-family:Consolas,Courier New,monospace;font-size:.75rem}.user-status-badge{font-size:.75rem;font-weight:600;display:inline-block}.user-status-active{color:#48bb78}.user-status-inactive{color:#718096}.user-status-locked{color:#fc8181}.user-actions{flex-wrap:wrap;gap:.25rem;display:flex}.slide-over-overlay{z-index:9999;background:#00000073;position:fixed;inset:0}.slide-over-panel{background:var(--color-bg-primary,#fff);border-left:1px solid var(--color-border,#d0d0d0);z-index:10000;flex-direction:column;width:520px;max-width:100%;display:flex;position:fixed;top:50px;bottom:32px;right:0}.slide-over-panel.wide{width:760px}.slide-over-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:.625rem;display:flex}.slide-over-header h2{color:var(--color-text-primary,#2d3748);margin:0;font-size:1rem}.slide-over-close{color:var(--color-text-muted,#718096);cursor:pointer;background:0 0;border:1px solid #0000;font-size:1.25rem;line-height:1}.slide-over-content{flex:1;padding:.625rem;overflow-y:auto}.user-form{flex-direction:column;gap:.75rem;display:flex}.user-form-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.user-form-group{flex-direction:column;gap:.25rem;display:flex}.user-form-group label{color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:600}.user-form-group .required{color:#c53030}.user-form-help{color:var(--color-text-muted,#718096);font-size:.6875rem}.user-form-actions{border-top:1px solid var(--color-border,#e2e8f0);padding-top:.5rem}.acl-roles-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;display:grid}.acl-role-card{background:var(--color-bg-secondary,#f7fafc);border:1px solid var(--color-border,#e2e8f0);padding:.625rem}.acl-role-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.acl-role-header h3{color:var(--color-text-primary,#2d3748);margin:0;font-size:.9375rem}.acl-role-id{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);color:var(--color-accent,#667eea);padding:.125rem .25rem;font-family:Consolas,Courier New,monospace;font-size:.6875rem}.acl-role-description{color:var(--color-text-muted,#718096);margin:0;font-size:.75rem}@media (max-width:900px){.user-management-filters{flex-direction:column;align-items:stretch}.user-search-box,.user-filter-group{width:100%}.user-form-grid{grid-template-columns:1fr}}.surescripts-admin-page{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;margin:0;display:flex}.surescripts-header{margin-bottom:.5rem}.surescripts-status-indicator{border-radius:50%;width:10px;height:10px;display:inline-block}.surescripts-status-indicator.connected{background:#48bb78}.surescripts-status-indicator.disconnected{background:#fc8181}.surescripts-status-indicator.error{background:#f39c12}.surescripts-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.surescripts-stat-card{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-left:4px solid #667eea;align-items:center;gap:.5rem;padding:.75rem;display:flex}.surescripts-stat-card-clickable{cursor:pointer}.surescripts-stat-card-clickable:hover{background:var(--color-bg-secondary,#f5f7fa)}.surescripts-stat-icon{background:var(--color-bg-secondary,#f5f7fa);border:1px solid var(--color-border,#e2e8f0);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.surescripts-stat-label{color:var(--color-text-tertiary,#718096);font-size:.8125rem}.surescripts-stat-value{color:var(--color-text-primary,#2d3748);font-size:1.25rem;font-weight:700;line-height:1}.surescripts-stat-period{color:var(--color-text-muted,#a0aec0);font-size:.75rem}.surescripts-tabs{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);gap:.5rem;padding:.375rem;display:flex}.surescripts-tab{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);height:28px;color:var(--color-text-secondary,#4a5568);cursor:pointer;flex:1;font-size:.8125rem;font-weight:600}.surescripts-tab.active{background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#2d3748)}.surescripts-content{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);padding:.75rem}.surescripts-section{margin-bottom:.75rem}.surescripts-section:last-child{margin-bottom:0}.surescripts-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.surescripts-section-title{color:var(--color-text-primary,#2d3748);margin:0 0 .5rem;font-size:1rem;font-weight:600}.surescripts-section-header .surescripts-section-title{margin-bottom:0}.surescripts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.surescripts-form-group label{color:var(--color-text-secondary,#4a5568);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.surescripts-input{width:100%}.surescripts-form-actions{margin-top:.5rem}.surescripts-btn-danger{color:#c53030;background:#fff5f5;border-color:#fc8181}.surescripts-status-card,.surescripts-info-box,.surescripts-pharmacy-info{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);padding:.75rem}.surescripts-status-row{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;gap:.5rem;padding:.375rem 0;display:flex}.surescripts-status-row:last-child{border-bottom:none}.surescripts-status-label{color:var(--color-text-secondary,#4a5568);font-weight:600}.surescripts-status-value.connected{color:#48bb78}.surescripts-status-value.disconnected{color:#fc8181}.surescripts-status-value.error{color:#f39c12}.surescripts-info-box h4,.surescripts-pharmacy-search h4,.surescripts-recent-pharmacies h4{color:var(--color-text-primary,#2d3748);margin:0 0 .5rem;font-size:.95rem}.surescripts-info-box ul,.surescripts-pharmacy-info ul{color:var(--color-text-secondary,#4a5568);margin:0;padding-left:1.25rem}.surescripts-providers-table{flex-direction:column;gap:.25rem;display:flex}.surescripts-table-header,.surescripts-table-row{grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr 1.5fr 1fr;align-items:center;gap:.5rem;padding:.5rem;display:grid}.surescripts-table-header{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-tertiary,#edf2f7);color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:600}.surescripts-table-row{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);font-size:.8125rem}.surescripts-table-row code,.surescripts-epcs-ids code{font-size:.75rem}.surescripts-status-badge-active,.surescripts-status-badge-pending{padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.surescripts-status-badge-active{color:#22543d;background:#c6f6d5}.surescripts-status-badge-pending{color:#7c2d12;background:#feebc8}.surescripts-epcs-providers,.surescripts-pharmacy-list{flex-direction:column;gap:.5rem;display:flex}.surescripts-epcs-card,.surescripts-pharmacy-item{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);padding:.75rem}.surescripts-epcs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.surescripts-epcs-header h5{color:var(--color-text-primary,#2d3748);margin:0 0 .25rem;font-size:.95rem}.surescripts-epcs-ids{color:var(--color-text-tertiary,#718096);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.surescripts-epcs-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.surescripts-epcs-detail-item label{color:var(--color-text-tertiary,#718096);margin-bottom:.125rem;font-size:.75rem;display:block}.surescripts-epcs-detail-item span{color:var(--color-text-primary,#2d3748);font-size:.8125rem;font-weight:600}.surescripts-epcs-actions{gap:.5rem;margin-top:.5rem;display:flex}.surescripts-epcs-enroll{padding-top:.5rem}.surescripts-epcs-enroll p{color:var(--color-text-secondary,#4a5568);margin:0 0 .5rem}.surescripts-pharmacy-search{margin:.75rem 0}.surescripts-search-box{gap:.5rem;display:flex}.surescripts-search-input{flex:1}.surescripts-pharmacy-name{color:var(--color-text-primary,#2d3748);margin-bottom:.25rem;font-weight:600}.surescripts-pharmacy-details{color:var(--color-text-tertiary,#718096);flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.prescriptions-page{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;margin:0;display:flex}.prescriptions-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.prescriptions-stat-card{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);text-align:center;padding:.5rem}.prescriptions-stat-value{margin-bottom:.25rem;font-size:1.375rem;font-weight:700;line-height:1}.prescriptions-stat-total{color:#4299e1}.prescriptions-stat-filled{color:#48bb78}.prescriptions-stat-sent{color:#f39c12}.prescriptions-stat-340b{color:#9f7aea}.prescriptions-stat-controlled{color:#fc8181}.prescriptions-stat-epcs{color:#667eea}.prescriptions-stat-label{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:600}.prescriptions-header{margin-bottom:.5rem}.prescriptions-filters{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(130px,auto)) auto;align-items:center;gap:.5rem;display:grid}.prescriptions-search-input,.prescriptions-filter-select,.prescriptions-date-input{width:100%}.prescriptions-table-container{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);overflow:auto}.prescriptions-table{border-collapse:collapse;width:100%}.prescriptions-table thead{background:var(--color-bg-tertiary,#edf2f7)}.prescriptions-table th{text-align:left;color:var(--color-text-secondary,#4a5568);border-bottom:1px solid var(--color-border,#e2e8f0);padding:.5rem;font-size:.75rem;font-weight:600}.prescriptions-table td{border-bottom:1px solid var(--color-border,#e2e8f0);color:var(--color-text-primary,#2d3748);padding:.5rem;font-size:.8125rem}.prescriptions-empty{text-align:center;color:var(--color-text-tertiary,#718096);padding:1rem}.prescriptions-patient-name,.prescriptions-medication,.prescriptions-pharmacy-name{color:var(--color-text-primary,#2d3748);font-weight:600}.prescriptions-patient-id,.prescriptions-pharmacy-ncpdp,.prescriptions-standard{color:var(--color-text-tertiary,#718096);font-size:.75rem}.prescriptions-controlled-badge{color:#c53030;background:#fed7d7;margin-left:.375rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700;display:inline-block}.prescriptions-ndc{font-size:.75rem}.prescriptions-status-badge{padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.prescriptions-status-badge.status-sent{color:#7c2d12;background:#feebc8}.prescriptions-status-badge.status-filled{color:#22543d;background:#c6f6d5}.prescriptions-status-badge.status-pending{color:#2c5282;background:#bee3f8}.prescriptions-status-badge.status-cancelled{color:#c53030;background:#fed7d7}.prescriptions-340b-not-eligible{color:var(--color-text-muted,#a0aec0)}.prescriptions-epcs-badge{color:#c53030;background:#fed7d7;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.prescriptions-pagination{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.prescriptions-pagination-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);height:24px;color:var(--color-text-secondary,#4a5568);cursor:pointer;padding:0 .625rem;font-size:.8125rem}.prescriptions-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.prescriptions-pagination-info{color:var(--color-text-tertiary,#718096);font-size:.8125rem;font-weight:600}.new-prescription-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.new-prescription-modal{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);flex-direction:column;width:min(100%,980px);max-height:92vh;display:flex;overflow:hidden}.new-prescription-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.new-prescription-header h2{color:var(--color-text-primary,#2d3748);margin:0;font-size:1.125rem}.new-prescription-close{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);width:24px;height:24px;color:var(--color-text-primary,#2d3748);cursor:pointer}.new-prescription-steps{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-tertiary,#edf2f7);justify-content:space-between;gap:.5rem;padding:.75rem;display:flex}.new-prescription-step{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.new-prescription-step-number{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);width:24px;height:24px;color:var(--color-text-secondary,#4a5568);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.new-prescription-step.active .new-prescription-step-number{background:var(--color-bg-secondary,#f5f7fa);color:var(--color-text-primary,#2d3748)}.new-prescription-step.completed .new-prescription-step-number{color:#22543d;background:#c6f6d5}.new-prescription-step-label{color:var(--color-text-tertiary,#718096);text-align:center;font-size:.6875rem}.new-prescription-content{flex:1;padding:.75rem;overflow-y:auto}.new-prescription-step-content h3{color:var(--color-text-primary,#2d3748);margin:0 0 .75rem;font-size:1rem}.new-prescription-form-group{margin-bottom:.75rem;position:relative}.new-prescription-form-group label{color:var(--color-text-secondary,#4a5568);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.required{color:#fc8181}.new-prescription-input,.new-prescription-textarea{width:100%}.new-prescription-textarea{resize:vertical}.new-prescription-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.new-prescription-combo-wrapper{position:relative}.new-prescription-dropdown{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);z-index:1100;max-height:300px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.new-prescription-dropdown-item{border-bottom:1px solid var(--color-border,#e2e8f0);cursor:pointer;padding:.5rem}.new-prescription-dropdown-item:last-child{border-bottom:none}.new-prescription-dropdown-item:hover,.new-prescription-dropdown-item.highlighted{background:var(--color-bg-secondary,#f5f7fa)}.new-prescription-dropdown-item.selected{background:#f0fff4}.new-prescription-no-results{color:var(--color-text-tertiary,#718096)}.new-prescription-patient-header{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;display:flex}.new-prescription-patient-name,.new-prescription-medication-name,.new-prescription-pharmacy-name{color:var(--color-text-primary,#2d3748);font-size:.875rem;font-weight:600}.new-prescription-patient-id,.new-prescription-patient-info,.new-prescription-medication-ndc,.new-prescription-pharmacy-info,.new-prescription-pharmacy-address{color:var(--color-text-tertiary,#718096);font-size:.75rem}.new-prescription-selected-patient,.new-prescription-selected-medication,.new-prescription-selected-pharmacy,.new-prescription-warning-box,.new-prescription-formulary,.new-prescription-formulary-box,.new-prescription-epcs-box,.new-prescription-review-section{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);margin-bottom:.75rem;padding:.75rem}.new-prescription-selected-label{color:var(--color-text-tertiary,#718096);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.new-prescription-selected-value{color:var(--color-text-primary,#2d3748);font-weight:600}.new-prescription-controlled-badge,.new-prescription-340b-badge,.new-prescription-formulary-tier-badge,.new-prescription-formulary-alternative,.new-prescription-status-badge{margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.new-prescription-controlled-badge{color:#c53030;background:#fed7d7}.new-prescription-340b-badge{color:#22543d;background:#c6f6d5}.new-prescription-formulary-tier-badge{color:#fff}.new-prescription-formulary-alternative{color:#22543d;background:#c6f6d5}.new-prescription-warning-box h4,.new-prescription-formulary-box h4,.new-prescription-epcs-box h4{color:var(--color-text-primary,#2d3748);margin:0 0 .375rem;font-size:.875rem}.new-prescription-interaction{margin-bottom:.375rem;padding:.5rem;font-size:.8125rem}.new-prescription-interaction-major{color:#742a2a;background:#fed7d7}.new-prescription-interaction-moderate,.new-prescription-interaction-minor{color:#7c2d12;background:#feebc8}.new-prescription-formulary-covered,.new-prescription-formulary-status-covered{color:#22543d;background:#c6f6d5}.new-prescription-formulary-not-covered,.new-prescription-formulary-status-not-covered,.new-prescription-formulary-status-age-restriction{color:#742a2a;background:#fed7d7}.new-prescription-formulary-prior-auth,.new-prescription-formulary-status-prior-auth{color:#7c2d12;background:#feebc8}.new-prescription-formulary-status-step-therapy{color:#2c5282;background:#bee3f8}.new-prescription-formulary-status-quantity-limit{color:#553c9a;background:#e9d8fd}.new-prescription-formulary-details,.new-prescription-review{flex-direction:column;gap:.5rem;display:flex}.new-prescription-formulary-row{flex-direction:column;gap:.25rem;display:flex}.new-prescription-formulary-row label{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:600}.new-prescription-formulary-restrictions,.new-prescription-review-restrictions{color:var(--color-text-secondary,#4a5568);margin:.25rem 0 0;padding-left:1rem;font-size:.8125rem}.new-prescription-formulary-alternatives{flex-wrap:wrap;gap:.375rem;display:flex}.new-prescription-epcs-authenticated{color:#22543d;background:#c6f6d5;padding:.5rem;font-weight:600}.new-prescription-review-section h4{color:var(--color-text-secondary,#4a5568);text-transform:uppercase;margin:0 0 .375rem;font-size:.8125rem}.new-prescription-review-section p{color:var(--color-text-primary,#2d3748);margin:0 0 .25rem;font-size:.875rem}.new-prescription-review-detail{color:var(--color-text-tertiary,#718096);font-size:.75rem}.new-prescription-footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-tertiary,#edf2f7);justify-content:flex-end;gap:.5rem;padding:.75rem;display:flex}.new-prescription-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);height:26px;color:var(--color-text-primary,#2d3748);cursor:pointer;padding:0 .75rem;font-size:.8125rem;font-weight:600}.new-prescription-btn-primary{background:var(--color-bg-secondary,#f5f7fa)}.new-prescription-btn:disabled{opacity:.6;cursor:not-allowed}.formulary-page{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;margin:0;display:flex}.formulary-header{margin-bottom:.5rem}.formulary-title{color:var(--color-text-primary,#2d3748);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.formulary-subtitle{color:var(--color-text-tertiary,#718096);margin:0;font-size:.875rem}.formulary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.formulary-stat-card{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);text-align:center;padding:.5rem}.formulary-stat-value{color:var(--color-text-primary,#2d3748);margin-bottom:.25rem;font-size:1.375rem;font-weight:700;line-height:1}.formulary-stat-label{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:600}.formulary-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,auto)) auto;align-items:center;gap:.5rem;display:grid}.formulary-search-input,.formulary-filter-select{width:100%}.formulary-table-container{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);overflow:auto}.formulary-table{border-collapse:collapse;width:100%}.formulary-table thead{background:var(--color-bg-tertiary,#edf2f7)}.formulary-table th,.formulary-table td{border-bottom:1px solid var(--color-border,#e2e8f0);text-align:left;color:var(--color-text-primary,#2d3748);padding:.5rem;font-size:.8125rem}.formulary-table th{color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:600}.formulary-empty{text-align:center;color:var(--color-text-tertiary,#718096);padding:1rem}.formulary-drug-name{color:var(--color-text-primary,#2d3748);font-weight:600}.formulary-ndc{font-size:.75rem}.formulary-plan-cell{flex-direction:column;gap:.25rem;display:flex}.formulary-plan-details{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.formulary-status-badge{white-space:nowrap;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.formulary-status-badge.status-covered{color:#22543d;background:#c6f6d5}.formulary-status-badge.status-not-covered{color:#742a2a;background:#fed7d7}.formulary-status-badge.status-prior-auth{color:#7c2d12;background:#feebc8}.formulary-status-badge.status-step-therapy{color:#2c5282;background:#bee3f8}.formulary-status-badge.status-quantity-limit{color:#553c9a;background:#e9d8fd}.formulary-status-badge.status-age-restriction{color:#742a2a;background:#fed7d7}.formulary-tier{color:#fff;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.formulary-copay{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:600}.formulary-no-data{color:var(--color-text-muted,#a0aec0)}.formulary-restriction-tag{color:#7c2d12;background:#feebc8;margin-bottom:.25rem;margin-right:.25rem;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.formulary-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.formulary-modal{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);flex-direction:column;width:min(100%,920px);max-height:92vh;display:flex;overflow:hidden}.formulary-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.formulary-modal-header h3{color:var(--color-text-primary,#2d3748);margin:0;font-size:1rem}.formulary-modal-close{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);width:24px;height:24px;color:var(--color-text-primary,#2d3748);cursor:pointer}.formulary-modal-content{flex:1;padding:.75rem;overflow-y:auto}.formulary-drug-info,.formulary-coverage-card{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f5f7fa);margin-bottom:.75rem;padding:.75rem}.formulary-info-row{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;gap:.5rem;padding:.25rem 0;display:flex}.formulary-info-row:last-child{border-bottom:none}.formulary-info-row label{color:var(--color-text-secondary,#4a5568);font-size:.8125rem;font-weight:600}.formulary-coverage-list{flex-direction:column;gap:.5rem;display:flex}.formulary-coverage-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.formulary-coverage-header h5{color:var(--color-text-primary,#2d3748);margin:0;font-size:.875rem}.formulary-coverage-details{flex-direction:column;gap:.375rem;display:flex}.formulary-coverage-item label{color:var(--color-text-tertiary,#718096);margin-bottom:.125rem;font-size:.75rem;font-weight:600;display:block}.formulary-coverage-item span,.formulary-restrictions-list li{color:var(--color-text-primary,#2d3748);font-size:.8125rem}.formulary-restrictions-list{margin:.25rem 0 0;padding-left:1rem}.formulary-alternatives{flex-wrap:wrap;gap:.375rem;display:flex}.formulary-alternative-tag{color:#22543d;background:#c6f6d5;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.formulary-add-flyout{padding:.75rem}.formulary-add-grid{gap:.5rem}.login-container{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:3rem;animation:.4s ease-out login-slide-up;box-shadow:0 20px 60px #0000004d}@keyframes login-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2rem}.login-logo{justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.login-logo-img{max-width:100%;height:auto;display:block}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-form label{color:#4a5568;font-size:.875rem;font-weight:500}.login-form input{padding:.875rem 1rem}.code-input{text-align:center;letter-spacing:.5rem;padding:1rem;font-size:1.5rem;font-weight:600}.login-btn{color:#000;cursor:pointer;background:#ccc;border:none;border-radius:8px;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.login-btn:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:1rem}.forgot-link{color:#667eea;font-size:.875rem;text-decoration:none;transition:color .2s}.forgot-link:hover{color:#764ba2}.main-content{flex-direction:column;gap:1rem;display:flex}.main-content .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.main-content .stat-card{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);border-left:4px solid;padding:.75rem}.main-content .stat-card[style*="cursor: pointer"]:hover{background:var(--color-bg-secondary,#f5f7fa)}.main-content .stat-card.purple{border-left-color:#667eea}.main-content .stat-card.green{border-left-color:#48bb78}.main-content .stat-card.orange{border-left-color:#ed8936}.main-content .stat-card.blue{border-left-color:#4299e1}.main-content .stat-label{color:var(--color-text-tertiary,#718096);margin-bottom:.25rem;font-size:.8125rem}.main-content .stat-value{color:var(--color-text-primary,#2d3748);margin-bottom:.125rem;font-size:1.5rem;font-weight:700}.main-content .stat-change{color:#48bb78;font-size:.75rem}.main-content .quick-actions{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);padding:.75rem}.main-content .section-title{color:var(--color-text-primary,#2d3748);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.main-content .action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.main-content .action-btn{background:var(--color-bg-secondary,#f5f7fa);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-primary,#2d3748);text-align:center;cursor:pointer;padding:.75rem}.main-content .action-btn:hover{background:var(--color-bg-tertiary,#edf2f7)}.main-content .action-icon{margin-bottom:.25rem;font-size:1.25rem}.main-content .action-label{font-size:.875rem;font-weight:600}.main-content .appointments-section{grid-template-columns:2fr 1fr;gap:.75rem;display:grid}.main-content .appointments-list,.main-content .alerts-panel{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e2e8f0);padding:.75rem}.main-content .appointment-item{border:1px solid var(--color-border,#e2e8f0);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:grid}.main-content .appointment-time{background:var(--color-bg-secondary,#f5f7fa);color:var(--color-text-primary,#2d3748);border:1px solid var(--color-border,#e2e8f0);text-align:center;padding:.5rem;font-weight:600}.main-content .time-hour{font-size:1rem}.main-content .time-period{font-size:.75rem}.main-content .appointment-details h4{color:var(--color-text-primary,#2d3748);margin:0 0 .25rem;font-size:.95rem}.main-content .appointment-type{background:var(--color-bg-secondary,#f5f7fa);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#4a5568);margin-right:.375rem;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.main-content .appointment-status{border:1px solid #0000;padding:.25rem .5rem;font-size:.8125rem;font-weight:600}.main-content .status-confirmed{color:#22543d;background:#c6f6d5}.main-content .status-pending{color:#7c2d12;background:#feebc8}.main-content .status-completed{color:#2c5282;background:#bee3f8}
