.app{width:100vw;min-height:100vh;display:flex;flex-direction:column;background-color:#fff}.app-header{background-color:#1a365d;color:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;position:relative}.header-left{display:flex;align-items:center;gap:1rem;flex:0 0 auto}.company-logo{height:60px;width:auto;border-radius:12px}.company-name{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.header-center{position:absolute;left:50%;transform:translate(-50%);text-align:center}.header-center h1{margin:0;font-size:1.8rem;font-weight:600}.header-center p{margin:.5rem 0 0;font-size:1rem;opacity:.9}.main-container{display:flex;flex:1;padding:0;gap:0;max-width:none;margin:0;width:100%;min-height:calc(100vh - 120px)}.panel{flex:1;display:flex;flex-direction:column;background-color:#fff;border-radius:0;box-shadow:none;padding:1.5rem;min-height:100%;height:auto;border-right:1px solid #e0e0e0}.left-panel{max-width:50%;border-right:2px solid #e0e0e0}.right-panel{max-width:50%;border-right:none}.panel h2{margin-top:0;color:#1a365d;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}textarea{width:100%;padding:1rem;border:1px solid #ccc!important;border-radius:4px;resize:none;font-family:monospace;margin-bottom:1rem;min-height:200px;height:auto;color:#333;background-color:#fff;overflow:hidden;box-sizing:border-box}.button-container{display:flex;justify-content:center}button{background-color:#1a365d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;align-self:flex-start}button:hover{background-color:#2c5282}button:disabled{background-color:#a0aec0;cursor:not-allowed}.results-container{flex:1;border:1px solid #e0e0e0;border-radius:4px;padding:1rem;background-color:#fafafa;overflow:auto;min-height:500px;height:auto;color:#333}.results-content{white-space:pre-wrap;font-family:monospace;font-size:.9rem;line-height:1.4}.placeholder{display:flex;align-items:center;justify-content:center;height:500px;color:#a0a0a0;font-style:italic}pre{margin:0;white-space:pre-wrap;word-break:break-word}.highlighted-note{min-height:200px;height:auto;line-height:1.6;color:#333}.highlight{background-color:#ffeb3b;padding:.1em .2em;border-radius:3px}.parsed-results{display:flex;flex-direction:column;gap:1.5rem}.clinical-terms{margin-bottom:1.5rem}.terms-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.term-tag{background-color:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:20px;font-size:.9rem}.recommendations-container{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.recommendation-card{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background-color:#fff;box-shadow:0 2px 4px #0000001a}.recommendation-card:hover{box-shadow:0 4px 8px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.card-banner{display:flex;padding:.2rem .5rem;background-color:gray;border-radius:4px;font-size:.8rem;font-weight:700;color:#fff}.code{margin-left:5px}.cc-mcc-flags{display:flex;gap:.5rem}.cc-flag{background-color:#2196f3;color:#fff;padding:.15rem .4rem;border-radius:4px;font-size:.75rem;font-weight:700}.mcc-flag{background-color:#f44336;color:#fff;padding:.15rem .4rem;border-radius:4px;font-size:.75rem;font-weight:700}.card-body h4{margin:.5rem 0;color:#333}.rationale{margin-top:.75rem;padding:.75rem;background-color:#f9f9f9;border-left:3px solid #1a365d;font-size:.9rem}.raw-results pre{max-height:500px;overflow:auto}@media(max-width:1200px){.main-container{flex-direction:column}.left-panel,.right-panel{max-width:100%}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}
