.CrudModal-module__Ul41Ta__overlay{z-index:1050;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CrudModal-module__Ul41Ta__modal{background:var(--color-bg-content);width:90%;max-width:1200px;max-height:90vh;box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:.3rem;flex-direction:column;display:flex}.CrudModal-module__Ul41Ta__header{border-bottom:1px solid var(--color-border);background:var(--color-bg-navbar);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.CrudModal-module__Ul41Ta__header h2{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:500}.CrudModal-module__Ul41Ta__closeButton{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;width:30px;height:30px;font-size:1.5rem;transition:opacity .15s}.CrudModal-module__Ul41Ta__closeButton:hover{opacity:.8}.CrudModal-module__Ul41Ta__formContainer{flex-direction:column;flex:1;min-height:0;display:flex}.CrudModal-module__Ul41Ta__formContent{background:var(--color-bg-content);flex:1;padding:1.25rem;overflow-y:auto}.CrudModal-module__Ul41Ta__field{margin-bottom:1rem}.CrudModal-module__Ul41Ta__field label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:400;display:block}.CrudModal-module__Ul41Ta__required{color:var(--color-danger);margin-left:4px}.CrudModal-module__Ul41Ta__field input,.CrudModal-module__Ul41Ta__field select,.CrudModal-module__Ul41Ta__field textarea{background:var(--color-bg-input);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.CrudModal-module__Ul41Ta__field input:focus,.CrudModal-module__Ul41Ta__field select:focus,.CrudModal-module__Ul41Ta__field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff40}.CrudModal-module__Ul41Ta__inputError{border-color:var(--color-danger)!important}.CrudModal-module__Ul41Ta__inputError:focus{box-shadow:0 0 0 .2rem #dc354540!important}.CrudModal-module__Ul41Ta__error{color:var(--color-danger);margin-top:.25rem;font-size:.75rem}.CrudModal-module__Ul41Ta__checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:.375rem 0;display:flex}.CrudModal-module__Ul41Ta__checkbox input[type=checkbox]{appearance:none;border:2px solid var(--color-primary);background:var(--color-bg-input);cursor:pointer;border-radius:.25rem;width:18px;height:18px;transition:all .15s ease-in-out}.CrudModal-module__Ul41Ta__checkbox input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.CrudModal-module__Ul41Ta__checkbox input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute}.CrudModal-module__Ul41Ta__checkbox span{color:var(--color-text-primary)}.CrudModal-module__Ul41Ta__actions{border-top:1px solid var(--color-border);background:var(--color-bg-navbar);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.CrudModal-module__Ul41Ta__submitButton,.CrudModal-module__Ul41Ta__cancelButton,.CrudModal-module__Ul41Ta__addParamButton,.CrudModal-module__Ul41Ta__deleteButton{all:unset;cursor:pointer;border:1px solid #0000;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:400;transition:opacity .15s}.CrudModal-module__Ul41Ta__submitButton{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.CrudModal-module__Ul41Ta__submitButton:hover:not(:disabled){opacity:.9}.CrudModal-module__Ul41Ta__cancelButton{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.CrudModal-module__Ul41Ta__cancelButton:hover:not(:disabled){opacity:.9}.CrudModal-module__Ul41Ta__addParamButton{background:var(--color-primary);color:#fff}.CrudModal-module__Ul41Ta__addParamButton:hover{opacity:.9}.CrudModal-module__Ul41Ta__deleteButton{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.CrudModal-module__Ul41Ta__deleteButton:hover{opacity:.9}.CrudModal-module__Ul41Ta__cancelButton:disabled,.CrudModal-module__Ul41Ta__submitButton:disabled{opacity:.5;cursor:not-allowed}.CrudModal-module__Ul41Ta__multiselectContainer{border:1px solid var(--color-border);background:var(--color-bg-input);border-radius:.25rem;flex-direction:column;gap:.5rem;max-height:300px;padding:.75rem;display:flex;overflow-y:auto}.CrudModal-module__Ul41Ta__paramTable{border-collapse:collapse;width:100%;margin-bottom:.75rem}.CrudModal-module__Ul41Ta__paramTable th,.CrudModal-module__Ul41Ta__paramTable td{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem;font-size:.875rem}.CrudModal-module__Ul41Ta__paramTable th{background:var(--color-bg-body);font-weight:600}.CrudModal-module__Ul41Ta__paramTable td input[type=checkbox]{border:2px solid var(--color-primary);background:var(--color-bg-input)}.CrudModal-module__Ul41Ta__paramTable td input[type=checkbox]:checked{background:var(--color-primary)}.CrudModal-module__Ul41Ta__deleteButton{font-size:14px}.CrudModal-module__Ul41Ta__rubricContainer{background:#f8f9fa;border-radius:8px;flex-direction:column;gap:16px;padding:12px;display:flex}.CrudModal-module__Ul41Ta__rubricCriterion{background:#fff;border:1px solid #dee2e6;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.CrudModal-module__Ul41Ta__rubricHeader{justify-content:space-between;align-items:flex-start;display:flex}.CrudModal-module__Ul41Ta__rubricHeaderFields{flex:1;align-items:flex-end;gap:12px;display:flex}.CrudModal-module__Ul41Ta__rubricField{flex-direction:column;flex:1;gap:4px;display:flex}.CrudModal-module__Ul41Ta__rubricField label{color:#495057;font-size:12px;font-weight:500}.CrudModal-module__Ul41Ta__rubricField input{border:1px solid #ced4da;border-radius:4px;padding:8px}.CrudModal-module__Ul41Ta__rubricLevels{flex-direction:column;gap:8px;display:flex}.CrudModal-module__Ul41Ta__rubricLevels>label{color:#495057;margin-bottom:4px;font-size:13px;font-weight:500}.CrudModal-module__Ul41Ta__rubricLevel{align-items:center;gap:8px;display:flex}.CrudModal-module__Ul41Ta__levelNumber{color:#6c757d;min-width:60px;font-size:13px;font-weight:500}.CrudModal-module__Ul41Ta__rubricLevel input{border:1px solid #ced4da;border-radius:4px;flex:1;padding:6px 8px;font-size:13px}.CrudModal-module__Ul41Ta__rubricFooter{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.CrudModal-module__Ul41Ta__addButton{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.CrudModal-module__Ul41Ta__addButton:hover{background:#0056b3}.CrudModal-module__Ul41Ta__weightWarning{color:#dc3545;font-size:13px;font-weight:500}.CrudModal-module__Ul41Ta__weightOk{color:#28a745;font-size:13px;font-weight:500}.CrudModal-module__Ul41Ta__emptyState{text-align:center;color:#6c757d;padding:24px;font-style:italic}.CrudModal-module__Ul41Ta__jsonEditor{flex-direction:column;gap:8px;display:flex}.CrudModal-module__Ul41Ta__jsonToolbar{justify-content:space-between;align-items:center;display:flex}.CrudModal-module__Ul41Ta__formatButton{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.CrudModal-module__Ul41Ta__formatButton:hover{background:#5a6268}.CrudModal-module__Ul41Ta__jsonError{color:#dc3545;font-size:12px}.CrudModal-module__Ul41Ta__jsonTextarea{resize:vertical;border:1px solid #ced4da;border-radius:4px;padding:12px;font-family:Courier New,monospace;font-size:13px}.CrudModal-module__Ul41Ta__structuredJson{background:#f8f9fa;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.CrudModal-module__Ul41Ta__structuredField{background:#fff;border:1px solid #dee2e6;border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.CrudModal-module__Ul41Ta__structuredLabel{color:#495057;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.CrudModal-module__Ul41Ta__removeFieldButton{color:#dc3545;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.CrudModal-module__Ul41Ta__arrayEditor{flex-direction:column;gap:6px;display:flex}.CrudModal-module__Ul41Ta__arrayItem{align-items:center;gap:6px;display:flex}.CrudModal-module__Ul41Ta__arrayItem input{flex:1}.CrudModal-module__Ul41Ta__removeButton{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:4px 8px;font-size:12px}.CrudModal-module__Ul41Ta__addArrayItemButton,.CrudModal-module__Ul41Ta__addFieldButton{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;align-self:flex-start;padding:8px 12px;font-size:13px}.CrudModal-module__Ul41Ta__rawJsonToggle{background:#fff;border-radius:4px;margin-top:12px;padding:8px}.CrudModal-module__Ul41Ta__rawJson{background:#f8f9fa;border-radius:4px;margin-top:8px;padding:12px;font-size:12px;overflow-x:auto}
.CrudTable-module__HPoMWq__container{flex-direction:column;gap:1rem;display:flex}.CrudTable-module__HPoMWq__table{border-collapse:collapse;background:var(--color-bg-content);width:100%;font-size:.875rem}.CrudTable-module__HPoMWq__table thead{background:var(--color-bg-body)}.CrudTable-module__HPoMWq__table th{text-align:left;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap;padding:.75rem;font-weight:400}.CrudTable-module__HPoMWq__table th.CrudTable-module__HPoMWq__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease-in-out}.CrudTable-module__HPoMWq__table th.CrudTable-module__HPoMWq__sortable:hover{background:var(--color-bg-header-hover)}.CrudTable-module__HPoMWq__sortIcon{opacity:.5;color:var(--color-text-secondary);margin-left:.25rem;font-size:.75rem;transition:opacity .15s}.CrudTable-module__HPoMWq__table th.CrudTable-module__HPoMWq__sortable:hover .CrudTable-module__HPoMWq__sortIcon{opacity:1}.CrudTable-module__HPoMWq__table td{border-top:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;padding:.75rem}.CrudTable-module__HPoMWq__table tbody tr:hover{background:var(--color-bg-header-hover)}.CrudTable-module__HPoMWq__table tbody tr:nth-child(2n){background-color:var(--color-bg-body)}.CrudTable-module__HPoMWq__table tbody tr:nth-child(2n):hover{background-color:var(--color-bg-header-hover)}.CrudTable-module__HPoMWq__actions{align-items:center;gap:.5rem;display:flex}.CrudTable-module__HPoMWq__editButton,.CrudTable-module__HPoMWq__deleteButton{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:opacity .15s ease-in-out}.CrudTable-module__HPoMWq__editButton{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.CrudTable-module__HPoMWq__editButton:hover{opacity:.85}.CrudTable-module__HPoMWq__deleteButton{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.CrudTable-module__HPoMWq__deleteButton:hover{opacity:.85}.CrudTable-module__HPoMWq__table code{background:var(--color-bg-body);max-width:300px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;display:block;overflow:auto}.CrudTable-module__HPoMWq__headerCell{align-items:center;gap:.25rem;display:flex;position:relative}.CrudTable-module__HPoMWq__headerContent{justify-content:space-between;align-items:center;display:flex}.CrudTable-module__HPoMWq__filterIcon{cursor:pointer;opacity:.6;margin-left:.25rem;font-size:.875rem;transition:opacity .15s}.CrudTable-module__HPoMWq__filterIcon:hover{opacity:1}.CrudTable-module__HPoMWq__filterDropdown{background:var(--color-bg-content);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:1000;border-radius:.25rem;min-width:200px;margin-top:.25rem;padding:.5rem;position:absolute;top:100%;left:0}.CrudTable-module__HPoMWq__filterOption{cursor:pointer;color:var(--color-text-primary);border-radius:.25rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;transition:background-color .15s;display:flex}.CrudTable-module__HPoMWq__filterOption:hover{background-color:var(--color-bg-header-hover)}.CrudTable-module__HPoMWq__filterOption input[type=radio]{cursor:pointer;margin:0}.CrudTable-module__HPoMWq__filterClose{background:var(--color-secondary);color:#fff;border:1px solid var(--color-secondary);cursor:pointer;border-radius:.25rem;width:100%;margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem}.CrudTable-module__HPoMWq__filterClose:hover{opacity:.85}.CrudTable-module__HPoMWq__activeFilter{background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:.25rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.CrudTable-module__HPoMWq__activeFilter span{color:var(--color-text-primary);font-weight:500}.CrudTable-module__HPoMWq__clearFilter{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1rem;transition:color .15s ease-in-out}.CrudTable-module__HPoMWq__clearFilter:hover{color:var(--color-danger)}.CrudTable-module__HPoMWq__container>div:first-child{text-align:center;color:var(--color-text-secondary);padding:2rem}.CrudTable-module__HPoMWq__rubricSummary{flex-direction:column;gap:4px;display:flex}.CrudTable-module__HPoMWq__rubricItem{padding:2px 0;font-size:12px}.CrudTable-module__HPoMWq__rubricItem strong{color:#495057}.CrudTable-module__HPoMWq__textMuted{color:#6c757d;font-style:italic}
.GenericView-module__uRMnXa__contentHeader{background:var(--color-bg-content);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:.75rem 1rem}.GenericView-module__uRMnXa__contentHeaderTitle{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:400}.GenericView-module__uRMnXa__breadcrumb{color:var(--color-text-secondary);margin-top:.25rem;font-size:14px}.GenericView-module__uRMnXa__breadcrumb span:last-child{color:var(--color-text-primary)}.GenericView-module__uRMnXa__container{background:0 0;flex-direction:column;gap:1rem;width:100%;max-width:none;margin:0;padding:1rem;display:flex}.GenericView-module__uRMnXa__createButton{background:var(--color-primary);color:#fff;cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:14px;transition:opacity .15s}.GenericView-module__uRMnXa__createButton:hover{opacity:.9}.GenericView-module__uRMnXa__card{background:var(--color-bg-content);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:3px}.GenericView-module__uRMnXa__cardHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.GenericView-module__uRMnXa__cardTitle{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:400}.GenericView-module__uRMnXa__cardBody{padding:1rem}.GenericView-module__uRMnXa__cardBody table tbody tr:nth-child(2n){background-color:var(--color-bg-body)}.GenericView-module__uRMnXa__cardBody table tbody tr:hover{background-color:var(--color-bg-header-hover)}.GenericView-module__uRMnXa__controls{background:var(--color-bg-content);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:3px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.GenericView-module__uRMnXa__pageSize label{color:var(--color-text-secondary);font-size:14px}.GenericView-module__uRMnXa__pageSize select{color:var(--color-text-primary);background:var(--color-bg-content);border:1px solid var(--color-border);border-radius:.25rem;padding:.375rem .75rem;font-size:14px}.GenericView-module__uRMnXa__pageSize select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .15rem #007bff40}.GenericView-module__uRMnXa__info{color:var(--color-text-secondary);font-size:14px}.GenericView-module__uRMnXa__tabs{border-bottom:1px solid var(--color-border);gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.GenericView-module__uRMnXa__tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:14px}.GenericView-module__uRMnXa__tab:hover{color:var(--color-primary)}.GenericView-module__uRMnXa__tab.GenericView-module__uRMnXa__active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.GenericView-module__uRMnXa__pagination{border-top:1px solid var(--color-border);background:var(--color-bg-content);justify-content:space-between;align-items:center;padding:1rem;display:flex}.GenericView-module__uRMnXa__pageButton,.GenericView-module__uRMnXa__pagination button{border:1px solid var(--color-border);background:var(--color-bg-content);color:var(--color-primary);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:14px}.GenericView-module__uRMnXa__pageButton:hover,.GenericView-module__uRMnXa__pagination button:hover:not(:disabled){background:var(--color-bg-header-hover)}.GenericView-module__uRMnXa__pageButton.GenericView-module__uRMnXa__active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.GenericView-module__uRMnXa__textMuted{color:var(--color-text-muted)}.GenericView-module__uRMnXa__textSuccess{color:var(--color-success)}.GenericView-module__uRMnXa__textDanger{color:var(--color-danger)}.GenericView-module__uRMnXa__link{color:var(--color-primary);font-weight:500;text-decoration:underline}.GenericView-module__uRMnXa__link:hover{opacity:.85}.GenericView-module__uRMnXa__infoBoxes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.GenericView-module__uRMnXa__infoBox{background:var(--color-bg-content);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:3px}.GenericView-module__uRMnXa__infoBoxNumber{color:var(--color-text-primary);font-size:28px;font-weight:700}.GenericView-module__uRMnXa__infoBoxText{color:var(--color-text-secondary);margin-top:.25rem;font-size:14px}.GenericView-module__uRMnXa__loading,.GenericView-module__uRMnXa__empty{text-align:center;color:var(--color-text-secondary);padding:2rem}.GenericView-module__uRMnXa__editButton{cursor:pointer;white-space:nowrap;background:var(--color-primary);border:1px solid #0000;border-color:var(--color-primary);color:#fff;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:opacity .15s ease-in-out}.GenericView-module__uRMnXa__overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.GenericView-module__uRMnXa__secretModal{text-align:center;background:#fff;border-radius:8px;width:400px;max-width:90%;padding:24px;box-shadow:0 4px 20px #0000004d}.GenericView-module__uRMnXa__secretText{-webkit-user-select:text;user-select:text;background:#f7f7f7;border:1px solid #ccc;padding:4px 8px;font-family:monospace;display:inline-block}.GenericView-module__uRMnXa__copyButton{color:#fff;cursor:pointer;background-color:#06c;border:none;border-radius:4px;margin-top:8px;padding:6px 12px}.GenericView-module__uRMnXa__copyButton:hover{background-color:#004c99}.GenericView-module__uRMnXa__warning{color:#b33;margin-top:8px;font-size:.9rem}.GenericView-module__uRMnXa__closeButton{cursor:pointer;background:#ddd;border:none;border-radius:4px;margin-top:16px;padding:6px 12px}.GenericView-module__uRMnXa__closeButton:hover{background:#ccc}
.UserView-module__6BRxra__role{color:#004085;text-transform:uppercase;background:#cce5ff;border-radius:.25rem;padding:.25rem .5rem;font-size:12px;font-weight:600}.UserView-module__6BRxra__registerMethod{color:#495057;background:#e9ecef;border-radius:.25rem;padding:.25rem .5rem;font-size:12px;font-weight:600}.UserView-module__6BRxra__clearSessionButton{color:#000;cursor:pointer;background:#ffc107;border:1px solid #0000;border-radius:.25rem;padding:.25rem .5rem;font-size:18px;transition:all .15s}.UserView-module__6BRxra__clearSessionButton:hover:not(:disabled){background:#e0a800}.UserView-module__6BRxra__clearSessionButton:disabled{opacity:.5;cursor:not-allowed}
.Menu-module__L3xzQq__menu{padding:.5rem 0}.Menu-module__L3xzQq__menuItem{color:#c2c7d0;background:0 0;align-items:center;width:100%;padding:.75rem 1rem;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.Menu-module__L3xzQq__menuItem:hover{background:#ffffff1a}.Menu-module__L3xzQq__menuItem.Menu-module__L3xzQq__active{color:#fff;background:#007bff}.Menu-module__L3xzQq__menuItemIcon{margin-right:.75rem;font-size:16px}.Menu-module__L3xzQq__parentMenuItem{color:#c2c7d0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:14px;transition:all .3s;display:flex}.Menu-module__L3xzQq__parentMenuItem:hover{background:#ffffff1a}.Menu-module__L3xzQq__parentMenuItemLeft{align-items:center;display:flex}.Menu-module__L3xzQq__parentMenuItemArrow{font-size:12px;transition:transform .3s}.Menu-module__L3xzQq__parentMenuItemArrow.Menu-module__L3xzQq__expanded{transform:rotate(90deg)}.Menu-module__L3xzQq__submenu{background:#0003}.Menu-module__L3xzQq__submenuItem{color:#c2c7d0;align-items:center;width:100%;padding:.75rem 1rem .75rem 3rem;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.Menu-module__L3xzQq__submenuItem:hover{background:#ffffff1a}.Menu-module__L3xzQq__submenuItem.Menu-module__L3xzQq__active{color:#fff;background:#007bff}.Menu-module__L3xzQq__submenuItemDot{margin-right:.75rem;font-size:6px}
.UserData-module__GreJva__avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#4f46e5 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #4f46e533}.UserData-module__GreJva__avatar:hover{transform:scale(1.05);box-shadow:0 4px 12px #4f46e54d}.UserData-module__GreJva__avatar:active{transform:scale(.98)}.UserData-module__GreJva__avatar:disabled{cursor:not-allowed;opacity:.7}.UserData-module__GreJva__avatar:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.UserData-module__GreJva__avatarText{-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #0000001a}.UserData-module__GreJva__userCardContent{background-color:var(--color-bg-body,white);border:1px solid var(--color-border,#e0e0e0);z-index:100;border-radius:8px;flex-direction:column;gap:.5rem;min-width:220px;padding:.75rem;animation:.15s ease-in-out UserData-module__GreJva__fadeIn;display:flex;box-shadow:0 10px 38px -10px #16171859,0 10px 20px -15px #16171833}@keyframes UserData-module__GreJva__fadeIn{0%{opacity:0;transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.UserData-module__GreJva__userInfo{flex-direction:column;display:flex}.UserData-module__GreJva__userName{color:var(--color-text-primary,#111);font-size:.9375rem;font-weight:600}.UserData-module__GreJva__userEmail{color:var(--color-text-secondary,#666);font-size:.8125rem}.UserData-module__GreJva__menuSeparator{background-color:var(--color-border,#e0e0e0);height:1px;margin:.25rem 0}.UserData-module__GreJva__menuItem{color:var(--color-text-primary,#111);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;width:100%;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;transition:background-color .15s;display:flex}.UserData-module__GreJva__menuItem:hover{background-color:var(--color-bg-hover,#f0f0f0)}.UserData-module__GreJva__logoutButton{color:var(--color-danger,#d9534f)}.UserData-module__GreJva__logoutButton:hover{background-color:var(--color-danger-light,#fde8e8)}.UserData-module__GreJva__hoverCardArrow{fill:var(--color-bg-body,white);stroke:var(--color-border,#e0e0e0);stroke-width:1px}@media (max-width:768px){.UserData-module__GreJva__avatar{width:36px;height:36px;font-size:.8125rem}}@media (max-width:480px){.UserData-module__GreJva__avatar{width:32px;height:32px;font-size:.75rem}.UserData-module__GreJva__userCardContent{min-width:200px}}
.Header-module__J13xxW__header{background:var(--color-bg-navbar);border-bottom:2px solid var(--color-border);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex;position:relative;box-shadow:0 2px 4px #00000014}.Header-module__J13xxW__leftSection{align-items:center;gap:1rem;min-width:180px;display:flex}.Header-module__J13xxW__logoWrapper{align-items:center;gap:.5rem;display:flex}.Header-module__J13xxW__logoIconButton{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.375rem;font-family:inherit;transition:all .2s;display:flex}.Header-module__J13xxW__logoIconButton:hover{background:var(--color-bg-body);transform:translateY(-1px)}.Header-module__J13xxW__logoIconButton:active{transform:translateY(0)}.Header-module__J13xxW__logoIconButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Header-module__J13xxW__logoContainer{background:linear-gradient(135deg,#3b82f6 0%,#4f46e5 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 8px #4f46e533}.Header-module__J13xxW__logoIconButton:hover .Header-module__J13xxW__logoContainer{transform:scale(1.05);box-shadow:0 4px 12px #4f46e54d}.Header-module__J13xxW__logoSvg{color:#fff;transition:transform .2s}.Header-module__J13xxW__logoIconButton:hover .Header-module__J13xxW__logoSvg{transform:scale(1.05)}.Header-module__J13xxW__chevron{color:var(--color-text-secondary);opacity:.5;flex-shrink:0;transition:all .2s}.Header-module__J13xxW__chevronActive{opacity:1;transform:translateY(2px)}.Header-module__J13xxW__brandLink{border-radius:8px;padding:.5rem .75rem;text-decoration:none;transition:all .2s;display:inline-block}.Header-module__J13xxW__brandLink:hover{background:var(--color-bg-body);transform:translateY(-1px)}.Header-module__J13xxW__brandLink:active{transform:translateY(0)}.Header-module__J13xxW__brandLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Header-module__J13xxW__brandText{color:var(--color-text-navbar);letter-spacing:-.02em;white-space:nowrap;font-size:1.5rem;font-weight:400;transition:opacity .2s;display:inline-block}.Header-module__J13xxW__brandLink:hover .Header-module__J13xxW__brandText{opacity:.8}.Header-module__J13xxW__brandEt{color:var(--color-primary);font-size:1.6rem;font-weight:700}.Header-module__J13xxW__centerSection{flex:1;justify-content:center;align-items:center;padding:0 2rem;display:flex}.Header-module__J13xxW__title{color:var(--color-text-secondary);letter-spacing:.025em;text-transform:uppercase;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500}.Header-module__J13xxW__rightSection{justify-content:flex-end;align-items:center;gap:.75rem;min-width:180px;display:flex}.Header-module__J13xxW__iconButton{border:1px solid var(--color-border);background:var(--color-bg-navbar);width:40px;height:40px;color:var(--color-text-navbar);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.Header-module__J13xxW__iconButton:hover{background:var(--color-bg-body);border-color:var(--color-primary);transform:translateY(-1px)}.Header-module__J13xxW__iconButton:active{transform:translateY(0)}.Header-module__J13xxW__iconButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Header-module__J13xxW__mobileOnly{display:none}@media (max-width:1200px){.Header-module__J13xxW__mobileOnly{display:flex}}@media (max-width:768px){.Header-module__J13xxW__header{height:56px;padding:0 1rem}.Header-module__J13xxW__leftSection,.Header-module__J13xxW__rightSection{min-width:auto}.Header-module__J13xxW__rightSection{gap:.5rem}.Header-module__J13xxW__centerSection{padding:0 1rem}.Header-module__J13xxW__title{font-size:.875rem}.Header-module__J13xxW__logoWrapper{gap:.375rem}.Header-module__J13xxW__logoIconButton{gap:.25rem;padding:.25rem}.Header-module__J13xxW__logoContainer{width:36px;height:36px}.Header-module__J13xxW__logoSvg{width:24px;height:24px}.Header-module__J13xxW__brandLink{padding:.375rem .5rem}.Header-module__J13xxW__brandText{font-size:1.25rem}.Header-module__J13xxW__brandEt{font-size:1.35rem}.Header-module__J13xxW__chevron{display:none}.Header-module__J13xxW__iconButton{width:36px;height:36px}}@media (max-width:480px){.Header-module__J13xxW__title{display:none}.Header-module__J13xxW__centerSection{padding:0}.Header-module__J13xxW__rightSection{gap:.375rem}.Header-module__J13xxW__logoWrapper{gap:.25rem}.Header-module__J13xxW__logoIconButton{padding:.25rem}.Header-module__J13xxW__logoContainer{border-radius:8px;width:32px;height:32px}.Header-module__J13xxW__logoSvg{width:20px;height:20px}.Header-module__J13xxW__brandLink{padding:.25rem .375rem}.Header-module__J13xxW__brandText{font-size:1.125rem}.Header-module__J13xxW__brandEt{font-size:1.25rem}}.Header-module__J13xxW__logoContainer,.Header-module__J13xxW__logoSvg,.Header-module__J13xxW__chevron{will-change:transform}.Header-module__J13xxW__header.Header-module__J13xxW__no-transition *{transition:none!important}
.DiagramMinMaxResults-module__bS6J3q__minMaxContainer{background:color-mix(in srgb,var(--color-bg-content)90%,transparent);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:50;-webkit-user-select:none;user-select:none;border-radius:4px;min-width:220px;padding:.2rem;position:absolute;bottom:1rem;right:1rem}.DiagramMinMaxResults-module__bS6J3q__minMaxTable{border-collapse:collapse;width:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:.813rem}.DiagramMinMaxResults-module__bS6J3q__minMaxTable tbody tr{border-bottom:1px solid var(--color-border-light)}.DiagramMinMaxResults-module__bS6J3q__minMaxTable tbody tr:last-child{border-bottom:none}.DiagramMinMaxResults-module__bS6J3q__minMaxTable td{text-align:right;white-space:nowrap;padding:.375rem .5rem}.DiagramMinMaxResults-module__bS6J3q__labelMin,.DiagramMinMaxResults-module__bS6J3q__labelMax,.DiagramMinMaxResults-module__bS6J3q__labelCurrent{align-items:center;gap:.375rem;display:flex;text-align:left!important}.DiagramMinMaxResults-module__bS6J3q__labelMin{color:#3b82f6}.DiagramMinMaxResults-module__bS6J3q__labelMax{color:#ef4444}.DiagramMinMaxResults-module__bS6J3q__labelCurrent{color:#06b6d4}.DiagramMinMaxResults-module__bS6J3q__value{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.DiagramMinMaxResults-module__bS6J3q__position{color:var(--color-text-secondary);font-size:.75rem}.DiagramMinMaxResults-module__bS6J3q__currentRow{background:var(--color-bg-hover)}.DiagramMinMaxResults-module__bS6J3q__currentRow .DiagramMinMaxResults-module__bS6J3q__value{color:#06b6d4}@media (max-width:768px){.DiagramMinMaxResults-module__bS6J3q__minMaxContainer{min-width:180px;padding:.5rem;bottom:.5rem;right:.5rem}.DiagramMinMaxResults-module__bS6J3q__minMaxTable{font-size:.75rem}.DiagramMinMaxResults-module__bS6J3q__minMaxTable td{padding:.25rem .375rem}}[data-theme=dark] .DiagramMinMaxResults-module__bS6J3q__minMaxContainer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293bf2}
.Diagrams-module__tLyVUG__results path{stroke:var(--color-symbol-stroke);fill:url(#results_stripe);stroke-width:2px;pointer-events:auto;cursor:pointer;transition:all .2s}.Diagrams-module__tLyVUG__results path:hover{stroke-width:3px;filter:brightness(1.1)}.Diagrams-module__tLyVUG__minSymbol,.Diagrams-module__tLyVUG__maxSymbol{pointer-events:none}.Diagrams-module__tLyVUG__minSymbol circle{fill:#3b82f6;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 4px #0003)}.Diagrams-module__tLyVUG__maxSymbol rect{fill:#ef4444;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 4px #0003)}.Diagrams-module__tLyVUG__currentSymbol{pointer-events:none}
.Layout-module__5-Dq0q__layout{background:var(--color-bg-body);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.Layout-module__5-Dq0q__mainContainer{background:var(--color-bg-body);flex:1;min-height:0;transition:margin-left .3s;display:flex;position:relative;overflow:hidden auto}.Layout-module__5-Dq0q__sidebar{z-index:999;background:#343a40;width:250px;transition:width .3s;position:fixed;top:57px;bottom:0;left:0;overflow:hidden auto}.Layout-module__5-Dq0q__sidebar.Layout-module__5-Dq0q__collapsed{width:0}.Layout-module__5-Dq0q__sidebarInner{width:250px;padding:.5rem 0}.Layout-module__5-Dq0q__mainContainer.Layout-module__5-Dq0q__sidebarOpen{margin-left:250px}.Layout-module__5-Dq0q__mainContainer.Layout-module__5-Dq0q__sidebarClosed{margin-left:0}.Layout-module__5-Dq0q__editorArea{background:var(--color-canvas-bg);flex:1;min-width:0;display:flex;overflow:hidden}
.SVGWithEvents-module__AJ-6AW__svg{-webkit-user-select:none;user-select:none;width:100%;height:100%}.SVGWithEvents-module__AJ-6AW__svg text{-webkit-user-select:none;user-select:none}.SVGWithEvents-module__AJ-6AW__svg text::selection{background:0 0}.SVGWithEvents-module__AJ-6AW__dragDropContainer{width:100%;height:100%;position:relative}.SVGWithEvents-module__AJ-6AW__dragOver{opacity:.5}.SVGWithEvents-module__AJ-6AW__dragOverlay{pointer-events:none;z-index:20;background-color:#0000000d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.SVGWithEvents-module__AJ-6AW__dragMessage{background-color:var(--color-bg-content);border:2px dashed var(--color-primary);border-radius:8px;padding:1rem 2rem;font-weight:500}
.ModelCanvas-module__9r8FwW__mainCard{background-color:var(--color-bg-content);flex-direction:column;flex-grow:1;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.ModelCanvas-module__9r8FwW__modelView{background-color:var(--color-canvas-bg);flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.ModelCanvas-module__9r8FwW__labelCircle{width:40px;height:40px;color:var(--color-primary);border:2px solid var(--color-primary);background:var(--color-bg-content);-webkit-user-select:none;user-select:none;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 4px #0000001a}.ModelCanvas-module__9r8FwW__modelView svg{-webkit-user-select:none;user-select:none;width:100%;height:100%}@media (max-width:768px){.ModelCanvas-module__9r8FwW__mainCard{border-radius:8px;margin:.25rem}.ModelCanvas-module__9r8FwW__labelCircle{width:32px;height:32px;font-size:18px;top:8px;left:8px}}
.Handle-module__9FSuTG__handle{stroke:#000;fill:#bf4900db}.Handle-module__9FSuTG__handle:hover{stroke:#000;fill:#bfb900db}
.ConnectionHandles-module__-d8Z8W__connectionHandle{stroke:#000;fill:#c904ff}
.ConnectionSymbol-module__R5VDNa__connection{stroke:red;fill:red}.ConnectionSymbol-module__R5VDNa__connectionRelease{stroke:#000;fill:#fff}
.Dimension-module__4_YLXq__dimensionLine{stroke:var(--color-dimension-line);stroke-width:20px;fill:none}.Dimension-module__4_YLXq__dimensionText{cursor:pointer;pointer-events:bounding-box}
.ElementSymbol-module__97t2BW__element{stroke:var(--symbol-stroke);fill:#cae6ff}.ElementSymbol-module__97t2BW__element:hover{stroke:var(--symbol-stroke);fill:#63b6ff}
.PointLoad-module__6zTNaq__pointLoadGhost{stroke:var(--color-pointLoad-stroke-ghost);fill:var(--color-pointLoad-fill-ghost);stroke-dasharray:4}.PointLoad-module__6zTNaq__pointLoad{stroke:var(--color-pointLoad-stroke);fill:var(--color-pointLoad-fill);transition:fill .2s ease-in-out}.PointLoad-module__6zTNaq__pointLoad:hover{stroke:var(--color-pointLoad-stroke-hover);fill:var(--color-pointLoad-fill-hover)}
.LineLoad-module__93tMEq__lineLoadGhost{stroke:var(--color-lineLoad-stroke-ghost);fill:var(--color-lineLoad-fill-ghost)}.LineLoad-module__93tMEq__lineLoad{stroke:var(--color-lineLoad-stroke);fill:var(--color-lineLoad-fill);transition:fill .2s ease-in-out}.LineLoad-module__93tMEq__lineLoad:hover{stroke:var(--color-lineLoad-stroke-hover);fill:var(--color-lineLoad-fill-hover)}
.Member-module__JY8Mcq__member{stroke:#000;fill:#cdcdcd}.Member-module__JY8Mcq__member:hover{stroke:#17789b;fill:#17789b}
.SvgSupportReaction-module__NxM8Aa__supportReaction{stroke:#000;stroke-width:20px}.SvgSupportReaction-module__NxM8Aa__supportReactionText{stroke-width:1px;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:15px}
.Support-module__dkrObW__support{stroke:var(--color-symbol-stroke);fill:var(--color-support-fill);color:var(--color-symbol-stroke);stroke-width:3px;transition:fill .2s}.Support-module__dkrObW__support:hover{stroke:var(--color-symbol-stroke-hover);fill:var(--color-support-fill-hover)}
.TextObjectSymbol-module__KmGVNW__textObject{fill:var(--color-text);stroke:none;-webkit-user-select:none;user-select:none;pointer-events:all;shape-rendering:crispEdges;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Verdana,Geneva,Tahoma,sans-serif;filter:none!important}[data-theme=dark] .TextObjectSymbol-module__KmGVNW__textObject{fill:var(--color-text);font-weight:500}.TextObjectSymbol-module__KmGVNW__textObject:hover{opacity:.9}.TextObjectSymbol-module__KmGVNW__textObject.selected{paint-order:stroke fill markers;fill:var(--color-text)!important;stroke:var(--color-selection-stroke)!important;stroke-width:.4px!important;stroke-dasharray:4 2!important;filter:none!important;box-shadow:none!important}.TextObjectSymbol-module__KmGVNW__textObject.selected{-webkit-filter:none!important}.TextObjectSymbol-module__KmGVNW__textObject.selected:hover{-webkit-filter:none!important}.TextObjectSymbol-module__KmGVNW__textObject.selected:focus{-webkit-filter:none!important}
.NotificationDisplay-module__FxxXkq__notificationContainer{pointer-events:none;z-index:1000;flex-direction:column;gap:8px;width:95%;display:flex;position:absolute;bottom:10px;left:2.5%}.NotificationDisplay-module__FxxXkq__notification{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);opacity:.95;-webkit-user-select:none;user-select:none;pointer-events:auto;box-sizing:border-box;word-wrap:break-word;width:100%;box-shadow:var(--shadow-md);border-radius:6px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.5;transition:all .5s ease-in-out;animation:.5s ease-out NotificationDisplay-module__FxxXkq__slideInUp;display:block;transform:translateY(0)}@keyframes NotificationDisplay-module__FxxXkq__slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:.95;transform:translateY(0)}}.NotificationDisplay-module__FxxXkq__fadeOut{animation:.5s ease-in-out forwards NotificationDisplay-module__FxxXkq__fadeOut}@keyframes NotificationDisplay-module__FxxXkq__fadeOut{0%{opacity:.95}to{opacity:0;transform:translateY(100%)}}[data-theme=light] .NotificationDisplay-module__FxxXkq__info{color:#0c5460;background:#d1ecf1d9;border-color:#bee5eb}[data-theme=light] .NotificationDisplay-module__FxxXkq__success{color:#155724;background:#d4eddad9;border-color:#c3e6cb}[data-theme=light] .NotificationDisplay-module__FxxXkq__warning{color:#856404;background:#fff3cdd9;border-color:#ffeaa7}[data-theme=light] .NotificationDisplay-module__FxxXkq__error{color:#721c24;background:#f8d7dad9;border-color:#f5c6cb}[data-theme=light] .NotificationDisplay-module__FxxXkq__tool{color:#004085;background:#cce5ffd9;border-color:#b8daff}[data-theme=dark] .NotificationDisplay-module__FxxXkq__info{color:#a8d8e0;background:color-mix(in srgb,#17a2b8 20%,var(--color-bg-content));border-color:#17a2b880}[data-theme=dark] .NotificationDisplay-module__FxxXkq__success{color:#a3e9a4;background:color-mix(in srgb,#28a745 20%,var(--color-bg-content));border-color:#28a74580}[data-theme=dark] .NotificationDisplay-module__FxxXkq__warning{color:#ffd97d;background:color-mix(in srgb,#ffc107 20%,var(--color-bg-content));border-color:#ffc10780}[data-theme=dark] .NotificationDisplay-module__FxxXkq__error{color:#f99;background:color-mix(in srgb,#dc3545 20%,var(--color-bg-content));border-color:#dc354580}[data-theme=dark] .NotificationDisplay-module__FxxXkq__tool{color:#9dc7ff;background:color-mix(in srgb,#5b8fd8 20%,var(--color-bg-content));border-color:#5b8fd880}.NotificationDisplay-module__FxxXkq__notification:hover{opacity:1;box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:640px){.NotificationDisplay-module__FxxXkq__notificationContainer{width:98%;bottom:5px;left:1%}.NotificationDisplay-module__FxxXkq__notification{padding:10px 12px;font-size:13px}}
.ModelViewSelectionArea-module__Ef_sxW__selectionArea{fill:#8d7ecc29;stroke:var(--color-text-primary);stroke-width:20px}
.ModelToolbar-module__CPl0VW__modelToolbar{background:var(--color-bg-content);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:100;--icon-size:1.2rem;border-radius:6px;flex-wrap:wrap;gap:.75rem;max-width:calc(100% - 2rem);padding:.3rem;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.ModelToolbar-module__CPl0VW__modelToolbar .lucide{width:var(--icon-size);height:var(--icon-size)}
.ToolbarButton-module__CPWXFW__IconButton{border:1px solid var(--color-border);background:var(--color-bg-content);min-width:32px;min-height:32px;color:var(--color-text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.1rem;transition:all .2s;display:flex;position:relative}.ToolbarButton-module__CPWXFW__IconButton:hover:not(.ToolbarButton-module__CPWXFW__IconButtonDisabled){background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.ToolbarButton-module__CPWXFW__IconButton:active:not(.ToolbarButton-module__CPWXFW__IconButtonDisabled){box-shadow:none;transform:translateY(0)}.ToolbarButton-module__CPWXFW__IconButton.ToolbarButton-module__CPWXFW__active{background:var(--color-primary-light,#dbeafe);color:var(--color-primary,#3b82f6);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);font-weight:500}.ToolbarButton-module__CPWXFW__IconButton.ToolbarButton-module__CPWXFW__active:hover:not(.ToolbarButton-module__CPWXFW__IconButtonDisabled){background:var(--color-primary-lighter,#bfdbfe);border-color:var(--color-primary);color:var(--color-primary-dark,#2563eb);box-shadow:0 2px 4px #00000014,0 0 0 1px var(--color-primary);transform:translateY(-1px)}.ToolbarButton-module__CPWXFW__IconButtonDisabled{border:1px solid var(--color-border-disabled,#e5e7eb);background:var(--color-bg-disabled,#f3f4f6);min-width:32px;min-height:32px;color:var(--color-text-disabled,#9ca3af);cursor:not-allowed;opacity:.6;border-radius:4px;justify-content:center;align-items:center;padding:.375rem;display:flex;position:relative}.ToolbarButton-module__CPWXFW__IconButton .ToolbarButton-module__CPWXFW__icon{flex-shrink:0;width:18px;height:18px}.ToolbarButton-module__CPWXFW__IconButton.ToolbarButton-module__CPWXFW__active .ToolbarButton-module__CPWXFW__icon{color:var(--color-primary,#3b82f6)}.ToolbarButton-module__CPWXFW__IconButtonDisabled .ToolbarButton-module__CPWXFW__icon{opacity:.5}.ToolbarButton-module__CPWXFW__IconButton img{border-radius:2px;width:18px;height:18px;display:block}.ToolbarButton-module__CPWXFW__IconButton.ToolbarButton-module__CPWXFW__active img{box-shadow:0 0 0 2px var(--color-primary);border-radius:2px}.ToolbarButton-module__CPWXFW__IconButton:hover:not(.ToolbarButton-module__CPWXFW__IconButtonDisabled) img{opacity:.8;transform:scale(1.05)}.ToolbarButton-module__CPWXFW__IconButtonDisabled img{opacity:.4;filter:grayscale()}@media (max-width:768px){.ToolbarButton-module__CPWXFW__IconButton,.ToolbarButton-module__CPWXFW__IconButtonDisabled{min-width:28px;min-height:28px;padding:.25rem}.ToolbarButton-module__CPWXFW__IconButton .ToolbarButton-module__CPWXFW__icon,.ToolbarButton-module__CPWXFW__IconButtonDisabled .ToolbarButton-module__CPWXFW__icon,.ToolbarButton-module__CPWXFW__IconButton img,.ToolbarButton-module__CPWXFW__IconButtonDisabled img{width:16px;height:16px}}@media (max-width:480px){.ToolbarButton-module__CPWXFW__IconButton,.ToolbarButton-module__CPWXFW__IconButtonDisabled{min-width:24px;min-height:24px}.ToolbarButton-module__CPWXFW__IconButton .ToolbarButton-module__CPWXFW__icon,.ToolbarButton-module__CPWXFW__IconButtonDisabled .ToolbarButton-module__CPWXFW__icon{width:14px;height:14px}}@media print{.ToolbarButton-module__CPWXFW__IconButton,.ToolbarButton-module__CPWXFW__IconButtonDisabled{display:none}}
.Tooltip-module__U7AdPG__tooltipContent{background-color:var(--color-bg-tooltip,#1a1a1a);color:var(--color-text-tooltip,#fff);box-shadow:var(--shadow-popup,0 4px 12px #0000004d);z-index:9999;word-wrap:break-word;border-radius:4px;max-width:250px;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;animation:.15s ease-out Tooltip-module__U7AdPG__tooltipFadeIn}.Tooltip-module__U7AdPG__tooltipArrow{fill:var(--color-bg-tooltip,#1a1a1a)}@keyframes Tooltip-module__U7AdPG__tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.Toolbar-module__f610nW__modelToolGroup{border:1px solid var(--color-border);background:var(--color-bg-content);border-radius:4px;flex-direction:column;align-items:stretch;min-width:60px;min-height:45px;padding:.1rem .2rem .75rem;display:flex;position:relative}.Toolbar-module__f610nW__modelToolLegend{color:var(--color-text-secondary);background:var(--color-bg-content);white-space:nowrap;z-index:1;padding:0 .25rem;font-size:.75rem;font-weight:500;position:absolute;bottom:-.4rem;left:50%;transform:translate(-50%)}.Toolbar-module__f610nW__modelToolContent{flex-direction:row;flex:1;align-items:center;gap:.1rem;min-height:30px;max-height:30px;display:flex}.Toolbar-module__f610nW__toolbarButton{border:1px solid var(--color-border);background:var(--color-bg-content);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.Toolbar-module__f610nW__toolbarButton:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.Toolbar-module__f610nW__toolbarButton:active:not(:disabled){transform:translateY(0)}.Toolbar-module__f610nW__toolbarButton.Toolbar-module__f610nW__active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.Toolbar-module__f610nW__toolbarButton:disabled{opacity:.5;cursor:not-allowed}.Toolbar-module__f610nW__toolbarIconButton{justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:.375rem;display:flex}.Toolbar-module__f610nW__customToolButton{align-items:center;display:inline-flex}.Toolbar-module__f610nW__icon{width:var(--icon-size,18px);height:var(--icon-size,18px);flex-shrink:0}.Toolbar-module__f610nW__IconButton img{border-radius:2px;display:block}.Toolbar-module__f610nW__IconButton.Toolbar-module__f610nW__active img{box-shadow:0 0 0 2px var(--color-primary);border-radius:2px}.Toolbar-module__f610nW__IconButton:hover:not(:disabled) img{opacity:.8;transition:all .2s;transform:scale(1.05)}.Toolbar-module__f610nW__modelNameInput{flex:1;align-items:center;min-width:120px;max-width:300px;display:flex}.Toolbar-module__f610nW__modelNameInput .inputDialog{width:100%}.Toolbar-module__f610nW__modelNameInput fieldset{border:none;width:100%;min-height:0;margin:0;padding:0}.Toolbar-module__f610nW__modelNameInput label{display:none}.Toolbar-module__f610nW__modelNameInput [class*=inputWrapper]{width:100%}.Toolbar-module__f610nW__modelName{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:var(--color-bg-input);border:1px solid var(--color-border);min-width:120px;max-width:300px;color:var(--color-text-primary);border-radius:4px;padding:6px 12px;transition:background-color .2s,border-color .2s;overflow:hidden}.Toolbar-module__f610nW__modelName:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.Toolbar-module__f610nW__gridInputWrapper{flex:1;align-items:center;min-width:0;display:flex}.Toolbar-module__f610nW__gridInputWrapper .inputDialog{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.Toolbar-module__f610nW__gridInputWrapper fieldset{border:none;flex-shrink:1;gap:4px;min-width:0;min-height:0;margin:0;padding:0}.Toolbar-module__f610nW__gridInputWrapper label{display:none}.Toolbar-module__f610nW__gridInputWrapper [class*=inputWrapper]{min-width:60px;max-width:100px}.Toolbar-module__f610nW__gridInputWrapper input[type=text]{width:100%;min-width:0}.Toolbar-module__f610nW__gridInputWrapper [class*=checkboxContainer]{margin-left:4px}.Toolbar-module__f610nW__toolbarButton[data-state=on]{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.Toolbar-module__f610nW__toolbarButtonDanger{border-color:var(--color-danger);color:var(--color-danger)}.Toolbar-module__f610nW__toolbarButtonDanger:hover:not(:disabled){background:var(--color-danger);color:#fff}.Toolbar-module__f610nW__toolbarButtonSuccess{border-color:var(--color-success);color:var(--color-success)}.Toolbar-module__f610nW__toolbarButtonSuccess:hover:not(:disabled){background:var(--color-success);color:#fff}.Toolbar-module__f610nW__toolbarSeparator{background:var(--color-border);align-self:stretch;width:1px;margin:0 .25rem}@media (max-width:768px){.Toolbar-module__f610nW__modelToolbar{gap:.5rem;max-width:calc(100% - 1rem);padding:.375rem;top:.5rem}.Toolbar-module__f610nW__modelToolGroup{gap:.25rem;min-height:32px;padding:.25rem .375rem .75rem}.Toolbar-module__f610nW__modelToolLegend{font-size:.625rem}.Toolbar-module__f610nW__toolbarButton{padding:.25rem .5rem;font-size:.8125rem}.Toolbar-module__f610nW__toolbarIconButton{min-width:28px;min-height:28px;padding:.25rem}.Toolbar-module__f610nW__icon{width:16px;height:16px}}@media (max-width:480px){.Toolbar-module__f610nW__modelToolbar{gap:.375rem;top:.375rem}.Toolbar-module__f610nW__modelToolGroup{min-width:50px}.Toolbar-module__f610nW__modelToolbar.Toolbar-module__f610nW__stacked{flex-direction:column;align-items:stretch}}@media print{.Toolbar-module__f610nW__modelToolbar{display:none}}
.select-module__N9ZVkG__SelectTrigger{color:#000;height:25px;box-shadow:0 2px 10px var(--black-a7);background-color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 15px;font-size:15px;line-height:1;display:inline-flex}.select-module__N9ZVkG__SelectTrigger:hover{background-color:var(--mauve-3)}.select-module__N9ZVkG__SelectTrigger:focus{box-shadow:0 0 0 2px #000}.select-module__N9ZVkG__SelectTrigger[data-placeholder],.select-module__N9ZVkG__SelectIcon{color:#000}.select-module__N9ZVkG__SelectContent{background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 38px -10px #16171859,0 10px 20px -15px #16171833}.select-module__N9ZVkG__SelectViewport{z-index:50;padding:5px;position:absolute}.select-module__N9ZVkG__SelectItem{color:#000;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;height:25px;padding:0 35px 0 25px;font-size:15px;line-height:1;display:flex;position:relative}.select-module__N9ZVkG__SelectItem[data-disabled]{color:var(--mauve-8);pointer-events:none}.select-module__N9ZVkG__SelectItem[data-highlighted]{background-color:var(--violet-9);color:var(--violet-1);outline:none}.select-module__N9ZVkG__SelectLabel{color:#000;padding:0 25px;font-size:12px;line-height:25px}.select-module__N9ZVkG__SelectSeparator{background-color:var(--violet-6);height:1px;margin:5px}.select-module__N9ZVkG__SelectItemIndicator{justify-content:center;align-items:center;width:25px;padding-left:40px;display:inline-flex;position:absolute;left:0}.select-module__N9ZVkG__SelectScrollButton{height:25px;color:var(--violet-11);cursor:default;background-color:#fff;justify-content:center;align-items:center;display:flex}
.InputField-module__zNfKFG__fieldSet{border:none;flex-direction:row;align-items:center;gap:10px;margin:0;padding:4px 0;display:flex}.InputField-module__zNfKFG__inputLabel{font-size:var(--inspector-label-font-size);font-weight:var(--inspector-label-font-weight);color:var(--inspector-label-color);text-align:right;flex-shrink:0;width:120px}.InputField-module__zNfKFG__inputLabelAccent{color:var(--color-text-accent)}.InputField-module__zNfKFG__inputWrapper{background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:4px;flex-grow:1;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.InputField-module__zNfKFG__inputWrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)25%,transparent)}.InputField-module__zNfKFG__textInput{all:unset;box-sizing:border-box;width:100%;color:var(--color-text-primary);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:4px;padding:5px 6px;transition:border-color .2s,box-shadow .2s}.InputField-module__zNfKFG__textInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)25%,transparent);outline:none}.InputField-module__zNfKFG__textInput:disabled{color:var(--color-text-muted);cursor:not-allowed;background-color:var(--color-bg-body);opacity:.6}.InputField-module__zNfKFG__inputWrapper[data-disabled=true]{background-color:var(--color-bg-body)}.InputField-module__zNfKFG__inputWrapper[data-invalid=true]{border-color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger)15%,transparent)}.InputField-module__zNfKFG__inputWrapper[data-changed=true]{border-color:var(--color-success);background-color:color-mix(in srgb,var(--color-success)15%,transparent)}.InputField-module__zNfKFG__checkboxContainer{flex-shrink:0}.InputField-module__zNfKFG__unitDropdown{all:unset;box-sizing:border-box;background-color:var(--color-bg-header);border-left:1px solid var(--color-border);height:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:0 3px 3px 0;padding:0 8px}.InputField-module__zNfKFG__unitDropdown:hover:not(:disabled){background-color:var(--color-bg-header-hover)}.InputField-module__zNfKFG__stepperButtons{border-left:1px solid var(--color-border);flex-direction:column;align-self:stretch;display:flex}.InputField-module__zNfKFG__stepperButton{all:unset;width:20px;height:50%;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:.6rem;display:flex}.InputField-module__zNfKFG__stepperButton:hover:not(:disabled){background-color:var(--color-bg-header-hover)}.InputField-module__zNfKFG__stepperButton:first-child{border-bottom:1px solid var(--color-border)}.InputField-module__zNfKFG__selectTrigger{border:1px solid var(--color-border);background-color:var(--color-bg-input);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:5px 6px;display:flex}.InputField-module__zNfKFG__selectIcon{margin-left:6px}.InputField-module__zNfKFG__selectContent{background-color:var(--color-bg-content);border:1px solid var(--color-border);box-shadow:var(--shadow-popup);border-radius:4px;overflow:hidden}.InputField-module__zNfKFG__selectViewport{padding:4px 0}.InputField-module__zNfKFG__selectItem{cursor:pointer;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.InputField-module__zNfKFG__selectItem:hover{background-color:var(--color-bg-header-hover)}.InputField-module__zNfKFG__selectItemIndicator{color:var(--color-primary)}.InputField-module__zNfKFG__switchWrapper{align-items:center;gap:.5rem;display:flex}.InputField-module__zNfKFG__switchRoot{background-color:var(--color-border);border-radius:9999px;width:36px;height:20px;transition:background-color .2s;position:relative}.InputField-module__zNfKFG__switchRoot[data-state=checked]{background-color:var(--color-primary)}.InputField-module__zNfKFG__switchThumb{background-color:#fff;border-radius:9999px;width:16px;height:16px;transition:transform .2s;display:block;transform:translate(2px)}.InputField-module__zNfKFG__switchRoot[data-state=checked] .InputField-module__zNfKFG__switchThumb{transform:translate(18px)}.InputField-module__zNfKFG__switchLabel{color:var(--color-text-secondary);font-size:.9rem}.InputField-module__zNfKFG__radioGroup{flex-direction:column;flex-grow:1;gap:8px;display:flex}.InputField-module__zNfKFG__radioRow{align-items:center;gap:8px;display:flex}.InputField-module__zNfKFG__radioItem{all:unset;border:2px solid var(--color-border);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;transition:border-color .2s;display:grid}.InputField-module__zNfKFG__radioItem:hover:not([disabled]){border-color:var(--color-primary)}.InputField-module__zNfKFG__radioItem[disabled]{cursor:not-allowed;opacity:.5}.InputField-module__zNfKFG__radioItem[data-changed=true]{border-color:var(--color-success)}.InputField-module__zNfKFG__radioIndicator{background-color:var(--color-primary);border-radius:50%;width:10px;height:10px}.InputField-module__zNfKFG__radioIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.InputField-module__zNfKFG__radioItemLabel{color:var(--color-text-primary);cursor:pointer;font-size:.9rem}.InputField-module__zNfKFG__buttonField{border:1px solid var(--color-border);background-color:var(--color-bg-header);color:var(--color-text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:5px 10px;font-size:.9rem;font-weight:500;transition:background-color .2s;display:flex}.InputField-module__zNfKFG__buttonField:hover:not(:disabled){background-color:var(--color-bg-header-hover)}.InputField-module__zNfKFG__buttonField:disabled{color:var(--color-text-muted);cursor:not-allowed;background-color:var(--color-bg-body)}.InputField-module__zNfKFG__buttonGroup{border:none;flex-direction:row;align-items:center;gap:8px;margin:0;padding:4px 0;display:flex}.InputField-module__zNfKFG__buttonGroupItem{flex:none}
.CheckBox-module__N-qdMG__root{all:unset;box-sizing:border-box;background-color:var(--color-bg-input);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.CheckBox-module__N-qdMG__root:hover:not([data-disabled]){border-color:var(--color-primary)}.CheckBox-module__N-qdMG__root:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)25%,transparent)}.CheckBox-module__N-qdMG__root[data-state=checked]{background-color:var(--color-primary);border-color:var(--color-primary)}.CheckBox-module__N-qdMG__root[data-disabled]{background-color:var(--color-bg-body);opacity:.6;cursor:not-allowed}.CheckBox-module__N-qdMG__indicator{color:#fff}
.ModelViewGridToolBar-module__djtlYq__gridInputWrapper{flex-shrink:1;align-items:center;min-width:0;display:flex}.ModelViewGridToolBar-module__djtlYq__gridInputWrapper .inputDialog{align-items:center;gap:4px;min-width:0;display:flex}.ModelViewGridToolBar-module__djtlYq__gridInputWrapper fieldset{flex-shrink:1;gap:4px;min-width:0}.ModelViewGridToolBar-module__djtlYq__gridInputWrapper label{display:none}.ModelViewGridToolBar-module__djtlYq__gridInputWrapper [class*=inputWrapper]{min-width:60px;max-width:100px}.ModelViewGridToolBar-module__djtlYq__gridInputWrapper input[type=text]{width:100%;min-width:0}.ModelViewGridToolBar-module__djtlYq__gridInputWrapper [class*=checkboxContainer]{margin-left:4px}
.MainEditor-module__4jnSya__editor{background:var(--color-canvas-bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.MainEditor-module__4jnSya__editor>div{flex:1;min-height:0}
.Settings-module__FoyerW__settingsGroup{background:var(--color-bg-content);border:1px solid var(--color-border);border-radius:6px;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.Settings-module__FoyerW__settingsGroup:last-child{margin-bottom:0}.Settings-module__FoyerW__title{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.75rem;font-size:.875rem;font-weight:600}.Settings-module__FoyerW__content{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.Settings-module__FoyerW__settingItem{flex-direction:column;gap:.5rem;display:flex}.Settings-module__FoyerW__label{color:var(--color-text-primary);font-size:.875rem;font-weight:500;display:block}.Settings-module__FoyerW__input,.Settings-module__FoyerW__select{background:var(--color-bg-body);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:4px;padding:.5rem .75rem;font-size:.875rem;transition:all .15s}.Settings-module__FoyerW__input:focus,.Settings-module__FoyerW__select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #007bff1a}.Settings-module__FoyerW__input:disabled,.Settings-module__FoyerW__select:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-body)}.Settings-module__FoyerW__checkboxContainer{flex-direction:column;gap:.5rem;display:flex}.Settings-module__FoyerW__checkboxItem{border-radius:4px;align-items:center;gap:.5rem;min-height:36px;margin:-.5rem;padding:.5rem;transition:all .15s;display:flex}.Settings-module__FoyerW__checkboxLabel{cursor:pointer;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.Settings-module__FoyerW__checkboxLabel:hover{background:var(--color-bg-hover)}.Settings-module__FoyerW__checkboxLabel input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.Settings-module__FoyerW__description{color:var(--color-text-secondary);margin:0;padding-left:1.75rem;font-size:.813rem;line-height:1.4}.Settings-module__FoyerW__helpText{color:var(--color-text-muted);margin:0;padding-left:.25rem;font-size:.75rem;font-style:italic}.Settings-module__FoyerW__divider{background:var(--color-border);height:1px;margin:1rem 0}.Settings-module__FoyerW__infoBox{background:var(--color-info-bg);border:1px solid var(--color-info);border-left:3px solid var(--color-info);color:var(--color-text-primary);border-radius:4px;margin:.5rem 0;padding:.75rem 1rem;font-size:.813rem}.Settings-module__FoyerW__warningBox{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-left:3px solid var(--color-warning);color:var(--color-text-primary);border-radius:4px;margin:.5rem 0;padding:.75rem 1rem;font-size:.813rem}.Settings-module__FoyerW__buttonGroup{gap:.5rem;margin-top:1rem;display:flex}.Settings-module__FoyerW__button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.Settings-module__FoyerW__button:hover{opacity:.9;transform:translateY(-1px)}.Settings-module__FoyerW__button:active{transform:translateY(0)}.Settings-module__FoyerW__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.Settings-module__FoyerW__buttonSecondary{background:var(--color-bg-hover);color:var(--color-text-primary);border:1px solid var(--color-border)}.Settings-module__FoyerW__buttonSecondary:hover{background:var(--color-bg-active)}.Settings-module__FoyerW__rangeContainer{flex-direction:column;gap:.5rem;display:flex}.Settings-module__FoyerW__rangeInput{background:var(--color-border);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.Settings-module__FoyerW__rangeInput::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:16px;height:16px}.Settings-module__FoyerW__rangeInput::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.Settings-module__FoyerW__rangeValue{text-align:right;color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.Settings-module__FoyerW__toggleContainer{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.Settings-module__FoyerW__toggleSwitch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.Settings-module__FoyerW__toggleSwitch input{opacity:0;width:0;height:0}.Settings-module__FoyerW__toggleSlider{cursor:pointer;background-color:var(--color-border);border-radius:24px;transition:all .3s;position:absolute;inset:0}.Settings-module__FoyerW__toggleSlider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.Settings-module__FoyerW__toggleSwitch input:checked+.Settings-module__FoyerW__toggleSlider{background-color:var(--color-primary)}.Settings-module__FoyerW__toggleSwitch input:checked+.Settings-module__FoyerW__toggleSlider:before{transform:translate(20px)}.Settings-module__FoyerW__radioGroup{flex-direction:column;gap:.5rem;display:flex}.Settings-module__FoyerW__radioLabel{cursor:pointer;color:var(--color-text-primary);border-radius:4px;align-items:center;gap:.5rem;margin:-.5rem;padding:.5rem;font-size:.875rem;transition:all .15s;display:flex}.Settings-module__FoyerW__radioLabel:hover{background:var(--color-bg-hover)}.Settings-module__FoyerW__radioLabel input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}@media (max-width:480px){.Settings-module__FoyerW__settingsGroup{margin-bottom:1rem;padding:1rem}.Settings-module__FoyerW__title{margin-bottom:.75rem;padding-bottom:.5rem;font-size:.813rem}.Settings-module__FoyerW__input,.Settings-module__FoyerW__select,.Settings-module__FoyerW__checkboxLabel,.Settings-module__FoyerW__radioLabel{font-size:.813rem}.Settings-module__FoyerW__buttonGroup{flex-direction:column}.Settings-module__FoyerW__button,.Settings-module__FoyerW__buttonSecondary{width:100%}}
.SettingsSidebar-module__Ty__zW__backdrop{z-index:1099;background:#00000080;animation:.2s SettingsSidebar-module__Ty__zW__fadeIn;position:fixed;inset:0}@keyframes SettingsSidebar-module__Ty__zW__fadeIn{0%{opacity:0}to{opacity:1}}.SettingsSidebar-module__Ty__zW__sidebar{background:var(--color-bg-body);z-index:1100;flex-direction:column;width:380px;max-width:85vw;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 12px #00000026}.SettingsSidebar-module__Ty__zW__sidebar.SettingsSidebar-module__Ty__zW__open{transform:translate(0)}.SettingsSidebar-module__Ty__zW__header{border-bottom:2px solid var(--color-border);background:var(--color-bg-navbar);flex-shrink:0;justify-content:space-between;align-items:center;min-height:60px;padding:1rem 1.5rem;display:flex}.SettingsSidebar-module__Ty__zW__title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.SettingsSidebar-module__Ty__zW__closeButton{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;transition:all .15s;display:flex}.SettingsSidebar-module__Ty__zW__closeButton:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.SettingsSidebar-module__Ty__zW__content{background:var(--color-bg-body);flex:1;padding:1.5rem;overflow:hidden auto}.SettingsSidebar-module__Ty__zW__content::-webkit-scrollbar{width:6px}.SettingsSidebar-module__Ty__zW__content::-webkit-scrollbar-track{background:0 0}.SettingsSidebar-module__Ty__zW__content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.SettingsSidebar-module__Ty__zW__content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.SettingsSidebar-module__Ty__zW__section{margin-bottom:1.5rem}.SettingsSidebar-module__Ty__zW__section:last-child{margin-bottom:0}.SettingsSidebar-module__Ty__zW__info{background:var(--color-bg-content);border:1px solid var(--color-border);border-radius:6px;padding:1rem;box-shadow:0 1px 2px #0000000d}.SettingsSidebar-module__Ty__zW__infoText{color:var(--color-text-secondary);margin:.5rem 0;font-size:.813rem;line-height:1.5}.SettingsSidebar-module__Ty__zW__infoText:first-child{margin-top:0}.SettingsSidebar-module__Ty__zW__infoText:last-child{margin-bottom:0}.SettingsSidebar-module__Ty__zW__infoText strong{color:var(--color-text-primary);font-weight:600}@media (max-width:480px){.SettingsSidebar-module__Ty__zW__sidebar{width:100%;max-width:100vw}.SettingsSidebar-module__Ty__zW__content,.SettingsSidebar-module__Ty__zW__header{padding:1rem}}
.PropertyGroup-module__74Gk-G__propertyGroup{background-color:var(--color-bg-panel);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);border-radius:3px;margin-bottom:12px;transition:background-color .2s,box-shadow .2s;overflow:hidden}.PropertyGroup-module__74Gk-G__propertyGroup:hover{background-color:var(--color-bg-header-hover);box-shadow:var(--shadow-md)}.PropertyGroup-module__74Gk-G__propertyGroup:last-of-type .PropertyGroup-module__74Gk-G__groupSeparator{display:none}.PropertyGroup-module__74Gk-G__groupHeader{margin:0}.PropertyGroup-module__74Gk-G__groupTitle{all:unset;box-sizing:border-box;width:100%;font-size:var(--inspector-title-font-size);font-weight:var(--inspector-title-font-weight);color:var(--color-text-primary);background-color:var(--color-bg-header);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;transition:background-color .15s,color .15s;display:flex}.PropertyGroup-module__74Gk-G__groupTitle:hover{background-color:var(--color-bg-header-hover);color:var(--color-primary)}.PropertyGroup-module__74Gk-G__collapseIcon{color:var(--color-text-secondary);font-size:.8rem;transition:transform .2s ease-in-out}.PropertyGroup-module__74Gk-G__groupTitle[data-state=collapsed] .PropertyGroup-module__74Gk-G__collapseIcon{transform:rotate(-90deg)}.PropertyGroup-module__74Gk-G__contentWrapper{grid-template-rows:1fr;min-height:0;transition:grid-template-rows .25s ease-in-out;display:grid}.PropertyGroup-module__74Gk-G__contentWrapper[data-state=collapsed]{grid-template-rows:0fr}.PropertyGroup-module__74Gk-G__groupContent{background-color:var(--color-bg-content);color:var(--color-text-primary);border-top:1px solid var(--color-border);min-height:0;padding:8px 12px 12px;transition:background-color .15s,padding .25s,border-width .25s;overflow:hidden}.PropertyGroup-module__74Gk-G__contentWrapper[data-state=collapsed] .PropertyGroup-module__74Gk-G__groupContent{border-top-width:0;padding-top:0;padding-bottom:0}.PropertyGroup-module__74Gk-G__groupSeparator{border:none;border-top:1px solid var(--color-border-light);margin:0}
.Button-module__7h-Zcq__button{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-content);color:var(--color-text-primary);box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;margin:0 .4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.Button-module__7h-Zcq__button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button-module__7h-Zcq__button:active:not(:disabled){transform:scale(.98)}.Button-module__7h-Zcq__button:disabled{opacity:.6;cursor:not-allowed}.Button-module__7h-Zcq__green{background:var(--color-success);color:#fff;border-color:var(--color-success)}.Button-module__7h-Zcq__green:hover:not(:disabled){opacity:.9}.Button-module__7h-Zcq__gray{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.Button-module__7h-Zcq__gray:hover:not(:disabled){opacity:.9}.Button-module__7h-Zcq__red{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.Button-module__7h-Zcq__red:hover:not(:disabled){opacity:.9}.Button-module__7h-Zcq__blue{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.Button-module__7h-Zcq__blue:hover:not(:disabled){opacity:.9}.Button-module__7h-Zcq__outline{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.Button-module__7h-Zcq__outline:hover:not(:disabled){background:var(--color-bg-body)}
.ObjectInspector-module__KxoVuW__objectInspector{width:100%;height:100%;padding:1em;position:relative}.ObjectInspector-module__KxoVuW__title{width:100%;color:var(--color-primary);font-size:1.2rem;text-decoration:underline;display:flex}.ObjectInspector-module__KxoVuW__propertyGroup{margin-bottom:8px}.ObjectInspector-module__KxoVuW__section{background-color:var(--color-bg-panel);border-radius:4px;margin-bottom:12px}.ObjectInspector-module__KxoVuW__groupTitle,.ObjectInspector-module__KxoVuW__sectionTitle{color:var(--color-text-primary);background-color:var(--color-bg-header);border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:.9rem;font-weight:600;display:flex}.ObjectInspector-module__KxoVuW__subTitle{border-top:1px solid var(--color-border);color:var(--color-text-primary);padding:6px 0 0;font-size:.9rem;font-weight:600}.ObjectInspector-module__KxoVuW__collapsible,.ObjectInspector-module__KxoVuW__clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.ObjectInspector-module__KxoVuW__collapsible:hover,.ObjectInspector-module__KxoVuW__clickable:hover{background-color:var(--color-bg-header-hover)}.ObjectInspector-module__KxoVuW__groupContent,.ObjectInspector-module__KxoVuW__sectionContent{padding:0 12px 12px}.ObjectInspector-module__KxoVuW__collapseIcon{margin-left:auto;font-size:.8rem;transition:transform .2s}.ObjectInspector-module__KxoVuW__groupSeparator{border:none;border-top:1px solid var(--color-border);margin:16px 0 8px}.ObjectInspector-module__KxoVuW__syncControls{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-bottom:12px;padding:8px 0;display:flex}.ObjectInspector-module__KxoVuW__syncLabel{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:flex}.ObjectInspector-module__KxoVuW__syncCheckbox{cursor:pointer;margin:0}.ObjectInspector-module__KxoVuW__syncModeSelect{border:1px solid var(--color-border);background-color:var(--color-bg-input);color:var(--color-text-primary);border-radius:4px;padding:4px 8px;font-size:.85rem}.ObjectInspector-module__KxoVuW__syncIndicator{color:var(--color-success-text);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:500;display:flex}.ObjectInspector-module__KxoVuW__loadContainer{flex-direction:column;gap:12px;display:flex}.ObjectInspector-module__KxoVuW__loadSection{border:1px solid var(--color-border);background-color:var(--color-bg-panel);border-radius:4px;padding:12px}.ObjectInspector-module__KxoVuW__loadSection h4{color:var(--color-text-primary);margin:0 0 8px;font-size:.9rem;font-weight:600}.ObjectInspector-module__KxoVuW__syncedLoadContainer.ObjectInspector-module__KxoVuW__synced .ObjectInspector-module__KxoVuW__loadSection{border-color:var(--color-success-border);background-color:var(--color-success-bg-light)}.ObjectInspector-module__KxoVuW__syncedLoadContainer.ObjectInspector-module__KxoVuW__synced .ObjectInspector-module__KxoVuW__loadSection:before{content:"🔗";opacity:.7;font-size:.8rem;position:absolute;top:8px;right:8px}.ObjectInspector-module__KxoVuW__syncControls input[type=checkbox]{transition:all .2s}.ObjectInspector-module__KxoVuW__syncIndicator{animation:.3s ease-in-out ObjectInspector-module__KxoVuW__fadeIn}@keyframes ObjectInspector-module__KxoVuW__fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.ResultsSidebar-module__dHuMyW__sidebar{background:var(--color-canvas-bg);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:400px;display:flex}.ResultsSidebar-module__dHuMyW__header{display:none}.ResultsSidebar-module__dHuMyW__content{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.ResultsSidebar-module__dHuMyW__content::-webkit-scrollbar{width:8px}.ResultsSidebar-module__dHuMyW__content::-webkit-scrollbar-track{background:var(--color-bg-body)}.ResultsSidebar-module__dHuMyW__content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.ResultsSidebar-module__dHuMyW__content::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.ResultsSidebar-module__dHuMyW__backdrop,.ResultsSidebar-module__dHuMyW__closeButton{display:none}@media (max-width:1200px){.ResultsSidebar-module__dHuMyW__backdrop{z-index:1040;background:#00000080;animation:.2s ResultsSidebar-module__dHuMyW__fadeIn;display:block;position:fixed;inset:0}@keyframes ResultsSidebar-module__dHuMyW__fadeIn{0%{opacity:0}to{opacity:1}}.ResultsSidebar-module__dHuMyW__sidebar{z-index:1050;width:100%;max-width:400px;box-shadow:var(--shadow-lg);background:var(--color-bg-content);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:60px;bottom:0;right:0;transform:translate(100%)}.ResultsSidebar-module__dHuMyW__sidebar.ResultsSidebar-module__dHuMyW__open{transform:translate(0)}.ResultsSidebar-module__dHuMyW__header{border-bottom:1px solid var(--color-border);background:var(--color-bg-content);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ResultsSidebar-module__dHuMyW__title{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:500}.ResultsSidebar-module__dHuMyW__closeButton{cursor:pointer;color:var(--color-text-secondary);opacity:.5;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.75rem;line-height:1;transition:opacity .15s;display:flex}.ResultsSidebar-module__dHuMyW__closeButton:hover{opacity:.75;background:var(--color-bg-body)}.ResultsSidebar-module__dHuMyW__closeButton:active{opacity:1}}@media (max-width:768px){.ResultsSidebar-module__dHuMyW__sidebar{max-width:100%}}
.LoadingBar-module__lNrUmG__loaderContainer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background-color:#ffffff1a;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.LoadingBar-module__lNrUmG__loader{text-align:center;background-color:#fff;border-radius:8px;width:300px;padding:20px;box-shadow:0 4px 6px #0000001a}
.ProgressBar-module__VrAEDW__container{background-color:#f3f3f3;border-radius:5px;width:100%;height:10px;overflow:hidden}.ProgressBar-module__VrAEDW__bar{background-color:#4caf50;background-image:linear-gradient(-45deg,#fff3 25%,#0000 25% 50%,#fff3 50% 75%,#0000 75%,#0000);background-size:20px 20px;height:100%;transition:width .3s ease-in-out}
.HeaderToolbar-module__yjkFXq__headerToolbarContainer{flex-direction:row;align-items:center;gap:.5rem;padding:.5rem;display:flex}
