.BuilderSidebar-module__7LNXZG__sidebar-toggle{z-index:1001;background:var(--brand-primary);color:var(--white);cursor:pointer;width:var(--toggle-button-size);height:var(--toggle-button-size);box-shadow:var(--shadow);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:1rem;left:1rem}.sidebar-open .BuilderSidebar-module__7LNXZG__sidebar-toggle{left:calc(var(--sidebar-width) - var(--toggle-button-size) - var(--toggle-button-gap))}.BuilderSidebar-module__7LNXZG__sidebar-toggle:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-lg)}.dark .BuilderSidebar-module__7LNXZG__sidebar-toggle{background:var(--ui-hover);color:var(--content-main);border:1px solid var(--ui-border)}.dark .BuilderSidebar-module__7LNXZG__sidebar-toggle:hover{background:var(--ui-border)}.BuilderSidebar-module__7LNXZG__sidebar-toggle:active{transform:scale(.95)}.BuilderSidebar-module__7LNXZG__sidebar-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.BuilderSidebar-module__7LNXZG__sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-border);box-shadow:var(--shadow);flex-direction:column;height:100vh;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.BuilderSidebar-module__7LNXZG__sidebar.BuilderSidebar-module__7LNXZG__closed{transform:translate(-100%)}.BuilderSidebar-module__7LNXZG__sidebar-brand{width:var(--toggle-button-size);height:var(--toggle-button-size);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;left:1rem}.BuilderSidebar-module__7LNXZG__sidebar-brand svg{width:var(--toggle-button-size);height:var(--toggle-button-size);display:block}.BuilderSidebar-module__7LNXZG__sidebar.BuilderSidebar-module__7LNXZG__closed .BuilderSidebar-module__7LNXZG__sidebar-brand{visibility:hidden}.BuilderSidebar-module__7LNXZG__sidebar-content{flex-direction:column;height:100%;padding:5rem 0 0;display:flex;overflow:hidden}.BuilderSidebar-module__7LNXZG__sidebar-nav{flex-direction:column;flex-shrink:0;gap:.125rem;padding:.5rem .75rem;display:flex}.BuilderSidebar-module__7LNXZG__sidebar-nav-item{color:var(--content-main);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.9rem;font-weight:400;text-decoration:none;transition:all .2s;display:flex}.BuilderSidebar-module__7LNXZG__sidebar-nav-item:hover{background:var(--brand-secondary);border-color:var(--brand-primary);color:var(--content-main)}.BuilderSidebar-module__7LNXZG__sidebar-nav-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.BuilderSidebar-module__7LNXZG__sidebar-nav-item:active{background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.BuilderSidebar-module__7LNXZG__sidebar-nav-icon{opacity:.7;flex-shrink:0;width:18px;height:18px;transition:opacity .15s}.BuilderSidebar-module__7LNXZG__sidebar-nav-item:hover .BuilderSidebar-module__7LNXZG__sidebar-nav-icon{opacity:1}.BuilderSidebar-module__7LNXZG__sidebar-toolbar{border-bottom:1px solid var(--ui-border);flex-direction:column;flex-shrink:0;padding:0 .75rem .5rem;display:flex}.BuilderSidebar-module__7LNXZG__sidebar-actions{align-items:center;gap:.25rem;padding:.375rem .5rem;display:flex}.BuilderSidebar-module__7LNXZG__sidebar-action-btn{border:1px solid var(--ui-border);background:var(--white);width:34px;height:34px;color:var(--content-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.BuilderSidebar-module__7LNXZG__sidebar-action-btn:hover:not(:disabled){color:var(--brand-primary);border-color:var(--brand-primary);background-color:var(--brand-secondary)}.BuilderSidebar-module__7LNXZG__sidebar-action-btn:disabled{opacity:.35;cursor:not-allowed}.BuilderSidebar-module__7LNXZG__sidebar-action-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.BuilderSidebar-module__7LNXZG__sidebar-action-btn-labeled{border:1px solid var(--ui-border);background:var(--white);min-width:34px;color:var(--content-muted);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.3rem .375rem .2rem;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.BuilderSidebar-module__7LNXZG__sidebar-action-btn-labeled:hover{color:var(--brand-primary);border-color:var(--brand-primary);background-color:var(--brand-secondary)}.BuilderSidebar-module__7LNXZG__sidebar-action-btn-labeled:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.BuilderSidebar-module__7LNXZG__sidebar-action-btn-labeled:disabled{opacity:.35;cursor:not-allowed}.BuilderSidebar-module__7LNXZG__action-icon{flex-shrink:0;width:16px;height:16px}.BuilderSidebar-module__7LNXZG__action-label{letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.6rem;font-weight:500;line-height:1}.BuilderSidebar-module__7LNXZG__validate-btn{position:relative}.BuilderSidebar-module__7LNXZG__validation-badge{min-width:16px;height:16px;color:var(--content-inverse);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.BuilderSidebar-module__7LNXZG__badge-error{background:var(--status-error)}.BuilderSidebar-module__7LNXZG__badge-warning{background:var(--status-warning)}.BuilderSidebar-module__7LNXZG__sidebar-scroll{scroll-behavior:smooth;flex:auto;padding:.75rem;overflow:hidden auto}.BuilderSidebar-module__7LNXZG__sidebar-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface);flex:none;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1rem;display:flex}.BuilderSidebar-module__7LNXZG__account-info{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.BuilderSidebar-module__7LNXZG__account-name{color:var(--content-main);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.BuilderSidebar-module__7LNXZG__account-email{color:var(--content-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.BuilderSidebar-module__7LNXZG__account-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.BuilderSidebar-module__7LNXZG__account-icon-btn{width:36px;height:36px;color:var(--content-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.BuilderSidebar-module__7LNXZG__account-icon-btn:hover{background:var(--brand-secondary);color:var(--brand-primary)}.BuilderSidebar-module__7LNXZG__account-icon-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.BuilderSidebar-module__7LNXZG__sidebar-scroll::-webkit-scrollbar{width:6px}.BuilderSidebar-module__7LNXZG__sidebar-scroll::-webkit-scrollbar-track{background:0 0}.BuilderSidebar-module__7LNXZG__sidebar-scroll::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:3px}.BuilderSidebar-module__7LNXZG__sidebar-scroll::-webkit-scrollbar-thumb:hover{background:var(--content-muted)}.BuilderSidebar-module__7LNXZG__section-title{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--brand-primary);margin:0;padding:.5rem .25rem .375rem;font-size:.8rem;font-weight:600}.BuilderSidebar-module__7LNXZG__section-title:not(:first-child){margin-top:1.25rem}.BuilderSidebar-module__7LNXZG__subsection-title{color:var(--content-muted);text-transform:uppercase;letter-spacing:.05em;margin:.75rem 0 .25rem;padding:.375rem .25rem .25rem;font-size:.7rem;font-weight:600}.BuilderSidebar-module__7LNXZG__panel{padding:.375rem 0}.BuilderSidebar-module__7LNXZG__field-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.BuilderSidebar-module__7LNXZG__field-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .625rem;transition:all .2s;display:flex}.BuilderSidebar-module__7LNXZG__field-item:hover{background:var(--brand-secondary);border-color:var(--brand-primary)}.BuilderSidebar-module__7LNXZG__field-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.BuilderSidebar-module__7LNXZG__field-label{color:var(--content-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.BuilderSidebar-module__7LNXZG__field-label.BuilderSidebar-module__7LNXZG__system{color:var(--content-muted);font-style:italic}.BuilderSidebar-module__7LNXZG__type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:.125rem .375rem;font-size:.7rem;font-weight:600}.BuilderSidebar-module__7LNXZG__type-badge.BuilderSidebar-module__7LNXZG__number{background:color-mix(in srgb, var(--status-info) 12%, transparent);color:var(--status-info)}.BuilderSidebar-module__7LNXZG__type-badge.BuilderSidebar-module__7LNXZG__membership{background:color-mix(in srgb, var(--status-success) 12%, transparent);color:var(--status-success-text)}.BuilderSidebar-module__7LNXZG__type-badge.BuilderSidebar-module__7LNXZG__boolean{background:color-mix(in srgb, var(--status-warning) 12%, transparent);color:var(--chip-warning-text)}.BuilderSidebar-module__7LNXZG__type-badge.BuilderSidebar-module__7LNXZG__number_array{color:#7c3aed;background:#8b5cf61f}.BuilderSidebar-module__7LNXZG__remove-btn{width:24px;height:24px;color:var(--content-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.BuilderSidebar-module__7LNXZG__field-item:hover .BuilderSidebar-module__7LNXZG__remove-btn,.BuilderSidebar-module__7LNXZG__class-header:hover .BuilderSidebar-module__7LNXZG__remove-btn,.BuilderSidebar-module__7LNXZG__drug-item:hover .BuilderSidebar-module__7LNXZG__remove-btn,.BuilderSidebar-module__7LNXZG__key-column-row .BuilderSidebar-module__7LNXZG__remove-btn{opacity:1}.BuilderSidebar-module__7LNXZG__remove-btn:hover{background:color-mix(in srgb, var(--status-error) 10%, transparent);color:var(--status-error)}.BuilderSidebar-module__7LNXZG__remove-btn:focus-visible{opacity:1;outline:2px solid var(--brand-primary);outline-offset:2px}.BuilderSidebar-module__7LNXZG__remove-btn-spacer{flex-shrink:0;width:24px;height:24px}.BuilderSidebar-module__7LNXZG__field-child{color:var(--content-main);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8rem;display:flex}.BuilderSidebar-module__7LNXZG__class-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.BuilderSidebar-module__7LNXZG__class-group{border:1px solid var(--ui-border);border-radius:8px;overflow:hidden}.BuilderSidebar-module__7LNXZG__class-header{background:var(--ui-surface);cursor:pointer;text-align:left;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;transition:background .2s;display:flex}.BuilderSidebar-module__7LNXZG__class-header:hover{background:var(--brand-secondary)}.BuilderSidebar-module__7LNXZG__class-header:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.BuilderSidebar-module__7LNXZG__chevron{color:var(--content-muted);flex-shrink:0;font-size:.75rem;transition:transform .2s}.BuilderSidebar-module__7LNXZG__chevron.BuilderSidebar-module__7LNXZG__expanded{transform:rotate(90deg)}.BuilderSidebar-module__7LNXZG__class-label{color:var(--content-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.BuilderSidebar-module__7LNXZG__drug-count{background:var(--ui-hover);color:var(--content-muted);border-radius:10px;flex-shrink:0;padding:.125rem .375rem;font-size:.7rem;font-weight:600}.BuilderSidebar-module__7LNXZG__class-body{border-top:1px solid var(--ui-border);padding:.25rem .5rem .5rem 1.5rem}.BuilderSidebar-module__7LNXZG__drug-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.BuilderSidebar-module__7LNXZG__drug-item{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;transition:all .2s;display:flex}.BuilderSidebar-module__7LNXZG__drug-item:hover{background:var(--brand-secondary);border-color:var(--brand-primary)}.BuilderSidebar-module__7LNXZG__drug-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.BuilderSidebar-module__7LNXZG__drug-id{color:var(--content-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.BuilderSidebar-module__7LNXZG__drug-id.BuilderSidebar-module__7LNXZG__inactive,.BuilderSidebar-module__7LNXZG__drug-score.BuilderSidebar-module__7LNXZG__inactive{color:var(--status-error)}.BuilderSidebar-module__7LNXZG__drug-score{color:var(--content-muted);text-align:right;flex-shrink:0;min-width:3.5rem;font-size:.7rem}.BuilderSidebar-module__7LNXZG__add-btn{border:1px dashed var(--ui-border);width:100%;color:var(--content-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.BuilderSidebar-module__7LNXZG__add-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-secondary)}.BuilderSidebar-module__7LNXZG__add-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.BuilderSidebar-module__7LNXZG__empty-state{text-align:center;color:var(--content-muted);padding:.75rem .5rem;font-size:.85rem;line-height:1.6}.BuilderSidebar-module__7LNXZG__empty-state+.BuilderSidebar-module__7LNXZG__add-btn{margin-top:.25rem}.BuilderSidebar-module__7LNXZG__data-section{margin-bottom:.5rem}.BuilderSidebar-module__7LNXZG__data-section-header{cursor:pointer;width:100%;color:var(--content-main);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8rem;font-weight:600;display:flex}.BuilderSidebar-module__7LNXZG__data-section-header:hover{color:var(--brand-primary)}.BuilderSidebar-module__7LNXZG__data-section-header:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.BuilderSidebar-module__7LNXZG__data-section-title{text-align:left;flex:1}.BuilderSidebar-module__7LNXZG__data-section-body{padding-left:.25rem}.BuilderSidebar-module__7LNXZG__type-badge.BuilderSidebar-module__7LNXZG__lookup{color:#7c3aed;background:#9333ea1f}.BuilderSidebar-module__7LNXZG__type-badge.BuilderSidebar-module__7LNXZG__ref{color:#0d9488;background:#14b8a61f}.field-editor-modal{max-width:480px}.field-editor-modal .modal-actions{margin-top:1rem}.class-editor-modal{max-width:520px;max-height:80vh;overflow-y:auto}.class-editor-modal .form-group+.form-group{margin-top:1rem}.class-editor-modal .modal-actions{margin-top:1.5rem}.drug-editor-modal{max-width:420px}.lookup-editor-modal{width:680px;max-width:680px;max-height:calc(100vh - 4rem);overflow-y:auto}.lookup-editor-modal::-webkit-scrollbar{width:10px}.lookup-editor-modal::-webkit-scrollbar-track{background:var(--ui-border);border-radius:0 12px 12px 0}.lookup-editor-modal::-webkit-scrollbar-thumb{background:var(--content-muted);border:2px solid var(--ui-border);border-radius:5px}.lookup-editor-modal::-webkit-scrollbar-thumb:hover{background:var(--content-main)}.lookup-editor-modal .form-group+.form-group{margin-top:.75rem}.lookup-editor-modal .modal-actions{margin-top:1rem}.ref-viewer-modal{max-width:600px}.ref-add-modal{max-width:500px}.BuilderSidebar-module__7LNXZG__list-editor{flex-direction:column;gap:.5rem;display:flex}.BuilderSidebar-module__7LNXZG__list-editor-input-row{gap:.5rem;display:flex}.BuilderSidebar-module__7LNXZG__list-editor-input-row input{flex:1}.BuilderSidebar-module__7LNXZG__list-editor-items{flex-wrap:wrap;gap:.375rem;display:flex}.BuilderSidebar-module__7LNXZG__list-editor-item{background:var(--brand-secondary);border:1px solid var(--ui-border);color:var(--content-main);border-radius:16px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;display:inline-flex}.BuilderSidebar-module__7LNXZG__list-editor-item button{width:16px;height:16px;color:var(--content-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:flex}.BuilderSidebar-module__7LNXZG__list-editor-item button:hover{background:color-mix(in srgb, var(--status-error) 15%, transparent);color:var(--status-error)}.BuilderSidebar-module__7LNXZG__lookup-table-scroll{border:1px solid var(--ui-border);background:var(--ui-hover);border-radius:8px;flex:1 1 0;min-height:110px;overflow:auto}.BuilderSidebar-module__7LNXZG__lookup-table-scroll::-webkit-scrollbar{width:10px;height:10px}.BuilderSidebar-module__7LNXZG__lookup-table-scroll::-webkit-scrollbar-track{background:var(--ui-border);border-radius:0 8px 8px 0}.BuilderSidebar-module__7LNXZG__lookup-table-scroll::-webkit-scrollbar-thumb{background:var(--content-muted);border:2px solid var(--ui-border);border-radius:5px}.BuilderSidebar-module__7LNXZG__lookup-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--content-main)}.BuilderSidebar-module__7LNXZG__lookup-table-scroll::-webkit-scrollbar-corner{background:var(--ui-border)}.BuilderSidebar-module__7LNXZG__lookup-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;font-size:.8rem}.BuilderSidebar-module__7LNXZG__lookup-table th{text-align:left;color:var(--content-muted);border-bottom:2px solid var(--ui-border);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--ui-hover);z-index:2;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.BuilderSidebar-module__7LNXZG__lookup-table td{border-bottom:1px solid var(--ui-border);color:var(--content-main);white-space:nowrap;background:var(--ui-surface);padding:.5rem .625rem}.BuilderSidebar-module__7LNXZG__lookup-table tr:last-child td{border-bottom:none}.BuilderSidebar-module__7LNXZG__lookup-table tbody tr:hover td{background:var(--ui-hover)}.BuilderSidebar-module__7LNXZG__lookup-table th:first-child{z-index:3;background:var(--ui-hover);position:sticky;left:0}.BuilderSidebar-module__7LNXZG__lookup-table td:first-child{z-index:1;background:inherit;position:sticky;left:0}.BuilderSidebar-module__7LNXZG__lookup-table-actions{text-align:center;width:32px}.BuilderSidebar-module__7LNXZG__key-column-row{align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.BuilderSidebar-module__7LNXZG__key-column-row input,.BuilderSidebar-module__7LNXZG__key-column-row select{flex:1}.BuilderSidebar-module__7LNXZG__lookup-csv-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.BuilderSidebar-module__7LNXZG__lookup-csv-textarea{resize:vertical;white-space:pre;tab-size:16;min-height:100px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.BuilderSidebar-module__7LNXZG__preview-warning{color:var(--status-error);font-size:.8rem;font-weight:400}.BuilderSidebar-module__7LNXZG__error-row td{color:var(--status-error)}.BuilderSidebar-module__7LNXZG__error-cell{color:var(--status-error);white-space:normal;font-size:.75rem;font-style:italic}.BuilderSidebar-module__7LNXZG__warning-row td{color:var(--status-warning)}.BuilderSidebar-module__7LNXZG__warning-cell{color:var(--status-warning);white-space:normal;font-size:.75rem;font-style:italic}.BuilderSidebar-module__7LNXZG__preview-notice{color:var(--status-warning);font-size:.8rem;font-weight:400}@media (max-width:768px){.BuilderSidebar-module__7LNXZG__sidebar{z-index:1000;width:85%;max-width:320px;height:100vh;position:fixed;top:0;left:0;transform:translate(-100%)}.BuilderSidebar-module__7LNXZG__sidebar:not(.BuilderSidebar-module__7LNXZG__closed){transform:translate(0)}.sidebar-open .BuilderSidebar-module__7LNXZG__sidebar-toggle{left:calc(85vw - var(--toggle-button-size) - var(--toggle-button-gap))}@media (min-width:376px){.sidebar-open .BuilderSidebar-module__7LNXZG__sidebar-toggle{left:calc(320px - var(--toggle-button-size) - var(--toggle-button-gap))}}}
.ImportModal-module__GWTz-G__description{color:var(--content-muted);margin:0 0 1rem;font-size:.9rem}.ImportModal-module__GWTz-G__file-upload{border:2px dashed var(--ui-border);background:var(--ui-canvas);border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;transition:border-color .2s,background-color .2s;display:flex}.ImportModal-module__GWTz-G__file-upload:hover{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 4%, transparent)}.ImportModal-module__GWTz-G__file-upload-label{color:var(--content-muted);margin:0;font-size:.85rem}.ImportModal-module__GWTz-G__file-input{display:none}.ImportModal-module__GWTz-G__file-upload-btn{border:1px solid var(--brand-primary);background:var(--white);color:var(--brand-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.ImportModal-module__GWTz-G__file-upload-btn:hover{background:var(--brand-primary);color:var(--white)}.ImportModal-module__GWTz-G__file-name{color:var(--content-main);font-size:.8rem;font-weight:500}.ImportModal-module__GWTz-G__error-list{background:color-mix(in srgb, var(--status-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--status-error) 30%, transparent);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.ImportModal-module__GWTz-G__error-item{color:var(--status-error);margin:.25rem 0;font-size:.85rem}.ImportModal-module__GWTz-G__error-item:before{content:"✗"}.ImportModal-module__GWTz-G__success-summary{background:color-mix(in srgb, var(--status-success) 8%, transparent);border:1px solid color-mix(in srgb, var(--status-success) 30%, transparent);color:var(--content-main);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.ImportModal-module__GWTz-G__success-summary ul{margin:.25rem 0 .5rem 1.25rem;padding:0}.ImportModal-module__GWTz-G__success-summary li{margin:.125rem 0}.ImportModal-module__GWTz-G__warning{color:var(--content-muted);margin-top:.5rem;margin-bottom:0;font-size:.8rem;font-style:italic}.ImportModal-module__GWTz-G__import-btn{font-weight:700;background-color:var(--brand-primary)!important;color:var(--white)!important}.ImportModal-module__GWTz-G__import-btn:hover:not(:disabled){box-shadow:var(--shadow);background-color:var(--brand-primary-hover)!important}.ImportModal-module__GWTz-G__import-btn:disabled{opacity:.45}.import-modal{max-width:560px}
.export-diff-modal{max-width:640px}.ExportDiffModal-module__-sz5LG__scrollable{max-height:60vh;margin-bottom:1rem;overflow-y:auto}.ExportDiffModal-module__-sz5LG__scrollable::-webkit-scrollbar{width:6px}.ExportDiffModal-module__-sz5LG__scrollable::-webkit-scrollbar-track{background:0 0}.ExportDiffModal-module__-sz5LG__scrollable::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:3px}.ExportDiffModal-module__-sz5LG__scrollable::-webkit-scrollbar-thumb:hover{background:var(--content-muted)}.ExportDiffModal-module__-sz5LG__summary{color:var(--content-muted);border-bottom:1px solid var(--ui-border);gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.85rem;display:flex}.ExportDiffModal-module__-sz5LG__summary-added{color:var(--status-success-text);font-weight:600}.ExportDiffModal-module__-sz5LG__summary-removed{color:var(--status-error);font-weight:600}.ExportDiffModal-module__-sz5LG__summary-changed{color:var(--brand-primary);font-weight:600}.ExportDiffModal-module__-sz5LG__separator{color:var(--ui-border)}.ExportDiffModal-module__-sz5LG__section{margin-bottom:1rem}.ExportDiffModal-module__-sz5LG__section-header{color:var(--content-main);border-bottom:1px solid var(--ui-border);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.375rem;font-size:.85rem;font-weight:700;display:flex}.ExportDiffModal-module__-sz5LG__section-count{color:var(--content-muted);font-size:.8rem;font-weight:400}.ExportDiffModal-module__-sz5LG__change-item{border-left:3px solid #0000;margin-bottom:.25rem;padding:.375rem .75rem;font-size:.85rem}.ExportDiffModal-module__-sz5LG__change-added{border-left-color:var(--status-success)}.ExportDiffModal-module__-sz5LG__change-removed{border-left-color:var(--status-error)}.ExportDiffModal-module__-sz5LG__change-changed{border-left-color:var(--brand-primary)}.ExportDiffModal-module__-sz5LG__change-label{align-items:baseline;gap:.375rem;display:flex}.ExportDiffModal-module__-sz5LG__badge{flex-shrink:0;font-size:.8rem;font-weight:700}.ExportDiffModal-module__-sz5LG__badge-added{color:var(--status-success-text)}.ExportDiffModal-module__-sz5LG__badge-removed{color:var(--status-error)}.ExportDiffModal-module__-sz5LG__badge-changed{color:var(--brand-primary)}.ExportDiffModal-module__-sz5LG__entity-label{color:var(--content-main);font-weight:500}.ExportDiffModal-module__-sz5LG__details{margin-top:.125rem;padding-left:1.5rem}.ExportDiffModal-module__-sz5LG__property-row{color:var(--content-muted);align-items:baseline;gap:.375rem;padding:.125rem 0;font-size:.8rem;display:flex}.ExportDiffModal-module__-sz5LG__property-field{color:var(--content-muted);font-weight:500}.ExportDiffModal-module__-sz5LG__property-old{text-decoration:line-through}.ExportDiffModal-module__-sz5LG__property-arrow{font-size:.7rem}.ExportDiffModal-module__-sz5LG__property-new{color:var(--content-main);font-weight:600}.ExportDiffModal-module__-sz5LG__no-changes{text-align:center;color:var(--content-muted);padding:2rem 1rem;font-size:.9rem}.ExportDiffModal-module__-sz5LG__no-changes-icon{color:var(--status-success);margin-bottom:.5rem;font-size:1.5rem}.ExportDiffModal-module__-sz5LG__action-error{width:100%;color:var(--status-error);text-align:center;margin:0 0 .5rem;font-size:.85rem;font-weight:500}.ExportDiffModal-module__-sz5LG__validation-issues{border:1px solid var(--status-error);background:color-mix(in srgb, var(--status-error) 8%, transparent);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.ExportDiffModal-module__-sz5LG__validation-issues-header{color:var(--status-error);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.ExportDiffModal-module__-sz5LG__validation-warnings{border-color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 8%, transparent)}.ExportDiffModal-module__-sz5LG__validation-warnings .ExportDiffModal-module__-sz5LG__validation-issues-header{color:color-mix(in srgb, var(--status-warning) 60%, var(--content-main))}.ExportDiffModal-module__-sz5LG__validation-issues-list{max-height:240px;margin:0;padding:0;font-size:.85rem;list-style:none;overflow-y:auto}.ExportDiffModal-module__-sz5LG__validation-issues-list li{border-top:1px solid color-mix(in srgb, var(--status-error) 15%, transparent);word-break:break-word;flex-direction:column;gap:.15rem;padding:.5rem 0;display:flex}.ExportDiffModal-module__-sz5LG__validation-issues-list li:first-child{border-top:none}.ExportDiffModal-module__-sz5LG__validation-issue-scope{color:var(--text-secondary);font-weight:500}.ExportDiffModal-module__-sz5LG__validation-issue-rule{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);word-break:break-all;font-size:.8rem}.ExportDiffModal-module__-sz5LG__validation-issue-field{color:var(--status-error);font-weight:500}
.ConfigStatusPanel-module__vljA5G__stat-grid{margin:0;padding:0}.ConfigStatusPanel-module__vljA5G__stat-row{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:baseline;padding:.375rem 0;font-size:.875rem;display:flex}.ConfigStatusPanel-module__vljA5G__stat-row:last-child{border-bottom:none}.ConfigStatusPanel-module__vljA5G__stat-row dt{color:var(--content-muted);font-weight:400}.ConfigStatusPanel-module__vljA5G__stat-row dd{color:var(--content-main);margin:0;font-weight:600}.ConfigStatusPanel-module__vljA5G__coverage{border-top:1px solid var(--ui-border);margin-top:1rem;padding-top:.75rem}.ConfigStatusPanel-module__vljA5G__coverage-title{justify-content:space-between;align-items:baseline;margin:0 0 .5rem;font-size:.85rem;font-weight:600;display:flex}.ConfigStatusPanel-module__vljA5G__coverage-count{color:var(--content-muted);font-size:.8rem;font-weight:600}.ConfigStatusPanel-module__vljA5G__clean{text-align:center;color:var(--status-success);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.ConfigStatusPanel-module__vljA5G__clean-icon{font-size:1.5rem;line-height:1}.ConfigStatusPanel-module__vljA5G__clean p{color:var(--content-main);margin:0;font-size:.875rem}.ConfigStatusPanel-module__vljA5G__uncovered-list{max-height:280px;overflow-y:auto}.ConfigStatusPanel-module__vljA5G__uncovered-group{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding:.375rem 0;font-size:.8rem;display:flex}.ConfigStatusPanel-module__vljA5G__uncovered-group:last-child{border-bottom:none}.ConfigStatusPanel-module__vljA5G__uncovered-class{color:var(--content-main);min-width:100%;font-size:.8rem;font-weight:600}.ConfigStatusPanel-module__vljA5G__uncovered-drug{color:var(--content-muted);padding-left:.75rem}.config-status-modal{max-width:480px;max-height:calc(100dvh - 2rem);overflow-y:auto}
.s3-file-browser-modal{max-width:600px}.S3FileBrowserModal-module__PnGI_G__disease-selector{margin-bottom:.75rem}.S3FileBrowserModal-module__PnGI_G__disease-selector-placeholder{color:var(--content-muted);border-color:var(--brand-primary)!important}.S3FileBrowserModal-module__PnGI_G__breadcrumb{color:var(--content-muted);background:var(--ui-hover);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:2rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.S3FileBrowserModal-module__PnGI_G__breadcrumb-back{width:1.5rem;height:1.5rem;color:var(--content-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.S3FileBrowserModal-module__PnGI_G__breadcrumb-back:hover{background:var(--ui-border);color:var(--content-main)}.S3FileBrowserModal-module__PnGI_G__breadcrumb-back:disabled{opacity:.3;cursor:default}.S3FileBrowserModal-module__PnGI_G__breadcrumb-segment{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.125rem .25rem;font-size:.85rem}.S3FileBrowserModal-module__PnGI_G__breadcrumb-segment:hover{background:var(--ui-border)}.S3FileBrowserModal-module__PnGI_G__breadcrumb-separator{color:var(--content-muted);-webkit-user-select:none;user-select:none;font-size:.75rem}.S3FileBrowserModal-module__PnGI_G__breadcrumb-current{color:var(--content-main);font-size:.85rem;font-weight:600}.S3FileBrowserModal-module__PnGI_G__file-list{max-height:50vh;margin-bottom:1rem;overflow-y:auto}.S3FileBrowserModal-module__PnGI_G__file-list::-webkit-scrollbar{width:6px}.S3FileBrowserModal-module__PnGI_G__file-list::-webkit-scrollbar-track{background:0 0}.S3FileBrowserModal-module__PnGI_G__file-list::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:3px}.S3FileBrowserModal-module__PnGI_G__file-table{border-collapse:collapse;width:100%}.S3FileBrowserModal-module__PnGI_G__file-table thead th{text-align:left;color:var(--content-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);padding:.375rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.S3FileBrowserModal-module__PnGI_G__file-row{cursor:pointer;transition:background .1s}.S3FileBrowserModal-module__PnGI_G__file-row:hover{background:var(--ui-hover)}.S3FileBrowserModal-module__PnGI_G__file-row-selected{background:color-mix(in srgb, var(--brand-primary) 12%, transparent)}.S3FileBrowserModal-module__PnGI_G__file-row-selected:hover{background:color-mix(in srgb, var(--brand-primary) 18%, transparent)}.S3FileBrowserModal-module__PnGI_G__file-row td{color:var(--content-main);border-bottom:1px solid var(--ui-border);padding:.5rem .75rem;font-size:.85rem}.S3FileBrowserModal-module__PnGI_G__file-name{align-items:center;gap:.5rem;font-weight:500;display:flex}.S3FileBrowserModal-module__PnGI_G__file-icon{color:var(--content-muted);flex-shrink:0}.S3FileBrowserModal-module__PnGI_G__file-kind{color:var(--content-muted);font-size:.8rem}.S3FileBrowserModal-module__PnGI_G__file-date{color:var(--content-muted);white-space:nowrap;font-size:.8rem}.S3FileBrowserModal-module__PnGI_G__loading{text-align:center;color:var(--content-muted);padding:3rem 1rem;font-size:.9rem}.S3FileBrowserModal-module__PnGI_G__spinner{border:2px solid var(--ui-border);border-top-color:var(--brand-primary);border-radius:50%;width:1.25rem;height:1.25rem;margin-bottom:.75rem;animation:.6s linear infinite S3FileBrowserModal-module__PnGI_G__spin;display:inline-block}@keyframes S3FileBrowserModal-module__PnGI_G__spin{to{transform:rotate(360deg)}}.S3FileBrowserModal-module__PnGI_G__error{text-align:center;color:var(--status-error);padding:2rem 1rem;font-size:.85rem}.S3FileBrowserModal-module__PnGI_G__error-message{margin-bottom:.75rem}.S3FileBrowserModal-module__PnGI_G__retry-btn{color:var(--brand-primary);border:1px solid var(--brand-primary);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.S3FileBrowserModal-module__PnGI_G__retry-btn:hover{background:var(--brand-primary);color:var(--content-inverse)}.S3FileBrowserModal-module__PnGI_G__empty{text-align:center;color:var(--content-muted);padding:2rem 1rem;font-size:.85rem}.S3FileBrowserModal-module__PnGI_G__no-disease-state{text-align:center;color:var(--content-muted);padding:3rem 1rem;font-size:.875rem;font-style:italic}.S3FileBrowserModal-module__PnGI_G__divider{color:var(--content-muted);align-items:center;gap:.75rem;margin:.5rem 0;font-size:.8rem;display:flex}.S3FileBrowserModal-module__PnGI_G__divider:before,.S3FileBrowserModal-module__PnGI_G__divider:after{content:"";border-top:1px solid var(--ui-border);flex:1}.S3FileBrowserModal-module__PnGI_G__modal-actions{justify-content:center;margin-top:.5rem;display:flex}.S3FileBrowserModal-module__PnGI_G__open-btn{min-width:120px}.S3FileBrowserModal-module__PnGI_G__scratch-action{justify-content:center;display:flex}.S3FileBrowserModal-module__PnGI_G__scratch-action:has(button:disabled){cursor:not-allowed}.S3FileBrowserModal-module__PnGI_G__scratch-action button:disabled{pointer-events:none}
.CollapsibleCard-module__gl6L1q__drug-card-wrapper{position:relative}.CollapsibleCard-module__gl6L1q__drug-card{cursor:pointer;border:2px solid #0000;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.CollapsibleCard-module__gl6L1q__drug-card-expanded{background-color:color-mix(in srgb, var(--brand-primary) 5%, transparent);border-color:var(--brand-primary)}.CollapsibleCard-module__gl6L1q__drug-card-complete{background-color:color-mix(in srgb, var(--status-success) 10%, transparent);border-color:var(--status-success)}.CollapsibleCard-module__gl6L1q__drug-card-complete:hover{opacity:.9}.CollapsibleCard-module__gl6L1q__drug-card-incomplete{background-color:color-mix(in srgb, var(--status-warning) 10%, transparent);border-color:var(--status-warning)}.CollapsibleCard-module__gl6L1q__drug-card-incomplete:hover{opacity:.95}.CollapsibleCard-module__gl6L1q__drug-status-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.CollapsibleCard-module__gl6L1q__drug-status-complete{color:var(--status-success)}.CollapsibleCard-module__gl6L1q__drug-status-incomplete{color:var(--status-warning)}.CollapsibleCard-module__gl6L1q__drug-card-content{flex:1;min-width:0}.CollapsibleCard-module__gl6L1q__drug-card-title{font-size:.95rem;font-weight:600}.CollapsibleCard-module__gl6L1q__drug-card-complete .CollapsibleCard-module__gl6L1q__drug-card-title,.CollapsibleCard-module__gl6L1q__drug-card-incomplete .CollapsibleCard-module__gl6L1q__drug-card-title{color:var(--content-main)}.CollapsibleCard-module__gl6L1q__drug-card-summary{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.85rem;overflow:hidden}.CollapsibleCard-module__gl6L1q__drug-card-complete .CollapsibleCard-module__gl6L1q__drug-card-summary,.CollapsibleCard-module__gl6L1q__drug-card-incomplete .CollapsibleCard-module__gl6L1q__drug-card-summary{color:var(--content-main)}.CollapsibleCard-module__gl6L1q__drug-card-prompt{color:var(--status-warning);margin-top:.25rem;font-size:.85rem}.CollapsibleCard-module__gl6L1q__drug-expand-icon{flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .2s}.CollapsibleCard-module__gl6L1q__drug-card-complete .CollapsibleCard-module__gl6L1q__drug-expand-icon{color:var(--status-success);opacity:.7}.CollapsibleCard-module__gl6L1q__drug-card-incomplete .CollapsibleCard-module__gl6L1q__drug-expand-icon{color:var(--status-warning);opacity:.7}.CollapsibleCard-module__gl6L1q__drug-expand-icon-rotated{transform:rotate(180deg)}.CollapsibleCard-module__gl6L1q__drug-remove-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:.25rem;transition:background-color .2s}.CollapsibleCard-module__gl6L1q__drug-card-complete .CollapsibleCard-module__gl6L1q__drug-remove-btn{color:var(--status-success)}.CollapsibleCard-module__gl6L1q__drug-card-incomplete .CollapsibleCard-module__gl6L1q__drug-remove-btn{color:var(--status-warning)}.CollapsibleCard-module__gl6L1q__drug-card-complete .CollapsibleCard-module__gl6L1q__drug-remove-btn:hover{background-color:color-mix(in srgb, var(--status-success) 20%, transparent)}.CollapsibleCard-module__gl6L1q__drug-card-incomplete .CollapsibleCard-module__gl6L1q__drug-remove-btn:hover{background-color:color-mix(in srgb, var(--status-warning) 20%, transparent)}.CollapsibleCard-module__gl6L1q__drug-remove-icon{width:1.25rem;height:1.25rem}.CollapsibleCard-module__gl6L1q__drug-edit-panel{background:var(--white);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:1.25rem;margin-top:.75rem;padding:1.25rem;display:flex}@media (max-width:768px){.CollapsibleCard-module__gl6L1q__drug-edit-panel{padding:1rem}}
.AnswerActions-module__3sJVMG__row{margin:.5rem .125rem .25rem}.AnswerActions-module__3sJVMG__replyBtn{cursor:pointer;min-height:44px;color:var(--content-muted);font:inherit;border-radius:var(--radius-pill,999px);background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;font-weight:600;transition:color .12s;display:inline-flex}.AnswerActions-module__3sJVMG__replyBtn:hover{color:var(--brand-primary)}.AnswerActions-module__3sJVMG__replyBtn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.AnswerActions-module__3sJVMG__replyIcon{width:16px;height:16px}.AnswerActions-module__3sJVMG__threadRow{background:color-mix(in srgb, var(--brand-primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 20%, transparent);cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .12s,box-shadow .12s;display:flex}.AnswerActions-module__3sJVMG__threadRow:hover{background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.AnswerActions-module__3sJVMG__threadRow:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.AnswerActions-module__3sJVMG__threadRowOpen{background:color-mix(in srgb, var(--brand-primary) 10%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.AnswerActions-module__3sJVMG__threadMain{color:var(--brand-primary);font-size:.8125rem;font-weight:700}.AnswerActions-module__3sJVMG__threadSub{color:var(--content-muted);font-size:.75rem}.AnswerActions-module__3sJVMG__chevron{width:16px;height:16px;color:var(--brand-primary);flex:none;margin-left:auto;transform:rotate(-90deg)}
.DrEaseProgressSteps-module__-x8geW__container{flex-direction:column;align-items:flex-start;gap:.375rem;animation:.25s ease-out DrEaseProgressSteps-module__-x8geW__indicatorIn;display:flex}@keyframes DrEaseProgressSteps-module__-x8geW__indicatorIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.DrEaseProgressSteps-module__-x8geW__list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.DrEaseProgressSteps-module__-x8geW__list[hidden]{display:none}.DrEaseProgressSteps-module__-x8geW__line{color:var(--content-muted);align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.5;display:flex}.DrEaseProgressSteps-module__-x8geW__lineActive{color:var(--content-main);font-weight:500}.DrEaseProgressSteps-module__-x8geW__marker{flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:1.125rem;display:inline-flex}.DrEaseProgressSteps-module__-x8geW__check{width:.875rem;height:.875rem;color:var(--brand-primary);flex-shrink:0}.DrEaseProgressSteps-module__-x8geW__spinner{border:2px solid var(--brand-primary);border-top-color:#0000;border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite DrEaseProgressSteps-module__-x8geW__spin}.DrEaseProgressSteps-module__-x8geW__summary{cursor:pointer;color:var(--content-muted);background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;font-family:inherit;font-size:.75rem;display:inline-flex}.DrEaseProgressSteps-module__-x8geW__summaryLabel{transition:color .15s}.DrEaseProgressSteps-module__-x8geW__summary:hover .DrEaseProgressSteps-module__-x8geW__summaryLabel{color:var(--content-main)}.DrEaseProgressSteps-module__-x8geW__summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.DrEaseProgressSteps-module__-x8geW__chevron{width:.875rem;height:.875rem;color:var(--content-muted);flex-shrink:0;transition:transform .18s}.DrEaseProgressSteps-module__-x8geW__chevronOpen{transform:rotate(180deg)}@keyframes DrEaseProgressSteps-module__-x8geW__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.DrEaseProgressSteps-module__-x8geW__container,.DrEaseProgressSteps-module__-x8geW__spinner,.DrEaseProgressSteps-module__-x8geW__chevron,.DrEaseProgressSteps-module__-x8geW__summaryLabel{transition:none;animation:none}.DrEaseProgressSteps-module__-x8geW__spinner{border-top-color:var(--brand-primary);opacity:.6}}
.ThreadBranchView-module__xP79Ha__panel{top:var(--top-bar-height,5rem);z-index:1100;background:var(--ui-canvas);flex-direction:column;animation:.28s ThreadBranchView-module__xP79Ha__slideIn;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes ThreadBranchView-module__xP79Ha__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ThreadBranchView-module__xP79Ha__panel{animation:none}}@media (min-width:1024px){.ThreadBranchView-module__xP79Ha__panel{width:var(--thread-panel-width,480px);border-left:1px solid var(--ui-border);left:auto;box-shadow:-4px 0 16px #0f172a0f}}.ThreadBranchView-module__xP79Ha__panelContained{z-index:5;background:var(--ui-canvas);flex-direction:column;animation:.28s ThreadBranchView-module__xP79Ha__slideIn;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ThreadBranchView-module__xP79Ha__panelContained{animation:none}}.ThreadBranchView-module__xP79Ha__header{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex:none;align-items:center;gap:.5rem;height:56px;padding:0 .5rem 0 .75rem;display:flex}.ThreadBranchView-module__xP79Ha__back{cursor:pointer;min-height:44px;color:var(--brand-primary);font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.ThreadBranchView-module__xP79Ha__back:focus-visible,.ThreadBranchView-module__xP79Ha__closeBtn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ThreadBranchView-module__xP79Ha__backIcon{width:18px;height:18px}.ThreadBranchView-module__xP79Ha__title{color:var(--content-main);font-size:.9375rem;font-weight:700}.ThreadBranchView-module__xP79Ha__closeBtn{cursor:pointer;width:40px;height:40px;color:var(--content-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:none}.ThreadBranchView-module__xP79Ha__closeBtn:hover{background:var(--neutral-100);color:var(--content-main)}.ThreadBranchView-module__xP79Ha__closeIcon{width:18px;height:18px}@media (min-width:1024px){.ThreadBranchView-module__xP79Ha__back{display:none}.ThreadBranchView-module__xP79Ha__closeBtn{display:inline-flex}}.ThreadBranchView-module__xP79Ha__body{flex-direction:column;flex:auto;gap:.75rem;min-width:0;padding:.75rem .875rem .5rem;display:flex;overflow:hidden auto}.ThreadBranchView-module__xP79Ha__pinned{background:color-mix(in srgb, var(--brand-primary) 6%, transparent);border-left:3px solid var(--brand-primary);border-radius:0 .625rem .625rem 0;padding:.625rem .75rem}.ThreadBranchView-module__xP79Ha__pinnedLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);margin:0 0 .3125rem;font-size:.625rem;font-weight:700}.ThreadBranchView-module__xP79Ha__pinnedTldr{color:var(--content-main);overflow-wrap:anywhere;margin:0 0 .375rem;font-size:.8125rem;font-weight:600;line-height:1.45}.ThreadBranchView-module__xP79Ha__pinnedPreview{-webkit-line-clamp:3;color:var(--content-main);-webkit-box-orient:vertical;margin:0 0 .375rem;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ThreadBranchView-module__xP79Ha__pinnedPreview>*{margin:0}.ThreadBranchView-module__xP79Ha__pinnedSources{color:var(--content-muted);margin:0;font-size:.75rem}.ThreadBranchView-module__xP79Ha__pinnedFull{margin-top:.5rem}.ThreadBranchView-module__xP79Ha__showFull{cursor:pointer;color:var(--brand-primary);font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;margin-top:.4375rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.ThreadBranchView-module__xP79Ha__showFull:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ThreadBranchView-module__xP79Ha__showFullIcon,.ThreadBranchView-module__xP79Ha__showFullIconUp{width:14px;height:14px;transition:transform .2s}.ThreadBranchView-module__xP79Ha__showFullIconUp{transform:rotate(180deg)}.ThreadBranchView-module__xP79Ha__divider{color:var(--content-muted);align-items:center;gap:.625rem;margin:.25rem 0 0;font-size:.75rem;font-weight:600;display:flex}.ThreadBranchView-module__xP79Ha__divider:before,.ThreadBranchView-module__xP79Ha__divider:after{content:"";background:var(--ui-border);flex:1;height:1px}.ThreadBranchView-module__xP79Ha__empty{text-align:center;color:var(--content-muted);margin:.5rem 0 0;font-size:.8125rem}.ThreadBranchView-module__xP79Ha__userRow{justify-content:flex-end;display:flex}.ThreadBranchView-module__xP79Ha__userBubble{background:var(--brand-primary);max-width:80%;color:var(--content-inverse);white-space:pre-wrap;word-break:break-word;border-radius:18px 18px 4px;padding:.625rem .875rem;font-size:.875rem;line-height:1.5}.ThreadBranchView-module__xP79Ha__error{color:var(--status-error-text);margin:0 .875rem;font-size:.8125rem}.ThreadBranchView-module__xP79Ha__composer{padding:.625rem .875rem calc(.625rem + env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-border);flex:none}.ThreadBranchView-module__xP79Ha__inputWrapper{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:.625rem;align-items:flex-end;gap:.5rem;padding:.375rem .375rem .375rem .875rem;transition:border-color .2s,box-shadow .2s;display:flex}.ThreadBranchView-module__xP79Ha__inputWrapper:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 10%, transparent)}.ThreadBranchView-module__xP79Ha__input{resize:none;min-width:0;font:inherit;color:var(--content-main);background:0 0;border:0;outline:none;flex:1;max-height:4.5em;padding:.25rem 0;font-size:.9375rem;line-height:1.4;overflow-y:auto}.ThreadBranchView-module__xP79Ha__input:disabled{opacity:.6;cursor:not-allowed}.ThreadBranchView-module__xP79Ha__send{background:var(--brand-primary);width:32px;height:32px;color:var(--content-inverse);cursor:pointer;border:0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.ThreadBranchView-module__xP79Ha__send:hover:not(:disabled){background:var(--brand-primary-hover)}.ThreadBranchView-module__xP79Ha__send:disabled{background:var(--neutral-100);color:var(--neutral-400);cursor:not-allowed}.ThreadBranchView-module__xP79Ha__send:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}
.ConfirmationModal-module__eBbC2W__actions{gap:.625rem}.ConfirmationModal-module__eBbC2W__actions .btn{border-radius:6px;min-width:0;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}
.LauncherConsole-module__aDoFvW__console{--thread-panel-width:clamp(480px, 34vw, 720px);flex-direction:column;gap:1rem;width:100%;max-width:42rem;margin:0 auto;display:flex}.LauncherConsole-module__aDoFvW__consoleActive{flex:1;max-width:none;min-height:0}.LauncherConsole-module__aDoFvW__askForm{align-items:stretch;gap:var(--space-2);background:var(--ui-surface);border:.5px solid var(--neutral-300);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.LauncherConsole-module__aDoFvW__composerToolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.LauncherConsole-module__aDoFvW__askForm:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 10%, transparent)}.LauncherConsole-module__aDoFvW__askInput{width:100%;padding:var(--space-3) 0 0;color:var(--content-main);resize:none;background:0 0;border:0;min-width:0;font-family:inherit;font-size:1rem;line-height:1.5;overflow-y:auto}.LauncherConsole-module__aDoFvW__askInput:focus{outline:none}.LauncherConsole-module__aDoFvW__askInput::placeholder{color:var(--content-muted)}.LauncherConsole-module__aDoFvW__askInput:disabled{color:var(--neutral-400);cursor:not-allowed}.LauncherConsole-module__aDoFvW__submitButton{background:var(--brand-primary);width:32px;height:32px;color:var(--content-inverse);border-radius:var(--radius-sm);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,color .12s;display:inline-flex}.LauncherConsole-module__aDoFvW__submitButton:hover:not(:disabled){background:var(--brand-primary-hover)}.LauncherConsole-module__aDoFvW__submitButton:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.LauncherConsole-module__aDoFvW__submitButton:disabled{background:var(--neutral-100);color:var(--neutral-400);cursor:not-allowed}.LauncherConsole-module__aDoFvW__composerKeyHint{padding:0 var(--space-2);color:var(--content-muted);margin:-.625rem 0 0;font-size:.75rem}.LauncherConsole-module__aDoFvW__errorBanner{color:var(--content-muted);background:var(--neutral-50);border:1px solid var(--ui-border);border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.LauncherConsole-module__aDoFvW__chip{padding:var(--space-2) var(--space-4);background:var(--ui-surface);border:.5px solid var(--neutral-200);border-radius:var(--radius-pill);color:var(--brand-primary);cursor:pointer;align-items:center;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;transition:background .12s,border-color .12s;display:inline-flex}.LauncherConsole-module__aDoFvW__chip:hover,.LauncherConsole-module__aDoFvW__chip:focus-visible{background:var(--brand-secondary);border-color:var(--brand-primary)}.LauncherConsole-module__aDoFvW__chip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.LauncherConsole-module__aDoFvW__typeaheadMenu{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);z-index:10;border-radius:.625rem;max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a14}.LauncherConsole-module__aDoFvW__typeaheadItem{cursor:pointer;color:var(--content-main);border-radius:.375rem;align-items:baseline;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.35;display:flex}.LauncherConsole-module__aDoFvW__typeaheadItemActive{background:var(--brand-secondary);color:var(--brand-primary-hover)}.LauncherConsole-module__aDoFvW__typeaheadCommand{color:var(--brand-primary);min-width:3.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600}.LauncherConsole-module__aDoFvW__typeaheadItemActive .LauncherConsole-module__aDoFvW__typeaheadCommand{color:var(--brand-primary-hover)}.LauncherConsole-module__aDoFvW__typeaheadDescription{color:var(--content-muted);flex:1}.LauncherConsole-module__aDoFvW__typeaheadItemActive .LauncherConsole-module__aDoFvW__typeaheadDescription{color:var(--brand-primary-hover)}.LauncherConsole-module__aDoFvW__scrollWrapper{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--content-muted) 30%, transparent) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.LauncherConsole-module__aDoFvW__scrollWrapper::-webkit-scrollbar{width:6px}.LauncherConsole-module__aDoFvW__scrollWrapper::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--content-muted) 30%, transparent);border-radius:3px}.LauncherConsole-module__aDoFvW__scrollWrapper::-webkit-scrollbar-track{background:0 0}.LauncherConsole-module__aDoFvW__turnList{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:42rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;display:flex}.LauncherConsole-module__aDoFvW__footerDock{z-index:5;background:var(--ui-canvas);box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:42rem;margin-top:auto;margin-left:auto;margin-right:auto;padding:.75rem 1rem .5rem;display:flex;position:sticky;bottom:0}.LauncherConsole-module__aDoFvW__utilityBarDock{box-sizing:border-box;flex:none}.LauncherConsole-module__aDoFvW__footerDock:before{content:"";background:linear-gradient(to bottom, transparent, var(--ui-canvas));pointer-events:none;height:20px;position:absolute;top:-20px;left:0;right:0}.LauncherConsole-module__aDoFvW__consoleActive .LauncherConsole-module__aDoFvW__askForm,.LauncherConsole-module__aDoFvW__consoleActive .LauncherConsole-module__aDoFvW__errorBanner{flex-shrink:0}.LauncherConsole-module__aDoFvW__turn{flex-direction:column;gap:.5rem;display:flex}.LauncherConsole-module__aDoFvW__userBubbleRow{justify-content:flex-end;display:flex}.LauncherConsole-module__aDoFvW__userBubble{background:var(--brand-primary);max-width:80%;color:var(--content-inverse);box-shadow:0 1px 3px color-mix(in srgb, var(--brand-primary) 15%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:18px 18px 4px;padding:.625rem .875rem;font-size:.875rem;line-height:1.5}@media (max-width:640px){.LauncherConsole-module__aDoFvW__submitButton{width:44px;height:44px}.LauncherConsole-module__aDoFvW__chip{min-height:44px}.LauncherConsole-module__aDoFvW__composerKeyHint{display:none}}@media (min-width:1024px){.LauncherConsole-module__aDoFvW__threadOpen .LauncherConsole-module__aDoFvW__scrollWrapper,.LauncherConsole-module__aDoFvW__threadOpen .LauncherConsole-module__aDoFvW__utilityBarDock{padding-right:var(--thread-panel-width)}}@media (min-width:1920px){.LauncherConsole-module__aDoFvW__turnList,.LauncherConsole-module__aDoFvW__footerDock{max-width:48rem}}
.ScoringDisclaimerModal-module__1i87ma__meta{color:var(--text-muted);margin:0 0 1rem;font-size:.8125rem}.ScoringDisclaimerModal-module__1i87ma__body{max-height:60vh;margin-bottom:1.5rem;margin-right:-2rem;padding-right:2rem;overflow-y:auto}.ScoringDisclaimerModal-module__1i87ma__goalLabel{color:var(--content-main,#111827);margin:0 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.5}.ScoringDisclaimerModal-module__1i87ma__intro{color:var(--content-main,#111827);margin:0 0 1.25rem;font-weight:400;line-height:1.5}.ScoringDisclaimerModal-module__1i87ma__section{margin-bottom:1.25rem}.ScoringDisclaimerModal-module__1i87ma__section:last-of-type{margin-bottom:0}.ScoringDisclaimerModal-module__1i87ma__heading{color:var(--content-main,#111827);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.ScoringDisclaimerModal-module__1i87ma__para{margin:0 0 .5rem;line-height:1.5}.ScoringDisclaimerModal-module__1i87ma__list{margin:0;padding-left:1.5rem;list-style:decimal}.ScoringDisclaimerModal-module__1i87ma__list li{font-size:.9375rem;line-height:1.5}.ScoringDisclaimerModal-module__1i87ma__list li+li{margin-top:.4rem}.ScoringDisclaimerModal-module__1i87ma__feedback{border-top:1px solid var(--ui-border,#e5e7eb);color:var(--text-muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.875rem;font-style:italic;line-height:1.5}
.LauncherErrorBoundary-module__NNp2-W__card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.5rem;flex-direction:column;gap:.5rem;width:100%;max-width:42rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.LauncherErrorBoundary-module__NNp2-W__message{color:var(--content-muted);margin:0;font-size:.875rem}.LauncherErrorBoundary-module__NNp2-W__reloadButton{border:1px solid var(--neutral-300);color:var(--content-main);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:.25rem .75rem;font-family:inherit;font-size:.8125rem}.LauncherErrorBoundary-module__NNp2-W__reloadButton:hover{background:var(--neutral-50)}.LauncherErrorBoundary-module__NNp2-W__reloadButton:focus-visible{outline:2px solid var(--status-info);outline-offset:2px}
.TileMentionPopover-module__tBi9nG__popover{z-index:50;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.5rem;max-height:12rem;margin-bottom:.25rem;animation:.12s ease-out TileMentionPopover-module__tBi9nG__popoverIn;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}@keyframes TileMentionPopover-module__tBi9nG__popoverIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.TileMentionPopover-module__tBi9nG__list{margin:0;padding:.25rem 0;list-style:none}.TileMentionPopover-module__tBi9nG__item{cursor:pointer;color:var(--text-primary);align-items:center;padding:.5rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.TileMentionPopover-module__tBi9nG__item:hover,.TileMentionPopover-module__tBi9nG__item-active{background:color-mix(in srgb, var(--brand-primary) 6%, transparent)}.TileMentionPopover-module__tBi9nG__item-label{color:var(--brand-primary);font-weight:500}
.PatientInfoForm-module__QQqpJG__form-section h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.PatientInfoForm-module__QQqpJG__section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.PatientInfoForm-module__QQqpJG__section-header h2{margin:0}.PatientInfoForm-module__QQqpJG__clear-link{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.PatientInfoForm-module__QQqpJG__clear-link:hover{color:var(--primary-hover)}@media (max-width:480px){.PatientInfoForm-module__QQqpJG__section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}
.Sidebar-module__WZVnLW__sidebar-body{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex;overflow:hidden}.Sidebar-module__WZVnLW__sidebar-section{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:0 1rem 1rem;display:flex;overflow:hidden auto}.Sidebar-module__WZVnLW__sidebar-section::-webkit-scrollbar{width:6px}.Sidebar-module__WZVnLW__sidebar-section::-webkit-scrollbar-track{background:0 0}.Sidebar-module__WZVnLW__sidebar-section::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:3px}.Sidebar-module__WZVnLW__sidebar-section::-webkit-scrollbar-thumb:hover{background:var(--content-muted)}.Sidebar-module__WZVnLW__sidebar-section-title{color:var(--content-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--ui-surface);z-index:1;border-bottom:1px solid var(--ui-border);flex-shrink:0;margin:0;padding:.5rem;font-size:.85rem;font-weight:600;position:sticky;top:0}.Sidebar-module__WZVnLW__sidebar-error-state{text-align:center;color:var(--status-error);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;font-size:.85rem;display:flex}.Sidebar-module__WZVnLW__sidebar-error-state p{margin:0}.Sidebar-module__WZVnLW__consult-recents-error-block{text-align:left;align-items:stretch}.Sidebar-module__WZVnLW__consult-recents-error-title{font-size:.8rem;font-weight:600}.Sidebar-module__WZVnLW__consult-recents-error-body{text-align:left;color:var(--content-main);align-self:stretch;max-width:100%;font-size:.75rem;line-height:1.4}.Sidebar-module__WZVnLW__sidebar-retry-btn{color:var(--brand-primary);background:var(--brand-secondary);border:1px solid var(--brand-primary);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .2s}.Sidebar-module__WZVnLW__sidebar-retry-btn:hover:not(:disabled){background:var(--brand-primary);color:var(--content-inverse)}.Sidebar-module__WZVnLW__sidebar-retry-btn:disabled{opacity:.5;cursor:not-allowed}.Sidebar-module__WZVnLW__sidebar-empty-state{text-align:center;color:var(--content-muted);padding:2rem 1rem;font-size:.85rem;line-height:1.6}.Sidebar-module__WZVnLW__sidebar-empty-state p{margin:.5rem 0}.Sidebar-module__WZVnLW__recent-items-list{flex-direction:column;flex:auto;gap:.25rem;display:flex}.Sidebar-module__WZVnLW__recent-item{border:1px solid #0000;border-radius:8px;min-width:0;transition:all .2s;position:relative}.Sidebar-module__WZVnLW__recent-item-main{cursor:pointer;flex-direction:column;gap:.35rem;min-width:0;padding:.75rem;display:flex}.Sidebar-module__WZVnLW__recent-item:hover{background:var(--brand-secondary);border-color:var(--brand-primary)}.Sidebar-module__WZVnLW__recent-item:active{background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.Sidebar-module__WZVnLW__recent-item-main:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.Sidebar-module__WZVnLW__recent-item-active{background:color-mix(in srgb, var(--brand-primary) 7%, var(--ui-surface));border-left:3px solid var(--brand-primary);padding-left:calc(.75rem - 3px)}.Sidebar-module__WZVnLW__recent-timestamp{color:var(--content-muted);font-size:.75rem;font-weight:500}.Sidebar-module__WZVnLW__recent-activity-preview{color:var(--content-main);white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:.8rem;font-weight:400;line-height:1.35;overflow:hidden}.Sidebar-module__WZVnLW__recent-activity-label{text-transform:uppercase;letter-spacing:.04em;color:var(--content-muted);margin-top:.1rem;font-size:.7rem;font-weight:600;line-height:1.2}.Sidebar-module__WZVnLW__recent-activity-label-disease-mixed{text-transform:none}.Sidebar-module__WZVnLW__collapsible-group{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--content-muted));background:color-mix(in srgb, var(--brand-primary) 5.5%, transparent);border-radius:10px;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #0000000a}.Sidebar-module__WZVnLW__collapsible-group-open{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--content-muted));box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 8%, transparent)}.Sidebar-module__WZVnLW__collapsible-head{text-align:left;width:100%;font:inherit;color:var(--content-main);background:color-mix(in srgb, var(--brand-primary) 4%, var(--ui-surface));cursor:pointer;border:none;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.55rem .7rem .55rem .75rem;display:flex}.Sidebar-module__WZVnLW__collapsible-group:not(.Sidebar-module__WZVnLW__collapsible-group-open) .Sidebar-module__WZVnLW__collapsible-head{border-radius:9px}.Sidebar-module__WZVnLW__collapsible-group-open .Sidebar-module__WZVnLW__collapsible-head{border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 12%, var(--ui-border));background:color-mix(in srgb, var(--brand-primary) 7%, var(--ui-surface))}.Sidebar-module__WZVnLW__collapsible-head:hover{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, var(--ui-surface))}.Sidebar-module__WZVnLW__collapsible-head-open:hover{background:color-mix(in srgb, var(--brand-primary) 10%, var(--ui-surface))}.Sidebar-module__WZVnLW__collapsible-head:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-primary);border-radius:9px 9px 0 0;outline:none}.Sidebar-module__WZVnLW__collapsible-group:not(.Sidebar-module__WZVnLW__collapsible-group-open) .Sidebar-module__WZVnLW__collapsible-head:focus-visible{border-radius:9px}.Sidebar-module__WZVnLW__collapsible-head-text{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.Sidebar-module__WZVnLW__collapsible-title{letter-spacing:.01em;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25}.Sidebar-module__WZVnLW__collapsible-count{text-align:center;min-width:1.25rem;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);border-radius:999px;flex-shrink:0;padding:.15rem .4rem;font-size:.7rem;font-weight:600;line-height:1.2}.Sidebar-module__WZVnLW__collapsible-chevron{width:1.1rem;height:1.1rem;color:var(--content-muted);flex-shrink:0;transition:transform .2s,color .15s;transform:rotate(-90deg)}.Sidebar-module__WZVnLW__collapsible-head:hover .Sidebar-module__WZVnLW__collapsible-chevron,.Sidebar-module__WZVnLW__collapsible-head-open .Sidebar-module__WZVnLW__collapsible-chevron{color:var(--brand-primary)}.Sidebar-module__WZVnLW__collapsible-chevron-open{transform:rotate(0)}.Sidebar-module__WZVnLW__collapsible-panel{background:var(--ui-surface);border-radius:0 0 9px 9px;min-height:0}.Sidebar-module__WZVnLW__collapsible-panel:not([hidden]){border-top:none}.Sidebar-module__WZVnLW__collapsible-scroll{-webkit-overflow-scrolling:touch;max-height:min(36rem,68vh);padding:.4rem .45rem .55rem .5rem;overflow:hidden auto}.Sidebar-module__WZVnLW__sidebar-section.Sidebar-module__WZVnLW__sidebar-section-recent-activity,.Sidebar-module__WZVnLW__sidebar-section.Sidebar-module__WZVnLW__sidebar-section-recent-activity .Sidebar-module__WZVnLW__collapsible-group,.Sidebar-module__WZVnLW__sidebar-section.Sidebar-module__WZVnLW__sidebar-section-recent-activity .Sidebar-module__WZVnLW__collapsible-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.Sidebar-module__WZVnLW__sidebar-section.Sidebar-module__WZVnLW__sidebar-section-recent-activity .Sidebar-module__WZVnLW__collapsible-scroll{flex:1 1 0;min-height:0;max-height:none}.Sidebar-module__WZVnLW__sidebar-section.Sidebar-module__WZVnLW__sidebar-section-recent-activity .Sidebar-module__WZVnLW__collapsible-group-pinned .Sidebar-module__WZVnLW__collapsible-panel{flex:none}.Sidebar-module__WZVnLW__sidebar-section.Sidebar-module__WZVnLW__sidebar-section-recent-activity .Sidebar-module__WZVnLW__collapsible-group-pinned .Sidebar-module__WZVnLW__collapsible-scroll{flex:none;max-height:30vh}.Sidebar-module__WZVnLW__collapsible-scroll .Sidebar-module__WZVnLW__recent-items-list{gap:.35rem}.Sidebar-module__WZVnLW__sidebar-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface);flex:none;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1rem;display:flex}.Sidebar-module__WZVnLW__account-info{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.Sidebar-module__WZVnLW__account-name-row{align-items:center;gap:.4rem;min-width:0;display:flex}.Sidebar-module__WZVnLW__account-name{color:var(--content-main);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.Sidebar-module__WZVnLW__account-email{color:var(--content-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.Sidebar-module__WZVnLW__account-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.Sidebar-module__WZVnLW__account-icon-btn{width:44px;height:44px;color:var(--content-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.Sidebar-module__WZVnLW__account-icon-btn:hover{background:var(--brand-secondary);color:var(--brand-primary)}.Sidebar-module__WZVnLW__account-icon-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width:768px){.Sidebar-module__WZVnLW__collapsible-head{min-height:44px}}.Sidebar-module__WZVnLW__consult-recents-inline-error{color:var(--content-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.Sidebar-module__WZVnLW__recent-item>[aria-hidden=true]{margin:.15rem .75rem}.Sidebar-module__WZVnLW__recent-pin-btn{width:28px;height:28px;color:var(--content-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;top:.4rem;right:.4rem}.Sidebar-module__WZVnLW__recent-item:hover .Sidebar-module__WZVnLW__recent-pin-btn,.Sidebar-module__WZVnLW__recent-item:focus-within .Sidebar-module__WZVnLW__recent-pin-btn{opacity:1}.Sidebar-module__WZVnLW__recent-pin-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary) 10%, transparent);color:var(--brand-primary)}.Sidebar-module__WZVnLW__recent-pin-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px;opacity:1}.Sidebar-module__WZVnLW__recent-pin-btn:disabled{opacity:.35;cursor:not-allowed}.Sidebar-module__WZVnLW__recent-pin-btn-pinned{opacity:1;color:var(--brand-primary)}.Sidebar-module__WZVnLW__recent-pin-icon{width:14px;height:14px}.Sidebar-module__WZVnLW__sidebar-section.Sidebar-module__WZVnLW__sidebar-section-recent-activity .Sidebar-module__WZVnLW__collapsible-group.Sidebar-module__WZVnLW__collapsible-group-pinned{flex:none}.Sidebar-module__WZVnLW__collapsible-group-pinned .Sidebar-module__WZVnLW__collapsible-scroll{max-height:30vh}@media (max-width:768px){.Sidebar-module__WZVnLW__recent-pin-btn{opacity:1}}
.ScoringCompositionWidget-module__W0DRxG__scoring-block{margin-bottom:1.75rem}.ScoringCompositionWidget-module__W0DRxG__section-h{align-items:baseline;gap:.875rem;margin-bottom:.625rem;padding:0 1.5rem;display:flex}.ScoringCompositionWidget-module__W0DRxG__section-h-title{letter-spacing:-.018em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:500;line-height:1}.ScoringCompositionWidget-module__W0DRxG__section-h-line{background:var(--ui-border);flex:1;height:1px}.ScoringCompositionWidget-module__W0DRxG__section-h-meta{color:var(--content-muted);text-transform:uppercase;letter-spacing:.1em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}.ScoringCompositionWidget-module__W0DRxG__rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ScoringCompositionWidget-module__W0DRxG__row{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:4px;transition:border-color .12s,box-shadow .12s;overflow:hidden}.ScoringCompositionWidget-module__W0DRxG__row:hover{border-color:var(--content-muted)}.ScoringCompositionWidget-module__W0DRxG__row[data-expanded]{border-top:3px solid var(--brand-primary);box-shadow:0 1px 3px #0000000a}.ScoringCompositionWidget-module__W0DRxG__row[data-expanded][data-tier=denied]{border-top-color:var(--status-error)}.ScoringCompositionWidget-module__W0DRxG__row[data-tier=denied]:not([data-expanded]){border-left:3px solid var(--status-error)}.ScoringCompositionWidget-module__W0DRxG__row-header{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;grid-template-columns:4.5rem 1fr 5.5rem;align-items:center;gap:1.125rem;padding:.875rem 1.125rem;font-family:inherit;transition:background .12s;display:grid}.ScoringCompositionWidget-module__W0DRxG__row-header:hover{background:color-mix(in srgb, var(--brand-primary) 2.5%, transparent)}.ScoringCompositionWidget-module__W0DRxG__row-header:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.ScoringCompositionWidget-module__W0DRxG__row-score{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500;line-height:1}.ScoringCompositionWidget-module__W0DRxG__row-mid{flex-direction:column;gap:.4375rem;min-width:0;display:flex}.ScoringCompositionWidget-module__W0DRxG__row-name-line{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.ScoringCompositionWidget-module__W0DRxG__row-name{letter-spacing:-.005em;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.2}.ScoringCompositionWidget-module__W0DRxG__row-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ScoringCompositionWidget-module__W0DRxG__row-class-chip{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--class-c,var(--content-muted));white-space:nowrap;font-variant-numeric:tabular-nums;border:none;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.ScoringCompositionWidget-module__W0DRxG__row-tier{text-transform:uppercase;letter-spacing:.08em;color:var(--content-muted);align-items:center;margin:0;font-size:.6875rem;font-weight:500;display:inline-flex}.ScoringCompositionWidget-module__W0DRxG__row-tier[data-tier=caution]{color:var(--chip-warning-text);font-weight:600}.ScoringCompositionWidget-module__W0DRxG__row-tier[data-tier=denied]{color:var(--status-error);font-weight:600}.ScoringCompositionWidget-module__W0DRxG__row-tier[data-tier=strong]{color:var(--brand-primary)}.ScoringCompositionWidget-module__W0DRxG__row-right{color:var(--text-primary);justify-content:flex-end;align-items:center;gap:.875rem;font-size:.8125rem;font-weight:500;display:flex}.ScoringCompositionWidget-module__W0DRxG__row-cost-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--content-inverse);background:var(--status-success);white-space:nowrap;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.ScoringCompositionWidget-module__W0DRxG__row-cost{font-variant-numeric:tabular-nums}.ScoringCompositionWidget-module__W0DRxG__row-cost[data-unknown]{color:var(--content-muted);font-size:.75rem;font-weight:400}.ScoringCompositionWidget-module__W0DRxG__row-cost-unit{color:var(--content-muted);margin-left:.125rem;font-size:.6875rem;font-weight:400}.ScoringCompositionWidget-module__W0DRxG__row-chevron{color:var(--content-muted);flex-shrink:0;transition:transform .2s,color .12s}.ScoringCompositionWidget-module__W0DRxG__row[data-expanded] .ScoringCompositionWidget-module__W0DRxG__row-chevron{color:var(--brand-primary);transform:rotate(180deg)}.ScoringCompositionWidget-module__W0DRxG__row-detail{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.ScoringCompositionWidget-module__W0DRxG__row[data-expanded] .ScoringCompositionWidget-module__W0DRxG__row-detail{grid-template-rows:1fr}.ScoringCompositionWidget-module__W0DRxG__row-detail-inner{min-height:0;overflow:hidden}.ScoringCompositionWidget-module__W0DRxG__row[data-expanded] .ScoringCompositionWidget-module__W0DRxG__row-detail-inner{border-top:1px dotted var(--ui-border);padding:1rem 1.125rem 1.25rem}.ScoringCompositionWidget-module__W0DRxG__compo-bar{background:var(--ui-canvas);background-image:linear-gradient(to right, var(--ui-border) 1px, transparent 1px);background-repeat:repeat-x;background-size:10% 100%;border-radius:3px;height:1.625rem;margin-bottom:.75rem;display:flex;position:relative;overflow:hidden}.ScoringCompositionWidget-module__W0DRxG__compo-bar-compact{background-image:none;border-radius:1.5px;height:.4375rem;margin-bottom:0}.ScoringCompositionWidget-module__W0DRxG__compo-bar-denied{background-color:var(--status-error);background-image:repeating-linear-gradient(-45deg,#00000038,#00000038 2px,#0000 2px 5px)}.ScoringCompositionWidget-module__W0DRxG__compo-seg{justify-content:center;align-items:center;height:100%;transition:filter .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #00000047}.ScoringCompositionWidget-module__W0DRxG__compo-seg:last-child{box-shadow:none}.ScoringCompositionWidget-module__W0DRxG__compo-seg:hover{filter:brightness(1.08)}.ScoringCompositionWidget-module__W0DRxG__compo-bar[data-linked] .ScoringCompositionWidget-module__W0DRxG__compo-seg:not([data-active]){filter:brightness(.7)}.ScoringCompositionWidget-module__W0DRxG__compo-seg[data-active]{filter:brightness(1.16);outline-offset:-1.5px;z-index:1;outline:1.5px solid #ffffffd9}.ScoringCompositionWidget-module__W0DRxG__compo-seg[data-kind=base]{background:var(--brand-primary)}.ScoringCompositionWidget-module__W0DRxG__compo-seg[data-kind=boost]{background:var(--status-success)}.ScoringCompositionWidget-module__W0DRxG__compo-seg[data-kind=caution]{background-color:var(--status-warning);background-image:repeating-linear-gradient(-45deg,#0000002e,#0000002e 2px,#0000 2px 5px)}.ScoringCompositionWidget-module__W0DRxG__rule-chips{flex-wrap:wrap;gap:.4375rem;margin:0;padding:0;list-style:none;display:flex}.ScoringCompositionWidget-module__W0DRxG__rule-chip{background:var(--ui-canvas);border:1px solid var(--ui-border);color:var(--content-muted);cursor:help;border-radius:4px;align-items:baseline;gap:.4375rem;padding:.3125rem .625rem .3125rem .4375rem;font-size:.75rem;transition:border-color .12s,background .12s,opacity .12s;display:inline-flex}.ScoringCompositionWidget-module__W0DRxG__rule-chip:hover{border-color:var(--content-muted);background:var(--ui-surface)}.ScoringCompositionWidget-module__W0DRxG__rule-chips[data-linked] .ScoringCompositionWidget-module__W0DRxG__rule-chip:not([data-active]){opacity:.5}.ScoringCompositionWidget-module__W0DRxG__rule-chip[data-active]{opacity:1;border-color:var(--brand-primary);background:var(--ui-surface)}.ScoringCompositionWidget-module__W0DRxG__rule-chip[data-clickable]{cursor:pointer;padding:0}.ScoringCompositionWidget-module__W0DRxG__rule-chip[data-clickable]:hover{border-color:var(--brand-primary)}.ScoringCompositionWidget-module__W0DRxG__rule-chip-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.4375rem;margin:0;padding:.3125rem .625rem .3125rem .4375rem;display:inline-flex}.ScoringCompositionWidget-module__W0DRxG__rule-chip-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px;border-radius:4px}.ScoringCompositionWidget-module__W0DRxG__rule-chip-icon{color:var(--content-muted);flex-shrink:0;align-self:center;transition:color .12s}.ScoringCompositionWidget-module__W0DRxG__rule-chip[data-clickable]:hover .ScoringCompositionWidget-module__W0DRxG__rule-chip-icon{color:var(--brand-primary)}.ScoringCompositionWidget-module__W0DRxG__rule-delta{letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--brand-primary) 8%, transparent);color:var(--brand-primary);border-radius:3px;padding:.0625rem .3125rem;font-size:.6875rem;font-weight:700}.ScoringCompositionWidget-module__W0DRxG__rule-chip[data-kind=boost] .ScoringCompositionWidget-module__W0DRxG__rule-delta{background:color-mix(in srgb, var(--status-success) 12%, transparent);color:var(--status-success)}.ScoringCompositionWidget-module__W0DRxG__rule-chip[data-kind=caution] .ScoringCompositionWidget-module__W0DRxG__rule-delta{background:color-mix(in srgb, var(--status-warning) 14%, transparent);color:var(--status-warning)}.ScoringCompositionWidget-module__W0DRxG__rule-text{color:var(--text-primary);font-size:.75rem;line-height:1.35}.ScoringCompositionWidget-module__W0DRxG__rule-chips[data-redacted] .ScoringCompositionWidget-module__W0DRxG__rule-chip[data-kind=boost]{border-left:3px solid var(--status-success)}.ScoringCompositionWidget-module__W0DRxG__rule-chips[data-redacted] .ScoringCompositionWidget-module__W0DRxG__rule-chip[data-kind=caution]{border-left:3px solid var(--status-warning)}.ScoringCompositionWidget-module__W0DRxG__redaction-note{color:var(--text-secondary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.ScoringCompositionWidget-module__W0DRxG__legend{background:var(--ui-surface);border:1px dashed var(--ui-border);color:var(--content-muted);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;margin:0 1.5rem .875rem;padding:.5rem .875rem;font-size:.6875rem;display:flex}.ScoringCompositionWidget-module__W0DRxG__legend-item{align-items:center;gap:.4375rem;display:inline-flex}.ScoringCompositionWidget-module__W0DRxG__legend-mark{border-radius:2px;flex-shrink:0;width:.875rem;height:.875rem;display:inline-block}.ScoringCompositionWidget-module__W0DRxG__legend-mark[data-kind=base]{background:var(--brand-primary)}.ScoringCompositionWidget-module__W0DRxG__legend-mark[data-kind=boost]{background:var(--status-success);box-shadow:inset 1px 0 #ffffff59}.ScoringCompositionWidget-module__W0DRxG__legend-mark[data-kind=caution]{background-color:var(--status-warning);background-image:repeating-linear-gradient(-45deg,#0000002e,#0000002e 2px,#0000 2px 5px)}.ScoringCompositionWidget-module__W0DRxG__legend-mark[data-kind=deny]{background-color:var(--status-error);background-image:repeating-linear-gradient(-45deg,#00000038,#00000038 2px,#0000 2px 5px)}.ScoringCompositionWidget-module__W0DRxG__legend-term{color:var(--text-primary);font-weight:600}.ScoringCompositionWidget-module__W0DRxG__denied-detail{flex-direction:column;gap:.5rem;display:flex}.ScoringCompositionWidget-module__W0DRxG__denied-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--status-error);margin:0;font-size:.6875rem;font-weight:600}.ScoringCompositionWidget-module__W0DRxG__denied-reasons{color:var(--text-primary);margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.45;list-style:outside}.ScoringCompositionWidget-module__W0DRxG__denied-reasons li+li{margin-top:.25rem}.ScoringCompositionWidget-module__W0DRxG__denied-fallback{color:var(--content-muted);margin:0;font-size:.8125rem;font-style:italic}@media (max-width:720px){.ScoringCompositionWidget-module__W0DRxG__row-header{grid-template-columns:3rem 1fr auto;grid-template-areas:"score name right""chips chips chips""bar bar bar""tier tier tier";align-items:start;gap:.5rem .75rem;padding:.75rem .875rem}.ScoringCompositionWidget-module__W0DRxG__row-score{grid-area:score;font-size:1.375rem}.ScoringCompositionWidget-module__W0DRxG__row-mid,.ScoringCompositionWidget-module__W0DRxG__row-name-line{display:contents}.ScoringCompositionWidget-module__W0DRxG__row-name{grid-area:name;align-self:center;font-size:.9375rem}.ScoringCompositionWidget-module__W0DRxG__row-chips{grid-area:chips}.ScoringCompositionWidget-module__W0DRxG__row-class-chip,.ScoringCompositionWidget-module__W0DRxG__row-cost-badge{font-size:.5625rem}.ScoringCompositionWidget-module__W0DRxG__row-mid>.ScoringCompositionWidget-module__W0DRxG__compo-bar{grid-area:bar}.ScoringCompositionWidget-module__W0DRxG__row-tier{grid-area:tier;font-size:.625rem}.ScoringCompositionWidget-module__W0DRxG__row-right{grid-area:right;align-self:start;gap:.5rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.ScoringCompositionWidget-module__W0DRxG__row,.ScoringCompositionWidget-module__W0DRxG__row-chevron,.ScoringCompositionWidget-module__W0DRxG__row-detail,.ScoringCompositionWidget-module__W0DRxG__compo-seg,.ScoringCompositionWidget-module__W0DRxG__rule-chip,.ScoringCompositionWidget-module__W0DRxG__row-header{transition:none}.ScoringCompositionWidget-module__W0DRxG__compo-seg:hover{filter:none}}
.AskDrEaseButton-module__kWgklq__ask{cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.3125rem;min-height:22px;padding:.1875rem .5rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.AskDrEaseButton-module__kWgklq__ask:active:not(:disabled){transform:translateY(1px)}.AskDrEaseButton-module__kWgklq__ask svg{flex-shrink:0}.AskDrEaseButton-module__kWgklq__ask-on-dark{color:#fff;background:#ffffff1f;border:1px solid #ffffff8c}.AskDrEaseButton-module__kWgklq__ask-on-dark:hover:not(:disabled){background:#ffffff38;border-color:#ffffffd9}.AskDrEaseButton-module__kWgklq__ask-on-dark:focus-visible{outline-offset:2px;outline:2px solid #fff}.AskDrEaseButton-module__kWgklq__ask-on-light{background:color-mix(in srgb, var(--content-main) 4%, transparent);border:1px solid color-mix(in srgb, var(--content-main) 18%, transparent);color:var(--text-secondary)}.AskDrEaseButton-module__kWgklq__ask-on-light:hover:not(:disabled){background:color-mix(in srgb, var(--content-main) 8%, transparent);border-color:color-mix(in srgb, var(--content-main) 32%, transparent);color:var(--text-primary)}.AskDrEaseButton-module__kWgklq__ask-on-light:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}
.BuilderTestPanel-module__8OdP2q__panel{flex-direction:column;gap:1.5rem;display:flex}.BuilderTestPanel-module__8OdP2q__panel-actions{align-items:center;gap:.75rem;display:flex}.BuilderTestPanel-module__8OdP2q__reset-btn{color:var(--content-muted);border:1px solid var(--ui-border);cursor:pointer;background:0 0;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:background-color .15s}.BuilderTestPanel-module__8OdP2q__reset-btn:hover{background-color:var(--ui-hover)}.BuilderTestPanel-module__8OdP2q__reset-btn:disabled{opacity:.45;cursor:not-allowed}.BuilderTestPanel-module__8OdP2q__save-scenario-btn{color:var(--white);background:var(--brand-primary);cursor:pointer;border:none;border-radius:6px;padding:.5rem .875rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background-color .15s}.BuilderTestPanel-module__8OdP2q__save-scenario-btn:hover:not(:disabled){background:var(--brand-primary-hover)}.BuilderTestPanel-module__8OdP2q__save-scenario-btn:disabled{opacity:.45;cursor:not-allowed}.BuilderTestPanel-module__8OdP2q__dirty-marker{color:var(--chip-warning-text);font-weight:600}.BuilderTestPanel-module__8OdP2q__results-section{border-top:1px solid var(--ui-border);flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.BuilderTestPanel-module__8OdP2q__results-heading{margin:0;font-size:1rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__results-block{flex-direction:column;gap:.5rem;display:flex}.BuilderTestPanel-module__8OdP2q__results-block h4{color:var(--content-muted);margin:0;font-size:.875rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__top-options-grid{flex-direction:column;gap:.5rem;display:flex}.BuilderTestPanel-module__8OdP2q__top-option-card{background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.BuilderTestPanel-module__8OdP2q__top-option-rank{color:var(--status-info);min-width:1.5rem;font-size:.875rem;font-weight:700}.BuilderTestPanel-module__8OdP2q__top-option-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.BuilderTestPanel-module__8OdP2q__top-option-medication{font-size:.875rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__top-option-dose{color:var(--content-muted);font-size:.8125rem}.BuilderTestPanel-module__8OdP2q__top-option-scores{color:var(--content-muted);gap:1rem;font-size:.8125rem;display:flex}.BuilderTestPanel-module__8OdP2q__table-wrapper{overflow-x:auto}.BuilderTestPanel-module__8OdP2q__drug-weights-table{border-collapse:collapse;width:100%;font-size:.8125rem}.BuilderTestPanel-module__8OdP2q__drug-weights-table th{text-align:left;color:var(--content-muted);border-bottom:2px solid var(--ui-border);padding:.5rem .75rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__drug-weights-table td{border-bottom:1px solid var(--ui-hover);padding:.5rem .75rem}.BuilderTestPanel-module__8OdP2q__drug-weight-row:hover{background-color:var(--ui-hover)}.BuilderTestPanel-module__8OdP2q__drug-weight-row.BuilderTestPanel-module__8OdP2q__denied{opacity:.6}.BuilderTestPanel-module__8OdP2q__drug-class-cell{align-items:center;gap:.375rem;display:flex}.BuilderTestPanel-module__8OdP2q__expand-toggle{color:var(--content-muted);font-size:.625rem}.BuilderTestPanel-module__8OdP2q__denied-badge{color:var(--status-error-text);background-color:color-mix(in srgb, var(--status-error) 8%, var(--ui-surface));border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.BuilderTestPanel-module__8OdP2q__detail-row td{background-color:var(--ui-canvas);padding:0 .75rem .75rem}.BuilderTestPanel-module__8OdP2q__detail-content{flex-direction:column;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.BuilderTestPanel-module__8OdP2q__detail-group{flex-direction:column;gap:.25rem;display:flex}.BuilderTestPanel-module__8OdP2q__system-group{opacity:.75}.BuilderTestPanel-module__8OdP2q__rule-group-header{text-transform:uppercase;letter-spacing:.04em;color:var(--content-muted);border-bottom:1px solid var(--ui-hover);padding-bottom:.125rem;font-size:.6875rem;font-weight:700}.BuilderTestPanel-module__8OdP2q__rule-entry{align-items:baseline;gap:.5rem;padding:.125rem 0;font-size:.8125rem;display:flex}.BuilderTestPanel-module__8OdP2q__rule-id-label{color:var(--neutral-400);white-space:nowrap;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.BuilderTestPanel-module__8OdP2q__rule-summary{flex:1;min-width:0}.BuilderTestPanel-module__8OdP2q__delta-badge{white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.0625rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__delta-badge-positive{color:var(--status-success-text);background-color:color-mix(in srgb, var(--status-success) 8%, var(--ui-surface))}.BuilderTestPanel-module__8OdP2q__delta-badge-negative{color:var(--status-error-text);background-color:color-mix(in srgb, var(--status-error) 8%, var(--ui-surface))}.BuilderTestPanel-module__8OdP2q__alerts-list{flex-wrap:wrap;gap:.5rem;display:flex}.BuilderTestPanel-module__8OdP2q__alert-badge{border-radius:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500}.BuilderTestPanel-module__8OdP2q__alert-critical{background-color:var(--chip-critical-bg);color:var(--chip-critical-text);border:1px solid var(--chip-critical-border)}.BuilderTestPanel-module__8OdP2q__alert-warning{background-color:var(--chip-warning-bg);color:var(--chip-warning-text);border:1px solid var(--chip-warning-border)}.BuilderTestPanel-module__8OdP2q__alert-info{background-color:var(--chip-info-bg);color:var(--chip-info-text);border:1px solid var(--chip-info-border)}.BuilderTestPanel-module__8OdP2q__assessment-text{color:var(--content-main);margin:0;font-size:.875rem;line-height:1.5}.BuilderTestPanel-module__8OdP2q__loading-skeleton{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.BuilderTestPanel-module__8OdP2q__skeleton-line{background:linear-gradient(90deg, var(--ui-border) 25%, var(--ui-hover) 50%, var(--ui-border) 75%);background-size:200% 100%;border-radius:.25rem;height:1rem;animation:1.5s infinite BuilderTestPanel-module__8OdP2q__shimmer}.BuilderTestPanel-module__8OdP2q__skeleton-line:first-child{width:80%}.BuilderTestPanel-module__8OdP2q__skeleton-line:nth-child(2){width:60%}.BuilderTestPanel-module__8OdP2q__skeleton-line:nth-child(3){width:70%}@keyframes BuilderTestPanel-module__8OdP2q__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.BuilderTestPanel-module__8OdP2q__error-banner{background-color:var(--chip-critical-bg);border:1px solid var(--chip-critical-border);color:var(--chip-critical-text);border-radius:.5rem;padding:.75rem 1rem}.BuilderTestPanel-module__8OdP2q__error-banner p{margin:.25rem 0 0;font-size:.875rem}.BuilderTestPanel-module__8OdP2q__error-hint{color:var(--content-muted);font-size:.8125rem}.BuilderTestPanel-module__8OdP2q__empty-state{color:var(--neutral-400);margin:0;font-size:.8125rem;font-style:italic}.BuilderTestPanel-module__8OdP2q__tab-toggle{border:1px solid var(--border-color);border-radius:8px;gap:0;width:fit-content;display:flex;overflow:hidden}.BuilderTestPanel-module__8OdP2q__tab-btn{background:var(--white);color:var(--text-secondary);cursor:pointer;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background-color .15s,color .15s}.BuilderTestPanel-module__8OdP2q__tab-btn:not(:last-child){border-right:1px solid var(--border-color)}.BuilderTestPanel-module__8OdP2q__tab-btn:hover:not(.BuilderTestPanel-module__8OdP2q__tab-btn-active){background-color:var(--ui-surface)}.BuilderTestPanel-module__8OdP2q__tab-btn-active{background-color:var(--brand-primary);color:var(--white)}.BuilderTestPanel-module__8OdP2q__lane-toggle{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:.625rem;padding-top:1rem;display:flex}.BuilderTestPanel-module__8OdP2q__lane-toggle-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__load-json{flex-direction:column;gap:.75rem;min-width:min(560px,80vw);display:flex}.BuilderTestPanel-module__8OdP2q__load-json-title{margin:0;font-size:1rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__load-json-hint{color:var(--text-secondary);margin:0;font-size:.8125rem}.BuilderTestPanel-module__8OdP2q__load-json-textarea{width:100%;font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border-color);resize:vertical;background:var(--white);color:var(--text-primary);border-radius:8px;padding:.625rem;font-size:.8125rem;line-height:1.45}.BuilderTestPanel-module__8OdP2q__load-json-error{color:var(--status-error-text);margin:0;font-size:.8125rem}.BuilderTestPanel-module__8OdP2q__load-json-actions{justify-content:flex-end;gap:.5rem;display:flex}.BuilderTestPanel-module__8OdP2q__upload-zone{border:2px dashed var(--border-color);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:background .2s,border-color .2s;display:flex}.BuilderTestPanel-module__8OdP2q__upload-zone:hover{background:var(--ui-surface);border-color:var(--brand-primary)}.BuilderTestPanel-module__8OdP2q__upload-zone-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.BuilderTestPanel-module__8OdP2q__upload-zone-hint{color:var(--text-secondary);opacity:.7;font-size:.75rem}.BuilderTestPanel-module__8OdP2q__upload-input{display:none}.BuilderTestPanel-module__8OdP2q__upload-info{background:var(--ui-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;display:flex}.BuilderTestPanel-module__8OdP2q__upload-info-name{font-weight:500}.BuilderTestPanel-module__8OdP2q__upload-info-count{color:var(--text-secondary)}.BuilderTestPanel-module__8OdP2q__validation-errors{background-color:var(--chip-critical-bg);border:1px solid var(--chip-critical-border);color:var(--chip-critical-text);border-radius:8px;padding:.75rem 1rem;font-size:.8125rem}.BuilderTestPanel-module__8OdP2q__validation-errors ul{margin:.25rem 0 0;padding-left:1.25rem}.BuilderTestPanel-module__8OdP2q__coverage-summary{border:1px solid var(--border-color);background:var(--ui-surface);border-radius:8px;flex-direction:column;gap:.375rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.BuilderTestPanel-module__8OdP2q__coverage-row{align-items:baseline;gap:.5rem;display:flex}.BuilderTestPanel-module__8OdP2q__coverage-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);min-width:5rem;font-size:.7rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__coverage-value{color:var(--text-primary)}.BuilderTestPanel-module__8OdP2q__coverage-gap{background-color:var(--chip-warning-bg);border:1px solid var(--chip-warning-border);color:var(--chip-warning-text);border-radius:8px;flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.BuilderTestPanel-module__8OdP2q__scenario-list{flex-direction:column;gap:.5rem;display:flex}.BuilderTestPanel-module__8OdP2q__scenario-row{border:1px solid var(--border-color);background:var(--white);border-radius:8px;align-items:center;gap:.75rem;padding:.625rem 1rem;transition:border-color .2s;display:flex}.BuilderTestPanel-module__8OdP2q__scenario-row:hover{border-color:var(--text-secondary)}.BuilderTestPanel-module__8OdP2q__scenario-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.BuilderTestPanel-module__8OdP2q__scenario-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.BuilderTestPanel-module__8OdP2q__scenario-description{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.BuilderTestPanel-module__8OdP2q__scenario-tags{flex-wrap:wrap;gap:.25rem;display:flex}.BuilderTestPanel-module__8OdP2q__tag-chip{color:var(--brand-primary);white-space:nowrap;background:#6366f114;border-radius:999px;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__difficulty-chip{white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__difficulty-basic{background:color-mix(in srgb, var(--status-success) 12%, transparent);color:var(--status-success-text)}.BuilderTestPanel-module__8OdP2q__difficulty-intermediate{background:color-mix(in srgb, var(--status-warning) 12%, transparent);color:var(--chip-warning-text)}.BuilderTestPanel-module__8OdP2q__difficulty-edge-case{background:color-mix(in srgb, var(--status-error) 12%, transparent);color:var(--status-error-text)}.BuilderTestPanel-module__8OdP2q__scenario-status{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.BuilderTestPanel-module__8OdP2q__status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex}.BuilderTestPanel-module__8OdP2q__status-pass{background:color-mix(in srgb, var(--status-success) 15%, transparent);color:var(--status-success-text)}.BuilderTestPanel-module__8OdP2q__status-fail{background:color-mix(in srgb, var(--status-error) 15%, transparent);color:var(--status-error-text)}.BuilderTestPanel-module__8OdP2q__status-pending{background:var(--ui-surface);color:var(--text-secondary)}.BuilderTestPanel-module__8OdP2q__scenario-checkbox{width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;margin:0}.BuilderTestPanel-module__8OdP2q__select-all-row{cursor:pointer;border-style:dashed;padding:.5rem 1rem}.BuilderTestPanel-module__8OdP2q__select-all-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__select-count{color:var(--text-secondary);margin-left:auto;font-size:.75rem}.BuilderTestPanel-module__8OdP2q__bench-actions{align-items:center;gap:.5rem;display:flex}.BuilderTestPanel-module__8OdP2q__bench-actions .BuilderTestPanel-module__8OdP2q__primary-btn{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background-color .15s}.BuilderTestPanel-module__8OdP2q__run-all-btn{background:var(--brand-primary);color:var(--white)}.BuilderTestPanel-module__8OdP2q__run-all-btn:hover:not(:disabled){background:var(--brand-primary-hover)}.BuilderTestPanel-module__8OdP2q__run-all-btn:disabled{opacity:.45;cursor:not-allowed}.BuilderTestPanel-module__8OdP2q__abort-btn{background:var(--status-error);color:var(--white)}.BuilderTestPanel-module__8OdP2q__abort-btn:hover{opacity:.9}.BuilderTestPanel-module__8OdP2q__export-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;transition:background-color .15s}.BuilderTestPanel-module__8OdP2q__export-btn:hover{background-color:var(--ui-surface)}.BuilderTestPanel-module__8OdP2q__progress-section{flex-direction:column;gap:.375rem;display:flex}.BuilderTestPanel-module__8OdP2q__progress-bar{appearance:none;border-radius:3px;width:100%;height:6px}.BuilderTestPanel-module__8OdP2q__progress-bar::-webkit-progress-bar{background:var(--ui-surface);border-radius:3px}.BuilderTestPanel-module__8OdP2q__progress-bar::-webkit-progress-value{background:var(--brand-primary);border-radius:3px;transition:width .3s}.BuilderTestPanel-module__8OdP2q__progress-bar::-moz-progress-bar{background:var(--brand-primary);border-radius:3px}.BuilderTestPanel-module__8OdP2q__progress-label{color:var(--text-secondary);font-size:.75rem}.BuilderTestPanel-module__8OdP2q__summary-bar{border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.BuilderTestPanel-module__8OdP2q__summary-pass{color:var(--status-success-text);font-weight:600}.BuilderTestPanel-module__8OdP2q__summary-fail{color:var(--status-error-text);font-weight:600}.BuilderTestPanel-module__8OdP2q__summary-duration{color:var(--text-secondary);margin-left:auto;font-size:.8125rem}.BuilderTestPanel-module__8OdP2q__assertion-table{border-collapse:collapse;width:100%;font-size:.8125rem}.BuilderTestPanel-module__8OdP2q__assertion-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.375rem .5rem;font-size:.75rem;font-weight:600}.BuilderTestPanel-module__8OdP2q__assertion-table td{border-bottom:1px solid var(--ui-surface);padding:.375rem .5rem}.BuilderTestPanel-module__8OdP2q__assertion-pass{color:var(--status-success-text)}.BuilderTestPanel-module__8OdP2q__assertion-fail{color:var(--status-error-text);font-weight:500}.BuilderTestPanel-module__8OdP2q__assertion-icon{text-align:center;width:1rem}.BuilderTestPanel-module__8OdP2q__scenario-detail{border:1px solid var(--border-color);background:var(--ui-surface);border-top:none;border-radius:0 0 8px 8px;margin-top:-.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.BuilderTestPanel-module__8OdP2q__scenario-detail-toggle{cursor:pointer}
.ThemeToggle-module__sGqMhG__chrome,.ThemeToggle-module__sGqMhG__inline{color:var(--content-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.ThemeToggle-module__sGqMhG__chrome:hover,.ThemeToggle-module__sGqMhG__inline:hover{color:var(--content-main);background-color:var(--ui-hover);border-color:var(--ui-border)}.ThemeToggle-module__sGqMhG__chrome:focus-visible,.ThemeToggle-module__sGqMhG__inline:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ThemeToggle-module__sGqMhG__chrome{width:2.25rem;height:2.25rem}.ThemeToggle-module__sGqMhG__inline{width:2.5rem;height:2.5rem}.ThemeToggle-module__sGqMhG__root{display:inline-flex;position:relative}.ThemeToggle-module__sGqMhG__menu{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:9rem;box-shadow:var(--shadow-lg);z-index:1000;border-radius:10px;flex-direction:column;gap:.125rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);left:auto;right:0}.ThemeToggle-module__sGqMhG__menuStart{left:0;right:auto}.ThemeToggle-module__sGqMhG__menuItem{width:100%;color:var(--content-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-size:.8125rem;transition:background-color .15s;display:flex}.ThemeToggle-module__sGqMhG__menuItem:hover{background:var(--ui-hover)}.ThemeToggle-module__sGqMhG__menuItem:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.ThemeToggle-module__sGqMhG__menuItemIcon{width:15px;height:15px;color:var(--content-muted);flex-shrink:0}.ThemeToggle-module__sGqMhG__menuItem[aria-checked=true] .ThemeToggle-module__sGqMhG__menuItemIcon{color:var(--brand-primary)}.ThemeToggle-module__sGqMhG__menuItemLabel{flex:1}.ThemeToggle-module__sGqMhG__menuItemCheck{width:13px;height:13px;color:var(--brand-primary);flex-shrink:0}
.ScenarioEditorModal-module__mTfLlW__modal-width{width:calc(100vw - 2rem);max-width:720px;max-height:calc(100vh - 4rem);overflow-y:auto}.ScenarioEditorModal-module__mTfLlW__panel{flex-direction:column;gap:.875rem;padding:.5rem .25rem;display:flex}.ScenarioEditorModal-module__mTfLlW__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.ScenarioEditorModal-module__mTfLlW__hint{color:var(--text-secondary);margin:0;font-size:.8125rem}.ScenarioEditorModal-module__mTfLlW__sectionTitle{border-top:1px solid var(--border-color);margin:.5rem 0 0;padding-top:.5rem;font-size:.95rem;font-weight:600}.ScenarioEditorModal-module__mTfLlW__grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.ScenarioEditorModal-module__mTfLlW__field{flex-direction:column;gap:.375rem;display:flex}.ScenarioEditorModal-module__mTfLlW__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ScenarioEditorModal-module__mTfLlW__required{color:var(--status-error-text)}.ScenarioEditorModal-module__mTfLlW__input,.ScenarioEditorModal-module__mTfLlW__textarea{color:var(--text-primary);background:var(--white);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.ScenarioEditorModal-module__mTfLlW__input:focus,.ScenarioEditorModal-module__mTfLlW__textarea:focus{border-color:var(--brand-primary);outline:none}.ScenarioEditorModal-module__mTfLlW__textarea{resize:vertical;min-height:3rem}.ScenarioEditorModal-module__mTfLlW__chip-input-row{gap:.375rem;display:flex}.ScenarioEditorModal-module__mTfLlW__chip-input-row .ScenarioEditorModal-module__mTfLlW__input{flex:1}.ScenarioEditorModal-module__mTfLlW__add-btn{color:var(--text-secondary);background:var(--ui-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem}.ScenarioEditorModal-module__mTfLlW__add-btn:hover:not(:disabled){background:var(--ui-border)}.ScenarioEditorModal-module__mTfLlW__add-btn:disabled{opacity:.5;cursor:not-allowed}.ScenarioEditorModal-module__mTfLlW__chips{flex-wrap:wrap;gap:.25rem;display:flex}.ScenarioEditorModal-module__mTfLlW__chip{color:var(--brand-primary);background:#6366f11a;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .625rem;font-size:.75rem;display:inline-flex}.ScenarioEditorModal-module__mTfLlW__chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.ScenarioEditorModal-module__mTfLlW__class-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.375rem;display:grid}.ScenarioEditorModal-module__mTfLlW__class-pill{border:1px solid var(--border-color);background:var(--white);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.ScenarioEditorModal-module__mTfLlW__class-pill:hover{background:var(--ui-surface)}.ScenarioEditorModal-module__mTfLlW__class-pill-on{border-color:var(--brand-primary);color:var(--brand-primary);background:#6366f114}.ScenarioEditorModal-module__mTfLlW__class-pill input{accent-color:var(--brand-primary);margin:0}.ScenarioEditorModal-module__mTfLlW__severity-row,.ScenarioEditorModal-module__mTfLlW__inline-check{align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.ScenarioEditorModal-module__mTfLlW__severity-row{gap:1rem}.ScenarioEditorModal-module__mTfLlW__error{color:var(--chip-critical-text);background-color:var(--chip-critical-bg);border:1px solid var(--chip-critical-border);border-radius:6px;padding:.5rem .75rem;font-size:.8125rem}.ScenarioEditorModal-module__mTfLlW__actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.ScenarioEditorModal-module__mTfLlW__primary-btn{color:var(--white);background:var(--brand-primary);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500}.ScenarioEditorModal-module__mTfLlW__primary-btn:hover{background:var(--brand-primary-hover)}.ScenarioEditorModal-module__mTfLlW__ghost-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.ScenarioEditorModal-module__mTfLlW__ghost-btn:hover{background:var(--ui-surface)}
.WalletBalanceBubble-module__SGEWhG__root{position:relative}.WalletBalanceBubble-module__SGEWhG__bubble{border-radius:var(--radius-pill,9999px);background:color-mix(in srgb, var(--content-main) 4%, transparent);border:1px solid color-mix(in srgb, var(--content-main) 18%, transparent);min-height:2.25rem;color:var(--content-muted,#6b7280);cursor:pointer;box-shadow:none;align-items:center;gap:.5rem;padding:.375rem .875rem;transition:background-color .12s,border-color .12s;display:inline-flex}.WalletBalanceBubble-module__SGEWhG__bubble:hover,.WalletBalanceBubble-module__SGEWhG__bubble[aria-expanded=true]{background:color-mix(in srgb, var(--content-main) 8%, transparent);border-color:color-mix(in srgb, var(--content-main) 32%, transparent);box-shadow:none}.WalletBalanceBubble-module__SGEWhG__bubble:focus-visible{outline:2px solid var(--brand-primary,#006f87);outline-offset:2px}.WalletBalanceBubble-module__SGEWhG__bubbleLabel{letter-spacing:.01em;color:var(--content-muted,#6b7280);font-size:.8125rem;font-weight:500}.WalletBalanceBubble-module__SGEWhG__bubbleAmount{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--brand-primary,#006f87);font-size:.875rem;font-weight:600;line-height:1.2}.WalletBalanceBubble-module__SGEWhG__chevron{opacity:.6;width:.75rem;height:.75rem;color:var(--content-muted,#6b7280);flex-shrink:0;margin-left:.125rem;transition:transform .12s}.WalletBalanceBubble-module__SGEWhG__bubble[aria-expanded=true] .WalletBalanceBubble-module__SGEWhG__chevron{transform:rotate(180deg)}.WalletBalanceBubble-module__SGEWhG__menu{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;width:min(18.5rem,100vw - 2rem);padding:.65rem .5rem .5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #00000024}.WalletBalanceBubble-module__SGEWhG__menuHeader{border-bottom:1px solid var(--ui-border);padding:.25rem .75rem .65rem}.WalletBalanceBubble-module__SGEWhG__menuBalance{color:var(--content-main);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.15}.WalletBalanceBubble-module__SGEWhG__menuHint{color:var(--content-muted);text-transform:none;margin:0;font-size:.75rem;font-weight:500}.WalletBalanceBubble-module__SGEWhG__perActionSection{padding:.65rem .75rem}.WalletBalanceBubble-module__SGEWhG__perActionTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--content-muted);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.WalletBalanceBubble-module__SGEWhG__perActionList{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.WalletBalanceBubble-module__SGEWhG__perActionRow{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.WalletBalanceBubble-module__SGEWhG__perActionLabel{color:var(--content-main);font-size:.8125rem;font-weight:500;line-height:1.3}.WalletBalanceBubble-module__SGEWhG__perActionPrice{color:var(--content-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:600}.WalletBalanceBubble-module__SGEWhG__perActionBadge{border-radius:var(--radius-pill,9999px);border:1px solid color-mix(in srgb, var(--brand-primary,#006f87) 28%, transparent);background:color-mix(in srgb, var(--brand-primary,#006f87) 8%, transparent);color:var(--brand-primary,#006f87);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.0625rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.WalletBalanceBubble-module__SGEWhG__perActionNote{color:var(--content-muted);margin:.65rem 0 0;font-size:.75rem;font-weight:500;line-height:1.3}.WalletBalanceBubble-module__SGEWhG__menuActions{border-top:1px solid var(--ui-border);flex-direction:column;gap:.4rem;padding:.65rem .75rem .75rem;display:flex}.WalletBalanceBubble-module__SGEWhG__pillAction{border-radius:var(--radius-pill,9999px);background:var(--brand-primary,#006f87);width:100%;min-height:2.5rem;color:var(--content-inverse,#fff);letter-spacing:.02em;text-align:center;cursor:pointer;border:none;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:600;transition:background-color .12s;display:block}.WalletBalanceBubble-module__SGEWhG__pillAction:hover{background:var(--brand-primary-hover,#005569)}.WalletBalanceBubble-module__SGEWhG__pillAction:focus-visible{outline:2px solid var(--brand-secondary,#cfffea);outline-offset:2px}.WalletBalanceBubble-module__SGEWhG__pillAction:active{background:var(--brand-primary-hover,#005569)}.WalletBalanceBubble-module__SGEWhG__linkAction{width:100%;min-height:2.25rem;color:var(--brand-primary,#006f87);letter-spacing:.01em;text-align:center;cursor:pointer;border-radius:var(--radius-pill,9999px);background:0 0;border:none;padding:.375rem .5rem;font-size:.875rem;font-weight:600;transition:color .12s;display:block}.WalletBalanceBubble-module__SGEWhG__linkAction:hover{color:var(--brand-primary-hover,#005569);text-decoration:underline}.WalletBalanceBubble-module__SGEWhG__linkAction:focus-visible{outline:2px solid var(--brand-primary,#006f87);outline-offset:2px}.WalletBalanceBubble-module__SGEWhG__skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--content-main) 6%, transparent) 25%, color-mix(in srgb, var(--content-main) 12%, transparent) 50%, color-mix(in srgb, var(--content-main) 6%, transparent) 75%);background-size:200% 100%;border-radius:4px;width:4.5rem;height:1.125rem;animation:1.2s ease-in-out infinite WalletBalanceBubble-module__SGEWhG__shimmer;display:inline-block}@keyframes WalletBalanceBubble-module__SGEWhG__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.NotebookUsageMeter-module__xhhmHa__meter{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;max-width:16rem;display:flex}.NotebookUsageMeter-module__xhhmHa__barBlock{flex-direction:column;gap:.3rem;display:flex}.NotebookUsageMeter-module__xhhmHa__barHeader{justify-content:flex-end;display:flex}.NotebookUsageMeter-module__xhhmHa__track{background:color-mix(in srgb, var(--ui-border,#e5e7eb) 85%, var(--content-muted,#6b7280));border-radius:999px;width:100%;height:.5rem;position:relative;overflow:hidden}.NotebookUsageMeter-module__xhhmHa__fill{border-radius:inherit;height:100%;transition:width .28s ease-out,background-color .16s ease-out}.NotebookUsageMeter-module__xhhmHa__fillOk{background:var(--brand-primary)}.NotebookUsageMeter-module__xhhmHa__fillWarn{background:var(--status-warning,#f59e0b)}.NotebookUsageMeter-module__xhhmHa__fillFull{background:var(--status-error,#ef4444)}.NotebookUsageMeter-module__xhhmHa__labelOk{color:var(--brand-primary)}.NotebookUsageMeter-module__xhhmHa__labelWarn{color:var(--status-warning,#f59e0b)}.NotebookUsageMeter-module__xhhmHa__labelFull{color:var(--status-error-text,#b91c1c)}.NotebookUsageMeter-module__xhhmHa__percent{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.85rem;font-weight:700;line-height:1}.NotebookUsageMeter-module__xhhmHa__text{text-align:left;color:var(--content-muted,#6b7280);font-size:.72rem;line-height:1.4;display:block}@media (prefers-reduced-motion:reduce){.NotebookUsageMeter-module__xhhmHa__fill{transition:none}}
