body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.login-page-container{background-color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form-wrapper{background-color:#fff;flex-direction:column;align-items:flex-start;width:100%;max-width:400px;padding:32px;display:flex}.login-logo{width:260px;margin-bottom:24px}.login-title{color:#122b6d;margin-bottom:24px!important;font-weight:700!important}.login-input-field .MuiInputLabel-root{color:#555;margin-bottom:4px;font-size:.875rem;display:block}.login-input-field .MuiOutlinedInput-root{background-color:#f0f2f6;border-radius:8px!important}.login-input-field .MuiOutlinedInput-root fieldset{border-color:#f0f2f6}.login-input-field .MuiOutlinedInput-root:hover fieldset{border-color:#ccc}.login-input-field .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#122b6d}.login-button{color:#fff!important;text-transform:none!important;background-color:#122b6d!important;border-radius:8px!important;margin-top:24px!important;margin-bottom:16px!important;padding:8px 0!important;font-size:1rem!important;font-weight:500!important}.login-button:hover{background-color:#0e2254!important}.login-button:active{background-color:#0a1940!important}.login-input-field .MuiFormHelperText-root{margin-left:0}.sidebar-container .MuiDrawer-paper{box-sizing:border-box;color:#fff!important;background-color:#122b6d!important;width:340px!important;padding-top:48px!important}.sidebar-logo-container{justify-content:center;align-items:center;padding:32px 24px 48px;display:flex}.sidebar-logo{width:285px;height:auto}.sidebar-title{text-align:left;padding:0 24px 16px;color:#fff!important;font-weight:700!important}.sidebar-patient-input .MuiInputBase-root{background-color:#e0e0e0;border-radius:8px}.sidebar-patient-input .MuiInputBase-input.Mui-disabled{color:#555!important;-webkit-text-fill-color:#555!important;padding-top:8px!important;padding-bottom:8px!important}.sidebar-filter-item{padding:8px 24px!important}.sidebar-filter-label{display:block;color:#fff!important;margin-bottom:4px!important;font-size:.875rem!important;font-weight:500!important}.sidebar-select .MuiSelect-select{color:#333!important;background-color:#fff!important;border-radius:8px!important;padding-top:8px!important;padding-bottom:8px!important}.sidebar-select .MuiOutlinedInput-notchedOutline{border:none!important}.sidebar-select .MuiSvgIcon-root{color:#333!important;right:12px!important}.sidebar-support-text{color:#e0e0e0!important;padding:16px 24px!important;font-size:.75rem!important;line-height:1.4!important}.sidebar-logout-button{color:#fff!important;text-transform:none!important;border-radius:12px!important;justify-content:center!important;padding:8px 24px!important;font-size:1rem!important;font-weight:500!important}.sidebar-logout-button:hover{background-color:#ffffff14!important}.main-content-area{background-color:#f8f9fc;flex-grow:1;padding:32px 40px;overflow-y:auto}.main-content-title{color:#1a1a2e;letter-spacing:-.02em;padding-left:14px;margin-bottom:4px!important;font-size:1.6rem!important;font-weight:700!important}.main-content-subtitle{color:#546e7a;padding-left:14px;margin-bottom:24px!important;font-size:1rem!important;font-weight:400!important}.section-paper{background:#fff;border:1px solid #e0e4ec;overflow:hidden;border-radius:12px!important}.comparison-table{border-collapse:separate;border-spacing:0}.comparison-table thead th{color:#3d4f6f;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background-color:#f1f3f8;border-bottom:2px solid #d8dce6;padding:12px 14px;font-size:.78rem;font-weight:600}.comparison-table tbody td{vertical-align:top;color:#2c3e50;border-bottom:1px solid #eef0f5;padding:12px 14px;font-size:.875rem}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background-color:#f7f9fd}.drug-name-cell{color:#1a1a2e;font-weight:600;line-height:1.3;display:block}.preference-badge{letter-spacing:.01em;white-space:nowrap;border:1.5px solid;border-radius:12px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.preference-badge-varies{cursor:pointer;transition:box-shadow .15s,transform .15s;animation:2s ease-in-out infinite varies-pulse}.preference-badge-varies:hover{transform:translateY(-1px);box-shadow:0 2px 8px #f57f174d}@keyframes varies-pulse{0%,to{box-shadow:0 0 #f57f1700}50%{box-shadow:0 0 0 3px #f57f171f}}.indication-sub-row td{background-color:#fafbfd;border-left:3px solid #ffe082;padding-top:6px!important;padding-bottom:6px!important}.indication-sub-row:last-child td{border-bottom:2px solid #eef0f5}.indication-label{color:#546e7a;padding-left:34px;font-size:.82rem;font-style:italic;line-height:1.3}.expand-toggle{color:#546e7a!important;margin-right:4px!important;padding:2px!important;transition:color .15s!important}.expand-toggle:hover{color:#1a1a2e!important;background-color:#0000000a!important}.indicator-badge{letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.indicator-neutral{color:#546e7a;background-color:#eceff1;border:1px solid #cfd8dc}.benefit-type-label{color:#37474f;font-size:.82rem;font-weight:500}.benefit-type-none{color:#b0bec5}.financial-cell{font-variant-numeric:tabular-nums;font-family:Inter,Roboto Mono,monospace;text-align:right!important}.financial-na{color:#b0bec5;font-family:inherit;font-style:italic}.source-cell{max-width:180px}.source-link{color:#1565c0;align-items:center;font-size:.78rem;text-decoration:none;transition:color .15s;display:inline-flex}.source-link:hover{color:#0d47a1;text-decoration:underline}.source-link-disabled{color:#00000042;cursor:default;pointer-events:none}.source-title{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:inline-block;overflow:hidden}.choice-badge{text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.choice-badge-green{color:#2e7d32;background-color:#e8f5e9;border:1px solid #a5d6a7}.choice-badge-blue{color:#1565c0;background-color:#e3f2fd;border:1px solid #90caf9}.choice-badge-grey{color:#546e7a;background-color:#eceff1;border:1px solid #b0bec5}.choice-badge-amber{color:#e65100;background-color:#fff3e0;border:1px solid #ffcc80}.disclaimer-note{color:#78909c;background-color:#fafbfd;border-top:1px solid #eef0f5;align-items:center;margin:0!important;padding:12px 16px!important;font-size:.75rem!important;display:flex!important}
