body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pedigree-viewer-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;overflow:hidden;position:relative}.bottom-left-actions{bottom:16px;display:flex;gap:8px;left:16px;position:absolute;z-index:10}.action-button{background:#6a358a;border:none;border-radius:6px;box-shadow:0 2px 6px #00000040;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.action-button:hover{background:#000}.action-button.secondary{background:#343a40}.action-button.secondary:hover{background:#000}.sidebar-drawer{background:#fff;bottom:0;box-shadow:2px 0 12px #0003;display:flex;flex-direction:column;left:0;max-width:100%;position:absolute;text-align:left;top:0;width:360px;z-index:20}.drawer-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:12px 16px}.drawer-title{color:#212529;font-size:15px;font-weight:600}.sidebar-hide-button{background:#0000;border:none;color:#495057;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.sidebar-hide-button:hover{color:#000}.drawer-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:16px}.drawer-footer{border-top:1px solid #dee2e6;padding:12px 16px}.input-label{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.org-input{background-color:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:14px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.json-textarea:focus,.org-input:focus{border-color:#6a358a;box-shadow:0 0 0 .2rem #6a358a33;outline:none}.json-textarea::placeholder,.org-input::placeholder{color:#6c757d}.json-textarea{border:1px solid #ced4da;border-radius:6px;flex:1 0 auto;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.5;margin-bottom:14px;min-height:260px;padding:10px;resize:vertical}.json-textarea.small{flex:0 0 auto;min-height:100px}.option-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.option-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.option-label input{accent-color:#6a358a;cursor:pointer;height:16px;margin:0;width:16px}.input-with-button{position:relative}.input-with-button .org-input{color:#6c757d;padding-right:80px}.copy-button{background:#a9a9a9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;position:absolute;right:6px;top:5px}.copy-button:hover:not(:disabled){background:#000}.copy-button:disabled{background:#ced4da;cursor:not-allowed}.load-button{background:#6a358a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:background .2s ease-in-out;width:100%}.load-button:hover{background:#000}.load-button:disabled{background:#6c757d;cursor:not-allowed}.error-container{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:13px;margin-top:12px;padding:10px}.risk-panel{background:#fff;border-left:5px solid #adb5bd;border-radius:8px;box-shadow:0 2px 8px #0003;font-size:13px;max-height:calc(100% - 24px);max-width:380px;overflow-y:auto;position:absolute;right:12px;text-align:left;top:12px;z-index:10}.risk-panel.at-risk{border-left-color:#dc3545}.risk-panel.no-risk{border-left-color:#198754}.risk-title{align-items:center;color:#495057;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;text-align:left;width:100%}.risk-panel.at-risk .risk-title{color:#b02a37}.risk-panel.no-risk .risk-title{color:#146c43}.risk-toggle{background:#0000;border:none;cursor:pointer;font-family:inherit}.risk-toggle-icon{font-size:10px;margin-left:auto}.risk-list{color:#212529;line-height:1.4;margin:0;padding:0 14px 12px 32px}.risk-list li+li{margin-top:6px}.toast-message{background:#198754;border-radius:6px;bottom:16px;box-shadow:0 2px 8px #00000040;color:#fff;font-size:13px;font-weight:600;left:50%;max-width:90%;padding:10px 16px;position:absolute;transform:translateX(-50%);z-index:30}.toast-message.error{background:#dc3545}
/*# sourceMappingURL=main.864e0855.css.map*/