body{background-color:#f3f4f6;font-family:"Barlow","Segoe UI",Roboto,sans-serif;color:#222831}body{font-size:.9rem;font-family:"Barlow","Segoe UI",Roboto,sans-serif;background-color:#f3f4f6;color:#343a40}.navbar{background-color:#fff;border-bottom:1px solid #dee2e6}.main-content{margin-left:300px;transition:margin-left .3s ease}.main-content.expanded{margin-left:0}.btn-primary{background-color:#7c3aed;border-color:#6d28d9}.btn-primary:hover{background-color:#6d28d9;border-color:#6d28d9}.btn-primary:active,.btn-primary:focus{background-color:#6d28d9;border-color:#6d28d9}.btn-outline-primary{color:#7c3aed;border-color:#7c3aed}.btn-outline-primary:hover{background-color:#7c3aed;border-color:#7c3aed;color:#fff}.btn-outline-primary:active,.btn-outline-primary:focus{background-color:#6d28d9;border-color:#6d28d9;color:#fff}h1,h2,h3,h4,h5,h6{font-family:"Barlow Condensed","Barlow","Segoe UI",Roboto,sans-serif;font-weight:700;margin-bottom:1rem;color:#1f2937}.text-primary{color:#7c3aed !important}.bg-primary{background-color:#7c3aed !important}.text-label{font-family:"Barlow Condensed","Barlow","Segoe UI",Roboto,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.icon-circle-accent{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);color:#fff}.table-clean{border:none}.table-clean th{background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid #e5e7eb;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.table-clean td{border:none;border-bottom:1px solid #f3f4f6;background-color:rgba(0,0,0,0)}.table-clean tr:last-child td{border-bottom:none}.table-clean tbody tr:hover td{background-color:rgba(0,0,0,0)}.table{font-size:.875rem}.table th{background-color:#e9ecef;color:#495057}.table td,.table th{vertical-align:middle}.form-control{font-size:.875rem;border-radius:var(--bs-border-radius, 0.5rem)}label{font-weight:500}.badge-info,.badge-primary,.badge{border-radius:var(--bs-border-radius, 0.5rem);font-weight:500}.medication_tab_color{height:20px;width:20px;display:inline-block;margin-right:10px}.treatment-line-card{border-left:4px solid #6c757d;transition:all .2s ease}.treatment-line-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.1);transform:translateY(-2px)}.treatment-line-card.first-line{border-left-color:#28a745}.treatment-line-card.second-line{border-left-color:#007bff}.treatment-line-card.third-line{border-left-color:#ffc107}.treatment-line-card.fourth-line{border-left-color:#dc3545}.treatment-line-header{background-color:#f8f9fa;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef}.treatment-line-header .line-title{font-size:1rem;font-weight:600;color:#495057;margin:0}.treatment-line-header .line-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.metric-item{display:flex;align-items:center;gap:.5rem}.metric-item .metric-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#e9ecef;color:#6c757d;font-size:.875rem}.metric-item .metric-value{font-size:1.25rem;font-weight:600;color:#343a40;margin:0}.metric-item .metric-label{font-size:.75rem;color:#6c757d;margin:0}.medication-pill{display:inline-block;padding:.375rem .75rem;margin:.25rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:1rem;font-size:.8125rem;color:#495057;transition:all .2s ease}.medication-pill:hover{background-color:#e9ecef;border-color:#ced4da}.medication-pill .pill-icon{color:#6c757d;margin-right:.25rem}.medication-pill .pill-count{background-color:#6c757d;color:#fff;padding:.125rem .375rem;border-radius:.75rem;font-size:.75rem;margin-left:.5rem;font-weight:500}.cost-summary-box{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border:1px solid #dee2e6;border-radius:.5rem;padding:.75rem 1rem}.cost-summary-box .cost-icon{color:#6c757d;font-size:1.25rem}.cost-summary-box .cost-amount{font-size:1.125rem;font-weight:600;color:#495057}.cost-summary-box .cost-label{font-size:.75rem;color:#6c757d;margin-top:.125rem}.medication-color-swatch{width:30px;height:30px;flex-shrink:0}.medication-color-swatch-lg{width:36px;height:36px}.medication-color-input-circle{width:32px;height:32px;padding:0;border-radius:50%;overflow:hidden}.medication-color-input-circle::-webkit-color-swatch-wrapper{padding:0}.medication-color-input-circle::-webkit-color-swatch{border:none;border-radius:50%}.medication-color-input-circle::-moz-color-swatch{border:none;border-radius:50%}.medication-edit-sticky-sidebar{top:1rem}.medication-retention-progress{height:10px}.form-switch-compact.form-check{margin-bottom:0}.form-switch-compact .form-check-input{width:32px;height:16px;margin-top:0}.ai-suggestion-modal-backdrop{background-color:rgba(0,0,0,.5)}.ai-suggestion-table-label{width:60%}.accordion-button:not(.collapsed){background-color:#fff !important;color:inherit !important}.retention-indicator{position:relative;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-top:.5rem}.retention-indicator .retention-fill{height:100%;background-color:#6c757d;border-radius:4px;transition:width .3s ease}.retention-indicator.high-retention .retention-fill{background-color:#28a745}.retention-indicator.medium-retention .retention-fill{background-color:#ffc107}.retention-indicator.low-retention .retention-fill{background-color:#dc3545}.progress.data-quality-progress .progress-bar.data-quality-progress-bar{background-color:#3d9d8a}.data-quality-progress{height:4px}.pricing-hero{position:relative;overflow:hidden;background-color:#f3f4f6;background-image:radial-gradient(ellipse 60% 80% at 15% 20%, rgba(139, 92, 246, 0.16), transparent 60%),radial-gradient(ellipse 55% 70% at 85% 15%, rgba(109, 40, 217, 0.14), transparent 60%)}.pricing-hero-mark{width:64px;height:auto;filter:drop-shadow(0 4px 16px rgba(124, 58, 237, 0.25))}.pricing-hero-headline{text-wrap:balance}.pricing-hero-subhead{max-width:42rem}.pricing-feature-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);color:#fff;font-size:1.35rem}.pricing-section-alt{background-color:#faf9fd}.pricing-tier-card{cursor:pointer}.pricing-tier-card .pricing-tier-card-inner{border:1px solid #d1d5db;border-radius:.75rem;padding:1rem;transition:border-color .15s ease,box-shadow .15s ease}.pricing-tier-card input:checked~.pricing-tier-card-inner{border-color:#7c3aed;border-width:2px;padding:calc(1rem - 1px);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.pricing-tier-card input:focus-visible~.pricing-tier-card-inner{outline:2px solid #7c3aed;outline-offset:2px}.pricing-step-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);color:#fff;font-family:"Barlow Condensed","Barlow","Segoe UI",Roboto,sans-serif;font-weight:700;font-size:.95rem}.pricing-showcase-frame{border:1px solid #d1d5db;border-radius:.75rem;box-shadow:0 12px 32px -12px rgba(34,40,49,.18);overflow:hidden;background:#fff}.pricing-showcase-frame img{display:block;width:100%;height:auto}.pricing-module-chip{font-weight:400}.pricing-module-chip .btn-close{width:.5em;height:.5em;padding:.3em}
