(function() { if (typeof document !== 'undefined') { var styleId = 'ytel-dashboard-sdk-styles'; if (!document.getElementById(styleId)) { var style = document.createElement('style'); style.id = styleId; style.type = 'text/css'; style.textContent = "@charset \"UTF-8\";.ytel-dashboard-sdk-sdk-isolated{all:unset!important;display:block!important;isolation:isolate!important;contain:layout style paint!important;position:relative!important;z-index:0!important;transform:translateZ(0)!important;will-change:auto!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:13px!important;line-height:1.4!important;color:#333!important;box-sizing:border-box!important}.ytel-dashboard-sdk-sdk-isolated *,.ytel-dashboard-sdk-sdk-isolated *:before,.ytel-dashboard-sdk-sdk-isolated *:after{box-sizing:border-box!important;font-family:inherit!important}.ytel-dashboard-sdk-sdk-isolated h1,.ytel-dashboard-sdk-sdk-isolated h2,.ytel-dashboard-sdk-sdk-isolated h3,.ytel-dashboard-sdk-sdk-isolated h4,.ytel-dashboard-sdk-sdk-isolated h5,.ytel-dashboard-sdk-sdk-isolated h6,.ytel-dashboard-sdk-sdk-isolated p,.ytel-dashboard-sdk-sdk-isolated ul,.ytel-dashboard-sdk-sdk-isolated ol,.ytel-dashboard-sdk-sdk-isolated li,.ytel-dashboard-sdk-sdk-isolated span,.ytel-dashboard-sdk-sdk-isolated a,.ytel-dashboard-sdk-sdk-isolated input:not(.MuiInputBase-input):not([class*=Mui]),.ytel-dashboard-sdk-sdk-isolated select:not([class*=Mui]),.ytel-dashboard-sdk-sdk-isolated textarea:not([class*=Mui]){all:unset;display:revert;box-sizing:border-box!important;font-family:inherit!important}.ytel-dashboard-sdk-sdk-isolated div{box-sizing:border-box!important;font-family:inherit!important}.ytel-dashboard-sdk-sdk-isolated button:not([class*=Mui]){margin:0!important;padding:.6em 1.2em!important;border:1px solid transparent!important;border-radius:4px!important;text-decoration:none!important;text-align:center!important;white-space:nowrap!important;vertical-align:middle!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;font-family:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.ytel-dashboard-sdk-sdk-isolated svg{margin:0!important;padding:0!important;border:none!important;background:transparent!important;display:inline-block!important;vertical-align:middle!important;width:auto!important;height:auto!important}.ytel-dashboard-sdk-sdk-isolated i,.ytel-dashboard-sdk-sdk-isolated .icon,.ytel-dashboard-sdk-sdk-isolated [class*=icon]{margin:0!important;padding:0!important;border:none!important;background:transparent!important;text-decoration:none!important;vertical-align:middle!important;display:inline-block!important}.ytel-dashboard-sdk-sdk-isolated .MuiSvgIcon-root{display:inline-block!important;font-size:1.5rem!important;width:1em!important;height:1em!important;fill:currentColor!important;transition:fill .2s cubic-bezier(.4,0,.2,1) 0ms!important;flex-shrink:0!important;-webkit-user-select:none!important;user-select:none!important;vertical-align:middle!important;overflow:visible!important;opacity:1!important;visibility:visible!important}.ytel-dashboard-sdk-sdk-isolated .MuiSvgIcon-root.MuiSvgIcon-fontSizeSmall{font-size:1.25rem!important}.ytel-dashboard-sdk-sdk-isolated .MuiSvgIcon-root.MuiSvgIcon-fontSizeMedium{font-size:1.5rem!important}.ytel-dashboard-sdk-sdk-isolated .MuiSvgIcon-root.MuiSvgIcon-fontSizeLarge{font-size:2.1875rem!important}.ytel-dashboard-sdk-sdk-isolated .MuiSvgIcon-root svg{width:100%!important;height:100%!important;display:block!important;fill:inherit!important}.ytel-dashboard-sdk-sdk-isolated [class*=Mui],.ytel-dashboard-sdk-sdk-isolated [class*=Mui] *{box-sizing:border-box}.ytel-dashboard-sdk-sdk-isolated .MuiSelect-root,.ytel-dashboard-sdk-sdk-isolated .MuiInputBase-root,.ytel-dashboard-sdk-sdk-isolated .MuiTextField-root,.ytel-dashboard-sdk-sdk-isolated .MuiButton-root,.ytel-dashboard-sdk-sdk-isolated .MuiDialog-root,.ytel-dashboard-sdk-sdk-isolated .MuiDialogTitle-root,.ytel-dashboard-sdk-sdk-isolated .MuiDialogContent-root,.ytel-dashboard-sdk-sdk-isolated .MuiDialogActions-root{box-sizing:border-box!important}.ytel-dashboard-sdk-sdk-isolated .ui.grid,.ytel-dashboard-sdk-sdk-isolated .dashboard-grid,.ytel-dashboard-sdk-sdk-isolated [class*=grid]{background:transparent!important;margin:0!important;padding:0!important}.ytel-dashboard-sdk-sdk-isolated .ytel-card,.ytel-dashboard-sdk-sdk-isolated div[style*=\"border-radius: 8px\"],.ytel-dashboard-sdk-sdk-isolated [data-testid*=card],.ytel-dashboard-sdk-sdk-isolated .dashboard-card{border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;overflow:hidden!important;position:relative!important}.ytel-dashboard-sdk-sdk-isolated h3{display:flex!important;align-items:center!important}.ytel-dashboard-sdk-sdk-isolated h3+div{display:flex!important;align-items:center!important}.ytel-dashboard-sdk-skip-link{position:absolute!important;top:-40px!important;left:6px!important;z-index:999!important;color:#fff!important;background-color:#000!important;padding:6px 12px!important;text-decoration:none!important;font-size:14px!important;border-radius:4px!important}.ytel-dashboard-sdk-skip-link:focus{top:6px!important}.ytel-dashboard-sdk-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.ytel-sdk-isolated{isolation:isolate!important;contain:layout style paint!important;position:relative!important;z-index:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:13px!important;line-height:1.4!important;color:#333!important;box-sizing:border-box!important;all:unset;display:block!important;transform:translateZ(0)!important;will-change:auto!important}.ytel-sdk-isolated button{display:inline-flex!important;align-items:center!important;justify-content:center!important}.ytel-sdk-isolated svg{display:inline-block!important;vertical-align:middle!important}.ytel-sdk-isolated *{box-sizing:border-box!important;font-family:inherit!important}.ytel-sdk-isolated *:before,.ytel-sdk-isolated *:after{box-sizing:border-box!important;font-family:inherit!important}.ytel-sdk-isolated h1,.ytel-sdk-isolated h2,.ytel-sdk-isolated h3,.ytel-sdk-isolated h4,.ytel-sdk-isolated h5,.ytel-sdk-isolated h6{margin:0!important;padding:0!important;font-weight:inherit!important}.ytel-sdk-isolated p,.ytel-sdk-isolated ul,.ytel-sdk-isolated ol,.ytel-sdk-isolated li{margin:0!important;padding:0!important;list-style:none!important}.ytel-sdk-isolated button:not([class*=Mui]),.ytel-sdk-isolated input:not(.MuiInputBase-input):not([class*=Mui]),.ytel-sdk-isolated select:not([class*=Mui]),.ytel-sdk-isolated textarea:not([class*=Mui]){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.ytel-sdk-isolated .ytel-modal,.ytel-sdk-isolated .ytel-overlay,.ytel-sdk-isolated .ytel-dropdown{z-index:999999!important}.theme-light{background-color:#f8f9fa;color:#000}.theme-dark{background-color:#0f111a;color:#fff}.theme-grayscale{background-color:#f2f2f2;color:#1a1a1a;filter:grayscale(100%)}.theme-light .ui.inverted.menu{background-color:#1976d2!important;color:#fff!important;border-color:#ffffff1a!important}.theme-light .ui.inverted.menu .ui.button{background-color:#ffffff1a!important;border-color:#ffffff1a!important;color:#fff!important}.theme-light .ui.inverted.menu .ui.button:hover{background-color:#fff3!important}.theme-light .ui.inverted.menu select{background-color:#ffffff1a!important;border-color:#ffffff1a!important;color:#fff!important}.theme-dark .ui.inverted.menu{background-color:#1a1a1a!important;color:#fff!important;border-color:#ffffff1a!important}.theme-dark .ui.inverted.menu .ui.button{background-color:#ffffff1a!important;border-color:#ffffff1a!important;color:#fff!important}.theme-dark .ui.inverted.menu .ui.button:hover{background-color:#fff3!important}.theme-dark .ui.inverted.menu select{background-color:#ffffff1a!important;border-color:#ffffff1a!important;color:#fff!important}.theme-grayscale .ui.inverted.menu{background-color:#666!important;color:#fff!important;border-color:#fff3!important}.theme-grayscale .ui.inverted.menu .ui.button{background-color:#ffffff26!important;border-color:#fff3!important;color:#fff!important}.theme-grayscale .ui.inverted.menu .ui.button:hover{background-color:#ffffff40!important}.theme-grayscale .ui.inverted.menu select{background-color:#ffffff26!important;border-color:#fff3!important;color:#fff!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ytel-drag-overlay-enhanced{position:fixed!important;z-index:999999!important;pointer-events:none!important;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))!important;transition:transform .2s ease-out!important;isolation:isolate!important;contain:layout style paint!important}.ytel-drag-placeholder{animation:ytel-pulse 2s infinite!important}@keyframes ytel-pulse{0%,to{opacity:.6}50%{opacity:.3}}[data-dnd-kit-dragging]{opacity:0!important;transform:none!important;transition:none!important;z-index:-1!important}.ytel-drop-zone-active{background:linear-gradient(135deg,rgba(37,99,235,.12) 0%,rgba(37,99,235,.18) 50%,rgba(37,99,235,.12) 100%)!important;border:3px dashed rgba(37,99,235,.8)!important;border-radius:8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;position:relative!important;box-shadow:0 0 0 1px #2563eb4d,0 4px 16px #2563eb33!important}.ytel-drop-zone-active:before{content:\"\"!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.1) 50%,transparent 70%)!important;background-size:20px 20px!important;animation:dropZonePulse 1.5s ease-in-out infinite!important;border-radius:8px!important;pointer-events:none!important}@keyframes dropZonePulse{0%,to{opacity:.3}50%{opacity:.8}}.theme-dark .ytel-drop-zone-active{background:linear-gradient(135deg,rgba(88,166,255,.08) 0%,rgba(88,166,255,.12) 50%,rgba(88,166,255,.08) 100%)!important;border-color:#58a6ff99!important}.theme-dark .ytel-drop-zone-active:before{background:linear-gradient(45deg,transparent 30%,rgba(88,166,255,.1) 50%,transparent 70%)!important}.theme-grayscale .ytel-drop-zone-active{background:linear-gradient(135deg,rgba(102,102,102,.08) 0%,rgba(102,102,102,.12) 50%,rgba(102,102,102,.08) 100%)!important;border-color:#6669!important}.theme-grayscale .ytel-drop-zone-active:before{background:linear-gradient(45deg,transparent 30%,rgba(102,102,102,.1) 50%,transparent 70%)!important}.card-dragging .ytel-card,[data-dnd-kit-dragging] .ytel-card{transform:none!important;transition:none!important;animation:none!important;opacity:.8!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;overflow:hidden!important;position:relative!important;pointer-events:none!important}.drag-over-highlight{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(59,130,246,.25) 50%,rgba(59,130,246,.15) 100%)!important;border:2px solid rgba(59,130,246,.8)!important;border-radius:8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;position:relative!important}.drag-over-highlight:after{content:\"Drop here\"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:rgba(59,130,246,.9)!important;color:#fff!important;padding:8px 16px!important;border-radius:20px!important;font-size:.875rem!important;font-weight:600!important;z-index:1001!important;pointer-events:none!important;opacity:.9!important}.theme-dark .drag-over-highlight{background:linear-gradient(135deg,rgba(88,166,255,.15) 0%,rgba(88,166,255,.25) 50%,rgba(88,166,255,.15) 100%)!important;border-color:#58a6ffcc!important}.theme-dark .drag-over-highlight:after{background:rgba(88,166,255,.9)!important}.theme-grayscale .drag-over-highlight{background:linear-gradient(135deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,.25) 50%,rgba(102,102,102,.15) 100%)!important;border-color:#666c!important}.theme-grayscale .drag-over-highlight:after{background:rgba(102,102,102,.9)!important}.ytel-trash-overlay{position:fixed!important;bottom:30px!important;left:50%!important;transform:translate(-50%)!important;width:80px!important;height:80px!important;z-index:10000!important;border-radius:50%!important;background:rgba(107,114,128,.8)!important;border:2px solid rgba(107,114,128,.5)!important;pointer-events:auto!important;box-shadow:0 4px 15px #0003!important;transition:all .3s ease!important}@media (max-width: 768px){.ytel-trash-overlay{width:100px!important;height:100px!important;bottom:20px!important}}.ytel-trash-active{background:rgba(239,68,68,.9)!important;border:3px solid #dc2626!important;box-shadow:0 8px 25px #ef444466,0 0 0 8px #ef44441a!important;transform:translate(-50%) scale(1.2)!important}@keyframes ytel-trash-pulse{0%{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}to{opacity:.4;transform:translate(-50%,-50%) scale(1)}}.theme-dark .ytel-trash-overlay:not(.ytel-trash-active){background:rgba(30,41,59,.95)!important;border-color:#4755694d!important;color:#94a3b8!important}.theme-dark .ytel-trash-overlay.ytel-trash-active{background:rgba(239,68,68,.9)!important;border-color:#dc2626!important;color:#ef4444!important}.theme-grayscale .ytel-trash-overlay:not(.ytel-trash-active){background:rgba(102,102,102,.8)!important;border-color:#66666680!important;color:#666!important}.theme-grayscale .ytel-trash-overlay.ytel-trash-active{background:rgba(102,102,102,.9)!important;border-color:#666!important;color:#333!important}.card-focused{outline:2px solid #3b82f6!important;outline-offset:2px!important;transition:outline .2s ease!important}.theme-dark .card-focused{outline-color:#58a6ff!important}.theme-grayscale .card-focused{outline-color:#666!important}.ytel-drag-handle{position:absolute!important;top:8px!important;right:8px!important;width:24px!important;height:24px!important;background:rgba(59,130,246,.1)!important;border:1px solid rgba(59,130,246,.2)!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:grab!important;transition:all .2s ease!important;opacity:.7!important;z-index:10!important}.ytel-drag-handle:hover{background:rgba(59,130,246,.2)!important;border-color:#3b82f666!important;opacity:1!important;transform:scale(1.05)!important}.ytel-drag-handle:active{cursor:grabbing!important;transform:scale(.95)!important}.theme-dark .ytel-drag-handle{background:rgba(88,166,255,.1)!important;border-color:#58a6ff33!important}.theme-dark .ytel-drag-handle:hover{background:rgba(88,166,255,.2)!important;border-color:#58a6ff66!important}.theme-grayscale .ytel-drag-handle{background:rgba(102,102,102,.1)!important;border-color:#6663!important}.theme-grayscale .ytel-drag-handle:hover{background:rgba(102,102,102,.2)!important;border-color:#6666!important}.ytel-sdk-isolated *{cursor:inherit!important}.ytel-sdk-isolated [data-draggable=true]{cursor:grab!important}.ytel-sdk-isolated [data-draggable=true]:active{cursor:grabbing!important}.ytel-drag-overlay{transform:rotate(2deg)!important;opacity:.95!important;box-shadow:0 25px 50px #00000059,0 0 0 2px #3b82f64d!important;border-radius:8px!important;overflow:hidden!important;cursor:grabbing!important;position:fixed!important;z-index:999999!important;pointer-events:none!important;width:auto!important;height:auto!important;transition:none!important}.theme-dark .ytel-drag-overlay{box-shadow:0 25px 50px #00000073,0 0 0 2px #58a6ff4d!important}.theme-grayscale .ytel-drag-overlay{box-shadow:0 25px 50px #00000059,0 0 0 2px #6666664d!important}.ytel-sdk-isolated .ytel-text-xs{font-size:.75rem!important;line-height:1rem!important}.ytel-sdk-isolated .ytel-text-sm{font-size:.875rem!important;line-height:1.25rem!important}.ytel-sdk-isolated .ytel-text-base{font-size:.875rem!important;line-height:1.375rem!important}.ytel-sdk-isolated .ytel-text-lg{font-size:1rem!important;line-height:1.5rem!important}.ytel-sdk-isolated .ytel-text-xl{font-size:1.125rem!important;line-height:1.75rem!important}.ytel-sdk-isolated .ytel-text-2xl{font-size:1.25rem!important;line-height:1.875rem!important}.ytel-sdk-isolated .ytel-text-3xl{font-size:1.5rem!important;line-height:2rem!important}.ytel-sdk-isolated .ytel-font-light{font-weight:300!important}.ytel-sdk-isolated .ytel-font-normal{font-weight:400!important}.ytel-sdk-isolated .ytel-font-medium{font-weight:500!important}.ytel-sdk-isolated .ytel-font-semibold{font-weight:600!important}.ytel-sdk-isolated .ytel-font-bold{font-weight:700!important}.ytel-sdk-isolated .ytel-p-0{padding:0!important}.ytel-sdk-isolated .ytel-p-1{padding:.25rem!important}.ytel-sdk-isolated .ytel-p-2{padding:.5rem!important}.ytel-sdk-isolated .ytel-p-3{padding:.75rem!important}.ytel-sdk-isolated .ytel-p-4{padding:1rem!important}.ytel-sdk-isolated .ytel-p-5{padding:1.25rem!important}.ytel-sdk-isolated .ytel-p-6{padding:1.5rem!important}.ytel-sdk-isolated .ytel-px-1{padding-left:.25rem!important;padding-right:.25rem!important}.ytel-sdk-isolated .ytel-px-2{padding-left:.5rem!important;padding-right:.5rem!important}.ytel-sdk-isolated .ytel-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.ytel-sdk-isolated .ytel-px-4{padding-left:1rem!important;padding-right:1rem!important}.ytel-sdk-isolated .ytel-py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.ytel-sdk-isolated .ytel-py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.ytel-sdk-isolated .ytel-py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.ytel-sdk-isolated .ytel-py-4{padding-top:1rem!important;padding-bottom:1rem!important}.ytel-sdk-isolated .ytel-m-0{margin:0!important}.ytel-sdk-isolated .ytel-m-1{margin:.25rem!important}.ytel-sdk-isolated .ytel-m-2{margin:.5rem!important}.ytel-sdk-isolated .ytel-m-3{margin:.75rem!important}.ytel-sdk-isolated .ytel-m-4{margin:1rem!important}.ytel-sdk-isolated .ytel-mb-1{margin-bottom:.25rem!important}.ytel-sdk-isolated .ytel-mb-2{margin-bottom:.5rem!important}.ytel-sdk-isolated .ytel-mb-3{margin-bottom:.75rem!important}.ytel-sdk-isolated .ytel-mb-4{margin-bottom:1rem!important}.ytel-sdk-isolated .ytel-mt-1{margin-top:.25rem!important}.ytel-sdk-isolated .ytel-mt-2{margin-top:.5rem!important}.ytel-sdk-isolated .ytel-mt-3{margin-top:.75rem!important}.ytel-sdk-isolated .ytel-mt-4{margin-top:1rem!important}.ytel-sdk-isolated .ytel-gap-1{gap:.25rem!important}.ytel-sdk-isolated .ytel-gap-2{gap:.5rem!important}.ytel-sdk-isolated .ytel-gap-3{gap:.75rem!important}.ytel-sdk-isolated .ytel-gap-4{gap:1rem!important}.ytel-sdk-isolated .ytel-grid{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:0!important;padding:0!important}.ytel-sdk-isolated .ytel-grid-container{width:100%!important;margin:0!important;padding:0!important}.ytel-sdk-isolated .ytel-grid-item{flex:1!important;min-width:0!important;margin:0!important;padding:0!important}.ytel-sdk-isolated .ytel-grid-col-1{flex:0 0 calc(8.333333% - 13.33px)!important}.ytel-sdk-isolated .ytel-grid-col-2{flex:0 0 calc(16.666667% - 12px)!important}.ytel-sdk-isolated .ytel-grid-col-3{flex:0 0 calc(25% - 12px)!important}.ytel-sdk-isolated .ytel-grid-col-4{flex:0 0 calc(33.333333% - 10.67px)!important}.ytel-sdk-isolated .ytel-grid-col-5{flex:0 0 calc(41.666667% - 9.6px)!important}.ytel-sdk-isolated .ytel-grid-col-6{flex:0 0 calc(50% - 8px)!important}.ytel-sdk-isolated .ytel-grid-col-7{flex:0 0 calc(58.333333% - 6.86px)!important}.ytel-sdk-isolated .ytel-grid-col-8{flex:0 0 calc(66.666667% - 5.33px)!important}.ytel-sdk-isolated .ytel-grid-col-9{flex:0 0 calc(75% - 4px)!important}.ytel-sdk-isolated .ytel-grid-col-10{flex:0 0 calc(83.333333% - 2.67px)!important}.ytel-sdk-isolated .ytel-grid-col-11{flex:0 0 calc(91.666667% - 1.33px)!important}.ytel-sdk-isolated .ytel-grid-col-12{flex:0 0 100%!important}.ytel-sdk-isolated .ytel-card{border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;overflow:hidden!important;transition:all .2s ease!important;margin:0!important;padding:0!important;position:relative!important}.ytel-sdk-isolated .ytel-card[style*=\"border-width: 3px\"],.ytel-sdk-isolated .ytel-card[style*=dashed]{border:none!important}.ytel-dashboard-sdk-sdk-isolated div[style*=\"border-radius: 8px\"]{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important}.theme-dark .ytel-sdk-isolated .ytel-card:not([style*=border-width]):not([style*=border-style]):not([style*=border-color]),.theme-dark .ytel-dashboard-sdk-sdk-isolated div[style*=\"border-radius: 8px\"]{box-shadow:0 1px 3px #0000004d!important}.theme-grayscale .ytel-sdk-isolated .ytel-card:not([style*=border-width]):not([style*=border-style]):not([style*=border-color]),.theme-grayscale .ytel-dashboard-sdk-sdk-isolated div[style*=\"border-radius: 8px\"]{box-shadow:0 1px 3px #0000001a!important}[data-dnd-kit-dragging] .ytel-card,.card-dragging .ytel-card,.ytel-drag-overlay .ytel-card{transition:none!important;transform:none!important}.ytel-sdk-isolated .ytel-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f!important;transform:translateY(-1px)!important}[data-dnd-kit-dragging] .ytel-card:hover,.card-dragging .ytel-card:hover,.ytel-drag-overlay .ytel-card:hover{transform:none!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important}.ytel-sdk-isolated .ytel-card-content{padding:20px!important;margin:0!important}.ytel-sdk-isolated .ytel-heading{margin:0 0 12px!important;padding:0!important;font-weight:600!important;color:#1f2937!important;font-family:inherit!important;line-height:1.25!important}.ytel-sdk-isolated .ytel-heading-1{font-size:2rem!important;font-weight:700!important}.ytel-sdk-isolated .ytel-heading-2{font-size:1.5rem!important;font-weight:600!important}.ytel-sdk-isolated .ytel-heading-3{font-size:1.25rem!important;font-weight:600!important}.ytel-sdk-isolated .ytel-heading-4{font-size:1.125rem!important;font-weight:600!important}.ytel-sdk-isolated .ytel-heading-5{font-size:1rem!important;font-weight:600!important}.ytel-sdk-isolated .ytel-heading-6{font-size:.875rem!important;font-weight:600!important}.ytel-sdk-isolated .ytel-metric-card{border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;padding:24px!important;margin:0!important;text-align:center!important;transition:all .2s ease!important}.ytel-sdk-isolated .ytel-metric-value{font-size:2.25rem!important;font-weight:700!important;line-height:1!important;margin:0 0 8px!important;color:#1f2937!important}.ytel-sdk-isolated .ytel-metric-label{font-size:.875rem!important;font-weight:500!important;color:#6b7280!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.05em!important}.ytel-sdk-isolated .ytel-metric-subtitle{font-size:.75rem!important;color:#9ca3af!important;margin:4px 0 0!important;font-weight:400!important}.ytel-sdk-isolated .ytel-table-container{overflow:auto!important;border-radius:8px!important;border:1px solid #e5e7eb!important;margin:0!important;padding:0!important;background:white!important;box-shadow:0 1px 3px #0000000f!important}.ytel-sdk-isolated .ytel-table{width:100%!important;border-collapse:collapse!important;background:white!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:inherit!important}.ytel-sdk-isolated .ytel-table-header{padding:12px 16px!important;text-align:left!important;font-weight:600!important;color:#374151!important;background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;font-size:.875rem!important;font-family:inherit!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.025em!important}.ytel-sdk-isolated .ytel-table-cell{padding:12px 16px!important;border-bottom:1px solid #f3f4f6!important;color:#1f2937!important;font-size:.875rem!important;font-family:inherit!important;margin:0!important;vertical-align:middle!important}.ytel-sdk-isolated .ytel-table-row:hover{background:#f8fafc!important}.ytel-sdk-isolated .ytel-chip{display:inline-flex!important;align-items:center!important;padding:4px 12px!important;margin:0!important;border-radius:16px!important;font-size:.75rem!important;font-weight:600!important;font-family:inherit!important;background:#e5e7eb!important;color:#374151!important;border:none!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.025em!important}.ytel-sdk-isolated .ytel-chip-primary{background:#dbeafe!important;color:#1d4ed8!important}.ytel-sdk-isolated .ytel-chip-secondary{background:#f3f4f6!important;color:#4b5563!important}.ytel-sdk-isolated .ytel-chip-success{background:#d1fae5!important;color:#065f46!important}.ytel-sdk-isolated .ytel-chip-warning{background:#fef3c7!important;color:#92400e!important}.ytel-sdk-isolated .ytel-chip-error{background:#fee2e2!important;color:#dc2626!important}.ytel-sdk-isolated .ytel-chip-info{background:#e0f2fe!important;color:#0369a1!important}.ytel-sdk-isolated .ytel-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important;margin:0!important;border:1px solid transparent!important;border-radius:6px!important;font-size:.875rem!important;font-weight:600!important;font-family:inherit!important;text-decoration:none!important;cursor:pointer!important;transition:all .15s ease!important;color:#fff!important;box-sizing:border-box!important;vertical-align:top!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important}.ytel-sdk-isolated .ytel-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 6px #0000001a!important;text-decoration:none!important}.ytel-sdk-isolated .ytel-button-primary{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:0 1px 2px #0000000d!important}.ytel-sdk-isolated .ytel-button-primary:hover{background:#2563eb!important;border-color:#2563eb!important}.ytel-sdk-isolated .ytel-button-secondary{background:#6b7280!important;color:#fff!important;border-color:#6b7280!important}.ytel-sdk-isolated .ytel-button-secondary:hover{background:#4b5563!important;border-color:#4b5563!important}.ytel-sdk-isolated .ytel-button-success{background:#10b981!important;color:#fff!important;border-color:#10b981!important}.ytel-sdk-isolated .ytel-button-success:hover{background:#059669!important;border-color:#059669!important}.ytel-sdk-isolated .ytel-button-danger{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.ytel-sdk-isolated .ytel-button-danger:hover{background:#dc2626!important;border-color:#dc2626!important}.ytel-sdk-isolated .ytel-button-warning{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}.ytel-sdk-isolated .ytel-button-warning:hover{background:#d97706!important;border-color:#d97706!important}.ytel-sdk-isolated .ytel-button-ghost{background:transparent!important;color:#3b82f6!important;border-color:transparent!important}.ytel-sdk-isolated .ytel-button-ghost:hover{background:rgba(59,130,246,.1)!important;color:#2563eb!important}.ytel-sdk-isolated .ytel-section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 20px!important;padding:0!important}.ytel-sdk-isolated .ytel-section-title{font-size:1.25rem!important;font-weight:700!important;color:#1f2937!important;margin:0!important}.ytel-sdk-isolated .ytel-section{margin-bottom:32px!important}.ytel-sdk-isolated .ytel-metrics-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:16px!important;margin:0 0 32px!important}.theme-dark .ytel-card{background:#161b22!important;border-color:#30363d!important;color:#f0f6fc!important}.theme-dark .ytel-table{background:#161b22!important;color:#f0f6fc!important}.theme-dark .ytel-table-container{background:#161b22!important;border-color:#30363d!important}.theme-dark .ytel-table-header{background:#21262d!important;color:#8b949e!important;border-color:#30363d!important}.theme-dark .ytel-table-cell{color:#c9d1d9!important;border-color:#21262d!important}.theme-dark .ytel-table-row:hover{background:rgba(88,166,255,.1)!important}.theme-dark .ytel-heading,.theme-dark .ytel-section-title{color:#f0f6fc!important}.theme-dark .ytel-button{background:#21262d!important;color:#f0f6fc!important;border-color:#30363d!important}.theme-dark .ytel-button:hover{background:#30363d!important}.theme-dark .ytel-button-primary{background:#58a6ff!important;color:#fff!important;border-color:#58a6ff!important}.theme-dark .ytel-button-primary:hover{background:#388bfd!important;border-color:#388bfd!important}.theme-dark .ytel-chip{background:rgba(139,148,158,.2)!important;color:#8b949e!important}.theme-dark .ytel-chip-primary{background:rgba(88,166,255,.2)!important;color:#58a6ff!important}.theme-dark .ytel-chip-secondary{background:rgba(139,148,158,.2)!important;color:#8b949e!important}.theme-dark .ytel-chip-success{background:rgba(63,185,80,.2)!important;color:#3fb950!important}.theme-dark .ytel-chip-warning{background:rgba(219,130,47,.2)!important;color:#db822f!important}.theme-dark .ytel-chip-error{background:rgba(248,81,73,.2)!important;color:#f85149!important}.theme-dark .ytel-chip-info{background:rgba(88,166,255,.2)!important;color:#58a6ff!important}.theme-dark .ytel-tab{color:#8b949e!important}.theme-dark .ytel-tab:hover{color:#c9d1d9!important;background:rgba(88,166,255,.1)!important}.theme-dark .ytel-tab-active{color:#58a6ff!important;border-bottom-color:#58a6ff!important}.theme-dark .ytel-tabs{border-color:#30363d!important}.theme-dark .ytel-input,.theme-dark .ytel-select{background:#21262d!important;border-color:#30363d!important;color:#f0f6fc!important}.theme-dark .ytel-modal{background:#161b22!important;color:#f0f6fc!important}.theme-dark .ytel-modal-header{border-color:#30363d!important;background:#161b22!important}.theme-dark .ytel-modal-title{color:#f0f6fc!important}.theme-dark .ytel-modal-close{color:#8b949e!important}.theme-dark .ytel-modal-close:hover{background:rgba(139,148,158,.2)!important;color:#f0f6fc!important}.theme-dark .ytel-modal-content{color:#c9d1d9!important}.theme-dark .ytel-modal-actions{border-color:#30363d!important;background:rgba(139,148,158,.05)!important}.theme-dark .ytel-skeleton{background:linear-gradient(90deg,rgba(139,148,158,.1) 25%,rgba(139,148,158,.2) 50%,rgba(139,148,158,.1) 75%)!important;background-size:200% 100%!important}.theme-dark .ytel-metric-card{background:#161b22!important;border-color:#30363d!important;color:#f0f6fc!important}.theme-dark .ytel-metric-value{color:#f0f6fc!important}.theme-dark .ytel-metric-label{color:#8b949e!important}.theme-dark .ytel-metric-subtitle{color:#7d8590!important}.theme-grayscale .ytel-card{background:#f0f0f0;border-color:#ccc}.theme-grayscale .ytel-button-primary{background:#666;border-color:#666}.theme-grayscale .ytel-button-primary:hover{background:#555;border-color:#555}.theme-grayscale .ytel-chip-primary{background:rgba(102,102,102,.1);color:#666}.theme-grayscale .ytel-chip-success{background:rgba(117,117,117,.1);color:#757575}.theme-grayscale .ytel-chip-warning{background:rgba(158,158,158,.1);color:#9e9e9e}.theme-grayscale .ytel-tab-active{border-bottom-color:#666;color:#666}@media (max-width: 768px){.ytel-grid-col-8,.ytel-grid-col-4{flex:0 0 100%}.ytel-tab-list{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ytel-tab-list::-webkit-scrollbar{display:none}}.ytel-dashboard-row{flex-wrap:nowrap}@media (max-width: 1024px){.ytel-dashboard-row{flex-wrap:wrap!important}}@media (min-width: 1025px){.ytel-dashboard-row{flex-wrap:nowrap!important}}.ytel-grid-item{flex:1;min-width:0}@media (max-width: 359px){.ytel-grid-item{flex:1 1 calc(50% - 6px)!important;min-width:calc(50% - 6px)!important;margin-bottom:12px!important}}@media (min-width: 360px) and (max-width: 768px){.ytel-grid-item{flex:1 1 calc(33.333% - 10.67px)!important;min-width:calc(33.333% - 10.67px)!important;max-width:calc(33.333% - 10.67px)!important;margin-bottom:12px!important}}@media (min-width: 769px) and (max-width: 1024px){.ytel-grid-item{flex:1 1 calc(33.333% - 10.67px)!important;min-width:calc(33.333% - 10.67px)!important;max-width:calc(33.333% - 10.67px)!important;margin-bottom:12px!important}}@media (min-width: 1025px){.ytel-grid-item{flex:1 1 0!important;min-width:0!important;max-width:none!important;margin-bottom:0!important}}@media (min-width: 360px) and (max-width: 768px){.ytel-dashboard-row-row1 .ytel-grid-item{flex:0 0 calc(33.333% - 10.67px)!important;min-width:calc(33.333% - 10.67px)!important;max-width:calc(33.333% - 10.67px)!important;margin-bottom:12px!important}}@media (min-width: 769px) and (max-width: 1024px){.ytel-dashboard-row-row1 .ytel-grid-item{flex:0 0 calc(33.333% - 10.67px)!important;min-width:calc(33.333% - 10.67px)!important;max-width:calc(33.333% - 10.67px)!important;margin-bottom:12px!important}}@media (min-width: 360px) and (max-width: 768px){.ytel-dashboard-row-row2 .ytel-grid-item{flex:1 1 calc(50% - 6px)!important;min-width:calc(50% - 6px)!important;margin-bottom:12px!important}}@media (min-width: 769px) and (max-width: 1024px){.ytel-dashboard-row-row2 .ytel-grid-item{flex:1 1 calc(50% - 6px)!important;min-width:calc(50% - 6px)!important;margin-bottom:12px!important}}@media (min-width: 360px) and (max-width: 768px){.ytel-sdk-isolated .ytel-card-content{padding:10px!important}.ytel-dashboard-row-row1{gap:12px!important}.ytel-sdk-isolated .ytel-card-content h3{font-size:.75rem!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ytel-sdk-isolated .ytel-card-content h2{font-size:1.5rem!important;line-height:1.1!important}.ytel-sdk-isolated .ytel-card-content p{font-size:.7rem!important;line-height:1.2!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}}.ytel-agent-section{display:flex;gap:20px}@media (max-width: 1024px){.ytel-agent-section{flex-direction:column!important;gap:16px!important}.ytel-agent-section>div{flex:1 1 100%!important;min-width:100%!important}}@media (max-width: 768px){.ytel-agent-section{gap:12px!important}}.ytel-contacts-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important}@media (max-width: 768px){.ytel-contacts-table-wrapper{margin:0 -1rem!important;padding:0 1rem!important;border-radius:0!important;border-left:none!important;border-right:none!important}.ytel-contacts-table-wrapper>div{min-width:1200px!important}}@media (max-width: 768px){.ytel-sdk-isolated table,#result-table,.agent-table-container{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.ytel-sdk-isolated table thead,.ytel-sdk-isolated table tbody,.ytel-sdk-isolated table tr,#result-table thead,#result-table tbody,#result-table tr,.agent-table-container thead,.agent-table-container tbody,.agent-table-container tr{display:block!important;width:100%!important}.ytel-sdk-isolated table thead,#result-table thead,.agent-table-container thead{display:table!important;width:100%!important;table-layout:fixed!important}.ytel-sdk-isolated table tbody,#result-table tbody,.agent-table-container tbody{display:block!important;overflow-x:auto!important}}.ytel-sdk-isolated h1{font-size:clamp(1.25rem,2.5vw + .5rem,2rem)!important;line-height:1.5!important}.ytel-sdk-isolated h2{font-size:clamp(1.125rem,2vw + .5rem,1.5rem)!important;line-height:1.4!important}.ytel-sdk-isolated h3{font-size:clamp(1rem,1.5vw + .5rem,1.25rem)!important;line-height:1.3!important}.ytel-sdk-isolated h4{font-size:clamp(.9375rem,1.2vw + .4rem,1.125rem)!important;line-height:1.3!important}.ytel-sdk-isolated h5{font-size:clamp(.875rem,1vw + .3rem,1rem)!important;line-height:1.25!important}.ytel-sdk-isolated h6{font-size:clamp(.75rem,.8vw + .3rem,.875rem)!important;line-height:1.2!important}.ytel-sdk-isolated p,.ytel-sdk-isolated span,.ytel-sdk-isolated div{font-size:clamp(.8125rem,.8vw + .4rem,.875rem)!important;line-height:1.5!important}.ytel-sdk-isolated small{font-size:clamp(.6875rem,.6vw + .3rem,.75rem)!important;line-height:1.4!important}@media (max-width: 768px){.ytel-sdk-isolated h1{font-size:1.5rem!important}.ytel-sdk-isolated h2{font-size:1.25rem!important}.ytel-sdk-isolated h3{font-size:1.125rem!important}.ytel-sdk-isolated h4{font-size:1rem!important}.ytel-sdk-isolated h5{font-size:.875rem!important}.ytel-sdk-isolated h6{font-size:.75rem!important}.ytel-sdk-isolated p,.ytel-sdk-isolated span,.ytel-sdk-isolated div{font-size:.875rem!important}.ytel-sdk-isolated small{font-size:.75rem!important}}@media (max-width: 480px){.ytel-sdk-isolated h1{font-size:1.25rem!important}.ytel-sdk-isolated h2{font-size:1.125rem!important}.ytel-sdk-isolated h3{font-size:1rem!important}.ytel-sdk-isolated p,.ytel-sdk-isolated span,.ytel-sdk-isolated div{font-size:.8125rem!important}}@media (max-width: 768px){.ytel-dashboard-row{gap:12px!important}}@media (max-width: 480px){.ytel-dashboard-row{gap:8px!important}}@media (max-width: 768px){.ytel-card{margin-bottom:12px!important}}@media (max-width: 768px){.ytel-button{margin:0 4px!important}}@media (max-width: 768px){.ytel-trash-overlay{width:100px!important;height:100px!important;bottom:20px!important;font-size:2.5rem!important}}@media (max-width: 480px){.ytel-trash-overlay{width:90px!important;height:90px!important;bottom:15px!important}}@media (min-width: 1200px){.ytel-content-container-v2{max-width:1400px!important;margin:0 auto!important}}@media (min-width: 1600px){.ytel-content-container-v2{max-width:1600px!important}}@media (min-width: 1920px){.ytel-content-container-v2{max-width:1800px!important;padding:0 2rem!important}}@media (min-width: 2560px){.ytel-content-container-v2{max-width:2200px!important;padding:0 3rem!important}}@media (min-width: 3840px){.ytel-content-container-v2{max-width:3200px!important;padding:0 4rem!important}}@media (max-width: 1024px) and (orientation: landscape){.ytel-dashboard-row{gap:10px!important}}@media (max-width: 1024px) and (orientation: landscape) and (min-width: 768px){.ytel-grid-item{flex:1 1 calc(33.333% - 7px)!important;min-width:calc(33.333% - 7px)!important}}@media (max-width: 1024px) and (orientation: landscape) and (min-width: 768px){.ytel-dashboard-row-row2 .ytel-grid-item{flex:1 1 calc(33.333% - 7px)!important;min-width:calc(33.333% - 7px)!important}}@media (max-width: 1024px) and (orientation: landscape){.ytel-agent-section{flex-direction:row!important;gap:16px!important}.ytel-agent-section>div{flex:1 1 50%!important;min-width:0!important}.ytel-modal{max-width:90vw!important;max-height:85vh!important}.ytel-card-content{padding:12px!important}}@media (max-width: 767px) and (orientation: landscape){.ytel-dashboard-row{gap:8px!important}.ytel-grid-item{flex:1 1 calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;margin-bottom:8px!important}.ytel-dashboard-row-row2 .ytel-grid-item{flex:1 1 calc(50% - 4px)!important;min-width:calc(50% - 4px)!important}.ytel-agent-section{gap:12px!important}.ytel-modal{max-width:95vw!important;max-height:90vh!important}}@media (max-width: 768px){.ui.button,.ytel-tab-button,[role=tab]{min-height:44px!important;padding:10px 16px!important;font-size:.875rem!important}}@media (max-width: 768px){.ytel-sdk-isolated input[type=text]:not([class*=Mui]),.ytel-sdk-isolated input[type=password]:not([class*=Mui]),.ytel-sdk-isolated input[type=email]:not([class*=Mui]),.ytel-sdk-isolated input[type=number]:not([class*=Mui]),.ytel-sdk-isolated input[type=search]:not([class*=Mui]),.ytel-sdk-isolated textarea:not([class*=Mui]),.ytel-sdk-isolated select:not([class*=Mui]),.ytel-select:not([class*=Mui]){min-height:44px!important;padding:12px 16px!important;font-size:16px!important;border-radius:8px!important}}@media (max-width: 768px){.MuiTextField-root .MuiInputBase-input,.MuiInputBase-root .MuiInputBase-input{min-height:44px!important;padding:12px 16px!important;font-size:16px!important}}.MuiSelect-root input[type=hidden],.MuiInputBase-input[type=hidden],.MuiSelect-root input[aria-hidden=true],.MuiInputBase-root input[type=hidden],[class*=Mui] input[type=hidden]{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;opacity:0!important;pointer-events:none!important}.ytel-sdk-isolated{touch-action:manipulation!important}.ytel-sdk-isolated .ytel-contacts-table-wrapper,.ytel-sdk-isolated .agent-table-container,.ytel-sdk-isolated #result-table,.ytel-sdk-isolated [style*=overflow]{touch-action:pan-x pan-y!important}.ytel-sdk-isolated [draggable=true],.ytel-sdk-isolated .ytel-card,.ytel-sdk-isolated .ytel-grid-item{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.ytel-sdk-isolated .ytel-card[data-draggable=true],.ytel-sdk-isolated .ytel-card[aria-disabled=false],.ytel-sdk-isolated .ytel-sdk-isolated[drag-enabled=true] .ytel-card{touch-action:none!important}.ytel-sdk-isolated input,.ytel-sdk-isolated textarea,.ytel-sdk-isolated [contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}@supports (padding: max(0px)){.ytel-dashboard-content{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}.ytel-sdk-isolated .ytel-modal{margin-left:max(1rem,env(safe-area-inset-left))!important;margin-right:max(1rem,env(safe-area-inset-right))!important}.ytel-trash-overlay{bottom:max(20px,env(safe-area-inset-bottom))!important}.ytel-dashboard-row{padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}}@media (max-width: 768px){.ytel-card-content{overflow:hidden!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.performance-status-grid{grid-template-columns:1fr!important;gap:8px!important}.campaigns-data-row,.abandoned-data-row{flex-direction:column!important;gap:12px!important}.campaigns-data-row>div,.abandoned-data-row>div{width:100%!important}.ytel-card-queues .queue-row{padding:8px 4px!important;font-size:.75rem!important}.ytel-card-top-agents .top-agents-scroll-container{gap:4px!important}.ytel-card-contacts .contacts-data-section{gap:12px!important}}.ytel-sdk-isolated .ytel-modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.6)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;padding:20px!important;box-sizing:border-box!important}@media (max-width: 768px){.ytel-sdk-isolated .ytel-modal-backdrop{padding:1rem!important}}@media (max-width: 480px){.ytel-sdk-isolated .ytel-modal-backdrop{padding:.5rem!important}}.ytel-sdk-isolated .ytel-modal{background:white!important;border-radius:8px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;max-width:500px!important;width:100%!important;max-height:90vh!important;overflow:hidden!important;margin:0!important;padding:0!important;font-family:inherit!important;color:#1f2937!important;animation:modalFadeIn .2s ease-out!important}@media (max-width: 768px){.ytel-sdk-isolated .ytel-modal{max-width:calc(100vw - 2rem)!important;margin:1rem!important;max-height:calc(100vh - 2rem)!important;border-radius:12px!important}}@media (max-width: 480px){.ytel-sdk-isolated .ytel-modal{max-width:calc(100vw - 1rem)!important;margin:.5rem!important;border-radius:8px!important}}.ytel-sdk-isolated .ytel-modal-header{padding:20px 24px 16px!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;background:white!important}@media (max-width: 768px){.ytel-sdk-isolated .ytel-modal-header{padding:16px!important}}@media (max-width: 480px){.ytel-sdk-isolated .ytel-modal-header{padding:12px!important}}.ytel-sdk-isolated .ytel-modal-title{font-size:1.125rem!important;font-weight:600!important;color:#1f2937!important;margin:0!important;padding:0!important;font-family:inherit!important}.ytel-sdk-isolated .ytel-modal-close{background:none!important;border:none!important;color:#6b7280!important;cursor:pointer!important;font-size:1.5rem!important;padding:4px!important;margin:0!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;transition:all .2s ease!important;font-family:inherit!important;line-height:1!important}.ytel-sdk-isolated .ytel-modal-close:hover{background:#f3f4f6!important;color:#374151!important}.ytel-sdk-isolated .ytel-modal-content{padding:20px 24px!important;margin:0!important;max-height:60vh!important;overflow-y:auto!important;font-family:inherit!important;color:#374151!important;line-height:1.6!important}@media (max-width: 768px){.ytel-sdk-isolated .ytel-modal-content{padding:16px!important;max-height:calc(100vh - 200px)!important}}@media (max-width: 480px){.ytel-sdk-isolated .ytel-modal-content{padding:12px!important;max-height:calc(100vh - 150px)!important}}.ytel-sdk-isolated .ytel-modal-actions{padding:16px 24px 20px!important;border-top:1px solid #e5e7eb!important;display:flex!important;gap:12px!important;justify-content:flex-end!important;margin:0!important;background:#f9fafb!important}@media (max-width: 768px){.ytel-sdk-isolated .ytel-modal-actions{padding:12px 16px!important;flex-direction:column!important;gap:8px!important}.ytel-sdk-isolated .ytel-modal-actions button{width:100%!important}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ytel-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ytel-sdk-isolated *:focus{outline:2px solid #4A90E2!important;outline-offset:2px!important;border-radius:2px!important}.ytel-sdk-isolated.dark-theme *:focus{outline-color:#74b9ff!important}.ytel-sdk-isolated.grayscale-theme *:focus{outline-color:#333!important}.ytel-sdk-isolated button:focus,.ytel-sdk-isolated [role=button]:focus,.ytel-sdk-isolated a:focus,.ytel-sdk-isolated input:focus,.ytel-sdk-isolated select:focus,.ytel-sdk-isolated textarea:focus,.ytel-sdk-isolated [tabindex]:focus{outline:3px solid #4A90E2!important;outline-offset:2px!important;box-shadow:0 0 0 1px #4a90e24d!important}.ytel-sdk-isolated .skip-link{position:absolute;top:-40px;left:6px;background:#4A90E2;color:#fff;padding:8px;text-decoration:none;border-radius:3px;z-index:10000;font-weight:700}.ytel-sdk-isolated .skip-link:focus{top:6px}.ytel-sdk-isolated .ytel-error-boundary{border:2px solid #e74c3c!important;background:#fff5f5!important}.ytel-sdk-isolated .ytel-error-boundary.dark-theme{background:#2c1810!important;color:#fff!important;border-color:#ff6b6b!important}.ytel-sdk-isolated .ytel-error-boundary.grayscale-theme{background:#f5f5f5!important;color:#222!important;border-color:#666!important}.ytel-sdk-isolated .loading-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem}.ytel-sdk-isolated .loading-indicator:before{content:\"\";width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.ytel-sdk-isolated .loading-indicator .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.ytel-sdk-isolated .dashboard-grid{grid-template-columns:1fr!important;gap:1rem!important;padding:.5rem!important}.ytel-sdk-isolated .dashboard-card{min-height:120px!important;padding:1rem!important}.ytel-sdk-isolated .modal-content{margin:1rem!important;max-width:calc(100vw - 2rem)!important;max-height:calc(100vh - 2rem)!important}.ytel-sdk-isolated button,.ytel-sdk-isolated [role=button],.ytel-sdk-isolated .clickable{min-height:44px!important;min-width:44px!important;padding:.75rem!important}}@media (max-width: 480px){.ytel-sdk-isolated .dashboard-header{flex-direction:column!important;gap:.5rem!important}.ytel-sdk-isolated .dashboard-controls{flex-wrap:wrap!important;justify-content:center!important}}@media (min-width: 769px) and (max-width: 1024px){.ytel-sdk-isolated .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}}@media (min-width: 1025px){.ytel-sdk-isolated .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}}@media (prefers-reduced-motion: reduce){.ytel-sdk-isolated *,.ytel-sdk-isolated *:before,.ytel-sdk-isolated *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.ytel-sdk-isolated .ytel-card:hover,.ytel-sdk-isolated button:hover,.ytel-sdk-isolated [role=button]:hover{transition:none!important;transform:none!important}.ytel-sdk-isolated .ytel-modal{animation:none!important}.ytel-sdk-isolated .ytel-drag-overlay-enhanced{transition:none!important;transform:none!important}.ytel-sdk-isolated .ytel-loader,.ytel-sdk-isolated .spinner,.ytel-sdk-isolated [class*=loading]{animation:none!important}}@media (prefers-contrast: high){.ytel-sdk-isolated .dashboard-card{border:2px solid currentColor!important}.ytel-sdk-isolated button,.ytel-sdk-isolated [role=button]{border:2px solid currentColor!important;font-weight:700!important}}@media (prefers-color-scheme: dark){.ytel-sdk-isolated .auto-theme{background-color:#1a1a1a!important;color:#fff!important}}.ytel-sdk-isolated .keyboard-navigation-active *:focus{outline:3px solid #4A90E2!important;outline-offset:3px!important}.ytel-sdk-isolated .tooltip{position:relative}.ytel-sdk-isolated .tooltip[aria-describedby]{cursor:help}.ytel-sdk-isolated .tooltip .tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.5rem;border-radius:4px;font-size:.875rem;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s}.ytel-sdk-isolated .tooltip .tooltip-content.visible{opacity:1}.ytel-sdk-isolated .tooltip .tooltip-content:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333}.ytel-sdk-isolated .status-indicator{position:relative}.ytel-sdk-isolated .status-indicator:after{content:attr(aria-label);position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ytel-sdk-isolated .form-field{position:relative;margin-bottom:1rem}.ytel-sdk-isolated .form-field label{display:block;margin-bottom:.5rem;font-weight:700;color:currentColor}.ytel-sdk-isolated .form-field input,.ytel-sdk-isolated .form-field select,.ytel-sdk-isolated .form-field textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.ytel-sdk-isolated .form-field input:focus,.ytel-sdk-isolated .form-field select:focus,.ytel-sdk-isolated .form-field textarea:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px #4a90e233}.ytel-sdk-isolated .form-field input:invalid,.ytel-sdk-isolated .form-field select:invalid,.ytel-sdk-isolated .form-field textarea:invalid{border-color:#e74c3c}.ytel-sdk-isolated .form-field input[aria-invalid=true],.ytel-sdk-isolated .form-field select[aria-invalid=true],.ytel-sdk-isolated .form-field textarea[aria-invalid=true]{border-color:#e74c3c}.ytel-sdk-isolated .form-field .field-error{color:#e74c3c;font-size:.875rem;margin-top:.25rem;display:block}.ytel-sdk-isolated .form-field .field-help{color:#666;font-size:.875rem;margin-top:.25rem;display:block}[data-dnd-kit-dragging],[data-dnd-kit-dragging] *,.ytel-drag-overlay,.ytel-drag-overlay *,.card-dragging,.card-dragging *{transform:none!important;transition:none!important;animation:none!important;transform-origin:center!important;transform-box:border-box!important;flex:none!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important;grid-area:none!important;grid-column:none!important;grid-row:none!important;width:auto!important;height:auto!important;min-width:fit-content!important;max-width:none!important;min-height:fit-content!important;max-height:none!important;box-sizing:content-box!important;display:block!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;opacity:1!important;visibility:visible!important;cursor:default!important;pointer-events:none!important}.ytel-drag-overlay{transform:none!important;opacity:1!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;cursor:default!important;position:static!important;z-index:auto!important;pointer-events:none!important;width:auto!important;height:auto!important;transition:none!important;min-width:auto!important;max-width:none!important;min-height:auto!important;max-height:none!important;background:transparent!important;border:none!important;margin:0!important;padding:0!important}[data-dnd-kit-dragging],.card-dragging{transform:none!important;opacity:1!important;box-shadow:none!important;z-index:auto!important;transition:none!important;width:auto!important;height:auto!important;min-width:auto!important;max-width:none!important;min-height:auto!important;max-height:none!important;background:transparent!important;border:none!important;margin:0!important;padding:0!important;position:static!important}[data-dnd-kit-dragging] .ytel-card,.card-dragging .ytel-card,.ytel-drag-overlay .ytel-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;transition:none!important;transform:none!important;opacity:1!important;overflow:visible!important;position:static!important;z-index:auto!important;cursor:default!important;pointer-events:none!important}[data-dnd-kit-dragging] .ytel-grid-item,.card-dragging .ytel-grid-item,.ytel-drag-overlay .ytel-grid-item{flex:none!important;width:auto!important;height:auto!important;min-width:auto!important;max-width:none!important;min-height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;z-index:auto!important;cursor:default!important;pointer-events:none!important}[data-dnd-kit-dragging] .ytel-card:hover,.card-dragging .ytel-card:hover,.ytel-drag-overlay .ytel-card:hover{transform:none!important;box-shadow:none!important;background:transparent!important;border:none!important;margin:0!important;padding:0!important}[data-dnd-kit-droppable-id]{min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important}[data-dnd-kit-dragging] .ytel-card,.ytel-drag-overlay .ytel-card{width:var(--original-width, auto)!important;height:var(--original-height, auto)!important;min-width:var(--original-min-width, auto)!important;min-height:var(--original-min-height, auto)!important;max-width:var(--original-max-width, none)!important;max-height:var(--original-max-height, none)!important}[data-dnd-kit-dragging] .ytel-card,.card-dragging .ytel-card,.ytel-drag-overlay .ytel-card{transform:none!important;transition:none!important;animation:none!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;margin:0!important;padding:0!important;opacity:1!important;overflow:hidden!important;position:relative!important;z-index:inherit!important;cursor:inherit!important;pointer-events:none!important}.theme-dark [data-dnd-kit-dragging] .ytel-card,.theme-dark .card-dragging .ytel-card,.theme-dark .ytel-drag-overlay .ytel-card{background:#1f2937!important;border:1px solid #374151!important;box-shadow:0 1px 3px #0000004d!important}.theme-grayscale [data-dnd-kit-dragging] .ytel-card,.theme-grayscale .card-dragging .ytel-card,.theme-grayscale .ytel-drag-overlay .ytel-card{background:#f9fafb!important;box-shadow:0 1px 3px #0000001a!important}.ytel-drag-overlay{transform:none!important;transition:none!important;animation:none!important;opacity:1!important;box-shadow:inherit!important;border-radius:inherit!important;overflow:inherit!important;cursor:inherit!important;position:fixed!important;z-index:999999!important;pointer-events:none!important;width:auto!important;height:auto!important;background:inherit!important;border:inherit!important;margin:inherit!important;padding:inherit!important}[data-dnd-kit-dragging],.card-dragging{transform:none!important;transition:none!important;animation:none!important;opacity:1!important;box-shadow:inherit!important;z-index:inherit!important;width:auto!important;height:auto!important;background:inherit!important;border:inherit!important;margin:inherit!important;padding:inherit!important;position:inherit!important}[data-dnd-kit-dragging] .ytel-card:hover,.card-dragging .ytel-card:hover,.ytel-drag-overlay .ytel-card:hover{transform:none!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;background:inherit!important;border:inherit!important;margin:inherit!important;padding:inherit!important}.theme-dark [data-dnd-kit-dragging] .ytel-card:hover,.theme-dark .card-dragging .ytel-card:hover,.theme-dark .ytel-drag-overlay .ytel-card:hover{box-shadow:0 1px 3px #0000004d!important}.theme-grayscale [data-dnd-kit-dragging] .ytel-card:hover,.theme-grayscale .card-dragging .ytel-card:hover,.theme-grayscale .ytel-drag-overlay .ytel-card:hover{box-shadow:0 1px 3px #0000001a!important}[data-dnd-kit-dragging] .ytel-card,.card-dragging .ytel-card,.ytel-drag-overlay .ytel-card{transform:none!important;transition:none!important;animation:none!important;opacity:.85!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;overflow:hidden!important;position:relative!important;pointer-events:none!important}.theme-dark [data-dnd-kit-dragging] .ytel-card,.theme-dark .card-dragging .ytel-card,.theme-dark .ytel-drag-overlay .ytel-card{background:#1f2937!important;border:1px solid #374151!important;box-shadow:0 4px 12px #0000004d!important}.theme-grayscale [data-dnd-kit-dragging] .ytel-card,.theme-grayscale .card-dragging .ytel-card,.theme-grayscale .ytel-drag-overlay .ytel-card{background:#f9fafb!important;box-shadow:0 4px 12px #00000026!important}.ytel-dashboard-content,.ytel-content-container-v2{overflow:visible!important}.ytel-content-container-v2{max-width:100vw!important}[data-dnd-kit-dnd-context]{overflow:visible!important;contain:none!important;width:100vw!important;height:100vh!important;position:relative!important}.ytel-sdk-isolated .ytel-card[style*=\"border-color: rgb(37, 99, 235)\"],.ytel-sdk-isolated .ytel-card[style*=\"border-color: #2563eb\"],.ytel-sdk-isolated .ytel-card[style*=\"border-width: 3px\"],.ytel-sdk-isolated .ytel-card[style*=\"rgba(37, 99, 235\"]{border:none!important}.ytel-sdk-isolated button:not([class*=Mui]),.ytel-sdk-isolated .ytel-button,.ytel-sdk-isolated [role=button]:not([class*=Mui]){margin:0!important;padding:0!important;border:none!important;background:none!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.ytel-sdk-isolated button:not([class*=Mui]):focus,.ytel-sdk-isolated .ytel-button:focus,.ytel-sdk-isolated [role=button]:not([class*=Mui]):focus{outline:2px solid #4A90E2!important;outline-offset:2px!important}.ytel-sdk-isolated button:not([class*=Mui]):disabled,.ytel-sdk-isolated .ytel-button:disabled,.ytel-sdk-isolated [role=button]:not([class*=Mui]):disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.ytel-sdk-isolated .ytel-button-xs{padding:4px 8px!important;font-size:.75rem!important;font-weight:500!important;border-radius:4px!important;min-height:24px!important;gap:4px!important}.ytel-sdk-isolated .ytel-button-sm{padding:6px 12px!important;font-size:.875rem!important;font-weight:500!important;border-radius:6px!important;min-height:32px!important;gap:6px!important}.ytel-sdk-isolated .ytel-button,.ytel-sdk-isolated .ytel-button-md{padding:10px 16px!important;font-size:.875rem!important;font-weight:600!important;border-radius:6px!important;min-height:40px!important;gap:8px!important}.ytel-sdk-isolated .ytel-button-lg{padding:12px 20px!important;font-size:1rem!important;font-weight:600!important;border-radius:8px!important;min-height:48px!important;gap:10px!important}.ytel-sdk-isolated .ytel-button-xl{padding:16px 24px!important;font-size:1.125rem!important;font-weight:600!important;border-radius:8px!important;min-height:56px!important;gap:12px!important}.ytel-sdk-isolated .ytel-button-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:0 1px 3px #3b82f633,0 1px 2px #0000001a!important}.ytel-sdk-isolated .ytel-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;border-color:#1d4ed8!important;box-shadow:0 4px 12px #3b82f64d,0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .ytel-button-primary:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 3px #3b82f633!important}.ytel-sdk-isolated .ytel-button-secondary{background:#f8fafc!important;color:#475569!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000d!important}.ytel-sdk-isolated .ytel-button-secondary:hover:not(:disabled){background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important;box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .ytel-button-secondary:active:not(:disabled){transform:translateY(0)!important;background:#e2e8f0!important}.ytel-sdk-isolated .ytel-button-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;color:#fff!important;border:1px solid #059669!important;box-shadow:0 1px 3px #10b98133,0 1px 2px #0000001a!important}.ytel-sdk-isolated .ytel-button-success:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border-color:#047857!important;box-shadow:0 4px 12px #10b9814d,0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .ytel-button-success:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 3px #10b98133!important}.ytel-sdk-isolated .ytel-button-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;color:#fff!important;border:1px solid #dc2626!important;box-shadow:0 1px 3px #ef444433,0 1px 2px #0000001a!important}.ytel-sdk-isolated .ytel-button-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important;border-color:#b91c1c!important;box-shadow:0 4px 12px #ef44444d,0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .ytel-button-danger:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 3px #ef444433!important}.ytel-sdk-isolated .ytel-button-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;color:#fff!important;border:1px solid #d97706!important;box-shadow:0 1px 3px #f59e0b33,0 1px 2px #0000001a!important}.ytel-sdk-isolated .ytel-button-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important;border-color:#b45309!important;box-shadow:0 4px 12px #f59e0b4d,0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .ytel-button-warning:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 3px #f59e0b33!important}.ytel-sdk-isolated .ytel-button-info{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)!important;color:#fff!important;border:1px solid #0284c7!important;box-shadow:0 1px 3px #0ea5e933,0 1px 2px #0000001a!important}.ytel-sdk-isolated .ytel-button-info:hover:not(:disabled){background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border-color:#0369a1!important;box-shadow:0 4px 12px #0ea5e94d,0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .ytel-button-info:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 3px #0ea5e933!important}.ytel-sdk-isolated .ytel-button-outline{background:transparent!important;border:2px solid #e2e8f0!important;color:#475569!important}.ytel-sdk-isolated .ytel-button-outline:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#334155!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .ytel-button-outline.ytel-button-primary{border-color:#3b82f6!important;color:#3b82f6!important}.ytel-sdk-isolated .ytel-button-outline.ytel-button-primary:hover:not(:disabled){background:rgba(59,130,246,.1)!important;border-color:#2563eb!important;color:#2563eb!important}.ytel-sdk-isolated .ytel-button-outline.ytel-button-success{border-color:#10b981!important;color:#10b981!important}.ytel-sdk-isolated .ytel-button-outline.ytel-button-success:hover:not(:disabled){background:rgba(16,185,129,.1)!important;border-color:#059669!important;color:#059669!important}.ytel-sdk-isolated .ytel-button-outline.ytel-button-danger{border-color:#ef4444!important;color:#ef4444!important}.ytel-sdk-isolated .ytel-button-outline.ytel-button-danger:hover:not(:disabled){background:rgba(239,68,68,.1)!important;border-color:#dc2626!important;color:#dc2626!important}.ytel-sdk-isolated .ytel-button-ghost{background:transparent!important;border:1px solid transparent!important;color:#475569!important}.ytel-sdk-isolated .ytel-button-ghost:hover:not(:disabled){background:#f1f5f9!important;color:#334155!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .ytel-button-ghost.ytel-button-primary{color:#3b82f6!important}.ytel-sdk-isolated .ytel-button-ghost.ytel-button-primary:hover:not(:disabled){background:rgba(59,130,246,.1)!important;color:#2563eb!important}.ytel-sdk-isolated .ytel-button-link{background:transparent!important;border:none!important;color:#3b82f6!important;text-decoration:underline!important;padding:4px 0!important;min-height:auto!important}.ytel-sdk-isolated .ytel-button-link:hover:not(:disabled){color:#2563eb!important;text-decoration:none!important}.ytel-sdk-isolated .ytel-button-group{display:inline-flex!important;border-radius:6px!important;overflow:hidden!important;box-shadow:0 1px 3px #0000001a!important}.ytel-sdk-isolated .ytel-button-group .ytel-button{border-radius:0!important;border-right-width:0!important}.ytel-sdk-isolated .ytel-button-group .ytel-button:first-child{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.ytel-sdk-isolated .ytel-button-group .ytel-button:last-child{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important;border-right-width:1px!important}.ytel-sdk-isolated .ytel-button-group .ytel-button:not(:first-child):not(:last-child){border-radius:0!important}.ytel-sdk-isolated .ytel-button-icon{padding:8px!important;min-width:40px!important;width:40px!important;height:40px!important;border-radius:50%!important}.ytel-sdk-isolated .ytel-button-icon.ytel-button-sm{padding:6px!important;min-width:32px!important;width:32px!important;height:32px!important}.ytel-sdk-isolated .ytel-button-icon.ytel-button-lg{padding:12px!important;min-width:48px!important;width:48px!important;height:48px!important}.ytel-sdk-isolated .ytel-button-icon-square{padding:8px!important;min-width:40px!important;width:40px!important;height:40px!important;border-radius:6px!important}.ytel-sdk-isolated .ytel-button-loading{position:relative!important;color:transparent!important}.ytel-sdk-isolated .ytel-button-loading:after{content:\"\"!important;position:absolute!important;top:50%!important;left:50%!important;width:16px!important;height:16px!important;margin:-8px 0 0 -8px!important;border:2px solid transparent!important;border-top:2px solid currentColor!important;border-radius:50%!important;animation:ytel-button-spin .8s linear infinite!important}@keyframes ytel-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ytel-sdk-isolated .ytel-button-full{width:100%!important;justify-content:center!important}.ytel-sdk-isolated .ytel-button .ytel-button-icon-left{margin-right:8px!important;margin-left:-4px!important}.ytel-sdk-isolated .ytel-button .ytel-button-icon-right{margin-left:8px!important;margin-right:-4px!important}.theme-dark .ytel-sdk-isolated .ytel-button-secondary{background:#1e293b!important;color:#cbd5e1!important;border-color:#334155!important}.theme-dark .ytel-sdk-isolated .ytel-button-secondary:hover:not(:disabled){background:#334155!important;border-color:#475569!important;color:#f1f5f9!important}.theme-dark .ytel-sdk-isolated .ytel-button-outline{border-color:#475569!important;color:#cbd5e1!important}.theme-dark .ytel-sdk-isolated .ytel-button-outline:hover:not(:disabled){background:rgba(203,213,225,.1)!important;border-color:#64748b!important;color:#f1f5f9!important}.theme-dark .ytel-sdk-isolated .ytel-button-ghost{color:#cbd5e1!important}.theme-dark .ytel-sdk-isolated .ytel-button-ghost:hover:not(:disabled){background:rgba(203,213,225,.1)!important;color:#f1f5f9!important}.theme-dark .ytel-sdk-isolated .ytel-button-link{color:#60a5fa!important}.theme-dark .ytel-sdk-isolated .ytel-button-link:hover:not(:disabled){color:#93c5fd!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-primary{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)!important;border-color:#4b5563!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#4b5563 0%,#374151 100%)!important;border-color:#374151!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-success{background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%)!important;border-color:#6b7280!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-success:hover:not(:disabled){background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)!important;border-color:#4b5563!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-danger{background:linear-gradient(135deg,#374151 0%,#1f2937 100%)!important;border-color:#1f2937!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-danger:hover:not(:disabled){background:linear-gradient(135deg,#1f2937 0%,#111827 100%)!important;border-color:#111827!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-warning{background:linear-gradient(135deg,#d1d5db 0%,#9ca3af 100%)!important;border-color:#9ca3af!important;color:#1f2937!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-warning:hover:not(:disabled){background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%)!important;border-color:#6b7280!important;color:#fff!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-info{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%)!important;border-color:#d1d5db!important;color:#1f2937!important}.theme-grayscale .ytel-sdk-isolated .ytel-button-info:hover:not(:disabled){background:linear-gradient(135deg,#d1d5db 0%,#9ca3af 100%)!important;border-color:#9ca3af!important}.ytel-sdk-isolated .agent-name,.ytel-sdk-isolated .agent-name-link,.ytel-sdk-isolated [data-agent-name],.ytel-sdk-isolated .ytel-table-cell .agent-name{color:#3b82f6!important;text-decoration:none!important;cursor:pointer!important;font-weight:500!important;transition:all .2s ease!important;border-radius:4px!important;padding:2px 4px!important;margin:-2px -4px!important}.ytel-sdk-isolated .agent-name:hover,.ytel-sdk-isolated .agent-name-link:hover,.ytel-sdk-isolated [data-agent-name]:hover,.ytel-sdk-isolated .ytel-table-cell .agent-name:hover{color:#2563eb!important;background:rgba(59,130,246,.1)!important;text-decoration:underline!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .agent-name:active,.ytel-sdk-isolated .agent-name-link:active,.ytel-sdk-isolated [data-agent-name]:active,.ytel-sdk-isolated .ytel-table-cell .agent-name:active{transform:translateY(0)!important;background:rgba(59,130,246,.15)!important}.ytel-sdk-isolated .agent-name:focus,.ytel-sdk-isolated .agent-name-link:focus,.ytel-sdk-isolated [data-agent-name]:focus,.ytel-sdk-isolated .ytel-table-cell .agent-name:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.ytel-sdk-isolated .status-indicator,.ytel-sdk-isolated .agent-status,.ytel-sdk-isolated .status-dot,.ytel-sdk-isolated [data-status],.ytel-sdk-isolated .agent-status-indicator{cursor:pointer!important;transition:all .2s ease!important;border-radius:50%!important;padding:2px!important;margin:-2px!important}.ytel-sdk-isolated .status-indicator:hover,.ytel-sdk-isolated .agent-status:hover,.ytel-sdk-isolated .status-dot:hover,.ytel-sdk-isolated [data-status]:hover,.ytel-sdk-isolated .agent-status-indicator:hover{transform:scale(1.2)!important;box-shadow:0 0 0 3px #3b82f633!important;filter:brightness(1.1)!important}.ytel-sdk-isolated .status-indicator:active,.ytel-sdk-isolated .agent-status:active,.ytel-sdk-isolated .status-dot:active,.ytel-sdk-isolated [data-status]:active,.ytel-sdk-isolated .agent-status-indicator:active{transform:scale(1.1)!important}.ytel-sdk-isolated .status-indicator:focus,.ytel-sdk-isolated .agent-status:focus,.ytel-sdk-isolated .status-dot:focus,.ytel-sdk-isolated [data-status]:focus,.ytel-sdk-isolated .agent-status-indicator:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.ytel-sdk-isolated .status-chip,.ytel-sdk-isolated .agent-status-chip,.ytel-sdk-isolated [data-status-chip]{cursor:pointer!important;transition:all .2s ease!important;text-decoration:none!important}.ytel-sdk-isolated .status-chip:hover,.ytel-sdk-isolated .agent-status-chip:hover,.ytel-sdk-isolated [data-status-chip]:hover{transform:translateY(-1px)!important;box-shadow:0 2px 8px #00000026!important;filter:brightness(1.05)!important}.ytel-sdk-isolated .status-chip:active,.ytel-sdk-isolated .agent-status-chip:active,.ytel-sdk-isolated [data-status-chip]:active{transform:translateY(0)!important}.ytel-sdk-isolated .status-chip:focus,.ytel-sdk-isolated .agent-status-chip:focus,.ytel-sdk-isolated [data-status-chip]:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.ytel-sdk-isolated .status-chip-success,.ytel-sdk-isolated .status-chip[data-status=in-call],.ytel-sdk-isolated .status-chip[data-status=active]{background:#d1fae5!important;color:#065f46!important;border:1px solid #10b981!important}.ytel-sdk-isolated .status-chip-success:hover,.ytel-sdk-isolated .status-chip[data-status=in-call]:hover,.ytel-sdk-isolated .status-chip[data-status=active]:hover{background:#a7f3d0!important;color:#047857!important;border-color:#059669!important}.ytel-sdk-isolated .status-chip-info,.ytel-sdk-isolated .status-chip[data-status=waiting],.ytel-sdk-isolated .status-chip[data-status=ready]{background:#dbeafe!important;color:#1d4ed8!important;border:1px solid #3b82f6!important}.ytel-sdk-isolated .status-chip-info:hover,.ytel-sdk-isolated .status-chip[data-status=waiting]:hover,.ytel-sdk-isolated .status-chip[data-status=ready]:hover{background:#bfdbfe!important;color:#1e40af!important;border-color:#2563eb!important}.ytel-sdk-isolated .status-chip-warning,.ytel-sdk-isolated .status-chip[data-status=paused],.ytel-sdk-isolated .status-chip[data-status=break]{background:#fef3c7!important;color:#92400e!important;border:1px solid #f59e0b!important}.ytel-sdk-isolated .status-chip-warning:hover,.ytel-sdk-isolated .status-chip[data-status=paused]:hover,.ytel-sdk-isolated .status-chip[data-status=break]:hover{background:#fde68a!important;color:#78350f!important;border-color:#d97706!important}.ytel-sdk-isolated .status-chip-secondary,.ytel-sdk-isolated .status-chip[data-status=dispo],.ytel-sdk-isolated .status-chip[data-status=offline]{background:#f3f4f6!important;color:#374151!important;border:1px solid #9ca3af!important}.ytel-sdk-isolated .status-chip-secondary:hover,.ytel-sdk-isolated .status-chip[data-status=dispo]:hover,.ytel-sdk-isolated .status-chip[data-status=offline]:hover{background:#e5e7eb!important;color:#1f2937!important;border-color:#6b7280!important}.ytel-sdk-isolated .agent-id,.ytel-sdk-isolated .agent-id-link,.ytel-sdk-isolated [data-agent-id]{color:#6b7280!important;text-decoration:none!important;cursor:pointer!important;font-weight:500!important;transition:all .2s ease!important;border-radius:4px!important;padding:2px 4px!important;margin:-2px -4px!important}.ytel-sdk-isolated .agent-id:hover,.ytel-sdk-isolated .agent-id-link:hover,.ytel-sdk-isolated [data-agent-id]:hover{color:#3b82f6!important;background:rgba(59,130,246,.1)!important;text-decoration:underline!important}.ytel-sdk-isolated .agent-id:focus,.ytel-sdk-isolated .agent-id-link:focus,.ytel-sdk-isolated [data-agent-id]:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.ytel-sdk-isolated .ytel-table-row,.ytel-sdk-isolated .agent-table-row,.ytel-sdk-isolated tr{transition:background-color .2s ease!important}.ytel-sdk-isolated .ytel-table-row:hover,.ytel-sdk-isolated .agent-table-row:hover,.ytel-sdk-isolated tr:hover{background:#f8fafc!important}.ytel-sdk-isolated .ytel-table-row:hover .agent-name,.ytel-sdk-isolated .ytel-table-row:hover .agent-id,.ytel-sdk-isolated .agent-table-row:hover .agent-name,.ytel-sdk-isolated .agent-table-row:hover .agent-id,.ytel-sdk-isolated tr:hover .agent-name,.ytel-sdk-isolated tr:hover .agent-id{background:rgba(59,130,246,.05)!important}.ytel-sdk-isolated .agent-activity-tabs .tab-button,.ytel-sdk-isolated .agent-activity-tabs .ytel-tab,.ytel-sdk-isolated .tab-buttons .tab-button,.ytel-sdk-isolated .tab-buttons .ytel-tab{display:inline-flex!important;align-items:center!important;padding:8px 16px!important;margin:0 4px!important;border:none!important;background:transparent!important;color:#6b7280!important;font-weight:500!important;cursor:pointer!important;border-radius:6px!important;transition:all .2s ease!important;text-decoration:none!important}.ytel-sdk-isolated .agent-activity-tabs .tab-button:hover,.ytel-sdk-isolated .agent-activity-tabs .ytel-tab:hover,.ytel-sdk-isolated .tab-buttons .tab-button:hover,.ytel-sdk-isolated .tab-buttons .ytel-tab:hover{color:#374151!important;background:#f3f4f6!important;transform:translateY(-1px)!important}.ytel-sdk-isolated .agent-activity-tabs .tab-button.active,.ytel-sdk-isolated .agent-activity-tabs .tab-button.selected,.ytel-sdk-isolated .agent-activity-tabs .ytel-tab.active,.ytel-sdk-isolated .agent-activity-tabs .ytel-tab.selected,.ytel-sdk-isolated .tab-buttons .tab-button.active,.ytel-sdk-isolated .tab-buttons .tab-button.selected,.ytel-sdk-isolated .tab-buttons .ytel-tab.active,.ytel-sdk-isolated .tab-buttons .ytel-tab.selected{color:#3b82f6!important;background:#dbeafe!important;font-weight:600!important;box-shadow:0 1px 3px #3b82f633!important}.ytel-sdk-isolated .agent-activity-tabs .tab-button:focus,.ytel-sdk-isolated .agent-activity-tabs .ytel-tab:focus,.ytel-sdk-isolated .tab-buttons .tab-button:focus,.ytel-sdk-isolated .tab-buttons .ytel-tab:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.theme-dark .ytel-sdk-isolated .agent-name,.theme-dark .ytel-sdk-isolated .agent-name-link{color:#60a5fa!important}.theme-dark .ytel-sdk-isolated .agent-name:hover,.theme-dark .ytel-sdk-isolated .agent-name-link:hover{color:#93c5fd!important;background:rgba(96,165,250,.1)!important}.theme-dark .ytel-sdk-isolated .agent-id{color:#9ca3af!important}.theme-dark .ytel-sdk-isolated .agent-id:hover{color:#60a5fa!important;background:rgba(96,165,250,.1)!important}.theme-dark .ytel-sdk-isolated .ytel-table-row:hover,.theme-dark .ytel-sdk-isolated .agent-table-row:hover{background:#1e293b!important}.theme-dark .ytel-sdk-isolated .tab-button,.theme-dark .ytel-sdk-isolated .ytel-tab{color:#9ca3af!important}.theme-dark .ytel-sdk-isolated .tab-button:hover,.theme-dark .ytel-sdk-isolated .ytel-tab:hover{color:#f3f4f6!important;background:rgba(156,163,175,.1)!important}.theme-dark .ytel-sdk-isolated .tab-button.active,.theme-dark .ytel-sdk-isolated .tab-button.selected,.theme-dark .ytel-sdk-isolated .ytel-tab.active,.theme-dark .ytel-sdk-isolated .ytel-tab.selected{color:#60a5fa!important;background:rgba(96,165,250,.1)!important}.theme-grayscale .ytel-sdk-isolated .agent-name,.theme-grayscale .ytel-sdk-isolated .agent-name-link{color:#4b5563!important}.theme-grayscale .ytel-sdk-isolated .agent-name:hover,.theme-grayscale .ytel-sdk-isolated .agent-name-link:hover{color:#1f2937!important;background:rgba(75,85,99,.1)!important}.theme-grayscale .ytel-sdk-isolated .agent-id{color:#6b7280!important}.theme-grayscale .ytel-sdk-isolated .agent-id:hover{color:#4b5563!important;background:rgba(75,85,99,.1)!important}.theme-grayscale .ytel-sdk-isolated .tab-button.active,.theme-grayscale .ytel-sdk-isolated .ytel-tab.active{color:#1f2937!important;background:#e5e7eb!important}.ytel-sdk-isolated .agent-name,.ytel-sdk-isolated .agent-id,.ytel-sdk-isolated .status-indicator,.ytel-sdk-isolated .status-chip{min-height:44px!important;min-width:44px!important}.ytel-sdk-isolated .agent-name[aria-label],.ytel-sdk-isolated .agent-id[aria-label],.ytel-sdk-isolated .status-indicator[aria-label],.ytel-sdk-isolated .status-chip[aria-label]{position:relative}.ytel-sdk-isolated .agent-name:focus-visible,.ytel-sdk-isolated .agent-id:focus-visible,.ytel-sdk-isolated .status-indicator:focus-visible,.ytel-sdk-isolated .status-chip:focus-visible{outline:3px solid #3b82f6!important;outline-offset:2px!important;z-index:1!important}@media print{.ytel-sdk-isolated{background:white!important;color:#000!important}.ytel-sdk-isolated .ytel-trash-overlay,.ytel-sdk-isolated .ytel-drag-overlay-enhanced,.ytel-sdk-isolated button:not(.print-visible),.ytel-sdk-isolated [role=button]:not(.print-visible),.ytel-sdk-isolated .ytel-modal-backdrop,.ytel-sdk-isolated .ytel-loader,.ytel-sdk-isolated .spinner{display:none!important}.ytel-sdk-isolated .ytel-dashboard-row{flex-wrap:wrap!important;page-break-inside:avoid!important}.ytel-sdk-isolated .ytel-grid-item{flex:1 1 50%!important;min-width:50%!important;page-break-inside:avoid!important;margin-bottom:1rem!important}.ytel-sdk-isolated .ytel-card{width:100%!important;page-break-inside:avoid!important;box-shadow:none!important;border:1px solid #ccc!important}.ytel-sdk-isolated table{width:100%!important;border-collapse:collapse!important}.ytel-sdk-isolated table th,.ytel-sdk-isolated table td{border:1px solid #ccc!important;padding:.5rem!important}.ytel-sdk-isolated .ytel-modal{position:static!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid!important}.ytel-sdk-isolated .ytel-agent-section{flex-direction:column!important;page-break-inside:avoid!important}.ytel-sdk-isolated *{background:white!important;box-shadow:none!important;text-shadow:none!important}.ytel-sdk-isolated a{color:#000!important;text-decoration:underline!important}.ytel-sdk-isolated .ytel-dashboard-row,.ytel-sdk-isolated .ytel-card,.ytel-sdk-isolated .ytel-agent-section{page-break-after:auto!important}}@supports (container-type: inline-size){.ytel-dashboard-row{container-type:inline-size;container-name:dashboard-row}@container dashboard-row (max-width: 768px){.ytel-grid-item{flex:1 1 100%!important;min-width:100%!important}}@container dashboard-row (min-width: 769px) and (max-width: 1024px){.ytel-grid-item{flex:1 1 calc(50% - 8px)!important;min-width:calc(50% - 8px)!important}}.ytel-card{container-type:inline-size;container-name:card}@container card (max-width: 200px){.ytel-card-content{padding:8px!important;font-size:.75rem!important}}}@media (max-width: 359px){.ytel-button,button:not([class*=Mui]),[role=button]:not([class*=Mui]),.ytel-tab-button{min-height:48px!important;min-width:48px!important;padding:12px 16px!important;margin:4px!important}.ytel-toolbar{gap:8px!important;padding:8px!important}[role=tab]:not([class*=Mui]){min-height:48px!important;padding:12px 16px!important;margin:2px!important}input:not([class*=Mui]),select:not([class*=Mui]),textarea:not([class*=Mui]){min-height:48px!important;padding:14px 16px!important;margin-bottom:12px!important}.ytel-card{padding:12px!important}.ytel-dashboard-row{gap:10px!important}.ytel-grid-item{margin-bottom:10px!important}}@supports (env(viewport-segment-width 0 0)){@media (spanning: single-fold-vertical){.ytel-content-container-v2{max-width:100%!important;padding:0 1rem!important}}@media (spanning: single-fold-horizontal){.ytel-dashboard-row{gap:12px!important}.ytel-grid-item{flex:1 1 calc(50% - 6px)!important;min-width:calc(50% - 6px)!important}}}@media (min-width: 280px) and (max-width: 540px) and (min-height: 600px){.ytel-content-container-v2{padding:0 .75rem!important}.ytel-dashboard-row{gap:8px!important}}@media (min-width: 540px) and (max-width: 900px) and (min-height: 720px){.ytel-content-container-v2{padding:0 1.5rem!important}.ytel-grid-item{flex:1 1 calc(33.333% - 8px)!important;min-width:calc(33.333% - 8px)!important}}@supports (padding: max(0px)){.ytel-sdk-isolated{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}}.agent-status-ready-general{color:#fff;background-color:#008acc!important}.agent-status-incall-10-s{color:#fff;background-color:#00c100!important}.agent-status-agent-paused-10-s{background-color:#ccc!important;color:#000}.agent-status-agent-dispositioning-10-s{background-color:#fc0!important;color:#000}.agent-status-agent-in-3-way{color:#fff;background-color:#7434a8!important}.agent-status-ready-60-s{color:#fff;background-color:#069!important}.agent-status-incall-1-min{color:#fff;background-color:#090!important}.agent-status-agent-paused-1-min{background-color:#666!important;color:#fff}.agent-status-agent-dispositioning-1-min{background-color:#f90!important;color:#fff}.agent-status-dead-call{color:#fff;background-color:#000000c7!important}.agent-status-ready-5-min{color:#fff;background-color:#036!important}.agent-status-incall-5-min{color:#fff;background-color:#060!important}.agent-status-agent-paused-5-min{background-color:#ec2c26!important;color:#fff}.agent-status-agent-dispositioning-5-min{background-color:#f60!important;color:#fff}.agent-status-ringing{color:#fff;background-color:#8a0886!important}.ytel-dashboard-sdk-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\";font-size:13px;line-height:1.5;font-weight:400!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}.ytel-dashboard-sdk-root *,.ytel-dashboard-sdk-root *:before,.ytel-dashboard-sdk-root *:after{box-sizing:inherit}\n"; document.head.appendChild(style); console.log('🎨 YTEL Dashboard SDK: CSS styles injected'); } } })(); var cG=Object.defineProperty;var uG=(gn,Er,mi)=>Er in gn?cG(gn,Er,{enumerable:!0,configurable:!0,writable:!0,value:mi}):gn[Er]=mi;var Qu=(gn,Er,mi)=>(uG(gn,typeof Er!="symbol"?Er+"":Er,mi),mi);(function(){typeof globalThis>"u"&&(window.globalThis=window),typeof globalThis.process>"u"&&(globalThis.process={env:{NODE_ENV:"production"},platform:"browser",version:"16.0.0",versions:{node:"16.0.0"},browser:!0}),typeof window<"u"&&typeof window.process>"u"&&(window.process=globalThis.process)})();(function(gn,Er){typeof exports=="object"&&typeof module<"u"?Er(exports):typeof define=="function"&&define.amd?define(["exports"],Er):(gn=typeof globalThis<"u"?globalThis:gn||self,Er(gn.YTELDashboard={}))})(this,function(gn){var HA;"use strict";function Er(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var mi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Cv={exports:{}},mt={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var _l=Symbol.for("react.element"),n_=Symbol.for("react.portal"),r_=Symbol.for("react.fragment"),o_=Symbol.for("react.strict_mode"),s_=Symbol.for("react.profiler"),i_=Symbol.for("react.provider"),a_=Symbol.for("react.context"),l_=Symbol.for("react.forward_ref"),c_=Symbol.for("react.suspense"),u_=Symbol.for("react.memo"),d_=Symbol.for("react.lazy"),kv=Symbol.iterator;function f_(e){return e===null||typeof e!="object"?null:(e=kv&&e[kv]||e["@@iterator"],typeof e=="function"?e:null)}var Tv={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ev=Object.assign,Rv={};function ra(e,t,n){this.props=e,this.context=t,this.refs=Rv,this.updater=n||Tv}ra.prototype.isReactComponent={},ra.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},ra.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Av(){}Av.prototype=ra.prototype;function Jg(e,t,n){this.props=e,this.context=t,this.refs=Rv,this.updater=n||Tv}var Xg=Jg.prototype=new Av;Xg.constructor=Jg,Ev(Xg,ra.prototype),Xg.isPureReactComponent=!0;var _v=Array.isArray,Iv=Object.prototype.hasOwnProperty,Zg={current:null},Pv={key:!0,ref:!0,__self:!0,__source:!0};function Mv(e,t,n){var r,o={},s=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(s=""+t.key),t)Iv.call(t,r)&&!Pv.hasOwnProperty(r)&&(o[r]=t[r]);var a=arguments.length-2;if(a===1)o.children=n;else if(1(e[e.ERROR=0]="ERROR",e[e.WARN=1]="WARN",e[e.INFO=2]="INFO",e[e.DEBUG=3]="DEBUG",e[e.TRACE=4]="TRACE",e))($v||{});class oa{constructor(t={}){this.logs=[],this.config={level:2,enableConsole:!0,enableStorage:!0,maxStoredLogs:1e3,...t}}shouldLog(t){return t<=this.config.level}createLogEntry(t,n,r,o){const s={timestamp:Date.now(),level:t,message:n};return this.config.context!==void 0&&(s.context=this.config.context),r!==void 0&&(s.data=r),o!==void 0&&(s.error=o),s}formatMessage(t){const n=new Date(t.timestamp).toISOString(),r=$v[t.level],o=t.context?`[${t.context}]`:"";return`${n} ${r}${o}: ${t.message}`}storeLog(t){this.config.enableStorage&&(this.logs.push(t),this.logs.length>this.config.maxStoredLogs&&this.logs.shift())}outputToConsole(t){if(!this.config.enableConsole)return;const n=this.formatMessage(t);switch(t.level){case 0:console.error(n,t.data,t.error);break;case 1:console.warn(n,t.data);break;case 2:console.info(n,t.data);break;case 3:console.debug(n,t.data);break;case 4:console.trace(n,t.data);break}}log(t,n,r,o){if(!this.shouldLog(t))return;const s=this.createLogEntry(t,n,r,o);this.storeLog(s),this.outputToConsole(s)}error(t,n,r){this.log(0,t,n,r)}warn(t,n){this.log(1,t,n)}info(t,n){this.log(2,t,n)}debug(t,n){this.log(3,t,n)}trace(t,n){this.log(4,t,n)}startTimer(t){const n=performance.now();return()=>{const r=performance.now()-n;this.debug(`Timer [${t}]`,{duration:`${r.toFixed(2)}ms`})}}logApiCall(t,n,r,o){const s={method:t,url:n,status:r,duration:o?`${o}ms`:void 0};r&&r>=400?this.error(`API call failed: ${t} ${n}`,s):this.info(`API call: ${t} ${n}`,s)}logComponentMount(t){this.debug(`Component mounted: ${t}`)}logComponentUnmount(t){this.debug(`Component unmounted: ${t}`)}logAuthEvent(t,n){this.info(`Auth event: ${t}`,n)}setLevel(t){this.config.level=t}setContext(t){this.config.context=t}getLogs(t){return t?this.logs.slice(-t):[...this.logs]}clearLogs(){this.logs=[]}exportLogs(){return JSON.stringify(this.logs,null,2)}getContextLogger(t){return new oa({...this.config,context:t})}}function rh(){try{if(typeof process<"u"&&process.env)return"production"}catch{}return"production"}const de=new oa({level:rh()==="development"?3:2,context:"SDK"});new oa({level:rh()==="development"?3:2,context:"Auth"});const Qt=new oa({level:rh()==="development"?3:2,context:"API"});new oa({level:2,context:"Performance"});class C_{constructor(){this.reports=[],this.maxReports=100,this.isEnabled=!0,this.errorHandler=null,this.rejectionHandler=null,this.sessionId=this.generateSessionId(),this.setupGlobalErrorHandlers()}generateSessionId(){return`session_${Date.now()}_${Math.random().toString(36).substr(2,9)}`}setupGlobalErrorHandlers(){this.errorHandler=t=>{this.reportError(t.error||new Error(t.message),{component:"Global",action:"Uncaught Error",tags:["uncaught","javascript"]})},this.rejectionHandler=t=>{this.reportError(t.reason instanceof Error?t.reason:new Error(String(t.reason)),{component:"Global",action:"Unhandled Promise Rejection",tags:["uncaught","promise"]})},window.addEventListener("error",this.errorHandler),window.addEventListener("unhandledrejection",this.rejectionHandler)}cleanup(){this.errorHandler&&(window.removeEventListener("error",this.errorHandler),this.errorHandler=null),this.rejectionHandler&&(window.removeEventListener("unhandledrejection",this.rejectionHandler),this.rejectionHandler=null),this.reports=[],this.isEnabled=!1}sanitizeError(t){let n=t.message||"Unknown error",r=t.stack;return[/token=[^&\s]*/gi,/password=[^&\s]*/gi,/key=[^&\s]*/gi,/secret=[^&\s]*/gi,/authorization:\s*[^\n\r]*/gi,/bearer\s+[^\s]*/gi].forEach(s=>{n=n.replace(s,"[REDACTED]"),r&&(r=r.replace(s,"[REDACTED]"))}),{message:n,stack:r}}generateFingerprint(t,n){const o=[t.name,t.message.slice(0,100),(n==null?void 0:n.component)||"unknown",(n==null?void 0:n.action)||"unknown"].join("|");let s=0;for(let i=0;i{if(/token|password|secret|key|auth/i.test(r)){n[r]="[REDACTED]";return}typeof o=="string"?n[r]=o.length>200?o.slice(0,200)+"...":o:typeof o=="object"&&o!==null?n[r]="[Object]":n[r]=o}),n}reportError(t,n){if(this.isEnabled)try{const r=this.sanitizeError(t),o=this.generateFingerprint(t,n),s=this.determineSeverity(t,n),i={id:`error_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,timestamp:Date.now(),message:r.message,stack:r.stack,context:n==null?void 0:n.component,userAgent:navigator.userAgent,url:window.location.href,userId:n==null?void 0:n.userId,sessionId:this.sessionId,component:n==null?void 0:n.component,props:n!=null&&n.props?this.sanitizeProps(n.props):void 0,severity:s,tags:(n==null?void 0:n.tags)||[],fingerprint:o};this.storeReport(i),this.logError(i)}catch(r){de.error("Failed to report error",{error:r})}}storeReport(t){this.reports.push(t),this.reports.length>this.maxReports&&this.reports.shift()}logError(t){const n={id:t.id,component:t.component,severity:t.severity,tags:t.tags,fingerprint:t.fingerprint};switch(t.severity){case"critical":de.error(`[CRITICAL] ${t.message}`,n,new Error(t.message));break;case"high":de.error(`[HIGH] ${t.message}`,n,new Error(t.message));break;case"medium":de.warn(`[MEDIUM] ${t.message}`,n);break;case"low":de.info(`[LOW] ${t.message}`,n);break}}reportApiError(t,n,r,o,s){this.reportError(o,{...s,component:(s==null?void 0:s.component)||"API",action:`${n} ${t}`,tags:["api",`status-${r}`,n.toLowerCase()]})}reportReactError(t,n,r){this.reportError(t,{component:r||"React Component",action:"Component Error",tags:["react","component"],props:{componentStack:n.componentStack}})}reportPerformanceIssue(t,n,r){const o=new Error(t);o.name="PerformanceIssue",this.reportError(o,{component:r||"Performance",action:"Performance Issue",tags:["performance"],props:n})}getReports(t){return t?this.reports.slice(-t):[...this.reports]}getReportsByFingerprint(t){return this.reports.filter(n=>n.fingerprint===t)}getReportsBySeverity(t){return this.reports.filter(n=>n.severity===t)}clearReports(){this.reports=[]}exportReports(){return JSON.stringify(this.reports,null,2)}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}isServiceEnabled(){return this.isEnabled}getSessionId(){return this.sessionId}getErrorStats(){const t={total:this.reports.length,bySeverity:{low:0,medium:0,high:0,critical:0},byComponent:{},uniqueFingerprints:0},n=new Set;return this.reports.forEach(r=>{t.bySeverity[r.severity]++;const o=r.component||"Unknown";t.byComponent[o]=(t.byComponent[o]||0)+1,n.add(r.fingerprint)}),t.uniqueFingerprints=n.size,t}}const k_=new C_,Nv=e=>{let t;const n=new Set,r=(u,d)=>{const m=typeof u=="function"?u(t):u;if(!Object.is(m,t)){const f=t;t=d??(typeof m!="object"||m===null)?m:Object.assign({},t,m),n.forEach(p=>p(t,f))}},o=()=>t,a={setState:r,getState:o,getInitialState:()=>l,subscribe:u=>(n.add(u),()=>n.delete(u))},l=t=e(r,o,a);return a},T_=e=>e?Nv(e):Nv,E_=e=>e;function R_(e,t=E_){const n=et.useSyncExternalStore(e.subscribe,et.useCallback(()=>t(e.getState()),[e,t]),et.useCallback(()=>t(e.getInitialState()),[e,t]));return et.useDebugValue(n),n}const zv=e=>{const t=T_(e),n=r=>R_(t,r);return Object.assign(n,t),n},Jo=e=>e?zv(e):zv,Il=new Map,Zu=e=>{const t=Il.get(e);return t?Object.fromEntries(Object.entries(t.stores).map(([n,r])=>[n,r.getState()])):{}},A_=(e,t,n)=>{if(e===void 0)return{type:"untracked",connection:t.connect(n)};const r=Il.get(n.name);if(r)return{type:"tracked",store:e,...r};const o={connection:t.connect(n),stores:{}};return Il.set(n.name,o),{type:"tracked",store:e,...o}},__=(e,t)=>{if(t===void 0)return;const n=Il.get(e);n&&(delete n.stores[t],Object.keys(n.stores).length===0&&Il.delete(e))},I_=e=>{var t,n;if(!e)return;const r=e.split(` `),o=r.findIndex(i=>i.includes("api.setState"));if(o<0)return;const s=((t=r[o+1])==null?void 0:t.trim())||"";return(n=/.+ (.+) .+/.exec(s))==null?void 0:n[1]},Xo=(e,t={})=>(n,r,o)=>{const{enabled:s,anonymousActionType:i,store:a,...l}=t;let u;try{u=(s??!1)&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!u)return e(n,r,o);const{connection:d,...m}=A_(a,u,l);let f=!0;o.setState=(y,b,x)=>{const S=n(y,b);if(!f)return S;const v=x===void 0?{type:i||I_(new Error().stack)||"anonymous"}:typeof x=="string"?{type:x}:x;return a===void 0?(d==null||d.send(v,r()),S):(d==null||d.send({...v,type:`${a}/${v.type}`},{...Zu(l.name),[a]:o.getState()}),S)},o.devtools={cleanup:()=>{d&&typeof d.unsubscribe=="function"&&d.unsubscribe(),__(l.name,a)}};const p=(...y)=>{const b=f;f=!1,n(...y),f=b},g=e(o.setState,r,o);if(m.type==="untracked"?d==null||d.init(g):(m.stores[m.store]=o,d==null||d.init(Object.fromEntries(Object.entries(m.stores).map(([y,b])=>[y,y===m.store?g:b.getState()])))),o.dispatchFromDevtools&&typeof o.dispatch=="function"){let y=!1;const b=o.dispatch;o.dispatch=(...x)=>{b(...x)}}return d.subscribe(y=>{var b;switch(y.type){case"ACTION":if(typeof y.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return oh(y.payload,x=>{if(x.type==="__setState"){if(a===void 0){p(x.state);return}Object.keys(x.state).length!==1&&console.error(` [zustand devtools middleware] Unsupported __setState action format. When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } `);const S=x.state[a];if(S==null)return;JSON.stringify(o.getState())!==JSON.stringify(S)&&p(S);return}o.dispatchFromDevtools&&typeof o.dispatch=="function"&&o.dispatch(x)});case"DISPATCH":switch(y.payload.type){case"RESET":return p(g),a===void 0?d==null?void 0:d.init(o.getState()):d==null?void 0:d.init(Zu(l.name));case"COMMIT":if(a===void 0){d==null||d.init(o.getState());return}return d==null?void 0:d.init(Zu(l.name));case"ROLLBACK":return oh(y.state,x=>{if(a===void 0){p(x),d==null||d.init(o.getState());return}p(x[a]),d==null||d.init(Zu(l.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return oh(y.state,x=>{if(a===void 0){p(x);return}JSON.stringify(o.getState())!==JSON.stringify(x[a])&&p(x[a])});case"IMPORT_STATE":{const{nextLiftedState:x}=y.payload,S=(b=x.computedStates.slice(-1)[0])==null?void 0:b.state;if(!S)return;p(a===void 0?S:S[a]),d==null||d.send(null,x);return}case"PAUSE_RECORDING":return f=!f}return}}),g},oh=(e,t)=>{let n;try{n=JSON.parse(e)}catch(r){console.error("[zustand devtools middleware] Could not parse the received json",r)}n!==void 0&&t(n)};function P_(e,t){let n;try{n=e()}catch{return}return{getItem:o=>{var s;const i=l=>l===null?null:JSON.parse(l,t==null?void 0:t.reviver),a=(s=n.getItem(o))!=null?s:null;return a instanceof Promise?a.then(i):i(a)},setItem:(o,s)=>n.setItem(o,JSON.stringify(s,t==null?void 0:t.replacer)),removeItem:o=>n.removeItem(o)}}const sh=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return sh(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return sh(r)(n)}}}},Pl=(e,t)=>(n,r,o)=>{let s={storage:P_(()=>localStorage),partialize:y=>y,version:0,merge:(y,b)=>({...b,...y}),...t},i=!1;const a=new Set,l=new Set;let u=s.storage;if(!u)return e((...y)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...y)},r,o);const d=()=>{const y=s.partialize({...r()});return u.setItem(s.name,{state:y,version:s.version})},m=o.setState;o.setState=(y,b)=>(m(y,b),d());const f=e((...y)=>(n(...y),d()),r,o);o.getInitialState=()=>f;let p;const g=()=>{var y,b;if(!u)return;i=!1,a.forEach(S=>{var v;return S((v=r())!=null?v:f)});const x=((b=s.onRehydrateStorage)==null?void 0:b.call(s,(y=r())!=null?y:f))||void 0;return sh(u.getItem.bind(u))(s.name).then(S=>{if(S)if(typeof S.version=="number"&&S.version!==s.version){if(s.migrate){const v=s.migrate(S.state,S.version);return v instanceof Promise?v.then(C=>[!0,C]):[!0,v]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,S.state];return[!1,void 0]}).then(S=>{var v;const[C,T]=S;if(p=s.merge(T,(v=r())!=null?v:f),n(p,!0),C)return d()}).then(()=>{x==null||x(p,void 0),p=r(),i=!0,l.forEach(S=>S(p))}).catch(S=>{x==null||x(void 0,S)})};return o.persist={setOptions:y=>{s={...s,...y},y.storage&&(u=y.storage)},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>g(),hasHydrated:()=>i,onHydrate:y=>(a.add(y),()=>{a.delete(y)}),onFinishHydration:y=>(l.add(y),()=>{l.delete(y)})},s.skipHydration||g(),p||f},Fv={NODE_ENV:"development",APP_ENV:"development",AUTH_API_URL:"https://api-kong-dev.ytel.com/auth/v3/token",AUTH_VALIDATE_URL:"https://api-kong-dev.ytel.com/auth/v3/token/validate",AUTH_REFRESH_URL:"https://api-kong-dev.ytel.com/auth/v3/token",API_BASE_URL:"https://ycc-api-dev.ytel.com/api",YCC_API_URL:"https://ycc-api-dev.ytel.com/api",APP_BASE_URL:"http://localhost:5173",APP_REFERER:"http://localhost:5173/",APP_ORIGIN:"http://localhost:5173",DB_API_URL:"https://ycc-api-dev.ytel.com/api/get-db2-data",REACT_CDN_URL:"https://unpkg.com/react@18.2.0/umd/react.development.js",REACT_DOM_CDN_URL:"https://unpkg.com/react-dom@18.2.0/umd/react-dom.development.js",ENABLE_DEBUG:!0,ENABLE_CONSOLE_LOGS:!0,ENABLE_ERROR_TRACKING:!0,REACT_APP_USE_REACT_QUERY:!0},M_={NODE_ENV:"production",APP_ENV:"qa",AUTH_API_URL:"https://api.ytel.com/auth/v3/token",AUTH_VALIDATE_URL:"https://api.ytel.com/auth/v3/token/validate",AUTH_REFRESH_URL:"https://api.ytel.com/auth/v3/token",API_BASE_URL:"https://ycc-api.ytel.com/api",YCC_API_URL:"https://ycc-api.ytel.com/api",APP_BASE_URL:"https://app.ytel.com",APP_REFERER:"https://app.ytel.com/",APP_ORIGIN:"https://app.ytel.com",DB_API_URL:"https://ycc-api.ytel.com/api/get-db2-data",REACT_CDN_URL:"https://unpkg.com/react@18.2.0/umd/react.production.min.js",REACT_DOM_CDN_URL:"https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js",ENABLE_DEBUG:!0,ENABLE_CONSOLE_LOGS:!1,ENABLE_ERROR_TRACKING:!0},j_={NODE_ENV:"production",APP_ENV:"production",AUTH_API_URL:"https://api.ytel.com/auth/v3/token",AUTH_VALIDATE_URL:"https://api.ytel.com/auth/v3/token/validate",AUTH_REFRESH_URL:"https://api.ytel.com/auth/v3/token",API_BASE_URL:"https://ycc-api.ytel.com/api",YCC_API_URL:"https://ycc-api.ytel.com/api",APP_BASE_URL:"https://app.ytel.com",APP_REFERER:"https://app.ytel.com/",APP_ORIGIN:"https://app.ytel.com",DB_API_URL:"https://ycc-api.ytel.com/api/get-db2-data",REACT_CDN_URL:"https://unpkg.com/react@18.2.0/umd/react.production.min.js",REACT_DOM_CDN_URL:"https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js",ENABLE_DEBUG:!0,ENABLE_CONSOLE_LOGS:!0,ENABLE_ERROR_TRACKING:!0},Ot={PRODUCTION:{API_BASE:"https://api.ytel.com",API_AUTH:"https://api.ytel.com/auth/v3/token",API_CONFIG:"https://api.ytel.com/ams",API_GLOBAL:"https://ycc-api.ytel.com/api",API_DASHBOARD:"https://ycc-api.ytel.com/api/get-db2-data"},DEVELOPMENT:{API_BASE:"https://api.ytel.com",API_AUTH:"https://api-kong-dev.ytel.com/auth/v3/token",API_CONFIG:"https://ycc-api-dev.ytel.com/ams",API_GLOBAL:"https://ycc-api-dev.ytel.com/api",API_DASHBOARD:"https://ycc-api-dev.ytel.com/api/get-db2-data"},QA:{API_BASE:"https://api-kong-qa.ytel.com",API_AUTH:"https://api-kong-qa.ytel.com/auth/v3/token",API_CONFIG:"https://api-kong-qa.ytel.com/ams",API_GLOBAL:"https://ycc-api-qa.ytel.com/api",API_DASHBOARD:"https://ycc-api-qa.ytel.com/api/get-db2-data"}};let ws=null;const L_=()=>ws,ed=e=>{if(e===null){ws=null,console.log("🔧 Runtime environment cleared - using build environment");return}switch(e.toLowerCase()){case"development":ws="DEVELOPMENT",console.log("🔧 Runtime environment set to DEVELOPMENT"),console.log(" 📍 API_AUTH:",Ot.DEVELOPMENT.API_AUTH),console.log(" 📍 API_GLOBAL:",Ot.DEVELOPMENT.API_GLOBAL),console.log(" 📍 API_DASHBOARD:",Ot.DEVELOPMENT.API_DASHBOARD);break;case"qa":case"staging":ws="QA",console.log("🔧 Runtime environment set to QA/STAGING"),console.log(" 📍 API_AUTH:",Ot.QA.API_AUTH),console.log(" 📍 API_GLOBAL:",Ot.QA.API_GLOBAL),console.log(" 📍 API_DASHBOARD:",Ot.QA.API_DASHBOARD);break;case"production":ws="PRODUCTION",console.log("🔧 Runtime environment set to PRODUCTION"),console.log(" 📍 API_AUTH:",Ot.PRODUCTION.API_AUTH),console.log(" 📍 API_GLOBAL:",Ot.PRODUCTION.API_GLOBAL),console.log(" 📍 API_DASHBOARD:",Ot.PRODUCTION.API_DASHBOARD);break;default:ws=null,console.warn("⚠️ Unknown environment:",e)}},Ml=()=>{if(ws)return ws;switch("production".toLowerCase()){case"development":return"DEVELOPMENT";case"qa":case"staging":return"QA";case"production":default:return"PRODUCTION"}},ih=()=>{const e=Ml();return Ot[e]},jl=e=>ih()[e],O_={PRODUCTION:{API_BASE_URL:Ot.PRODUCTION.API_GLOBAL,YCC_API_URL:Ot.PRODUCTION.API_GLOBAL,DB_API_URL:Ot.PRODUCTION.API_DASHBOARD,AUTH_API_URL:Ot.PRODUCTION.API_AUTH,CONFIG_API_URL:Ot.PRODUCTION.API_CONFIG},DEVELOPMENT:{API_BASE_URL:Ot.DEVELOPMENT.API_GLOBAL,YCC_API_URL:Ot.DEVELOPMENT.API_GLOBAL,DB_API_URL:Ot.DEVELOPMENT.API_DASHBOARD,AUTH_API_URL:Ot.DEVELOPMENT.API_AUTH,CONFIG_API_URL:Ot.DEVELOPMENT.API_CONFIG},QA:{API_BASE_URL:Ot.QA.API_GLOBAL,YCC_API_URL:Ot.QA.API_GLOBAL,DB_API_URL:Ot.QA.API_DASHBOARD,AUTH_API_URL:Ot.QA.API_AUTH,CONFIG_API_URL:Ot.QA.API_CONFIG}},Bv=()=>{const e=Ml();return{...O_[e],ENV:"production"}},D_=()=>jl("API_AUTH"),$_=()=>`${jl("API_GLOBAL").replace(/\/$/,"")}/user/dashboard-v2-config`,Wn=()=>jl("API_GLOBAL"),N_=()=>jl("API_DASHBOARD"),z_=()=>!1,ah=()=>({current:Ml(),hosts:ih(),config:Bv()});function lh(){var t,n;const e=L_();if(e)return e.toLowerCase();if(typeof window<"u"){const o=new URLSearchParams(window.location.search).get("env");if(o&&["development","dev","qa","staging","production","prod"].includes(o))return ch(o);const s=localStorage.getItem("ytel_environment");if(s&&["development","qa","staging","production"].includes(s))return ch(s)}try{const r=globalThis;if(typeof globalThis<"u"&&((n=(t=r.process)==null?void 0:t.env)!=null&&n.NODE_ENV))return ch(r.process.env.NODE_ENV)}catch{}return"development"}function ch(e){switch(e.toLowerCase()){case"dev":case"development":return"development";case"qa":case"staging":return"qa";case"prod":case"production":return"production";default:return"development"}}function Ll(){const e=lh();switch(e){case"development":return Fv;case"qa":return M_;case"production":return j_;default:return console.warn(`Unknown environment: ${e}, falling back to development`),Fv}}function td(){return Ll().AUTH_API_URL}function Wv(){return Ll().ENABLE_CONSOLE_LOGS}Ll(),lh();function rn(...e){Wv()&&console.log("[YTEL SDK]",...e)}const F_=Object.freeze(Object.defineProperty({__proto__:null,areConsoleLogsEnabled:Wv,debugLog:rn,getAllHosts:ah,getAuthApiUrl:td,getCurrentEnvironment:Ml,getCurrentHosts:ih,getEnvironmentConfig:Ll,getEnvironmentName:lh,getHost:jl,setRuntimeEnvironment:ed},Symbol.toStringTag,{value:"Module"})),Un={ACCESS_TOKEN:"ytel_auth_token",REFRESH_TOKEN:"ytel_refresh_token",TOKEN_EXPIRY:"ytel_token_expiry",REFRESH_EXPIRY:"ytel_refresh_expiry",USERNAME:"ytel_username",LAST_REFRESH:"ytel_last_refresh"},Mo={ACCESS_TOKEN_LIFETIME:15*60*1e3,REFRESH_TOKEN_LIFETIME:7*24*60*60*1e3,REFRESH_THRESHOLD:1*60*1e3,MAX_REFRESH_RETRIES:3,RETRY_DELAY_BASE:1e3};class B_{constructor(){this.refreshPromise=null,this.refreshTimeoutId=null,this.retryCount=0,this.lastRefreshAttempt=0,this.storageHandler=null,this.isClearing=!1}storeTokens(t){const n=Date.now();localStorage.setItem(Un.ACCESS_TOKEN,t.accessToken);const r=t.expiresAt||n+Mo.ACCESS_TOKEN_LIFETIME;if(localStorage.setItem(Un.TOKEN_EXPIRY,r.toString()),t.refreshToken){localStorage.setItem(Un.REFRESH_TOKEN,t.refreshToken);const o=t.refreshExpiresAt||n+Mo.REFRESH_TOKEN_LIFETIME;localStorage.setItem(Un.REFRESH_EXPIRY,o.toString())}localStorage.setItem(Un.LAST_REFRESH,n.toString()),this.scheduleTokenRefresh(),console.log("🔐 Tokens stored successfully")}getAccessToken(){const t=localStorage.getItem(Un.ACCESS_TOKEN);if(!t)return null;const n=this.getTokenExpiry();return!n||Date.now()>=n?(console.log("🔐 Access token expired"),null):t}getRefreshToken(){const t=localStorage.getItem(Un.REFRESH_TOKEN);if(!t)return null;const n=this.getRefreshTokenExpiry();return!n||Date.now()>=n?(console.log("🔐 Refresh token expired"),this.clearTokens(),null):t}getTokenExpiry(){const t=localStorage.getItem(Un.TOKEN_EXPIRY);return t?parseInt(t,10):null}getRefreshTokenExpiry(){const t=localStorage.getItem(Un.REFRESH_EXPIRY);return t?parseInt(t,10):null}needsRefresh(){const t=this.getTokenExpiry();return t?t-Date.now()<=Mo.REFRESH_THRESHOLD:!1}hasValidTokens(){const t=this.getAccessToken(),n=this.getRefreshToken();return!!(t||n)}async refreshAccessToken(){if(this.isClearing)return console.log("🔄 Token manager is clearing, skipping refresh"),null;if(this.refreshPromise)return console.log("🔄 Refresh already in progress, waiting..."),this.refreshPromise;const t=Date.now(),n=t-this.lastRefreshAttempt,r=Math.min(1e3*Math.pow(2,this.retryCount),3e4);if(this.retryCount>0&&n=Mo.MAX_REFRESH_RETRIES)return console.log("❌ Maximum refresh retries exceeded, clearing tokens"),this.clearTokens(),null;this.lastRefreshAttempt=t,console.log("🔄 Refreshing access token..."),this.refreshPromise=this.performTokenRefresh(o);try{const s=await this.refreshPromise;return s?(this.retryCount=0,this.lastRefreshAttempt=0):this.retryCount++,s}catch(s){return console.error("❌ Token refresh failed:",s),this.retryCount++,null}finally{this.refreshPromise=null}}async performTokenRefresh(t){const n=td();for(let r=0;rsetTimeout(i,s))}return null}async getValidAccessToken(){let t=this.getAccessToken();if(t&&!this.needsRefresh())return t;console.log("🔄 Access token needs refresh");const n=await this.refreshAccessToken();if(n)return n.accessToken;const r=localStorage.getItem(Un.ACCESS_TOKEN),o=this.getTokenExpiry();return r&&o&&Date.now()>=o&&(console.log("🔐 Access token expired and refresh failed, dispatching tokenExpired event"),window.dispatchEvent(new CustomEvent("tokenExpired"))),null}scheduleTokenRefresh(){this.refreshTimeoutId&&clearTimeout(this.refreshTimeoutId);const t=this.getTokenExpiry();if(!t)return;const n=t-Date.now()-Mo.REFRESH_THRESHOLD;n>0?(this.refreshTimeoutId=setTimeout(()=>{console.log("⏰ Scheduled token refresh triggered"),this.refreshAccessToken()},n),console.log(`⏰ Token refresh scheduled in ${Math.round(n/1e3)}s`)):(console.log("🔄 Token needs immediate refresh"),this.refreshAccessToken())}clearTokens(){this.isClearing=!0;try{Object.values(Un).forEach(t=>{localStorage.removeItem(t)}),this.refreshTimeoutId&&(clearTimeout(this.refreshTimeoutId),this.refreshTimeoutId=null),this.refreshPromise=null,this.retryCount=0,this.lastRefreshAttempt=0,console.log("🧹 All tokens cleared")}catch(t){console.error("❌ Error clearing tokens:",t)}finally{this.isClearing=!1}}getTokenStatus(){const t=this.getTokenExpiry(),n=this.getRefreshTokenExpiry();return{hasAccessToken:!!localStorage.getItem(Un.ACCESS_TOKEN),hasRefreshToken:!!localStorage.getItem(Un.REFRESH_TOKEN),accessTokenExpiry:t?new Date(t):null,refreshTokenExpiry:n?new Date(n):null,needsRefresh:this.needsRefresh(),isValid:this.hasValidTokens()}}initialize(){console.log("🚀 TokenManager initializing..."),this.hasValidTokens()?(this.scheduleTokenRefresh(),console.log("✅ TokenManager initialized with existing tokens")):console.log("ℹ️ TokenManager initialized - no valid tokens found"),this.storageHandler=t=>{(t.key===Un.ACCESS_TOKEN||t.key===Un.REFRESH_TOKEN)&&(console.log("🔄 Token change detected in another tab"),this.scheduleTokenRefresh())},window.addEventListener("storage",this.storageHandler)}cleanup(){this.refreshTimeoutId&&(clearTimeout(this.refreshTimeoutId),this.refreshTimeoutId=null),this.storageHandler&&(window.removeEventListener("storage",this.storageHandler),this.storageHandler=null),this.refreshPromise=null,this.retryCount=0}}const Et=new B_,Uv=Object.freeze(Object.defineProperty({__proto__:null,TOKEN_KEYS:Un,tokenManager:Et},Symbol.toStringTag,{value:"Module"}));new TextEncoder;const Vv=new TextDecoder,W_=e=>{const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r{let t=e;t instanceof Uint8Array&&(t=Vv.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{return W_(t)}catch{throw new TypeError("The input to be decoded is not correctly encoded.")}};class nr extends Error{constructor(t,n){var r;super(t,n),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,(r=Error.captureStackTrace)==null||r.call(Error,this,this.constructor)}}nr.code="ERR_JOSE_GENERIC";class V_ extends nr{constructor(t,n,r="unspecified",o="unspecified"){super(t,{cause:{claim:r,reason:o,payload:n}}),this.code="ERR_JWT_CLAIM_VALIDATION_FAILED",this.claim=r,this.reason=o,this.payload=n}}V_.code="ERR_JWT_CLAIM_VALIDATION_FAILED";class H_ extends nr{constructor(t,n,r="unspecified",o="unspecified"){super(t,{cause:{claim:r,reason:o,payload:n}}),this.code="ERR_JWT_EXPIRED",this.claim=r,this.reason=o,this.payload=n}}H_.code="ERR_JWT_EXPIRED";class G_ extends nr{constructor(){super(...arguments),this.code="ERR_JOSE_ALG_NOT_ALLOWED"}}G_.code="ERR_JOSE_ALG_NOT_ALLOWED";class q_ extends nr{constructor(){super(...arguments),this.code="ERR_JOSE_NOT_SUPPORTED"}}q_.code="ERR_JOSE_NOT_SUPPORTED";class Q_ extends nr{constructor(t="decryption operation failed",n){super(t,n),this.code="ERR_JWE_DECRYPTION_FAILED"}}Q_.code="ERR_JWE_DECRYPTION_FAILED";class K_ extends nr{constructor(){super(...arguments),this.code="ERR_JWE_INVALID"}}K_.code="ERR_JWE_INVALID";class Y_ extends nr{constructor(){super(...arguments),this.code="ERR_JWS_INVALID"}}Y_.code="ERR_JWS_INVALID";class Cs extends nr{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}}Cs.code="ERR_JWT_INVALID";class J_ extends nr{constructor(){super(...arguments),this.code="ERR_JWK_INVALID"}}J_.code="ERR_JWK_INVALID";class X_ extends nr{constructor(){super(...arguments),this.code="ERR_JWKS_INVALID"}}X_.code="ERR_JWKS_INVALID";class Z_ extends nr{constructor(t="no applicable key found in the JSON Web Key Set",n){super(t,n),this.code="ERR_JWKS_NO_MATCHING_KEY"}}Z_.code="ERR_JWKS_NO_MATCHING_KEY";class eI extends nr{constructor(t="multiple matching keys found in the JSON Web Key Set",n){super(t,n),this.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS"}}eI.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";class tI extends nr{constructor(t="request timed out",n){super(t,n),this.code="ERR_JWKS_TIMEOUT"}}tI.code="ERR_JWKS_TIMEOUT";class nI extends nr{constructor(t="signature verification failed",n){super(t,n),this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}}nI.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";function rI(e){return typeof e=="object"&&e!==null}function oI(e){if(!rI(e)||Object.prototype.toString.call(e)!=="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}const sI=U_;function iI(e){if(typeof e!="string")throw new Cs("JWTs must use Compact JWS serialization, JWT must be a string");const{1:t,length:n}=e.split(".");if(n===5)throw new Cs("Only JWTs using Compact JWS serialization can be decoded");if(n!==3)throw new Cs("Invalid JWT");if(!t)throw new Cs("JWTs must contain a payload");let r;try{r=sI(t)}catch{throw new Cs("Failed to base64url decode the payload")}let o;try{o=JSON.parse(Vv.decode(r))}catch{throw new Cs("Failed to parse the decoded payload as JSON")}if(!oI(o))throw new Cs("Invalid JWT Claims Set");return o}function Hv(e){try{const t=iI(e);return t.exp?t.exp*1e3:null}catch(t){return console.warn("Failed to decode JWT expiration:",t),null}}const uh=Object.freeze(Object.defineProperty({__proto__:null,getJWTExpiration:Hv},Symbol.toStringTag,{value:"Module"})),sa=(e,t,n=30)=>{const r=new Date;r.setTime(r.getTime()+n*24*60*60*1e3);const o=window.location.protocol==="https:",s=`${e}=${encodeURIComponent(t)};expires=${r.toUTCString()};path=/;SameSite=Strict${o?";Secure":""}`;document.cookie=s},aI=e=>{const t=e+"=",n=document.cookie.split(";");for(let r=0;r{document.cookie=`${e}=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/;`},nd="ytel_auth_token",fh="ytel_user",lI=3,cI=3e4,uI=5e3,Gv={user:null,isAuthenticated:!1,isLoading:!1,isRestoringSession:!1,showLoginModal:!1,authError:null,retryAttempts:0,lastFailureTime:0,authFailureCount:0,authCircuitBreakerOpen:!1,storedCredentials:{},tokenStatus:{hasAccessToken:!1,hasRefreshToken:!1,accessTokenExpiry:null,refreshTokenExpiry:null,needsRefresh:!1,isValid:!1},isRefreshing:!1,lastTokenRefresh:null,justLoggedIn:!1},dI=async(e,t)=>{try{console.log("🌐 Calling login API...");const n=td();console.log("🔗 Using Auth API URL:",n),console.log("🔧 Current environment:",Ml()),console.log("🌍 All hosts config:",ah());const r=await fetch(n,{method:"POST",headers:{"sec-ch-ua-platform":'"macOS"',Referer:"https://app.ytel.com/","sec-ch-ua":'"Google Chrome";v="137", "Chromium";v="137", "Not/A)Brand";v="24"',"sec-ch-ua-mobile":"?0","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*",DNT:"1","Content-Type":"application/json"},body:JSON.stringify({grantType:"resource_owner_credentials",username:e,password:t,loginCode:"",pincode:""})});if(!r.ok){const u=await r.text();throw console.error("❌ Token API error response:",u),r.status===401?new Error("Invalid username or password"):r.status===403?new Error("Account is locked or disabled"):r.status===429?new Error("Too many login attempts - please wait before trying again"):r.status>=500?new Error("Server error - please try again later"):new Error(`Authentication failed: ${r.status} ${r.statusText}`)}const o=await r.json();let s=null,i=null;if(o.payload&&Array.isArray(o.payload)&&o.payload.length>0&&o.payload[0].accessToken)s=o.payload[0].accessToken,i=o.payload[0].refreshToken,console.log("✅ Found tokens in expected payload structure");else{const u=["access_token","accessToken","token","authToken","auth_token","bearerToken","bearer_token","jwt","jwtToken","jwt_token","sessionToken","session_token","apiToken","api_token"];for(const d of u)if(o[d]){s=o[d];break}if(!s&&o.data){for(const d of u)if(o.data[d]){s=o.data[d];break}}if(!s&&o.result){for(const d of u)if(o.result[d]){s=o.result[d];break}}if(!s&&o.response){for(const d of u)if(o.response[d]){s=o.response[d];break}}}if(!s)throw console.error("❌ No access token found in response"),console.error("❌ Available fields:",Object.keys(o).join(", ")),new Error("No access token received from authentication server - check console for response details");console.log("✅ Access token obtained successfully"),i&&console.log("✅ Refresh token also obtained");const a={id:"1",username:e,email:e,name:e.split("@")[0]||"User"};return{access_token:s,refresh_token:i||"",user:a}}catch(n){throw console.error("❌ Login API error:",n),n instanceof TypeError&&n.message.includes("fetch")?new Error("Network error - please check your internet connection"):n}},vt=Jo()(Xo(Pl((e,t)=>({...Gv,setUser:n=>e({user:n},!1,"setUser"),setIsAuthenticated:n=>e({isAuthenticated:n},!1,"setIsAuthenticated"),setIsLoading:n=>e({isLoading:n},!1,"setIsLoading"),setIsRestoringSession:n=>e({isRestoringSession:n},!1,"setIsRestoringSession"),setShowLoginModal:n=>e({showLoginModal:n},!1,"setShowLoginModal"),setAuthError:n=>e({authError:n},!1,"setAuthError"),setRetryAttempts:n=>e({retryAttempts:n},!1,"setRetryAttempts"),setLastFailureTime:n=>e({lastFailureTime:n},!1,"setLastFailureTime"),setAuthFailureCount:n=>e({authFailureCount:n},!1,"setAuthFailureCount"),setAuthCircuitBreakerOpen:n=>e({authCircuitBreakerOpen:n},!1,"setAuthCircuitBreakerOpen"),setStoredCredentials:n=>e({storedCredentials:n},!1,"setStoredCredentials"),updateTokenStatus:()=>{const n=Et.getTokenStatus();e({tokenStatus:{hasAccessToken:n.hasAccessToken,hasRefreshToken:n.hasRefreshToken,accessTokenExpiry:n.accessTokenExpiry,refreshTokenExpiry:n.refreshTokenExpiry,needsRefresh:n.needsRefresh,isValid:n.isValid}},!1,"updateTokenStatus")},checkAuthCircuitBreaker:()=>{const n=t(),r=Date.now();return n.authCircuitBreakerOpen?r-n.lastFailureTime>cI?(e({authCircuitBreakerOpen:!1,authFailureCount:0},!1,"checkAuthCircuitBreaker"),!0):!1:!(n.authFailureCount>0&&r-n.lastFailureTime{const n=t(),r=Date.now(),o=n.authFailureCount+1;e({authFailureCount:o,lastFailureTime:r,authCircuitBreakerOpen:o>=lI},!1,"recordAuthFailure")},recordAuthSuccess:()=>{e({authFailureCount:0,lastFailureTime:0,authCircuitBreakerOpen:!1},!1,"recordAuthSuccess")},login:async(n,r)=>{const o=t();if(!o.checkAuthCircuitBreaker())return{success:!1,error:"Authentication temporarily blocked. Please wait and try again."};const s=Date.now(),i=s-o.lastFailureTime,a=Math.min(1e3*Math.pow(2,o.retryAttempts),3e4);if(o.retryAttempts>0&&i{try{if(console.log("🔑 loginWithToken: Starting token login process"),e({isLoading:!0,authError:null},!1,"loginWithToken"),!n||typeof n!="string")throw new Error("Token is required and must be a string");const r=n.trim();if(r.length<10)throw new Error("Token appears to be too short - please check the format");const o=r.split(".");if(o.length!==3)throw new Error("Token format appears invalid - should be a valid JWT token");try{const m=o[0],f=JSON.parse(atob(m));if(!f.typ||!f.alg)throw new Error("Token header is invalid")}catch{throw new Error("Token format is invalid - cannot decode JWT header")}console.log("🔑 loginWithToken: Token validation passed, storing token");const{getJWTExpiration:s}=await Promise.resolve().then(()=>uh),a=s(r)||Date.now()+15*60*1e3;Et.storeTokens({accessToken:r,expiresAt:a});const l={id:"1",username:"user@example.com",email:"user@example.com",name:"User"};sa(nd,r,30),sa(fh,JSON.stringify(l),30),sa("ytel_login_time",Date.now().toString(),30),localStorage.setItem("ytel_auth_token",r),localStorage.setItem("ytel_username","user@example.com");const u=Date.now().toString();localStorage.setItem("ytel_auth_initialized","true"),localStorage.setItem("ytel_auth_timestamp",u),console.log("🔑 loginWithToken: localStorage updated, setting auth state"),e({retryAttempts:0,lastFailureTime:0,authError:null,user:l,isAuthenticated:!0,showLoginModal:!1,isLoading:!1,isRestoringSession:!1,justLoggedIn:!0},!1,"loginWithToken");const d=t();return console.log("🔑 loginWithToken: State after set:",{isAuthenticated:d.isAuthenticated,hasUser:!!d.user,showLoginModal:d.showLoginModal,isLoading:d.isLoading,justLoggedIn:d.justLoggedIn}),setTimeout(()=>{e({justLoggedIn:!1},!1,"loginWithToken-clearFlag"),console.log("🔑 loginWithToken: justLoggedIn flag cleared")},2e3),t().updateTokenStatus(),console.log("🔑 loginWithToken: Dispatching authRestored event"),window.dispatchEvent(new CustomEvent("authRestored")),setTimeout(()=>{const m=t();console.log("🔑 loginWithToken: Final state check:",{isAuthenticated:m.isAuthenticated,hasUser:!!m.user,showLoginModal:m.showLoginModal}),m.isAuthenticated||(console.error("❌ loginWithToken: State was reset! Restoring..."),e({user:l,isAuthenticated:!0,showLoginModal:!1,isLoading:!1,isRestoringSession:!1},!1,"loginWithToken-recovery"))},500),{success:!0}}catch(r){console.error("❌ Token login error:",r);const o=r instanceof Error?r.message:"An unexpected error occurred",s=t();return e({authError:o,isLoading:!1,isAuthenticated:!1,showLoginModal:s.showLoginModal?s.showLoginModal:!0},!1,"loginWithToken"),{success:!1,error:o}}},logout:()=>{try{Et.clearTokens(),dh(nd),dh(fh),dh("ytel_ui_theme"),localStorage.removeItem("ytel_auth_token"),localStorage.removeItem("ytel_username"),localStorage.removeItem("ytel_refresh_token"),localStorage.removeItem("ytel_ui_theme"),localStorage.removeItem("ytel_stored_password"),localStorage.removeItem("ytel_password"),e({user:null,isAuthenticated:!1,isRestoringSession:!1,authError:null,retryAttempts:0,lastFailureTime:0,showLoginModal:!0,storedCredentials:{}},!1,"logout"),window.dispatchEvent(new CustomEvent("authChange")),window.dispatchEvent(new CustomEvent("dashboardCleanup"))}catch(n){console.error("Error during logout:",n),e({user:null,isAuthenticated:!1,isRestoringSession:!1,showLoginModal:!0},!1,"logout"),window.dispatchEvent(new CustomEvent("dashboardCleanup"))}},checkExistingAuth:()=>{console.log("🔄 Starting session restoration check (synchronous)...");const n=t();if(n.justLoggedIn){console.log("✅ Just logged in, skipping checkExistingAuth to prevent interference"),e({isRestoringSession:!1,isLoading:!1},!1,"checkExistingAuth");return}if(n.isAuthenticated&&localStorage.getItem("ytel_auth_token")){console.log("✅ Already authenticated with valid token, skipping check"),e({isRestoringSession:!1,isLoading:!1},!1,"checkExistingAuth");return}e({isRestoringSession:!0,isLoading:!0},!1,"checkExistingAuth");try{const r=localStorage.getItem("ytel_auth_initialized"),o=localStorage.getItem("ytel_auth_timestamp"),s=localStorage.getItem("ytel_auth_token"),i=localStorage.getItem("ytel_token_expiry");if(s){let l=!1;if(i){const u=parseInt(i,10);Date.now()>=u&&(l=!0)}else try{const u=Hv(s);u?(localStorage.setItem("ytel_token_expiry",u.toString()),Date.now()>=u&&(l=!0)):l=!0}catch(u){console.warn("⚠️ Failed to decode JWT expiration in checkExistingAuth:",u),l=!0}if(l){console.log("⚠️ Token expired detected"),e({isAuthenticated:!1,authError:"Access token expired. Please provide a new token or log in.",showLoginModal:!0,isLoading:!1,isRestoringSession:!1},!1,"checkExistingAuth");return}}if(!r&&!s){console.log("ℹ️ No auth data found - immediately showing login modal"),e({isAuthenticated:!1,showLoginModal:!0,isLoading:!1,isRestoringSession:!1},!1,"checkExistingAuth");return}if(r&&s){const l=parseInt(o||"0");if(Date.now()-l<5*60*1e3){console.log("✅ Found recent auth initialization, restoring session...");const d=localStorage.getItem("ytel_username")||localStorage.getItem("ytel_stored_username")||"user@example.com",m={id:"1",username:d,email:d,name:d.split("@")[0]||"User"};e({user:m,isAuthenticated:!0,showLoginModal:!1,isLoading:!1,isRestoringSession:!1},!1,"checkExistingAuth"),requestAnimationFrame(()=>{window.dispatchEvent(new CustomEvent("authRestored"))}),console.log("✅ Session restored successfully");return}}let a=!1;try{a=Et.hasValidTokens()}catch(l){console.warn("⚠️ Error checking token manager:",l)}if(a||s){console.log("✅ Found valid tokens, restoring session...");const l=localStorage.getItem("ytel_username")||"user@example.com",u={id:"1",username:l,email:l,name:l.split("@")[0]||"User"};e({user:u,isAuthenticated:!0,showLoginModal:!1,isLoading:!1,isRestoringSession:!1},!1,"checkExistingAuth"),t().updateTokenStatus(),requestAnimationFrame(()=>{window.dispatchEvent(new CustomEvent("authRestored"))}),console.log("✅ Session restored from token manager")}else console.log("ℹ️ No valid tokens found, showing login modal"),e({isAuthenticated:!1,showLoginModal:!0,isLoading:!1,isRestoringSession:!1},!1,"checkExistingAuth")}catch(r){console.error("❌ Error checking existing auth:",r),e({isAuthenticated:!1,showLoginModal:!0,isLoading:!1,isRestoringSession:!1},!1,"checkExistingAuth")}},getAuthState:()=>{const n=t();return{token:Et.getAccessToken()||aI(nd),user:n.user}},refreshTokens:async()=>{try{return await Et.refreshAccessToken()?(t().updateTokenStatus(),!0):!1}catch(n){return console.error("Error refreshing tokens:",n),!1}},getValidToken:async()=>{try{return await Et.getValidAccessToken()}catch(n){return console.error("Error getting valid token:",n),null}},reset:()=>e(Gv,!1,"reset")}),{name:"auth-storage",partialize:e=>({user:e.user,isAuthenticated:e.isAuthenticated}),merge:(e,t)=>{const n=localStorage.getItem("ytel_auth_token"),r=localStorage.getItem("ytel_auth_initialized");return n&&r?(console.log("✅ Valid token found, using current state over persisted state"),t):{...t,...e}}}),{name:"AuthStore"}));vt.getState().updateTokenStatus(),typeof window<"u";let qv=null,Qv=null,Kv=null,Yv=null;typeof window<"u"&&(qv=()=>{vt.getState().updateTokenStatus(),vt.getState().setIsAuthenticated(!0),window.dispatchEvent(new CustomEvent("authRestored"))},window.addEventListener("tokenRefreshed",qv),Qv=()=>{vt.getState().updateTokenStatus();const e=vt.getState();e.isAuthenticated&&(e.setIsAuthenticated(!1),e.setUser(null),e.setAuthError("Session refresh failed. Please log in again."),e.setShowLoginModal(!0))},window.addEventListener("tokenRefreshFailed",Qv),Kv=()=>{const e=vt.getState();e.isAuthenticated?(e.setIsAuthenticated(!1),e.setUser(null),e.setAuthError("Access token expired. Please provide a new token or log in."),e.setShowLoginModal(!0)):e.setAuthError("Access token expired. Please provide a new token or log in.")},window.addEventListener("tokenExpired",Kv),Yv=()=>{console.log("🔄 authRestored event received, checking existing auth..."),setTimeout(()=>{vt.getState().checkExistingAuth()},50)},window.addEventListener("authRestored",Yv));class Jv extends h.Component{constructor(t){super(t),this.announceError=()=>{const n=document.createElement("div");n.setAttribute("aria-live","assertive"),n.setAttribute("aria-atomic","true"),n.className="sr-only",n.textContent="An error occurred. Please try refreshing the page or contact support if the problem persists.",document.body.appendChild(n),setTimeout(()=>{document.body.contains(n)&&document.body.removeChild(n)},3e3)},this.handleRetry=()=>{this.setState({hasError:!1,error:void 0,errorInfo:void 0});const n=document.createElement("div");n.setAttribute("aria-live","polite"),n.className="sr-only",n.textContent="Retrying...",document.body.appendChild(n),setTimeout(()=>{document.body.contains(n)&&document.body.removeChild(n)},2e3)},this.handleReload=()=>{window.location.reload()},this.state={hasError:!1}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){k_.reportReactError(t,n,"ErrorBoundary"),this.setState({error:t,errorInfo:n}),this.props.onError&&this.props.onError(t,n),this.announceError()}render(){return this.state.hasError?this.props.fallback?this.props.fallback:c.jsxs("div",{className:"ytel-error-boundary",role:"alert","aria-labelledby":"error-title","aria-describedby":"error-description",style:{padding:"2rem",textAlign:"center",border:"1px solid #e74c3c",borderRadius:"8px",backgroundColor:"#fff5f5",margin:"1rem",maxWidth:"600px",marginLeft:"auto",marginRight:"auto"},children:[c.jsx("div",{style:{fontSize:"3rem",marginBottom:"1rem"},children:"⚠️"}),c.jsx("h2",{id:"error-title",style:{color:"#e74c3c",marginBottom:"1rem",fontSize:"1.5rem"},children:"Something went wrong"}),c.jsx("p",{id:"error-description",style:{color:"#666",marginBottom:"2rem",lineHeight:"1.5"},children:"We're sorry, but an unexpected error occurred. You can try refreshing the page or contact support if the problem continues."}),c.jsxs("div",{style:{display:"flex",gap:"1rem",justifyContent:"center",flexWrap:"wrap"},children:[c.jsx("button",{onClick:this.handleRetry,"aria-label":"Retry the last action",style:{backgroundColor:"#3498db",color:"white",border:"none",padding:"0.75rem 1.5rem",borderRadius:"4px",cursor:"pointer",fontSize:"1rem",fontWeight:"500",transition:"background-color 0.2s"},onMouseOver:t=>{t.currentTarget.style.backgroundColor="#2980b9"},onMouseOut:t=>{t.currentTarget.style.backgroundColor="#3498db"},children:"Try Again"}),c.jsx("button",{onClick:this.handleReload,"aria-label":"Reload the entire page",style:{backgroundColor:"#95a5a6",color:"white",border:"none",padding:"0.75rem 1.5rem",borderRadius:"4px",cursor:"pointer",fontSize:"1rem",fontWeight:"500",transition:"background-color 0.2s"},onMouseOver:t=>{t.currentTarget.style.backgroundColor="#7f8c8d"},onMouseOut:t=>{t.currentTarget.style.backgroundColor="#95a5a6"},children:"Reload Page"}),c.jsx("button",{onClick:()=>vt.getState().logout(),"aria-label":"Logout and return to login screen",style:{backgroundColor:"#e74c3c",color:"white",border:"none",padding:"0.75rem 1.5rem",borderRadius:"4px",cursor:"pointer",fontSize:"1rem",fontWeight:"500",transition:"background-color 0.2s"},onMouseOver:t=>{t.currentTarget.style.backgroundColor="#c0392b"},onMouseOut:t=>{t.currentTarget.style.backgroundColor="#e74c3c"},children:"Logout"})]}),!1]}):this.props.children}}class ia{static getApiUrlByEnv(t){switch(this.normalizeEnvironment(t)){case"development":return Ot.DEVELOPMENT.API_GLOBAL;case"staging":return Ot.QA.API_GLOBAL;case"production":default:return Ot.PRODUCTION.API_GLOBAL}}static normalizeEnvironment(t){switch(t.toLowerCase()){case"dev":case"development":return"development";case"qa":case"staging":return"staging";case"prod":case"production":default:return"production"}}static storeConfig(t){try{const{username:n,password:r,apiBaseUrl:o,environment:s,wrapperId:i,features:a,options:l,width:u,theme:d,showVersion:m,showLogout:f}=t;n&&localStorage.setItem("ytel_username",n),o&&localStorage.setItem("ytel_api_base_url",o),s&&localStorage.setItem("ytel_environment",s),i&&localStorage.setItem("ytel_wrapper_id",i),a&&localStorage.setItem("ytel_features",JSON.stringify(a)),l&&localStorage.setItem("ytel_options",JSON.stringify(l)),u&&localStorage.setItem("ytel_ui_width",typeof u=="number"?`${u}px`:u),d&&localStorage.setItem("ytel_ui_theme",d);const p=m!==void 0?m:!0;localStorage.setItem("ytel_show_version",p.toString());const g=f!==void 0?f:!0;localStorage.setItem("ytel_show_logout",g.toString()),localStorage.setItem("ytel_login_time",Date.now().toString()),console.log("✅ Configuration stored successfully")}catch(n){console.error("❌ Error storing configuration:",n)}}static loadConfig(){try{const t={},n=localStorage.getItem("ytel_username"),r=localStorage.getItem("ytel_refresh_token");n&&(t.username=n),r&&(t.refreshToken=r);const o=localStorage.getItem("ytel_api_base_url"),s=localStorage.getItem("ytel_environment");o&&(t.apiBaseUrl=o),s&&(t.environment=s);const i=localStorage.getItem("ytel_wrapper_id"),a=localStorage.getItem("ytel_features"),l=localStorage.getItem("ytel_options");if(i&&(t.wrapperId=i),a)try{t.features=JSON.parse(a)}catch{console.warn("Failed to parse features from localStorage")}if(l)try{t.options=JSON.parse(l)}catch{console.warn("Failed to parse options from localStorage")}const u=localStorage.getItem("ytel_ui_width"),d=localStorage.getItem("ytel_ui_theme"),m=localStorage.getItem("ytel_show_version"),f=localStorage.getItem("ytel_show_logout");return u&&(t.width=u),d&&(t.theme=d),m&&(t.showVersion=m==="true"),f&&(t.showLogout=f==="true"),t}catch(t){return console.error("❌ Error loading configuration:",t),{}}}static validateConfig(t){const n=[];return!t.username&&!t.password&&!t.token&&!t.refreshToken&&n.push("Either username & password or token must be provided"),(t.username&&!t.password||!t.username&&t.password)&&n.push("Both username and password must be provided together"),t.environment&&!["development","staging","production"].includes(t.environment)&&n.push("Environment must be one of: development, staging, production"),t.theme&&!["light","dark","grayscale"].includes(t.theme)&&n.push("Theme must be one of: light, dark, grayscale"),{valid:n.length===0,errors:n}}static getCurrentConfig(){return this.loadConfig()}static clearConfig(){try{["ytel_username","ytel_password","ytel_refresh_token","ytel_api_base_url","ytel_environment","ytel_login_time","ytel_wrapper_id","ytel_features","ytel_options","ytel_ui_width","ytel_ui_theme","ytel_show_version","ytel_show_logout"].forEach(n=>localStorage.removeItem(n)),console.log("✅ Configuration cleared successfully")}catch(t){console.error("❌ Error clearing configuration:",t)}}}const Xv=["calls_ringing","in_queue","answer_rate","calls_today","contacts","calls_handled","unanswered_calls","agents_logged_in","campaigns","performance","queues","top_agents","agent_status","live_queues","agent_activity"],Zv={configJson:{row1:[],row2:[],source:"default"},globalApiParams:{campaign_ids:[],user_group_ids:[],panels:Xv,performance_statuses:["DNC"],top_agents_category:"calls_handled",top_agents_statuses:[]},globalApiData:{campaigns:[],userGroups:[],lastUpdated:null,source:null},configLoaded:!1,activePanels:Xv},It=Jo()(Xo(Pl((e,t)=>({...Zv,setConfigJson:n=>e({configJson:n},!1,"setConfigJson"),updateConfigJson:(n,r)=>{const o=d=>d?d==="abandoned-calls"?"unanswered_calls":d.replace(/-/g,"_"):null,s=n.map(o),i=r.map(o),a=[...s,...i].filter(d=>d!==null),l=["agent_activity","agent_status","live_queues"],u=[...new Set([...a,...l])];e(d=>({configJson:{row1:s,row2:i,source:"api"},activePanels:u,globalApiParams:{...d.globalApiParams,panels:u}}),!1,"updateConfigJson")},updateGlobalApiParams:n=>e(r=>({globalApiParams:{...r.globalApiParams,...n}}),!1,"updateGlobalApiParams"),setGlobalApiData:n=>e({globalApiData:n},!1,"setGlobalApiData"),setConfigLoaded:n=>e({configLoaded:n},!1,"setConfigLoaded"),setActivePanels:n=>e(r=>({activePanels:n,globalApiParams:{...r.globalApiParams,panels:n}}),!1,"setActivePanels"),syncPanelsFromConfig:()=>{const n=t();if(n.configJson.source!=="default"&&(n.configJson.row1.length>0||n.configJson.row2.length>0)){const r=[...n.configJson.row1,...n.configJson.row2].filter(o=>o!==null);t().setActivePanels(r)}},reset:()=>e(Zv,!1,"reset")}),{name:"dashboard-config-storage",partialize:e=>({configJson:e.configJson})}),{name:"DashboardConfigStore"}));function ex(e){const t=e.indexOf(" - ");return t!==-1?e.substring(0,t).trim():e.trim()}function fI(e){const t=e.indexOf(" - ");return t!==-1?e.substring(t+3).trim():e.trim()}class aa{constructor(){this.STORAGE_KEY="ytel-filter-data-v1",this.CACHE_DURATION=30*60*1e3}static getInstance(){return aa.instance||(aa.instance=new aa),aa.instance}async fetchFilterData(t){try{const n=`${Wn()}/global-api/`,r=t;if(!r)throw new Error("No authentication token available");const o=await fetch(n,{method:"POST",headers:{Accept:"*/*",Authorization:`Bearer ${r}`,"Content-Type":"application/json",Origin:window.location.origin,DNT:"1"},body:JSON.stringify({case:["agentgroup_custom","camp_only"],agent_id:null})});if(!o.ok)throw new Error(`Filter API request failed: ${o.status} ${o.statusText}`);const s=await o.json();if(s.status!==200)throw new Error(`Filter API returned error: ${s.message||"Unknown error"}`);const i=(s.data.camp_only||[]).filter(u=>!(ex(u)==="ALL-ACTIVE")).map(u=>{const d=ex(u),m=fI(u);return{id:d,name:m,active:!0}}),a=(s.data.agentgroup_custom||[]).map(u=>({id:u.id,name:u.label,type:"custom"})),l={campaigns:i,userGroups:a,lastUpdated:new Date().toISOString()};return this.cacheFilterData(l),{success:!0,data:l,error:null}}catch(n){return console.error("❌ Filter data fetch error:",n),{success:!1,data:null,error:n instanceof Error?n.message:"Unknown filter API error"}}}cacheFilterData(t){try{localStorage.setItem(this.STORAGE_KEY,JSON.stringify(t))}catch{}}loadCachedFilterData(){try{const t=localStorage.getItem(this.STORAGE_KEY);if(!t)return null;const n=JSON.parse(t),r=new Date(n.lastUpdated);return new Date().getTime()-r.getTime()>this.CACHE_DURATION?(this.clearCache(),null):n}catch{return this.clearCache(),null}}async getFilterData(t){const n=this.loadCachedFilterData();return n?{success:!0,data:n,error:null}:t?this.fetchFilterData(t):{success:!1,data:null,error:"No cached data available and no JWT token provided"}}clearCache(){localStorage.removeItem(this.STORAGE_KEY)}getSelectedFilters(){try{const t=localStorage.getItem("ytel-selected-filters");if(t){const n=JSON.parse(t);return{campaignIds:n.campaignIds||[],userGroupIds:n.userGroupIds||[]}}}catch{}return{campaignIds:[],userGroupIds:[]}}saveSelectedFilters(t,n){try{const r={campaignIds:t,userGroupIds:n};localStorage.setItem("ytel-selected-filters",JSON.stringify(r))}catch{}}formatFiltersForApi(t,n){return{campaign_ids:t,user_group_ids:n}}}const kn=aa.getInstance(),ph="ytel_dashboard_top_agents_config",la={top_agents_category:"calls_handled",top_agents_statuses:[]};let Rr=la,ca=[],gh=!1;const pI=()=>{try{const e=localStorage.getItem(ph);if(e){const t=JSON.parse(e);Rr={...la,...t},console.log("🏆 TopAgentsConfigState: Initialized from localStorage:",Rr)}else console.log("🏆 TopAgentsConfigState: Using default config:",la),Rr={...la}}catch(e){console.error("🏆 TopAgentsConfigState: Error loading from localStorage:",e),Rr={...la}}return Rr},Zo=()=>({...Rr}),hh=e=>{if(gh){console.warn("🏆 TopAgentsConfigState: Ignoring re-entrant call during notification");return}if(!(Rr.top_agents_category!==e.top_agents_category||JSON.stringify(Rr.top_agents_statuses)!==JSON.stringify(e.top_agents_statuses))){console.log("🏆 TopAgentsConfigState: Config unchanged, skipping update");return}console.log("🏆 TopAgentsConfigState: Setting new config:",e),Rr={...e};try{localStorage.setItem(ph,JSON.stringify(Rr)),console.log("🏆 TopAgentsConfigState: Saved to localStorage")}catch(n){console.error("🏆 TopAgentsConfigState: Error saving to localStorage:",n)}gh=!0;try{console.log("🏆 TopAgentsConfigState: Notifying",ca.length,"subscribers"),ca.forEach(n=>{try{n(Rr)}catch(r){console.error("🏆 TopAgentsConfigState: Error notifying subscriber:",r)}})}finally{gh=!1}},tx=e=>(console.log("🏆 TopAgentsConfigState: New subscriber added"),ca.push(e),e(Rr),()=>{const t=ca.indexOf(e);t>-1&&(ca.splice(t,1),console.log("🏆 TopAgentsConfigState: Subscriber removed"))}),gI=()=>{console.log("🏆 TopAgentsConfigState: Resetting to default"),hh({...la})},hI=()=>{console.log("🏆 TopAgentsConfigState Debug:",{globalConfig:Rr,subscriberCount:ca.length,localStorage:localStorage.getItem(ph)})};pI(),typeof window<"u"&&(window.debugTopAgentsConfigState=hI,window.resetTopAgentsConfig=gI);const mI=()=>{try{const e=localStorage.getItem("ytel_dashboard_performance_statuses");if(e){const t=JSON.parse(e);return Array.isArray(t)?t:["DNC","NA"]}}catch{}return["DNC","NA"]},yI=()=>{try{const e=localStorage.getItem("ytel_dashboard_selected_queues");if(e){const t=JSON.parse(e);return Array.isArray(t)?t:["Sales","Support","Billing"]}}catch{}return["Sales","Support","Billing"]},nx={campaignSelected:[],userGroupSelected:[],performanceStatuses:mI(),selectedQueues:yI(),topAgentsConfig:Zo(),currentFilters:{campaign:[],userGroup:[]}},ft=Jo()(Xo(Pl((e,t)=>({...nx,setCampaignSelected:n=>e({campaignSelected:n},!1,"setCampaignSelected"),setUserGroupSelected:n=>e({userGroupSelected:n},!1,"setUserGroupSelected"),setPerformanceStatuses:n=>{e({performanceStatuses:n},!1,"setPerformanceStatuses");try{localStorage.setItem("ytel_dashboard_performance_statuses",JSON.stringify(n))}catch{}Promise.resolve().then(()=>Dc).then(({saveFiltersToConfig:r})=>r())},setSelectedQueues:n=>{e({selectedQueues:n},!1,"setSelectedQueues");try{localStorage.setItem("ytel_dashboard_selected_queues",JSON.stringify(n))}catch{}Promise.resolve().then(()=>Dc).then(({saveFiltersToConfig:r})=>r())},setTopAgentsConfig:(n,r=!1)=>{e({topAgentsConfig:n},!1,"setTopAgentsConfig"),r||hh(n),Promise.resolve().then(()=>Dc).then(({saveFiltersToConfig:o})=>o())},setCurrentFilters:n=>e({currentFilters:n},!1,"setCurrentFilters"),setCampaignSelectedWithPersistence:n=>{const r=t();e({campaignSelected:n,currentFilters:{...r.currentFilters,campaign:n}},!1,"setCampaignSelectedWithPersistence"),kn.saveSelectedFilters(n.map(o=>o.id),r.userGroupSelected.map(o=>o.id)),Promise.resolve().then(()=>Dc).then(({saveFiltersToConfig:o})=>o())},setUserGroupSelectedWithPersistence:n=>{const r=t();e({userGroupSelected:n,currentFilters:{...r.currentFilters,userGroup:n}},!1,"setUserGroupSelectedWithPersistence"),kn.saveSelectedFilters(r.campaignSelected.map(o=>o.id),n.map(o=>o.id)),Promise.resolve().then(()=>Dc).then(({saveFiltersToConfig:o})=>o())},reset:()=>e(nx,!1,"reset")}),{name:"dashboard-filters-storage",partialize:e=>({performanceStatuses:e.performanceStatuses,selectedQueues:e.selectedQueues,topAgentsConfig:e.topAgentsConfig})}),{name:"DashboardFiltersStore"})),rx={theme:"light",isDashboardDataLoaded:!1,dashboardError:null,isRefreshing:!1,refreshErrorCount:0,showErrorBanner:!1,errorBannerMessage:"",errorBannerType:"error",authData:{isAuthenticated:!1},authReady:!1,sdkMode:"production",isDuplicateCallPrevention:!0,lastAPICall:0,hasCalledAPI:!1,showVersion:!0,showLogout:!0,answerRateVariant:"answer_rate",callsHandledVariant:"calls_handled"},Pe=Jo()(Xo(Pl(e=>({...rx,setTheme:t=>e({theme:t},!1,"setTheme"),setIsDashboardDataLoaded:t=>e({isDashboardDataLoaded:t},!1,"setIsDashboardDataLoaded"),setDashboardError:t=>e({dashboardError:t},!1,"setDashboardError"),setIsRefreshing:t=>e({isRefreshing:t},!1,"setIsRefreshing"),setRefreshErrorCount:t=>e({refreshErrorCount:t},!1,"setRefreshErrorCount"),setShowErrorBanner:t=>e({showErrorBanner:t},!1,"setShowErrorBanner"),setErrorBannerMessage:t=>e({errorBannerMessage:t},!1,"setErrorBannerMessage"),setErrorBannerType:t=>e({errorBannerType:t},!1,"setErrorBannerType"),setAuthData:t=>e({authData:t},!1,"setAuthData"),setAuthReady:t=>e({authReady:t},!1,"setAuthReady"),setSdkMode:t=>e({sdkMode:t},!1,"setSdkMode"),setIsDuplicateCallPrevention:t=>e({isDuplicateCallPrevention:t},!1,"setIsDuplicateCallPrevention"),setLastAPICall:t=>e({lastAPICall:t},!1,"setLastAPICall"),setHasCalledAPI:t=>e({hasCalledAPI:t},!1,"setHasCalledAPI"),setShowVersion:t=>e({showVersion:t},!1,"setShowVersion"),setShowLogout:t=>e({showLogout:t},!1,"setShowLogout"),setAnswerRateVariant:t=>e({answerRateVariant:t},!1,"setAnswerRateVariant"),setCallsHandledVariant:t=>e({callsHandledVariant:t},!1,"setCallsHandledVariant"),dismissErrorBanner:()=>e({showErrorBanner:!1,dashboardError:null,errorBannerMessage:""},!1,"dismissErrorBanner"),showError:(t,n)=>e({showErrorBanner:!0,errorBannerMessage:t,errorBannerType:n},!1,"showError"),reset:()=>e(rx,!1,"reset")}),{name:"dashboard-ui-storage",partialize:e=>({theme:e.theme,sdkMode:e.sdkMode,showVersion:e.showVersion,showLogout:e.showLogout,answerRateVariant:e.answerRateVariant,callsHandledVariant:e.callsHandledVariant})}),{name:"DashboardUIStore"})),bI=()=>{ft.subscribe(t=>[t.campaignSelected,t.userGroupSelected],([t,n])=>{It.getState().updateGlobalApiParams({campaign_ids:t.map(r=>r.id),user_group_ids:n.map(r=>r.id)}),window.__YTEL_DASHBOARD_GLOBAL_PARAMS__={campaign_ids:t.map(r=>r.id),user_group_ids:n.map(r=>r.id),performance_statuses:ft.getState().performanceStatuses}},{equalityFn:(t,n)=>JSON.stringify(t)===JSON.stringify(n)}),ft.subscribe(t=>t.performanceStatuses,t=>{It.getState().updateGlobalApiParams({performance_statuses:t}),window.__YTEL_DASHBOARD_GLOBAL_PARAMS__={...window.__YTEL_DASHBOARD_GLOBAL_PARAMS__||{},performance_statuses:t}}),ft.subscribe(t=>t.topAgentsConfig,t=>{It.getState().updateGlobalApiParams({top_agents_category:t.top_agents_category,top_agents_statuses:t.top_agents_statuses})});try{const t=kn.getSelectedFilters();if(t.campaignIds.length>0||t.userGroupIds.length>0){const n=kn.loadCachedFilterData();if(n){const r=n.campaigns.filter(s=>t.campaignIds.includes(s.id)),o=n.userGroups.filter(s=>t.userGroupIds.includes(s.id));ft.getState().setCampaignSelected(r.map(s=>({id:s.id,name:s.name,active:s.active}))),ft.getState().setUserGroupSelected(o.map(s=>({id:s.id,name:s.name,type:s.type})))}}}catch(t){console.error("Failed to load saved selections:",t)}const e=Zo();ft.getState().setTopAgentsConfig(e);try{const t=localStorage.getItem("ytel_dashboard_filters");if(t){const n=JSON.parse(t),r=n.campaignIds||[],o=n.userGroupIds||[];window.__YTEL_DASHBOARD_GLOBAL_PARAMS__={campaign_ids:r,user_group_ids:o,performance_statuses:["DNC"]}}}catch(t){console.error("Failed to set initial global state:",t)}try{const t=ia.loadConfig();t.showVersion!==void 0&&Pe.getState().setShowVersion(t.showVersion),t.showLogout!==void 0&&Pe.getState().setShowLogout(t.showLogout)}catch(t){console.error("Failed to sync UI config to store:",t)}};class Ol{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){const n={listener:t};return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const Dl=typeof window>"u"||"Deno"in window;function Vr(){}function vI(e,t){return typeof e=="function"?e(t):e}function mh(e){return typeof e=="number"&&e>=0&&e!==1/0}function ox(e,t){return Math.max(e+(t||0)-Date.now(),0)}function $l(e,t,n){return od(e)?typeof t=="function"?{...n,queryKey:e,queryFn:t}:{...t,queryKey:e}:e}function ks(e,t,n){return od(e)?[{...t,queryKey:e},n]:[e||{},t]}function sx(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:s,queryKey:i,stale:a}=e;if(od(i)){if(r){if(t.queryHash!==yh(i,t.options))return!1}else if(!rd(t.queryKey,i))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof a=="boolean"&&t.isStale()!==a||typeof o<"u"&&o!==t.state.fetchStatus||s&&!s(t))}function ix(e,t){const{exact:n,fetching:r,predicate:o,mutationKey:s}=e;if(od(s)){if(!t.options.mutationKey)return!1;if(n){if(yi(t.options.mutationKey)!==yi(s))return!1}else if(!rd(t.options.mutationKey,s))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||o&&!o(t))}function yh(e,t){return((t==null?void 0:t.queryKeyHashFn)||yi)(e)}function yi(e){return JSON.stringify(e,(t,n)=>vh(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function rd(e,t){return ax(e,t)}function ax(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!ax(e[n],t[n])):!1}function lx(e,t){if(e===t)return e;const n=cx(e)&&cx(t);if(n||vh(e)&&vh(t)){const r=n?e.length:Object.keys(e).length,o=n?t:Object.keys(t),s=o.length,i=n?[]:{};let a=0;for(let l=0;l"u")return!0;const n=t.prototype;return!(!ux(n)||!n.hasOwnProperty("isPrototypeOf"))}function ux(e){return Object.prototype.toString.call(e)==="[object Object]"}function od(e){return Array.isArray(e)}function dx(e){return new Promise(t=>{setTimeout(t,e)})}function fx(e){dx(0).then(e)}function xI(){if(typeof AbortController=="function")return new AbortController}function xh(e,t,n){return n.isDataEqual!=null&&n.isDataEqual(e,t)?e:typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?lx(e,t):t}class SI extends Ol{constructor(){super(),this.setup=t=>{if(!Dl&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),window.addEventListener("focus",n,!1),()=>{window.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()})}setFocused(t){this.focused!==t&&(this.focused=t,this.onFocus())}onFocus(){this.listeners.forEach(({listener:t})=>{t()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const sd=new SI,px=["online","offline"];class wI extends Ol{constructor(){super(),this.setup=t=>{if(!Dl&&window.addEventListener){const n=()=>t();return px.forEach(r=>{window.addEventListener(r,n,!1)}),()=>{px.forEach(r=>{window.removeEventListener(r,n)})}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setOnline(r):this.onOnline()})}setOnline(t){this.online!==t&&(this.online=t,this.onOnline())}onOnline(){this.listeners.forEach(({listener:t})=>{t()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const id=new wI;function CI(e){return Math.min(1e3*2**e,3e4)}function ad(e){return(e??"online")==="online"?id.isOnline():!0}class gx{constructor(t){this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}}function ld(e){return e instanceof gx}function hx(e){let t=!1,n=0,r=!1,o,s,i;const a=new Promise((b,x)=>{s=b,i=x}),l=b=>{r||(p(new gx(b)),e.abort==null||e.abort())},u=()=>{t=!0},d=()=>{t=!1},m=()=>!sd.isFocused()||e.networkMode!=="always"&&!id.isOnline(),f=b=>{r||(r=!0,e.onSuccess==null||e.onSuccess(b),o==null||o(),s(b))},p=b=>{r||(r=!0,e.onError==null||e.onError(b),o==null||o(),i(b))},g=()=>new Promise(b=>{o=x=>{const S=r||!m();return S&&b(x),S},e.onPause==null||e.onPause()}).then(()=>{o=void 0,r||e.onContinue==null||e.onContinue()}),y=()=>{if(r)return;let b;try{b=e.fn()}catch(x){b=Promise.reject(x)}Promise.resolve(b).then(f).catch(x=>{var S,v;if(r)return;const C=(S=e.retry)!=null?S:3,T=(v=e.retryDelay)!=null?v:CI,w=typeof T=="function"?T(n,x):T,k=C===!0||typeof C=="number"&&n{if(m())return g()}).then(()=>{t?p(x):y()})})};return ad(e.networkMode)?y():g().then(y),{promise:a,cancel:l,continue:()=>(o==null?void 0:o())?a:Promise.resolve(),cancelRetry:u,continueRetry:d}}const Sh=console;function kI(){let e=[],t=0,n=d=>{d()},r=d=>{d()};const o=d=>{let m;t++;try{m=d()}finally{t--,t||a()}return m},s=d=>{t?e.push(d):fx(()=>{n(d)})},i=d=>(...m)=>{s(()=>{d(...m)})},a=()=>{const d=e;e=[],d.length&&fx(()=>{r(()=>{d.forEach(m=>{n(m)})})})};return{batch:o,batchCalls:i,schedule:s,setNotifyFunction:d=>{n=d},setBatchNotifyFunction:d=>{r=d}}}const bn=kI();class mx{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),mh(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t){this.cacheTime=Math.max(this.cacheTime||0,t??(Dl?1/0:5*60*1e3))}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class TI extends mx{constructor(t){super(),this.abortSignalConsumed=!1,this.defaultOptions=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.cache=t.cache,this.logger=t.logger||Sh,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.initialState=t.state||EI(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(t){this.options={...this.defaultOptions,...t},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(t,n){const r=xh(this.state.data,t,this.options);return this.dispatch({data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){this.dispatch({type:"setState",state:t,setStateOptions:n})}cancel(t){var n;const r=this.promise;return(n=this.retryer)==null||n.cancel(t),r?r.then(Vr).catch(Vr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(t=>t.getCurrentResult().isStale)}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!ox(this.state.dataUpdatedAt,t)}onFocus(){var t;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}onOnline(){var t;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(t,n){var r,o;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&n!=null&&n.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var s;return(s=this.retryer)==null||s.continueRetry(),this.promise}}if(t&&this.setOptions(t),!this.options.queryFn){const p=this.observers.find(g=>g.options.queryFn);p&&this.setOptions(p.options)}const i=xI(),a={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},l=p=>{Object.defineProperty(p,"signal",{enumerable:!0,get:()=>{if(i)return this.abortSignalConsumed=!0,i.signal}})};l(a);const u=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(a)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'"),d={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:u};if(l(d),(r=this.options.behavior)==null||r.onFetch(d),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((o=d.fetchOptions)==null?void 0:o.meta)){var m;this.dispatch({type:"fetch",meta:(m=d.fetchOptions)==null?void 0:m.meta})}const f=p=>{if(ld(p)&&p.silent||this.dispatch({type:"error",error:p}),!ld(p)){var g,y,b,x;(g=(y=this.cache.config).onError)==null||g.call(y,p,this),(b=(x=this.cache.config).onSettled)==null||b.call(x,this.state.data,p,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=hx({fn:d.fetchFn,abort:i==null?void 0:i.abort.bind(i),onSuccess:p=>{var g,y,b,x;if(typeof p>"u"){f(new Error(this.queryHash+" data is undefined"));return}this.setData(p),(g=(y=this.cache.config).onSuccess)==null||g.call(y,p,this),(b=(x=this.cache.config).onSettled)==null||b.call(x,p,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:f,onFail:(p,g)=>{this.dispatch({type:"failed",failureCount:p,error:g})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:d.options.retry,retryDelay:d.options.retryDelay,networkMode:d.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(t){const n=r=>{var o,s;switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(o=t.meta)!=null?o:null,fetchStatus:ad(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:(s=t.dataUpdatedAt)!=null?s:Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=t.error;return ld(i)&&i.revert&&this.revertState?{...this.revertState,fetchStatus:"idle"}:{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),bn.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate(t)}),this.cache.notify({query:this,type:"updated",action:t})})}}function EI(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=typeof t<"u",r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"loading",fetchStatus:"idle"}}class RI extends Ol{constructor(t){super(),this.config=t||{},this.queries=[],this.queriesMap={}}build(t,n,r){var o;const s=n.queryKey,i=(o=n.queryHash)!=null?o:yh(s,n);let a=this.get(i);return a||(a=new TI({cache:this,logger:t.getLogger(),queryKey:s,queryHash:i,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(s)}),this.add(a)),a}add(t){this.queriesMap[t.queryHash]||(this.queriesMap[t.queryHash]=t,this.queries.push(t),this.notify({type:"added",query:t}))}remove(t){const n=this.queriesMap[t.queryHash];n&&(t.destroy(),this.queries=this.queries.filter(r=>r!==t),n===t&&delete this.queriesMap[t.queryHash],this.notify({type:"removed",query:t}))}clear(){bn.batch(()=>{this.queries.forEach(t=>{this.remove(t)})})}get(t){return this.queriesMap[t]}getAll(){return this.queries}find(t,n){const[r]=ks(t,n);return typeof r.exact>"u"&&(r.exact=!0),this.queries.find(o=>sx(r,o))}findAll(t,n){const[r]=ks(t,n);return Object.keys(r).length>0?this.queries.filter(o=>sx(r,o)):this.queries}notify(t){bn.batch(()=>{this.listeners.forEach(({listener:n})=>{n(t)})})}onFocus(){bn.batch(()=>{this.queries.forEach(t=>{t.onFocus()})})}onOnline(){bn.batch(()=>{this.queries.forEach(t=>{t.onOnline()})})}}class AI extends mx{constructor(t){super(),this.defaultOptions=t.defaultOptions,this.mutationId=t.mutationId,this.mutationCache=t.mutationCache,this.logger=t.logger||Sh,this.observers=[],this.state=t.state||_I(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options={...this.defaultOptions,...t},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(t){this.dispatch({type:"setState",state:t})}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.observers=this.observers.filter(n=>n!==t),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var t,n;return(t=(n=this.retryer)==null?void 0:n.continue())!=null?t:this.execute()}async execute(){const t=()=>{var k;return this.retryer=hx({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(E,A)=>{this.dispatch({type:"failed",failureCount:E,error:A})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(k=this.options.retry)!=null?k:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},n=this.state.status==="loading";try{var r,o,s,i,a,l,u,d;if(!n){var m,f,p,g;this.dispatch({type:"loading",variables:this.options.variables}),await((m=(f=this.mutationCache.config).onMutate)==null?void 0:m.call(f,this.state.variables,this));const E=await((p=(g=this.options).onMutate)==null?void 0:p.call(g,this.state.variables));E!==this.state.context&&this.dispatch({type:"loading",context:E,variables:this.state.variables})}const k=await t();return await((r=(o=this.mutationCache.config).onSuccess)==null?void 0:r.call(o,k,this.state.variables,this.state.context,this)),await((s=(i=this.options).onSuccess)==null?void 0:s.call(i,k,this.state.variables,this.state.context)),await((a=(l=this.mutationCache.config).onSettled)==null?void 0:a.call(l,k,null,this.state.variables,this.state.context,this)),await((u=(d=this.options).onSettled)==null?void 0:u.call(d,k,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:k}),k}catch(k){try{var y,b,x,S,v,C,T,w;throw await((y=(b=this.mutationCache.config).onError)==null?void 0:y.call(b,k,this.state.variables,this.state.context,this)),await((x=(S=this.options).onError)==null?void 0:x.call(S,k,this.state.variables,this.state.context)),await((v=(C=this.mutationCache.config).onSettled)==null?void 0:v.call(C,void 0,k,this.state.variables,this.state.context,this)),await((T=(w=this.options).onSettled)==null?void 0:T.call(w,void 0,k,this.state.variables,this.state.context)),k}finally{this.dispatch({type:"error",error:k})}}}dispatch(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"loading":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!ad(this.options.networkMode),status:"loading",variables:t.variables};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"};case"setState":return{...r,...t.state}}};this.state=n(this.state),bn.batch(()=>{this.observers.forEach(r=>{r.onMutationUpdate(t)}),this.mutationCache.notify({mutation:this,type:"updated",action:t})})}}function _I(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class II extends Ol{constructor(t){super(),this.config=t||{},this.mutations=[],this.mutationId=0}build(t,n,r){const o=new AI({mutationCache:this,logger:t.getLogger(),mutationId:++this.mutationId,options:t.defaultMutationOptions(n),state:r,defaultOptions:n.mutationKey?t.getMutationDefaults(n.mutationKey):void 0});return this.add(o),o}add(t){this.mutations.push(t),this.notify({type:"added",mutation:t})}remove(t){this.mutations=this.mutations.filter(n=>n!==t),this.notify({type:"removed",mutation:t})}clear(){bn.batch(()=>{this.mutations.forEach(t=>{this.remove(t)})})}getAll(){return this.mutations}find(t){return typeof t.exact>"u"&&(t.exact=!0),this.mutations.find(n=>ix(t,n))}findAll(t){return this.mutations.filter(n=>ix(t,n))}notify(t){bn.batch(()=>{this.listeners.forEach(({listener:n})=>{n(t)})})}resumePausedMutations(){var t;return this.resuming=((t=this.resuming)!=null?t:Promise.resolve()).then(()=>{const n=this.mutations.filter(r=>r.state.isPaused);return bn.batch(()=>n.reduce((r,o)=>r.then(()=>o.continue().catch(Vr)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}}function PI(){return{onFetch:e=>{e.fetchFn=()=>{var t,n,r,o,s,i;const a=(t=e.fetchOptions)==null||(n=t.meta)==null?void 0:n.refetchPage,l=(r=e.fetchOptions)==null||(o=r.meta)==null?void 0:o.fetchMore,u=l==null?void 0:l.pageParam,d=(l==null?void 0:l.direction)==="forward",m=(l==null?void 0:l.direction)==="backward",f=((s=e.state.data)==null?void 0:s.pages)||[],p=((i=e.state.data)==null?void 0:i.pageParams)||[];let g=p,y=!1;const b=w=>{Object.defineProperty(w,"signal",{enumerable:!0,get:()=>{var k;if((k=e.signal)!=null&&k.aborted)y=!0;else{var E;(E=e.signal)==null||E.addEventListener("abort",()=>{y=!0})}return e.signal}})},x=e.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+e.options.queryHash+"'")),S=(w,k,E,A)=>(g=A?[k,...g]:[...g,k],A?[E,...w]:[...w,E]),v=(w,k,E,A)=>{if(y)return Promise.reject("Cancelled");if(typeof E>"u"&&!k&&w.length)return Promise.resolve(w);const _={queryKey:e.queryKey,pageParam:E,meta:e.options.meta};b(_);const M=x(_);return Promise.resolve(M).then(L=>S(w,E,L,A))};let C;if(!f.length)C=v([]);else if(d){const w=typeof u<"u",k=w?u:yx(e.options,f);C=v(f,w,k)}else if(m){const w=typeof u<"u",k=w?u:MI(e.options,f);C=v(f,w,k,!0)}else{g=[];const w=typeof e.options.getNextPageParam>"u";C=(a&&f[0]?a(f[0],0,f):!0)?v([],w,p[0]):Promise.resolve(S([],p[0],f[0]));for(let E=1;E{if(a&&f[E]?a(f[E],E,f):!0){const M=w?p[E]:yx(e.options,A);return v(A,w,M)}return Promise.resolve(S(A,p[E],f[E]))})}return C.then(w=>({pages:w,pageParams:g}))}}}}function yx(e,t){return e.getNextPageParam==null?void 0:e.getNextPageParam(t[t.length-1],t)}function MI(e,t){return e.getPreviousPageParam==null?void 0:e.getPreviousPageParam(t[0],t)}class bx{constructor(t={}){this.queryCache=t.queryCache||new RI,this.mutationCache=t.mutationCache||new II,this.logger=t.logger||Sh,this.defaultOptions=t.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=sd.subscribe(()=>{sd.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=id.subscribe(()=>{id.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var t,n;this.mountCount--,this.mountCount===0&&((t=this.unsubscribeFocus)==null||t.call(this),this.unsubscribeFocus=void 0,(n=this.unsubscribeOnline)==null||n.call(this),this.unsubscribeOnline=void 0)}isFetching(t,n){const[r]=ks(t,n);return r.fetchStatus="fetching",this.queryCache.findAll(r).length}isMutating(t){return this.mutationCache.findAll({...t,fetching:!0}).length}getQueryData(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state.data}ensureQueryData(t,n,r){const o=$l(t,n,r),s=this.getQueryData(o.queryKey);return s?Promise.resolve(s):this.fetchQuery(o)}getQueriesData(t){return this.getQueryCache().findAll(t).map(({queryKey:n,state:r})=>{const o=r.data;return[n,o]})}setQueryData(t,n,r){const o=this.queryCache.find(t),s=o==null?void 0:o.state.data,i=vI(n,s);if(typeof i>"u")return;const a=$l(t),l=this.defaultQueryOptions(a);return this.queryCache.build(this,l).setData(i,{...r,manual:!0})}setQueriesData(t,n,r){return bn.batch(()=>this.getQueryCache().findAll(t).map(({queryKey:o})=>[o,this.setQueryData(o,n,r)]))}getQueryState(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state}removeQueries(t,n){const[r]=ks(t,n),o=this.queryCache;bn.batch(()=>{o.findAll(r).forEach(s=>{o.remove(s)})})}resetQueries(t,n,r){const[o,s]=ks(t,n,r),i=this.queryCache,a={type:"active",...o};return bn.batch(()=>(i.findAll(o).forEach(l=>{l.reset()}),this.refetchQueries(a,s)))}cancelQueries(t,n,r){const[o,s={}]=ks(t,n,r);typeof s.revert>"u"&&(s.revert=!0);const i=bn.batch(()=>this.queryCache.findAll(o).map(a=>a.cancel(s)));return Promise.all(i).then(Vr).catch(Vr)}invalidateQueries(t,n,r){const[o,s]=ks(t,n,r);return bn.batch(()=>{var i,a;if(this.queryCache.findAll(o).forEach(u=>{u.invalidate()}),o.refetchType==="none")return Promise.resolve();const l={...o,type:(i=(a=o.refetchType)!=null?a:o.type)!=null?i:"active"};return this.refetchQueries(l,s)})}refetchQueries(t,n,r){const[o,s]=ks(t,n,r),i=bn.batch(()=>this.queryCache.findAll(o).filter(l=>!l.isDisabled()).map(l=>{var u;return l.fetch(void 0,{...s,cancelRefetch:(u=s==null?void 0:s.cancelRefetch)!=null?u:!0,meta:{refetchPage:o.refetchPage}})}));let a=Promise.all(i).then(Vr);return s!=null&&s.throwOnError||(a=a.catch(Vr)),a}fetchQuery(t,n,r){const o=$l(t,n,r),s=this.defaultQueryOptions(o);typeof s.retry>"u"&&(s.retry=!1);const i=this.queryCache.build(this,s);return i.isStaleByTime(s.staleTime)?i.fetch(s):Promise.resolve(i.state.data)}prefetchQuery(t,n,r){return this.fetchQuery(t,n,r).then(Vr).catch(Vr)}fetchInfiniteQuery(t,n,r){const o=$l(t,n,r);return o.behavior=PI(),this.fetchQuery(o)}prefetchInfiniteQuery(t,n,r){return this.fetchInfiniteQuery(t,n,r).then(Vr).catch(Vr)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(t){this.defaultOptions=t}setQueryDefaults(t,n){const r=this.queryDefaults.find(o=>yi(t)===yi(o.queryKey));r?r.defaultOptions=n:this.queryDefaults.push({queryKey:t,defaultOptions:n})}getQueryDefaults(t){if(!t)return;const n=this.queryDefaults.find(r=>rd(t,r.queryKey));return n==null?void 0:n.defaultOptions}setMutationDefaults(t,n){const r=this.mutationDefaults.find(o=>yi(t)===yi(o.mutationKey));r?r.defaultOptions=n:this.mutationDefaults.push({mutationKey:t,defaultOptions:n})}getMutationDefaults(t){if(!t)return;const n=this.mutationDefaults.find(r=>rd(t,r.mutationKey));return n==null?void 0:n.defaultOptions}defaultQueryOptions(t){if(t!=null&&t._defaulted)return t;const n={...this.defaultOptions.queries,...this.getQueryDefaults(t==null?void 0:t.queryKey),...t,_defaulted:!0};return!n.queryHash&&n.queryKey&&(n.queryHash=yh(n.queryKey,n)),typeof n.refetchOnReconnect>"u"&&(n.refetchOnReconnect=n.networkMode!=="always"),typeof n.useErrorBoundary>"u"&&(n.useErrorBoundary=!!n.suspense),n}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...this.defaultOptions.mutations,...this.getMutationDefaults(t==null?void 0:t.mutationKey),...t,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}class jI extends Ol{constructor(t,n){super(),this.client=t,this.options=n,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(n)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.currentQuery.addObserver(this),vx(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return wh(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return wh(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(t,n){const r=this.options,o=this.currentQuery;if(this.options=this.client.defaultQueryOptions(t),bh(r,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();const s=this.hasListeners();s&&xx(this.currentQuery,o,this.options,r)&&this.executeFetch(),this.updateResult(n),s&&(this.currentQuery!==o||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&this.updateStaleTimeout();const i=this.computeRefetchInterval();s&&(this.currentQuery!==o||this.options.enabled!==r.enabled||i!==this.currentRefetchInterval)&&this.updateRefetchInterval(i)}getOptimisticResult(t){const n=this.client.getQueryCache().build(this.client,t),r=this.createResult(n,t);return OI(this,r,t)&&(this.currentResult=r,this.currentResultOptions=this.options,this.currentResultState=this.currentQuery.state),r}getCurrentResult(){return this.currentResult}trackResult(t){const n={};return Object.keys(t).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(r),t[r])})}),n}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:t,...n}={}){return this.fetch({...n,meta:{refetchPage:t}})}fetchOptimistic(t){const n=this.client.defaultQueryOptions(t),r=this.client.getQueryCache().build(this.client,n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){var n;return this.executeFetch({...t,cancelRefetch:(n=t.cancelRefetch)!=null?n:!0}).then(()=>(this.updateResult(),this.currentResult))}executeFetch(t){this.updateQuery();let n=this.currentQuery.fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(Vr)),n}updateStaleTimeout(){if(this.clearStaleTimeout(),Dl||this.currentResult.isStale||!mh(this.options.staleTime))return;const n=ox(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout(()=>{this.currentResult.isStale||this.updateResult()},n)}computeRefetchInterval(){var t;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(t=this.options.refetchInterval)!=null?t:!1}updateRefetchInterval(t){this.clearRefetchInterval(),this.currentRefetchInterval=t,!(Dl||this.options.enabled===!1||!mh(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(()=>{(this.options.refetchIntervalInBackground||sd.isFocused())&&this.executeFetch()},this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(t,n){const r=this.currentQuery,o=this.options,s=this.currentResult,i=this.currentResultState,a=this.currentResultOptions,l=t!==r,u=l?t.state:this.currentQueryInitialState,d=l?this.currentResult:this.previousQueryResult,{state:m}=t;let{dataUpdatedAt:f,error:p,errorUpdatedAt:g,fetchStatus:y,status:b}=m,x=!1,S=!1,v;if(n._optimisticResults){const E=this.hasListeners(),A=!E&&vx(t,n),_=E&&xx(t,r,n,o);(A||_)&&(y=ad(t.options.networkMode)?"fetching":"paused",f||(b="loading")),n._optimisticResults==="isRestoring"&&(y="idle")}if(n.keepPreviousData&&!m.dataUpdatedAt&&d!=null&&d.isSuccess&&b!=="error")v=d.data,f=d.dataUpdatedAt,b=d.status,x=!0;else if(n.select&&typeof m.data<"u")if(s&&m.data===(i==null?void 0:i.data)&&n.select===this.selectFn)v=this.selectResult;else try{this.selectFn=n.select,v=n.select(m.data),v=xh(s==null?void 0:s.data,v,n),this.selectResult=v,this.selectError=null}catch(E){this.selectError=E}else v=m.data;if(typeof n.placeholderData<"u"&&typeof v>"u"&&b==="loading"){let E;if(s!=null&&s.isPlaceholderData&&n.placeholderData===(a==null?void 0:a.placeholderData))E=s.data;else if(E=typeof n.placeholderData=="function"?n.placeholderData():n.placeholderData,n.select&&typeof E<"u")try{E=n.select(E),this.selectError=null}catch(A){this.selectError=A}typeof E<"u"&&(b="success",v=xh(s==null?void 0:s.data,E,n),S=!0)}this.selectError&&(p=this.selectError,v=this.selectResult,g=Date.now(),b="error");const C=y==="fetching",T=b==="loading",w=b==="error";return{status:b,fetchStatus:y,isLoading:T,isSuccess:b==="success",isError:w,isInitialLoading:T&&C,data:v,dataUpdatedAt:f,error:p,errorUpdatedAt:g,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>u.dataUpdateCount||m.errorUpdateCount>u.errorUpdateCount,isFetching:C,isRefetching:C&&!T,isLoadingError:w&&m.dataUpdatedAt===0,isPaused:y==="paused",isPlaceholderData:S,isPreviousData:x,isRefetchError:w&&m.dataUpdatedAt!==0,isStale:Ch(t,n),refetch:this.refetch,remove:this.remove}}updateResult(t){const n=this.currentResult,r=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,bh(r,n))return;this.currentResult=r;const o={cache:!0},s=()=>{if(!n)return!0;const{notifyOnChangeProps:i}=this.options,a=typeof i=="function"?i():i;if(a==="all"||!a&&!this.trackedProps.size)return!0;const l=new Set(a??this.trackedProps);return this.options.useErrorBoundary&&l.add("error"),Object.keys(this.currentResult).some(u=>{const d=u;return this.currentResult[d]!==n[d]&&l.has(d)})};(t==null?void 0:t.listeners)!==!1&&s()&&(o.listeners=!0),this.notify({...o,...t})}updateQuery(){const t=this.client.getQueryCache().build(this.client,this.options);if(t===this.currentQuery)return;const n=this.currentQuery;this.currentQuery=t,this.currentQueryInitialState=t.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))}onQueryUpdate(t){const n={};t.type==="success"?n.onSuccess=!t.manual:t.type==="error"&&!ld(t.error)&&(n.onError=!0),this.updateResult(n),this.hasListeners()&&this.updateTimers()}notify(t){bn.batch(()=>{if(t.onSuccess){var n,r,o,s;(n=(r=this.options).onSuccess)==null||n.call(r,this.currentResult.data),(o=(s=this.options).onSettled)==null||o.call(s,this.currentResult.data,null)}else if(t.onError){var i,a,l,u;(i=(a=this.options).onError)==null||i.call(a,this.currentResult.error),(l=(u=this.options).onSettled)==null||l.call(u,void 0,this.currentResult.error)}t.listeners&&this.listeners.forEach(({listener:d})=>{d(this.currentResult)}),t.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})})}}function LI(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function vx(e,t){return LI(e,t)||e.state.dataUpdatedAt>0&&wh(e,t,t.refetchOnMount)}function wh(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Ch(e,t)}return!1}function xx(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&Ch(e,n)}function Ch(e,t){return e.isStaleByTime(t.staleTime)}function OI(e,t,n){return n.keepPreviousData?!1:n.placeholderData!==void 0?t.isPlaceholderData:!bh(e.getCurrentResult(),t)}var Sx={exports:{}},Ar={},wx={exports:{}},Cx={};/** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(e){function t(D,$){var H=D.length;D.push($);e:for(;0>>1,O=D[B];if(0>>1;Bo(K,H))Vo(G,K)?(D[B]=G,D[V]=H,B=V):(D[B]=K,D[U]=H,B=U);else if(Vo(G,H))D[B]=G,D[V]=H,B=V;else break e}}return $}function o(D,$){var H=D.sortIndex-$.sortIndex;return H!==0?H:D.id-$.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,a=i.now();e.unstable_now=function(){return i.now()-a}}var l=[],u=[],d=1,m=null,f=3,p=!1,g=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(D){for(var $=n(u);$!==null;){if($.callback===null)r(u);else if($.startTime<=D)r(u),$.sortIndex=$.expirationTime,t(l,$);else break;$=n(u)}}function C(D){if(y=!1,v(D),!g)if(n(l)!==null)g=!0,P(T);else{var $=n(u);$!==null&&F(C,$.startTime-D)}}function T(D,$){g=!1,y&&(y=!1,x(E),E=-1),p=!0;var H=f;try{for(v($),m=n(l);m!==null&&(!(m.expirationTime>$)||D&&!M());){var B=m.callback;if(typeof B=="function"){m.callback=null,f=m.priorityLevel;var O=B(m.expirationTime<=$);$=e.unstable_now(),typeof O=="function"?m.callback=O:m===n(l)&&r(l),v($)}else r(l);m=n(l)}if(m!==null)var z=!0;else{var U=n(u);U!==null&&F(C,U.startTime-$),z=!1}return z}finally{m=null,f=H,p=!1}}var w=!1,k=null,E=-1,A=5,_=-1;function M(){return!(e.unstable_now()-_D||125B?(D.sortIndex=H,t(u,D),n(l)===null&&D===n(u)&&(y?(x(E),E=-1):y=!0,F(C,H-B))):(D.sortIndex=O,t(l,D),g||p||(g=!0,P(T))),D},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(D){var $=f;return function(){var H=f;f=$;try{return D.apply(this,arguments)}finally{f=H}}}})(Cx),wx.exports=Cx;var DI=wx.exports;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var $I=h,_r=DI;function Ee(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),kh=Object.prototype.hasOwnProperty,NI=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Tx={},Ex={};function zI(e){return kh.call(Ex,e)?!0:kh.call(Tx,e)?!1:NI.test(e)?Ex[e]=!0:(Tx[e]=!0,!1)}function FI(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function BI(e,t,n,r){if(t===null||typeof t>"u"||FI(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function rr(e,t,n,r,o,s,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=i}var Dn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Dn[e]=new rr(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Dn[t]=new rr(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){Dn[e]=new rr(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Dn[e]=new rr(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Dn[e]=new rr(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){Dn[e]=new rr(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){Dn[e]=new rr(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){Dn[e]=new rr(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){Dn[e]=new rr(e,5,!1,e.toLowerCase(),null,!1,!1)});var Th=/[\-:]([a-z])/g;function Eh(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Th,Eh);Dn[t]=new rr(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Th,Eh);Dn[t]=new rr(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Th,Eh);Dn[t]=new rr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){Dn[e]=new rr(e,1,!1,e.toLowerCase(),null,!1,!1)}),Dn.xlinkHref=new rr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){Dn[e]=new rr(e,1,!1,e.toLowerCase(),null,!0,!0)});function Rh(e,t,n,r){var o=Dn.hasOwnProperty(t)?Dn[t]:null;(o!==null?o.type!==0:r||!(2a||o[i]!==s[a]){var l=` `+o[i].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=i&&0<=a);break}}}finally{Oh=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Fl(e):""}function WI(e){switch(e.tag){case 5:return Fl(e.type);case 16:return Fl("Lazy");case 13:return Fl("Suspense");case 19:return Fl("SuspenseList");case 0:case 2:case 15:return e=Dh(e.type,!1),e;case 11:return e=Dh(e.type.render,!1),e;case 1:return e=Dh(e.type,!0),e;default:return""}}function $h(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case fa:return"Fragment";case da:return"Portal";case _h:return"Profiler";case Ah:return"StrictMode";case Ph:return"Suspense";case Mh:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ax:return(e.displayName||"Context")+".Consumer";case Rx:return(e._context.displayName||"Context")+".Provider";case Ih:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case jh:return t=e.displayName||null,t!==null?t:$h(e.type)||"Memo";case Ts:t=e._payload,e=e._init;try{return $h(e(t))}catch{}}return null}function UI(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $h(t);case 8:return t===Ah?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Es(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Px(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function VI(e){var t=Px(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ud(e){e._valueTracker||(e._valueTracker=VI(e))}function Mx(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Px(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function dd(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Nh(e,t){var n=t.checked;return Xt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function jx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Es(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Lx(e,t){t=t.checked,t!=null&&Rh(e,"checked",t,!1)}function zh(e,t){Lx(e,t);var n=Es(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Fh(e,t.type,n):t.hasOwnProperty("defaultValue")&&Fh(e,t.type,Es(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ox(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Fh(e,t,n){(t!=="number"||dd(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Bl=Array.isArray;function pa(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=fd.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Wl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ul={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},HI=["Webkit","ms","Moz","O"];Object.keys(Ul).forEach(function(e){HI.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ul[t]=Ul[e]})});function Bx(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ul.hasOwnProperty(e)&&Ul[e]?(""+t).trim():t+"px"}function Wx(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Bx(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var GI=Xt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Uh(e,t){if(t){if(GI[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Ee(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Ee(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Ee(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Ee(62))}}function Vh(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Hh=null;function Gh(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var qh=null,ga=null,ha=null;function Ux(e){if(e=dc(e)){if(typeof qh!="function")throw Error(Ee(280));var t=e.stateNode;t&&(t=Od(t),qh(e.stateNode,e.type,t))}}function Vx(e){ga?ha?ha.push(e):ha=[e]:ga=e}function Hx(){if(ga){var e=ga,t=ha;if(ha=ga=null,Ux(e),t)for(e=0;e>>=0,e===0?32:31-(r5(e)/o5|0)|0}var yd=64,bd=4194304;function ql(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function vd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var a=i&~o;a!==0?r=ql(a):(s&=i,s!==0&&(r=ql(s)))}else i=n&~o,i!==0?r=ql(i):s!==0&&(r=ql(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Ql(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ho(t),e[t]=n}function l5(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=nc),v1=String.fromCharCode(32),x1=!1;function S1(e,t){switch(e){case"keyup":return D5.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function w1(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ba=!1;function N5(e,t){switch(e){case"compositionend":return w1(t);case"keypress":return t.which!==32?null:(x1=!0,v1);case"textInput":return e=t.data,e===v1&&x1?null:e;default:return null}}function z5(e,t){if(ba)return e==="compositionend"||!dm&&S1(e,t)?(e=p1(),kd=sm=Ps=null,ba=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=_1(n)}}function P1(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?P1(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function M1(){for(var e=window,t=dd();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=dd(e.document)}return t}function gm(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Q5(e){var t=M1(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&P1(n.ownerDocument.documentElement,n)){if(r!==null&&gm(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=I1(n,s);var i=I1(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,va=null,hm=null,ic=null,mm=!1;function j1(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;mm||va==null||va!==dd(r)||(r=va,"selectionStart"in r&&gm(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ic&&sc(ic,r)||(ic=r,r=Md(hm,"onSelect"),0ka||(e.current=Am[ka],Am[ka]=null,ka--)}function zt(e,t){ka++,Am[ka]=e.current,e.current=t}var Os={},Vn=Ls(Os),dr=Ls(!1),Si=Os;function Ta(e,t){var n=e.type.contextTypes;if(!n)return Os;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function fr(e){return e=e.childContextTypes,e!=null}function Dd(){Ut(dr),Ut(Vn)}function Q1(e,t,n){if(Vn.current!==Os)throw Error(Ee(168));zt(Vn,t),zt(dr,n)}function K1(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(Ee(108,UI(e)||"Unknown",o));return Xt({},n,r)}function $d(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Os,Si=Vn.current,zt(Vn,e),zt(dr,dr.current),!0}function Y1(e,t,n){var r=e.stateNode;if(!r)throw Error(Ee(169));n?(e=K1(e,t,Si),r.__reactInternalMemoizedMergedChildContext=e,Ut(dr),Ut(Vn),zt(Vn,e)):Ut(dr),zt(dr,n)}var rs=null,Nd=!1,_m=!1;function J1(e){rs===null?rs=[e]:rs.push(e)}function iP(e){Nd=!0,J1(e)}function Ds(){if(!_m&&rs!==null){_m=!0;var e=0,t=Pt;try{var n=rs;for(Pt=1;e>=i,o-=i,os=1<<32-ho(t)+o|n<E?(A=k,k=null):A=k.sibling;var _=f(x,k,v[E],C);if(_===null){k===null&&(k=A);break}e&&k&&_.alternate===null&&t(x,k),S=s(_,S,E),w===null?T=_:w.sibling=_,w=_,k=A}if(E===v.length)return n(x,k),Kt&&Ci(x,E),T;if(k===null){for(;EE?(A=k,k=null):A=k.sibling;var M=f(x,k,_.value,C);if(M===null){k===null&&(k=A);break}e&&k&&M.alternate===null&&t(x,k),S=s(M,S,E),w===null?T=M:w.sibling=M,w=M,k=A}if(_.done)return n(x,k),Kt&&Ci(x,E),T;if(k===null){for(;!_.done;E++,_=v.next())_=m(x,_.value,C),_!==null&&(S=s(_,S,E),w===null?T=_:w.sibling=_,w=_);return Kt&&Ci(x,E),T}for(k=r(x,k);!_.done;E++,_=v.next())_=p(k,x,E,_.value,C),_!==null&&(e&&_.alternate!==null&&k.delete(_.key===null?E:_.key),S=s(_,S,E),w===null?T=_:w.sibling=_,w=_);return e&&k.forEach(function(R){return t(x,R)}),Kt&&Ci(x,E),T}function b(x,S,v,C){if(typeof v=="object"&&v!==null&&v.type===fa&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case cd:e:{for(var T=v.key,w=S;w!==null;){if(w.key===T){if(T=v.type,T===fa){if(w.tag===7){n(x,w.sibling),S=o(w,v.props.children),S.return=x,x=S;break e}}else if(w.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===Ts&&rS(T)===w.type){n(x,w.sibling),S=o(w,v.props),S.ref=fc(x,w,v),S.return=x,x=S;break e}n(x,w);break}else t(x,w);w=w.sibling}v.type===fa?(S=Pi(v.props.children,x.mode,C,v.key),S.return=x,x=S):(C=pf(v.type,v.key,v.props,null,x.mode,C),C.ref=fc(x,S,v),C.return=x,x=C)}return i(x);case da:e:{for(w=v.key;S!==null;){if(S.key===w)if(S.tag===4&&S.stateNode.containerInfo===v.containerInfo&&S.stateNode.implementation===v.implementation){n(x,S.sibling),S=o(S,v.children||[]),S.return=x,x=S;break e}else{n(x,S);break}else t(x,S);S=S.sibling}S=E0(v,x.mode,C),S.return=x,x=S}return i(x);case Ts:return w=v._init,b(x,S,w(v._payload),C)}if(Bl(v))return g(x,S,v,C);if(zl(v))return y(x,S,v,C);Wd(x,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,S!==null&&S.tag===6?(n(x,S.sibling),S=o(S,v),S.return=x,x=S):(n(x,S),S=T0(v,x.mode,C),S.return=x,x=S),i(x)):n(x,S)}return b}var _a=oS(!0),sS=oS(!1),Ud=Ls(null),Vd=null,Ia=null,Om=null;function Dm(){Om=Ia=Vd=null}function $m(e){var t=Ud.current;Ut(Ud),e._currentValue=t}function Nm(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Pa(e,t){Vd=e,Om=Ia=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(pr=!0),e.firstContext=null)}function qr(e){var t=e._currentValue;if(Om!==e)if(e={context:e,memoizedValue:t,next:null},Ia===null){if(Vd===null)throw Error(Ee(308));Ia=e,Vd.dependencies={lanes:0,firstContext:e}}else Ia=Ia.next=e;return t}var ki=null;function zm(e){ki===null?ki=[e]:ki.push(e)}function iS(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,zm(t)):(n.next=o.next,o.next=n),t.interleaved=n,is(e,r)}function is(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var $s=!1;function Fm(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function aS(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function as(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ns(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Ct&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,is(e,n)}return o=r.interleaved,o===null?(t.next=t,zm(r)):(t.next=o.next,o.next=t),r.interleaved=t,is(e,n)}function Hd(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,em(e,n)}}function lS(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Gd(e,t,n,r){var o=e.updateQueue;$s=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,a=o.shared.pending;if(a!==null){o.shared.pending=null;var l=a,u=l.next;l.next=null,i===null?s=u:i.next=u,i=l;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==i&&(a===null?d.firstBaseUpdate=u:a.next=u,d.lastBaseUpdate=l))}if(s!==null){var m=o.baseState;i=0,d=u=l=null,a=s;do{var f=a.lane,p=a.eventTime;if((r&f)===f){d!==null&&(d=d.next={eventTime:p,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var g=e,y=a;switch(f=t,p=n,y.tag){case 1:if(g=y.payload,typeof g=="function"){m=g.call(p,m,f);break e}m=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=y.payload,f=typeof g=="function"?g.call(p,m,f):g,f==null)break e;m=Xt({},m,f);break e;case 2:$s=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,f=o.effects,f===null?o.effects=[a]:f.push(a))}else p={eventTime:p,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(u=d=p,l=m):d=d.next=p,i|=f;if(a=a.next,a===null){if(a=o.shared.pending,a===null)break;f=a,a=f.next,f.next=null,o.lastBaseUpdate=f,o.shared.pending=null}}while(1);if(d===null&&(l=m),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);Ri|=i,e.lanes=i,e.memoizedState=m}}function cS(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Hm.transition;Hm.transition={};try{e(!1),t()}finally{Pt=n,Hm.transition=r}}function AS(){return Qr().memoizedState}function uP(e,t,n){var r=Ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},_S(e))IS(t,n);else if(n=iS(e,t,n,r),n!==null){var o=sr();So(n,e,r,o),PS(n,t,r)}}function dP(e,t,n){var r=Ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(_S(e))IS(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,a=s(i,n);if(o.hasEagerState=!0,o.eagerState=a,mo(a,i)){var l=t.interleaved;l===null?(o.next=o,zm(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=iS(e,t,o,r),n!==null&&(o=sr(),So(n,e,r,o),PS(n,t,r))}}function _S(e){var t=e.alternate;return e===en||t!==null&&t===en}function IS(e,t){mc=Kd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function PS(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,em(e,n)}}var Xd={readContext:qr,useCallback:Hn,useContext:Hn,useEffect:Hn,useImperativeHandle:Hn,useInsertionEffect:Hn,useLayoutEffect:Hn,useMemo:Hn,useReducer:Hn,useRef:Hn,useState:Hn,useDebugValue:Hn,useDeferredValue:Hn,useTransition:Hn,useMutableSource:Hn,useSyncExternalStore:Hn,useId:Hn,unstable_isNewReconciler:!1},fP={readContext:qr,useCallback:function(e,t){return Do().memoizedState=[e,t===void 0?null:t],e},useContext:qr,useEffect:xS,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Yd(4194308,4,CS.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Yd(4194308,4,e,t)},useInsertionEffect:function(e,t){return Yd(4,2,e,t)},useMemo:function(e,t){var n=Do();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Do();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=uP.bind(null,en,e),[r.memoizedState,e]},useRef:function(e){var t=Do();return e={current:e},t.memoizedState=e},useState:bS,useDebugValue:Xm,useDeferredValue:function(e){return Do().memoizedState=e},useTransition:function(){var e=bS(!1),t=e[0];return e=cP.bind(null,e[1]),Do().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=en,o=Do();if(Kt){if(n===void 0)throw Error(Ee(407));n=n()}else{if(n=t(),In===null)throw Error(Ee(349));Ei&30||pS(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,xS(hS.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,gS.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Do(),t=In.identifierPrefix;if(Kt){var n=ss,r=os;n=(r&~(1<<32-ho(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=yc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Lo]=t,e[uc]=r,JS(e,t,!1,!1),t.stateNode=e;e:{switch(i=Vh(n,r),n){case"dialog":Wt("cancel",e),Wt("close",e),o=r;break;case"iframe":case"object":case"embed":Wt("load",e),o=r;break;case"video":case"audio":for(o=0;oDa&&(t.flags|=128,r=!0,xc(s,!1),t.lanes=4194304)}else{if(!r)if(e=qd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),xc(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Kt)return Gn(t),null}else 2*hn()-s.renderingStartTime>Da&&n!==1073741824&&(t.flags|=128,r=!0,xc(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=hn(),t.sibling=null,n=Zt.current,zt(Zt,r?n&1|2:n&1),t):(Gn(t),null);case 22:case 23:return w0(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?jr&1073741824&&(Gn(t),t.subtreeFlags&6&&(t.flags|=8192)):Gn(t),null;case 24:return null;case 25:return null}throw Error(Ee(156,t.tag))}function xP(e,t){switch(Pm(t),t.tag){case 1:return fr(t.type)&&Dd(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ma(),Ut(dr),Ut(Vn),Vm(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Wm(t),null;case 13:if(Ut(Zt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ee(340));Aa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ut(Zt),null;case 4:return Ma(),null;case 10:return $m(t.type._context),null;case 22:case 23:return w0(),null;case 24:return null;default:return null}}var nf=!1,qn=!1,SP=typeof WeakSet=="function"?WeakSet:Set,$e=null;function La(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){on(e,t,r)}else n.current=null}function u0(e,t,n){try{n()}catch(r){on(e,t,r)}}var ew=!1;function wP(e,t){if(wm=wd,e=M1(),gm(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,a=-1,l=-1,u=0,d=0,m=e,f=null;t:for(;;){for(var p;m!==n||o!==0&&m.nodeType!==3||(a=i+o),m!==s||r!==0&&m.nodeType!==3||(l=i+r),m.nodeType===3&&(i+=m.nodeValue.length),(p=m.firstChild)!==null;)f=m,m=p;for(;;){if(m===e)break t;if(f===n&&++u===o&&(a=i),f===s&&++d===r&&(l=i),(p=m.nextSibling)!==null)break;m=f,f=m.parentNode}m=p}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Cm={focusedElem:e,selectionRange:n},wd=!1,$e=t;$e!==null;)if(t=$e,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,$e=e;else for(;$e!==null;){t=$e;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var y=g.memoizedProps,b=g.memoizedState,x=t.stateNode,S=x.getSnapshotBeforeUpdate(t.elementType===t.type?y:bo(t.type,y),b);x.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ee(163))}}catch(C){on(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,$e=e;break}$e=t.return}return g=ew,ew=!1,g}function Sc(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&u0(t,n,s)}o=o.next}while(o!==r)}}function rf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function d0(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function tw(e){var t=e.alternate;t!==null&&(e.alternate=null,tw(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Lo],delete t[uc],delete t[Rm],delete t[oP],delete t[sP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function nw(e){return e.tag===5||e.tag===3||e.tag===4}function rw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||nw(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function f0(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ld));else if(r!==4&&(e=e.child,e!==null))for(f0(e,t,n),e=e.sibling;e!==null;)f0(e,t,n),e=e.sibling}function p0(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(p0(e,t,n),e=e.sibling;e!==null;)p0(e,t,n),e=e.sibling}var $n=null,vo=!1;function zs(e,t,n){for(n=n.child;n!==null;)ow(e,t,n),n=n.sibling}function ow(e,t,n){if(jo&&typeof jo.onCommitFiberUnmount=="function")try{jo.onCommitFiberUnmount(md,n)}catch{}switch(n.tag){case 5:qn||La(n,t);case 6:var r=$n,o=vo;$n=null,zs(e,t,n),$n=r,vo=o,$n!==null&&(vo?(e=$n,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):$n.removeChild(n.stateNode));break;case 18:$n!==null&&(vo?(e=$n,n=n.stateNode,e.nodeType===8?Em(e.parentNode,n):e.nodeType===1&&Em(e,n),Zl(e)):Em($n,n.stateNode));break;case 4:r=$n,o=vo,$n=n.stateNode.containerInfo,vo=!0,zs(e,t,n),$n=r,vo=o;break;case 0:case 11:case 14:case 15:if(!qn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&u0(n,t,i),o=o.next}while(o!==r)}zs(e,t,n);break;case 1:if(!qn&&(La(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){on(n,t,a)}zs(e,t,n);break;case 21:zs(e,t,n);break;case 22:n.mode&1?(qn=(r=qn)||n.memoizedState!==null,zs(e,t,n),qn=r):zs(e,t,n);break;default:zs(e,t,n)}}function sw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new SP),t.forEach(function(r){var o=PP.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function xo(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=hn()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*kP(r/1960))-r,10e?16:e,Bs===null)var r=!1;else{if(e=Bs,Bs=null,cf=0,Ct&6)throw Error(Ee(331));var o=Ct;for(Ct|=4,$e=e.current;$e!==null;){var s=$e,i=s.child;if($e.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lhn()-m0?_i(e,0):h0|=n),hr(e,t)}function bw(e,t){t===0&&(e.mode&1?(t=bd,bd<<=1,!(bd&130023424)&&(bd=4194304)):t=1);var n=sr();e=is(e,t),e!==null&&(Ql(e,t,n),hr(e,n))}function IP(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),bw(e,n)}function PP(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Ee(314))}r!==null&&r.delete(t),bw(e,n)}var vw;vw=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||dr.current)pr=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return pr=!1,bP(e,t,n);pr=!!(e.flags&131072)}else pr=!1,Kt&&t.flags&1048576&&X1(t,Fd,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;tf(e,t),e=t.pendingProps;var o=Ta(t,Vn.current);Pa(t,n),o=qm(null,t,r,e,o,n);var s=Qm();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,fr(r)?(s=!0,$d(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Fm(t),o.updater=Zd,t.stateNode=o,o._reactInternals=t,e0(t,r,e,n),t=o0(null,t,r,!0,s,n)):(t.tag=0,Kt&&s&&Im(t),or(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(tf(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=jP(r),e=bo(r,e),o){case 0:t=r0(null,t,r,e,n);break e;case 1:t=HS(null,t,r,e,n);break e;case 11:t=FS(null,t,r,e,n);break e;case 14:t=BS(null,t,r,bo(r.type,e),n);break e}throw Error(Ee(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:bo(r,o),r0(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:bo(r,o),HS(e,t,r,o,n);case 3:e:{if(GS(t),e===null)throw Error(Ee(387));r=t.pendingProps,s=t.memoizedState,o=s.element,aS(e,t),Gd(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=ja(Error(Ee(423)),t),t=qS(e,t,r,n,o);break e}else if(r!==o){o=ja(Error(Ee(424)),t),t=qS(e,t,r,n,o);break e}else for(Mr=js(t.stateNode.containerInfo.firstChild),Pr=t,Kt=!0,yo=null,n=sS(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Aa(),r===o){t=ls(e,t,n);break e}or(e,t,r,n)}t=t.child}return t;case 5:return uS(t),e===null&&jm(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,km(r,o)?i=null:s!==null&&km(r,s)&&(t.flags|=32),VS(e,t),or(e,t,i,n),t.child;case 6:return e===null&&jm(t),null;case 13:return QS(e,t,n);case 4:return Bm(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=_a(t,null,r,n):or(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:bo(r,o),FS(e,t,r,o,n);case 7:return or(e,t,t.pendingProps,n),t.child;case 8:return or(e,t,t.pendingProps.children,n),t.child;case 12:return or(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,zt(Ud,r._currentValue),r._currentValue=i,s!==null)if(mo(s.value,i)){if(s.children===o.children&&!dr.current){t=ls(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){i=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=as(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Nm(s.return,n,t),a.lanes|=n;break}l=l.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(Ee(341));i.lanes|=n,a=i.alternate,a!==null&&(a.lanes|=n),Nm(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}or(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Pa(t,n),o=qr(o),r=r(o),t.flags|=1,or(e,t,r,n),t.child;case 14:return r=t.type,o=bo(r,t.pendingProps),o=bo(r.type,o),BS(e,t,r,o,n);case 15:return WS(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:bo(r,o),tf(e,t),t.tag=1,fr(r)?(e=!0,$d(t)):e=!1,Pa(t,n),jS(t,r,o),e0(t,r,o,n),o0(null,t,r,!0,e,n);case 19:return YS(e,t,n);case 22:return US(e,t,n)}throw Error(Ee(156,t.tag))};function xw(e,t){return Zx(e,t)}function MP(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Yr(e,t,n,r){return new MP(e,t,n,r)}function k0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function jP(e){if(typeof e=="function")return k0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ih)return 11;if(e===jh)return 14}return 2}function Vs(e,t){var n=e.alternate;return n===null?(n=Yr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pf(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")k0(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case fa:return Pi(n.children,o,s,t);case Ah:i=8,o|=8;break;case _h:return e=Yr(12,n,t,o|2),e.elementType=_h,e.lanes=s,e;case Ph:return e=Yr(13,n,t,o),e.elementType=Ph,e.lanes=s,e;case Mh:return e=Yr(19,n,t,o),e.elementType=Mh,e.lanes=s,e;case _x:return gf(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Rx:i=10;break e;case Ax:i=9;break e;case Ih:i=11;break e;case jh:i=14;break e;case Ts:i=16,r=null;break e}throw Error(Ee(130,e==null?e:typeof e,""))}return t=Yr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function Pi(e,t,n,r){return e=Yr(7,e,r,t),e.lanes=n,e}function gf(e,t,n,r){return e=Yr(22,e,r,t),e.elementType=_x,e.lanes=n,e.stateNode={isHidden:!1},e}function T0(e,t,n){return e=Yr(6,e,null,t),e.lanes=n,e}function E0(e,t,n){return t=Yr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function LP(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Zh(0),this.expirationTimes=Zh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Zh(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function R0(e,t,n,r,o,s,i,a,l){return e=new LP(e,t,n,a,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Yr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Fm(s),e}function OP(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ew)}catch(e){console.error(e)}}Ew(),Sx.exports=Ar;var us=Sx.exports;const Sf=wv(us);var Rw={exports:{}},Aw={};/** * @license React * use-sync-external-store-shim.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Na=h;function FP(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var BP=typeof Object.is=="function"?Object.is:FP,WP=Na.useState,UP=Na.useEffect,VP=Na.useLayoutEffect,HP=Na.useDebugValue;function GP(e,t){var n=t(),r=WP({inst:{value:n,getSnapshot:t}}),o=r[0].inst,s=r[1];return VP(function(){o.value=n,o.getSnapshot=t,P0(o)&&s({inst:o})},[e,n,t]),UP(function(){return P0(o)&&s({inst:o}),e(function(){P0(o)&&s({inst:o})})},[e]),HP(n),n}function P0(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!BP(e,n)}catch{return!0}}function qP(e,t){return t()}var QP=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?qP:GP;Aw.useSyncExternalStore=Na.useSyncExternalStore!==void 0?Na.useSyncExternalStore:QP,Rw.exports=Aw;var KP=Rw.exports;const YP=KP.useSyncExternalStore,_w=h.createContext(void 0),Iw=h.createContext(!1);function Pw(e,t){return e||(t&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=_w),window.ReactQueryClientContext):_w)}const Mi=({context:e}={})=>{const t=h.useContext(Pw(e,h.useContext(Iw)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Mw=({client:e,children:t,context:n,contextSharing:r=!1})=>{h.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]);const o=Pw(n,r);return h.createElement(Iw.Provider,{value:!n&&r},h.createElement(o.Provider,{value:e},t))},jw=h.createContext(!1),JP=()=>h.useContext(jw);jw.Provider;function XP(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const ZP=h.createContext(XP()),eM=()=>h.useContext(ZP);function tM(e,t){return typeof e=="function"?e(...t):!!e}const nM=(e,t)=>{(e.suspense||e.useErrorBoundary)&&(t.isReset()||(e.retryOnMount=!1))},rM=e=>{h.useEffect(()=>{e.clearReset()},[e])},oM=({result:e,errorResetBoundary:t,useErrorBoundary:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&tM(n,[e.error,r]),sM=e=>{e.suspense&&typeof e.staleTime!="number"&&(e.staleTime=1e3)},iM=(e,t)=>e.isLoading&&e.isFetching&&!t,aM=(e,t,n)=>(e==null?void 0:e.suspense)&&iM(t,n),lM=(e,t,n)=>t.fetchOptimistic(e).then(({data:r})=>{e.onSuccess==null||e.onSuccess(r),e.onSettled==null||e.onSettled(r,null)}).catch(r=>{n.clearReset(),e.onError==null||e.onError(r),e.onSettled==null||e.onSettled(void 0,r)});function cM(e,t){const n=Mi({context:e.context}),r=JP(),o=eM(),s=n.defaultQueryOptions(e);s._optimisticResults=r?"isRestoring":"optimistic",s.onError&&(s.onError=bn.batchCalls(s.onError)),s.onSuccess&&(s.onSuccess=bn.batchCalls(s.onSuccess)),s.onSettled&&(s.onSettled=bn.batchCalls(s.onSettled)),sM(s),nM(s,o),rM(o);const[i]=h.useState(()=>new t(n,s)),a=i.getOptimisticResult(s);if(YP(h.useCallback(l=>{const u=r?()=>{}:i.subscribe(bn.batchCalls(l));return i.updateResult(),u},[i,r]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),h.useEffect(()=>{i.setOptions(s,{listeners:!1})},[s,i]),aM(s,a,r))throw lM(s,i,o);if(oM({result:a,errorResetBoundary:o,useErrorBoundary:s.useErrorBoundary,query:i.getCurrentQuery()}))throw a.error;return s.notifyOnChangeProps?a:i.trackResult(a)}function uM(e,t,n){const r=$l(e,t,n);return cM(r,jI)}const Lw={dashboardStats:null,agentData:[],queueData:[],liveQueuesData:[],statusCounts:{},topAgentsData:null,isTopAgentsLoading:!1,liveCallsTableHeader:[],liveCallsTableValues:[]},yt=Jo()(Xo((e,t)=>({...Lw,setDashboardStats:n=>e({dashboardStats:n},!1,"setDashboardStats"),updateDashboardStats:n=>e(r=>{if(!r.dashboardStats)return{dashboardStats:n};const o=r.dashboardStats,s={...o,...n};return n.abandoned_calls&&o.abandoned_calls&&(s.abandoned_calls={...o.abandoned_calls,...n.abandoned_calls}),n.contacts&&o.contacts&&(s.contacts={...o.contacts,...n.contacts}),{dashboardStats:s}},!1,"updateDashboardStats"),setAgentData:n=>e({agentData:n},!1,"setAgentData"),setQueueData:n=>e({queueData:n},!1,"setQueueData"),setLiveQueuesData:n=>e({liveQueuesData:n},!1,"setLiveQueuesData"),setStatusCounts:n=>e({statusCounts:n},!1,"setStatusCounts"),setTopAgentsData:n=>e({topAgentsData:n},!1,"setTopAgentsData"),setIsTopAgentsLoading:n=>e({isTopAgentsLoading:n},!1,"setIsTopAgentsLoading"),setLiveCallsData:(n,r)=>e({liveCallsTableHeader:n,liveCallsTableValues:r},!1,"setLiveCallsData"),updatePanelStats:(n,r)=>{if(!t().dashboardStats){e({dashboardStats:r},!1,"updatePanelStats");return}const i={calls_ringing:"active_calls",in_queue:"queue_length",agents_logged_in:"available_agents",answer_rate:"answer_rate",calls_handled:"calls_handled",calls_today:"calls_today",sms_today:"sms_today",emails_today:"emails_today",contacts:"contacts",campaigns:"campaigns",performance:"performance",abandoned_calls:"abandoned_calls",unanswered_calls:"abandoned_calls",top_agents:"top_agents",top_states:"top_states"}[n],a=["answer_rate","calls_today","contacts","calls_handled","unanswered_calls","abandoned_calls"].includes(n)&&(r.outbound_calls_today!==void 0||r.inbound_calls_today!==void 0)?{...r.outbound_calls_today!==void 0&&{outbound_calls_today:r.outbound_calls_today},...r.inbound_calls_today!==void 0&&{inbound_calls_today:r.inbound_calls_today}}:null;if(n==="answer_rate"){e(l=>{const u=l.dashboardStats;if(!u)return{dashboardStats:null};const d={...u};return r.answer_rate!==void 0&&(d.answer_rate=r.answer_rate),r.inbound_answer_rate!==void 0&&(d.inbound_answer_rate=r.inbound_answer_rate),r.outbound_answer_rate!==void 0&&(d.outbound_answer_rate=r.outbound_answer_rate),r.calls_today!==void 0&&(d.calls_today=r.calls_today),r.calls_handled!==void 0&&(d.calls_handled=r.calls_handled),r.outbound_calls_handled!==void 0&&(d.outbound_calls_handled=r.outbound_calls_handled),r.inbound_calls_handled!==void 0&&(d.inbound_calls_handled=r.inbound_calls_handled),a&&Object.assign(d,a),{dashboardStats:d}},!1,"updatePanelStats-answer_rate");return}i&&r[i]!==void 0&&e(l=>({dashboardStats:l.dashboardStats?{...l.dashboardStats,[i]:r[i],...a??{}}:null}),!1,`updatePanelStats-${n}`)},reset:()=>e(Lw,!1,"reset")}),{name:"DashboardDataStore"})),dM=()=>new bx({defaultOptions:{queries:{staleTime:4*60*1e3,cacheTime:5*60*1e3,retry:(e,t)=>{if(typeof t=="object"&&t!==null&&"status"in t){const n=t;if(n.status>=400&&n.status<500)return!1}return e<3},retryDelay:e=>Math.min(1e3*2**e,3e4),refetchOnWindowFocus:!1,refetchOnMount:!0,keepPreviousData:!0,networkMode:"online",structuralSharing:!0},mutations:{retry:1,networkMode:"online",retryDelay:1e3}}}),mn={all:["ytel-dashboard"],dashboard:{all:()=>[...mn.all,"dashboard"],data:(e,t,n,r)=>[...mn.dashboard.all(),"data",{panels:e,campaignIds:t,userGroupIds:n,topAgentsConfig:r}]},performance:{all:()=>[...mn.all,"performance"],data:(e,t,n)=>[...mn.performance.all(),"data",{campaignIds:e,userGroupIds:t,statuses:n}]},campaigns:{all:()=>[...mn.all,"campaigns"],hopper:(e,t)=>[...mn.campaigns.all(),"hopper",{campaignIds:e,userGroupIds:t}]},status:{all:()=>[...mn.all,"status"],list:()=>[...mn.status.all(),"list"]},filters:{all:()=>[...mn.all,"filters"],data:()=>[...mn.filters.all(),"data"]},config:{all:()=>[...mn.all,"config"],user:e=>[...mn.config.all(),"user",e]}},fM=()=>{const e=Mi(),t=yt(y=>y.updateDashboardStats),n=yt(y=>y.setAgentData),r=yt(y=>y.setQueueData),o=yt(y=>y.setLiveQueuesData),s=yt(y=>y.setStatusCounts),i=yt(y=>y.setLiveCallsData),a=Pe(y=>y.setIsDashboardDataLoaded),l=It(y=>y.activePanels),u=ft(y=>y.campaignSelected),d=ft(y=>y.userGroupSelected),m=h.useMemo(()=>JSON.stringify(u.map(y=>y.id).sort()),[u]),f=h.useMemo(()=>JSON.stringify(d.map(y=>y.id).sort()),[d]),p=h.useMemo(()=>u.map(y=>y.id),[m]),g=h.useMemo(()=>d.map(y=>y.id),[f]);h.useEffect(()=>e.getQueryCache().subscribe(b=>{if((b==null?void 0:b.type)==="updated"){const x=b.query.queryKey;if(Array.isArray(x)&&x[0]==="ytel-dashboard"&&x[1]==="dashboard"&&x[2]==="data"){const S=b.query.state.data;if(S!=null&&S.data){const{stats:v,agents:C,queues:T,liveQueues:w,status_counts:k,liveCallsTableHeader:E,liveCallsTableValues:A}=S.data;v&&t(v),C!==void 0&&n(C),w!==void 0&&Array.isArray(w)&&o(w),T!==void 0&&Array.isArray(T)&&r(T),k!==void 0&&s(k),E!==void 0&&A!==void 0&&i(E,A),a(!0)}}}}),[e,t,n,r,o,s,i,a]),h.useEffect(()=>{const y=ft.getState().topAgentsConfig,b=mn.dashboard.data(l,p,g,y),x=e.getQueryData(b);if(x&&typeof x=="object"&&"data"in x){const S=x.data;if(S&&typeof S=="object"&&"stats"in S){const{stats:v,agents:C,queues:T,liveQueues:w,status_counts:k,liveCallsTableHeader:E,liveCallsTableValues:A}=S;v&&t(v),C!==void 0&&Array.isArray(C)&&n(C),w!==void 0&&Array.isArray(w)&&o(w),T!==void 0&&Array.isArray(T)&&r(T),k!==void 0&&typeof k=="object"&&k!==null&&s(k),E!==void 0&&Array.isArray(E)&&A!==void 0&&Array.isArray(A)&&i(E,A),a(!0)}}},[e,l,p,g,t,n,r,o,s,i,a])},pM=()=>{const e=Mi(),t=It(n=>n.setGlobalApiData);h.useEffect(()=>e.getQueryCache().subscribe(r=>{if((r==null?void 0:r.type)==="updated"){const o=r.query.queryKey;if(Array.isArray(o)&&o[0]==="ytel-dashboard"&&o[1]==="filters"&&o[2]==="data"){const s=r.query.state.data;if(s!=null&&s.success&&(s!=null&&s.data)){const{campaigns:i,userGroups:a,lastUpdated:l}=s.data;t({campaigns:i.map(u=>({id:u.id,name:u.name,active:u.active})),userGroups:a.map(u=>({id:u.id,name:u.name,type:u.type})),lastUpdated:l,source:"api"})}}}}),[e,t])},Jr={MAX_TOKEN_AGE:30*24*60*60*1e3,RATE_LIMIT_WINDOW:60*1e3,MAX_REQUESTS_PER_WINDOW:100,ENCRYPTION_KEY_LENGTH:32,SESSION_TIMEOUT:8*60*60*1e3,CSRF_TOKEN_LENGTH:32,ALLOWED_ORIGINS:["https://app.ytel.com","https://ytel.com","https://dev-app.ytel.com","https://qa-app.ytel.com"]};class ji{constructor(){this.cryptoKey=null}static getInstance(){return ji.instance||(ji.instance=new ji),ji.instance}async initialize(){try{const t=await this.getOrCreateKey();this.cryptoKey=await window.crypto.subtle.importKey("raw",t,{name:"AES-GCM"},!1,["encrypt","decrypt"])}catch(t){de.warn("Crypto API not available, falling back to plain storage",{error:t})}}async getOrCreateKey(){const t="ytel_security_key";let n=localStorage.getItem(t);if(!n){const o=window.crypto.getRandomValues(new Uint8Array(Jr.ENCRYPTION_KEY_LENGTH));n=Array.from(o).map(s=>s.toString(16).padStart(2,"0")).join(""),localStorage.setItem(t,n)}return new Uint8Array(n.match(/.{2}/g).map(o=>parseInt(o,16))).buffer}async encryptToken(t){if(!this.cryptoKey||!window.crypto.subtle)return btoa(unescape(encodeURIComponent(t)));try{const r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(12)),s=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:o},this.cryptoKey,r),i=new Uint8Array(o.length+s.byteLength);return i.set(o),i.set(new Uint8Array(s),o.length),Array.from(i).map(a=>a.toString(16).padStart(2,"0")).join("")}catch(n){return de.warn("Encryption failed, using fallback",{error:n}),btoa(unescape(encodeURIComponent(t)))}}async decryptToken(t){if(!this.cryptoKey||!window.crypto.subtle)try{return decodeURIComponent(escape(atob(t)))}catch{return t}try{const n=new Uint8Array(t.match(/.{2}/g).map(a=>parseInt(a,16))),r=n.slice(0,12),o=n.slice(12),s=await window.crypto.subtle.decrypt({name:"AES-GCM",iv:r},this.cryptoKey,o);return new TextDecoder().decode(s)}catch(n){de.warn("Decryption failed, trying fallback",{error:n});try{return decodeURIComponent(escape(atob(t)))}catch{return t}}}}class gM{constructor(){this.requestCounts=new Map}isAllowed(t){const n=Date.now(),r=`rate_limit_${t}`,o=this.requestCounts.get(r);return!o||n-o.timestamp>=Jr.RATE_LIMIT_WINDOW?(this.requestCounts.set(r,{count:1,timestamp:n}),!0):o.count>=Jr.MAX_REQUESTS_PER_WINDOW?!1:(o.count++,!0)}getRemainingRequests(t){const n=`rate_limit_${t}`,r=this.requestCounts.get(n);return!r||Date.now()-r.timestamp>=Jr.RATE_LIMIT_WINDOW?Jr.MAX_REQUESTS_PER_WINDOW:Math.max(0,Jr.MAX_REQUESTS_PER_WINDOW-r.count)}cleanup(){const t=Date.now();for(const[n,r]of this.requestCounts.entries())t-r.timestamp>=Jr.RATE_LIMIT_WINDOW&&this.requestCounts.delete(n)}}class za{static generateToken(){if(this.token)return this.token;const t=new Uint8Array(Jr.CSRF_TOKEN_LENGTH);return window.crypto.getRandomValues(t),this.token=Array.from(t).map(n=>n.toString(16).padStart(2,"0")).join(""),sessionStorage.setItem("ytel_csrf_token",this.token),this.token}static validateToken(t){return sessionStorage.getItem("ytel_csrf_token")===t&&t===this.token}static clearToken(){this.token=null,sessionStorage.removeItem("ytel_csrf_token")}}za.token=null;class Qn{static isSecureUrl(t){try{return new URL(t).protocol==="https:"}catch{return!1}}static isAllowedOrigin(t){return t.includes("localhost")||t.includes("127.0.0.1")?!0:Jr.ALLOWED_ORIGINS.some(n=>t===n||t.endsWith("."+n.replace("https://","")))}static isTokenExpired(t){return Date.now()-t>Jr.MAX_TOKEN_AGE}static isSessionExpired(t){return Date.now()-t>Jr.SESSION_TIMEOUT}static isValidJWTFormat(t){const n=t.split(".");if(n.length!==3)return!1;try{const r=JSON.parse(atob(n[0])),o=JSON.parse(atob(n[1]));return r&&o&&typeof r=="object"&&typeof o=="object"}catch{return!1}}static sanitizeInput(t){const n=document.createElement("div");return n.textContent=t,n.innerHTML}static detectSessionHijacking(){const t=this.generateFingerprint(),n=sessionStorage.getItem("ytel_session_fingerprint");return n?t!==n:(sessionStorage.setItem("ytel_session_fingerprint",t),!1)}static generateFingerprint(){const n=[navigator.userAgent,navigator.language,screen.width+"x"+screen.height,new Date().getTimezoneOffset(),navigator.hardwareConcurrency||0].join("|");let r=0;for(let o=0;o100&&this.logs.shift(),o}static logResponse(t,n,r){const o=this.logs.find(s=>s.timestamp.toString(36)===t.split("").slice(0,8).join(""));o&&(n!==void 0&&(o.status=n),r&&(o.error=r))}static getLogs(t=50){return this.logs.slice(-t)}static clearLogs(){this.logs=[]}static exportLogs(){return JSON.stringify(this.logs,null,2)}}Li.logs=[];const Ow=async()=>{try{await ji.getInstance().initialize(),za.generateToken(),Qn.detectSessionHijacking(),de.info("Security utilities initialized")}catch(e){de.error("Failed to initialize security utilities",{error:e})}},M0=new gM,Dw=ji.getInstance();async function Pn(){try{const e=localStorage.getItem("ytel_auth_token");if(e){if(e.includes(".")&&e.split(".").length===3){if(console.log("✅ Found plain text JWT token"),Qn.isValidJWTFormat(e))return e}else try{const s=await Dw.decryptToken(e);if(Qn.isValidJWTFormat(s))return console.log("✅ Found and decrypted token successfully"),s}catch(s){if(console.warn("⚠️ Token decryption failed, treating as plain text:",s),Qn.isValidJWTFormat(e))return e}console.warn("⚠️ Invalid token format detected, clearing token"),j0()}const t=mM();if(t&&Qn.isValidJWTFormat(t))return console.log("✅ Found valid token in cookies"),t;const n=sessionStorage.getItem("ytel_auth_token");if(n&&Qn.isValidJWTFormat(n))return console.log("✅ Found valid token in sessionStorage"),n;const r=localStorage.getItem("userToken");if(r&&Qn.isValidJWTFormat(r))return console.log("✅ Found ycc-ui token in localStorage.userToken"),r;const o=yM();return o&&Qn.isValidJWTFormat(o)?(console.log("✅ Found ycc-ui token in yccToken cookie"),o):(console.warn("❌ No valid auth token found in any storage location"),"")}catch(e){return console.error("❌ Error retrieving auth token:",e),""}}async function hM(e){try{if(!Qn.isValidJWTFormat(e))throw new Error("Invalid token format");const t=await Dw.encryptToken(e);localStorage.setItem("ytel_auth_token",t);const n=new Date;n.setTime(n.getTime()+30*24*60*60*1e3);const r=`ytel_auth_token=${encodeURIComponent(e)};expires=${n.toUTCString()};path=/;SameSite=Strict;Secure`;document.cookie=r,console.log("🔒 Auth token stored securely")}catch(t){throw console.error("Failed to store auth token securely:",t),t}}function $w(){const e=navigator.userAgent.substring(0,50),t=navigator.language,n=window.location.origin,r=`${e}_${t}_${n}`;let o=0;for(let s=0;slocalStorage.removeItem(n)),["ytel_auth_token","ytel_user","ytel_login_time"].forEach(n=>{document.cookie=`${n}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`}),sessionStorage.removeItem("ytel_session_fingerprint"),console.log("🔒 All authentication data cleared")}function mM(){const e=document.cookie.split(";");for(const t of e){const[n,r]=t.trim().split("=");if(n==="ytel_auth_token")return decodeURIComponent(r)}return""}function yM(){const e="yccToken",t=document.cookie.match(`(^|;)\\s*${e}\\s*=\\s*([^;]+)`);return t&&t.pop()||""}function wf(e){if(e==null)return;const t=Number(e);if(!Number.isNaN(t))return Math.min(100,Math.max(0,t))}function Hs(e){if(e==null)return"0.00%";const t=Number(e);return Number.isNaN(t)?"0.00%":`${t.toFixed(2)}%`}function Rc(e,t,n){const r=t==null?NaN:Number(t),o=n==null?NaN:Number(n),s=e==null?NaN:Number(e),i=!Number.isNaN(r)&&r>=0,a=!Number.isNaN(o)&&o>0;return i&&a&&r>0&&(Number.isNaN(s)||s===0)?r/o*100:Number.isNaN(s)?0:s}class bM{constructor(){Bv(),this.baseUrl=Wn(),this.authUrl=D_(),this.isDebug=z_(),this.defaultHeaders={"Content-Type":"application/json",Accept:"application/json"},this.requestLogger=new Li,this.csrfProtection=new za,this.makeRequest=this.makeRequest.bind(this),this.handleApiError=this.handleApiError.bind(this)}getBaseUrlForEndpoint(t){return t.includes("get-webphone")||t.includes("monitor-call")?"https://ycc-api-dev.ytel.com/api":this.baseUrl}getGlobalFilters(){try{const t=window.__YTEL_DASHBOARD_GLOBAL_PARAMS__;if(t)return{campaign_ids:t.campaign_ids||[],user_group_ids:t.user_group_ids||[],performance_statuses:t.performance_statuses||["DNC"]}}catch{}try{const t=this.getSavedSelectionsFromStorage();if(t.campaignIds.length>0)return{campaign_ids:t.campaignIds,user_group_ids:t.userGroupIds,performance_statuses:["DNC"]}}catch{}return{campaign_ids:[],user_group_ids:[],performance_statuses:["DNC"]}}getSavedSelectionsFromStorage(){try{const t=localStorage.getItem("ytel_dashboard_filters");if(t){const o=JSON.parse(t);return{campaignIds:o.campaignIds||[],userGroupIds:o.userGroupIds||[]}}const n=localStorage.getItem("ytel_campaign_selected")||"",r=localStorage.getItem("ytel_usergroup_selected")||"";return{campaignIds:n?n.split(",").filter(o=>o.trim()):[],userGroupIds:r?r.split(",").filter(o=>o.trim()):[]}}catch{return{campaignIds:[],userGroupIds:[]}}}async makeRequest(t,n={}){const r=Date.now(),o=`${this.baseUrl}${t}`,s=Li.logRequest(n.method||"GET",o,r);try{if(!Qn.isSecureUrl(o))throw new Error("Insecure URL detected. Only HTTPS connections are allowed.");const i=$w();if(!M0.isAllowed(i)){const f=M0.getRemainingRequests(i);throw new Error(`Rate limit exceeded. Please wait ${f} seconds.`)}if(Qn.detectSessionHijacking())throw await Ec(),new Error("Session hijacking detected. Please login again.");if(!Qn.isAllowedOrigin(window.location.origin))throw new Error("Invalid origin detected. CORS violation.");const a=await Pn();if(!a)throw new Error("No authentication token found");if(!Qn.isValidJWTFormat(a))throw await Ec(),new Error("Invalid token format. Please login again.");const l=new Headers({...this.defaultHeaders,...n.headers,Authorization:`Bearer ${a}`});if(n.method&&n.method!=="GET"){const f=await za.generateToken();l.set("X-CSRF-Token",f)}l.set("X-Content-Type-Options","nosniff"),l.set("X-Frame-Options","DENY"),l.set("X-XSS-Protection","1; mode=block");const u=await fetch(o,{...n,headers:l,credentials:"same-origin",redirect:"error"});if(!u.ok){let f=`HTTP ${u.status}: ${u.statusText}`;throw u.status===401?(await Ec(),f="Authentication expired. Please log in again."):u.status===403?f="Access forbidden. Insufficient permissions.":u.status===429?f="Too many requests. Please slow down.":u.status>=500&&(f="Server error. Please try again later."),Li.logResponse(s,u.status,f),new Error(f)}const d=u.headers.get("content-type");if(!d||!d.includes("application/json"))throw new Error("Invalid response format. Expected JSON.");const m=await u.json();if(typeof m!="object"||m===null)throw new Error("Invalid response data structure.");if(n.method&&n.method!=="GET"){const f=u.headers.get("X-CSRF-Token");if(f&&!za.validateToken(f))throw new Error("CSRF token validation failed")}return Li.logResponse(s,u.status),{success:!0,data:m,error:null}}catch(i){return Li.logResponse(s,0,i instanceof Error?i.message:String(i)),this.handleApiError(i)}}handleApiError(t){let n="An unknown error occurred";return t instanceof Error&&(n=t.message,n.includes("Rate limit")||(n.includes("token")||n.includes("auth"))&&Ec()),this.isDebug&&console.error("❌ API Error:",t),{success:!1,data:null,error:n}}async login(t,n){try{j0();const r=await fetch(this.authUrl,{method:"POST",headers:this.defaultHeaders,body:JSON.stringify({username:t,password:n})});if(!r.ok)throw new Error(`Login failed: ${r.status}`);const o=await r.json();if(!o.token)throw new Error("No token received from server");return await hM(o.token),localStorage.setItem("ytel_login_time",Date.now().toString()),{success:!0,data:{token:o.token},error:null}}catch(r){return this.handleApiError(r)}}async fetchDashboardData(t,n,r){var s,i,a,l,u,d,m,f,p,g,y,b,x,S,v,C,T,w,k,E,A,_,M,R,L,I,j,P,F,D,$,H,B,O,z,U,K,V,G,Z;const o=N_();try{const te=await Pn();let q=t||["calls_ringing","in_queue","answer_rate","calls_today","contacts","calls_handled","unanswered_calls","agents_logged_in","campaigns","performance","queues","agent_status","live_queues","agent_activity"];q=q.filter(ce=>ce!=="agent_activity_expanded"&&ce!=="live_queues_expanded"&&ce!=="top_agents");let ue=[],J=[],ye=["DNC"];if(n)ue=n.campaign_ids||[],J=n.user_group_ids||[],ye=n.performance_statuses||["DNC"];else{const ce=this.getGlobalFilters();ue=ce.campaign_ids,J=ce.user_group_ids,ye=ce.performance_statuses}const me={campaign_ids:ue,user_group_ids:J,panels:q,performance_statuses:ye,top_agents_category:"",top_agents_statuses:[]};console.log("📤 Dashboard API request payload:",{panels:q,panelCount:q.length,includesAgentActivity:q.includes("agent_activity")});const Re=await fetch(o,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${te}`},body:JSON.stringify(me),...r&&{signal:r}});if(!Re.ok)throw Re.status===401?(await Ec(),new Error("HTTP 401: Unauthorized - Session expired")):new Error(`HTTP ${Re.status}: ${Re.statusText}`);const ae=await Re.json(),xe=q.includes("agent_activity")?((i=(s=ae.data)==null?void 0:s.agent_activity)==null?void 0:i.agents)||[]:void 0;console.log("📊 Agent Activity data from API:",{hasAgentActivity:!!((a=ae.data)!=null&&a.agent_activity),agentsCount:(xe==null?void 0:xe.length)||0,isArray:Array.isArray(xe),requestedPanels:q,includesAgentActivity:q.includes("agent_activity")});const Q={stats:{}},ge=(ce,ke)=>{ke!=null&&(Q.stats[ce]=ke)};return q.includes("calls_ringing")&&ge("active_calls",(l=ae.data)==null?void 0:l.calls_ringing),q.includes("in_queue")&&ge("queue_length",(u=ae.data)==null?void 0:u.in_queue),q.includes("agents_logged_in")&&ge("available_agents",(d=ae.data)==null?void 0:d.agents_logged_in),q.includes("answer_rate")&&(ge("answer_rate",wf((f=(m=ae.data)==null?void 0:m.answer_rate)==null?void 0:f.answer_rate)),ge("inbound_answer_rate",wf((g=(p=ae.data)==null?void 0:p.answer_rate)==null?void 0:g.inbound_answer_rate)),ge("outbound_answer_rate",wf((b=(y=ae.data)==null?void 0:y.answer_rate)==null?void 0:b.outbound_answer_rate))),(q.includes("answer_rate")||q.includes("calls_today")||q.includes("contacts")||q.includes("calls_handled")||q.includes("unanswered_calls"))&&(ge("calls_today",(x=ae.data)==null?void 0:x.calls_today),ge("calls_handled",(v=(S=ae.data)==null?void 0:S.calls_handled)==null?void 0:v.calls_handled),ge("outbound_calls_handled",(T=(C=ae.data)==null?void 0:C.calls_handled)==null?void 0:T.outbound_calls_handled),ge("inbound_calls_handled",(k=(w=ae.data)==null?void 0:w.calls_handled)==null?void 0:k.inbound_calls_handled),ge("outbound_calls_today",(E=ae.data)==null?void 0:E.outbound_calls_today),ge("inbound_calls_today",(A=ae.data)==null?void 0:A.inbound_calls_today)),q.includes("sms_today")&&ge("sms_today",(_=ae.data)==null?void 0:_.sms_today),q.includes("emails_today")&&ge("emails_today",(M=ae.data)==null?void 0:M.emails_today),q.includes("contacts")&&((R=ae.data)!=null&&R.contacts)&&(Q.stats.contacts={dialable:ae.data.contacts.dialable_contacts,hopper:ae.data.contacts.contacts_in_hopper}),q.includes("campaigns")&&((L=ae.data)!=null&&L.campaigns)&&(Q.stats.campaigns={active:ae.data.campaigns.active_campaigns,lists:ae.data.campaigns.lists_active,dial_level:ae.data.campaigns.dial_level}),q.includes("performance")&&ge("performance",(I=ae.data)==null?void 0:I.performance),(q.includes("unanswered_calls")||q.includes("abandoned_calls"))&&ge("abandoned_calls",(j=ae.data)==null?void 0:j.unanswered_calls),q.includes("top_agents")&&(Q.stats.top_agents=this.transformTopAgentsData(((P=ae.data)==null?void 0:P.top_agents)||[])),q.includes("agent_activity")&&(Q.agents=xe),q.includes("queues")&&(Q.queues=this.transformQueuesData(((F=ae.data)==null?void 0:F.queues)||[])),q.includes("live_queues")&&(Q.liveQueues=this.transformLiveQueuesData(((D=ae.data)==null?void 0:D.live_queues)||[])),q.includes("agent_status")&&(Q.status_counts={"In Call":(H=($=ae.data)==null?void 0:$.agent_status)==null?void 0:H.agents_in_calls,Waiting:(O=(B=ae.data)==null?void 0:B.agent_status)==null?void 0:O.agents_waiting,Paused:(U=(z=ae.data)==null?void 0:z.agent_status)==null?void 0:U.paused_agents,Dispo:(V=(K=ae.data)==null?void 0:K.agent_status)==null?void 0:V.dispo_agents}),q.includes("live_calls")&&(Q.liveCallsTableHeader=((G=ae.data)==null?void 0:G.live_calls_table_header)||[],Q.liveCallsTableValues=((Z=ae.data)==null?void 0:Z.live_calls_table_values)||[]),{success:!0,data:Q,error:null}}catch(te){if(te instanceof DOMException&&te.name==="AbortError")throw te;return{success:!1,data:null,error:te instanceof Error?te.message:"Unknown error occurred"}}}async fetchAgentActivity(t){var n,r,o,s,i,a,l,u,d;try{const m=`${Wn()}/get-db2-agent-activity`,f=await Pn();if(!f)throw new Error("No authentication token available");let p=[],g=[];if(t)p=t.campaign_ids||[],g=t.user_group_ids||[];else{const S=this.getGlobalFilters();p=S.campaign_ids,g=S.user_group_ids.length>0?S.user_group_ids:["ADMIN","AGENTS"]}const y=await fetch(m,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${f}`,Accept:"application/json"},body:JSON.stringify({user_group_ids:g,campaign_ids:p})});if(!y.ok)throw new Error(`HTTP ${y.status}: ${y.statusText}`);const b=await y.json();if(console.log("📊 Agent Activity API response:",b),b.status!==void 0&&b.status!==200)throw new Error(b.msg||`API Error: ${b.status}`);let x=[];return(r=(n=b.data)==null?void 0:n.agent_activity)!=null&&r.agents&&Array.isArray(b.data.agent_activity.agents)?(x=b.data.agent_activity.agents,console.log("✅ Found agents in data.agent_activity.agents:",x.length)):b.agents&&Array.isArray(b.agents)?(x=b.agents,console.log("✅ Found agents in root agents:",x.length)):b.data&&Array.isArray(b.data)?(x=b.data,console.log("✅ Found agents in root data:",x.length)):console.log("❌ No agents found in response. Available paths:",{hasData:!!b.data,hasAgentActivity:!!((o=b.data)!=null&&o.agent_activity),hasAgents:!!((i=(s=b.data)==null?void 0:s.agent_activity)!=null&&i.agents),agentsType:typeof((l=(a=b.data)==null?void 0:a.agent_activity)==null?void 0:l.agents),agentsIsArray:Array.isArray((d=(u=b.data)==null?void 0:u.agent_activity)==null?void 0:d.agents)}),{success:!0,data:{agents:x,total:x.length},error:null}}catch(m){const f=m instanceof Error?m.message:"Unknown error";return console.error("❌ Agent activity fetch error:",f),{success:!1,data:{agents:[],total:0},error:f}}}async fetchContactsData(t){console.log("🚀 Fetching contacts data from: /get-db2-campaigns-live-hopper-listing");const r=this.getGlobalFilters().campaign_ids;console.log("📊 Using global campaign IDs for contacts:",r);const o={campaign_ids:r};try{const s=`${Wn()}/get-db2-campaigns-live-hopper-listing`,i=await Pn();if(console.log("🔑 Using auth token:",i?`Bearer ${i.substring(0,20)}...`:"NO TOKEN"),console.log("🌐 API URL:",s),console.log("📊 Payload:",JSON.stringify(o,null,2)),!i)throw new Error("No authentication token available. Please login first.");const a=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`},body:JSON.stringify(o)});if(console.log("📡 API response status:",a.status),!a.ok){const u=await a.text();throw console.error("❌ API Error Response:",u),new Error(`HTTP ${a.status}: ${a.statusText} - ${u}`)}const l=await a.json();return console.log("✅ Contacts data received successfully"),{success:!0,data:l,error:null}}catch(s){const i=s instanceof Error?s.message:"Unknown error occurred";return console.error("❌ Error fetching contacts data:",i),{success:!1,data:null,error:i}}}async fetchCampaignDialLevels(t){console.log("🎯 Fetching campaign dial levels from API...");try{const n=`${Wn()}/get-db2-dial-levels`,r=await Pn();if(console.log("🔑 Using auth token:",r?`Bearer ${r.substring(0,20)}...`:"NO TOKEN"),!r)throw new Error("No authentication token available");const o=await fetch(n,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`,Accept:"application/json"},body:JSON.stringify({user_group_ids:(t==null?void 0:t.user_group_ids)||["ADMIN","AGENTS"],campaign_ids:(t==null?void 0:t.campaign_ids)||[]})});if(!o.ok)throw new Error(`HTTP ${o.status}: ${o.statusText}`);const s=await o.json();if(console.log("📊 Campaign Dial Levels API response:",s),s.status!==void 0&&s.status!==200)throw new Error(s.msg||`API Error: ${s.status}`);return{success:!0,data:s.data||{campaign_dial_levels:[]},error:null}}catch(n){const r=n instanceof Error?n.message:"Unknown error occurred";return console.error("❌ Error fetching campaign dial levels:",r),{success:!1,data:null,error:r}}}async fetchActiveCampaignsList(t){console.log("🚀 Fetching active campaigns from: /get-db2-active-campaigns-list");const r=this.getGlobalFilters().campaign_ids;console.log("📊 Using global campaign IDs for active campaigns:",r);const o={campaign_ids:r};try{const s=`${Wn()}/get-db2-active-campaigns-list`,i=await Pn();if(console.log("🔑 Using auth token:",i?`Bearer ${i.substring(0,20)}...`:"NO TOKEN"),console.log("🌐 API URL:",s),console.log("📊 Payload:",JSON.stringify(o,null,2)),!i)throw new Error("No authentication token available. Please login first.");const a=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`},body:JSON.stringify(o)});if(console.log("📡 API response status:",a.status),!a.ok){const u=await a.text();throw console.error("❌ API Error Response:",u),new Error(`HTTP ${a.status}: ${a.statusText} - ${u}`)}const l=await a.json();return console.log("✅ Active campaigns data received successfully"),{success:!0,data:l,error:null}}catch(s){const i=s instanceof Error?s.message:"Unknown error occurred";return console.error("❌ Error fetching active campaigns:",i),{success:!1,data:null,error:i}}}async fetchDB2Data(t=["XFR","DNC"]){console.log("🚀 Fetching DB2 data from: /get-db2-data");const n=this.getGlobalFilters(),r=["calls_ringing","in_queue","answer_rate","calls_today","contacts","calls_handled","unanswered_calls","agents_logged_in","campaigns","performance","queues","agent_status","live_queues","agent_activity"],o={campaign_ids:n.campaign_ids||[],user_group_ids:n.user_group_ids||[],panels:r,performance_statuses:t,top_agents_category:"",top_agents_statuses:[]};try{const s=`${Wn()}/get-db2-data`,i=await Pn();if(console.log("🔑 Using auth token:",i?`Bearer ${i.substring(0,20)}...`:"NO TOKEN"),console.log("🌐 API URL:",s),console.log("📊 Payload:",JSON.stringify(o,null,2)),!i)throw new Error("No authentication token available. Please login first.");const a=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`},body:JSON.stringify(o)});if(console.log("📡 API response status:",a.status),!a.ok){const u=await a.text();throw console.error("❌ API Error Response:",u),new Error(`HTTP ${a.status}: ${a.statusText} - ${u}`)}const l=await a.json();return console.log("✅ DB2 data received successfully:",l),{success:!0,data:l,error:null}}catch(s){const i=s instanceof Error?s.message:"Unknown error occurred";return console.error("❌ Error fetching DB2 data:",i),{success:!1,data:null,error:i}}}async fetchAgentPerformanceDetails(t,n,r=["A","B","CALLBK","XFER","DNC","doodle"]){console.log("🚀 Fetching performance details from: /get-db2-agent-performance-details");const o=this.getGlobalFilters(),s=o.campaign_ids,i=o.user_group_ids.length>0?o.user_group_ids:["ADMIN","AGENTS"];console.log("📊 Using global campaign IDs for performance:",s),console.log("👥 Using global user group IDs for performance:",i);const a={campaign_ids:s,user_group_ids:i,statuses:r};try{const l=`${Wn()}/get-db2-agent-performance-details`,u=await Pn();if(console.log("🔑 Using auth token:",u?`Bearer ${u.substring(0,20)}...`:"NO TOKEN"),console.log("🌐 API URL:",l),console.log("📊 Payload:",JSON.stringify(a,null,2)),!u)throw new Error("No authentication token available. Please login first.");const d=await fetch(l,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${u}`},body:JSON.stringify(a)});if(console.log("📡 API response status:",d.status),!d.ok){const f=await d.text();throw console.error("❌ API Error Response:",f),new Error(`HTTP ${d.status}: ${d.statusText} - ${f}`)}const m=await d.json();return console.log("✅ Performance data received successfully"),{success:!0,data:m.data||{performance:[],summary:{}},error:null}}catch(l){const u=l instanceof Error?l.message:"Unknown error occurred";return console.error("❌ Error fetching performance details:",u),{success:!1,data:null,error:u}}}async getAgentActivity(){return this.makeRequest("/agent-activity")}async getPerformanceData(){return this.makeRequest("/performance")}async getCampaignData(){return this.makeRequest("/campaigns")}async getFilters(){return this.makeRequest("/filters")}async getDashboardConfig(){return this.makeRequest("/dashboard-config")}transformQueuesData(t){return Array.isArray(t)?t.map((n,r)=>({id:n.group_id||n.id||`queue_${r}`,name:n.group_name||n.name||`Queue ${r+1}`,time:this.calculateQueueTime(n.total_handled,n.total_abandoned,n.total),total_handled:parseInt(n.total_handled)||0,total_abandoned:parseInt(n.total_abandoned)||0,total:parseInt(n.total)||0,...n})):(console.log("🔍 No queues data or not an array:",t),[])}transformLiveQueuesData(t){return Array.isArray(t)?t.map((n,r)=>{const o=n.seconds_since_update||0,s=this.formatSecondsToTime(o);return{id:n.group_id||n.id||`live_queue_${r}`,name:n.group_name||n.name||`Queue ${r+1}`,number:n.phone_number||n.caller_id||"N/A",time:s,group_id:n.group_id,phone_number:n.phone_number,seconds_since_update:o,...n}}):(console.log("🔍 No live queues data or not an array:",t),[])}transformTopAgentsData(t){return Array.isArray(t)?t.map(n=>({id:n.user||n.agent_id||n.id||"",name:n.full_name||n.agent_name||n.name||"Unknown Agent",calls_handled:n.calls_handled||0,avg_handle_time:n.avg_seconds?this.formatSecondsToTime(n.avg_seconds):"0:00",avg_seconds:n.avg_seconds||0,...n})):(console.log("🔍 No top agents data or not an array:",t),[])}formatSecondsToTime(t){if(!t||t<=0)return"0:00";const n=Math.floor(t/60),r=t%60;return`${n}:${r.toString().padStart(2,"0")}`}calculateQueueTime(t,n,r){const o=typeof n=="string"?parseInt(n)||0:n||0,s=r>0?o/r:0;return s>.5?"3:30":s>.2?"1:45":"0:30"}getSecurityStatus(){return{httpsEnabled:Qn.isSecureUrl(this.baseUrl),corsCompliant:Qn.isAllowedOrigin(window.location.origin),rateLimitActive:M0.getRemainingRequests($w())<100,tokenEncrypted:!!localStorage.getItem("ytel_auth_token"),sessionSecure:!Qn.detectSessionHijacking()}}exportRequestLogs(){return Li.exportLogs()}async fetchCampaignsLiveHopperListing(t){console.log("🚀 Fetching campaigns live hopper listing from: /get-db2-campaigns-live-hopper-listing");const n=(t==null?void 0:t.campaign_ids)||[],r=(t==null?void 0:t.user_group_ids)||[];console.log("📊 Using campaign IDs:",n),console.log("👥 Using user group IDs:",r);const o={campaign_ids:n,user_group_ids:r};console.log("🔍 Applied filters to campaigns API:",o);try{const s=`${Wn()}/get-db2-campaigns-live-hopper-listing`,i=await Pn(),a=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`},body:JSON.stringify(o)});if(!a.ok)throw new Error(`HTTP ${a.status}: ${a.statusText}`);return{success:!0,data:await a.json(),error:null}}catch(s){const i=s instanceof Error?s.message:"Unknown error occurred";return console.error("❌ Error fetching campaigns live hopper listing:",i),{success:!1,data:null,error:i}}}async fetchStatusList(){console.log("🚀 Fetching status list from: /get-db2-status-list");try{const t=`${Wn()}/get-db2-status-list`,n=await Pn(),r=await fetch(t,{method:"GET",headers:{accept:"application/json, text/plain, */*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8",authorization:`Bearer ${n}`,"content-type":"application/json;charset=UTF-8"}});if(!r.ok)throw new Error(`HTTP ${r.status}: ${r.statusText}`);const o=await r.json();return console.log("📊 Status list response:",o),{success:!0,data:o,error:null}}catch(t){const n=t instanceof Error?t.message:"Unknown error occurred";return console.error("❌ Error fetching status list:",n),{success:!1,data:null,error:n}}}async fetchQueueList(){console.log("🚀 Fetching queue list from: /inbound_calls_report_groups_list");try{const t=`${Wn()}/inbound_calls_report_groups_list`,n=await Pn(),r=await fetch(t,{method:"GET",headers:{accept:"application/json, text/plain, */*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8",authorization:`Bearer ${n}`,connection:"keep-alive",dnt:"1","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"cross-site"}});if(!r.ok)throw new Error(`HTTP ${r.status}: ${r.statusText}`);const o=await r.json();return console.log("📊 Queue list response:",o),{success:!0,data:o,error:null}}catch(t){const n=t instanceof Error?t.message:"Unknown error occurred";return console.error("❌ Error fetching queue list:",n),{success:!1,data:null,error:n}}}async fetchFilterData(){console.log("🚀 Fetching filter data from: /global-api/");const t={case:["agentgroup_custom","camp_only"],agent_id:null};try{const n=`${Wn()}/global-api/`,r=await Pn();console.log("🔄 Making POST request to filter endpoint:",n),console.log("🔑 Authorization header:",r?`Bearer ${r.substring(0,20)}...`:"NO TOKEN"),console.log("📊 Filter payload:",JSON.stringify(t,null,2));const o=await fetch(n,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify(t)});if(!o.ok)throw new Error(`HTTP ${o.status}: ${o.statusText}`);return{success:!0,data:await o.json(),error:null}}catch(n){const r=n instanceof Error?n.message:"Unknown error occurred";return console.error("❌ Error fetching filter data:",r),{success:!1,data:null,error:r}}}async refreshDashboardData(){return this.makeRequest("/dashboard/refresh")}async getRealTimeUpdates(){return this.makeRequest("/dashboard/realtime")}async healthCheck(){return this.makeRequest("/health")}async saveDashboardConfig(t,n){console.log("💾 Saving dashboard config to backend API...");try{const r={row1:t.map(s=>(s==null?void 0:s.id)||null),row2:n.map(s=>(s==null?void 0:s.id)||null),timestamp:new Date().toISOString()};console.log("💾 Sending config to backend:",r);const o=await this.makeRequest("/dashboard/config",{method:"POST",body:JSON.stringify(r)});if(o.success&&o.data)return console.log("✅ Dashboard config saved successfully to backend"),{success:!0,data:{row1:t,row2:n,timestamp:o.data.timestamp},error:null};throw new Error(o.error||"Failed to save config to backend")}catch(r){const o=r instanceof Error?r.message:"Unknown error";return console.error("❌ Failed to save config to backend:",o),{success:!1,data:null,error:o}}}async loadDashboardConfig(){console.log("📂 Loading dashboard config from backend API...");try{const t=await this.makeRequest("/dashboard/config");if(t.success&&t.data){console.log("✅ Dashboard config loaded successfully from backend");const n={row1:t.data.row1||[],row2:t.data.row2||[],timestamp:t.data.timestamp};return t.data.lastUpdated&&(n.lastUpdated=t.data.lastUpdated),{success:!0,data:n,error:null}}else throw new Error(t.error||"Failed to load config from backend")}catch(t){const n=t instanceof Error?t.message:"Unknown error";return console.error("❌ Failed to load config from backend:",n),{success:!1,data:null,error:n}}}async fetchPhoneExtensions(){console.log("📞 Fetching phone extensions for webphone monitoring...");try{const t=`${Wn()}/global-api/`,n=await Pn();if(console.log("🔑 Using auth token:",n?`Bearer ${n.substring(0,20)}...`:"NO TOKEN"),console.log("🌐 Global API URL:",t),!n)throw new Error("No authentication token available. Please login first.");const r={case:["phones_extention"],agent_id:null};console.log("📞 Payload for phone extensions:",JSON.stringify(r,null,2));const o=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json;charset=UTF-8",Authorization:`Bearer ${n}`,Accept:"application/json, text/plain, */*"},body:JSON.stringify(r)});if(console.log("📡 API response status:",o.status),!o.ok){const a=await o.text();throw console.error("❌ API Error Response:",a),new Error(`HTTP ${o.status}: ${o.statusText} - ${a}`)}const s=await o.json();console.log("✅ Phone extensions data received:",s);let i=[];return s.data&&Array.isArray(s.data.phonesExtention)?(i=s.data.phonesExtention.map(a=>({value:a.login,label:a.fullname?`${a.login} - ${a.fullname}`:a.login})),i.unshift({value:"",label:"Select Phone Extension"}),console.log("📞 Transformed phone extensions:",i)):(console.log("❌ No phonesExtention found in response"),console.log("📞 Using fallback phone extensions"),i=[{value:"",label:"Select Phone Extension"},{value:"92",label:"92 - ext 92"},{value:"91",label:"91 - ext 91"},{value:"90",label:"90"},{value:"93",label:"93 - ext 93"},{value:"94",label:"94 - ext 94"}]),{success:!0,data:{phones:i},error:null}}catch(t){const n=t instanceof Error?t.message:"Unknown error occurred";return console.error("❌ Error fetching phone extensions:",n),{success:!0,data:{phones:[{value:"",label:"Select Phone Extension"},{value:"92",label:"92 - ext 92"},{value:"91",label:"91 - ext 91"},{value:"90",label:"90"},{value:"93",label:"93 - ext 93"},{value:"94",label:"94 - ext 94"}]},error:null}}}async getWebphoneMonitor(t,n,r){console.log("🎧 Getting webphone monitor iframe..."),console.log("📞 Parameters:",{phone:t,monitorActive:n,agentId:r});try{const o=`${this.getBaseUrlForEndpoint("get-webphone")}/get-webphone`,s=await Pn();if(console.log("🔑 Using auth token:",s?`Bearer ${s.substring(0,20)}...`:"NO TOKEN"),console.log("🌐 Webphone API URL:",o),!s)throw new Error("No authentication token available. Please login first.");const i=new URLSearchParams({monitor_active:n,monitor_phone:t}),a=`${o}?${i.toString()}`;console.log("🔗 Full webphone URL:",a);const l=await fetch(a,{method:"GET",headers:{Authorization:`Bearer ${s}`,Accept:"application/json, text/plain, */*","Accept-Language":"en-GB,en-US;q=0.9,en;q=0.8"}});if(console.log("📡 Webphone API response status:",l.status),!l.ok){const d=await l.text();throw console.error("❌ Webphone API Error Response:",d),new Error(`HTTP ${l.status}: ${l.statusText} - ${d}`)}const u=await l.text();return console.log("✅ Webphone iframe HTML received (length):",u.length),console.log("📄 Iframe HTML preview:",u.substring(0,200)+"..."),{success:!0,data:{iframeHtml:u,webphoneData:{phone:t,monitorActive:n,agentId:r}},error:null}}catch(o){const s=o instanceof Error?o.message:"Unknown error occurred";return console.error("❌ Error getting webphone monitor:",s),{success:!1,data:null,error:s}}}async initiateMonitorCall(t){console.log("🎯 Initiating monitor call..."),console.log("📞 Monitor parameters:",t);try{const n=`${this.getBaseUrlForEndpoint("monitor-call")}/monitor-call`,r=await Pn();if(console.log("🔑 Using auth token:",r?`Bearer ${r.substring(0,20)}...`:"NO TOKEN"),console.log("🌐 Monitor API URL:",n),!r)throw new Error("No authentication token available. Please login first.");const o="source=realtime&function=blind_monitor&user=&pass=&phone_login="+t.phone+"&session_id="+t.sessionId+"&server_ip="+t.serverIp+"&stage="+t.stage;console.log("📋 Monitor query string (ycc-ui format):",o);const s=await fetch(n,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:`Bearer ${r}`,Accept:"application/json, text/plain, */*","Accept-Language":"en-GB,en-US;q=0.9,en;q=0.8",Connection:"keep-alive",DNT:"1",Origin:"https://ycc.ytel.com",Referer:"https://ycc.ytel.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"same-site","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"},body:o});if(console.log("📡 Monitor API response status:",s.status),!s.ok){const a=await s.text();throw console.error("❌ Monitor API Error Response:",a),new Error(`HTTP ${s.status}: ${s.statusText} - ${a}`)}const i=await s.json();return console.log("✅ Monitor call initiated successfully:",i),{success:!0,data:i,error:null}}catch(n){const r=n instanceof Error?n.message:"Unknown error occurred";return console.error("❌ Error initiating monitor call:",r),{success:!1,data:null,error:r}}}async fetchTopAgentsRankings(t){var i,a;console.log("🏆 Fetching top agents rankings data from API...");const n=this.getGlobalFilters(),r=(i=t==null?void 0:t.campaign_ids)!=null&&i.length?t.campaign_ids:n.campaign_ids,o=(a=t==null?void 0:t.user_group_ids)!=null&&a.length?t.user_group_ids:n.user_group_ids;console.log("📊 Using campaign IDs for top agents:",r),console.log("👥 Using user group IDs for top agents:",o);const s={campaign_ids:r,user_group_ids:o,top_agents_category:(t==null?void 0:t.top_agents_category)||"calls_handled",top_agents_statuses:(t==null?void 0:t.top_agents_statuses)||[]};try{const l=`${Wn()}/get-db2-agent-rankings`,u=await Pn();if(!u)throw new Error("No authentication token available");console.log("🔑 Authorization header:",u?`Bearer ${u.substring(0,20)}...`:"NO TOKEN");const d=await fetch(l,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${u}`},body:JSON.stringify(s)});if(!d.ok)throw new Error(`HTTP ${d.status}: ${d.statusText}`);return{success:!0,data:await d.json(),error:null}}catch(l){const u=l instanceof Error?l.message:"Unknown error occurred";return console.error("❌ Error fetching top agents rankings:",u),{success:!1,data:null,error:u}}}async fetchLiveQueues(t){console.log("🔄 Fetching live queues data from API...");const n=this.getGlobalFilters(),r=t!=null&&t.length?t:n.campaign_ids;console.log("📊 Using campaign IDs for live queues:",r);const o={campaign_ids:r,user_group_ids:n.user_group_ids.length>0?n.user_group_ids:["ADMIN","AGENTS"]};try{const s=`${Wn()}/get-db2-live-queues`,i=await Pn();if(console.log("🔑 Using auth token:",i?`Bearer ${i.substring(0,20)}...`:"NO TOKEN"),console.log("🌐 API URL:",s),console.log("📊 Payload:",JSON.stringify(o,null,2)),!i)throw new Error("No authentication token available. Please login first.");const a=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`},body:JSON.stringify(o)});if(console.log("📡 API response status:",a.status),!a.ok){const u=await a.text();throw console.error("❌ API Error Response:",u),new Error(`HTTP ${a.status}: ${a.statusText} - ${u}`)}const l=await a.json();return console.log("✅ Live queues data received successfully"),{success:!0,data:l,error:null}}catch(s){const i=s instanceof Error?s.message:"Unknown error occurred";return console.error("❌ Error fetching live queues:",i),{success:!1,data:null,error:i}}}async updateDialLevels(t){console.log("🎯 Updating dial levels..."),console.log("📊 Dial levels data:",t);try{const n=`${Wn()}/update-db2-dial-levels`,r=await Pn();if(!r)throw new Error("No authentication token available. Please login first.");console.log("🔗 Update dial levels API URL:",n);const o={dial_levels:t};console.log("📋 Request body:",JSON.stringify(o,null,2));const s=await fetch(n,{method:"POST",headers:{Accept:"application/json, text/plain, */*","Accept-Language":"en-GB,en-US;q=0.9,en;q=0.8",Authorization:`Bearer ${r}`,"Content-Type":"application/json;charset=UTF-8",Connection:"keep-alive",DNT:"1",Origin:"https://ycc.ytel.com",Referer:"https://ycc.ytel.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"cross-site","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"},body:JSON.stringify(o)});if(console.log("📡 Update dial levels API response status:",s.status),!s.ok){const a=await s.text();throw console.error("❌ Update Dial Levels API Error Response:",a),new Error(`HTTP ${s.status}: ${s.statusText} - ${a}`)}const i=await s.json();return console.log("✅ Dial levels updated successfully:",i),{success:!0,data:i,error:null}}catch(n){const r=n instanceof Error?n.message:"Unknown error occurred";return console.error("❌ Error updating dial levels:",r),{success:!1,data:null,error:r}}}}const tn=new bM,Oi={calls_ringing:5e3,in_queue:5e3,agents_logged_in:5e3,agent_activity:5e3,agent_activity_expanded:5e3,agent_status:5e3,live_queues:5e3,live_queues_expanded:5e3,live_calls:5e3,calls_handled:6e4,calls_today:6e4,sms_today:6e4,answer_rate:6e4,emails_today:6e4,contacts:6e4,campaigns:6e4,performance:6e4,queues:6e4,unanswered_calls:6e4,top_agents:3e5,top_states:3e5},L0=15e3,_t={CALLS_RINGING:"calls_ringing",IN_QUEUE:"in_queue",ANSWER_RATE:"answer_rate",CALLS_TODAY:"calls_today",CONTACTS:"contacts",CALLS_HANDLED:"calls_handled",UNANSWERED_CALLS:"unanswered_calls",AGENTS_LOGGED_IN:"agents_logged_in",CAMPAIGNS:"campaigns",PERFORMANCE:"performance",QUEUES:"queues",TOP_AGENTS:"top_agents",AGENT_STATUS:"agent_status",LIVE_QUEUES:"live_queues",AGENT_ACTIVITY:"agent_activity",SMS_TODAY:"sms_today",EMAILS_TODAY:"emails_today",TOP_STATES:"top_states",AGENT_ACTIVITY_EXPANDED:"agent_activity_expanded",LIVE_QUEUES_EXPANDED:"live_queues_expanded",LIVE_CALLS:"live_calls"},Cf={agentActivity:"280px",agentStatus:"260px",liveQueues:"280px",liveQueuesList:"200px"},vM={agentActivity:"min(85vh, 1200px)"},O0={},D0={},kf=new Set,Nw=(e,t)=>{O0[e]=t;const n=Ac();kf.forEach(r=>r(n))},Tf=(e,t)=>{D0[e]=t;const n=Ac();kf.forEach(r=>r(n))},Ac=()=>!!(Object.values(O0).some(n=>n)||Object.values(D0).some(n=>n)),$0=e=>(kf.add(e),e(Ac()),()=>{kf.delete(e)}),Gs=e=>O0[e]===!0||D0[e]===!0,zw=e=>{const{enabled:t,jwtToken:n,onTopAgentsDataUpdate:r}=e,[o,s]=h.useState(null),[i,a]=h.useState(!1),[l,u]=h.useState(null),[d,m]=h.useState(null),f=h.useRef(null),p=h.useRef(!0),g=h.useRef(!1),y=h.useRef(r),b=h.useRef(0),x=h.useRef(null),S=Oi.top_agents,v=3;h.useEffect(()=>{y.current=r},[r]),h.useEffect(()=>$0(E=>{g.current=E}),[]),h.useEffect(()=>(p.current=!0,()=>{p.current=!1}),[]);const C=h.useCallback(k=>{if(!k)return null;let E=[];return k.agent_rankings&&Array.isArray(k.agent_rankings)?E=k.agent_rankings:k.top_agents&&Array.isArray(k.top_agents)?E=k.top_agents:k.data?k.data.agent_rankings&&Array.isArray(k.data.agent_rankings)?E=k.data.agent_rankings:k.data.top_agents&&Array.isArray(k.data.top_agents)?E=k.data.top_agents:Array.isArray(k.data)&&(E=k.data):Array.isArray(k)&&(E=k),!E||E.length===0?null:{top_agents:E,metrics:E.length,agent_rankings:E.map(_=>({user:_.user||_.user_id||_.agent_id||_.id||"",disposition:_.disposition||_.status||"",full_name:_.full_name||_.name||_.agent_name||_.user||""}))}},[]),T=h.useCallback(async()=>{var k;if(!(!p.current||!t)&&!g.current){if(b.current>=v){de.warn("Top Agents polling stopped due to consecutive failures. Use refetch() to retry.");return}try{a(!0),u(null);const E=Zo(),A=await tn.fetchTopAgentsRankings({top_agents_category:E.top_agents_category,top_agents_statuses:E.top_agents_statuses});if(p.current){if(A.success&&A.data){b.current=0;const _=C(A.data);_?(s(_),m(new Date),(k=y.current)==null||k.call(y,_)):(s(null),m(new Date))}else b.current++,u(A.error||"Failed to fetch Top Agents data"),de.error("Top Agents data fetch failed",{error:A.error}),b.current>=v&&(de.error(`Top Agents polling stopped after ${v} consecutive failures`),f.current&&(clearInterval(f.current),f.current=null));a(!1)}}catch(E){if(p.current){b.current++;const A=E instanceof Error?E.message:"Unknown Top Agents error";u(A),a(!1),de.error("Top Agents polling error",{errorMessage:A},E instanceof Error?E:void 0),b.current>=v&&(de.error(`Top Agents polling stopped after ${v} consecutive failures`),f.current&&(clearInterval(f.current),f.current=null))}}}},[t,n,C]);h.useEffect(()=>{x.current=T},[T]);const w=h.useCallback(()=>{t&&(b.current=0,!f.current&&t&&(f.current=setInterval(()=>{var k;(k=x.current)==null||k.call(x)},S)),T())},[t,T]);return h.useEffect(()=>{var k;if(!t){f.current&&(clearInterval(f.current),f.current=null);return}return(k=x.current)==null||k.call(x),f.current=setInterval(()=>{var E;(E=x.current)==null||E.call(x)},S),()=>{f.current&&(clearInterval(f.current),f.current=null)}},[t]),h.useEffect(()=>()=>{p.current=!1,f.current&&clearInterval(f.current)},[]),{topAgentsData:o,isLoading:i,error:l,lastUpdated:d,refetch:w}},xM=(e,t)=>[...e,...t].some(r=>(r==null?void 0:r.id)==="top-agents"),N0=new Map,Di=()=>{const e=h.useCallback(l=>Oi[l]??null,[]),t=h.useCallback((l=[])=>{var T,w,k;const u=Date.now(),d=[],m=Object.values(_t).filter(E=>E===_t.AGENT_ACTIVITY_EXPANDED||E===_t.LIVE_QUEUES_EXPANDED?!1:e(E)!==null),f=l.length>0?[...new Set([...l,...m])]:m;de.debug("getBatchedPanelsToRefresh: Checking panels",{activePanelsCount:l.length,panelsToCheckCount:f.length,includesAgentActivity:f.includes("agent_activity"),activePanels:l,allPanelsWithIntervals:m.length});const p={};for(const E of f){const A=e(E);if(A===null){E==="agent_activity"&&de.debug("agent_activity panel has null interval (disabled)");continue}p[A]||(p[A]=[]),p[A].push(E);const _=N0.get(E)||0,M=_+A,R=M-u;if(E==="agent_activity"&&de.debug("agent_activity refresh check",{interval:A,lastRefresh:_,nextRefreshTime:M,now:u,timeUntilRefresh:R,needsRefresh:u>=M}),E==="unanswered_calls"&&de.debug("unanswered_calls refresh check",{interval:A,lastRefresh:_,nextRefreshTime:M,now:u,timeUntilRefresh:R,needsRefresh:u>=M,timeSinceLast:u-_,timeRemaining:A-(u-_)}),u>=M)d.push({panelId:E,nextRefreshTime:M}),de.debug(`Panel "${E}" needs refresh`,{interval:`${A}ms`,timeSinceLast:`${u-_}ms`}),E==="unanswered_calls"&&de.info("🔄 unanswered_calls panel needs refresh",{interval:`${A}ms (${A/1e3}s)`,timeSinceLast:`${u-_}ms (${Math.round((u-_)/1e3)}s)`,nextRefreshTime:new Date(M).toLocaleTimeString()});else{const L=u-_,I=A-L;I<1e4&&de.debug(`Panel "${E}" waiting`,{timeRemaining:`${Math.round(I/1e3)}s`,interval:`${A}ms`}),E==="unanswered_calls"&&I<15e3&&de.debug("unanswered_calls waiting for refresh",{timeRemaining:`${Math.round(I/1e3)}s`,timeSinceLast:`${Math.round(L/1e3)}s`,interval:`${A}ms (${A/1e3}s)`})}}if(de.debug("Panel refresh summary by interval",{"5s panels":((T=p[5e3])==null?void 0:T.length)||0,"60s panels":((w=p[6e4])==null?void 0:w.length)||0,"300s panels":((k=p[3e5])==null?void 0:k.length)||0,totalChecked:f.length,needsRefresh:d.length,includesUnansweredCalls:f.includes("unanswered_calls"),unansweredCallsNeedsRefresh:d.some(E=>E.panelId==="unanswered_calls")}),d.length===0)return de.debug("No panels need refresh at this time"),null;const g={};d.forEach(({panelId:E,nextRefreshTime:A})=>{const _=e(E);_&&(g[_]||(g[_]=[]),g[_].push({panelId:E,nextRefreshTime:A}))});let y=null,b=1/0;for(const[E,A]of Object.entries(g)){const _=Number(E),M=Math.min(...A.map(R=>R.nextRefreshTime));ME.nextRefreshTime))-b;if(v<=L0){const E=x.map(A=>A.panelId);return de.debug(`Batching ${y}ms panels together`,{panels:E,count:E.length,interval:`${y/1e3}s`,timeSpread:`${Math.round(v/1e3)}s`,otherIntervalsWaiting:Object.keys(g).filter(A=>Number(A)!==y).map(A=>`${Number(A)/1e3}s`)}),{panels:E,refreshTime:b}}const C=x.filter(E=>E.nextRefreshTime<=b+L0).map(E=>E.panelId);return de.debug(`Batching ${y}ms panels within window`,{batchedPanels:C,count:C.length,interval:`${y/1e3}s`,excluded:x.filter(E=>E.nextRefreshTime>b+L0).map(E=>E.panelId),timeSpread:`${Math.round(v/1e3)}s`,otherIntervalsWaiting:Object.keys(g).filter(E=>Number(E)!==y).map(E=>`${Number(E)/1e3}s`)}),{panels:C,refreshTime:b}},[e]),n=h.useCallback(async(l,u)=>{},[]),r=h.useCallback(async l=>{},[]),o=h.useCallback(async()=>{},[]),s=h.useCallback(()=>({}),[]),i=h.useCallback(l=>{const u=Date.now();N0.set(l,u),l==="unanswered_calls"&&de.info("✅ unanswered_calls panel marked as refreshed",{refreshTime:new Date(u).toLocaleTimeString(),timestamp:u})},[]),a=h.useCallback(l=>N0.get(l)??null,[]);return{getPanelRefreshInterval:e,getBatchedPanelsToRefresh:t,updatePanelRefreshPreference:n,updatePanelRefreshPreferences:r,resetPanelRefreshPreferences:o,getPanelRefreshPreferences:s,markPanelRefreshed:i,getPanelLastRefreshTime:a,isPreferencesLoaded:!0}};class SM{constructor(){this.config=null,this.intervalId=null,this.isRunning=!1,this.lastApiCall=0,this.checkInterval=1e3}initialize(t){this.config=t,de.debug("PanelRefreshController: Initialized",{activePanels:t.activePanels,isAuthenticated:t.isAuthenticated,configLoaded:t.configLoaded})}updateConfig(t){var n;if(!this.config){de.warn("PanelRefreshController: Cannot update config - not initialized");return}this.config={...this.config,...t},de.debug("PanelRefreshController: Config updated",{activePanels:(n=this.config.activePanels)==null?void 0:n.length,isAuthenticated:this.config.isAuthenticated,configLoaded:this.config.configLoaded})}start(){if(this.isRunning){de.debug("PanelRefreshController: Already running");return}if(!this.config){de.error("PanelRefreshController: Cannot start - not initialized");return}if(!this.config.isAuthenticated||!this.config.configLoaded){de.debug("PanelRefreshController: Cannot start - not ready",{isAuthenticated:this.config.isAuthenticated,configLoaded:this.config.configLoaded});return}this.isRunning=!0,de.info("PanelRefreshController: Starting"),this.intervalId=setInterval(()=>{this.checkAndRefresh()},this.checkInterval)}stop(){this.isRunning&&(this.isRunning=!1,de.debug("PanelRefreshController: Stopping"),this.intervalId&&(clearInterval(this.intervalId),this.intervalId=null))}async checkAndRefresh(){if(!this.config||!this.isRunning||this.shouldSkipRefresh())return;const t=this.config.getBatchedPanelsToRefresh(this.config.activePanels);if(!t||t.panels.length===0)return;const n=Date.now();if(!(n-this.lastApiCall<1e3)){this.lastApiCall=n,de.debug("PanelRefreshController: Refreshing panels",{panels:t.panels,count:t.panels.length,panelsList:t.panels.join(", ")});try{de.debug("PanelRefreshController: Calling refreshDashboardData with specific panels",{panels:t.panels}),await this.config.refreshDashboardData(t.panels),t.panels.forEach(r=>{var o;(o=this.config)==null||o.markPanelRefreshed(r)}),de.debug("PanelRefreshController: Refresh successful",{panels:t.panels,note:"Only requested panels are marked, not all panels in response"})}catch(r){de.error("PanelRefreshController: Refresh failed",{error:r},r instanceof Error?r:void 0)}}}shouldSkipRefresh(){const t=typeof document<"u"&&document.hidden,n=typeof document<"u"&&document.querySelector(".dragging")!==null,r=typeof document<"u"&&document.body.hasAttribute("data-saving-config"),o=Ac();return t||n||r||o?(de.debug("PanelRefreshController: Skipping refresh",{reason:t?"tab hidden":n?"drag in progress":r?"saving config":"modal open"}),!0):!1}cleanup(){this.stop(),this.config=null,this.lastApiCall=0,de.debug("PanelRefreshController: Cleaned up")}getState(){var t;return{isRunning:this.isRunning,activePanels:((t=this.config)==null?void 0:t.activePanels)||[],lastApiCall:this.lastApiCall}}}const _c=new SM;function Ef(e,t){const n=[];return e.forEach((r,o)=>{if(r){const s=typeof r=="string"?r:r.id;n.push({index:o,id:s,type:s})}}),t.forEach((r,o)=>{if(r){const s=typeof r=="string"?r:r.id;n.push({index:o+6,id:s,type:s})}}),n}const Fw=["top-agents","top_agents","topAgents"];function Ic(e){const t=new Array(6).fill(null),n=new Array(5).fill(null);return e.forEach(r=>{Fw.includes(r.id)||(r.index>=0&&r.index<=5?t[r.index]=r.id:r.index>=6&&r.index<=10&&(n[r.index-6]=r.id))}),{row1:t,row2:n}}function wM(e){try{const t=JSON.parse(e);if(Array.isArray(t))return Ic(t);if(t.row1&&t.row2){const n=r=>r.map(o=>o&&Fw.includes(o)?null:o);return{row1:n(t.row1),row2:n(t.row2)}}return null}catch(t){return console.error("Failed to parse config from localStorage:",t),null}}const ds={campaign_ids:[],user_group_ids:[],performance_statuses:["DNC","NA"],top_agents_category:"calls_handled",top_agents_statuses:[],queues_visibility:["Sales","Support","Billing"]},z0={row1:["calls-ringing","in-queue","inbound-answer-rate","calls-handled","agents-logged-in","calls-today"],row2:["contacts","campaigns","performance","queues","abandoned-calls"],timestamp:new Date().toISOString()};class CM{constructor(){this.storageKey="dashboard-v2-config"}get apiBaseUrl(){return $_()}async saveConfig(t,n,r,o){try{const i={layout:Ef(t.row1,t.row2),filters:n,agent_activity_settings:r??null,dashboard_settings:o??null},a=this.getAuthToken(),l=await fetch(this.apiBaseUrl,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`},body:JSON.stringify(i)});if(!l.ok)throw new Error(`HTTP ${l.status}: ${l.statusText}`);return this.saveToLocalStorage(i),{success:!0,data:{success:!0,message:"Configuration saved successfully"}}}catch(s){console.error("Failed to save config via API:",s);try{const a={layout:Ef(t.row1,t.row2),filters:n,agent_activity_settings:r??null,dashboard_settings:o??null};return this.saveToLocalStorage(a),{success:!0,data:{success:!0,message:"Saved to local storage (API unavailable)"}}}catch{return{success:!1,error:s instanceof Error?s.message:"Failed to save configuration"}}}}async loadConfig(){try{const t=this.getAuthToken();console.log("📂 ConfigService: Making API load call to user/dashboard-v2-config");const n=await fetch(this.apiBaseUrl,{method:"GET",headers:{Authorization:`Bearer ${t}`,Referer:"https://app.ytel.com/","sec-ch-ua-platform":'"macOS"',"sec-ch-ua":'"Not)A;Brand";v="8", "Chromium";v="138", "Google Chrome";v="138"',"sec-ch-ua-mobile":"?0","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36",DNT:"1"}});if(!n.ok)throw new Error(`HTTP ${n.status}: ${n.statusText}`);const r=await n.json();console.log("📂 Raw config API response:",r);const o=r.config;if(o&&typeof o=="object"&&Array.isArray(o.layout)){const i=o.layout,a=this.parseFilters(o.filters),l=this.parseAgentActivitySettings(o.agent_activity_settings),u=this.parseDashboardSettings(o.dashboard_settings);if(i.length>0){const{row1:d,row2:m}=Ic(i),f={row1:d,row2:m,timestamp:new Date().toISOString()};return this.saveToLocalStorage({layout:i,filters:a,agent_activity_settings:l,dashboard_settings:u}),{success:!0,data:{...f,filters:a,agent_activity_settings:l,dashboard_settings:u}}}}console.log("📂 Invalid or empty config structure - using defaults");const s=Ef(z0.row1,z0.row2);return this.saveToLocalStorage({layout:s,filters:ds,agent_activity_settings:null,dashboard_settings:null}),{success:!0,data:{...z0,filters:{...ds},agent_activity_settings:null,dashboard_settings:null}}}catch(t){console.error("Failed to load config from API:",t);const n=this.loadFromLocalStorage();return n?{success:!0,data:n}:{success:!1,error:t instanceof Error?t.message:"Failed to load configuration"}}}parseFilters(t){if(!t||typeof t!="object")return{...ds};const n=t;return{campaign_ids:Array.isArray(n.campaign_ids)?n.campaign_ids.map(String):ds.campaign_ids,user_group_ids:Array.isArray(n.user_group_ids)?n.user_group_ids.map(String):ds.user_group_ids,performance_statuses:Array.isArray(n.performance_statuses)?n.performance_statuses.map(String):ds.performance_statuses,top_agents_category:typeof n.top_agents_category=="string"?n.top_agents_category:ds.top_agents_category,top_agents_statuses:Array.isArray(n.top_agents_statuses)?n.top_agents_statuses.map(String):ds.top_agents_statuses,queues_visibility:Array.isArray(n.queues_visibility)?n.queues_visibility.map(String):ds.queues_visibility}}parseAgentActivitySettings(t){if(!t||typeof t!="object")return null;const n=t,r={};if(typeof n.fontSize=="number"&&(r.fontSize=n.fontSize),typeof n.tableDensity=="number"&&(r.tableDensity=n.tableDensity),(n.rowStyleMode==="row"||n.rowStyleMode==="status")&&(r.rowStyleMode=n.rowStyleMode),n.columnConfig&&typeof n.columnConfig=="object"&&(r.columnConfig=n.columnConfig),Array.isArray(n.columnOrder)&&(r.columnOrder=n.columnOrder.map(String)),Array.isArray(n.tableSorting)){const s=this.parseTableSortingEntries(n.tableSorting);s&&s.length>0&&(r.tableSorting=s)}const o=this.parseColumnSizingRecord(n.tableColumnSizing);return o&&(r.tableColumnSizing=o),Object.keys(r).length>0?r:null}parseColumnSizingRecord(t){if(!t||typeof t!="object"||Array.isArray(t))return;const n=t,r={};for(const o of Object.keys(n)){const s=n[o];typeof s=="number"&&Number.isFinite(s)&&s>=0&&(r[o]=s)}return Object.keys(r).length>0?r:void 0}parseTableSortingEntries(t){if(!Array.isArray(t))return;const n=[];for(const r of t){if(!r||typeof r!="object"||Array.isArray(r))continue;const o=r;typeof o.id=="string"&&typeof o.desc=="boolean"&&n.push({id:o.id,desc:o.desc})}return n}parseModalTableSortingCloud(t){if(!t||typeof t!="object"||Array.isArray(t))return;const n=t,r={};if("contacts"in n&&Array.isArray(n.contacts)){const o=this.parseTableSortingEntries(n.contacts);o&&(r.contacts=o)}if("performance"in n&&Array.isArray(n.performance)){const o=this.parseTableSortingEntries(n.performance);o&&(r.performance=o)}if("topAgents"in n&&Array.isArray(n.topAgents)){const o=this.parseTableSortingEntries(n.topAgents);o&&(r.topAgents=o)}return Object.keys(r).length>0?r:void 0}parseModalTableColumnSizingCloud(t){if(!t||typeof t!="object"||Array.isArray(t))return;const n=t,r={};if("contacts"in n){const o=this.parseColumnSizingRecord(n.contacts);o&&(r.contacts=o)}if("performance"in n){const o=this.parseColumnSizingRecord(n.performance);o&&(r.performance=o)}return Object.keys(r).length>0?r:void 0}parseLiveQueuesSettingsCloud(t){if(!t||typeof t!="object"||Array.isArray(t))return;const n=t,r=new Set(["queueName","phoneNumber","timeInQueue","priority","position"]),o={};return typeof n.sortColumn=="string"&&r.has(n.sortColumn)&&(o.sortColumn=n.sortColumn),(n.sortDirection==="asc"||n.sortDirection==="desc")&&(o.sortDirection=n.sortDirection),typeof n.groupByQueueName=="boolean"&&(o.groupByQueueName=n.groupByQueueName),Object.keys(o).length>0?o:void 0}parseDashboardSettings(t){if(!t||typeof t!="object")return null;const n=t,r={};typeof n.showLiveCallsTable=="boolean"&&(r.showLiveCallsTable=n.showLiveCallsTable);const o=this.parseModalTableSortingCloud(n.modalTableSorting);o&&(r.modalTableSorting=o);const s=this.parseModalTableColumnSizingCloud(n.modalTableColumnSizing);s&&(r.modalTableColumnSizing=s);const i=this.parseLiveQueuesSettingsCloud(n.liveQueues);if(i&&(r.liveQueues=i),Array.isArray(n.agentActivityCardTableSorting)){const l=this.parseTableSortingEntries(n.agentActivityCardTableSorting);l&&l.length>0&&(r.agentActivityCardTableSorting=l)}const a=this.parseColumnSizingRecord(n.agentActivityCardColumnSizing);return a&&(r.agentActivityCardColumnSizing=a),Object.keys(r).length>0?r:null}clearConfigCache(){}async resetConfig(){try{return localStorage.removeItem(this.storageKey),{success:!0,data:{success:!0,message:"Configuration reset successfully"}}}catch{return{success:!1,error:"Failed to reset configuration"}}}exportConfig(t){const n=Ef(t.row1,t.row2);return JSON.stringify(n,null,2)}importConfig(t){try{const n=JSON.parse(t),{row1:r,row2:o}=Ic(n);return{row1:r,row2:o,timestamp:new Date().toISOString()}}catch(n){return console.error("Failed to import configuration:",n),null}}getConfigMetadata(){const t=localStorage.getItem(this.storageKey);return{lastSaved:t?new Date().toISOString():null,hasBackup:!!t,version:"2.0"}}getAuthToken(){return localStorage.getItem("ytel_auth_token")||sessionStorage.getItem("ytel_auth_token")||""}saveToLocalStorage(t){try{localStorage.setItem(this.storageKey,JSON.stringify(t))}catch(n){console.error("Failed to save to localStorage:",n)}}loadFromLocalStorage(){try{const t=localStorage.getItem(this.storageKey);if(!t)return null;const n=JSON.parse(t);if(n&&typeof n=="object"&&Array.isArray(n.layout)){const{row1:r,row2:o}=Ic(n.layout),s=this.parseFilters(n.filters),i=this.parseAgentActivitySettings(n.agent_activity_settings),a=this.parseDashboardSettings(n.dashboard_settings);return{row1:r,row2:o,timestamp:new Date().toISOString(),filters:s,agent_activity_settings:i,dashboard_settings:a}}return null}catch(t){return console.error("Failed to load from localStorage:",t),null}}}const Rf=new CM;function qs(e,t){const n=()=>{try{const i=window.localStorage.getItem(e);return i?JSON.parse(i):t}catch(i){return console.error(`Error reading localStorage key "${e}":`,i),t}},[r,o]=h.useState(n),s=h.useCallback(i=>{try{const a=i instanceof Function?i(r):i;o(a),window.localStorage.setItem(e,JSON.stringify(a)),window.dispatchEvent(new StorageEvent("storage",{key:e,newValue:JSON.stringify(a),url:window.location.href,storageArea:window.localStorage}))}catch(a){console.error(`Error setting localStorage key "${e}":`,a)}},[e,r]);return h.useEffect(()=>{const i=a=>{if(a.key===e&&a.newValue!==null)try{o(JSON.parse(a.newValue))}catch(l){console.error(`Error parsing storage event for key "${e}":`,l)}};return window.addEventListener("storage",i),()=>window.removeEventListener("storage",i)},[e]),[r,s]}const Bw={fontSize:.85,tableDensity:10,rowStyleMode:"row",columnConfig:{showAgentId:!0,showName:!0,showStatus:!0,showCustPhoneNumber:!0,showUserGroup:!1,showCampaign:!0,showCalls:!1,showList:!0,showQueue:!0,showVendorId:!0,showTime:!0,showLatency:!1},columnOrder:["agent_id","name","status","cust_phone_number","user_group_name","campaign_name","total_calls","list_id","queue_name","vendor_id","seconds_since_update","agent_la"]},Pc="ytel_agent_activity_settings",kM=Pc,TM="ytel_agent_activity_modal_settings";function Ww(){const[e,t]=qs(kM,Bw);return{settings:e,setSettings:t,updateSettings:n=>{t(r=>({...r,...n}))}}}function EM(){const[e,t]=qs(TM,Bw);return{settings:e,setSettings:t,updateSettings:n=>{t(r=>({...r,...n}))}}}const Mc={sortColumn:"timeInQueue",sortDirection:"desc",groupByQueueName:!1},RM=Mc,Af="ytel_live_queues_settings",AM=Af;function _M(){const[e,t]=qs(AM,RM);return{settings:e,setSettings:t,updateSettings:n=>{t(r=>({...r,...n}))}}}const Uw={showLiveCallsTable:!0},No=Jo()(Xo(e=>({...Uw,setShowLiveCallsTable:t=>e({showLiveCallsTable:t},!1,"setShowLiveCallsTable"),setDashboardSettings:t=>e(n=>({...n,...t.showLiveCallsTable!==void 0&&{showLiveCallsTable:t.showLiveCallsTable}}),!1,"setDashboardSettings"),reset:()=>e(Uw,!1,"reset")}),{name:"DashboardSettingsStore"})),mr={PRIMARY:"#f9fafb",SUCCESS:"#f0fdf4",WARNING:"#fffbeb",INFO:"#f0f9ff",DANGER:"#fff7ed",ACCENT:"#fdf2f8"},Vt={ZERO:"0",ZERO_PERCENT:"0.00%",NO_DATA:"No Data"},yr={PHONE:"phone",CLOCK:"clock",USER:"user",GRAPH:"line graph",MESSAGE:"message"},_f=[{id:"calls-ringing",text1:"Calls Ringing",text2:Vt.ZERO,text3:"Active Outbound",color:mr.PRIMARY,icon:yr.PHONE},{id:"in-queue",text1:"In Queue",text2:Vt.ZERO,text3:"Waiting to be answered",color:mr.PRIMARY,icon:yr.CLOCK},{id:"answer-rate",text1:"Answer Rate",text2:Vt.ZERO_PERCENT,text3:"Calls answered vs received",color:mr.PRIMARY,icon:yr.GRAPH},{id:"agents-logged-in",text1:"Agents Logged In",text2:Vt.ZERO,text3:"Total active agents",color:mr.PRIMARY,icon:yr.USER},{id:"calls-handled",text1:"Calls Handled",text2:Vt.ZERO,text3:"Total Human Answered",color:mr.PRIMARY,icon:yr.PHONE},{id:"calls-today",text1:"Calls Today",text2:Vt.ZERO,text3:"Total daily volume",color:mr.PRIMARY,icon:yr.PHONE}],If=[{id:"contacts",text1:"Contacts",text2:Vt.ZERO,text3:"Dialable Contacts",text4:Vt.ZERO,text5:"Contacts in Hopper",color:mr.SUCCESS,icon:yr.USER,layout:"contacts"},{id:"campaigns",text1:"Campaigns",text2:Vt.ZERO,text3:"Active Campaigns",text4:Vt.ZERO,text5:"Lists Active",text6:Vt.ZERO,text7:"Dial Level",color:mr.WARNING,icon:yr.PHONE,layout:"campaigns"},{id:"performance",text1:"Performance",text2:Vt.ZERO,text3:"Transfers",text4:Vt.ZERO,text5:"Sales",color:mr.ACCENT,icon:yr.GRAPH,layout:"performance"},{id:"queues",text1:"Queues",text2:"Handled",text3:"Unanswered",sections:[{label:"Sales",handled:Vt.ZERO,abandoned:Vt.ZERO},{label:"Support",handled:Vt.ZERO,abandoned:Vt.ZERO},{label:"Billing",handled:Vt.ZERO,abandoned:Vt.ZERO}],color:mr.INFO,icon:yr.GRAPH,layout:"queues"},{id:"abandoned-calls",text1:"Unanswered Calls",text2:Vt.ZERO_PERCENT,text3:"Total %",text4:Vt.ZERO_PERCENT,text5:"Outbound %",text6:Vt.ZERO_PERCENT,text7:"Inbound %",color:mr.DANGER,icon:yr.PHONE,layout:"abandoned"}],jc=[..._f,...If,{id:"sms-today",text1:"SMS Today",text2:Vt.ZERO,text3:"Total SMS sent today",color:mr.INFO,icon:yr.MESSAGE},{id:"top-agents",text1:"Top Agents",text2:Vt.ZERO,text3:"Top performing agents",color:mr.ACCENT,icon:yr.USER,layout:"top-agents"}],IM=Object.freeze(Object.defineProperty({__proto__:null,ALL_ITEMS:jc,DASHBOARD_COLORS:mr,DASHBOARD_ICONS:yr,DEFAULT_VALUES:Vt,FIRST_ROW_ITEMS:_f,SECOND_ROW_ITEMS:If},Symbol.toStringTag,{value:"Module"})),Vw={MAX_TILES:{row1:7,row2:5},HIDDEN_TILES:{row1:["sms-today"],row2:[]},DEFAULT_VISIBLE:{row1:6,row2:5}},F0=Vw.HIDDEN_TILES,PM=Vw.MAX_TILES,MM=process.env.VITE_DEBUG==="true";function jM(e,t,n){const r=[...e];r[t]=null;const o=PM[n];for(;r.lengthu!==null).map(u=>u.id),...t.filter(u=>u!==null).map(u=>u.id)],o=F0[n],s={row1:[..._f.map(u=>u.id),...F0.row1],row2:[...If.map(u=>u.id),...F0.row2]},i=jc.filter(u=>s[n].includes(u.id)&&!r.includes(u.id)),a=[],l=[];return i.forEach(u=>{o.includes(u.id)?a.push(u):l.push(u)}),MM&&console.log(`🎯 Available tiles for ${n}:`,{total:i.length,priority:a.length,base:l.length,tileNames:i.map(u=>u.text1),rowSpecificTiles:s[n]}),[...a,...l]}const OM="dashboard-v2-config",B0="ytel_agent_activity_modal_settings",Gw="ytel_contacts_modal_sorting",qw="ytel_performance_modal_sorting",Qw="ytel_top_agents_modal_sorting",Kw="ytel_contacts_modal_column_sizing",Yw="ytel_performance_modal_column_sizing";function W0(e){try{const t=localStorage.getItem(e);if(t===null)return;const n=JSON.parse(t);if(!Array.isArray(n))return;const r=[];for(const o of n){if(!o||typeof o!="object"||Array.isArray(o))continue;const s=o;typeof s.id=="string"&&typeof s.desc=="boolean"&&r.push({id:s.id,desc:s.desc})}return r}catch{return}}function DM(){try{const e=localStorage.getItem(Af);if(!e)return;const t=JSON.parse(e);return!t||typeof t!="object"?void 0:{sortColumn:t.sortColumn??Mc.sortColumn,sortDirection:t.sortDirection??Mc.sortDirection,groupByQueueName:typeof t.groupByQueueName=="boolean"?t.groupByQueueName:Mc.groupByQueueName}}catch{return}}function Jw(e){try{const t=localStorage.getItem(e);if(t===null)return;const n=JSON.parse(t);if(!n||typeof n!="object"||Array.isArray(n))return;const r={};for(const o of Object.keys(n)){const s=n[o];typeof s=="number"&&Number.isFinite(s)&&s>=0&&(r[o]=s)}return Object.keys(r).length>0?r:void 0}catch{return}}function $M(){try{const e=localStorage.getItem(Pc);if(!e)return;const t=JSON.parse(e);if(!t.tableColumnSizing||typeof t.tableColumnSizing!="object"||Array.isArray(t.tableColumnSizing))return;const n={};for(const r of Object.keys(t.tableColumnSizing)){const o=t.tableColumnSizing[r];typeof o=="number"&&Number.isFinite(o)&&o>=0&&(n[r]=o)}return Object.keys(n).length>0?n:void 0}catch{return}}function NM(){try{const e=localStorage.getItem(Pc);if(!e)return;const t=JSON.parse(e);if(!t.tableSorting||!Array.isArray(t.tableSorting))return;const n=[];for(const r of t.tableSorting){if(!r||typeof r!="object"||Array.isArray(r))continue;const o=r;typeof o.id=="string"&&typeof o.desc=="boolean"&&n.push({id:o.id,desc:o.desc})}return n.length>0?n:void 0}catch{return}}const Lc={campaign_ids:[],user_group_ids:[],performance_statuses:["DNC","NA"],top_agents_category:"calls_handled",top_agents_statuses:[],queues_visibility:["Sales","Support","Billing"]};function Pf(){try{const e=localStorage.getItem(B0);if(!e)return null;const t=JSON.parse(e);if(!t||typeof t!="object")return null;let n;if(Array.isArray(t.tableSorting)){const o=[];for(const s of t.tableSorting){if(!s||typeof s!="object"||Array.isArray(s))continue;const i=s;typeof i.id=="string"&&typeof i.desc=="boolean"&&o.push({id:i.id,desc:i.desc})}o.length>0&&(n=o)}let r;if(t.tableColumnSizing&&typeof t.tableColumnSizing=="object"&&!Array.isArray(t.tableColumnSizing)){const o=t.tableColumnSizing,s={};for(const i of Object.keys(o)){const a=o[i];typeof a=="number"&&Number.isFinite(a)&&a>=0&&(s[i]=a)}Object.keys(s).length>0&&(r=s)}return{fontSize:typeof t.fontSize=="number"?t.fontSize:void 0,tableDensity:typeof t.tableDensity=="number"?t.tableDensity:void 0,rowStyleMode:t.rowStyleMode==="row"||t.rowStyleMode==="status"?t.rowStyleMode:void 0,columnConfig:t.columnConfig&&typeof t.columnConfig=="object"?t.columnConfig:void 0,columnOrder:Array.isArray(t.columnOrder)?t.columnOrder.map(String):void 0,tableSorting:n,tableColumnSizing:r}}catch{return null}}function Mf(){try{const{showLiveCallsTable:e}=No.getState(),t={showLiveCallsTable:e},n=W0(Gw),r=W0(qw),o=W0(Qw);(n!==void 0||r!==void 0||o!==void 0)&&(t.modalTableSorting={},n!==void 0&&(t.modalTableSorting.contacts=n),r!==void 0&&(t.modalTableSorting.performance=r),o!==void 0&&(t.modalTableSorting.topAgents=o));const s=DM();s&&(t.liveQueues={sortColumn:s.sortColumn,sortDirection:s.sortDirection,groupByQueueName:s.groupByQueueName});const i=NM();i&&i.length>0&&(t.agentActivityCardTableSorting=i);const a=Jw(Kw),l=Jw(Yw);(a!==void 0||l!==void 0)&&(t.modalTableColumnSizing={},a!==void 0&&(t.modalTableColumnSizing.contacts=a),l!==void 0&&(t.modalTableColumnSizing.performance=l));const u=$M();return u&&Object.keys(u).length>0&&(t.agentActivityCardColumnSizing=u),t}catch{try{const{showLiveCallsTable:e}=No.getState();return{showLiveCallsTable:e}}catch{return{showLiveCallsTable:!0}}}}function Xw(e){if(e)try{const t=e.modalTableSorting;if((t==null?void 0:t.contacts)!==void 0&&localStorage.setItem(Gw,JSON.stringify(t.contacts)),(t==null?void 0:t.performance)!==void 0&&localStorage.setItem(qw,JSON.stringify(t.performance)),(t==null?void 0:t.topAgents)!==void 0&&localStorage.setItem(Qw,JSON.stringify(t.topAgents)),e.liveQueues&&typeof e.liveQueues=="object"){const r=e.liveQueues,o=localStorage.getItem(Af),s=o?JSON.parse(o):{},i={...Mc,...s,...typeof r.sortColumn=="string"?{sortColumn:r.sortColumn}:{},...r.sortDirection==="asc"||r.sortDirection==="desc"?{sortDirection:r.sortDirection}:{},...typeof r.groupByQueueName=="boolean"?{groupByQueueName:r.groupByQueueName}:{}};localStorage.setItem(Af,JSON.stringify(i))}if(e.agentActivityCardTableSorting!==void 0||e.agentActivityCardColumnSizing!==void 0){const r=localStorage.getItem(Pc),s={...r?JSON.parse(r):{}};e.agentActivityCardTableSorting!==void 0&&(s.tableSorting=e.agentActivityCardTableSorting),e.agentActivityCardColumnSizing!==void 0&&(s.tableColumnSizing=e.agentActivityCardColumnSizing),localStorage.setItem(Pc,JSON.stringify(s))}const n=e.modalTableColumnSizing;(n==null?void 0:n.contacts)!==void 0&&localStorage.setItem(Kw,JSON.stringify(n.contacts)),(n==null?void 0:n.performance)!==void 0&&localStorage.setItem(Yw,JSON.stringify(n.performance))}catch(t){console.warn("Failed to apply dashboard settings from cloud:",t)}}const Zw=async()=>{try{const e=It.getState(),{configJson:t}=e,n=jf(),r=Pf(),o=Mf(),s=t.row1.length>0?t.row1:tC,i=t.row2.length>0?t.row2:nC,a={row1:s,row2:i,timestamp:new Date().toISOString()},l=await Rf.saveConfig(a,n,r??void 0,o);return l.success?{success:!0}:{success:!1,error:l.error}}catch(e){const t=e instanceof Error?e.message:"Unknown error";return console.error("❌ Failed to save dashboard settings:",t),{success:!1,error:t}}};function eC(e){if(!(!e||Object.keys(e).length===0))try{const t=localStorage.getItem(B0),r={...t?JSON.parse(t):{},...e};localStorage.setItem(B0,JSON.stringify(r))}catch(t){console.warn("Failed to apply agent activity settings:",t)}}function jf(){var e,t,n,r,o,s;try{const i=It.getState(),a=ft.getState(),l=kn.getSelectedFilters(),u=(e=a.campaignSelected)!=null&&e.length?a.campaignSelected.map(m=>m.id):(t=i.globalApiParams.campaign_ids)!=null&&t.length?i.globalApiParams.campaign_ids:l.campaignIds,d=(n=a.userGroupSelected)!=null&&n.length?a.userGroupSelected.map(m=>m.id):(r=i.globalApiParams.user_group_ids)!=null&&r.length?i.globalApiParams.user_group_ids:l.userGroupIds;return{campaign_ids:u,user_group_ids:d,performance_statuses:a.performanceStatuses??Lc.performance_statuses,top_agents_category:((o=a.topAgentsConfig)==null?void 0:o.top_agents_category)??Lc.top_agents_category,top_agents_statuses:((s=a.topAgentsConfig)==null?void 0:s.top_agents_statuses)??Lc.top_agents_statuses,queues_visibility:a.selectedQueues??Lc.queues_visibility}}catch{return{...Lc}}}const Oc=async(e,t)=>{try{console.log("💾 saveConfigImmediately: saving to localStorage AND backend API");const n={row1:e.map(i=>(i==null?void 0:i.id)||null),row2:t.map(i=>(i==null?void 0:i.id)||null),timestamp:new Date().toISOString()},r=jf(),o=Pf(),s=Mf();try{console.log("🌐 Saving to backend API:",n);const i=await Rf.saveConfig(n,r,o??void 0,s);return i.success?(console.log("✅ Configuration saved to backend API successfully"),{success:!0}):(console.warn("⚠️ Backend API save failed:",i.error),{success:!0,error:`localStorage: OK, API: ${i.error}`})}catch(i){return console.warn("⚠️ Backend API save threw error:",i),{success:!0,error:`localStorage: OK, API: ${i instanceof Error?i.message:"Unknown API error"}`}}}catch(n){const r=n instanceof Error?n.message:"Unknown error";return console.error("❌ Failed to save configuration immediately:",n),{success:!1,error:r}}};let Lf=null;const zM=1500,tC=["calls-ringing","in-queue","inbound-answer-rate","calls-handled","agents-logged-in","calls-today"],nC=["contacts","campaigns","performance","queues","abandoned-calls"],Xr=()=>{Lf&&clearTimeout(Lf),Lf=setTimeout(async()=>{Lf=null;try{const e=It.getState(),{configJson:t}=e,n=jf(),r=Pf(),o=Mf(),s=t.row1.length>0?t.row1:tC,i=t.row2.length>0?t.row2:nC,a={row1:s,row2:i,timestamp:new Date().toISOString()};await Rf.saveConfig(a,n,r??void 0,o)}catch(e){console.warn("Failed to save filters to config:",e)}},zM)},rC=async()=>{console.log("📂 loadConfigWithFallback: loading from localStorage");try{const e=localStorage.getItem(OM);if(e){const t=JSON.parse(e);let n=[],r=[];if(t&&typeof t=="object"&&Array.isArray(t.layout)){const o=Ic(t.layout);n=o.row1,r=o.row2}else{const o=wM(e);o&&(n=o.row1,r=o.row2)}if(n.length>0||r.length>0){const{ALL_ITEMS:o}=await Promise.resolve().then(()=>IM),s=n.map(a=>a&&o.find(l=>l.id===a)||null),i=r.map(a=>a&&o.find(l=>l.id===a)||null);return console.log("📂 Configuration loaded from localStorage",{source:"localStorage",row1Count:s.length,row2Count:i.length}),{row1:s,row2:i,source:"localStorage"}}}}catch(e){console.warn("⚠️ localStorage load failed:",e)}return console.log("📂 Using default configuration"),{row1:Hw("row1"),row2:Hw("row2"),source:"default"}},Dc=Object.freeze(Object.defineProperty({__proto__:null,applyAgentActivitySettings:eC,applyDashboardSettingsFromCloud:Xw,getAgentActivitySettings:Pf,getCurrentFilters:jf,getDashboardSettings:Mf,loadConfigWithFallback:rC,saveConfigImmediately:Oc,saveDashboardSettingsToConfig:Zw,saveFiltersToConfig:Xr},Symbol.toStringTag,{value:"Module"}));function U0(e){try{if(typeof process<"u"&&process.env)return process.env[e]}catch{}}function oC(){try{return U0("NODE_ENV")==="development"}catch{return!1}}const Fa={USE_REACT_QUERY:U0("REACT_APP_USE_REACT_QUERY")!=="false",ENABLE_QUERY_DEVTOOLS:oC()&&U0("REACT_APP_ENABLE_QUERY_DEVTOOLS")!=="false",LOG_FEATURES:oC()};Fa.LOG_FEATURES&&console.log("🚀 Active Feature Flags:",{USE_REACT_QUERY:Fa.USE_REACT_QUERY,ENABLE_QUERY_DEVTOOLS:Fa.ENABLE_QUERY_DEVTOOLS});const sC={autoRefreshInterval:5e3,panelRefreshPreferences:{},refreshErrorCount:0},Zr=Jo()(Xo((e,t)=>({...sC,setAutoRefreshInterval:n=>e({autoRefreshInterval:n},!1,"setAutoRefreshInterval"),setPanelRefreshPreferences:n=>e({panelRefreshPreferences:n},!1,"setPanelRefreshPreferences"),updatePanelRefreshPreference:(n,r)=>e(o=>({panelRefreshPreferences:{...o.panelRefreshPreferences,[n]:r}}),!1,`updatePanelRefreshPreference-${n}`),updatePanelRefreshPreferences:n=>e(r=>({panelRefreshPreferences:{...r.panelRefreshPreferences,...n}}),!1,"updatePanelRefreshPreferences"),resetPanelRefreshPreferences:()=>e({panelRefreshPreferences:{}},!1,"resetPanelRefreshPreferences"),setRefreshErrorCount:n=>e({refreshErrorCount:n},!1,"setRefreshErrorCount"),getPanelRefreshInterval:n=>t().panelRefreshPreferences[n]??null,reset:()=>e(sC,!1,"reset")}),{name:"DashboardRefreshStore"})),Ba=()=>{const e=Mi(),t=vt(D=>D.isAuthenticated),n=h.useRef(0),r=h.useRef(!1),o=h.useRef(!1);h.useEffect(()=>{if(!t)return;const D=()=>{r.current=document.querySelector(".dragging")!==null,o.current=document.body.hasAttribute("data-saving-config")};D();const $=setInterval(D,500);return()=>clearInterval($)},[t]);const s=It(D=>D.configLoaded),i=It(D=>D.activePanels),a=No(D=>D.showLiveCallsTable),l=h.useMemo(()=>a&&i&&!i.includes("live_calls")?[...i,"live_calls"]:i||[],[i,a]),u=It(D=>D.globalApiParams),d=ft(D=>D.performanceStatuses),m=ft(D=>D.selectedQueues),f=ft(D=>D.topAgentsConfig),p=ft(D=>D.campaignSelected),g=ft(D=>D.userGroupSelected),y=Fa.USE_REACT_QUERY,b=h.useRef(yt.getState().setDashboardStats),x=h.useRef(yt.getState().updatePanelStats),S=h.useRef(yt.getState().setAgentData),v=h.useRef(yt.getState().setQueueData),C=h.useRef(yt.getState().setLiveQueuesData),T=h.useRef(yt.getState().setLiveCallsData),w=h.useRef(yt.getState().setStatusCounts),k=h.useRef(Pe.getState().setIsDashboardDataLoaded),E=h.useRef(Pe.getState().setDashboardError),A=h.useRef(Zr.getState().setRefreshErrorCount),_=h.useRef(Pe.getState().setIsRefreshing),M=h.useRef(Pe.getState().setShowErrorBanner),R=h.useRef(Pe.getState().setErrorBannerMessage),L=h.useRef(Pe.getState().setErrorBannerType),I=h.useRef(Zr.getState().setAutoRefreshInterval),{markPanelRefreshed:j}=Di(),P=h.useRef(j);return h.useEffect(()=>{P.current=j},[j]),{refreshDashboardData:h.useCallback(async(D,$)=>{if(!t){rn("Skipping dashboard refresh - user not authenticated");return}const H=r.current,B=o.current,O=Ac();if(H||B||O){rn(`🚫 Dashboard refresh skipped - ${H?"drag in progress":B?"saving config":"modal open"}`);return}const z=Date.now();if(z-n.current<1e3){rn("Skipping duplicate API call (within 1 second)");return}if(n.current=z,!s){rn("Skipping dashboard refresh - config not loaded yet");return}if(y){rn("🔄 Using React Query to refresh dashboard data");try{_.current(!0);const U=D||l,K=p.map(te=>te.id),V=g.map(te=>te.id),G=$||f,Z=mn.dashboard.data(U,K,V,G);await e.invalidateQueries(Z),await e.refetchQueries(Z),U.forEach(te=>{P.current(te)}),rn("✅ Dashboard data refreshed via React Query",{panelCount:U.length,isPanelSpecific:!!D,note:"Only requested panels are marked, not all panels in response"})}catch(U){de.error("Error refreshing dashboard data via React Query",{error:U},U instanceof Error?U:void 0);const K=U instanceof Error?U.message:"Unknown error occurred";E.current(K),A.current(V=>V+1)}finally{_.current(!1)}return}try{_.current(!0);const U=D||l;rn("🔄 DASHBOARD DATA REFRESH: Making API call to get-db2-data",{panelsToFetch:U,isPanelSpecific:!!D,panelCount:U.length});const K=$||f,V={campaign_ids:u.campaign_ids,user_group_ids:u.user_group_ids,performance_statuses:d,queue_ids:m,top_agents_category:K.top_agents_category,top_agents_statuses:K.top_agents_statuses};rn("🔍 Applying filters to dashboard data request (using globalApiParams):",V);const G=await tn.fetchDashboardData(U,V);if(G!=null&&G.data){const{stats:Z,agents:te,queues:q,liveQueues:ue,status_counts:J,liveCallsTableHeader:ye,liveCallsTableValues:me}=G.data;rn("📊 Dashboard API response received",{hasStats:!!Z,agentsCount:(te==null?void 0:te.length)||0,queuesCount:(q==null?void 0:q.length)||0,liveQueuesCount:(ue==null?void 0:ue.length)||0,hasStatusCounts:!!J,requestedPanels:U}),D&&D.length{x.current(ae,Z||{})}),D.includes("agent_activity")&&te!==void 0&&S.current(te),D.includes("queues")&&q!==void 0&&v.current(q),D.includes("live_queues")&&ue!==void 0&&C.current(ue),D.includes("live_calls")&&ye!==void 0&&me!==void 0&&T.current(ye,me),D.includes("agent_status")&&J!==void 0&&w.current(J)):(b.current(Z||null),S.current(te||[]),v.current(q||[]),C.current(ue||[]),ye!==void 0&&me!==void 0&&T.current(ye,me),w.current(J||{})),k.current(!0),E.current(null),A.current(0),rn("✅ Dashboard data refresh successful"),U.forEach(ae=>{P.current(ae)}),rn("🔄 Marked requested panels as refreshed after API call",{panelCount:U.length,panels:U,isPartialRefresh:!!D&&D.lengthV+1),K.includes("401")||K.includes("403")?(R.current("Authentication expired. Please log in again."),L.current("warning")):K.includes("500")||K.includes("502")||K.includes("503")?(R.current("YTEL data center is temporarily unavailable. Retrying automatically..."),L.current("error")):K.includes("timeout")||K.includes("network")?(R.current("Lost connection with YTEL data center. Check your internet connection."),L.current("error")):(R.current("Unable to connect to YTEL data center. Some data may not be up to date."),L.current("warning")),M.current(!0),K.includes("Invalid API response format")||E.current(K),(K.includes("401")||K.includes("403"))&&(de.error("Authentication error detected, stopping auto-refresh"),I.current(null))}finally{_.current(!1)}},[t,s,l,u,d,m,f,p,g,y,e])}},V0=()=>{const e=vt(i=>i.getValidToken),t=It(i=>i.setGlobalApiData),n=ft(i=>i.setCampaignSelectedWithPersistence),r=ft(i=>i.setUserGroupSelectedWithPersistence),o=ft(i=>i.setCurrentFilters);return{makeGlobalApiCall:h.useCallback(async()=>{try{const i=await e();if(!i)return;const a=await kn.fetchFilterData(i);if(a.success&&a.data){const{campaigns:l,userGroups:u,lastUpdated:d}=a.data;t({campaigns:l.map(m=>({id:m.id,name:m.name,active:m.active})),userGroups:u.map(m=>({id:m.id,name:m.name,type:m.type})),lastUpdated:d,source:"api"}),window.YTEL_GLOBAL_API_DATA={campaigns:l,userGroups:u,lastUpdated:d,source:"api",timestamp:new Date().toISOString()},setTimeout(()=>{const m=kn.getSelectedFilters();if(m.campaignIds.length>0||m.userGroupIds.length>0){const f=l.filter(g=>m.campaignIds.includes(g.id)),p=u.filter(g=>m.userGroupIds.includes(g.id));n(f.map(g=>({id:g.id,name:g.name,active:g.active}))),r(p.map(g=>({id:g.id,name:g.name,type:g.type}))),o({campaign:f.map(g=>({id:g.id,name:g.name,active:g.active})),userGroup:p.map(g=>({id:g.id,name:g.name,type:g.type}))})}else{const f=l.map(g=>({id:g.id,name:g.name,active:g.active})),p=u.map(g=>({id:g.id,name:g.name,type:g.type}));n(f),r(p),o({campaign:f,userGroup:p}),kn.saveSelectedFilters(f.map(g=>g.id),p.map(g=>g.id))}},100)}else{console.error("❌ GLOBAL API: Failed to fetch data:",a.error);const l=kn.loadCachedFilterData();if(l){t({campaigns:l.campaigns.map(m=>({id:m.id,name:m.name,active:m.active})),userGroups:l.userGroups.map(m=>({id:m.id,name:m.name,type:m.type})),lastUpdated:l.lastUpdated,source:"cache"});const u=l.campaigns.map(m=>({id:m.id,name:m.name,active:m.active})),d=l.userGroups.map(m=>({id:m.id,name:m.name,type:m.type}));n(u),r(d),o({campaign:u,userGroup:d})}else t(u=>({...u,source:"cache"}))}}catch(i){console.error("GLOBAL API: Error during global API call:",i);const a=kn.loadCachedFilterData();if(a){t({campaigns:a.campaigns.map(d=>({id:d.id,name:d.name,active:d.active})),userGroups:a.userGroups.map(d=>({id:d.id,name:d.name,type:d.type})),lastUpdated:a.lastUpdated,source:"cache"});const l=a.campaigns.map(d=>({id:d.id,name:d.name,active:d.active})),u=a.userGroups.map(d=>({id:d.id,name:d.name,type:d.type}));n(l),r(u),o({campaign:l,userGroup:u})}else t(l=>({...l,source:"cache"}))}},[e,t,n,r,o])}},FM=()=>{const e=vt(y=>y.isAuthenticated),t=vt(y=>y.getValidToken),n=It(y=>y.configLoaded),r=It(y=>y.setConfigLoaded),o=It(y=>y.updateConfigJson),s=It(y=>y.setActivePanels),i=It(y=>y.updateGlobalApiParams),a=Pe(y=>y.setDashboardError),l=ft(y=>y.setPerformanceStatuses),u=ft(y=>y.setSelectedQueues),d=ft(y=>y.setTopAgentsConfig),m=No(y=>y.setDashboardSettings),{makeGlobalApiCall:f}=V0(),p=h.useRef(!1),g=h.useCallback(async()=>{if(!n)try{const y=await Rf.loadConfig();let b=[];if(y.success&&y.data){const{row1:x,row2:S,filters:v,agent_activity_settings:C,dashboard_settings:T}=y.data,w=A=>A?A==="abandoned-calls"?"unanswered_calls":A.replace(/-/g,"_"):null,k=x.map(w),E=S.map(w);b=[...k,...E].filter(A=>A!==null),console.log("📋 loadConfigOnce: Converting panel names",{originalRow1:x,originalRow2:S,convertedRow1:k,convertedRow2:E,activePanels:b,includesAgentActivity:b.includes("agent_activity"),includesUnansweredCalls:b.includes("unanswered_calls")}),o(k,E),v&&(l(v.performance_statuses),u(v.queues_visibility),d({top_agents_category:v.top_agents_category,top_agents_statuses:v.top_agents_statuses},!0),i({campaign_ids:v.campaign_ids,user_group_ids:v.user_group_ids}),kn.saveSelectedFilters(v.campaign_ids,v.user_group_ids)),C&&eC(C),T&&(m({showLiveCallsTable:T.showLiveCallsTable??!0}),Xw(T))}else{if(y.error&&!y.error.includes("Invalid API response format")&&(y.error.includes("user/dashboard-v2-config")||y.error.includes("dashboard")||y.error.includes("401")||y.error.includes("403")||y.error.includes("500"))){a(y.error);return}b=["calls_ringing","in_queue","answer_rate","calls_today","contacts","calls_handled","unanswered_calls","agents_logged_in","campaigns","performance","queues","agent_status","live_queues","agent_activity"]}s(b),r(!0),await f(),kn.loadCachedFilterData()}catch(y){console.error("❌ Failed to load config:",y);const b=y instanceof Error?y.message:"Unknown error occurred";if(!b.includes("Invalid API response format")&&(b.includes("user/dashboard-v2-config")||b.includes("dashboard")||b.includes("401")||b.includes("403")||b.includes("500"))){a(b);return}s(["calls_ringing","in_queue","answer_rate","calls_today","contacts","calls_handled","unanswered_calls","agents_logged_in","campaigns","performance","queues","agent_status","live_queues","agent_activity"]),r(!0)}},[n,t,r,o,s,i,l,u,d,a,m,f]);return h.useEffect(()=>{e&&!n&&!p.current&&(p.current=!0,g())},[e,n,g]),{loadConfigOnce:g}},BM=()=>{const e=vt(o=>o.isAuthenticated),t=vt(o=>o.getValidToken),n=Pe(o=>o.setAuthData),r=Pe(o=>o.setAuthReady);h.useEffect(()=>{(async()=>{const s=await t(),i={isAuthenticated:e,...s&&{token:s},user:null};n(i),r(e&&!!s)})()},[e,t,n,r])},iC=()=>{const e=It(m=>m.configJson),t=Pe(m=>m.authData);Pe(m=>m.authReady);const n=yt(m=>m.setTopAgentsData),r=yt(m=>m.setIsTopAgentsLoading),o=Mi();e.source!=="default"&&e.row1.length>0&&e.row2.length>0?[...e.row1,...e.row2].some(f=>f==="top-agents"||f==="top_agents"||f==="topAgents"):!0;const s={enabled:!1,...t.token&&{jwtToken:t.token},onTopAgentsDataUpdate:m=>{n(m)}},{topAgentsData:i,isLoading:a,error:l,lastUpdated:u,refetch:d}=zw(s);return h.useEffect(()=>{i&&n(i)},[i,n]),h.useEffect(()=>{r(a)},[a,r]),h.useEffect(()=>tx(f=>{const p=ft.getState().topAgentsConfig;(p.top_agents_category!==f.top_agents_category||JSON.stringify(p.top_agents_statuses)!==JSON.stringify(f.top_agents_statuses))&&(ft.getState().setTopAgentsConfig(f,!0),o.invalidateQueries(mn.dashboard.all()))}),[o]),{topAgentsData:i,isLoading:a,error:l,lastUpdated:u,refetch:d}},WM=()=>{const e=vt(m=>m.isAuthenticated),t=It(m=>m.configLoaded),n=It(m=>m.activePanels),r=No(m=>m.showLiveCallsTable),o=h.useMemo(()=>r&&n&&!n.includes("live_calls")?[...n,"live_calls"]:n||[],[n,r]),{refreshDashboardData:s}=Ba(),{getPanelRefreshInterval:i,getBatchedPanelsToRefresh:a,markPanelRefreshed:l,isPreferencesLoaded:u}=Di(),d=Fa.USE_REACT_QUERY;h.useEffect(()=>{if(d){rn("🔄 React Query mode enabled - skipping panel refresh controller (React Query handles polling)");return}if(!e||!t||!u){rn("Skipping panel refresh controller setup - not ready");return}return rn("🎛️ Setting up panel refresh controller (legacy mode)"),console.log("🎛️ Panel Refresh Controller: Initializing with active panels",{activePanels:o,count:o.length,includesAgentActivity:o.includes("agent_activity")}),_c.initialize({getPanelRefreshInterval:i,getBatchedPanelsToRefresh:a,markPanelRefreshed:l,refreshDashboardData:s,isAuthenticated:e,configLoaded:t,activePanels:o}),_c.start(),()=>{rn("🛑 Cleaning up panel refresh controller"),_c.stop()}},[d,e,t,u,o,s,i,a,l]),h.useEffect(()=>{d||!e||!t||_c.updateConfig({activePanels:o,isAuthenticated:e,configLoaded:t})},[d,o,e,t])},UM=()=>{const e=Mi();h.useEffect(()=>{const t=()=>{rn("🛑 Running dashboard cleanup - stopping get-db2-data polling"),_c.stop(),e.cancelQueries(mn.dashboard.all()),Zr.getState().reset(),yt.getState().reset()},n=()=>{t()};return window.addEventListener("dashboardCleanup",n),()=>{window.removeEventListener("dashboardCleanup",n),t()}},[e])},H0=[{value:18e4,label:"Live",description:"Live updates (optimized for performance)"},{value:5e3,label:"5 seconds",description:"Updates every 5 seconds"},{value:1e4,label:"10 seconds",description:"Updates every 10 seconds"},{value:2e4,label:"20 seconds",description:"Updates every 20 seconds"},{value:6e4,label:"1 minute",description:"Updates every minute"},{value:3e5,label:"5 minutes",description:"Updates every 5 minutes"},{value:6e5,label:"10 minutes",description:"Updates every 10 minutes"},{value:null,label:"Manual only",description:"No automatic updates"}],aC="ytel_dashboard_refresh_interval",lC=(e={})=>{const{defaultInterval:t=18e4,enabled:n=!0,onIntervalChange:r}=e,o=h.useCallback(()=>{try{const b=localStorage.getItem(aC);if(b){const x=JSON.parse(b);return x===null?null:Number(x)}}catch(b){Qt.warn("Failed to load saved refresh interval",{error:b})}return t},[t]),[s,i]=h.useState(o),[a,l]=h.useState(n),u=h.useCallback(b=>{try{localStorage.setItem(aC,JSON.stringify(b)),Qt.debug("Auto-refresh interval saved",{interval:b})}catch(x){Qt.warn("Failed to save refresh interval",{error:x})}},[]),d=h.useCallback(b=>{if(i(b),u(b),r&&r(b),b===null)Qt.info("Auto-refresh disabled (Manual mode)");else{const x=H0.find(S=>S.value===b);Qt.info("Auto-refresh interval updated",{interval:b,label:(x==null?void 0:x.label)||`${b}ms`})}},[r,u]),m=h.useCallback(b=>{const x=H0.find(S=>S.value===b);return(x==null?void 0:x.label)||(b?`${b}ms`:"Manual only")},[]),f=s===18e4,p=s!==null&&s<=1e4&&!f,g=s!==null&&s>1e4&&s<=6e4&&!f,y=s===null;return h.useEffect(()=>{const b=o();b!==s&&i(b)},[o,s]),h.useEffect(()=>{Qt.debug("Auto-refresh state updated",{currentInterval:s,isEnabled:a,label:m(s),isLive:f,isRealTime:p,isFast:g,isManual:y})},[s,a,m,f,p,g,y]),{currentInterval:s,setCurrentInterval:d,refreshOptions:H0,isEnabled:a,setIsEnabled:l,getIntervalLabel:m,isLive:f,isRealTime:p,isFast:g,isManual:y}},VM=({activePanels:e,campaignIds:t=[],userGroupIds:n=[],enabled:r=!0,refetchInterval:o})=>{const s=Zo(),i=Mi(),{getBatchedPanelsToRefresh:a,markPanelRefreshed:l,getPanelRefreshInterval:u}=Di(),d=h.useRef(!1),m=h.useRef(!1),f=h.useRef(!1),p=h.useRef(!1),g=h.useRef(!1),y=h.useRef(0),b=h.useRef(e),x=h.useRef(null),[S,v]=h.useState(()=>typeof document<"u"?!document.hidden:!0);h.useEffect(()=>{const k=()=>{v(!document.hidden)};return document.addEventListener("visibilitychange",k),()=>document.removeEventListener("visibilitychange",k)},[]),h.useEffect(()=>{const k=()=>{m.current=Gs("agentActivity"),f.current=Gs("liveQueues");const A=Gs("performance")||Gs("contacts")||Gs("campaignsList")||Gs("filter")||Gs("webphone")||Gs("add");d.current=A||m.current||f.current},E=$0(()=>{k()});return k(),()=>{E()}},[]),h.useEffect(()=>()=>{x.current&&(x.current.abort(),x.current=null)},[]),h.useEffect(()=>{if(!r)return;const k=setInterval(()=>{p.current=document.querySelector(".dragging")!==null,g.current=document.body.hasAttribute("data-saving-config")},500);return()=>clearInterval(k)},[r]);const C=r&&e.length>0,T=h.useCallback((k,E)=>S?typeof o=="number"?o:o===!1?!1:2e3:!1,[o,S]);return uM(mn.dashboard.data(e,t,n,s),async()=>{const k=Zo();if(b.current.length===0){if(p.current||g.current||d.current&&!m.current&&!f.current){const F=mn.dashboard.data(e,t,n,k),D=i.getQueryData(F);if(D)return D}if(Date.now()-y.current<1e3){const F=mn.dashboard.data(e,t,n,k),D=i.getQueryData(F);if(D)return D}const j=[...e];m.current&&j.push(_t.AGENT_ACTIVITY_EXPANDED),f.current&&j.push(_t.LIVE_QUEUES_EXPANDED);const P=a(j);if(!P||P.panels.length===0){Qt.debug("No panels need refresh - returning cached data",{panelsChecked:j.length,activePanels:e.length});const F=mn.dashboard.data(e,t,n,k),D=i.getQueryData(F);if(D)return D}else{b.current=P.panels;const F=P.panels.map(D=>({panelId:D,interval:u(D),intervalLabel:u(D)===5e3?"5s":u(D)===6e4?"60s":"other"}));Qt.info("🔄 Panels scheduled for refresh:",{panels:P.panels,panelDetails:F,count:P.panels.length,refreshTime:new Date(P.refreshTime).toLocaleTimeString(),panelsChecked:j.length,includesUnansweredCalls:P.panels.includes("unanswered_calls")}),P.panels.includes("unanswered_calls")&&Qt.info("🔄 unanswered_calls panel scheduled for refresh",{refreshTime:new Date(P.refreshTime).toLocaleTimeString(),totalPanelsInBatch:P.panels.length,otherPanelsInBatch:P.panels.filter(D=>D!=="unanswered_calls")}),Qt.debug("REFRESH BATCH",{panels:P.panels,details:F,count:P.panels.length})}}const A=b.current.length>0?b.current:e,_={"5s":[],"60s":[],other:[]};A.forEach(L=>{const I=u(L);I===5e3?_["5s"].push(L):I===6e4?_["60s"].push(L):_.other.push(L)}),Qt.info("📡 Making API call for panels:",{totalPanels:A.length,"5s panels":_["5s"],"60s panels":_["60s"],"other panels":_.other,isPartialRefresh:A.length{l(L)}),Qt.debug("Panels marked as refreshed after successful API call",{panels:A,count:A.length,note:"Only requested panels are marked, not all panels in response"}),A.includes("unanswered_calls")&&Qt.info("✅ unanswered_calls panel marked as refreshed after API call",{timestamp:new Date().toLocaleTimeString(),totalPanelsRefreshed:A.length})):Qt.warn("API call succeeded but returned no data - panels not marked as refreshed",{panels:A}),A.length{Qt.error("Dashboard data fetch failed",{error:k.message})},onSuccess:()=>{Qt.debug("Dashboard data refreshed successfully",{panelCount:e.length,filtersApplied:t.length>0||n.length>0})}})},HM=e=>{const{activePanels:t,campaignIds:n=[],userGroupIds:r=[],enabled:o=!0,onDataUpdate:s,onError:i}=e,{currentInterval:a,setCurrentInterval:l,refreshOptions:u,isManual:d}=lC({defaultInterval:5e3,enabled:o}),[m,f]=h.useState(0),p=h.useRef(s),g=h.useRef(i);h.useEffect(()=>{p.current=s,g.current=i},[s,i]);const y=d?!1:a||!1,b=!d&&o&&y!==!1,{data:x,isLoading:S,isError:v,error:C,refetch:T}=VM({activePanels:t,campaignIds:n,userGroupIds:r,enabled:o&&t.length>0,refetchInterval:y});h.useEffect(()=>{x&&p.current&&p.current(x)},[x]),h.useEffect(()=>{C&&g.current&&g.current(C)},[C]),h.useEffect(()=>{b?Qt.info("Dashboard polling started",{interval:a,panelCount:t.length,campaignFilters:n.length,userGroupFilters:r.length}):Qt.info("Dashboard polling stopped",{reason:d?"Manual mode selected":"Polling disabled",lastInterval:a})},[b,a,t.length,n.length,r.length,d]);const w=h.useCallback(()=>{const E=Date.now(),A=E-m;if(A<1e3){Qt.warn("Manual refresh rate limited",{timeSinceLastCall:A,minimumInterval:1e3});return}f(E),Qt.info("Manual dashboard refresh initiated"),T()},[m,T]),k=h.useCallback(E=>{const A=a;l(E),Qt.info("Dashboard polling interval changed",{previousInterval:A,newInterval:E,wasPolling:A!==null,willPoll:E!==null,changeReason:"User dropdown selection"}),A===null&&E!==null&&(Qt.info("Switching from manual to auto-refresh, triggering immediate update"),setTimeout(()=>T(),100))},[a,l,T]);return{data:x,isLoading:S,isError:v,error:C,currentInterval:a,setCurrentInterval:k,refreshOptions:u,isPollingActive:b,refetch:w,dropdownProps:{onIntervalChange:k}}},$c=({children:e})=>{const t=vt(T=>T.isAuthenticated),n=vt(T=>T.getValidToken),r=h.useRef(!1),o=h.useRef(!1),s=h.useRef(null),{refetch:i}=iC();h.useEffect(()=>{r.current||(bI(),r.current=!0)},[]),fM(),pM(),BM(),FM();const{refreshDashboardData:a}=Ba(),{makeGlobalApiCall:l}=V0();iC(),WM(),UM();const u=It(T=>T.configLoaded),d=It(T=>T.activePanels),m=No(T=>T.showLiveCallsTable),f=h.useMemo(()=>m&&d&&!d.includes("live_calls")?[...d,"live_calls"]:d||[],[d,m]),p=It(T=>T.globalApiData),g=ft(T=>T.campaignSelected),y=ft(T=>T.userGroupSelected),{markPanelRefreshed:b}=Di(),x=h.useMemo(()=>g.map(T=>T.id),[g]),S=h.useMemo(()=>y.map(T=>T.id),[y]),v=Fa.USE_REACT_QUERY,C=HM({activePanels:f||[],campaignIds:x,userGroupIds:S,enabled:v&&t&&u&&((f==null?void 0:f.length)??0)>0});return h.useEffect(()=>{s.current=C.refetch},[C.refetch]),h.useEffect(()=>{f&&f.length>0&&(f.includes("unanswered_calls")?console.log("✅ unanswered_calls panel is in activePanels",{activePanels:f,totalPanels:f.length,unansweredCallsIndex:f.indexOf("unanswered_calls")}):console.log("⚠️ unanswered_calls panel is NOT in activePanels",{activePanels:f,totalPanels:f.length}))},[f]),h.useEffect(()=>{if(o.current||!t||!u){(!t||!u)&&rn("Skipping initial data load - not ready");return}o.current=!0,v?(rn("🚀 Loading initial dashboard data via React Query"),(async()=>{try{const k=s.current;if(k)try{await k()}catch(E){de.error("Error during refetch in initial load",{error:E},E instanceof Error?E:void 0)}(f||[]).forEach(E=>{b(E)}),rn("🔄 Marked requested panels as refreshed after React Query initial load",{panelCount:(f==null?void 0:f.length)??0,note:"All activePanels were requested in initial load"})}catch(k){de.error("Error loading initial dashboard data via React Query",{error:k},k instanceof Error?k:void 0),Pe.getState().setIsDashboardDataLoaded(!0)}})()):(rn("🚀 Loading initial dashboard data via legacy refreshDashboardData"),(async()=>{try{await a(),(f||[]).forEach(k=>{b(k)}),rn("🔄 Marked requested panels as refreshed after initial load",{panelCount:(f==null?void 0:f.length)??0,note:"All activePanels were requested in initial load"})}catch(k){de.error("Error loading initial dashboard data",{error:k},k instanceof Error?k:void 0),Pe.getState().setIsDashboardDataLoaded(!0)}})());const T=setTimeout(()=>{Pe.getState().isDashboardDataLoaded||(de.warn("Dashboard data load timeout - forcing dashboard to show"),Pe.getState().setIsDashboardDataLoaded(!0))},5e3);return()=>clearTimeout(T)},[t,u,v,a,f,b]),h.useEffect(()=>{if(t&&u&&p.campaigns.length===0&&p.source===null){const T=setTimeout(()=>{l()},2e3);return()=>clearTimeout(T)}},[t,u,p.campaigns.length,p.source,l]),h.useEffect(()=>{const T=yt.getState().dashboardStats,w=It.getState().configJson,k=ft.getState().campaignSelected,E=ft.getState().userGroupSelected,A=It.getState().globalApiParams,_=Pe.getState().authData,M=It.getState().configLoaded,R=Pe.getState().isDashboardDataLoaded;window.YTEL_DEBUG={getGlobalApiData:()=>p,getGlobalApiParams:()=>A,getDashboardStats:()=>T,getConfigJson:()=>w,getCampaignSelected:()=>k,getUserGroupSelected:()=>E,getAuthData:()=>_,refreshGlobalApi:l,getAllState:()=>({globalApiData:p,globalApiParams:A,dashboardStats:T,configJson:w,campaignSelected:k,userGroupSelected:E,authData:_,configLoaded:M,isDashboardDataLoaded:R})}},[p,l]),h.useEffect(()=>{const T=window;T.testTopAgentsAPI=async()=>{try{return await tn.fetchTopAgentsRankings()}catch(_){return de.error("Manual test error",{error:_},_ instanceof Error?_:void 0),{error:_}}},T.testTopAgentsDirect=async()=>{try{return await n()?await tn.fetchTopAgentsRankings():(de.error("Direct test - no token available"),{error:"No token available"})}catch(_){return de.error("Direct test error",{error:_},_ instanceof Error?_:void 0),{error:_}}};const w=It.getState().configJson,k=Pe.getState().authData;T.testTopAgentsConfig=(_,M=[])=>{ft.getState().setTopAgentsConfig({top_agents_category:_,top_agents_statuses:M})},T.checkTopAgentsCard=()=>{const M=[...w.row1,...w.row2].some(R=>R==="top-agents"||R==="top_agents"||R==="topAgents");return{configJson:w,topAgentsEnabled:M,isAuthenticated:k.isAuthenticated,hasToken:!!k.token}},T.refreshTopAgents=()=>(i(),"Top Agents refresh triggered"),T.testTopAgentsImmediate=async()=>{try{return await n()?await tn.fetchTopAgentsRankings():(de.error("Immediate test - no token available"),{error:"No token available"})}catch(_){return de.error("Immediate test error",{error:_},_ instanceof Error?_:void 0),{error:_}}};const E=yt.getState().topAgentsData,A=yt.getState().isTopAgentsLoading;T.inspectTopAgentsData=()=>({topAgentsData:E,isTopAgentsLoading:A}),T.testAuthAndAPI=async()=>{try{const _=await n();if(!_)return de.error("Auth test - No token available"),{error:"No token available"};const M=await kn.fetchFilterData(_),R=await tn.fetchDashboardData();return{auth:{hasToken:!!_},globalAPI:M,dashboardAPI:R}}catch(_){return de.error("Test error",{error:_},_ instanceof Error?_:void 0),{error:_ instanceof Error?_.message:"Unknown error"}}},T.setTestToken=_=>(localStorage.setItem("ytel_auth_token",_),sessionStorage.setItem("ytel_auth_token",_),setTimeout(()=>{window.dispatchEvent(new CustomEvent("authChange"))},100),"Token set successfully")},[n,i]),c.jsx(c.Fragment,{children:e})},GM=()=>{throw new Error(`useDashboard() has been removed. Please use Zustand stores directly: - useDashboardDataStore() for dashboard data - useDashboardConfigStore() for configuration - useDashboardFiltersStore() for filters - useDashboardUIStore() for UI state - useDashboardRefreshStore() for refresh controls`)},bG=function(){return null},qM=({children:e,enableDevtools:t=!1,queryClient:n})=>{const r=h.useRef();return r.current||(r.current=n||dM()),c.jsxs(Mw,{client:r.current,children:[e,t&&!1]})};function fs(e,...t){const n=new URL(`https://mui.com/production-error/?code=${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Minified MUI error #${e}; visit ${n} for the full message.`}const zo="$$material";function Of(){return Of=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?zn(Ua,--br):0,Wa--,xn===10&&(Wa=1,zf--),xn}function Lr(){return xn=br2||Bc(xn)>3?"":" "}function lj(e,t){for(;--t&&Lr()&&!(xn<48||xn>102||xn>57&&xn<65||xn>70&&xn<97););return Fc(e,Bf()+(t<6&&Bo()==32&&Lr()==32))}function Y0(e){for(;Lr();)switch(xn){case e:return br;case 34:case 39:e!==34&&e!==39&&Y0(xn);break;case 40:e===41&&Y0(e);break;case 92:Lr();break}return br}function cj(e,t){for(;Lr()&&e+xn!==47+10;)if(e+xn===42+42&&Bo()===47)break;return"/*"+Fc(t,br-1)+"*"+$f(e===47?e:Lr())}function uj(e){for(;!Bc(Bo());)Lr();return Fc(e,br)}function dj(e){return gC(Uf("",null,null,null,[""],e=pC(e),0,[0],e))}function Uf(e,t,n,r,o,s,i,a,l){for(var u=0,d=0,m=i,f=0,p=0,g=0,y=1,b=1,x=1,S=0,v="",C=o,T=s,w=r,k=v;b;)switch(g=S,S=Lr()){case 40:if(g!=108&&zn(k,m-1)==58){Q0(k+=At(Wf(S),"&","&\f"),"&\f")!=-1&&(x=-1);break}case 34:case 39:case 91:k+=Wf(S);break;case 9:case 10:case 13:case 32:k+=aj(g);break;case 92:k+=lj(Bf()-1,7);continue;case 47:switch(Bo()){case 42:case 47:Nf(fj(cj(Lr(),Bf()),t,n),l);break;default:k+="/"}break;case 123*y:a[u++]=Fo(k)*x;case 125*y:case 59:case 0:switch(S){case 0:case 125:b=0;case 59+d:x==-1&&(k=At(k,/\f/g,"")),p>0&&Fo(k)-m&&Nf(p>32?mC(k+";",r,n,m-1):mC(At(k," ","")+";",r,n,m-2),l);break;case 59:k+=";";default:if(Nf(w=hC(k,t,n,u,d,o,a,v,C=[],T=[],m),s),S===123)if(d===0)Uf(k,t,w,w,C,s,m,a,T);else switch(f===99&&zn(k,3)===110?100:f){case 100:case 108:case 109:case 115:Uf(e,w,w,r&&Nf(hC(e,w,w,0,0,o,a,v,o,C=[],m),T),o,T,m,a,r?C:T);break;default:Uf(k,w,w,w,[""],T,0,a,T)}}u=d=p=0,y=x=1,v=k="",m=i;break;case 58:m=1+Fo(k),p=g;default:if(y<1){if(S==123)--y;else if(S==125&&y++==0&&ij()==125)continue}switch(k+=$f(S),S*y){case 38:x=d>0?1:(k+="\f",-1);break;case 44:a[u++]=(Fo(k)-1)*x,x=1;break;case 64:Bo()===45&&(k+=Wf(Lr())),f=Bo(),d=m=Fo(v=k+=uj(Bf())),S++;break;case 45:g===45&&Fo(k)==2&&(y=0)}}return s}function hC(e,t,n,r,o,s,i,a,l,u,d){for(var m=o-1,f=o===0?s:[""],p=K0(f),g=0,y=0,b=0;g0?f[x]+" "+S:At(S,/&\f/g,f[x])))&&(l[b++]=v);return Ff(e,t,n,o===0?G0:a,l,u,d)}function fj(e,t,n){return Ff(e,t,n,cC,$f(sj()),Nc(e,2,-2),0)}function mC(e,t,n,r){return Ff(e,t,n,q0,Nc(e,0,r),Nc(e,r+1,-1),r)}function Va(e,t){for(var n="",r=K0(e),o=0;o6)switch(zn(e,t+1)){case 109:if(zn(e,t+4)!==45)break;case 102:return At(e,/(.+:)(.+)-([^]+)/,"$1"+Rt+"$2-$3$1"+Df+(zn(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Q0(e,"stretch")?vC(At(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(zn(e,t+1)!==115)break;case 6444:switch(zn(e,Fo(e)-3-(~Q0(e,"!important")&&10))){case 107:return At(e,":",":"+Rt)+e;case 101:return At(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Rt+(zn(e,14)===45?"inline-":"")+"box$3$1"+Rt+"$2$3$1"+Kn+"$2box$3")+e}break;case 5936:switch(zn(e,t+11)){case 114:return Rt+e+Kn+At(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Rt+e+Kn+At(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Rt+e+Kn+At(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Rt+e+Kn+e+e}return e}var Sj=function(t,n,r,o){if(t.length>-1&&!t.return)switch(t.type){case q0:t.return=vC(t.value,t.length);break;case uC:return Va([zc(t,{value:At(t.value,"@","@"+Rt)})],o);case G0:if(t.length)return oj(t.props,function(s){switch(rj(s,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Va([zc(t,{props:[At(s,/:(read-\w+)/,":"+Df+"$1")]})],o);case"::placeholder":return Va([zc(t,{props:[At(s,/:(plac\w+)/,":"+Rt+"input-$1")]}),zc(t,{props:[At(s,/:(plac\w+)/,":"+Df+"$1")]}),zc(t,{props:[At(s,/:(plac\w+)/,Kn+"input-$1")]})],o)}return""})}},wj=[Sj],Cj=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(y){var b=y.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(y),y.setAttribute("data-s",""))})}var o=t.stylisPlugins||wj,s={},i,a=[];i=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(y){for(var b=y.getAttribute("data-emotion").split(" "),x=1;x=4;++r,o-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Lj={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Oj=!1,Dj=/[A-Z]|^ms/g,$j=/_EMO_([^_]+?)_([^]*?)_EMO_/g,TC=function(t){return t.charCodeAt(1)===45},EC=function(t){return t!=null&&typeof t!="boolean"},ny=yC(function(e){return TC(e)?e:e.replace(Dj,"-$&").toLowerCase()}),RC=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace($j,function(r,o,s){return Wo={name:o,styles:s,next:Wo},o})}return Lj[t]!==1&&!TC(t)&&typeof n=="number"&&n!==0?n+"px":n},Nj="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Wc(e,t,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":{var o=n;if(o.anim===1)return Wo={name:o.name,styles:o.styles,next:Wo},o.name;var s=n;if(s.styles!==void 0){var i=s.next;if(i!==void 0)for(;i!==void 0;)Wo={name:i.name,styles:i.styles,next:Wo},i=i.next;var a=s.styles+";";return a}return zj(e,t,n)}case"function":{if(e!==void 0){var l=Wo,u=n(e);return Wo=l,Wc(e,t,u)}break}}var d=n;if(t==null)return d;var m=t[d];return m!==void 0?m:d}function zj(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o96?Yj:Jj},OC=function(t,n,r){var o;if(n){var s=n.shouldForwardProp;o=t.__emotion_forwardProp&&s?function(i){return t.__emotion_forwardProp(i)&&s(i)}:s}return typeof o!="function"&&r&&(o=t.__emotion_forwardProp),o},Xj=function(t){var n=t.cache,r=t.serialized,o=t.isStringTag;return ey(n,r,o),IC(function(){return ty(n,r,o)}),null},Zj=function e(t,n){var r=t.__emotion_real===t,o=r&&t.__emotion_base||t,s,i;n!==void 0&&(s=n.label,i=n.target);var a=OC(t,n,r),l=a||LC(o),u=!l("as");return function(){var d=arguments,m=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(s!==void 0&&m.push("label:"+s+";"),d[0]==null||d[0].raw===void 0)m.push.apply(m,d);else{var f=d[0];m.push(f[0]);for(var p=d.length,g=1;gt(t3(o)?n:o):t;return c.jsx(Gj,{styles:r})}/** * @mui/styled-engine v7.3.5 * * @license MIT * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */function $C(e,t){return ay(e,t)}function n3(e,t){Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))}const NC=[];function Qs(e){return NC[0]=e,Uc(NC)}var zC={exports:{}},$t={};/** * @license React * react-is.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ly=Symbol.for("react.transitional.element"),cy=Symbol.for("react.portal"),ep=Symbol.for("react.fragment"),tp=Symbol.for("react.strict_mode"),np=Symbol.for("react.profiler"),rp=Symbol.for("react.consumer"),op=Symbol.for("react.context"),sp=Symbol.for("react.forward_ref"),ip=Symbol.for("react.suspense"),ap=Symbol.for("react.suspense_list"),lp=Symbol.for("react.memo"),cp=Symbol.for("react.lazy"),r3=Symbol.for("react.view_transition"),o3=Symbol.for("react.client.reference");function eo(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case ly:switch(e=e.type,e){case ep:case np:case tp:case ip:case ap:case r3:return e;default:switch(e=e&&e.$$typeof,e){case op:case sp:case cp:case lp:return e;case rp:return e;default:return t}}case cy:return t}}}$t.ContextConsumer=rp,$t.ContextProvider=op,$t.Element=ly,$t.ForwardRef=sp,$t.Fragment=ep,$t.Lazy=cp,$t.Memo=lp,$t.Portal=cy,$t.Profiler=np,$t.StrictMode=tp,$t.Suspense=ip,$t.SuspenseList=ap,$t.isContextConsumer=function(e){return eo(e)===rp},$t.isContextProvider=function(e){return eo(e)===op},$t.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===ly},$t.isForwardRef=function(e){return eo(e)===sp},$t.isFragment=function(e){return eo(e)===ep},$t.isLazy=function(e){return eo(e)===cp},$t.isMemo=function(e){return eo(e)===lp},$t.isPortal=function(e){return eo(e)===cy},$t.isProfiler=function(e){return eo(e)===np},$t.isStrictMode=function(e){return eo(e)===tp},$t.isSuspense=function(e){return eo(e)===ip},$t.isSuspenseList=function(e){return eo(e)===ap},$t.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===ep||e===np||e===tp||e===ip||e===ap||typeof e=="object"&&e!==null&&(e.$$typeof===cp||e.$$typeof===lp||e.$$typeof===op||e.$$typeof===rp||e.$$typeof===sp||e.$$typeof===o3||e.getModuleId!==void 0)},$t.typeOf=eo,zC.exports=$t;var FC=zC.exports;function Uo(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function BC(e){if(h.isValidElement(e)||FC.isValidElementType(e)||!Uo(e))return e;const t={};return Object.keys(e).forEach(n=>{t[n]=BC(e[n])}),t}function jn(e,t,n={clone:!0}){const r=n.clone?{...e}:e;return Uo(e)&&Uo(t)&&Object.keys(t).forEach(o=>{h.isValidElement(t[o])||FC.isValidElementType(t[o])?r[o]=t[o]:Uo(t[o])&&Object.prototype.hasOwnProperty.call(e,o)&&Uo(e[o])?r[o]=jn(e[o],t[o],n):n.clone?r[o]=Uo(t[o])?BC(t[o]):t[o]:r[o]=t[o]}),r}const s3=e=>{const t=Object.keys(e).map(n=>({key:n,val:e[n]}))||[];return t.sort((n,r)=>n.val-r.val),t.reduce((n,r)=>({...n,[r.key]:r.val}),{})};function i3(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:r=5,...o}=e,s=s3(t),i=Object.keys(s);function a(f){return`@media (min-width:${typeof t[f]=="number"?t[f]:f}${n})`}function l(f){return`@media (max-width:${(typeof t[f]=="number"?t[f]:f)-r/100}${n})`}function u(f,p){const g=i.indexOf(p);return`@media (min-width:${typeof t[f]=="number"?t[f]:f}${n}) and (max-width:${(g!==-1&&typeof t[i[g]]=="number"?t[i[g]]:p)-r/100}${n})`}function d(f){return i.indexOf(f)+1r.startsWith("@container")).sort((r,o)=>{var i,a;const s=/min-width:\s*([0-9.]+)/;return+(((i=r.match(s))==null?void 0:i[1])||0)-+(((a=o.match(s))==null?void 0:a[1])||0)});return n.length?n.reduce((r,o)=>{const s=t[o];return delete r[o],r[o]=s,r},{...t}):t}function a3(e,t){return t==="@"||t.startsWith("@")&&(e.some(n=>t.startsWith(`@${n}`))||!!t.match(/^@\d/))}function l3(e,t){const n=t.match(/^@([^/]+)?\/?(.+)?$/);if(!n)return null;const[,r,o]=n,s=Number.isNaN(+r)?r||0:+r;return e.containerQueries(o).up(s)}function c3(e){const t=(s,i)=>s.replace("@media",i?`@container ${i}`:"@container");function n(s,i){s.up=(...a)=>t(e.breakpoints.up(...a),i),s.down=(...a)=>t(e.breakpoints.down(...a),i),s.between=(...a)=>t(e.breakpoints.between(...a),i),s.only=(...a)=>t(e.breakpoints.only(...a),i),s.not=(...a)=>{const l=t(e.breakpoints.not(...a),i);return l.includes("not all and")?l.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):l}}const r={},o=s=>(n(r,s),r);return n(o),{...e,containerQueries:o}}const u3={borderRadius:4};function Gc(e,t){return t?jn(e,t,{clone:!1}):e}const up={xs:0,sm:600,md:900,lg:1200,xl:1536},UC={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${up[e]}px)`},d3={containerQueries:e=>({up:t=>{let n=typeof t=="number"?t:up[t]||t;return typeof n=="number"&&(n=`${n}px`),e?`@container ${e} (min-width:${n})`:`@container (min-width:${n})`}})};function wo(e,t,n){const r=e.theme||{};if(Array.isArray(t)){const s=r.breakpoints||UC;return t.reduce((i,a,l)=>(i[s.up(s.keys[l])]=n(t[l]),i),{})}if(typeof t=="object"){const s=r.breakpoints||UC;return Object.keys(t).reduce((i,a)=>{if(a3(s.keys,a)){const l=l3(r.containerQueries?r:d3,a);l&&(i[l]=n(t[a],a))}else if(Object.keys(s.values||up).includes(a)){const l=s.up(a);i[l]=n(t[a],a)}else{const l=a;i[l]=t[l]}return i},{})}return n(t)}function VC(e={}){var n;return((n=e.keys)==null?void 0:n.reduce((r,o)=>{const s=e.up(o);return r[s]={},r},{}))||{}}function uy(e,t){return e.reduce((n,r)=>{const o=n[r];return(!o||Object.keys(o).length===0)&&delete n[r],n},t)}function f3(e,...t){const n=VC(e),r=[n,...t].reduce((o,s)=>jn(o,s),{});return uy(Object.keys(n),r)}function p3(e,t){if(typeof e!="object")return{};const n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((o,s)=>{s{e[o]!=null&&(n[o]=!0)}),n}function dy({values:e,breakpoints:t,base:n}){const r=n||p3(e,t),o=Object.keys(r);if(o.length===0)return e;let s;return o.reduce((i,a,l)=>(Array.isArray(e)?(i[a]=e[l]!=null?e[l]:e[s],s=l):typeof e=="object"?(i[a]=e[a]!=null?e[a]:e[s],s=a):i[a]=e,i),{})}function re(e){if(typeof e!="string")throw new Error(fs(7));return e.charAt(0).toUpperCase()+e.slice(1)}function dp(e,t,n=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&n){const r=`vars.${t}`.split(".").reduce((o,s)=>o&&o[s]?o[s]:null,e);if(r!=null)return r}return t.split(".").reduce((r,o)=>r&&r[o]!=null?r[o]:null,e)}function fp(e,t,n,r=n){let o;return typeof e=="function"?o=e(n):Array.isArray(e)?o=e[n]||r:o=dp(e,n)||r,t&&(o=t(o,r,e)),o}function yn(e){const{prop:t,cssProperty:n=e.prop,themeKey:r,transform:o}=e,s=i=>{if(i[t]==null)return null;const a=i[t],l=i.theme,u=dp(l,r)||{};return wo(i,a,m=>{let f=fp(u,o,m);return m===f&&typeof m=="string"&&(f=fp(u,o,`${t}${m==="default"?"":re(m)}`,m)),n===!1?f:{[n]:f}})};return s.propTypes={},s.filterProps=[t],s}function g3(e){const t={};return n=>(t[n]===void 0&&(t[n]=e(n)),t[n])}const h3={m:"margin",p:"padding"},m3={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},HC={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},y3=g3(e=>{if(e.length>2)if(HC[e])e=HC[e];else return[e];const[t,n]=e.split(""),r=h3[t],o=m3[n]||"";return Array.isArray(o)?o.map(s=>r+s):[r+o]}),fy=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],py=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...fy,...py];function qc(e,t,n,r){const o=dp(e,t,!0)??n;return typeof o=="number"||typeof o=="string"?s=>typeof s=="string"?s:typeof o=="string"?o.startsWith("var(")&&s===0?0:o.startsWith("var(")&&s===1?o:`calc(${s} * ${o})`:o*s:Array.isArray(o)?s=>{if(typeof s=="string")return s;const i=Math.abs(s),a=o[i];return s>=0?a:typeof a=="number"?-a:typeof a=="string"&&a.startsWith("var(")?`calc(-1 * ${a})`:`-${a}`}:typeof o=="function"?o:()=>{}}function pp(e){return qc(e,"spacing",8)}function $i(e,t){return typeof t=="string"||t==null?t:e(t)}function b3(e,t){return n=>e.reduce((r,o)=>(r[o]=$i(t,n),r),{})}function v3(e,t,n,r){if(!t.includes(n))return null;const o=y3(n),s=b3(o,r),i=e[n];return wo(e,i,s)}function GC(e,t){const n=pp(e.theme);return Object.keys(e).map(r=>v3(e,t,r,n)).reduce(Gc,{})}function sn(e){return GC(e,fy)}sn.propTypes={},sn.filterProps=fy;function an(e){return GC(e,py)}an.propTypes={},an.filterProps=py;function qC(e=8,t=pp({spacing:e})){if(e.mui)return e;const n=(...r)=>(r.length===0?[1]:r).map(s=>{const i=t(s);return typeof i=="number"?`${i}px`:i}).join(" ");return n.mui=!0,n}function gp(...e){const t=e.reduce((r,o)=>(o.filterProps.forEach(s=>{r[s]=o}),r),{}),n=r=>Object.keys(r).reduce((o,s)=>t[s]?Gc(o,t[s](r)):o,{});return n.propTypes={},n.filterProps=e.reduce((r,o)=>r.concat(o.filterProps),[]),n}function to(e){return typeof e!="number"?e:`${e}px solid`}function no(e,t){return yn({prop:e,themeKey:"borders",transform:t})}const x3=no("border",to),S3=no("borderTop",to),w3=no("borderRight",to),C3=no("borderBottom",to),k3=no("borderLeft",to),T3=no("borderColor"),E3=no("borderTopColor"),R3=no("borderRightColor"),A3=no("borderBottomColor"),_3=no("borderLeftColor"),I3=no("outline",to),P3=no("outlineColor"),hp=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const t=qc(e.theme,"shape.borderRadius",4),n=r=>({borderRadius:$i(t,r)});return wo(e,e.borderRadius,n)}return null};hp.propTypes={},hp.filterProps=["borderRadius"],gp(x3,S3,w3,C3,k3,T3,E3,R3,A3,_3,hp,I3,P3);const mp=e=>{if(e.gap!==void 0&&e.gap!==null){const t=qc(e.theme,"spacing",8),n=r=>({gap:$i(t,r)});return wo(e,e.gap,n)}return null};mp.propTypes={},mp.filterProps=["gap"];const yp=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const t=qc(e.theme,"spacing",8),n=r=>({columnGap:$i(t,r)});return wo(e,e.columnGap,n)}return null};yp.propTypes={},yp.filterProps=["columnGap"];const bp=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const t=qc(e.theme,"spacing",8),n=r=>({rowGap:$i(t,r)});return wo(e,e.rowGap,n)}return null};bp.propTypes={},bp.filterProps=["rowGap"];const M3=yn({prop:"gridColumn"}),j3=yn({prop:"gridRow"}),L3=yn({prop:"gridAutoFlow"}),O3=yn({prop:"gridAutoColumns"}),D3=yn({prop:"gridAutoRows"}),$3=yn({prop:"gridTemplateColumns"}),N3=yn({prop:"gridTemplateRows"}),z3=yn({prop:"gridTemplateAreas"}),F3=yn({prop:"gridArea"});gp(mp,yp,bp,M3,j3,L3,O3,D3,$3,N3,z3,F3);function Ha(e,t){return t==="grey"?t:e}const B3=yn({prop:"color",themeKey:"palette",transform:Ha}),W3=yn({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Ha}),U3=yn({prop:"backgroundColor",themeKey:"palette",transform:Ha});gp(B3,W3,U3);function Dr(e){return e<=1&&e!==0?`${e*100}%`:e}const V3=yn({prop:"width",transform:Dr}),gy=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const t=n=>{var o,s,i,a,l;const r=((i=(s=(o=e.theme)==null?void 0:o.breakpoints)==null?void 0:s.values)==null?void 0:i[n])||up[n];return r?((l=(a=e.theme)==null?void 0:a.breakpoints)==null?void 0:l.unit)!=="px"?{maxWidth:`${r}${e.theme.breakpoints.unit}`}:{maxWidth:r}:{maxWidth:Dr(n)}};return wo(e,e.maxWidth,t)}return null};gy.filterProps=["maxWidth"];const H3=yn({prop:"minWidth",transform:Dr}),G3=yn({prop:"height",transform:Dr}),q3=yn({prop:"maxHeight",transform:Dr}),Q3=yn({prop:"minHeight",transform:Dr});yn({prop:"size",cssProperty:"width",transform:Dr}),yn({prop:"size",cssProperty:"height",transform:Dr});const K3=yn({prop:"boxSizing"});gp(V3,gy,H3,G3,q3,Q3,K3);const Qc={border:{themeKey:"borders",transform:to},borderTop:{themeKey:"borders",transform:to},borderRight:{themeKey:"borders",transform:to},borderBottom:{themeKey:"borders",transform:to},borderLeft:{themeKey:"borders",transform:to},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:to},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:hp},color:{themeKey:"palette",transform:Ha},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Ha},backgroundColor:{themeKey:"palette",transform:Ha},p:{style:an},pt:{style:an},pr:{style:an},pb:{style:an},pl:{style:an},px:{style:an},py:{style:an},padding:{style:an},paddingTop:{style:an},paddingRight:{style:an},paddingBottom:{style:an},paddingLeft:{style:an},paddingX:{style:an},paddingY:{style:an},paddingInline:{style:an},paddingInlineStart:{style:an},paddingInlineEnd:{style:an},paddingBlock:{style:an},paddingBlockStart:{style:an},paddingBlockEnd:{style:an},m:{style:sn},mt:{style:sn},mr:{style:sn},mb:{style:sn},ml:{style:sn},mx:{style:sn},my:{style:sn},margin:{style:sn},marginTop:{style:sn},marginRight:{style:sn},marginBottom:{style:sn},marginLeft:{style:sn},marginX:{style:sn},marginY:{style:sn},marginInline:{style:sn},marginInlineStart:{style:sn},marginInlineEnd:{style:sn},marginBlock:{style:sn},marginBlockStart:{style:sn},marginBlockEnd:{style:sn},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:mp},rowGap:{style:bp},columnGap:{style:yp},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:Dr},maxWidth:{style:gy},minWidth:{transform:Dr},height:{transform:Dr},maxHeight:{transform:Dr},minHeight:{transform:Dr},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function Y3(...e){const t=e.reduce((r,o)=>r.concat(Object.keys(o)),[]),n=new Set(t);return e.every(r=>n.size===Object.keys(r).length)}function J3(e,t){return typeof e=="function"?e(t):e}function X3(){function e(n,r,o,s){const i={[n]:r,theme:o},a=s[n];if(!a)return{[n]:r};const{cssProperty:l=n,themeKey:u,transform:d,style:m}=a;if(r==null)return null;if(u==="typography"&&r==="inherit")return{[n]:r};const f=dp(o,u)||{};return m?m(i):wo(i,r,g=>{let y=fp(f,d,g);return g===y&&typeof g=="string"&&(y=fp(f,d,`${n}${g==="default"?"":re(g)}`,g)),l===!1?y:{[l]:y}})}function t(n){const{sx:r,theme:o={},nested:s}=n||{};if(!r)return null;const i=o.unstable_sxConfig??Qc;function a(l){let u=l;if(typeof l=="function")u=l(o);else if(typeof l!="object")return l;if(!u)return null;const d=VC(o.breakpoints),m=Object.keys(d);let f=d;return Object.keys(u).forEach(p=>{const g=J3(u[p],o);if(g!=null)if(typeof g=="object")if(i[p])f=Gc(f,e(p,g,o,i));else{const y=wo({theme:o},g,b=>({[p]:b}));Y3(y,g)?f[p]=t({sx:g,theme:o,nested:!0}):f=Gc(f,y)}else f=Gc(f,e(p,g,o,i))}),!s&&o.modularCssLayers?{"@layer sx":WC(o,uy(m,f))}:WC(o,uy(m,f))}return Array.isArray(r)?r.map(a):a(r)}return t}const QC=X3();QC.filterProps=["sx"];const Ni=QC;function Z3(e,t){var r;const n=this;if(n.vars){if(!((r=n.colorSchemes)!=null&&r[e])||typeof n.getColorSchemeSelector!="function")return{};let o=n.getColorSchemeSelector(e);return o==="&"?t:((o.includes("data-")||o.includes("."))&&(o=`*:where(${o.replace(/\s*&$/,"")}) &`),{[o]:t})}return n.palette.mode===e?t:{}}function Kc(e={},...t){const{breakpoints:n={},palette:r={},spacing:o,shape:s={},...i}=e,a=i3(n),l=qC(o);let u=jn({breakpoints:a,direction:"ltr",components:{},palette:{mode:"light",...r},spacing:l,shape:{...u3,...s}},i);return u=c3(u),u.applyStyles=Z3,u=t.reduce((d,m)=>jn(d,m),u),u.unstable_sxConfig={...Qc,...i==null?void 0:i.unstable_sxConfig},u.unstable_sx=function(m){return Ni({sx:m,theme:this})},u}function eL(e){return Object.keys(e).length===0}function hy(e=null){const t=h.useContext(Vc);return!t||eL(t)?e:t}const tL=Kc();function Yc(e=tL){return hy(e)}function my(e){const t=Qs(e);return e!==t&&t.styles?(t.styles.match(/^@layer\s+[^{]*$/)||(t.styles=`@layer global{${t.styles}}`),t):e}function KC({styles:e,themeId:t,defaultTheme:n={}}){const r=Yc(n),o=t&&r[t]||r;let s=typeof e=="function"?e(o):e;return o.modularCssLayers&&(Array.isArray(s)?s=s.map(i=>my(typeof i=="function"?i(o):i)):s=my(s)),c.jsx(DC,{styles:s})}const nL=e=>{var r;const t={systemProps:{},otherProps:{}},n=((r=e==null?void 0:e.theme)==null?void 0:r.unstable_sxConfig)??Qc;return Object.keys(e).forEach(o=>{n[o]?t.systemProps[o]=e[o]:t.otherProps[o]=e[o]}),t};function vp(e){const{sx:t,...n}=e,{systemProps:r,otherProps:o}=nL(n);let s;return Array.isArray(t)?s=[r,...t]:typeof t=="function"?s=(...i)=>{const a=t(...i);return Uo(a)?{...r,...a}:r}:s={...r,...t},{...o,sx:s}}const YC=e=>e,JC=(()=>{let e=YC;return{configure(t){e=t},generate(t){return e(t)},reset(){e=YC}}})();function XC(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;ta!=="theme"&&a!=="sx"&&a!=="as"})(Ni);return h.forwardRef(function(l,u){const d=Yc(n),{className:m,component:f="div",...p}=vp(l);return c.jsx(s,{as:f,ref:u,className:Te(m,o?o(r):r),theme:t&&d[t]||d,...p})})}const oL={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function We(e,t,n="Mui"){const r=oL[t];return r?`${n}-${r}`:`${JC.generate(e)}-${t}`}function Fe(e,t,n="Mui"){const r={};return t.forEach(o=>{r[o]=We(e,o,n)}),r}function ZC(e){const{variants:t,...n}=e,r={variants:t,style:Qs(n),isProcessed:!0};return r.style===n||t&&t.forEach(o=>{typeof o.style!="function"&&(o.style=Qs(o.style))}),r}const sL=Kc();function yy(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}function zi(e,t){return t&&e&&typeof e=="object"&&e.styles&&!e.styles.startsWith("@layer")&&(e.styles=`@layer ${t}{${String(e.styles)}}`),e}function iL(e){return e?(t,n)=>n[e]:null}function aL(e,t,n){e.theme=cL(e.theme)?n:e.theme[t]||e.theme}function xp(e,t,n){const r=typeof t=="function"?t(e):t;if(Array.isArray(r))return r.flatMap(o=>xp(e,o,n));if(Array.isArray(r==null?void 0:r.variants)){let o;if(r.isProcessed)o=n?zi(r.style,n):r.style;else{const{variants:s,...i}=r;o=n?zi(Qs(i),n):i}return ek(e,r.variants,[o],n)}return r!=null&&r.isProcessed?n?zi(Qs(r.style),n):r.style:n?zi(Qs(r),n):r}function ek(e,t,n=[],r=void 0){var s;let o;e:for(let i=0;i{n3(a,w=>w.filter(k=>k!==Ni));const{name:u,slot:d,skipVariantsResolver:m,skipSx:f,overridesResolver:p=iL(dL(d)),...g}=l,y=u&&u.startsWith("Mui")||d?"components":"custom",b=m!==void 0?m:d&&d!=="Root"&&d!=="root"||!1,x=f||!1;let S=yy;d==="Root"||d==="root"?S=r:d?S=o:uL(a)&&(S=void 0);const v=$C(a,{shouldForwardProp:S,label:lL(),...g}),C=w=>{if(w.__emotion_real===w)return w;if(typeof w=="function")return function(E){return xp(E,w,E.theme.modularCssLayers?y:void 0)};if(Uo(w)){const k=ZC(w);return function(A){return k.variants?xp(A,k,A.theme.modularCssLayers?y:void 0):A.theme.modularCssLayers?zi(k.style,y):k.style}}return w},T=(...w)=>{const k=[],E=w.map(C),A=[];if(k.push(s),u&&p&&A.push(function(L){var F,D;const j=(D=(F=L.theme.components)==null?void 0:F[u])==null?void 0:D.styleOverrides;if(!j)return null;const P={};for(const $ in j)P[$]=xp(L,j[$],L.theme.modularCssLayers?"theme":void 0);return p(L,P)}),u&&!b&&A.push(function(L){var P,F;const I=L.theme,j=(F=(P=I==null?void 0:I.components)==null?void 0:P[u])==null?void 0:F.variants;return j?ek(L,j,[],L.theme.modularCssLayers?"theme":void 0):null}),x||A.push(Ni),Array.isArray(E[0])){const R=E.shift(),L=new Array(k.length).fill(""),I=new Array(A.length).fill("");let j;j=[...L,...R,...I],j.raw=[...L,...R.raw,...I],k.unshift(j)}const _=[...k,...E,...A],M=v(..._);return a.muiName&&(M.muiName=a.muiName),M};return v.withConfig&&(T.withConfig=v.withConfig),T}}function lL(e,t){let n;return n}function cL(e){for(const t in e)return!1;return!0}function uL(e){return typeof e=="string"&&e.charCodeAt(0)>96}function dL(e){return e&&e.charAt(0).toLowerCase()+e.slice(1)}const nk=tk();function Ga(e,t,n=!1){const r={...t};for(const o in e)if(Object.prototype.hasOwnProperty.call(e,o)){const s=o;if(s==="components"||s==="slots")r[s]={...e[s],...r[s]};else if(s==="componentsProps"||s==="slotProps"){const i=e[s],a=t[s];if(!a)r[s]=i||{};else if(!i)r[s]=a;else{r[s]={...a};for(const l in i)if(Object.prototype.hasOwnProperty.call(i,l)){const u=l;r[s][u]=Ga(i[u],a[u],n)}}}else s==="className"&&n&&t.className?r.className=Te(e==null?void 0:e.className,t==null?void 0:t.className):s==="style"&&n&&t.style?r.style={...e==null?void 0:e.style,...t==null?void 0:t.style}:r[s]===void 0&&(r[s]=e[s])}return r}function fL(e){const{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:Ga(t.components[n].defaultProps,r)}function rk({props:e,name:t,defaultTheme:n,themeId:r}){let o=Yc(n);return r&&(o=o[r]||o),fL({theme:o,name:t,props:e})}const vr=typeof window<"u"?h.useLayoutEffect:h.useEffect;function Fi(e,t=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,n))}function by(e,t=0,n=1){return Fi(e,t,n)}function pL(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&n[0].length===1&&(n=n.map(r=>r+r)),n?`rgb${n.length===4?"a":""}(${n.map((r,o)=>o<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function Ks(e){if(e.type)return e;if(e.charAt(0)==="#")return Ks(pL(e));const t=e.indexOf("("),n=e.substring(0,t);if(!["rgb","rgba","hsl","hsla","color"].includes(n))throw new Error(fs(9,e));let r=e.substring(t+1,e.length-1),o;if(n==="color"){if(r=r.split(" "),o=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(o))throw new Error(fs(10,o))}else r=r.split(",");return r=r.map(s=>parseFloat(s)),{type:n,values:r,colorSpace:o}}const gL=e=>{const t=Ks(e);return t.values.slice(0,3).map((n,r)=>t.type.includes("hsl")&&r!==0?`${n}%`:n).join(" ")},Jc=(e,t)=>{try{return gL(e)}catch{return e}};function Sp(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return t.includes("rgb")?r=r.map((o,s)=>s<3?parseInt(o,10):o):t.includes("hsl")&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),t.includes("color")?r=`${n} ${r.join(" ")}`:r=`${r.join(", ")}`,`${t}(${r})`}function ok(e){e=Ks(e);const{values:t}=e,n=t[0],r=t[1]/100,o=t[2]/100,s=r*Math.min(o,1-o),i=(u,d=(u+n/30)%12)=>o-s*Math.max(Math.min(d-3,9-d,1),-1);let a="rgb";const l=[Math.round(i(0)*255),Math.round(i(8)*255),Math.round(i(4)*255)];return e.type==="hsla"&&(a+="a",l.push(t[3])),Sp({type:a,values:l})}function vy(e){e=Ks(e);let t=e.type==="hsl"||e.type==="hsla"?Ks(ok(e)).values:e.values;return t=t.map(n=>(e.type!=="color"&&(n/=255),n<=.03928?n/12.92:((n+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function hL(e,t){const n=vy(e),r=vy(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function wp(e,t){return e=Ks(e),t=by(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,Sp(e)}function Bi(e,t,n){try{return wp(e,t)}catch{return e}}function Cp(e,t){if(e=Ks(e),t=by(t),e.type.includes("hsl"))e.values[2]*=1-t;else if(e.type.includes("rgb")||e.type.includes("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return Sp(e)}function jt(e,t,n){try{return Cp(e,t)}catch{return e}}function kp(e,t){if(e=Ks(e),t=by(t),e.type.includes("hsl"))e.values[2]+=(100-e.values[2])*t;else if(e.type.includes("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.includes("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return Sp(e)}function Lt(e,t,n){try{return kp(e,t)}catch{return e}}function sk(e,t=.15){return vy(e)>.5?Cp(e,t):kp(e,t)}function Tp(e,t,n){try{return sk(e,t)}catch{return e}}const ik=h.createContext(null);function xy(){return h.useContext(ik)}const mL=typeof Symbol=="function"&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";function yL(e,t){return typeof t=="function"?t(e):{...e,...t}}function bL(e){const{children:t,theme:n}=e,r=xy(),o=h.useMemo(()=>{const s=r===null?{...n}:yL(r,n);return s!=null&&(s[mL]=r!==null),s},[n,r]);return c.jsx(ik.Provider,{value:o,children:t})}const ak=h.createContext();function vL({value:e,...t}){return c.jsx(ak.Provider,{value:e??!0,...t})}const qa=()=>h.useContext(ak)??!1,lk=h.createContext(void 0);function xL({value:e,children:t}){return c.jsx(lk.Provider,{value:e,children:t})}function SL(e){const{theme:t,name:n,props:r}=e;if(!t||!t.components||!t.components[n])return r;const o=t.components[n];return o.defaultProps?Ga(o.defaultProps,r,t.components.mergeClassNameAndStyle):!o.styleOverrides&&!o.variants?Ga(o,r,t.components.mergeClassNameAndStyle):r}function wL({props:e,name:t}){const n=h.useContext(lk);return SL({props:e,name:t,theme:{components:n}})}let ck=0;function CL(e){const[t,n]=h.useState(e),r=e||t;return h.useEffect(()=>{t==null&&(ck+=1,n(`mui-${ck}`))},[t]),r}const uk={...nh}.useId;function Ys(e){if(uk!==void 0){const t=uk();return e??t}return CL(e)}function kL(e){const t=hy(),n=Ys()||"",{modularCssLayers:r}=e;let o="mui.global, mui.components, mui.theme, mui.custom, mui.sx";return!r||t!==null?o="":typeof r=="string"?o=r.replace(/mui(?!\.)/g,o):o=`@layer ${o};`,vr(()=>{var a,l;const s=document.querySelector("head");if(!s)return;const i=s.firstChild;if(o){if(i&&((a=i.hasAttribute)!=null&&a.call(i,"data-mui-layer-order"))&&i.getAttribute("data-mui-layer-order")===n)return;const u=document.createElement("style");u.setAttribute("data-mui-layer-order",n),u.textContent=o,s.prepend(u)}else(l=s.querySelector(`style[data-mui-layer-order="${n}"]`))==null||l.remove()},[o,n]),o?c.jsx(KC,{styles:o}):null}const dk={};function fk(e,t,n,r=!1){return h.useMemo(()=>{const o=e&&t[e]||t;if(typeof n=="function"){const s=n(o),i=e?{...t,[e]:s}:s;return r?()=>i:i}return e?{...t,[e]:n}:{...t,...n}},[e,t,n,r])}function pk(e){const{children:t,theme:n,themeId:r}=e,o=hy(dk),s=xy()||dk,i=fk(r,o,n),a=fk(r,s,n,!0),l=(r?i[r]:i).direction==="rtl",u=kL(i);return c.jsx(bL,{theme:a,children:c.jsx(Vc.Provider,{value:i,children:c.jsx(vL,{value:l,children:c.jsxs(xL,{value:r?i[r].components:i.components,children:[u,t]})})})})}const gk={theme:void 0};function TL(e){let t,n;return function(o){let s=t;return(s===void 0||o.theme!==n)&&(gk.theme=o.theme,s=ZC(e(gk)),t=s,n=o.theme),s}}const Sy="mode",wy="color-scheme",EL="data-color-scheme";function RL(e){const{defaultMode:t="system",defaultLightColorScheme:n="light",defaultDarkColorScheme:r="dark",modeStorageKey:o=Sy,colorSchemeStorageKey:s=wy,attribute:i=EL,colorSchemeNode:a="document.documentElement",nonce:l}=e||{};let u="",d=i;if(i==="class"&&(d=".%s"),i==="data"&&(d="[data-%s]"),d.startsWith(".")){const f=d.substring(1);u+=`${a}.classList.remove('${f}'.replace('%s', light), '${f}'.replace('%s', dark)); ${a}.classList.add('${f}'.replace('%s', colorScheme));`}const m=d.match(/\[([^[\]]+)\]/);if(m){const[f,p]=m[1].split("=");p||(u+=`${a}.removeAttribute('${f}'.replace('%s', light)); ${a}.removeAttribute('${f}'.replace('%s', dark));`),u+=` ${a}.setAttribute('${f}'.replace('%s', colorScheme), ${p?`${p}.replace('%s', colorScheme)`:'""'});`}else u+=`${a}.setAttribute('${d}', colorScheme);`;return c.jsx("script",{suppressHydrationWarning:!0,nonce:typeof window>"u"?l:"",dangerouslySetInnerHTML:{__html:`(function() { try { let colorScheme = ''; const mode = localStorage.getItem('${o}') || '${t}'; const dark = localStorage.getItem('${s}-dark') || '${r}'; const light = localStorage.getItem('${s}-light') || '${n}'; if (mode === 'system') { // handle system mode const mql = window.matchMedia('(prefers-color-scheme: dark)'); if (mql.matches) { colorScheme = dark } else { colorScheme = light } } if (mode === 'light') { colorScheme = light; } if (mode === 'dark') { colorScheme = dark; } if (colorScheme) { ${u} } } catch(e){}})();`}},"mui-color-scheme-init")}function AL(){}const _L=({key:e,storageWindow:t})=>(!t&&typeof window<"u"&&(t=window),{get(n){if(typeof window>"u")return;if(!t)return n;let r;try{r=t.localStorage.getItem(e)}catch{}return r||n},set:n=>{if(t)try{t.localStorage.setItem(e,n)}catch{}},subscribe:n=>{if(!t)return AL;const r=o=>{const s=o.newValue;o.key===e&&n(s)};return t.addEventListener("storage",r),()=>{t.removeEventListener("storage",r)}}});function Cy(){}function hk(e){if(typeof window<"u"&&typeof window.matchMedia=="function"&&e==="system")return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function mk(e,t){if(e.mode==="light"||e.mode==="system"&&e.systemMode==="light")return t("light");if(e.mode==="dark"||e.mode==="system"&&e.systemMode==="dark")return t("dark")}function IL(e){return mk(e,t=>{if(t==="light")return e.lightColorScheme;if(t==="dark")return e.darkColorScheme})}function PL(e){const{defaultMode:t="light",defaultLightColorScheme:n,defaultDarkColorScheme:r,supportedColorSchemes:o=[],modeStorageKey:s=Sy,colorSchemeStorageKey:i=wy,storageWindow:a=typeof window>"u"?void 0:window,storageManager:l=_L,noSsr:u=!1}=e,d=o.join(","),m=o.length>1,f=h.useMemo(()=>l==null?void 0:l({key:s,storageWindow:a}),[l,s,a]),p=h.useMemo(()=>l==null?void 0:l({key:`${i}-light`,storageWindow:a}),[l,i,a]),g=h.useMemo(()=>l==null?void 0:l({key:`${i}-dark`,storageWindow:a}),[l,i,a]),[y,b]=h.useState(()=>{const E=(f==null?void 0:f.get(t))||t,A=(p==null?void 0:p.get(n))||n,_=(g==null?void 0:g.get(r))||r;return{mode:E,systemMode:hk(E),lightColorScheme:A,darkColorScheme:_}}),[x,S]=h.useState(u||!m);h.useEffect(()=>{S(!0)},[]);const v=IL(y),C=h.useCallback(E=>{b(A=>{if(E===A.mode)return A;const _=E??t;return f==null||f.set(_),{...A,mode:_,systemMode:hk(_)}})},[f,t]),T=h.useCallback(E=>{E?typeof E=="string"?E&&!d.includes(E)?console.error(`\`${E}\` does not exist in \`theme.colorSchemes\`.`):b(A=>{const _={...A};return mk(A,M=>{M==="light"&&(p==null||p.set(E),_.lightColorScheme=E),M==="dark"&&(g==null||g.set(E),_.darkColorScheme=E)}),_}):b(A=>{const _={...A},M=E.light===null?n:E.light,R=E.dark===null?r:E.dark;return M&&(d.includes(M)?(_.lightColorScheme=M,p==null||p.set(M)):console.error(`\`${M}\` does not exist in \`theme.colorSchemes\`.`)),R&&(d.includes(R)?(_.darkColorScheme=R,g==null||g.set(R)):console.error(`\`${R}\` does not exist in \`theme.colorSchemes\`.`)),_}):b(A=>(p==null||p.set(n),g==null||g.set(r),{...A,lightColorScheme:n,darkColorScheme:r}))},[d,p,g,n,r]),w=h.useCallback(E=>{y.mode==="system"&&b(A=>{const _=E!=null&&E.matches?"dark":"light";return A.systemMode===_?A:{...A,systemMode:_}})},[y.mode]),k=h.useRef(w);return k.current=w,h.useEffect(()=>{if(typeof window.matchMedia!="function"||!m)return;const E=(..._)=>k.current(..._),A=window.matchMedia("(prefers-color-scheme: dark)");return A.addListener(E),E(A),()=>{A.removeListener(E)}},[m]),h.useEffect(()=>{if(m){const E=(f==null?void 0:f.subscribe(M=>{(!M||["light","dark","system"].includes(M))&&C(M||t)}))||Cy,A=(p==null?void 0:p.subscribe(M=>{(!M||d.match(M))&&T({light:M})}))||Cy,_=(g==null?void 0:g.subscribe(M=>{(!M||d.match(M))&&T({dark:M})}))||Cy;return()=>{E(),A(),_()}}},[T,C,d,t,a,m,f,p,g]),{...y,mode:x?y.mode:void 0,systemMode:x?y.systemMode:void 0,colorScheme:x?v:void 0,setMode:C,setColorScheme:T}}const ML="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function jL(e){const{themeId:t,theme:n={},modeStorageKey:r=Sy,colorSchemeStorageKey:o=wy,disableTransitionOnChange:s=!1,defaultColorScheme:i,resolveTheme:a}=e,l={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},u=h.createContext(void 0),d=()=>h.useContext(u)||l,m={},f={};function p(x){var ne,W,Y,be;const{children:S,theme:v,modeStorageKey:C=r,colorSchemeStorageKey:T=o,disableTransitionOnChange:w=s,storageManager:k,storageWindow:E=typeof window>"u"?void 0:window,documentNode:A=typeof document>"u"?void 0:document,colorSchemeNode:_=typeof document>"u"?void 0:document.documentElement,disableNestedContext:M=!1,disableStyleSheetGeneration:R=!1,defaultMode:L="system",forceThemeRerender:I=!1,noSsr:j}=x,P=h.useRef(!1),F=xy(),D=h.useContext(u),$=!!D&&!M,H=h.useMemo(()=>v||(typeof n=="function"?n():n),[v]),B=H[t],O=B||H,{colorSchemes:z=m,components:U=f,cssVarPrefix:K}=O,V=Object.keys(z).filter(se=>!!z[se]).join(","),G=h.useMemo(()=>V.split(","),[V]),Z=typeof i=="string"?i:i.light,te=typeof i=="string"?i:i.dark,q=z[Z]&&z[te]?L:((W=(ne=z[O.defaultColorScheme])==null?void 0:ne.palette)==null?void 0:W.mode)||((Y=O.palette)==null?void 0:Y.mode),{mode:ue,setMode:J,systemMode:ye,lightColorScheme:me,darkColorScheme:Re,colorScheme:ae,setColorScheme:xe}=PL({supportedColorSchemes:G,defaultLightColorScheme:Z,defaultDarkColorScheme:te,modeStorageKey:C,colorSchemeStorageKey:T,defaultMode:q,storageManager:k,storageWindow:E,noSsr:j});let Q=ue,ge=ae;$&&(Q=D.mode,ge=D.colorScheme);let ce=ge||O.defaultColorScheme;O.vars&&!I&&(ce=O.defaultColorScheme);const ke=h.useMemo(()=>{var Ce;const se=((Ce=O.generateThemeVars)==null?void 0:Ce.call(O))||O.vars,ie={...O,components:U,colorSchemes:z,cssVarPrefix:K,vars:se};if(typeof ie.generateSpacing=="function"&&(ie.spacing=ie.generateSpacing()),ce){const Se=z[ce];Se&&typeof Se=="object"&&Object.keys(Se).forEach(Me=>{Se[Me]&&typeof Se[Me]=="object"?ie[Me]={...ie[Me],...Se[Me]}:ie[Me]=Se[Me]})}return a?a(ie):ie},[O,ce,U,z,K]),we=O.colorSchemeSelector;vr(()=>{if(ge&&_&&we&&we!=="media"){const se=we;let ie=we;if(se==="class"&&(ie=".%s"),se==="data"&&(ie="[data-%s]"),se!=null&&se.startsWith("data-")&&!se.includes("%s")&&(ie=`[${se}="%s"]`),ie.startsWith("."))_.classList.remove(...G.map(Ce=>ie.substring(1).replace("%s",Ce))),_.classList.add(ie.substring(1).replace("%s",ge));else{const Ce=ie.replace("%s",ge).match(/\[([^\]]+)\]/);if(Ce){const[Se,Me]=Ce[1].split("=");Me||G.forEach(St=>{_.removeAttribute(Se.replace(ge,St))}),_.setAttribute(Se,Me?Me.replace(/"|'/g,""):"")}else _.setAttribute(ie,ge)}}},[ge,we,_,G]),h.useEffect(()=>{let se;if(w&&P.current&&A){const ie=A.createElement("style");ie.appendChild(A.createTextNode(ML)),A.head.appendChild(ie),window.getComputedStyle(A.body),se=setTimeout(()=>{A.head.removeChild(ie)},1)}return()=>{clearTimeout(se)}},[ge,w,A]),h.useEffect(()=>(P.current=!0,()=>{P.current=!1}),[]);const Be=h.useMemo(()=>({allColorSchemes:G,colorScheme:ge,darkColorScheme:Re,lightColorScheme:me,mode:Q,setColorScheme:xe,setMode:J,systemMode:ye}),[G,ge,Re,me,Q,xe,J,ye,ke.colorSchemeSelector]);let ze=!0;(R||O.cssVariables===!1||$&&(F==null?void 0:F.cssVarPrefix)===K)&&(ze=!1);const oe=c.jsxs(h.Fragment,{children:[c.jsx(pk,{themeId:B?t:void 0,theme:ke,children:S}),ze&&c.jsx(DC,{styles:((be=ke.generateStyleSheets)==null?void 0:be.call(ke))||[]})]});return $?oe:c.jsx(u.Provider,{value:Be,children:oe})}const g=typeof i=="string"?i:i.light,y=typeof i=="string"?i:i.dark;return{CssVarsProvider:p,useColorScheme:d,getInitColorSchemeScript:x=>RL({colorSchemeStorageKey:o,defaultLightColorScheme:g,defaultDarkColorScheme:y,modeStorageKey:r,...x})}}function LL(e=""){function t(...r){if(!r.length)return"";const o=r[0];return typeof o=="string"&&!o.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${e?`${e}-`:""}${o}${t(...r.slice(1))})`:`, ${o}`}return(r,...o)=>`var(--${e?`${e}-`:""}${r}${t(...o)})`}const yk=(e,t,n,r=[])=>{let o=e;t.forEach((s,i)=>{i===t.length-1?Array.isArray(o)?o[Number(s)]=n:o&&typeof o=="object"&&(o[s]=n):o&&typeof o=="object"&&(o[s]||(o[s]=r.includes(s)?[]:{}),o=o[s])})},OL=(e,t,n)=>{function r(o,s=[],i=[]){Object.entries(o).forEach(([a,l])=>{(!n||n&&!n([...s,a]))&&l!=null&&(typeof l=="object"&&Object.keys(l).length>0?r(l,[...s,a],Array.isArray(l)?[...i,a]:i):t([...s,a],l,i))})}r(e)},DL=(e,t)=>typeof t=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(r=>e.includes(r))||e[e.length-1].toLowerCase().includes("opacity")?t:`${t}px`:t;function ky(e,t){const{prefix:n,shouldSkipGeneratingVar:r}=t||{},o={},s={},i={};return OL(e,(a,l,u)=>{if((typeof l=="string"||typeof l=="number")&&(!r||!r(a,l))){const d=`--${n?`${n}-`:""}${a.join("-")}`,m=DL(a,l);Object.assign(o,{[d]:m}),yk(s,a,`var(${d})`,u),yk(i,a,`var(${d}, ${m})`,u)}},a=>a[0]==="vars"),{css:o,vars:s,varsWithDefaults:i}}function $L(e,t={}){const{getSelector:n=x,disableCssColorScheme:r,colorSchemeSelector:o,enableContrastVars:s}=t,{colorSchemes:i={},components:a,defaultColorScheme:l="light",...u}=e,{vars:d,css:m,varsWithDefaults:f}=ky(u,t);let p=f;const g={},{[l]:y,...b}=i;if(Object.entries(b||{}).forEach(([C,T])=>{const{vars:w,css:k,varsWithDefaults:E}=ky(T,t);p=jn(p,E),g[C]={css:k,vars:w}}),y){const{css:C,vars:T,varsWithDefaults:w}=ky(y,t);p=jn(p,w),g[l]={css:C,vars:T}}function x(C,T){var k,E;let w=o;if(o==="class"&&(w=".%s"),o==="data"&&(w="[data-%s]"),o!=null&&o.startsWith("data-")&&!o.includes("%s")&&(w=`[${o}="%s"]`),C){if(w==="media")return e.defaultColorScheme===C?":root":{[`@media (prefers-color-scheme: ${((E=(k=i[C])==null?void 0:k.palette)==null?void 0:E.mode)||C})`]:{":root":T}};if(w)return e.defaultColorScheme===C?`:root, ${w.replace("%s",String(C))}`:w.replace("%s",String(C))}return":root"}return{vars:p,generateThemeVars:()=>{let C={...d};return Object.entries(g).forEach(([,{vars:T}])=>{C=jn(C,T)}),C},generateStyleSheets:()=>{var A,_;const C=[],T=e.defaultColorScheme||"light";function w(M,R){Object.keys(R).length&&C.push(typeof M=="string"?{[M]:{...R}}:M)}w(n(void 0,{...m}),m);const{[T]:k,...E}=g;if(k){const{css:M}=k,R=(_=(A=i[T])==null?void 0:A.palette)==null?void 0:_.mode,L=!r&&R?{colorScheme:R,...M}:{...M};w(n(T,{...L}),L)}return Object.entries(E).forEach(([M,{css:R}])=>{var j,P;const L=(P=(j=i[M])==null?void 0:j.palette)==null?void 0:P.mode,I=!r&&L?{colorScheme:L,...R}:{...R};w(n(M,{...I}),I)}),s&&C.push({":root":{"--__l-threshold":"0.7","--__l":"clamp(0, (l / var(--__l-threshold) - 1) * -infinity, 1)","--__a":"clamp(0.87, (l / var(--__l-threshold) - 1) * -infinity, 1)"}}),C}}}function NL(e){return function(n){return e==="media"?`@media (prefers-color-scheme: ${n})`:e?e.startsWith("data-")&&!e.includes("%s")?`[${e}="${n}"] &`:e==="class"?`.${n} &`:e==="data"?`[data-${n}] &`:`${e.replace("%s",n)} &`:"&"}}function Ue(e,t,n=void 0){const r={};for(const o in e){const s=e[o];let i="",a=!0;for(let l=0;le.filter(n=>t.includes(n)),Qa=(e,t,n)=>{const r=e.keys[0];Array.isArray(t)?t.forEach((o,s)=>{n((i,a)=>{s<=e.keys.length-1&&(s===0?Object.assign(i,a):i[e.up(e.keys[s])]=a)},o)}):t&&typeof t=="object"?(Object.keys(t).length>e.keys.length?e.keys:zL(e.keys,Object.keys(t))).forEach(s=>{if(e.keys.includes(s)){const i=t[s];i!==void 0&&n((a,l)=>{r===s?Object.assign(a,l):a[e.up(s)]=l},i)}}):(typeof t=="number"||typeof t=="string")&&n((o,s)=>{Object.assign(o,s)},t)};function Ep(e){return`--Grid-${e}Spacing`}function Rp(e){return`--Grid-parent-${e}Spacing`}const bk="--Grid-columns",Ka="--Grid-parent-columns",FL=({theme:e,ownerState:t})=>{const n={};return Qa(e.breakpoints,t.size,(r,o)=>{let s={};o==="grow"&&(s={flexBasis:0,flexGrow:1,maxWidth:"100%"}),o==="auto"&&(s={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),typeof o=="number"&&(s={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${o} / var(${Ka}) - (var(${Ka}) - ${o}) * (var(${Rp("column")}) / var(${Ka})))`}),r(n,s)}),n},BL=({theme:e,ownerState:t})=>{const n={};return Qa(e.breakpoints,t.offset,(r,o)=>{let s={};o==="auto"&&(s={marginLeft:"auto"}),typeof o=="number"&&(s={marginLeft:o===0?"0px":`calc(100% * ${o} / var(${Ka}) + var(${Rp("column")}) * ${o} / var(${Ka}))`}),r(n,s)}),n},WL=({theme:e,ownerState:t})=>{if(!t.container)return{};const n={[bk]:12};return Qa(e.breakpoints,t.columns,(r,o)=>{const s=o??12;r(n,{[bk]:s,"> *":{[Ka]:s}})}),n},UL=({theme:e,ownerState:t})=>{if(!t.container)return{};const n={};return Qa(e.breakpoints,t.rowSpacing,(r,o)=>{var i;const s=typeof o=="string"?o:(i=e.spacing)==null?void 0:i.call(e,o);r(n,{[Ep("row")]:s,"> *":{[Rp("row")]:s}})}),n},VL=({theme:e,ownerState:t})=>{if(!t.container)return{};const n={};return Qa(e.breakpoints,t.columnSpacing,(r,o)=>{var i;const s=typeof o=="string"?o:(i=e.spacing)==null?void 0:i.call(e,o);r(n,{[Ep("column")]:s,"> *":{[Rp("column")]:s}})}),n},HL=({theme:e,ownerState:t})=>{if(!t.container)return{};const n={};return Qa(e.breakpoints,t.direction,(r,o)=>{r(n,{flexDirection:o})}),n},GL=({ownerState:e})=>({minWidth:0,boxSizing:"border-box",...e.container&&{display:"flex",flexWrap:"wrap",...e.wrap&&e.wrap!=="wrap"&&{flexWrap:e.wrap},gap:`var(${Ep("row")}) var(${Ep("column")})`}}),qL=e=>{const t=[];return Object.entries(e).forEach(([n,r])=>{r!==!1&&r!==void 0&&t.push(`grid-${n}-${String(r)}`)}),t},QL=(e,t="xs")=>{function n(r){return r===void 0?!1:typeof r=="string"&&!Number.isNaN(Number(r))||typeof r=="number"&&r>0}if(n(e))return[`spacing-${t}-${String(e)}`];if(typeof e=="object"&&!Array.isArray(e)){const r=[];return Object.entries(e).forEach(([o,s])=>{n(s)&&r.push(`spacing-${o}-${String(s)}`)}),r}return[]},KL=e=>e===void 0?[]:typeof e=="object"?Object.entries(e).map(([t,n])=>`direction-${t}-${n}`):[`direction-xs-${String(e)}`];function YL(e,t){e.item!==void 0&&delete e.item,e.zeroMinWidth!==void 0&&delete e.zeroMinWidth,t.keys.forEach(n=>{e[n]!==void 0&&delete e[n]})}const JL=Kc(),XL=nk("div",{name:"MuiGrid",slot:"Root"});function ZL(e){return rk({props:e,name:"MuiGrid",defaultTheme:JL})}function eO(e={}){const{createStyledComponent:t=XL,useThemeProps:n=ZL,useTheme:r=Yc,componentName:o="MuiGrid"}=e,s=(u,d)=>{const{container:m,direction:f,spacing:p,wrap:g,size:y}=u,b={root:["root",m&&"container",g!=="wrap"&&`wrap-xs-${String(g)}`,...KL(f),...qL(y),...m?QL(p,d.breakpoints.keys[0]):[]]};return Ue(b,x=>We(o,x),{})};function i(u,d,m=()=>!0){const f={};return u===null||(Array.isArray(u)?u.forEach((p,g)=>{p!==null&&m(p)&&d.keys[g]&&(f[d.keys[g]]=p)}):typeof u=="object"?Object.keys(u).forEach(p=>{const g=u[p];g!=null&&m(g)&&(f[p]=g)}):f[d.keys[0]]=u),f}const a=t(WL,VL,UL,FL,HL,GL,BL),l=h.forwardRef(function(d,m){const f=r(),p=n(d),g=vp(p);YL(g,f.breakpoints);const{className:y,children:b,columns:x=12,container:S=!1,component:v="div",direction:C="row",wrap:T="wrap",size:w={},offset:k={},spacing:E=0,rowSpacing:A=E,columnSpacing:_=E,unstable_level:M=0,...R}=g,L=i(w,f.breakpoints,B=>B!==!1),I=i(k,f.breakpoints),j=d.columns??(M?void 0:x),P=d.spacing??(M?void 0:E),F=d.rowSpacing??d.spacing??(M?void 0:A),D=d.columnSpacing??d.spacing??(M?void 0:_),$={...g,level:M,columns:j,container:S,direction:C,wrap:T,spacing:P,rowSpacing:F,columnSpacing:D,size:L,offset:I},H=s($,f);return c.jsx(a,{ref:m,as:v,ownerState:$,className:Te(H.root,y),...R,children:h.Children.map(b,B=>{var O;return h.isValidElement(B)&&Xc(B,["Grid"])&&S&&B.props.container?h.cloneElement(B,{unstable_level:((O=B.props)==null?void 0:O.unstable_level)??M+1}):B})})});return l.muiName="Grid",l}const tO=Kc(),nO=nk("div",{name:"MuiStack",slot:"Root"});function rO(e){return rk({props:e,name:"MuiStack",defaultTheme:tO})}function oO(e,t){const n=h.Children.toArray(e).filter(Boolean);return n.reduce((r,o,s)=>(r.push(o),s({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],iO=({ownerState:e,theme:t})=>{let n={display:"flex",flexDirection:"column",...wo({theme:t},dy({values:e.direction,breakpoints:t.breakpoints.values}),r=>({flexDirection:r}))};if(e.spacing){const r=pp(t),o=Object.keys(t.breakpoints.values).reduce((l,u)=>((typeof e.spacing=="object"&&e.spacing[u]!=null||typeof e.direction=="object"&&e.direction[u]!=null)&&(l[u]=!0),l),{}),s=dy({values:e.direction,base:o}),i=dy({values:e.spacing,base:o});typeof s=="object"&&Object.keys(s).forEach((l,u,d)=>{if(!s[l]){const f=u>0?s[d[u-1]]:"column";s[l]=f}}),n=jn(n,wo({theme:t},i,(l,u)=>e.useFlexGap?{gap:$i(r,l)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${sO(u?s[u]:e.direction)}`]:$i(r,l)}}))}return n=f3(t.breakpoints,n),n};function aO(e={}){const{createStyledComponent:t=nO,useThemeProps:n=rO,componentName:r="MuiStack"}=e,o=()=>Ue({root:["root"]},l=>We(r,l),{}),s=t(iO);return h.forwardRef(function(l,u){const d=n(l),m=vp(d),{component:f="div",direction:p="column",spacing:g=0,divider:y,children:b,className:x,useFlexGap:S=!1,...v}=m,C={direction:p,spacing:g,useFlexGap:S},T=o();return c.jsx(s,{as:f,ownerState:C,ref:u,className:Te(T.root,x),...v,children:y?oO(b,y):b})})}const Zc={black:"#000",white:"#fff"},lO={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},Ya={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},Ja={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},eu={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},Xa={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},Za={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},el={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function vk(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Zc.white,default:Zc.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const xk=vk();function Sk(){return{text:{primary:Zc.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Zc.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const Ty=Sk();function wk(e,t,n,r){const o=r.light||r,s=r.dark||r*1.5;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:t==="light"?e.light=kp(e.main,o):t==="dark"&&(e.dark=Cp(e.main,s)))}function Ck(e,t,n,r,o){const s=o.light||o,i=o.dark||o*1.5;t[n]||(t.hasOwnProperty(r)?t[n]=t[r]:n==="light"?t.light=`color-mix(in ${e}, ${t.main}, #fff ${(s*100).toFixed(0)}%)`:n==="dark"&&(t.dark=`color-mix(in ${e}, ${t.main}, #000 ${(i*100).toFixed(0)}%)`))}function cO(e="light"){return e==="dark"?{main:Xa[200],light:Xa[50],dark:Xa[400]}:{main:Xa[700],light:Xa[400],dark:Xa[800]}}function uO(e="light"){return e==="dark"?{main:Ya[200],light:Ya[50],dark:Ya[400]}:{main:Ya[500],light:Ya[300],dark:Ya[700]}}function dO(e="light"){return e==="dark"?{main:Ja[500],light:Ja[300],dark:Ja[700]}:{main:Ja[700],light:Ja[400],dark:Ja[800]}}function fO(e="light"){return e==="dark"?{main:Za[400],light:Za[300],dark:Za[700]}:{main:Za[700],light:Za[500],dark:Za[900]}}function pO(e="light"){return e==="dark"?{main:el[400],light:el[300],dark:el[700]}:{main:el[800],light:el[500],dark:el[900]}}function gO(e="light"){return e==="dark"?{main:eu[400],light:eu[300],dark:eu[700]}:{main:"#ed6c02",light:eu[500],dark:eu[900]}}function hO(e){return`oklch(from ${e} var(--__l) 0 h / var(--__a))`}function Ey(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:r=.2,colorSpace:o,...s}=e,i=e.primary||cO(t),a=e.secondary||uO(t),l=e.error||dO(t),u=e.info||fO(t),d=e.success||pO(t),m=e.warning||gO(t);function f(b){return o?hO(b):hL(b,Ty.text.primary)>=n?Ty.text.primary:xk.text.primary}const p=({color:b,name:x,mainShade:S=500,lightShade:v=300,darkShade:C=700})=>{if(b={...b},!b.main&&b[S]&&(b.main=b[S]),!b.hasOwnProperty("main"))throw new Error(fs(11,x?` (${x})`:"",S));if(typeof b.main!="string")throw new Error(fs(12,x?` (${x})`:"",JSON.stringify(b.main)));return o?(Ck(o,b,"light",v,r),Ck(o,b,"dark",C,r)):(wk(b,"light",v,r),wk(b,"dark",C,r)),b.contrastText||(b.contrastText=f(b.main)),b};let g;return t==="light"?g=vk():t==="dark"&&(g=Sk()),jn({common:{...Zc},mode:t,primary:p({color:i,name:"primary"}),secondary:p({color:a,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:p({color:l,name:"error"}),warning:p({color:m,name:"warning"}),info:p({color:u,name:"info"}),success:p({color:d,name:"success"}),grey:lO,contrastThreshold:n,getContrastText:f,augmentColor:p,tonalOffset:r,...g},s)}function mO(e){const t={};return Object.entries(e).forEach(r=>{const[o,s]=r;typeof s=="object"&&(t[o]=`${s.fontStyle?`${s.fontStyle} `:""}${s.fontVariant?`${s.fontVariant} `:""}${s.fontWeight?`${s.fontWeight} `:""}${s.fontStretch?`${s.fontStretch} `:""}${s.fontSize||""}${s.lineHeight?`/${s.lineHeight} `:""}${s.fontFamily||""}`)}),t}function yO(e,t){return{toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}},...t}}function bO(e){return Math.round(e*1e5)/1e5}const kk={textTransform:"uppercase"},Tk='"Roboto", "Helvetica", "Arial", sans-serif';function Ek(e,t){const{fontFamily:n=Tk,fontSize:r=14,fontWeightLight:o=300,fontWeightRegular:s=400,fontWeightMedium:i=500,fontWeightBold:a=700,htmlFontSize:l=16,allVariants:u,pxToRem:d,...m}=typeof t=="function"?t(e):t,f=r/14,p=d||(b=>`${b/l*f}rem`),g=(b,x,S,v,C)=>({fontFamily:n,fontWeight:b,fontSize:p(x),lineHeight:S,...n===Tk?{letterSpacing:`${bO(v/x)}em`}:{},...C,...u}),y={h1:g(o,96,1.167,-1.5),h2:g(o,60,1.2,-.5),h3:g(s,48,1.167,0),h4:g(s,34,1.235,.25),h5:g(s,24,1.334,0),h6:g(i,20,1.6,.15),subtitle1:g(s,16,1.75,.15),subtitle2:g(i,14,1.57,.1),body1:g(s,16,1.5,.15),body2:g(s,14,1.43,.15),button:g(i,14,1.75,.4,kk),caption:g(s,12,1.66,.4),overline:g(s,12,2.66,1,kk),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return jn({htmlFontSize:l,pxToRem:p,fontFamily:n,fontSize:r,fontWeightLight:o,fontWeightRegular:s,fontWeightMedium:i,fontWeightBold:a,...y},m,{clone:!1})}const vO=.2,xO=.14,SO=.12;function Yt(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${vO})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${xO})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${SO})`].join(",")}const wO=["none",Yt(0,2,1,-1,0,1,1,0,0,1,3,0),Yt(0,3,1,-2,0,2,2,0,0,1,5,0),Yt(0,3,3,-2,0,3,4,0,0,1,8,0),Yt(0,2,4,-1,0,4,5,0,0,1,10,0),Yt(0,3,5,-1,0,5,8,0,0,1,14,0),Yt(0,3,5,-1,0,6,10,0,0,1,18,0),Yt(0,4,5,-2,0,7,10,1,0,2,16,1),Yt(0,5,5,-3,0,8,10,1,0,3,14,2),Yt(0,5,6,-3,0,9,12,1,0,3,16,2),Yt(0,6,6,-3,0,10,14,1,0,4,18,3),Yt(0,6,7,-4,0,11,15,1,0,4,20,3),Yt(0,7,8,-4,0,12,17,2,0,5,22,4),Yt(0,7,8,-4,0,13,19,2,0,5,24,4),Yt(0,7,9,-4,0,14,21,2,0,5,26,4),Yt(0,8,9,-5,0,15,22,2,0,6,28,5),Yt(0,8,10,-5,0,16,24,2,0,6,30,5),Yt(0,8,11,-5,0,17,26,2,0,6,32,5),Yt(0,9,11,-5,0,18,28,2,0,7,34,6),Yt(0,9,12,-6,0,19,29,2,0,7,36,6),Yt(0,10,13,-6,0,20,31,3,0,8,38,7),Yt(0,10,13,-6,0,21,33,3,0,8,40,7),Yt(0,10,14,-6,0,22,35,3,0,8,42,7),Yt(0,11,14,-7,0,23,36,3,0,9,44,8),Yt(0,11,15,-7,0,24,38,3,0,9,46,8)],CO={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},kO={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function Rk(e){return`${Math.round(e)}ms`}function TO(e){if(!e)return 0;const t=e/36;return Math.min(Math.round((4+15*t**.25+t/5)*10),3e3)}function EO(e){const t={...CO,...e.easing},n={...kO,...e.duration};return{getAutoHeightDuration:TO,create:(o=["all"],s={})=>{const{duration:i=n.standard,easing:a=t.easeInOut,delay:l=0,...u}=s;return(Array.isArray(o)?o:[o]).map(d=>`${d} ${typeof i=="string"?i:Rk(i)} ${a} ${typeof l=="string"?l:Rk(l)}`).join(",")},...e,easing:t,duration:n}}const RO={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function AO(e){return Uo(e)||typeof e>"u"||typeof e=="string"||typeof e=="boolean"||typeof e=="number"||Array.isArray(e)}function Ak(e={}){const t={...e};function n(r){const o=Object.entries(r);for(let s=0;s{if(!Number.isNaN(+e))return+e;const t=e.match(/\d*\.?\d+/g);if(!t)return 0;let n=0;for(let r=0;rjn(g,y),p),p.unstable_sxConfig={...Qc,...d==null?void 0:d.unstable_sxConfig},p.unstable_sx=function(y){return Ni({sx:y,theme:this})},p.toRuntimeSource=Ak,IO(p),p}function Ay(e){let t;return e<1?t=5.11916*e**2:t=4.5*Math.log(e+1)+2,Math.round(t*10)/1e3}const PO=[...Array(25)].map((e,t)=>{if(t===0)return"none";const n=Ay(t);return`linear-gradient(rgba(255 255 255 / ${n}), rgba(255 255 255 / ${n}))`});function Ik(e){return{inputPlaceholder:e==="dark"?.5:.42,inputUnderline:e==="dark"?.7:.42,switchTrackDisabled:e==="dark"?.2:.12,switchTrack:e==="dark"?.3:.38}}function Pk(e){return e==="dark"?PO:[]}function MO(e){const{palette:t={mode:"light"},opacity:n,overlays:r,colorSpace:o,...s}=e,i=Ey({...t,colorSpace:o});return{palette:i,opacity:{...Ik(i.mode),...n},overlays:r||Pk(i.mode),...s}}function jO(e){var t;return!!e[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!e[0].match(/sxConfig$/)||e[0]==="palette"&&!!((t=e[1])!=null&&t.match(/(mode|contrastThreshold|tonalOffset)/))}const LO=e=>[...[...Array(25)].map((t,n)=>`--${e?`${e}-`:""}overlays-${n}`),`--${e?`${e}-`:""}palette-AppBar-darkBg`,`--${e?`${e}-`:""}palette-AppBar-darkColor`],OO=e=>(t,n)=>{const r=e.rootSelector||":root",o=e.colorSchemeSelector;let s=o;if(o==="class"&&(s=".%s"),o==="data"&&(s="[data-%s]"),o!=null&&o.startsWith("data-")&&!o.includes("%s")&&(s=`[${o}="%s"]`),e.defaultColorScheme===t){if(t==="dark"){const i={};return LO(e.cssVarPrefix).forEach(a=>{i[a]=n[a],delete n[a]}),s==="media"?{[r]:n,"@media (prefers-color-scheme: dark)":{[r]:i}}:s?{[s.replace("%s",t)]:i,[`${r}, ${s.replace("%s",t)}`]:n}:{[r]:{...n,...i}}}if(s&&s!=="media")return`${r}, ${s.replace("%s",String(t))}`}else if(t){if(s==="media")return{[`@media (prefers-color-scheme: ${String(t)})`]:{[r]:n}};if(s)return s.replace("%s",String(t))}return r};function DO(e,t){t.forEach(n=>{e[n]||(e[n]={})})}function fe(e,t,n){!e[t]&&n&&(e[t]=n)}function tu(e){return typeof e!="string"||!e.startsWith("hsl")?e:ok(e)}function ps(e,t){`${t}Channel`in e||(e[`${t}Channel`]=Jc(tu(e[t]),`MUI: Can't create \`palette.${t}Channel\` because \`palette.${t}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). To suppress this warning, you need to explicitly provide the \`palette.${t}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function $O(e){return typeof e=="number"?`${e}px`:typeof e=="string"||typeof e=="function"||Array.isArray(e)?e:"8px"}const Vo=e=>{try{return e()}catch{}},NO=(e="mui")=>LL(e);function _y(e,t,n,r,o){if(!n)return;n=n===!0?{}:n;const s=o==="dark"?"dark":"light";if(!r){t[o]=MO({...n,palette:{mode:s,...n==null?void 0:n.palette},colorSpace:e});return}const{palette:i,...a}=Ry({...r,palette:{mode:s,...n==null?void 0:n.palette},colorSpace:e});return t[o]={...n,palette:i,opacity:{...Ik(s),...n==null?void 0:n.opacity},overlays:(n==null?void 0:n.overlays)||Pk(s)},a}function zO(e={},...t){const{colorSchemes:n={light:!0},defaultColorScheme:r,disableCssColorScheme:o=!1,cssVarPrefix:s="mui",nativeColor:i=!1,shouldSkipGeneratingVar:a=jO,colorSchemeSelector:l=n.light&&n.dark?"media":void 0,rootSelector:u=":root",...d}=e,m=Object.keys(n)[0],f=r||(n.light&&m!=="light"?"light":m),p=NO(s),{[f]:g,light:y,dark:b,...x}=n,S={...x};let v=g;if((f==="dark"&&!("dark"in n)||f==="light"&&!("light"in n))&&(v=!0),!v)throw new Error(fs(21,f));let C;i&&(C="oklch");const T=_y(C,S,v,d,f);y&&!S.light&&_y(C,S,y,void 0,"light"),b&&!S.dark&&_y(C,S,b,void 0,"dark");let w={defaultColorScheme:f,...T,cssVarPrefix:s,colorSchemeSelector:l,rootSelector:u,getCssVar:p,colorSchemes:S,font:{...mO(T.typography),...T.font},spacing:$O(d.spacing)};Object.keys(w.colorSchemes).forEach(M=>{const R=w.colorSchemes[M].palette,L=j=>{const P=j.split("-"),F=P[1],D=P[2];return p(j,R[F][D])};R.mode==="light"&&(fe(R.common,"background","#fff"),fe(R.common,"onBackground","#000")),R.mode==="dark"&&(fe(R.common,"background","#000"),fe(R.common,"onBackground","#fff"));function I(j,P,F){if(C){let D;return j===Bi&&(D=`transparent ${((1-F)*100).toFixed(0)}%`),j===jt&&(D=`#000 ${(F*100).toFixed(0)}%`),j===Lt&&(D=`#fff ${(F*100).toFixed(0)}%`),`color-mix(in ${C}, ${P}, ${D})`}return j(P,F)}if(DO(R,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),R.mode==="light"){fe(R.Alert,"errorColor",I(jt,R.error.light,.6)),fe(R.Alert,"infoColor",I(jt,R.info.light,.6)),fe(R.Alert,"successColor",I(jt,R.success.light,.6)),fe(R.Alert,"warningColor",I(jt,R.warning.light,.6)),fe(R.Alert,"errorFilledBg",L("palette-error-main")),fe(R.Alert,"infoFilledBg",L("palette-info-main")),fe(R.Alert,"successFilledBg",L("palette-success-main")),fe(R.Alert,"warningFilledBg",L("palette-warning-main")),fe(R.Alert,"errorFilledColor",Vo(()=>R.getContrastText(R.error.main))),fe(R.Alert,"infoFilledColor",Vo(()=>R.getContrastText(R.info.main))),fe(R.Alert,"successFilledColor",Vo(()=>R.getContrastText(R.success.main))),fe(R.Alert,"warningFilledColor",Vo(()=>R.getContrastText(R.warning.main))),fe(R.Alert,"errorStandardBg",I(Lt,R.error.light,.9)),fe(R.Alert,"infoStandardBg",I(Lt,R.info.light,.9)),fe(R.Alert,"successStandardBg",I(Lt,R.success.light,.9)),fe(R.Alert,"warningStandardBg",I(Lt,R.warning.light,.9)),fe(R.Alert,"errorIconColor",L("palette-error-main")),fe(R.Alert,"infoIconColor",L("palette-info-main")),fe(R.Alert,"successIconColor",L("palette-success-main")),fe(R.Alert,"warningIconColor",L("palette-warning-main")),fe(R.AppBar,"defaultBg",L("palette-grey-100")),fe(R.Avatar,"defaultBg",L("palette-grey-400")),fe(R.Button,"inheritContainedBg",L("palette-grey-300")),fe(R.Button,"inheritContainedHoverBg",L("palette-grey-A100")),fe(R.Chip,"defaultBorder",L("palette-grey-400")),fe(R.Chip,"defaultAvatarColor",L("palette-grey-700")),fe(R.Chip,"defaultIconColor",L("palette-grey-700")),fe(R.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),fe(R.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),fe(R.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),fe(R.LinearProgress,"primaryBg",I(Lt,R.primary.main,.62)),fe(R.LinearProgress,"secondaryBg",I(Lt,R.secondary.main,.62)),fe(R.LinearProgress,"errorBg",I(Lt,R.error.main,.62)),fe(R.LinearProgress,"infoBg",I(Lt,R.info.main,.62)),fe(R.LinearProgress,"successBg",I(Lt,R.success.main,.62)),fe(R.LinearProgress,"warningBg",I(Lt,R.warning.main,.62)),fe(R.Skeleton,"bg",C?I(Bi,R.text.primary,.11):`rgba(${L("palette-text-primaryChannel")} / 0.11)`),fe(R.Slider,"primaryTrack",I(Lt,R.primary.main,.62)),fe(R.Slider,"secondaryTrack",I(Lt,R.secondary.main,.62)),fe(R.Slider,"errorTrack",I(Lt,R.error.main,.62)),fe(R.Slider,"infoTrack",I(Lt,R.info.main,.62)),fe(R.Slider,"successTrack",I(Lt,R.success.main,.62)),fe(R.Slider,"warningTrack",I(Lt,R.warning.main,.62));const j=C?I(jt,R.background.default,.6825):Tp(R.background.default,.8);fe(R.SnackbarContent,"bg",j),fe(R.SnackbarContent,"color",Vo(()=>C?Ty.text.primary:R.getContrastText(j))),fe(R.SpeedDialAction,"fabHoverBg",Tp(R.background.paper,.15)),fe(R.StepConnector,"border",L("palette-grey-400")),fe(R.StepContent,"border",L("palette-grey-400")),fe(R.Switch,"defaultColor",L("palette-common-white")),fe(R.Switch,"defaultDisabledColor",L("palette-grey-100")),fe(R.Switch,"primaryDisabledColor",I(Lt,R.primary.main,.62)),fe(R.Switch,"secondaryDisabledColor",I(Lt,R.secondary.main,.62)),fe(R.Switch,"errorDisabledColor",I(Lt,R.error.main,.62)),fe(R.Switch,"infoDisabledColor",I(Lt,R.info.main,.62)),fe(R.Switch,"successDisabledColor",I(Lt,R.success.main,.62)),fe(R.Switch,"warningDisabledColor",I(Lt,R.warning.main,.62)),fe(R.TableCell,"border",I(Lt,I(Bi,R.divider,1),.88)),fe(R.Tooltip,"bg",I(Bi,R.grey[700],.92))}if(R.mode==="dark"){fe(R.Alert,"errorColor",I(Lt,R.error.light,.6)),fe(R.Alert,"infoColor",I(Lt,R.info.light,.6)),fe(R.Alert,"successColor",I(Lt,R.success.light,.6)),fe(R.Alert,"warningColor",I(Lt,R.warning.light,.6)),fe(R.Alert,"errorFilledBg",L("palette-error-dark")),fe(R.Alert,"infoFilledBg",L("palette-info-dark")),fe(R.Alert,"successFilledBg",L("palette-success-dark")),fe(R.Alert,"warningFilledBg",L("palette-warning-dark")),fe(R.Alert,"errorFilledColor",Vo(()=>R.getContrastText(R.error.dark))),fe(R.Alert,"infoFilledColor",Vo(()=>R.getContrastText(R.info.dark))),fe(R.Alert,"successFilledColor",Vo(()=>R.getContrastText(R.success.dark))),fe(R.Alert,"warningFilledColor",Vo(()=>R.getContrastText(R.warning.dark))),fe(R.Alert,"errorStandardBg",I(jt,R.error.light,.9)),fe(R.Alert,"infoStandardBg",I(jt,R.info.light,.9)),fe(R.Alert,"successStandardBg",I(jt,R.success.light,.9)),fe(R.Alert,"warningStandardBg",I(jt,R.warning.light,.9)),fe(R.Alert,"errorIconColor",L("palette-error-main")),fe(R.Alert,"infoIconColor",L("palette-info-main")),fe(R.Alert,"successIconColor",L("palette-success-main")),fe(R.Alert,"warningIconColor",L("palette-warning-main")),fe(R.AppBar,"defaultBg",L("palette-grey-900")),fe(R.AppBar,"darkBg",L("palette-background-paper")),fe(R.AppBar,"darkColor",L("palette-text-primary")),fe(R.Avatar,"defaultBg",L("palette-grey-600")),fe(R.Button,"inheritContainedBg",L("palette-grey-800")),fe(R.Button,"inheritContainedHoverBg",L("palette-grey-700")),fe(R.Chip,"defaultBorder",L("palette-grey-700")),fe(R.Chip,"defaultAvatarColor",L("palette-grey-300")),fe(R.Chip,"defaultIconColor",L("palette-grey-300")),fe(R.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),fe(R.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),fe(R.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),fe(R.LinearProgress,"primaryBg",I(jt,R.primary.main,.5)),fe(R.LinearProgress,"secondaryBg",I(jt,R.secondary.main,.5)),fe(R.LinearProgress,"errorBg",I(jt,R.error.main,.5)),fe(R.LinearProgress,"infoBg",I(jt,R.info.main,.5)),fe(R.LinearProgress,"successBg",I(jt,R.success.main,.5)),fe(R.LinearProgress,"warningBg",I(jt,R.warning.main,.5)),fe(R.Skeleton,"bg",C?I(Bi,R.text.primary,.13):`rgba(${L("palette-text-primaryChannel")} / 0.13)`),fe(R.Slider,"primaryTrack",I(jt,R.primary.main,.5)),fe(R.Slider,"secondaryTrack",I(jt,R.secondary.main,.5)),fe(R.Slider,"errorTrack",I(jt,R.error.main,.5)),fe(R.Slider,"infoTrack",I(jt,R.info.main,.5)),fe(R.Slider,"successTrack",I(jt,R.success.main,.5)),fe(R.Slider,"warningTrack",I(jt,R.warning.main,.5));const j=C?I(Lt,R.background.default,.985):Tp(R.background.default,.98);fe(R.SnackbarContent,"bg",j),fe(R.SnackbarContent,"color",Vo(()=>C?xk.text.primary:R.getContrastText(j))),fe(R.SpeedDialAction,"fabHoverBg",Tp(R.background.paper,.15)),fe(R.StepConnector,"border",L("palette-grey-600")),fe(R.StepContent,"border",L("palette-grey-600")),fe(R.Switch,"defaultColor",L("palette-grey-300")),fe(R.Switch,"defaultDisabledColor",L("palette-grey-600")),fe(R.Switch,"primaryDisabledColor",I(jt,R.primary.main,.55)),fe(R.Switch,"secondaryDisabledColor",I(jt,R.secondary.main,.55)),fe(R.Switch,"errorDisabledColor",I(jt,R.error.main,.55)),fe(R.Switch,"infoDisabledColor",I(jt,R.info.main,.55)),fe(R.Switch,"successDisabledColor",I(jt,R.success.main,.55)),fe(R.Switch,"warningDisabledColor",I(jt,R.warning.main,.55)),fe(R.TableCell,"border",I(jt,I(Bi,R.divider,1),.68)),fe(R.Tooltip,"bg",I(Bi,R.grey[700],.92))}ps(R.background,"default"),ps(R.background,"paper"),ps(R.common,"background"),ps(R.common,"onBackground"),ps(R,"divider"),Object.keys(R).forEach(j=>{const P=R[j];j!=="tonalOffset"&&P&&typeof P=="object"&&(P.main&&fe(R[j],"mainChannel",Jc(tu(P.main))),P.light&&fe(R[j],"lightChannel",Jc(tu(P.light))),P.dark&&fe(R[j],"darkChannel",Jc(tu(P.dark))),P.contrastText&&fe(R[j],"contrastTextChannel",Jc(tu(P.contrastText))),j==="text"&&(ps(R[j],"primary"),ps(R[j],"secondary")),j==="action"&&(P.active&&ps(R[j],"active"),P.selected&&ps(R[j],"selected")))})}),w=t.reduce((M,R)=>jn(M,R),w);const k={prefix:s,disableCssColorScheme:o,shouldSkipGeneratingVar:a,getSelector:OO(w),enableContrastVars:i},{vars:E,generateThemeVars:A,generateStyleSheets:_}=$L(w,k);return w.vars=E,Object.entries(w.colorSchemes[w.defaultColorScheme]).forEach(([M,R])=>{w[M]=R}),w.generateThemeVars=A,w.generateStyleSheets=_,w.generateSpacing=function(){return qC(d.spacing,pp(this))},w.getColorSchemeSelector=NL(l),w.spacing=w.generateSpacing(),w.shouldSkipGeneratingVar=a,w.unstable_sxConfig={...Qc,...d==null?void 0:d.unstable_sxConfig},w.unstable_sx=function(R){return Ni({sx:R,theme:this})},w.toRuntimeSource=Ak,w}function Mk(e,t,n){e.colorSchemes&&n&&(e.colorSchemes[t]={...n!==!0&&n,palette:Ey({...n===!0?{}:n.palette,mode:t})})}function Ap(e={},...t){const{palette:n,cssVariables:r=!1,colorSchemes:o=n?void 0:{light:!0},defaultColorScheme:s=n==null?void 0:n.mode,...i}=e,a=s||"light",l=o==null?void 0:o[a],u={...o,...n?{[a]:{...typeof l!="boolean"&&l,palette:n}}:void 0};if(r===!1){if(!("colorSchemes"in e))return Ry(e,...t);let d=n;"palette"in e||u[a]&&(u[a]!==!0?d=u[a].palette:a==="dark"&&(d={mode:"dark"}));const m=Ry({...e,palette:d},...t);return m.defaultColorScheme=a,m.colorSchemes=u,m.palette.mode==="light"&&(m.colorSchemes.light={...u.light!==!0&&u.light,palette:m.palette},Mk(m,"dark",u.dark)),m.palette.mode==="dark"&&(m.colorSchemes.dark={...u.dark!==!0&&u.dark,palette:m.palette},Mk(m,"light",u.light)),m}return!n&&!("light"in u)&&a==="light"&&(u.light=!0),zO({...i,colorSchemes:u,defaultColorScheme:a,...typeof r!="boolean"&&r},...t)}const Iy=Ap();function gs(){const e=Yc(Iy);return e[zo]||e}function _p(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const ir=e=>_p(e)&&e!=="classes",le=tk({themeId:zo,defaultTheme:Iy,rootShouldForwardProp:ir});function FO({theme:e,...t}){const n=zo in e?e[zo]:void 0;return c.jsx(pk,{...t,themeId:n?zo:void 0,theme:n||e})}const Ip={attribute:"data-mui-color-scheme",colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},{CssVarsProvider:BO,useColorScheme:UG,getInitColorSchemeScript:VG}=jL({themeId:zo,theme:()=>Ap({cssVariables:!0}),colorSchemeStorageKey:Ip.colorSchemeStorageKey,modeStorageKey:Ip.modeStorageKey,defaultColorScheme:{light:Ip.defaultLightColorScheme,dark:Ip.defaultDarkColorScheme},resolveTheme:e=>{const t={...e,typography:Ek(e.palette,e.typography)};return t.unstable_sx=function(r){return Ni({sx:r,theme:this})},t}}),WO=BO;function UO({theme:e,...t}){const n=h.useMemo(()=>{if(typeof e=="function")return e;const r=zo in e?e[zo]:e;return"colorSchemes"in r?null:"vars"in r?e:{...e,vars:null}},[e]);return n?c.jsx(FO,{theme:n,...t}):c.jsx(WO,{theme:e,...t})}function jk(...e){return e.reduce((t,n)=>n==null?t:function(...o){t.apply(this,o),n.apply(this,o)},()=>{})}function VO(e){return c.jsx(KC,{...e,defaultTheme:Iy,themeId:zo})}function Py(e){return function(n){return c.jsx(VO,{styles:typeof e=="function"?r=>e({theme:r,...n}):e})}}function HO(){return vp}const Le=TL;function Ve(e){return wL(e)}function GO(e){return We("MuiSvgIcon",e)}Fe("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const qO=e=>{const{color:t,fontSize:n,classes:r}=e,o={root:["root",t!=="inherit"&&`color${re(t)}`,`fontSize${re(n)}`]};return Ue(o,GO,r)},QO=le("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="inherit"&&t[`color${re(n.color)}`],t[`fontSize${re(n.fontSize)}`]]}})(Le(({theme:e})=>{var t,n,r,o,s,i,a,l,u,d,m,f,p,g;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(o=(t=e.transitions)==null?void 0:t.create)==null?void 0:o.call(t,"fill",{duration:(r=(n=(e.vars??e).transitions)==null?void 0:n.duration)==null?void 0:r.shorter}),variants:[{props:y=>!y.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((i=(s=e.typography)==null?void 0:s.pxToRem)==null?void 0:i.call(s,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((l=(a=e.typography)==null?void 0:a.pxToRem)==null?void 0:l.call(a,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((d=(u=e.typography)==null?void 0:u.pxToRem)==null?void 0:d.call(u,35))||"2.1875rem"}},...Object.entries((e.vars??e).palette).filter(([,y])=>y&&y.main).map(([y])=>{var b,x;return{props:{color:y},style:{color:(x=(b=(e.vars??e).palette)==null?void 0:b[y])==null?void 0:x.main}}}),{props:{color:"action"},style:{color:(f=(m=(e.vars??e).palette)==null?void 0:m.action)==null?void 0:f.active}},{props:{color:"disabled"},style:{color:(g=(p=(e.vars??e).palette)==null?void 0:p.action)==null?void 0:g.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),Lk=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiSvgIcon"}),{children:o,className:s,color:i="inherit",component:a="svg",fontSize:l="medium",htmlColor:u,inheritViewBox:d=!1,titleAccess:m,viewBox:f="0 0 24 24",...p}=r,g=h.isValidElement(o)&&o.type==="svg",y={...r,color:i,component:a,fontSize:l,instanceFontSize:t.fontSize,inheritViewBox:d,viewBox:f,hasSvgAsChild:g},b={};d||(b.viewBox=f);const x=qO(y);return c.jsxs(QO,{as:a,className:Te(x.root,s),focusable:"false",color:u,"aria-hidden":m?void 0:!0,role:m?"img":void 0,ref:n,...b,...p,...g&&o.props,ownerState:y,children:[g?o.props.children:o,m?c.jsx("title",{children:m}):null]})});Lk.muiName="SvgIcon";const Ok=Lk;function ut(e,t){function n(r,o){return c.jsx(Ok,{"data-testid":void 0,ref:o,...r,children:e})}return n.muiName=Ok.muiName,h.memo(h.forwardRef(n))}function Pp(e,t=166){let n;function r(...o){const s=()=>{e.apply(this,o)};clearTimeout(n),n=setTimeout(s,t)}return r.clear=()=>{clearTimeout(n)},r}function Ln(e){return e&&e.ownerDocument||document}function Co(e){return Ln(e).defaultView||window}function My(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function hs(e){const{controlled:t,default:n,name:r,state:o="value"}=e,{current:s}=h.useRef(t!==void 0),[i,a]=h.useState(n),l=s?t:i,u=h.useCallback(d=>{s||a(d)},[]);return[l,u]}function Rn(e){const t=h.useRef(e);return vr(()=>{t.current=e}),h.useRef((...n)=>(0,t.current)(...n)).current}function ln(...e){const t=h.useRef(void 0),n=h.useCallback(r=>{const o=e.map(s=>{if(s==null)return null;if(typeof s=="function"){const i=s,a=i(r);return typeof a=="function"?a:()=>{i(null)}}return s.current=r,()=>{s.current=null}});return()=>{o.forEach(s=>s==null?void 0:s())}},e);return h.useMemo(()=>e.every(r=>r==null)?null:r=>{t.current&&(t.current(),t.current=void 0),r!=null&&(t.current=n(r))},e)}function KO(e,t){const n=e.charCodeAt(2);return e[0]==="o"&&e[1]==="n"&&n>=65&&n<=90&&typeof t=="function"}function jy(e,t){if(!e)return t;function n(i,a){const l={};return Object.keys(a).forEach(u=>{KO(u,a[u])&&typeof i[u]=="function"&&(l[u]=(...d)=>{i[u](...d),a[u](...d)})}),l}if(typeof e=="function"||typeof t=="function")return i=>{const a=typeof t=="function"?t(i):t,l=typeof e=="function"?e({...i,...a}):e,u=Te(i==null?void 0:i.className,a==null?void 0:a.className,l==null?void 0:l.className),d=n(l,a);return{...a,...l,...d,...!!u&&{className:u},...(a==null?void 0:a.style)&&(l==null?void 0:l.style)&&{style:{...a.style,...l.style}},...(a==null?void 0:a.sx)&&(l==null?void 0:l.sx)&&{sx:[...Array.isArray(a.sx)?a.sx:[a.sx],...Array.isArray(l.sx)?l.sx:[l.sx]]}}};const r=t,o=n(e,r),s=Te(r==null?void 0:r.className,e==null?void 0:e.className);return{...t,...e,...o,...!!s&&{className:s},...(r==null?void 0:r.style)&&(e==null?void 0:e.style)&&{style:{...r.style,...e.style}},...(r==null?void 0:r.sx)&&(e==null?void 0:e.sx)&&{sx:[...Array.isArray(r.sx)?r.sx:[r.sx],...Array.isArray(e.sx)?e.sx:[e.sx]]}}}function Dk(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Ly(e,t){return Ly=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},Ly(e,t)}function $k(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Ly(e,t)}const Nk={disabled:!1},Mp=et.createContext(null);var YO=function(t){return t.scrollTop},nu="unmounted",Wi="exited",Ui="entering",tl="entered",Oy="exiting",ms=function(e){$k(t,e);function t(r,o){var s;s=e.call(this,r,o)||this;var i=o,a=i&&!i.isMounting?r.enter:r.appear,l;return s.appearStatus=null,r.in?a?(l=Wi,s.appearStatus=Ui):l=tl:r.unmountOnExit||r.mountOnEnter?l=nu:l=Wi,s.state={status:l},s.nextCallback=null,s}t.getDerivedStateFromProps=function(o,s){var i=o.in;return i&&s.status===nu?{status:Wi}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(o){var s=null;if(o!==this.props){var i=this.state.status;this.props.in?i!==Ui&&i!==tl&&(s=Ui):(i===Ui||i===tl)&&(s=Oy)}this.updateStatus(!1,s)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var o=this.props.timeout,s,i,a;return s=i=a=o,o!=null&&typeof o!="number"&&(s=o.exit,i=o.enter,a=o.appear!==void 0?o.appear:i),{exit:s,enter:i,appear:a}},n.updateStatus=function(o,s){if(o===void 0&&(o=!1),s!==null)if(this.cancelNextCallback(),s===Ui){if(this.props.unmountOnExit||this.props.mountOnEnter){var i=this.props.nodeRef?this.props.nodeRef.current:Sf.findDOMNode(this);i&&YO(i)}this.performEnter(o)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Wi&&this.setState({status:nu})},n.performEnter=function(o){var s=this,i=this.props.enter,a=this.context?this.context.isMounting:o,l=this.props.nodeRef?[a]:[Sf.findDOMNode(this),a],u=l[0],d=l[1],m=this.getTimeouts(),f=a?m.appear:m.enter;if(!o&&!i||Nk.disabled){this.safeSetState({status:tl},function(){s.props.onEntered(u)});return}this.props.onEnter(u,d),this.safeSetState({status:Ui},function(){s.props.onEntering(u,d),s.onTransitionEnd(f,function(){s.safeSetState({status:tl},function(){s.props.onEntered(u,d)})})})},n.performExit=function(){var o=this,s=this.props.exit,i=this.getTimeouts(),a=this.props.nodeRef?void 0:Sf.findDOMNode(this);if(!s||Nk.disabled){this.safeSetState({status:Wi},function(){o.props.onExited(a)});return}this.props.onExit(a),this.safeSetState({status:Oy},function(){o.props.onExiting(a),o.onTransitionEnd(i.exit,function(){o.safeSetState({status:Wi},function(){o.props.onExited(a)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(o,s){s=this.setNextCallback(s),this.setState(o,s)},n.setNextCallback=function(o){var s=this,i=!0;return this.nextCallback=function(a){i&&(i=!1,s.nextCallback=null,o(a))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},n.onTransitionEnd=function(o,s){this.setNextCallback(s);var i=this.props.nodeRef?this.props.nodeRef.current:Sf.findDOMNode(this),a=o==null&&!this.props.addEndListener;if(!i||a){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[i,this.nextCallback],u=l[0],d=l[1];this.props.addEndListener(u,d)}o!=null&&setTimeout(this.nextCallback,o)},n.render=function(){var o=this.state.status;if(o===nu)return null;var s=this.props,i=s.children;s.in,s.mountOnEnter,s.unmountOnExit,s.appear,s.enter,s.exit,s.timeout,s.addEndListener,s.onEnter,s.onEntering,s.onEntered,s.onExit,s.onExiting,s.onExited,s.nodeRef;var a=Dk(s,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return et.createElement(Mp.Provider,{value:null},typeof i=="function"?i(o,a):et.cloneElement(et.Children.only(i),a))},t}(et.Component);ms.contextType=Mp,ms.propTypes={};function nl(){}ms.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:nl,onEntering:nl,onEntered:nl,onExit:nl,onExiting:nl,onExited:nl},ms.UNMOUNTED=nu,ms.EXITED=Wi,ms.ENTERING=Ui,ms.ENTERED=tl,ms.EXITING=Oy;const Dy=ms;function JO(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $y(e,t){var n=function(s){return t&&h.isValidElement(s)?t(s):s},r=Object.create(null);return e&&h.Children.map(e,function(o){return o}).forEach(function(o){r[o.key]=n(o)}),r}function XO(e,t){e=e||{},t=t||{};function n(d){return d in t?t[d]:e[d]}var r=Object.create(null),o=[];for(var s in e)s in t?o.length&&(r[s]=o,o=[]):o.push(s);var i,a={};for(var l in t){if(r[l])for(i=0;i{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)});Qu(this,"disposeEffect",()=>this.clear)}static create(){return new jp}start(t,n){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,n()},t)}}function Hi(){const e=Fk(jp.create).current;return sD(e.disposeEffect),e}const zy=e=>e.scrollTop;function rl(e,t){const{timeout:n,easing:r,style:o={}}=e;return{duration:o.transitionDuration??(typeof n=="number"?n:n[t.mode]||0),easing:o.transitionTimingFunction??(typeof r=="object"?r[t.mode]:r),delay:o.transitionDelay}}function Js(e){return typeof e=="string"}function Bk(e,t,n){return e===void 0||Js(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function Wk(e,t,n){return typeof e=="function"?e(t,n):e}function ru(e,t=[]){if(e===void 0)return{};const n={};return Object.keys(e).filter(r=>r.match(/^on[A-Z]/)&&typeof e[r]=="function"&&!t.includes(r)).forEach(r=>{n[r]=e[r]}),n}function Uk(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(n=>!(n.match(/^on[A-Z]/)&&typeof e[n]=="function")).forEach(n=>{t[n]=e[n]}),t}function Vk(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:o,className:s}=e;if(!t){const p=Te(n==null?void 0:n.className,s,o==null?void 0:o.className,r==null?void 0:r.className),g={...n==null?void 0:n.style,...o==null?void 0:o.style,...r==null?void 0:r.style},y={...n,...o,...r};return p.length>0&&(y.className=p),Object.keys(g).length>0&&(y.style=g),{props:y,internalRef:void 0}}const i=ru({...o,...r}),a=Uk(r),l=Uk(o),u=t(i),d=Te(u==null?void 0:u.className,n==null?void 0:n.className,s,o==null?void 0:o.className,r==null?void 0:r.className),m={...u==null?void 0:u.style,...n==null?void 0:n.style,...o==null?void 0:o.style,...r==null?void 0:r.style},f={...u,...n,...l,...a};return d.length>0&&(f.className=d),Object.keys(m).length>0&&(f.style=m),{props:f,internalRef:u.ref}}function He(e,t){const{className:n,elementType:r,ownerState:o,externalForwardedProps:s,internalForwardedProps:i,shouldForwardComponentProp:a=!1,...l}=t,{component:u,slots:d={[e]:void 0},slotProps:m={[e]:void 0},...f}=s,p=d[e]||r,g=Wk(m[e],o),{props:{component:y,...b},internalRef:x}=Vk({className:n,...l,externalForwardedProps:e==="root"?f:void 0,externalSlotProps:g}),S=ln(x,g==null?void 0:g.ref,t.ref),v=e==="root"?y||u:y,C=Bk(p,{...e==="root"&&!u&&!d[e]&&i,...e!=="root"&&!d[e]&&i,...b,...v&&!a&&{as:v},...v&&a&&{component:v},ref:S},o);return[p,C]}function iD(e){return We("MuiPaper",e)}Fe("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const aD=e=>{const{square:t,elevation:n,variant:r,classes:o}=e,s={root:["root",r,!t&&"rounded",r==="elevation"&&`elevation${n}`]};return Ue(s,iD,o)},lD=le("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,n.variant==="elevation"&&t[`elevation${n.elevation}`]]}})(Le(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow"),variants:[{props:({ownerState:t})=>!t.square,style:{borderRadius:e.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(e.vars||e).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),Gi=h.forwardRef(function(t,n){var p;const r=Ve({props:t,name:"MuiPaper"}),o=gs(),{className:s,component:i="div",elevation:a=1,square:l=!1,variant:u="elevation",...d}=r,m={...r,component:i,elevation:a,square:l,variant:u},f=aD(m);return c.jsx(lD,{as:i,ownerState:m,className:Te(f.root,s),ref:n,...d,style:{...u==="elevation"&&{"--Paper-shadow":(o.vars||o).shadows[a],...o.vars&&{"--Paper-overlay":(p=o.vars.overlays)==null?void 0:p[a]},...!o.vars&&o.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${wp("#fff",Ay(a))}, ${wp("#fff",Ay(a))})`}},...d.style}})});function ol(e){try{return e.matches(":focus-visible")}catch{}return!1}class Lp{constructor(){Qu(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new Lp}static use(){const t=Fk(Lp.create).current,[n,r]=h.useState(!1);return t.shouldMount=n,t.setShouldMount=r,h.useEffect(t.mountEffect,[n]),t}mount(){return this.mounted||(this.mounted=uD(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...t){this.mount().then(()=>{var n;return(n=this.ref.current)==null?void 0:n.start(...t)})}stop(...t){this.mount().then(()=>{var n;return(n=this.ref.current)==null?void 0:n.stop(...t)})}pulsate(...t){this.mount().then(()=>{var n;return(n=this.ref.current)==null?void 0:n.pulsate(...t)})}}function cD(){return Lp.use()}function uD(){let e,t;const n=new Promise((r,o)=>{e=r,t=o});return n.resolve=e,n.reject=t,n}function dD(e){const{className:t,classes:n,pulsate:r=!1,rippleX:o,rippleY:s,rippleSize:i,in:a,onExited:l,timeout:u}=e,[d,m]=h.useState(!1),f=Te(t,n.ripple,n.rippleVisible,r&&n.ripplePulsate),p={width:i,height:i,top:-(i/2)+s,left:-(i/2)+o},g=Te(n.child,d&&n.childLeaving,r&&n.childPulsate);return!a&&!d&&m(!0),h.useEffect(()=>{if(!a&&l!=null){const y=setTimeout(l,u);return()=>{clearTimeout(y)}}},[l,a,u]),c.jsx("span",{className:f,style:p,children:c.jsx("span",{className:g})})}const ro=Fe("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),Fy=550,fD=80,pD=Hc` 0% { transform: scale(0); opacity: 0.1; } 100% { transform: scale(1); opacity: 0.3; } `,gD=Hc` 0% { opacity: 1; } 100% { opacity: 0; } `,hD=Hc` 0% { transform: scale(1); } 50% { transform: scale(0.92); } 100% { transform: scale(1); } `,mD=le("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),yD=le(dD,{name:"MuiTouchRipple",slot:"Ripple"})` opacity: 0; position: absolute; &.${ro.rippleVisible} { opacity: 0.3; transform: scale(1); animation-name: ${pD}; animation-duration: ${Fy}ms; animation-timing-function: ${({theme:e})=>e.transitions.easing.easeInOut}; } &.${ro.ripplePulsate} { animation-duration: ${({theme:e})=>e.transitions.duration.shorter}ms; } & .${ro.child} { opacity: 1; display: block; width: 100%; height: 100%; border-radius: 50%; background-color: currentColor; } & .${ro.childLeaving} { opacity: 0; animation-name: ${gD}; animation-duration: ${Fy}ms; animation-timing-function: ${({theme:e})=>e.transitions.easing.easeInOut}; } & .${ro.childPulsate} { position: absolute; /* @noflip */ left: 0px; top: 0; animation-name: ${hD}; animation-duration: 2500ms; animation-timing-function: ${({theme:e})=>e.transitions.easing.easeInOut}; animation-iteration-count: infinite; animation-delay: 200ms; } `,bD=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTouchRipple"}),{center:o=!1,classes:s={},className:i,...a}=r,[l,u]=h.useState([]),d=h.useRef(0),m=h.useRef(null);h.useEffect(()=>{m.current&&(m.current(),m.current=null)},[l]);const f=h.useRef(!1),p=Hi(),g=h.useRef(null),y=h.useRef(null),b=h.useCallback(C=>{const{pulsate:T,rippleX:w,rippleY:k,rippleSize:E,cb:A}=C;u(_=>[..._,c.jsx(yD,{classes:{ripple:Te(s.ripple,ro.ripple),rippleVisible:Te(s.rippleVisible,ro.rippleVisible),ripplePulsate:Te(s.ripplePulsate,ro.ripplePulsate),child:Te(s.child,ro.child),childLeaving:Te(s.childLeaving,ro.childLeaving),childPulsate:Te(s.childPulsate,ro.childPulsate)},timeout:Fy,pulsate:T,rippleX:w,rippleY:k,rippleSize:E},d.current)]),d.current+=1,m.current=A},[s]),x=h.useCallback((C={},T={},w=()=>{})=>{const{pulsate:k=!1,center:E=o||T.pulsate,fakeElement:A=!1}=T;if((C==null?void 0:C.type)==="mousedown"&&f.current){f.current=!1;return}(C==null?void 0:C.type)==="touchstart"&&(f.current=!0);const _=A?null:y.current,M=_?_.getBoundingClientRect():{width:0,height:0,left:0,top:0};let R,L,I;if(E||C===void 0||C.clientX===0&&C.clientY===0||!C.clientX&&!C.touches)R=Math.round(M.width/2),L=Math.round(M.height/2);else{const{clientX:j,clientY:P}=C.touches&&C.touches.length>0?C.touches[0]:C;R=Math.round(j-M.left),L=Math.round(P-M.top)}if(E)I=Math.sqrt((2*M.width**2+M.height**2)/3),I%2===0&&(I+=1);else{const j=Math.max(Math.abs((_?_.clientWidth:0)-R),R)*2+2,P=Math.max(Math.abs((_?_.clientHeight:0)-L),L)*2+2;I=Math.sqrt(j**2+P**2)}C!=null&&C.touches?g.current===null&&(g.current=()=>{b({pulsate:k,rippleX:R,rippleY:L,rippleSize:I,cb:w})},p.start(fD,()=>{g.current&&(g.current(),g.current=null)})):b({pulsate:k,rippleX:R,rippleY:L,rippleSize:I,cb:w})},[o,b,p]),S=h.useCallback(()=>{x({},{pulsate:!0})},[x]),v=h.useCallback((C,T)=>{if(p.clear(),(C==null?void 0:C.type)==="touchend"&&g.current){g.current(),g.current=null,p.start(0,()=>{v(C,T)});return}g.current=null,u(w=>w.length>0?w.slice(1):w),m.current=T},[p]);return h.useImperativeHandle(n,()=>({pulsate:S,start:x,stop:v}),[S,x,v]),c.jsx(mD,{className:Te(ro.root,s.root,i),ref:y,...a,children:c.jsx(rD,{component:null,exit:!0,children:l})})});function vD(e){return We("MuiButtonBase",e)}const xD=Fe("MuiButtonBase",["root","disabled","focusVisible"]),SD=e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:o}=e,i=Ue({root:["root",t&&"disabled",n&&"focusVisible"]},vD,o);return n&&r&&(i.root+=` ${r}`),i},wD=le("button",{name:"MuiButtonBase",slot:"Root"})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${xD.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),CD=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiButtonBase"}),{action:o,centerRipple:s=!1,children:i,className:a,component:l="button",disabled:u=!1,disableRipple:d=!1,disableTouchRipple:m=!1,focusRipple:f=!1,focusVisibleClassName:p,LinkComponent:g="a",onBlur:y,onClick:b,onContextMenu:x,onDragLeave:S,onFocus:v,onFocusVisible:C,onKeyDown:T,onKeyUp:w,onMouseDown:k,onMouseLeave:E,onMouseUp:A,onTouchEnd:_,onTouchMove:M,onTouchStart:R,tabIndex:L=0,TouchRippleProps:I,touchRippleRef:j,type:P,...F}=r,D=h.useRef(null),$=cD(),H=ln($.ref,j),[B,O]=h.useState(!1);u&&B&&O(!1),h.useImperativeHandle(o,()=>({focusVisible:()=>{O(!0),D.current.focus()}}),[]);const z=$.shouldMount&&!d&&!u;h.useEffect(()=>{B&&f&&!d&&$.pulsate()},[d,f,B,$]);const U=ys($,"start",k,m),K=ys($,"stop",x,m),V=ys($,"stop",S,m),G=ys($,"stop",A,m),Z=ys($,"stop",we=>{B&&we.preventDefault(),E&&E(we)},m),te=ys($,"start",R,m),q=ys($,"stop",_,m),ue=ys($,"stop",M,m),J=ys($,"stop",we=>{ol(we.target)||O(!1),y&&y(we)},!1),ye=Rn(we=>{D.current||(D.current=we.currentTarget),ol(we.target)&&(O(!0),C&&C(we)),v&&v(we)}),me=()=>{const we=D.current;return l&&l!=="button"&&!(we.tagName==="A"&&we.href)},Re=Rn(we=>{f&&!we.repeat&&B&&we.key===" "&&$.stop(we,()=>{$.start(we)}),we.target===we.currentTarget&&me()&&we.key===" "&&we.preventDefault(),T&&T(we),we.target===we.currentTarget&&me()&&we.key==="Enter"&&!u&&(we.preventDefault(),b&&b(we))}),ae=Rn(we=>{f&&we.key===" "&&B&&!we.defaultPrevented&&$.stop(we,()=>{$.pulsate(we)}),w&&w(we),b&&we.target===we.currentTarget&&me()&&we.key===" "&&!we.defaultPrevented&&b(we)});let xe=l;xe==="button"&&(F.href||F.to)&&(xe=g);const Q={};xe==="button"?(Q.type=P===void 0?"button":P,Q.disabled=u):(!F.href&&!F.to&&(Q.role="button"),u&&(Q["aria-disabled"]=u));const ge=ln(n,D),ce={...r,centerRipple:s,component:l,disabled:u,disableRipple:d,disableTouchRipple:m,focusRipple:f,tabIndex:L,focusVisible:B},ke=SD(ce);return c.jsxs(wD,{as:xe,className:Te(ke.root,a),ownerState:ce,onBlur:J,onClick:b,onContextMenu:K,onFocus:ye,onKeyDown:Re,onKeyUp:ae,onMouseDown:U,onMouseLeave:Z,onMouseUp:G,onDragLeave:V,onTouchEnd:q,onTouchMove:ue,onTouchStart:te,ref:ge,tabIndex:u?-1:L,type:P,...Q,...F,children:[i,z?c.jsx(bD,{ref:H,center:s,...I}):null]})});function ys(e,t,n,r=!1){return Rn(o=>(n&&n(o),r||e[t](o),!0))}const ko=CD;function kD(e){return typeof e.main=="string"}function TD(e,t=[]){if(!kD(e))return!1;for(const n of t)if(!e.hasOwnProperty(n)||typeof e[n]!="string")return!1;return!0}function Ht(e=[]){return([,t])=>t&&TD(t,e)}function ED(e){return We("MuiAlert",e)}const Hk=Fe("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);function RD(e){return We("MuiCircularProgress",e)}Fe("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","track","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const To=44,By=Hc` 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } `,Wy=Hc` 0% { stroke-dasharray: 1px, 200px; stroke-dashoffset: 0; } 50% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -15px; } 100% { stroke-dasharray: 1px, 200px; stroke-dashoffset: -126px; } `,AD=typeof By!="string"?iy` animation: ${By} 1.4s linear infinite; `:null,_D=typeof Wy!="string"?iy` animation: ${Wy} 1.4s ease-in-out infinite; `:null,ID=e=>{const{classes:t,variant:n,color:r,disableShrink:o}=e,s={root:["root",n,`color${re(r)}`],svg:["svg"],track:["track"],circle:["circle",`circle${re(n)}`,o&&"circleDisableShrink"]};return Ue(s,RD,t)},PD=le("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`color${re(n.color)}`]]}})(Le(({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:AD||{animation:`${By} 1.4s linear infinite`}},...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}}))]}))),MD=le("svg",{name:"MuiCircularProgress",slot:"Svg"})({display:"block"}),jD=le("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.circle,t[`circle${re(n.variant)}`],n.disableShrink&&t.circleDisableShrink]}})(Le(({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:t})=>t.variant==="indeterminate"&&!t.disableShrink,style:_D||{animation:`${Wy} 1.4s ease-in-out infinite`}}]}))),LD=le("circle",{name:"MuiCircularProgress",slot:"Track"})(Le(({theme:e})=>({stroke:"currentColor",opacity:(e.vars||e).palette.action.activatedOpacity}))),ou=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiCircularProgress"}),{className:o,color:s="primary",disableShrink:i=!1,enableTrackSlot:a=!1,size:l=40,style:u,thickness:d=3.6,value:m=0,variant:f="indeterminate",...p}=r,g={...r,color:s,disableShrink:i,size:l,thickness:d,value:m,variant:f,enableTrackSlot:a},y=ID(g),b={},x={},S={};if(f==="determinate"){const v=2*Math.PI*((To-d)/2);b.strokeDasharray=v.toFixed(3),S["aria-valuenow"]=Math.round(m),b.strokeDashoffset=`${((100-m)/100*v).toFixed(3)}px`,x.transform="rotate(-90deg)"}return c.jsx(PD,{className:Te(y.root,o),style:{width:l,height:l,...x,...u},ownerState:g,ref:n,role:"progressbar",...S,...p,children:c.jsxs(MD,{className:y.svg,ownerState:g,viewBox:`${To/2} ${To/2} ${To} ${To}`,children:[a?c.jsx(LD,{className:y.track,ownerState:g,cx:To,cy:To,r:(To-d)/2,fill:"none",strokeWidth:d,"aria-hidden":"true"}):null,c.jsx(jD,{className:y.circle,style:b,ownerState:g,cx:To,cy:To,r:(To-d)/2,fill:"none",strokeWidth:d})]})})});function OD(e){return We("MuiIconButton",e)}const Gk=Fe("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge","loading","loadingIndicator","loadingWrapper"]),DD=e=>{const{classes:t,disabled:n,color:r,edge:o,size:s,loading:i}=e,a={root:["root",i&&"loading",n&&"disabled",r!=="default"&&`color${re(r)}`,o&&`edge${re(o)}`,`size${re(s)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]};return Ue(a,OD,t)},$D=le(ko,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.loading&&t.loading,n.color!=="default"&&t[`color${re(n.color)}`],n.edge&&t[`edge${re(n.edge)}`],t[`size${re(n.size)}`]]}})(Le(({theme:e})=>({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),variants:[{props:t=>!t.disableRipple,style:{"--IconButton-hoverBg":e.alpha((e.vars||e).palette.action.active,(e.vars||e).palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]})),Le(({theme:e})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})),...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t},style:{"--IconButton-hoverBg":e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:e.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:e.typography.pxToRem(28)}}],[`&.${Gk.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled},[`&.${Gk.loading}`]:{color:"transparent"}}))),ND=le("span",{name:"MuiIconButton",slot:"LoadingIndicator"})(({theme:e})=>({display:"none",position:"absolute",visibility:"visible",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:(e.vars||e).palette.action.disabled,variants:[{props:{loading:!0},style:{display:"flex"}}]})),Ft=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiIconButton"}),{edge:o=!1,children:s,className:i,color:a="default",disabled:l=!1,disableFocusRipple:u=!1,size:d="medium",id:m,loading:f=null,loadingIndicator:p,...g}=r,y=Ys(m),b=p??c.jsx(ou,{"aria-labelledby":y,color:"inherit",size:16}),x={...r,edge:o,color:a,disabled:l,disableFocusRipple:u,loading:f,loadingIndicator:b,size:d},S=DD(x);return c.jsxs($D,{id:f?y:m,className:Te(S.root,i),centerRipple:!0,focusRipple:!u,disabled:l||f,ref:n,...g,ownerState:x,children:[typeof f=="boolean"&&c.jsx("span",{className:S.loadingWrapper,style:{display:"contents"},children:c.jsx(ND,{className:S.loadingIndicator,ownerState:x,children:f&&b})}),s]})}),zD=ut(c.jsx("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"})),FD=ut(c.jsx("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"})),BD=ut(c.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"})),WD=ut(c.jsx("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"})),qk=ut(c.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})),UD=e=>{const{variant:t,color:n,severity:r,classes:o}=e,s={root:["root",`color${re(n||r)}`,`${t}${re(n||r)}`,`${t}`],icon:["icon"],message:["message"],action:["action"]};return Ue(s,ED,o)},VD=le(Gi,{name:"MuiAlert",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${re(n.color||n.severity)}`]]}})(Le(({theme:e})=>{const t=e.palette.mode==="light"?e.darken:e.lighten,n=e.palette.mode==="light"?e.lighten:e.darken;return{...e.typography.body2,backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(e.palette).filter(Ht(["light"])).map(([r])=>({props:{colorSeverity:r,variant:"standard"},style:{color:e.vars?e.vars.palette.Alert[`${r}Color`]:t(e.palette[r].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${r}StandardBg`]:n(e.palette[r].light,.9),[`& .${Hk.icon}`]:e.vars?{color:e.vars.palette.Alert[`${r}IconColor`]}:{color:e.palette[r].main}}})),...Object.entries(e.palette).filter(Ht(["light"])).map(([r])=>({props:{colorSeverity:r,variant:"outlined"},style:{color:e.vars?e.vars.palette.Alert[`${r}Color`]:t(e.palette[r].light,.6),border:`1px solid ${(e.vars||e).palette[r].light}`,[`& .${Hk.icon}`]:e.vars?{color:e.vars.palette.Alert[`${r}IconColor`]}:{color:e.palette[r].main}}})),...Object.entries(e.palette).filter(Ht(["dark"])).map(([r])=>({props:{colorSeverity:r,variant:"filled"},style:{fontWeight:e.typography.fontWeightMedium,...e.vars?{color:e.vars.palette.Alert[`${r}FilledColor`],backgroundColor:e.vars.palette.Alert[`${r}FilledBg`]}:{backgroundColor:e.palette.mode==="dark"?e.palette[r].dark:e.palette[r].main,color:e.palette.getContrastText(e.palette[r].main)}}}))]}})),HD=le("div",{name:"MuiAlert",slot:"Icon"})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),GD=le("div",{name:"MuiAlert",slot:"Message"})({padding:"8px 0",minWidth:0,overflow:"auto"}),qD=le("div",{name:"MuiAlert",slot:"Action"})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),Qk={success:c.jsx(zD,{fontSize:"inherit"}),warning:c.jsx(FD,{fontSize:"inherit"}),error:c.jsx(BD,{fontSize:"inherit"}),info:c.jsx(WD,{fontSize:"inherit"})},Kk=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiAlert"}),{action:o,children:s,className:i,closeText:a="Close",color:l,components:u={},componentsProps:d={},icon:m,iconMapping:f=Qk,onClose:p,role:g="alert",severity:y="success",slotProps:b={},slots:x={},variant:S="standard",...v}=r,C={...r,color:l,severity:y,variant:S,colorSeverity:l||y},T=UD(C),w={slots:{closeButton:u.CloseButton,closeIcon:u.CloseIcon,...x},slotProps:{...d,...b}},[k,E]=He("root",{ref:n,shouldForwardComponentProp:!0,className:Te(T.root,i),elementType:VD,externalForwardedProps:{...w,...v},ownerState:C,additionalProps:{role:g,elevation:0}}),[A,_]=He("icon",{className:T.icon,elementType:HD,externalForwardedProps:w,ownerState:C}),[M,R]=He("message",{className:T.message,elementType:GD,externalForwardedProps:w,ownerState:C}),[L,I]=He("action",{className:T.action,elementType:qD,externalForwardedProps:w,ownerState:C}),[j,P]=He("closeButton",{elementType:Ft,externalForwardedProps:w,ownerState:C}),[F,D]=He("closeIcon",{elementType:qk,externalForwardedProps:w,ownerState:C});return c.jsxs(k,{...E,children:[m!==!1?c.jsx(A,{..._,children:m||f[y]||Qk[y]}):null,c.jsx(M,{...R,children:s}),o!=null?c.jsx(L,{...I,children:o}):null,o==null&&p?c.jsx(L,{...I,children:c.jsx(j,{size:"small","aria-label":a,title:a,color:"inherit",onClick:p,...P,children:c.jsx(F,{fontSize:"small",...D})})}):null]})});function QD(e){return We("MuiTypography",e)}Fe("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const KD={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},YD=HO(),JD=e=>{const{align:t,gutterBottom:n,noWrap:r,paragraph:o,variant:s,classes:i}=e,a={root:["root",s,e.align!=="inherit"&&`align${re(t)}`,n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return Ue(a,QD,i)},XD=le("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],n.align!=="inherit"&&t[`align${re(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})(Le(({theme:e})=>{var t;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(e.typography).filter(([n,r])=>n!=="inherit"&&r&&typeof r=="object").map(([n,r])=>({props:{variant:n},style:r})),...Object.entries(e.palette).filter(Ht()).map(([n])=>({props:{color:n},style:{color:(e.vars||e).palette[n].main}})),...Object.entries(((t=e.palette)==null?void 0:t.text)||{}).filter(([,n])=>typeof n=="string").map(([n])=>({props:{color:`text${re(n)}`},style:{color:(e.vars||e).palette.text[n]}})),{props:({ownerState:n})=>n.align!=="inherit",style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:n})=>n.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:n})=>n.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:n})=>n.paragraph,style:{marginBottom:16}}]}})),Yk={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Ge=h.forwardRef(function(t,n){const{color:r,...o}=Ve({props:t,name:"MuiTypography"}),s=!KD[r],i=YD({...o,...s&&{color:r}}),{align:a="inherit",className:l,component:u,gutterBottom:d=!1,noWrap:m=!1,paragraph:f=!1,variant:p="body1",variantMapping:g=Yk,...y}=i,b={...i,align:a,color:r,className:l,component:u,gutterBottom:d,noWrap:m,paragraph:f,variant:p,variantMapping:g},x=u||(f?"p":g[p]||Yk[p])||"span",S=JD(b);return c.jsx(XD,{as:x,ref:n,className:Te(S.root,l),...y,ownerState:b,style:{...a!=="inherit"&&{"--Typography-textAlign":a},...y.style}})});function Uy(e){const t=h.useRef({});return h.useEffect(()=>{t.current=e}),t.current}function Jk({array1:e,array2:t,parser:n=r=>r}){return e&&t&&e.length===t.length&&e.every((r,o)=>n(r)===n(t[o]))}function Xk(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function ZD(e={}){const{ignoreAccents:t=!0,ignoreCase:n=!0,limit:r,matchFrom:o="any",stringify:s,trim:i=!1}=e;return(a,{inputValue:l,getOptionLabel:u})=>{let d=i?l.trim():l;n&&(d=d.toLowerCase()),t&&(d=Xk(d));const m=d?a.filter(f=>{let p=(s||u)(f);return n&&(p=p.toLowerCase()),t&&(p=Xk(p)),o==="start"?p.startsWith(d):p.includes(d)}):a;return typeof r=="number"?m.slice(0,r):m}}const e6=ZD(),Zk=5,t6=e=>{var t;return e.current!==null&&((t=e.current.parentElement)==null?void 0:t.contains(document.activeElement))},n6=[];function e2(e,t,n,r){if(t||e==null||r)return"";const o=n(e);return typeof o=="string"?o:""}function r6(e){const{unstable_isActiveElementInListbox:t=t6,unstable_classNamePrefix:n="Mui",autoComplete:r=!1,autoHighlight:o=!1,autoSelect:s=!1,blurOnSelect:i=!1,clearOnBlur:a=!e.freeSolo,clearOnEscape:l=!1,componentName:u="useAutocomplete",defaultValue:d=e.multiple?n6:null,disableClearable:m=!1,disableCloseOnSelect:f=!1,disabled:p,disabledItemsFocusable:g=!1,disableListWrap:y=!1,filterOptions:b=e6,filterSelectedOptions:x=!1,freeSolo:S=!1,getOptionDisabled:v,getOptionKey:C,getOptionLabel:T=he=>he.label??he,groupBy:w,handleHomeEndKeys:k=!e.freeSolo,id:E,includeInputInList:A=!1,inputValue:_,isOptionEqualToValue:M=(he,pe)=>he===pe,multiple:R=!1,onChange:L,onClose:I,onHighlightChange:j,onInputChange:P,onOpen:F,open:D,openOnFocus:$=!1,options:H,readOnly:B=!1,renderValue:O,selectOnFocus:z=!e.freeSolo,value:U}=e,K=Ys(E);let V=T;V=he=>{const pe=T(he);return typeof pe!="string"?String(pe):pe};const G=h.useRef(!1),Z=h.useRef(!0),te=h.useRef(null),q=h.useRef(null),[ue,J]=h.useState(null),[ye,me]=h.useState(-1),Re=o?0:-1,ae=h.useRef(Re),xe=h.useRef(e2(d??U,R,V)).current,[Q,ge]=hs({controlled:U,default:d,name:u}),[ce,ke]=hs({controlled:_,default:xe,name:u,state:"inputValue"}),[we,Be]=h.useState(!1),ze=h.useCallback((he,pe,Oe)=>{if(!(R?Q.length!(x&&(R?Q:[Q]).some(pe=>pe!==null&&M(he,pe)))),{inputValue:be&&W?"":ce,getOptionLabel:V}):[],Ce=Uy({filteredOptions:ie,value:Q,inputValue:ce});h.useEffect(()=>{const he=Q!==Ce.value;we&&!he||S&&!he||ze(null,Q,"reset")},[Q,ze,we,Ce.value,S]);const Se=oe&&ie.length>0&&!B,Me=Rn(he=>{if(he===-1)te.current.focus();else{const pe=O?"data-item-index":"data-tag-index";ue.querySelector(`[${pe}="${he}"]`).focus()}});h.useEffect(()=>{R&&ye>Q.length-1&&(me(-1),Me(-1))},[Q,R,ye,Me]);function St(he,pe){if(!q.current||he<0||he>=ie.length)return-1;let Oe=he;for(;;){const Ye=q.current.querySelector(`[data-option-index="${Oe}"]`),st=g?!1:!Ye||Ye.disabled||Ye.getAttribute("aria-disabled")==="true";if(Ye&&Ye.hasAttribute("tabindex")&&!st)return Oe;if(pe==="next"?Oe=(Oe+1)%ie.length:Oe=(Oe-1+ie.length)%ie.length,Oe===he)return-1}}const wt=Rn(({event:he,index:pe,reason:Oe})=>{if(ae.current=pe,pe===-1?te.current.removeAttribute("aria-activedescendant"):te.current.setAttribute("aria-activedescendant",`${K}-option-${pe}`),j&&["mouse","keyboard","touch"].includes(Oe)&&j(he,pe===-1?null:ie[pe],Oe),!q.current)return;const Ye=q.current.querySelector(`[role="option"].${n}-focused`);Ye&&(Ye.classList.remove(`${n}-focused`),Ye.classList.remove(`${n}-focusVisible`));let st=q.current;if(q.current.getAttribute("role")!=="listbox"&&(st=q.current.parentElement.querySelector('[role="listbox"]')),!st)return;if(pe===-1){st.scrollTop=0;return}const Cn=q.current.querySelector(`[data-option-index="${pe}"]`);if(Cn&&(Cn.classList.add(`${n}-focused`),Oe==="keyboard"&&Cn.classList.add(`${n}-focusVisible`),st.scrollHeight>st.clientHeight&&Oe!=="mouse"&&Oe!=="touch")){const nn=Cn,Ur=st.clientHeight+st.scrollTop,N=nn.offsetTop+nn.offsetHeight;N>Ur?st.scrollTop=N-st.clientHeight:nn.offsetTop-nn.offsetHeight*(w?1.3:0){if(!se)return;const Cn=St((()=>{const nn=ie.length-1;if(pe==="reset")return Re;if(pe==="start")return 0;if(pe==="end")return nn;const Ur=ae.current+pe;return Ur<0?Ur===-1&&A?-1:y&&ae.current!==-1||Math.abs(pe)>1?0:nn:Ur>nn?Ur===nn+1&&A?-1:y||Math.abs(pe)>1?nn:0:Ur})(),Oe);if(wt({index:Cn,reason:Ye,event:he}),r&&pe!=="reset")if(Cn===-1)te.current.value=ce;else{const nn=V(ie[Cn]);te.current.value=nn,nn.toLowerCase().indexOf(ce.toLowerCase())===0&&ce.length>0&&te.current.setSelectionRange(ce.length,nn.length)}}),kt=!Jk({array1:Ce.filteredOptions,array2:ie,parser:V}),Ie=()=>{const he=(pe,Oe)=>{const Ye=pe?V(pe):"",st=Oe?V(Oe):"";return Ye===st};if(ae.current!==-1&&!Jk({array1:Ce.filteredOptions,array2:ie,parser:V})&&Ce.inputValue===ce&&(R?Q.length===Ce.value.length&&Ce.value.every((pe,Oe)=>V(Q[Oe])===V(pe)):he(Ce.value,Q))){const pe=Ce.filteredOptions[ae.current];if(pe)return ie.findIndex(Oe=>V(Oe)===V(pe))}return-1},Qe=h.useCallback(()=>{if(!se)return;const he=Ie();if(he!==-1){ae.current=he;return}const pe=R?Q[0]:Q;if(ie.length===0||pe==null){gt({diff:"reset"});return}if(q.current){if(pe!=null){const Oe=ie[ae.current];if(R&&Oe&&Q.findIndex(st=>M(Oe,st))!==-1)return;const Ye=ie.findIndex(st=>M(st,pe));Ye===-1?gt({diff:"reset"}):wt({index:Ye});return}if(ae.current>=ie.length-1){wt({index:ie.length-1});return}wt({index:ae.current})}},[ie.length,R?!1:Q,x,gt,wt,se,ce,R]),ht=Rn(he=>{My(q,he),he&&Qe()});h.useEffect(()=>{(kt||se)&&Qe()},[Qe,kt,se]);const je=he=>{oe||(ne(!0),Y(!0),F&&F(he))},qe=(he,pe)=>{oe&&(ne(!1),I&&I(he,pe))},_e=(he,pe,Oe,Ye)=>{if(R){if(Q.length===pe.length&&Q.every((st,Cn)=>st===pe[Cn]))return}else if(Q===pe)return;L&&L(he,pe,Oe,Ye),ge(pe)},it=h.useRef(!1),rt=(he,pe,Oe="selectOption",Ye="options")=>{let st=Oe,Cn=pe;if(R){Cn=Array.isArray(Q)?Q.slice():[];const nn=Cn.findIndex(Ur=>M(pe,Ur));nn===-1?Cn.push(pe):Ye!=="freeSolo"&&(Cn.splice(nn,1),st="removeOption")}ze(he,Cn,st),_e(he,Cn,st,{option:pe}),!f&&(!he||!he.ctrlKey&&!he.metaKey)&&qe(he,st),(i===!0||i==="touch"&&it.current||i==="mouse"&&!it.current)&&te.current.blur()};function De(he,pe){if(he===-1)return-1;let Oe=he;for(;;){if(pe==="next"&&Oe===Q.length||pe==="previous"&&Oe===-1)return-1;const Ye=O?"data-item-index":"data-tag-index",st=ue.querySelector(`[${Ye}="${Oe}"]`);if(!st||!st.hasAttribute("tabindex")||st.disabled||st.getAttribute("aria-disabled")==="true")Oe+=pe==="next"?1:-1;else return Oe}}const pt=(he,pe)=>{if(!R)return;ce===""&&qe(he,"toggleInput");let Oe=ye;ye===-1?ce===""&&pe==="previous"&&(Oe=Q.length-1):(Oe+=pe==="next"?1:-1,Oe<0&&(Oe=0),Oe===Q.length&&(Oe=-1)),Oe=De(Oe,pe),me(Oe),Me(Oe)},ee=he=>{G.current=!0,ke(""),P&&P(he,"","clear"),_e(he,R?[]:null,"clear")},Ae=he=>pe=>{if(he.onKeyDown&&he.onKeyDown(pe),!pe.defaultMuiPrevented&&(ye!==-1&&!["ArrowLeft","ArrowRight"].includes(pe.key)&&(me(-1),Me(-1)),pe.which!==229))switch(pe.key){case"Home":se&&k&&(pe.preventDefault(),gt({diff:"start",direction:"next",reason:"keyboard",event:pe}));break;case"End":se&&k&&(pe.preventDefault(),gt({diff:"end",direction:"previous",reason:"keyboard",event:pe}));break;case"PageUp":pe.preventDefault(),gt({diff:-Zk,direction:"previous",reason:"keyboard",event:pe}),je(pe);break;case"PageDown":pe.preventDefault(),gt({diff:Zk,direction:"next",reason:"keyboard",event:pe}),je(pe);break;case"ArrowDown":pe.preventDefault(),gt({diff:1,direction:"next",reason:"keyboard",event:pe}),je(pe);break;case"ArrowUp":pe.preventDefault(),gt({diff:-1,direction:"previous",reason:"keyboard",event:pe}),je(pe);break;case"ArrowLeft":!R&&O?Me(0):pt(pe,"previous");break;case"ArrowRight":!R&&O?Me(-1):pt(pe,"next");break;case"Enter":if(ae.current!==-1&&se){const Oe=ie[ae.current],Ye=v?v(Oe):!1;if(pe.preventDefault(),Ye)return;rt(pe,Oe,"selectOption"),r&&te.current.setSelectionRange(te.current.value.length,te.current.value.length)}else S&&ce!==""&&be===!1&&(R&&pe.preventDefault(),rt(pe,ce,"createOption","freeSolo"));break;case"Escape":se?(pe.preventDefault(),pe.stopPropagation(),qe(pe,"escape")):l&&(ce!==""||R&&Q.length>0||O)&&(pe.preventDefault(),pe.stopPropagation(),ee(pe));break;case"Backspace":if(R&&!B&&ce===""&&Q.length>0){const Oe=ye===-1?Q.length-1:ye,Ye=Q.slice();Ye.splice(Oe,1),_e(pe,Ye,"removeOption",{option:Q[Oe]})}!R&&O&&!B&&(ge(null),Me(-1));break;case"Delete":if(R&&!B&&ce===""&&Q.length>0&&ye!==-1){const Oe=ye,Ye=Q.slice();Ye.splice(Oe,1),_e(pe,Ye,"removeOption",{option:Q[Oe]})}!R&&O&&!B&&(ge(null),Me(-1));break}},Xe=he=>{Be(!0),$&&!G.current&&je(he)},Ze=he=>{if(t(q)){te.current.focus();return}Be(!1),Z.current=!0,G.current=!1,s&&ae.current!==-1&&se?rt(he,ie[ae.current],"blur"):s&&S&&ce!==""?rt(he,ce,"blur","freeSolo"):a&&ze(he,Q,"blur"),qe(he,"blur")},lt=he=>{const pe=he.target.value;ce!==pe&&(ke(pe),Y(!1),P&&P(he,pe,"input")),pe===""?!m&&!R&&_e(he,null,"clear"):je(he)},fn=he=>{const pe=Number(he.currentTarget.getAttribute("data-option-index"));ae.current!==pe&&wt({event:he,index:pe,reason:"mouse"})},Sn=he=>{wt({event:he,index:Number(he.currentTarget.getAttribute("data-option-index")),reason:"touch"}),it.current=!0},pn=he=>{const pe=Number(he.currentTarget.getAttribute("data-option-index"));rt(he,ie[pe],"selectOption"),it.current=!1},cr=he=>pe=>{const Oe=Q.slice();Oe.splice(he,1),_e(pe,Oe,"removeOption",{option:Q[he]})},Bn=he=>{_e(he,null,"removeOption",{option:Q})},qt=he=>{oe?qe(he,"toggleInput"):je(he)},wn=he=>{he.currentTarget.contains(he.target)&&he.target.getAttribute("id")!==K&&he.preventDefault()},Yo=he=>{he.currentTarget.contains(he.target)&&(te.current.focus(),z&&Z.current&&te.current.selectionEnd-te.current.selectionStart===0&&te.current.select(),Z.current=!1)},Gu=he=>{!p&&(ce===""||!oe)&&qt(he)};let na=S&&ce.length>0;na=na||(R?Q.length>0:Q!==null);let Al=ie;return w&&(Al=ie.reduce((he,pe,Oe)=>{const Ye=w(pe);return he.length>0&&he[he.length-1].group===Ye?he[he.length-1].options.push(pe):he.push({key:Oe,index:Oe,group:Ye,options:[pe]}),he},[])),p&&we&&Ze(),{getRootProps:(he={})=>({...he,onKeyDown:Ae(he),onMouseDown:wn,onClick:Yo}),getInputLabelProps:()=>({id:`${K}-label`,htmlFor:K}),getInputProps:()=>({id:K,value:ce,onBlur:Ze,onFocus:Xe,onChange:lt,onMouseDown:Gu,"aria-activedescendant":se?"":null,"aria-autocomplete":r?"both":"list","aria-controls":Se?`${K}-listbox`:void 0,"aria-expanded":Se,autoComplete:"off",ref:te,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:p}),getClearProps:()=>({tabIndex:-1,type:"button",onClick:ee}),getItemProps:({index:he=0}={})=>({...R&&{key:he},...O?{"data-item-index":he}:{"data-tag-index":he},tabIndex:-1,...!B&&{onDelete:R?cr(he):Bn}}),getPopupIndicatorProps:()=>({tabIndex:-1,type:"button",onClick:qt}),getTagProps:({index:he})=>({key:he,"data-tag-index":he,tabIndex:-1,...!B&&{onDelete:cr(he)}}),getListboxProps:()=>({role:"listbox",id:`${K}-listbox`,"aria-labelledby":`${K}-label`,ref:ht,onMouseDown:he=>{he.preventDefault()}}),getOptionProps:({index:he,option:pe})=>{const Oe=(R?Q:[Q]).some(st=>st!=null&&M(pe,st)),Ye=v?v(pe):!1;return{key:(C==null?void 0:C(pe))??V(pe),tabIndex:-1,role:"option",id:`${K}-option-${he}`,onMouseMove:fn,onClick:pn,onTouchStart:Sn,"data-option-index":he,"aria-disabled":Ye,"aria-selected":Oe}},id:K,inputValue:ce,value:Q,dirty:na,expanded:se&&ue,popupOpen:se,focused:we||ye!==-1,anchorEl:ue,setAnchorEl:J,focusedItem:ye,focusedTag:ye,groupedOptions:Al}}var xr="top",oo="bottom",so="right",Sr="left",Vy="auto",su=[xr,oo,so,Sr],sl="start",iu="end",o6="clippingParents",t2="viewport",au="popper",s6="reference",n2=su.reduce(function(e,t){return e.concat([t+"-"+sl,t+"-"+iu])},[]),r2=[].concat(su,[Vy]).reduce(function(e,t){return e.concat([t,t+"-"+sl,t+"-"+iu])},[]),i6="beforeRead",a6="read",l6="afterRead",c6="beforeMain",u6="main",d6="afterMain",f6="beforeWrite",p6="write",g6="afterWrite",h6=[i6,a6,l6,c6,u6,d6,f6,p6,g6];function Ho(e){return e?(e.nodeName||"").toLowerCase():null}function $r(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function qi(e){var t=$r(e).Element;return e instanceof t||e instanceof Element}function io(e){var t=$r(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Hy(e){if(typeof ShadowRoot>"u")return!1;var t=$r(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function m6(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},s=t.elements[n];!io(s)||!Ho(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(i){var a=o[i];a===!1?s.removeAttribute(i):s.setAttribute(i,a===!0?"":a)}))})}function y6(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var o=t.elements[r],s=t.attributes[r]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),a=i.reduce(function(l,u){return l[u]="",l},{});!io(o)||!Ho(o)||(Object.assign(o.style,a),Object.keys(s).forEach(function(l){o.removeAttribute(l)}))})}}const b6={name:"applyStyles",enabled:!0,phase:"write",fn:m6,effect:y6,requires:["computeStyles"]};function Go(e){return e.split("-")[0]}var Qi=Math.max,Op=Math.min,il=Math.round;function Gy(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function o2(){return!/^((?!chrome|android).)*safari/i.test(Gy())}function al(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,s=1;t&&io(e)&&(o=e.offsetWidth>0&&il(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&il(r.height)/e.offsetHeight||1);var i=qi(e)?$r(e):window,a=i.visualViewport,l=!o2()&&n,u=(r.left+(l&&a?a.offsetLeft:0))/o,d=(r.top+(l&&a?a.offsetTop:0))/s,m=r.width/o,f=r.height/s;return{width:m,height:f,top:d,right:u+m,bottom:d+f,left:u,x:u,y:d}}function qy(e){var t=al(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function s2(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Hy(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function bs(e){return $r(e).getComputedStyle(e)}function v6(e){return["table","td","th"].indexOf(Ho(e))>=0}function Xs(e){return((qi(e)?e.ownerDocument:e.document)||window.document).documentElement}function Dp(e){return Ho(e)==="html"?e:e.assignedSlot||e.parentNode||(Hy(e)?e.host:null)||Xs(e)}function i2(e){return!io(e)||bs(e).position==="fixed"?null:e.offsetParent}function x6(e){var t=/firefox/i.test(Gy()),n=/Trident/i.test(Gy());if(n&&io(e)){var r=bs(e);if(r.position==="fixed")return null}var o=Dp(e);for(Hy(o)&&(o=o.host);io(o)&&["html","body"].indexOf(Ho(o))<0;){var s=bs(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function lu(e){for(var t=$r(e),n=i2(e);n&&v6(n)&&bs(n).position==="static";)n=i2(n);return n&&(Ho(n)==="html"||Ho(n)==="body"&&bs(n).position==="static")?t:n||x6(e)||t}function Qy(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function cu(e,t,n){return Qi(e,Op(t,n))}function S6(e,t,n){var r=cu(e,t,n);return r>n?n:r}function a2(){return{top:0,right:0,bottom:0,left:0}}function l2(e){return Object.assign({},a2(),e)}function c2(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var w6=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,l2(typeof t!="number"?t:c2(t,su))};function C6(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Go(n.placement),l=Qy(a),u=[Sr,so].indexOf(a)>=0,d=u?"height":"width";if(!(!s||!i)){var m=w6(o.padding,n),f=qy(s),p=l==="y"?xr:Sr,g=l==="y"?oo:so,y=n.rects.reference[d]+n.rects.reference[l]-i[l]-n.rects.popper[d],b=i[l]-n.rects.reference[l],x=lu(s),S=x?l==="y"?x.clientHeight||0:x.clientWidth||0:0,v=y/2-b/2,C=m[p],T=S-f[d]-m[g],w=S/2-f[d]/2+v,k=cu(C,w,T),E=l;n.modifiersData[r]=(t={},t[E]=k,t.centerOffset=k-w,t)}}function k6(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||s2(t.elements.popper,o)&&(t.elements.arrow=o))}const T6={name:"arrow",enabled:!0,phase:"main",fn:C6,effect:k6,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ll(e){return e.split("-")[1]}var E6={top:"auto",right:"auto",bottom:"auto",left:"auto"};function R6(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:il(n*o)/o||0,y:il(r*o)/o||0}}function u2(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,i=e.offsets,a=e.position,l=e.gpuAcceleration,u=e.adaptive,d=e.roundOffsets,m=e.isFixed,f=i.x,p=f===void 0?0:f,g=i.y,y=g===void 0?0:g,b=typeof d=="function"?d({x:p,y}):{x:p,y};p=b.x,y=b.y;var x=i.hasOwnProperty("x"),S=i.hasOwnProperty("y"),v=Sr,C=xr,T=window;if(u){var w=lu(n),k="clientHeight",E="clientWidth";if(w===$r(n)&&(w=Xs(n),bs(w).position!=="static"&&a==="absolute"&&(k="scrollHeight",E="scrollWidth")),w=w,o===xr||(o===Sr||o===so)&&s===iu){C=oo;var A=m&&w===T&&T.visualViewport?T.visualViewport.height:w[k];y-=A-r.height,y*=l?1:-1}if(o===Sr||(o===xr||o===oo)&&s===iu){v=so;var _=m&&w===T&&T.visualViewport?T.visualViewport.width:w[E];p-=_-r.width,p*=l?1:-1}}var M=Object.assign({position:a},u&&E6),R=d===!0?R6({x:p,y},$r(n)):{x:p,y};if(p=R.x,y=R.y,l){var L;return Object.assign({},M,(L={},L[C]=S?"0":"",L[v]=x?"0":"",L.transform=(T.devicePixelRatio||1)<=1?"translate("+p+"px, "+y+"px)":"translate3d("+p+"px, "+y+"px, 0)",L))}return Object.assign({},M,(t={},t[C]=S?y+"px":"",t[v]=x?p+"px":"",t.transform="",t))}function A6(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,a=n.roundOffsets,l=a===void 0?!0:a,u={placement:Go(t.placement),variation:ll(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,u2(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,u2(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const _6={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:A6,data:{}};var $p={passive:!0};function I6(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,i=r.resize,a=i===void 0?!0:i,l=$r(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&u.forEach(function(d){d.addEventListener("scroll",n.update,$p)}),a&&l.addEventListener("resize",n.update,$p),function(){s&&u.forEach(function(d){d.removeEventListener("scroll",n.update,$p)}),a&&l.removeEventListener("resize",n.update,$p)}}const P6={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:I6,data:{}};var M6={left:"right",right:"left",bottom:"top",top:"bottom"};function Np(e){return e.replace(/left|right|bottom|top/g,function(t){return M6[t]})}var j6={start:"end",end:"start"};function d2(e){return e.replace(/start|end/g,function(t){return j6[t]})}function Ky(e){var t=$r(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Yy(e){return al(Xs(e)).left+Ky(e).scrollLeft}function L6(e,t){var n=$r(e),r=Xs(e),o=n.visualViewport,s=r.clientWidth,i=r.clientHeight,a=0,l=0;if(o){s=o.width,i=o.height;var u=o2();(u||!u&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:s,height:i,x:a+Yy(e),y:l}}function O6(e){var t,n=Xs(e),r=Ky(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=Qi(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Qi(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-r.scrollLeft+Yy(e),l=-r.scrollTop;return bs(o||n).direction==="rtl"&&(a+=Qi(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:a,y:l}}function Jy(e){var t=bs(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function f2(e){return["html","body","#document"].indexOf(Ho(e))>=0?e.ownerDocument.body:io(e)&&Jy(e)?e:f2(Dp(e))}function uu(e,t){var n;t===void 0&&(t=[]);var r=f2(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=$r(r),i=o?[s].concat(s.visualViewport||[],Jy(r)?r:[]):r,a=t.concat(i);return o?a:a.concat(uu(Dp(i)))}function Xy(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function D6(e,t){var n=al(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function p2(e,t,n){return t===t2?Xy(L6(e,n)):qi(t)?D6(t,n):Xy(O6(Xs(e)))}function $6(e){var t=uu(Dp(e)),n=["absolute","fixed"].indexOf(bs(e).position)>=0,r=n&&io(e)?lu(e):e;return qi(r)?t.filter(function(o){return qi(o)&&s2(o,r)&&Ho(o)!=="body"}):[]}function N6(e,t,n,r){var o=t==="clippingParents"?$6(e):[].concat(t),s=[].concat(o,[n]),i=s[0],a=s.reduce(function(l,u){var d=p2(e,u,r);return l.top=Qi(d.top,l.top),l.right=Op(d.right,l.right),l.bottom=Op(d.bottom,l.bottom),l.left=Qi(d.left,l.left),l},p2(e,i,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function g2(e){var t=e.reference,n=e.element,r=e.placement,o=r?Go(r):null,s=r?ll(r):null,i=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(o){case xr:l={x:i,y:t.y-n.height};break;case oo:l={x:i,y:t.y+t.height};break;case so:l={x:t.x+t.width,y:a};break;case Sr:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var u=o?Qy(o):null;if(u!=null){var d=u==="y"?"height":"width";switch(s){case sl:l[u]=l[u]-(t[d]/2-n[d]/2);break;case iu:l[u]=l[u]+(t[d]/2-n[d]/2);break}}return l}function du(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.strategy,i=s===void 0?e.strategy:s,a=n.boundary,l=a===void 0?o6:a,u=n.rootBoundary,d=u===void 0?t2:u,m=n.elementContext,f=m===void 0?au:m,p=n.altBoundary,g=p===void 0?!1:p,y=n.padding,b=y===void 0?0:y,x=l2(typeof b!="number"?b:c2(b,su)),S=f===au?s6:au,v=e.rects.popper,C=e.elements[g?S:f],T=N6(qi(C)?C:C.contextElement||Xs(e.elements.popper),l,d,i),w=al(e.elements.reference),k=g2({reference:w,element:v,strategy:"absolute",placement:o}),E=Xy(Object.assign({},v,k)),A=f===au?E:w,_={top:T.top-A.top+x.top,bottom:A.bottom-T.bottom+x.bottom,left:T.left-A.left+x.left,right:A.right-T.right+x.right},M=e.modifiersData.offset;if(f===au&&M){var R=M[o];Object.keys(_).forEach(function(L){var I=[so,oo].indexOf(L)>=0?1:-1,j=[xr,oo].indexOf(L)>=0?"y":"x";_[L]+=R[j]*I})}return _}function z6(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?r2:l,d=ll(r),m=d?a?n2:n2.filter(function(g){return ll(g)===d}):su,f=m.filter(function(g){return u.indexOf(g)>=0});f.length===0&&(f=m);var p=f.reduce(function(g,y){return g[y]=du(e,{placement:y,boundary:o,rootBoundary:s,padding:i})[Go(y)],g},{});return Object.keys(p).sort(function(g,y){return p[g]-p[y]})}function F6(e){if(Go(e)===Vy)return[];var t=Np(e);return[d2(e),t,d2(t)]}function B6(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,u=n.padding,d=n.boundary,m=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,g=p===void 0?!0:p,y=n.allowedAutoPlacements,b=t.options.placement,x=Go(b),S=x===b,v=l||(S||!g?[Np(b)]:F6(b)),C=[b].concat(v).reduce(function(U,K){return U.concat(Go(K)===Vy?z6(t,{placement:K,boundary:d,rootBoundary:m,padding:u,flipVariations:g,allowedAutoPlacements:y}):K)},[]),T=t.rects.reference,w=t.rects.popper,k=new Map,E=!0,A=C[0],_=0;_=0,j=I?"width":"height",P=du(t,{placement:M,boundary:d,rootBoundary:m,altBoundary:f,padding:u}),F=I?L?so:Sr:L?oo:xr;T[j]>w[j]&&(F=Np(F));var D=Np(F),$=[];if(s&&$.push(P[R]<=0),a&&$.push(P[F]<=0,P[D]<=0),$.every(function(U){return U})){A=M,E=!1;break}k.set(M,$)}if(E)for(var H=g?3:1,B=function(K){var V=C.find(function(G){var Z=k.get(G);if(Z)return Z.slice(0,K).every(function(te){return te})});if(V)return A=V,"break"},O=H;O>0;O--){var z=B(O);if(z==="break")break}t.placement!==A&&(t.modifiersData[r]._skip=!0,t.placement=A,t.reset=!0)}}const W6={name:"flip",enabled:!0,phase:"main",fn:B6,requiresIfExists:["offset"],data:{_skip:!1}};function h2(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function m2(e){return[xr,so,oo,Sr].some(function(t){return e[t]>=0})}function U6(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=du(t,{elementContext:"reference"}),a=du(t,{altBoundary:!0}),l=h2(i,r),u=h2(a,o,s),d=m2(l),m=m2(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:d,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":m})}const V6={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:U6};function H6(e,t,n){var r=Go(e),o=[Sr,xr].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=s[0],a=s[1];return i=i||0,a=(a||0)*o,[Sr,so].indexOf(r)>=0?{x:a,y:i}:{x:i,y:a}}function G6(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,i=r2.reduce(function(d,m){return d[m]=H6(m,t.rects,s),d},{}),a=i[t.placement],l=a.x,u=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=i}const q6={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:G6};function Q6(e){var t=e.state,n=e.name;t.modifiersData[n]=g2({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const K6={name:"popperOffsets",enabled:!0,phase:"read",fn:Q6,data:{}};function Y6(e){return e==="x"?"y":"x"}function J6(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,u=n.rootBoundary,d=n.altBoundary,m=n.padding,f=n.tether,p=f===void 0?!0:f,g=n.tetherOffset,y=g===void 0?0:g,b=du(t,{boundary:l,rootBoundary:u,padding:m,altBoundary:d}),x=Go(t.placement),S=ll(t.placement),v=!S,C=Qy(x),T=Y6(C),w=t.modifiersData.popperOffsets,k=t.rects.reference,E=t.rects.popper,A=typeof y=="function"?y(Object.assign({},t.rects,{placement:t.placement})):y,_=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if(w){if(s){var L,I=C==="y"?xr:Sr,j=C==="y"?oo:so,P=C==="y"?"height":"width",F=w[C],D=F+b[I],$=F-b[j],H=p?-E[P]/2:0,B=S===sl?k[P]:E[P],O=S===sl?-E[P]:-k[P],z=t.elements.arrow,U=p&&z?qy(z):{width:0,height:0},K=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:a2(),V=K[I],G=K[j],Z=cu(0,k[P],U[P]),te=v?k[P]/2-H-Z-V-_.mainAxis:B-Z-V-_.mainAxis,q=v?-k[P]/2+H+Z+G+_.mainAxis:O+Z+G+_.mainAxis,ue=t.elements.arrow&&lu(t.elements.arrow),J=ue?C==="y"?ue.clientTop||0:ue.clientLeft||0:0,ye=(L=M==null?void 0:M[C])!=null?L:0,me=F+te-ye-J,Re=F+q-ye,ae=cu(p?Op(D,me):D,F,p?Qi($,Re):$);w[C]=ae,R[C]=ae-F}if(a){var xe,Q=C==="x"?xr:Sr,ge=C==="x"?oo:so,ce=w[T],ke=T==="y"?"height":"width",we=ce+b[Q],Be=ce-b[ge],ze=[xr,Sr].indexOf(x)!==-1,oe=(xe=M==null?void 0:M[T])!=null?xe:0,ne=ze?we:ce-k[ke]-E[ke]-oe+_.altAxis,W=ze?ce+k[ke]+E[ke]-oe-_.altAxis:Be,Y=p&&ze?S6(ne,ce,W):cu(p?ne:we,ce,p?W:Be);w[T]=Y,R[T]=Y-ce}t.modifiersData[r]=R}}const X6={name:"preventOverflow",enabled:!0,phase:"main",fn:J6,requiresIfExists:["offset"]};function Z6(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function e4(e){return e===$r(e)||!io(e)?Ky(e):Z6(e)}function t4(e){var t=e.getBoundingClientRect(),n=il(t.width)/e.offsetWidth||1,r=il(t.height)/e.offsetHeight||1;return n!==1||r!==1}function n4(e,t,n){n===void 0&&(n=!1);var r=io(t),o=io(t)&&t4(t),s=Xs(t),i=al(e,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Ho(t)!=="body"||Jy(s))&&(a=e4(t)),io(t)?(l=al(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):s&&(l.x=Yy(s))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function r4(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function o(s){n.add(s.name);var i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&o(l)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function o4(e){var t=r4(e);return h6.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function s4(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function i4(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var y2={placement:"bottom",modifiers:[],strategy:"absolute"};function b2(){for(var e=arguments.length,t=new Array(e),n=0;n=19?((t=e==null?void 0:e.props)==null?void 0:t.ref)||null:(e==null?void 0:e.ref)||null}function u4(e){return typeof e=="function"?e():e}const v2=h.forwardRef(function(t,n){const{children:r,container:o,disablePortal:s=!1}=t,[i,a]=h.useState(null),l=ln(h.isValidElement(r)?Ki(r):null,n);if(vr(()=>{s||a(u4(o)||document.body)},[o,s]),vr(()=>{if(i&&!s)return My(n,i),()=>{My(n,null)}},[n,i,s]),s){if(h.isValidElement(r)){const u={ref:l};return h.cloneElement(r,u)}return r}return i&&us.createPortal(r,i)});function d4(e){return We("MuiPopper",e)}Fe("MuiPopper",["root"]);function f4(e,t){if(t==="ltr")return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}function Zy(e){return typeof e=="function"?e():e}function p4(e){return e.nodeType!==void 0}const g4=e=>{const{classes:t}=e;return Ue({root:["root"]},d4,t)},h4={},m4=h.forwardRef(function(t,n){const{anchorEl:r,children:o,direction:s,disablePortal:i,modifiers:a,open:l,placement:u,popperOptions:d,popperRef:m,slotProps:f={},slots:p={},TransitionProps:g,ownerState:y,...b}=t,x=h.useRef(null),S=ln(x,n),v=h.useRef(null),C=ln(v,m),T=h.useRef(C);vr(()=>{T.current=C},[C]),h.useImperativeHandle(m,()=>v.current,[]);const w=f4(u,s),[k,E]=h.useState(w),[A,_]=h.useState(Zy(r));h.useEffect(()=>{v.current&&v.current.forceUpdate()}),h.useEffect(()=>{r&&_(Zy(r))},[r]),vr(()=>{if(!A||!l)return;const j=D=>{E(D.placement)};let P=[{name:"preventOverflow",options:{altBoundary:i}},{name:"flip",options:{altBoundary:i}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:D})=>{j(D)}}];a!=null&&(P=P.concat(a)),d&&d.modifiers!=null&&(P=P.concat(d.modifiers));const F=c4(A,x.current,{placement:w,...d,modifiers:P});return T.current(F),()=>{F.destroy(),T.current(null)}},[A,i,a,l,d,w]);const M={placement:k};g!==null&&(M.TransitionProps=g);const R=g4(t),L=p.root??"div",I=wr({elementType:L,externalSlotProps:f.root,externalForwardedProps:b,additionalProps:{role:"tooltip",ref:S},ownerState:t,className:R.root});return c.jsx(L,{...I,children:typeof o=="function"?o(M):o})}),y4=le(h.forwardRef(function(t,n){const{anchorEl:r,children:o,container:s,direction:i="ltr",disablePortal:a=!1,keepMounted:l=!1,modifiers:u,open:d,placement:m="bottom",popperOptions:f=h4,popperRef:p,style:g,transition:y=!1,slotProps:b={},slots:x={},...S}=t,[v,C]=h.useState(!0),T=()=>{C(!1)},w=()=>{C(!0)};if(!l&&!d&&(!y||v))return null;let k;if(s)k=s;else if(r){const _=Zy(r);k=_&&p4(_)?Ln(_).body:Ln(null).body}const E=!d&&l&&(!y||v)?"none":void 0,A=y?{in:d,onEnter:T,onExited:w}:void 0;return c.jsx(v2,{disablePortal:a,container:k,children:c.jsx(m4,{anchorEl:r,direction:i,disablePortal:a,modifiers:u,ref:n,open:y?!v:d,placement:m,popperOptions:f,popperRef:p,slotProps:b,slots:x,...S,style:{position:"fixed",top:0,left:0,display:E,...g},TransitionProps:A,children:o})})}),{name:"MuiPopper",slot:"Root"})({}),zp=h.forwardRef(function(t,n){const r=qa(),o=Ve({props:t,name:"MuiPopper"}),{anchorEl:s,component:i,components:a,componentsProps:l,container:u,disablePortal:d,keepMounted:m,modifiers:f,open:p,placement:g,popperOptions:y,popperRef:b,transition:x,slots:S,slotProps:v,...C}=o,T=(S==null?void 0:S.root)??(a==null?void 0:a.Root),w={anchorEl:s,container:u,disablePortal:d,keepMounted:m,modifiers:f,open:p,placement:g,popperOptions:y,popperRef:b,transition:x,...C};return c.jsx(y4,{as:i,direction:r?"rtl":"ltr",slots:{root:T},slotProps:v??l,...w,ref:n})});function b4(e){return We("MuiListSubheader",e)}Fe("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const v4=e=>{const{classes:t,color:n,disableGutters:r,inset:o,disableSticky:s}=e,i={root:["root",n!=="default"&&`color${re(n)}`,!r&&"gutters",o&&"inset",!s&&"sticky"]};return Ue(i,b4,t)},x4=le("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="default"&&t[`color${re(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})(Le(({theme:e})=>({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14),variants:[{props:{color:"primary"},style:{color:(e.vars||e).palette.primary.main}},{props:{color:"inherit"},style:{color:"inherit"}},{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:t})=>t.inset,style:{paddingLeft:72}},{props:({ownerState:t})=>!t.disableSticky,style:{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper}}]}))),eb=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiListSubheader"}),{className:o,color:s="default",component:i="li",disableGutters:a=!1,disableSticky:l=!1,inset:u=!1,...d}=r,m={...r,color:s,component:i,disableGutters:a,disableSticky:l,inset:u},f=v4(m);return c.jsx(x4,{as:i,className:Te(f.root,o),ref:n,ownerState:m,...d})});eb&&(eb.muiSkipListHighlight=!0);const S4=eb,w4=ut(c.jsx("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}));function C4(e){return We("MuiChip",e)}const bt=Fe("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),k4=e=>{const{classes:t,disabled:n,size:r,color:o,iconColor:s,onDelete:i,clickable:a,variant:l}=e,u={root:["root",l,n&&"disabled",`size${re(r)}`,`color${re(o)}`,a&&"clickable",a&&`clickableColor${re(o)}`,i&&"deletable",i&&`deletableColor${re(o)}`,`${l}${re(o)}`],label:["label",`label${re(r)}`],avatar:["avatar",`avatar${re(r)}`,`avatarColor${re(o)}`],icon:["icon",`icon${re(r)}`,`iconColor${re(s)}`],deleteIcon:["deleteIcon",`deleteIcon${re(r)}`,`deleteIconColor${re(o)}`,`deleteIcon${re(l)}Color${re(o)}`]};return Ue(u,C4,t)},T4=le("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{color:r,iconColor:o,clickable:s,onDelete:i,size:a,variant:l}=n;return[{[`& .${bt.avatar}`]:t.avatar},{[`& .${bt.avatar}`]:t[`avatar${re(a)}`]},{[`& .${bt.avatar}`]:t[`avatarColor${re(r)}`]},{[`& .${bt.icon}`]:t.icon},{[`& .${bt.icon}`]:t[`icon${re(a)}`]},{[`& .${bt.icon}`]:t[`iconColor${re(o)}`]},{[`& .${bt.deleteIcon}`]:t.deleteIcon},{[`& .${bt.deleteIcon}`]:t[`deleteIcon${re(a)}`]},{[`& .${bt.deleteIcon}`]:t[`deleteIconColor${re(r)}`]},{[`& .${bt.deleteIcon}`]:t[`deleteIcon${re(l)}Color${re(r)}`]},t.root,t[`size${re(a)}`],t[`color${re(r)}`],s&&t.clickable,s&&r!=="default"&&t[`clickableColor${re(r)})`],i&&t.deletable,i&&r!=="default"&&t[`deletableColor${re(r)}`],t[l],t[`${l}${re(r)}`]]}})(Le(({theme:e})=>{const t=e.palette.mode==="light"?e.palette.grey[700]:e.palette.grey[300];return{maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,lineHeight:1.5,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:e.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${bt.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${bt.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:t,fontSize:e.typography.pxToRem(12)},[`& .${bt.avatarColorPrimary}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark},[`& .${bt.avatarColorSecondary}`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark},[`& .${bt.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${bt.icon}`]:{marginLeft:5,marginRight:-6},[`& .${bt.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:e.alpha((e.vars||e).palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.alpha((e.vars||e).palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${bt.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${bt.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(e.palette).filter(Ht(["contrastText"])).map(([n])=>({props:{color:n},style:{backgroundColor:(e.vars||e).palette[n].main,color:(e.vars||e).palette[n].contrastText,[`& .${bt.deleteIcon}`]:{color:e.alpha((e.vars||e).palette[n].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[n].contrastText}}}})),{props:n=>n.iconColor===n.color,style:{[`& .${bt.icon}`]:{color:e.vars?e.vars.palette.Chip.defaultIconColor:t}}},{props:n=>n.iconColor===n.color&&n.color!=="default",style:{[`& .${bt.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${bt.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.action.selected,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}}},...Object.entries(e.palette).filter(Ht(["dark"])).map(([n])=>({props:{color:n,onDelete:!0},style:{[`&.${bt.focusVisible}`]:{background:(e.vars||e).palette[n].dark}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.alpha((e.vars||e).palette.action.selected,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`)},[`&.${bt.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.action.selected,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)},"&:active":{boxShadow:(e.vars||e).shadows[1]}}},...Object.entries(e.palette).filter(Ht(["dark"])).map(([n])=>({props:{color:n,clickable:!0},style:{[`&:hover, &.${bt.focusVisible}`]:{backgroundColor:(e.vars||e).palette[n].dark}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${bt.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${bt.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${bt.avatar}`]:{marginLeft:4},[`& .${bt.avatarSmall}`]:{marginLeft:2},[`& .${bt.icon}`]:{marginLeft:4},[`& .${bt.iconSmall}`]:{marginLeft:2},[`& .${bt.deleteIcon}`]:{marginRight:5},[`& .${bt.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(e.palette).filter(Ht()).map(([n])=>({props:{variant:"outlined",color:n},style:{color:(e.vars||e).palette[n].main,border:`1px solid ${e.alpha((e.vars||e).palette[n].main,.7)}`,[`&.${bt.clickable}:hover`]:{backgroundColor:e.alpha((e.vars||e).palette[n].main,(e.vars||e).palette.action.hoverOpacity)},[`&.${bt.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette[n].main,(e.vars||e).palette.action.focusOpacity)},[`& .${bt.deleteIcon}`]:{color:e.alpha((e.vars||e).palette[n].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[n].main}}}}))]}})),E4=le("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:n}=e,{size:r}=n;return[t.label,t[`label${re(r)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function x2(e){return e.key==="Backspace"||e.key==="Delete"}const cl=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiChip"}),{avatar:o,className:s,clickable:i,color:a="default",component:l,deleteIcon:u,disabled:d=!1,icon:m,label:f,onClick:p,onDelete:g,onKeyDown:y,onKeyUp:b,size:x="medium",variant:S="filled",tabIndex:v,skipFocusWhenDisabled:C=!1,slots:T={},slotProps:w={},...k}=r,E=h.useRef(null),A=ln(E,n),_=V=>{V.stopPropagation(),g&&g(V)},M=V=>{V.currentTarget===V.target&&x2(V)&&V.preventDefault(),y&&y(V)},R=V=>{V.currentTarget===V.target&&g&&x2(V)&&g(V),b&&b(V)},L=i!==!1&&p?!0:i,I=L||g?ko:l||"div",j={...r,component:I,disabled:d,size:x,color:a,iconColor:h.isValidElement(m)&&m.props.color||a,onDelete:!!g,clickable:L,variant:S},P=k4(j),F=I===ko?{component:l||"div",focusVisibleClassName:P.focusVisible,...g&&{disableRipple:!0}}:{};let D=null;g&&(D=u&&h.isValidElement(u)?h.cloneElement(u,{className:Te(u.props.className,P.deleteIcon),onClick:_}):c.jsx(w4,{className:P.deleteIcon,onClick:_}));let $=null;o&&h.isValidElement(o)&&($=h.cloneElement(o,{className:Te(P.avatar,o.props.className)}));let H=null;m&&h.isValidElement(m)&&(H=h.cloneElement(m,{className:Te(P.icon,m.props.className)}));const B={slots:T,slotProps:w},[O,z]=He("root",{elementType:T4,externalForwardedProps:{...B,...k},ownerState:j,shouldForwardComponentProp:!0,ref:A,className:Te(P.root,s),additionalProps:{disabled:L&&d?!0:void 0,tabIndex:C&&d?-1:v,...F},getSlotProps:V=>({...V,onClick:G=>{var Z;(Z=V.onClick)==null||Z.call(V,G),p==null||p(G)},onKeyDown:G=>{var Z;(Z=V.onKeyDown)==null||Z.call(V,G),M(G)},onKeyUp:G=>{var Z;(Z=V.onKeyUp)==null||Z.call(V,G),R(G)}})}),[U,K]=He("label",{elementType:E4,externalForwardedProps:B,ownerState:j,className:P.label});return c.jsxs(O,{as:I,...z,children:[$||H,c.jsx(U,{...K,children:f}),D]})});function Fp(e){return parseInt(e,10)||0}const R4={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function A4(e){for(const t in e)return!1;return!0}function S2(e){return A4(e)||e.outerHeightStyle===0&&!e.overflowing}const _4=h.forwardRef(function(t,n){const{onChange:r,maxRows:o,minRows:s=1,style:i,value:a,...l}=t,{current:u}=h.useRef(a!=null),d=h.useRef(null),m=ln(n,d),f=h.useRef(null),p=h.useRef(null),g=h.useCallback(()=>{const v=d.current,C=p.current;if(!v||!C)return;const w=Co(v).getComputedStyle(v);if(w.width==="0px")return{outerHeightStyle:0,overflowing:!1};C.style.width=w.width,C.value=v.value||t.placeholder||"x",C.value.slice(-1)===` `&&(C.value+=" ");const k=w.boxSizing,E=Fp(w.paddingBottom)+Fp(w.paddingTop),A=Fp(w.borderBottomWidth)+Fp(w.borderTopWidth),_=C.scrollHeight;C.value="x";const M=C.scrollHeight;let R=_;s&&(R=Math.max(Number(s)*M,R)),o&&(R=Math.min(Number(o)*M,R)),R=Math.max(R,M);const L=R+(k==="border-box"?E+A:0),I=Math.abs(R-_)<=1;return{outerHeightStyle:L,overflowing:I}},[o,s,t.placeholder]),y=Rn(()=>{const v=d.current,C=g();if(!v||!C||S2(C))return!1;const T=C.outerHeightStyle;return f.current!=null&&f.current!==T}),b=h.useCallback(()=>{const v=d.current,C=g();if(!v||!C||S2(C))return;const T=C.outerHeightStyle;f.current!==T&&(f.current=T,v.style.height=`${T}px`),v.style.overflow=C.overflowing?"hidden":""},[g]),x=h.useRef(-1);vr(()=>{const v=Pp(b),C=d==null?void 0:d.current;if(!C)return;const T=Co(C);T.addEventListener("resize",v);let w;return typeof ResizeObserver<"u"&&(w=new ResizeObserver(()=>{y()&&(w.unobserve(C),cancelAnimationFrame(x.current),b(),x.current=requestAnimationFrame(()=>{w.observe(C)}))}),w.observe(C)),()=>{v.clear(),cancelAnimationFrame(x.current),T.removeEventListener("resize",v),w&&w.disconnect()}},[g,b,y]),vr(()=>{b()});const S=v=>{u||b();const C=v.target,T=C.value.length,w=C.value.endsWith(` `),k=C.selectionStart===T;w&&k&&C.setSelectionRange(T,T),r&&r(v)};return c.jsxs(h.Fragment,{children:[c.jsx("textarea",{value:a,onChange:S,ref:m,rows:s,style:i,...l}),c.jsx("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:p,tabIndex:-1,style:{...R4.shadow,...i,paddingTop:0,paddingBottom:0}})]})});function Yi({props:e,states:t,muiFormControl:n}){return t.reduce((r,o)=>(r[o]=e[o],n&&typeof e[o]>"u"&&(r[o]=n[o]),r),{})}const tb=h.createContext(void 0);function Zs(){return h.useContext(tb)}function w2(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function Bp(e,t=!1){return e&&(w2(e.value)&&e.value!==""||t&&w2(e.defaultValue)&&e.defaultValue!=="")}function I4(e){return e.startAdornment}function P4(e){return We("MuiInputBase",e)}const Nr=Fe("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);var C2;const Wp=(e,t)=>{const{ownerState:n}=e;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,n.size==="small"&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t[`color${re(n.color)}`],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},Up=(e,t)=>{const{ownerState:n}=e;return[t.input,n.size==="small"&&t.inputSizeSmall,n.multiline&&t.inputMultiline,n.type==="search"&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},M4=e=>{const{classes:t,color:n,disabled:r,error:o,endAdornment:s,focused:i,formControl:a,fullWidth:l,hiddenLabel:u,multiline:d,readOnly:m,size:f,startAdornment:p,type:g}=e,y={root:["root",`color${re(n)}`,r&&"disabled",o&&"error",l&&"fullWidth",i&&"focused",a&&"formControl",f&&f!=="medium"&&`size${re(f)}`,d&&"multiline",p&&"adornedStart",s&&"adornedEnd",u&&"hiddenLabel",m&&"readOnly"],input:["input",r&&"disabled",g==="search"&&"inputTypeSearch",d&&"inputMultiline",f==="small"&&"inputSizeSmall",u&&"inputHiddenLabel",p&&"inputAdornedStart",s&&"inputAdornedEnd",m&&"readOnly"]};return Ue(y,P4,t)},Vp=le("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Wp})(Le(({theme:e})=>({...e.typography.body1,color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${Nr.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:t})=>t.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:t,size:n})=>t.multiline&&n==="small",style:{paddingTop:1}},{props:({ownerState:t})=>t.fullWidth,style:{width:"100%"}}]}))),Hp=le("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Up})(Le(({theme:e})=>{const t=e.palette.mode==="light",n={color:"currentColor",...e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:t?.42:.5},transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})},r={opacity:"0 !important"},o=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:t?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":n,"&::-moz-placeholder":n,"&::-ms-input-placeholder":n,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${Nr.formControl} &`]:{"&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&::-ms-input-placeholder":r,"&:focus::-webkit-input-placeholder":o,"&:focus::-moz-placeholder":o,"&:focus::-ms-input-placeholder":o},[`&.${Nr.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},variants:[{props:({ownerState:s})=>!s.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:s})=>s.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),k2=Py({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),nb=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiInputBase"}),{"aria-describedby":o,autoComplete:s,autoFocus:i,className:a,color:l,components:u={},componentsProps:d={},defaultValue:m,disabled:f,disableInjectingGlobalStyles:p,endAdornment:g,error:y,fullWidth:b=!1,id:x,inputComponent:S="input",inputProps:v={},inputRef:C,margin:T,maxRows:w,minRows:k,multiline:E=!1,name:A,onBlur:_,onChange:M,onClick:R,onFocus:L,onKeyDown:I,onKeyUp:j,placeholder:P,readOnly:F,renderSuffix:D,rows:$,size:H,slotProps:B={},slots:O={},startAdornment:z,type:U="text",value:K,...V}=r,G=v.value!=null?v.value:K,{current:Z}=h.useRef(G!=null),te=h.useRef(),q=h.useCallback(ie=>{},[]),ue=ln(te,C,v.ref,q),[J,ye]=h.useState(!1),me=Zs(),Re=Yi({props:r,muiFormControl:me,states:["color","disabled","error","hiddenLabel","size","required","filled"]});Re.focused=me?me.focused:J,h.useEffect(()=>{!me&&f&&J&&(ye(!1),_&&_())},[me,f,J,_]);const ae=me&&me.onFilled,xe=me&&me.onEmpty,Q=h.useCallback(ie=>{Bp(ie)?ae&&ae():xe&&xe()},[ae,xe]);vr(()=>{Z&&Q({value:G})},[G,Q,Z]);const ge=ie=>{L&&L(ie),v.onFocus&&v.onFocus(ie),me&&me.onFocus?me.onFocus(ie):ye(!0)},ce=ie=>{_&&_(ie),v.onBlur&&v.onBlur(ie),me&&me.onBlur?me.onBlur(ie):ye(!1)},ke=(ie,...Ce)=>{if(!Z){const Se=ie.target||te.current;if(Se==null)throw new Error(fs(1));Q({value:Se.value})}v.onChange&&v.onChange(ie,...Ce),M&&M(ie,...Ce)};h.useEffect(()=>{Q(te.current)},[]);const we=ie=>{te.current&&ie.currentTarget===ie.target&&te.current.focus(),R&&R(ie)};let Be=S,ze=v;E&&Be==="input"&&($?ze={type:void 0,minRows:$,maxRows:$,...ze}:ze={type:void 0,maxRows:w,minRows:k,...ze},Be=_4);const oe=ie=>{Q(ie.animationName==="mui-auto-fill-cancel"?te.current:{value:"x"})};h.useEffect(()=>{me&&me.setAdornedStart(!!z)},[me,z]);const ne={...r,color:Re.color||"primary",disabled:Re.disabled,endAdornment:g,error:Re.error,focused:Re.focused,formControl:me,fullWidth:b,hiddenLabel:Re.hiddenLabel,multiline:E,size:Re.size,startAdornment:z,type:U},W=M4(ne),Y=O.root||u.Root||Vp,be=B.root||d.root||{},se=O.input||u.Input||Hp;return ze={...ze,...B.input??d.input},c.jsxs(h.Fragment,{children:[!p&&typeof k2=="function"&&(C2||(C2=c.jsx(k2,{}))),c.jsxs(Y,{...be,ref:n,onClick:we,...V,...!Js(Y)&&{ownerState:{...ne,...be.ownerState}},className:Te(W.root,be.className,a,F&&"MuiInputBase-readOnly"),children:[z,c.jsx(tb.Provider,{value:null,children:c.jsx(se,{"aria-invalid":Re.error,"aria-describedby":o,autoComplete:s,autoFocus:i,defaultValue:m,disabled:Re.disabled,id:x,onAnimationStart:oe,name:A,placeholder:P,readOnly:F,required:Re.required,rows:$,value:G,onKeyDown:I,onKeyUp:j,type:U,...ze,...!Js(se)&&{as:Be,ownerState:{...ne,...ze.ownerState}},ref:ue,className:Te(W.input,ze.className,F&&"MuiInputBase-readOnly"),onBlur:ce,onChange:ke,onFocus:ge})}),g,D?D({...Re,startAdornment:z}):null]})]})});function j4(e){return We("MuiInput",e)}const ei={...Nr,...Fe("MuiInput",["root","underline","input"])};function L4(e){return We("MuiOutlinedInput",e)}const ao={...Nr,...Fe("MuiOutlinedInput",["root","notchedOutline","input"])};function O4(e){return We("MuiFilledInput",e)}const zr={...Nr,...Fe("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},T2=ut(c.jsx("path",{d:"M7 10l5 5 5-5z"}));function D4(e){return We("MuiAutocomplete",e)}const dt=Fe("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);var E2,R2;const $4=e=>{const{classes:t,disablePortal:n,expanded:r,focused:o,fullWidth:s,hasClearIcon:i,hasPopupIcon:a,inputFocused:l,popupOpen:u,size:d}=e,m={root:["root",r&&"expanded",o&&"focused",s&&"fullWidth",i&&"hasClearIcon",a&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",l&&"inputFocused"],tag:["tag",`tagSize${re(d)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",u&&"popupIndicatorOpen"],popper:["popper",n&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]};return Ue(m,D4,t)},N4=le("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{fullWidth:r,hasClearIcon:o,hasPopupIcon:s,inputFocused:i,size:a}=n;return[{[`& .${dt.tag}`]:t.tag},{[`& .${dt.tag}`]:t[`tagSize${re(a)}`]},{[`& .${dt.inputRoot}`]:t.inputRoot},{[`& .${dt.input}`]:t.input},{[`& .${dt.input}`]:i&&t.inputFocused},t.root,r&&t.fullWidth,s&&t.hasPopupIcon,o&&t.hasClearIcon]}})({[`&.${dt.focused} .${dt.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${dt.clearIndicator}`]:{visibility:"visible"}},[`& .${dt.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${dt.inputRoot}`]:{[`.${dt.hasPopupIcon}&, .${dt.hasClearIcon}&`]:{paddingRight:26+4},[`.${dt.hasPopupIcon}.${dt.hasClearIcon}&`]:{paddingRight:52+4},[`& .${dt.input}`]:{width:0,minWidth:30}},[`& .${ei.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${ei.root}.${Nr.sizeSmall}`]:{[`& .${ei.input}`]:{padding:"2px 4px 3px 0"}},[`& .${ao.root}`]:{padding:9,[`.${dt.hasPopupIcon}&, .${dt.hasClearIcon}&`]:{paddingRight:26+4+9},[`.${dt.hasPopupIcon}.${dt.hasClearIcon}&`]:{paddingRight:52+4+9},[`& .${dt.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${dt.endAdornment}`]:{right:9}},[`& .${ao.root}.${Nr.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${dt.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${zr.root}`]:{paddingTop:19,paddingLeft:8,[`.${dt.hasPopupIcon}&, .${dt.hasClearIcon}&`]:{paddingRight:26+4+9},[`.${dt.hasPopupIcon}.${dt.hasClearIcon}&`]:{paddingRight:52+4+9},[`& .${zr.input}`]:{padding:"7px 4px"},[`& .${dt.endAdornment}`]:{right:9}},[`& .${zr.root}.${Nr.sizeSmall}`]:{paddingBottom:1,[`& .${zr.input}`]:{padding:"2.5px 4px"}},[`& .${Nr.hiddenLabel}`]:{paddingTop:8},[`& .${zr.root}.${Nr.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${dt.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${zr.root}.${Nr.hiddenLabel}.${Nr.sizeSmall}`]:{[`& .${dt.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${dt.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0},variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${dt.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${dt.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${dt.inputRoot}`]:{flexWrap:"wrap"}}}]}),z4=le("div",{name:"MuiAutocomplete",slot:"EndAdornment"})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),F4=le(Ft,{name:"MuiAutocomplete",slot:"ClearIndicator"})({marginRight:-2,padding:4,visibility:"hidden"}),B4=le(Ft,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popupIndicator,n.popupOpen&&t.popupIndicatorOpen]}})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),W4=le(zp,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${dt.option}`]:t.option},t.popper,n.disablePortal&&t.popperDisablePortal]}})(Le(({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]}))),U4=le(Gi,{name:"MuiAutocomplete",slot:"Paper"})(Le(({theme:e})=>({...e.typography.body1,overflow:"auto"}))),V4=le("div",{name:"MuiAutocomplete",slot:"Loading"})(Le(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),H4=le("div",{name:"MuiAutocomplete",slot:"NoOptions"})(Le(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),G4=le("ul",{name:"MuiAutocomplete",slot:"Listbox"})(Le(({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${dt.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${dt.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${dt.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity),[`&.${dt.focused}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${dt.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}}}}))),q4=le(S4,{name:"MuiAutocomplete",slot:"GroupLabel"})(Le(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8}))),Q4=le("ul",{name:"MuiAutocomplete",slot:"GroupUl"})({padding:0,[`& .${dt.option}`]:{paddingLeft:24}}),Gp=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiAutocomplete"}),{autoComplete:o=!1,autoHighlight:s=!1,autoSelect:i=!1,blurOnSelect:a=!1,ChipProps:l,className:u,clearIcon:d=E2||(E2=c.jsx(qk,{fontSize:"small"})),clearOnBlur:m=!r.freeSolo,clearOnEscape:f=!1,clearText:p="Clear",closeText:g="Close",componentsProps:y,defaultValue:b=r.multiple?[]:null,disableClearable:x=!1,disableCloseOnSelect:S=!1,disabled:v=!1,disabledItemsFocusable:C=!1,disableListWrap:T=!1,disablePortal:w=!1,filterOptions:k,filterSelectedOptions:E=!1,forcePopupIcon:A="auto",freeSolo:_=!1,fullWidth:M=!1,getLimitTagsText:R=Ke=>`+${Ke}`,getOptionDisabled:L,getOptionKey:I,getOptionLabel:j,isOptionEqualToValue:P,groupBy:F,handleHomeEndKeys:D=!r.freeSolo,id:$,includeInputInList:H=!1,inputValue:B,limitTags:O=-1,ListboxComponent:z,ListboxProps:U,loading:K=!1,loadingText:V="Loading…",multiple:G=!1,noOptionsText:Z="No options",onChange:te,onClose:q,onHighlightChange:ue,onInputChange:J,onOpen:ye,open:me,openOnFocus:Re=!1,openText:ae="Open",options:xe,PaperComponent:Q,PopperComponent:ge,popupIcon:ce=R2||(R2=c.jsx(T2,{})),readOnly:ke=!1,renderGroup:we,renderInput:Be,renderOption:ze,renderTags:oe,renderValue:ne,selectOnFocus:W=!r.freeSolo,size:Y="medium",slots:be={},slotProps:se={},value:ie,...Ce}=r,{getRootProps:Se,getInputProps:Me,getInputLabelProps:St,getPopupIndicatorProps:wt,getClearProps:gt,getItemProps:kt,getListboxProps:Ie,getOptionProps:Qe,value:ht,dirty:je,expanded:qe,id:_e,popupOpen:it,focused:rt,focusedItem:De,anchorEl:pt,setAnchorEl:ee,inputValue:Ae,groupedOptions:Xe}=r6({...r,componentName:"Autocomplete"}),Ze=!x&&!v&&je&&!ke,lt=(!_||A===!0)&&A!==!1,{onMouseDown:fn}=Me(),{ref:Sn,...pn}=Ie(),Bn=j||(Ke=>Ke.label??Ke),qt={...r,disablePortal:w,expanded:qe,focused:rt,fullWidth:M,getOptionLabel:Bn,hasClearIcon:Ze,hasPopupIcon:lt,inputFocused:De===-1,popupOpen:it,size:Y},wn=$4(qt),Yo={slots:{paper:Q,popper:ge,...be},slotProps:{chip:l,listbox:U,...y,...se}},[Gu,na]=He("listbox",{elementType:G4,externalForwardedProps:Yo,ownerState:qt,className:wn.listbox,additionalProps:pn,ref:Sn}),[Al,he]=He("paper",{elementType:Gi,externalForwardedProps:Yo,ownerState:qt,className:wn.paper}),[pe,Oe]=He("popper",{elementType:zp,externalForwardedProps:Yo,ownerState:qt,className:wn.popper,additionalProps:{disablePortal:w,style:{width:pt?pt.clientWidth:null},role:"presentation",anchorEl:pt,open:it}});let Ye;const st=Ke=>({className:wn.tag,disabled:v,...kt(Ke)});if(G?ht.length>0&&(oe?Ye=oe(ht,st,qt):ne?Ye=ne(ht,st,qt):Ye=ht.map((Ke,ur)=>{const{key:Nt,...hi}=st({index:ur});return c.jsx(cl,{label:Bn(Ke),size:Y,...hi,...Yo.slotProps.chip},Nt)})):ne&&ht!=null&&(Ye=ne(ht,st,qt)),O>-1&&Array.isArray(Ye)){const Ke=Ye.length-O;!rt&&Ke>0&&(Ye=Ye.splice(0,O),Ye.push(c.jsx("span",{className:wn.tag,children:R(Ke)},Ye.length)))}const nn=we||(Ke=>c.jsxs("li",{children:[c.jsx(q4,{className:wn.groupLabel,ownerState:qt,component:"div",children:Ke.group}),c.jsx(Q4,{className:wn.groupUl,ownerState:qt,children:Ke.children})]},Ke.key)),N=ze||((Ke,ur)=>{const{key:Nt,...hi}=Ke;return c.jsx("li",{...hi,children:Bn(ur)},Nt)}),X=(Ke,ur)=>{const Nt=Qe({option:Ke,index:ur});return N({...Nt,className:wn.option},Ke,{selected:Nt["aria-selected"],index:ur,inputValue:Ae},qt)},ve=Yo.slotProps.clearIndicator,Tt=Yo.slotProps.popupIndicator;return c.jsxs(h.Fragment,{children:[c.jsx(N4,{ref:n,className:Te(wn.root,u),ownerState:qt,...Se(Ce),children:Be({id:_e,disabled:v,fullWidth:!0,size:Y==="small"?"small":void 0,InputLabelProps:St(),InputProps:{ref:ee,className:wn.inputRoot,startAdornment:Ye,onMouseDown:Ke=>{Ke.target===Ke.currentTarget&&fn(Ke)},...(Ze||lt)&&{endAdornment:c.jsxs(z4,{className:wn.endAdornment,ownerState:qt,children:[Ze?c.jsx(F4,{...gt(),"aria-label":p,title:p,ownerState:qt,...ve,className:Te(wn.clearIndicator,ve==null?void 0:ve.className),children:d}):null,lt?c.jsx(B4,{...wt(),disabled:v,"aria-label":it?g:ae,title:it?g:ae,ownerState:qt,...Tt,className:Te(wn.popupIndicator,Tt==null?void 0:Tt.className),children:ce}):null]})}},inputProps:{className:wn.input,disabled:v,readOnly:ke,...Me()}})}),pt?c.jsx(W4,{as:pe,...Oe,children:c.jsxs(U4,{as:Al,...he,children:[K&&Xe.length===0?c.jsx(V4,{className:wn.loading,ownerState:qt,children:V}):null,Xe.length===0&&!_&&!K?c.jsx(H4,{className:wn.noOptions,ownerState:qt,role:"presentation",onMouseDown:Ke=>{Ke.preventDefault()},children:Z}):null,Xe.length>0?c.jsx(Gu,{as:z,...na,children:Xe.map((Ke,ur)=>F?nn({key:Ke.key,group:Ke.group,children:Ke.options.map((Nt,hi)=>X(Nt,Ke.index+hi))}):X(Ke,ur))}):null]})}):null]})}),K4={entering:{opacity:1},entered:{opacity:1}},rb=h.forwardRef(function(t,n){const r=gs(),o={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:s,appear:i=!0,children:a,easing:l,in:u,onEnter:d,onEntered:m,onEntering:f,onExit:p,onExited:g,onExiting:y,style:b,timeout:x=o,TransitionComponent:S=Dy,...v}=t,C=h.useRef(null),T=ln(C,Ki(a),n),w=I=>j=>{if(I){const P=C.current;j===void 0?I(P):I(P,j)}},k=w(f),E=w((I,j)=>{zy(I);const P=rl({style:b,timeout:x,easing:l},{mode:"enter"});I.style.webkitTransition=r.transitions.create("opacity",P),I.style.transition=r.transitions.create("opacity",P),d&&d(I,j)}),A=w(m),_=w(y),M=w(I=>{const j=rl({style:b,timeout:x,easing:l},{mode:"exit"});I.style.webkitTransition=r.transitions.create("opacity",j),I.style.transition=r.transitions.create("opacity",j),p&&p(I)}),R=w(g),L=I=>{s&&s(C.current,I)};return c.jsx(S,{appear:i,in:u,nodeRef:C,onEnter:E,onEntered:A,onEntering:k,onExit:M,onExited:R,onExiting:_,addEndListener:L,timeout:x,...v,children:(I,{ownerState:j,...P})=>h.cloneElement(a,{style:{opacity:0,visibility:I==="exited"&&!u?"hidden":void 0,...K4[I],...b,...a.props.style},ref:T,...P})})});function Y4(e){return We("MuiBackdrop",e)}Fe("MuiBackdrop",["root","invisible"]);const J4=e=>{const{classes:t,invisible:n}=e;return Ue({root:["root",n&&"invisible"]},Y4,t)},X4=le("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),A2=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiBackdrop"}),{children:o,className:s,component:i="div",invisible:a=!1,open:l,components:u={},componentsProps:d={},slotProps:m={},slots:f={},TransitionComponent:p,transitionDuration:g,...y}=r,b={...r,component:i,invisible:a},x=J4(b),S={transition:p,root:u.Root,...f},v={...d,...m},C={component:i,slots:S,slotProps:v},[T,w]=He("root",{elementType:X4,externalForwardedProps:C,className:Te(x.root,s),ownerState:b}),[k,E]=He("transition",{elementType:rb,externalForwardedProps:C,ownerState:b});return c.jsx(k,{in:l,timeout:g,...y,...E,children:c.jsx(T,{"aria-hidden":!0,...w,classes:x,ref:n,children:o})})});function Z4(e){const{badgeContent:t,invisible:n=!1,max:r=99,showZero:o=!1}=e,s=Uy({badgeContent:t,max:r});let i=n;n===!1&&t===0&&!o&&(i=!0);const{badgeContent:a,max:l=r}=i?s:e,u=a&&Number(a)>l?`${l}+`:a;return{badgeContent:a,invisible:i,max:l,displayValue:u}}function e$(e){return We("MuiBadge",e)}const ti=Fe("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),ob=10,sb=4,t$=e=>{const{color:t,anchorOrigin:n,invisible:r,overlap:o,variant:s,classes:i={}}=e,a={root:["root"],badge:["badge",s,r&&"invisible",`anchorOrigin${re(n.vertical)}${re(n.horizontal)}`,`anchorOrigin${re(n.vertical)}${re(n.horizontal)}${re(o)}`,`overlap${re(o)}`,t!=="default"&&`color${re(t)}`]};return Ue(a,e$,i)},n$=le("span",{name:"MuiBadge",slot:"Root"})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),r$=le("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.badge,t[n.variant],t[`anchorOrigin${re(n.anchorOrigin.vertical)}${re(n.anchorOrigin.horizontal)}${re(n.overlap)}`],n.color!=="default"&&t[`color${re(n.color)}`],n.invisible&&t.invisible]}})(Le(({theme:e})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:ob*2,lineHeight:1,padding:"0 6px",height:ob*2,borderRadius:ob,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen}),variants:[...Object.entries(e.palette).filter(Ht(["contrastText"])).map(([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText}})),{props:{variant:"dot"},style:{borderRadius:sb,height:sb*2,minWidth:sb*2,padding:0}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="rectangular",style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${ti.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="rectangular",style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${ti.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="rectangular",style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${ti.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="rectangular",style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${ti.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="circular",style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${ti.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="circular",style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${ti.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="circular",style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${ti.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="circular",style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${ti.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.leavingScreen})}}]})));function _2(e){return{vertical:(e==null?void 0:e.vertical)??"top",horizontal:(e==null?void 0:e.horizontal)??"right"}}const o$=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiBadge"}),{anchorOrigin:o,className:s,classes:i,component:a,components:l={},componentsProps:u={},children:d,overlap:m="rectangular",color:f="default",invisible:p=!1,max:g=99,badgeContent:y,slots:b,slotProps:x,showZero:S=!1,variant:v="standard",...C}=r,{badgeContent:T,invisible:w,max:k,displayValue:E}=Z4({max:g,invisible:p,badgeContent:y,showZero:S}),A=Uy({anchorOrigin:_2(o),color:f,overlap:m,variant:v,badgeContent:y}),_=w||T==null&&v!=="dot",{color:M=f,overlap:R=m,anchorOrigin:L,variant:I=v}=_?A:r,j=_2(L),P=I!=="dot"?E:void 0,F={...r,badgeContent:T,invisible:_,max:k,displayValue:P,showZero:S,anchorOrigin:j,color:M,overlap:R,variant:I},D=t$(F),$={slots:{root:(b==null?void 0:b.root)??l.Root,badge:(b==null?void 0:b.badge)??l.Badge},slotProps:{root:(x==null?void 0:x.root)??u.root,badge:(x==null?void 0:x.badge)??u.badge}},[H,B]=He("root",{elementType:n$,externalForwardedProps:{...$,...C},ownerState:F,className:Te(D.root,s),ref:n,additionalProps:{as:a}}),[O,z]=He("badge",{elementType:r$,externalForwardedProps:$,ownerState:F,className:D.badge});return c.jsxs(H,{...B,children:[d,c.jsx(O,{...z,children:P})]})}),s$=Fe("MuiBox",["root"]),i$=Ap(),Je=rL({themeId:zo,defaultTheme:i$,defaultClassName:s$.root,generateClassName:JC.generate});function a$(e){return We("MuiButton",e)}const Ji=Fe("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge","loading","loadingWrapper","loadingIconPlaceholder","loadingIndicator","loadingPositionCenter","loadingPositionStart","loadingPositionEnd"]),l$=h.createContext({}),c$=h.createContext(void 0),u$=e=>{const{color:t,disableElevation:n,fullWidth:r,size:o,variant:s,loading:i,loadingPosition:a,classes:l}=e,u={root:["root",i&&"loading",s,`${s}${re(t)}`,`size${re(o)}`,`${s}Size${re(o)}`,`color${re(t)}`,n&&"disableElevation",r&&"fullWidth",i&&`loadingPosition${re(a)}`],startIcon:["icon","startIcon",`iconSize${re(o)}`],endIcon:["icon","endIcon",`iconSize${re(o)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]},d=Ue(u,a$,l);return{...l,...d}},I2=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],d$=le(ko,{shouldForwardProp:e=>ir(e)||e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${re(n.color)}`],t[`size${re(n.size)}`],t[`${n.variant}Size${re(n.size)}`],n.color==="inherit"&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth,n.loading&&t.loading]}})(Le(({theme:e})=>{const t=e.palette.mode==="light"?e.palette.grey[300]:e.palette.grey[800],n=e.palette.mode==="light"?e.palette.grey.A100:e.palette.grey[700];return{...e.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${Ji.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(e.vars||e).shadows[2],"&:hover":{boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2]}},"&:active":{boxShadow:(e.vars||e).shadows[8]},[`&.${Ji.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},[`&.${Ji.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${Ji.disabled}`]:{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(e.palette).filter(Ht()).map(([r])=>({props:{color:r},style:{"--variant-textColor":(e.vars||e).palette[r].main,"--variant-outlinedColor":(e.vars||e).palette[r].main,"--variant-outlinedBorder":e.alpha((e.vars||e).palette[r].main,.5),"--variant-containedColor":(e.vars||e).palette[r].contrastText,"--variant-containedBg":(e.vars||e).palette[r].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(e.vars||e).palette[r].dark,"--variant-textBg":e.alpha((e.vars||e).palette[r].main,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBorder":(e.vars||e).palette[r].main,"--variant-outlinedBg":e.alpha((e.vars||e).palette[r].main,(e.vars||e).palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedBg:t,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedHoverBg:n,"--variant-textBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:e.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:e.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:e.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Ji.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Ji.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{loadingPosition:"center"},style:{transition:e.transitions.create(["background-color","box-shadow","border-color"],{duration:e.transitions.duration.short}),[`&.${Ji.loading}`]:{color:"transparent"}}}]}})),f$=le("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,n.loading&&t.startIconLoadingStart,t[`iconSize${re(n.size)}`]]}})(({theme:e})=>({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},{props:{loadingPosition:"start",loading:!0},style:{transition:e.transitions.create(["opacity"],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"start",loading:!0,fullWidth:!0},style:{marginRight:-8}},...I2]})),p$=le("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,n.loading&&t.endIconLoadingEnd,t[`iconSize${re(n.size)}`]]}})(({theme:e})=>({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},{props:{loadingPosition:"end",loading:!0},style:{transition:e.transitions.create(["opacity"],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"end",loading:!0,fullWidth:!0},style:{marginLeft:-8}},...I2]})),g$=le("span",{name:"MuiButton",slot:"LoadingIndicator"})(({theme:e})=>({display:"none",position:"absolute",visibility:"visible",variants:[{props:{loading:!0},style:{display:"flex"}},{props:{loadingPosition:"start"},style:{left:14}},{props:{loadingPosition:"start",size:"small"},style:{left:10}},{props:{variant:"text",loadingPosition:"start"},style:{left:6}},{props:{loadingPosition:"center"},style:{left:"50%",transform:"translate(-50%)",color:(e.vars||e).palette.action.disabled}},{props:{loadingPosition:"end"},style:{right:14}},{props:{loadingPosition:"end",size:"small"},style:{right:10}},{props:{variant:"text",loadingPosition:"end"},style:{right:6}},{props:{loadingPosition:"start",fullWidth:!0},style:{position:"relative",left:-10}},{props:{loadingPosition:"end",fullWidth:!0},style:{position:"relative",right:-10}}]})),P2=le("span",{name:"MuiButton",slot:"LoadingIconPlaceholder"})({display:"inline-block",width:"1em",height:"1em"}),Jt=h.forwardRef(function(t,n){const r=h.useContext(l$),o=h.useContext(c$),s=Ga(r,t),i=Ve({props:s,name:"MuiButton"}),{children:a,color:l="primary",component:u="button",className:d,disabled:m=!1,disableElevation:f=!1,disableFocusRipple:p=!1,endIcon:g,focusVisibleClassName:y,fullWidth:b=!1,id:x,loading:S=null,loadingIndicator:v,loadingPosition:C="center",size:T="medium",startIcon:w,type:k,variant:E="text",...A}=i,_=Ys(x),M=v??c.jsx(ou,{"aria-labelledby":_,color:"inherit",size:16}),R={...i,color:l,component:u,disabled:m,disableElevation:f,disableFocusRipple:p,fullWidth:b,loading:S,loadingIndicator:M,loadingPosition:C,size:T,type:k,variant:E},L=u$(R),I=(w||S&&C==="start")&&c.jsx(f$,{className:L.startIcon,ownerState:R,children:w||c.jsx(P2,{className:L.loadingIconPlaceholder,ownerState:R})}),j=(g||S&&C==="end")&&c.jsx(p$,{className:L.endIcon,ownerState:R,children:g||c.jsx(P2,{className:L.loadingIconPlaceholder,ownerState:R})}),P=o||"",F=typeof S=="boolean"?c.jsx("span",{className:L.loadingWrapper,style:{display:"contents"},children:S&&c.jsx(g$,{className:L.loadingIndicator,ownerState:R,children:M})}):null;return c.jsxs(d$,{ownerState:R,className:Te(r.className,L.root,d,P),component:u,disabled:m||S,focusRipple:!p,focusVisibleClassName:Te(L.focusVisible,y),ref:n,type:k,id:S?_:x,...A,classes:L,children:[I,C!=="end"&&F,a,C==="end"&&F,j]})});function h$(e){return h.Children.toArray(e).filter(t=>h.isValidElement(t))}function m$(e){return We("PrivateSwitchBase",e)}Fe("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const y$=e=>{const{classes:t,checked:n,disabled:r,edge:o}=e,s={root:["root",n&&"checked",r&&"disabled",o&&`edge${re(o)}`],input:["input"]};return Ue(s,m$,t)},b$=le(ko,{name:"MuiSwitchBase"})({padding:9,borderRadius:"50%",variants:[{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:({edge:e,ownerState:t})=>e==="start"&&t.size!=="small",style:{marginLeft:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}},{props:({edge:e,ownerState:t})=>e==="end"&&t.size!=="small",style:{marginRight:-12}}]}),v$=le("input",{name:"MuiSwitchBase",shouldForwardProp:ir})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),M2=h.forwardRef(function(t,n){const{autoFocus:r,checked:o,checkedIcon:s,defaultChecked:i,disabled:a,disableFocusRipple:l=!1,edge:u=!1,icon:d,id:m,inputProps:f,inputRef:p,name:g,onBlur:y,onChange:b,onFocus:x,readOnly:S,required:v=!1,tabIndex:C,type:T,value:w,slots:k={},slotProps:E={},...A}=t,[_,M]=hs({controlled:o,default:!!i,name:"SwitchBase",state:"checked"}),R=Zs(),L=K=>{x&&x(K),R&&R.onFocus&&R.onFocus(K)},I=K=>{y&&y(K),R&&R.onBlur&&R.onBlur(K)},j=K=>{if(K.nativeEvent.defaultPrevented)return;const V=K.target.checked;M(V),b&&b(K,V)};let P=a;R&&typeof P>"u"&&(P=R.disabled);const F=T==="checkbox"||T==="radio",D={...t,checked:_,disabled:P,disableFocusRipple:l,edge:u},$=y$(D),H={slots:k,slotProps:{input:f,...E}},[B,O]=He("root",{ref:n,elementType:b$,className:$.root,shouldForwardComponentProp:!0,externalForwardedProps:{...H,component:"span",...A},getSlotProps:K=>({...K,onFocus:V=>{var G;(G=K.onFocus)==null||G.call(K,V),L(V)},onBlur:V=>{var G;(G=K.onBlur)==null||G.call(K,V),I(V)}}),ownerState:D,additionalProps:{centerRipple:!0,focusRipple:!l,disabled:P,role:void 0,tabIndex:null}}),[z,U]=He("input",{ref:p,elementType:v$,className:$.input,externalForwardedProps:H,getSlotProps:K=>({...K,onChange:V=>{var G;(G=K.onChange)==null||G.call(K,V),j(V)}}),ownerState:D,additionalProps:{autoFocus:r,checked:o,defaultChecked:i,disabled:P,id:F?m:void 0,name:g,readOnly:S,required:v,tabIndex:C,type:T,...T==="checkbox"&&w===void 0?{}:{value:w}}});return c.jsxs(B,{...O,children:[c.jsx(z,{...U}),_?s:d]})}),x$=ut(c.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"})),S$=ut(c.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"})),w$=ut(c.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}));function C$(e){return We("MuiCheckbox",e)}const ib=Fe("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),k$=e=>{const{classes:t,indeterminate:n,color:r,size:o}=e,s={root:["root",n&&"indeterminate",`color${re(r)}`,`size${re(o)}`]},i=Ue(s,C$,t);return{...t,...i}},T$=le(M2,{shouldForwardProp:e=>ir(e)||e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,t[`size${re(n.size)}`],n.color!=="default"&&t[`color${re(n.color)}`]]}})(Le(({theme:e})=>({color:(e.vars||e).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:e.alpha((e.vars||e).palette.action.active,(e.vars||e).palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t,disableRipple:!1},style:{"&:hover":{backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)}}})),...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t},style:{[`&.${ib.checked}, &.${ib.indeterminate}`]:{color:(e.vars||e).palette[t].main},[`&.${ib.disabled}`]:{color:(e.vars||e).palette.action.disabled}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}))),E$=c.jsx(S$,{}),R$=c.jsx(x$,{}),A$=c.jsx(w$,{}),ul=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiCheckbox"}),{checkedIcon:o=E$,color:s="primary",icon:i=R$,indeterminate:a=!1,indeterminateIcon:l=A$,inputProps:u,size:d="medium",disableRipple:m=!1,className:f,slots:p={},slotProps:g={},...y}=r,b=a?l:i,x=a?l:o,S={...r,disableRipple:m,color:s,indeterminate:a,size:d},v=k$(S),C=g.input??u,[T,w]=He("root",{ref:n,elementType:T$,className:Te(v.root,f),shouldForwardComponentProp:!0,externalForwardedProps:{slots:p,slotProps:g,...y},ownerState:S,additionalProps:{type:"checkbox",icon:h.cloneElement(b,{fontSize:b.props.fontSize??d}),checkedIcon:h.cloneElement(x,{fontSize:x.props.fontSize??d}),disableRipple:m,slots:p,slotProps:{input:jy(typeof C=="function"?C(S):C,{"data-indeterminate":a})}}});return c.jsx(T,{...w,classes:v})}),ab=typeof Py({})=="function",j2=(e,t)=>({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%",...t&&!e.vars&&{colorScheme:e.palette.mode}}),L2=e=>({color:(e.vars||e).palette.text.primary,...e.typography.body1,backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),O2=(e,t=!1)=>{var s,i;const n={};t&&e.colorSchemes&&typeof e.getColorSchemeSelector=="function"&&Object.entries(e.colorSchemes).forEach(([a,l])=>{var d,m;const u=e.getColorSchemeSelector(a);u.startsWith("@")?n[u]={":root":{colorScheme:(d=l.palette)==null?void 0:d.mode}}:n[u.replace(/\s*&/,"")]={colorScheme:(m=l.palette)==null?void 0:m.mode}});let r={html:j2(e,t),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:{margin:0,...L2(e),"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}},...n};const o=(i=(s=e.components)==null?void 0:s.MuiCssBaseline)==null?void 0:i.styleOverrides;return o&&(r=[r,o]),r},qp="mui-ecs",_$=e=>{const t=O2(e,!1),n=Array.isArray(t)?t[0]:t;return!e.vars&&n&&(n.html[`:root:has(${qp})`]={colorScheme:e.palette.mode}),e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([r,o])=>{var i,a;const s=e.getColorSchemeSelector(r);s.startsWith("@")?n[s]={[`:root:not(:has(.${qp}))`]:{colorScheme:(i=o.palette)==null?void 0:i.mode}}:n[s.replace(/\s*&/,"")]={[`&:not(:has(.${qp}))`]:{colorScheme:(a=o.palette)==null?void 0:a.mode}}}),t},I$=Py(ab?({theme:e,enableColorScheme:t})=>O2(e,t):({theme:e})=>_$(e));function P$(e){const t=Ve({props:e,name:"MuiCssBaseline"}),{children:n,enableColorScheme:r=!1}=t;return c.jsxs(h.Fragment,{children:[ab&&c.jsx(I$,{enableColorScheme:r}),!ab&&!r&&c.jsx("span",{className:qp,style:{display:"none"}}),n]})}function D2(e=window){const t=e.document.documentElement.clientWidth;return e.innerWidth-t}function M$(e){const t=Ln(e);return t.body===e?Co(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}function fu(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function $2(e){return parseInt(Co(e).getComputedStyle(e).paddingRight,10)||0}function j$(e){const n=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(e.tagName),r=e.tagName==="INPUT"&&e.getAttribute("type")==="hidden";return n||r}function N2(e,t,n,r,o){const s=[t,n,...r];[].forEach.call(e.children,i=>{const a=!s.includes(i),l=!j$(i);a&&l&&fu(i,o)})}function lb(e,t){let n=-1;return e.some((r,o)=>t(r)?(n=o,!0):!1),n}function L$(e,t){const n=[],r=e.container;if(!t.disableScrollLock){if(M$(r)){const i=D2(Co(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight=`${$2(r)+i}px`;const a=Ln(r).querySelectorAll(".mui-fixed");[].forEach.call(a,l=>{n.push({value:l.style.paddingRight,property:"padding-right",el:l}),l.style.paddingRight=`${$2(l)+i}px`})}let s;if(r.parentNode instanceof DocumentFragment)s=Ln(r).body;else{const i=r.parentElement,a=Co(r);s=(i==null?void 0:i.nodeName)==="HTML"&&a.getComputedStyle(i).overflowY==="scroll"?i:r}n.push({value:s.style.overflow,property:"overflow",el:s},{value:s.style.overflowX,property:"overflow-x",el:s},{value:s.style.overflowY,property:"overflow-y",el:s}),s.style.overflow="hidden"}return()=>{n.forEach(({value:s,el:i,property:a})=>{s?i.style.setProperty(a,s):i.style.removeProperty(a)})}}function O$(e){const t=[];return[].forEach.call(e.children,n=>{n.getAttribute("aria-hidden")==="true"&&t.push(n)}),t}class D${constructor(){this.modals=[],this.containers=[]}add(t,n){let r=this.modals.indexOf(t);if(r!==-1)return r;r=this.modals.length,this.modals.push(t),t.modalRef&&fu(t.modalRef,!1);const o=O$(n);N2(n,t.mount,t.modalRef,o,!0);const s=lb(this.containers,i=>i.container===n);return s!==-1?(this.containers[s].modals.push(t),r):(this.containers.push({modals:[t],container:n,restore:null,hiddenSiblings:o}),r)}mount(t,n){const r=lb(this.containers,s=>s.modals.includes(t)),o=this.containers[r];o.restore||(o.restore=L$(o,n))}remove(t,n=!0){const r=this.modals.indexOf(t);if(r===-1)return r;const o=lb(this.containers,i=>i.modals.includes(t)),s=this.containers[o];if(s.modals.splice(s.modals.indexOf(t),1),this.modals.splice(r,1),s.modals.length===0)s.restore&&s.restore(),t.modalRef&&fu(t.modalRef,n),N2(s.container,t.mount,t.modalRef,s.hiddenSiblings,!1),this.containers.splice(o,1);else{const i=s.modals[s.modals.length-1];i.modalRef&&fu(i.modalRef,!1)}return r}isTopModal(t){return this.modals.length>0&&this.modals[this.modals.length-1]===t}}const $$=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function N$(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?e.contentEditable==="true"||(e.nodeName==="AUDIO"||e.nodeName==="VIDEO"||e.nodeName==="DETAILS")&&e.getAttribute("tabindex")===null?0:e.tabIndex:t}function z$(e){if(e.tagName!=="INPUT"||e.type!=="radio"||!e.name)return!1;const t=r=>e.ownerDocument.querySelector(`input[type="radio"]${r}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}function F$(e){return!(e.disabled||e.tagName==="INPUT"&&e.type==="hidden"||z$(e))}function B$(e){const t=[],n=[];return Array.from(e.querySelectorAll($$)).forEach((r,o)=>{const s=N$(r);s===-1||!F$(r)||(s===0?t.push(r):n.push({documentOrder:o,tabIndex:s,node:r}))}),n.sort((r,o)=>r.tabIndex===o.tabIndex?r.documentOrder-o.documentOrder:r.tabIndex-o.tabIndex).map(r=>r.node).concat(t)}function W$(){return!0}function U$(e){const{children:t,disableAutoFocus:n=!1,disableEnforceFocus:r=!1,disableRestoreFocus:o=!1,getTabbable:s=B$,isEnabled:i=W$,open:a}=e,l=h.useRef(!1),u=h.useRef(null),d=h.useRef(null),m=h.useRef(null),f=h.useRef(null),p=h.useRef(!1),g=h.useRef(null),y=ln(Ki(t),g),b=h.useRef(null);h.useEffect(()=>{!a||!g.current||(p.current=!n)},[n,a]),h.useEffect(()=>{if(!a||!g.current)return;const v=Ln(g.current);return g.current.contains(v.activeElement)||(g.current.hasAttribute("tabIndex")||g.current.setAttribute("tabIndex","-1"),p.current&&g.current.focus()),()=>{o||(m.current&&m.current.focus&&(l.current=!0,m.current.focus()),m.current=null)}},[a]),h.useEffect(()=>{if(!a||!g.current)return;const v=Ln(g.current),C=k=>{b.current=k,!(r||!i()||k.key!=="Tab")&&v.activeElement===g.current&&k.shiftKey&&(l.current=!0,d.current&&d.current.focus())},T=()=>{var A,_;const k=g.current;if(k===null)return;if(!v.hasFocus()||!i()||l.current){l.current=!1;return}if(k.contains(v.activeElement)||r&&v.activeElement!==u.current&&v.activeElement!==d.current)return;if(v.activeElement!==f.current)f.current=null;else if(f.current!==null)return;if(!p.current)return;let E=[];if((v.activeElement===u.current||v.activeElement===d.current)&&(E=s(g.current)),E.length>0){const M=!!((A=b.current)!=null&&A.shiftKey&&((_=b.current)==null?void 0:_.key)==="Tab"),R=E[0],L=E[E.length-1];typeof R!="string"&&typeof L!="string"&&(M?L.focus():R.focus())}else k.focus()};v.addEventListener("focusin",T),v.addEventListener("keydown",C,!0);const w=setInterval(()=>{v.activeElement&&v.activeElement.tagName==="BODY"&&T()},50);return()=>{clearInterval(w),v.removeEventListener("focusin",T),v.removeEventListener("keydown",C,!0)}},[n,r,o,i,a,s]);const x=v=>{m.current===null&&(m.current=v.relatedTarget),p.current=!0,f.current=v.target;const C=t.props.onFocus;C&&C(v)},S=v=>{m.current===null&&(m.current=v.relatedTarget),p.current=!0};return c.jsxs(h.Fragment,{children:[c.jsx("div",{tabIndex:a?0:-1,onFocus:S,ref:u,"data-testid":"sentinelStart"}),h.cloneElement(t,{ref:y,onFocus:x}),c.jsx("div",{tabIndex:a?0:-1,onFocus:S,ref:d,"data-testid":"sentinelEnd"})]})}function V$(e){return typeof e=="function"?e():e}function H$(e){return e?e.props.hasOwnProperty("in"):!1}const z2=()=>{},Qp=new D$;function G$(e){const{container:t,disableEscapeKeyDown:n=!1,disableScrollLock:r=!1,closeAfterTransition:o=!1,onTransitionEnter:s,onTransitionExited:i,children:a,onClose:l,open:u,rootRef:d}=e,m=h.useRef({}),f=h.useRef(null),p=h.useRef(null),g=ln(p,d),[y,b]=h.useState(!u),x=H$(a);let S=!0;(e["aria-hidden"]==="false"||e["aria-hidden"]===!1)&&(S=!1);const v=()=>Ln(f.current),C=()=>(m.current.modalRef=p.current,m.current.mount=f.current,m.current),T=()=>{Qp.mount(C(),{disableScrollLock:r}),p.current&&(p.current.scrollTop=0)},w=Rn(()=>{const j=V$(t)||v().body;Qp.add(C(),j),p.current&&T()}),k=()=>Qp.isTopModal(C()),E=Rn(j=>{f.current=j,j&&(u&&k()?T():p.current&&fu(p.current,S))}),A=h.useCallback(()=>{Qp.remove(C(),S)},[S]);h.useEffect(()=>()=>{A()},[A]),h.useEffect(()=>{u?w():(!x||!o)&&A()},[u,A,x,o,w]);const _=j=>P=>{var F;(F=j.onKeyDown)==null||F.call(j,P),!(P.key!=="Escape"||P.which===229||!k())&&(n||(P.stopPropagation(),l&&l(P,"escapeKeyDown")))},M=j=>P=>{var F;(F=j.onClick)==null||F.call(j,P),P.target===P.currentTarget&&l&&l(P,"backdropClick")};return{getRootProps:(j={})=>{const P=ru(e);delete P.onTransitionEnter,delete P.onTransitionExited;const F={...P,...j};return{role:"presentation",...F,onKeyDown:_(F),ref:g}},getBackdropProps:(j={})=>{const P=j;return{"aria-hidden":!0,...P,onClick:M(P),open:u}},getTransitionProps:()=>{const j=()=>{b(!1),s&&s()},P=()=>{b(!0),i&&i(),o&&A()};return{onEnter:jk(j,(a==null?void 0:a.props.onEnter)??z2),onExited:jk(P,(a==null?void 0:a.props.onExited)??z2)}},rootRef:g,portalRef:E,isTopModal:k,exited:y,hasTransition:x}}function q$(e){return We("MuiModal",e)}Fe("MuiModal",["root","hidden","backdrop"]);const Q$=e=>{const{open:t,exited:n,classes:r}=e;return Ue({root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]},q$,r)},K$=le("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})(Le(({theme:e})=>({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:t})=>!t.open&&t.exited,style:{visibility:"hidden"}}]}))),Y$=le(A2,{name:"MuiModal",slot:"Backdrop"})({zIndex:-1}),F2=h.forwardRef(function(t,n){const r=Ve({name:"MuiModal",props:t}),{BackdropComponent:o=Y$,BackdropProps:s,classes:i,className:a,closeAfterTransition:l=!1,children:u,container:d,component:m,components:f={},componentsProps:p={},disableAutoFocus:g=!1,disableEnforceFocus:y=!1,disableEscapeKeyDown:b=!1,disablePortal:x=!1,disableRestoreFocus:S=!1,disableScrollLock:v=!1,hideBackdrop:C=!1,keepMounted:T=!1,onClose:w,onTransitionEnter:k,onTransitionExited:E,open:A,slotProps:_={},slots:M={},theme:R,...L}=r,I={...r,closeAfterTransition:l,disableAutoFocus:g,disableEnforceFocus:y,disableEscapeKeyDown:b,disablePortal:x,disableRestoreFocus:S,disableScrollLock:v,hideBackdrop:C,keepMounted:T},{getRootProps:j,getBackdropProps:P,getTransitionProps:F,portalRef:D,isTopModal:$,exited:H,hasTransition:B}=G$({...I,rootRef:n}),O={...I,exited:H},z=Q$(O),U={};if(u.props.tabIndex===void 0&&(U.tabIndex="-1"),B){const{onEnter:q,onExited:ue}=F();U.onEnter=q,U.onExited=ue}const K={slots:{root:f.Root,backdrop:f.Backdrop,...M},slotProps:{...p,..._}},[V,G]=He("root",{ref:n,elementType:K$,externalForwardedProps:{...K,...L,component:m},getSlotProps:j,ownerState:O,className:Te(a,z==null?void 0:z.root,!O.open&&O.exited&&(z==null?void 0:z.hidden))}),[Z,te]=He("backdrop",{ref:s==null?void 0:s.ref,elementType:o,externalForwardedProps:K,shouldForwardComponentProp:!0,additionalProps:s,getSlotProps:q=>P({...q,onClick:ue=>{q!=null&&q.onClick&&q.onClick(ue)}}),className:Te(s==null?void 0:s.className,z==null?void 0:z.backdrop),ownerState:O});return!T&&!A&&(!B||H)?null:c.jsx(v2,{ref:D,container:d,disablePortal:x,children:c.jsxs(V,{...G,children:[!C&&o?c.jsx(Z,{...te}):null,c.jsx(U$,{disableEnforceFocus:y,disableAutoFocus:g,disableRestoreFocus:S,isEnabled:$,open:A,children:h.cloneElement(u,U)})]})})});function J$(e){return We("MuiDialog",e)}const cb=Fe("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),B2=h.createContext({}),X$=le(A2,{name:"MuiDialog",slot:"Backdrop",overrides:(e,t)=>t.backdrop})({zIndex:-1}),Z$=e=>{const{classes:t,scroll:n,maxWidth:r,fullWidth:o,fullScreen:s}=e,i={root:["root"],container:["container",`scroll${re(n)}`],paper:["paper",`paperScroll${re(n)}`,`paperWidth${re(String(r))}`,o&&"paperFullWidth",s&&"paperFullScreen"]};return Ue(i,J$,t)},eN=le(F2,{name:"MuiDialog",slot:"Root"})({"@media print":{position:"absolute !important"}}),tN=le("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.container,t[`scroll${re(n.scroll)}`]]}})({height:"100%","@media print":{height:"auto"},outline:0,variants:[{props:{scroll:"paper"},style:{display:"flex",justifyContent:"center",alignItems:"center"}},{props:{scroll:"body"},style:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}}}]}),nN=le(Gi,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.paper,t[`scrollPaper${re(n.scroll)}`],t[`paperWidth${re(String(n.maxWidth))}`],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})(Le(({theme:e})=>({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"},variants:[{props:{scroll:"paper"},style:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"}},{props:{scroll:"body"},style:{display:"inline-block",verticalAlign:"middle",textAlign:"initial"}},{props:({ownerState:t})=>!t.maxWidth,style:{maxWidth:"calc(100% - 64px)"}},{props:{maxWidth:"xs"},style:{maxWidth:e.breakpoints.unit==="px"?Math.max(e.breakpoints.values.xs,444):`max(${e.breakpoints.values.xs}${e.breakpoints.unit}, 444px)`,[`&.${cb.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}}},...Object.keys(e.breakpoints.values).filter(t=>t!=="xs").map(t=>({props:{maxWidth:t},style:{maxWidth:`${e.breakpoints.values[t]}${e.breakpoints.unit}`,[`&.${cb.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[t]+32*2)]:{maxWidth:"calc(100% - 64px)"}}}})),{props:({ownerState:t})=>t.fullWidth,style:{width:"calc(100% - 64px)"}},{props:({ownerState:t})=>t.fullScreen,style:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${cb.paperScrollBody}`]:{margin:0,maxWidth:"100%"}}}]}))),ni=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiDialog"}),o=gs(),s={enter:o.transitions.duration.enteringScreen,exit:o.transitions.duration.leavingScreen},{"aria-describedby":i,"aria-labelledby":a,"aria-modal":l=!0,BackdropComponent:u,BackdropProps:d,children:m,className:f,disableEscapeKeyDown:p=!1,fullScreen:g=!1,fullWidth:y=!1,maxWidth:b="sm",onClick:x,onClose:S,open:v,PaperComponent:C=Gi,PaperProps:T={},scroll:w="paper",slots:k={},slotProps:E={},TransitionComponent:A=rb,transitionDuration:_=s,TransitionProps:M,...R}=r,L={...r,disableEscapeKeyDown:p,fullScreen:g,fullWidth:y,maxWidth:b,scroll:w},I=Z$(L),j=h.useRef(),P=ye=>{j.current=ye.target===ye.currentTarget},F=ye=>{x&&x(ye),j.current&&(j.current=null,S&&S(ye,"backdropClick"))},D=Ys(a),$=h.useMemo(()=>({titleId:D}),[D]),H={transition:A,...k},B={transition:M,paper:T,backdrop:d,...E},O={slots:H,slotProps:B},[z,U]=He("root",{elementType:eN,shouldForwardComponentProp:!0,externalForwardedProps:O,ownerState:L,className:Te(I.root,f),ref:n}),[K,V]=He("backdrop",{elementType:X$,shouldForwardComponentProp:!0,externalForwardedProps:O,ownerState:L}),[G,Z]=He("paper",{elementType:nN,shouldForwardComponentProp:!0,externalForwardedProps:O,ownerState:L,className:Te(I.paper,T.className)}),[te,q]=He("container",{elementType:tN,externalForwardedProps:O,ownerState:L,className:I.container}),[ue,J]=He("transition",{elementType:rb,externalForwardedProps:O,ownerState:L,additionalProps:{appear:!0,in:v,timeout:_,role:"presentation"}});return c.jsx(z,{closeAfterTransition:!0,slots:{backdrop:K},slotProps:{backdrop:{transitionDuration:_,as:u,...V}},disableEscapeKeyDown:p,onClose:S,open:v,onClick:F,...U,...R,children:c.jsx(ue,{...J,children:c.jsx(te,{onMouseDown:P,...q,children:c.jsx(G,{as:C,elevation:24,role:"dialog","aria-describedby":i,"aria-labelledby":D,"aria-modal":l,...Z,children:c.jsx(B2.Provider,{value:$,children:m})})})})})});function rN(e){return We("MuiDialogActions",e)}Fe("MuiDialogActions",["root","spacing"]);const oN=e=>{const{classes:t,disableSpacing:n}=e;return Ue({root:["root",!n&&"spacing"]},rN,t)},sN=le("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableSpacing&&t.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto",variants:[{props:({ownerState:e})=>!e.disableSpacing,style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),dl=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiDialogActions"}),{className:o,disableSpacing:s=!1,...i}=r,a={...r,disableSpacing:s},l=oN(a);return c.jsx(sN,{className:Te(l.root,o),ownerState:a,ref:n,...i})});function iN(e){return We("MuiDialogContent",e)}Fe("MuiDialogContent",["root","dividers"]);function aN(e){return We("MuiDialogTitle",e)}const lN=Fe("MuiDialogTitle",["root"]),cN=e=>{const{classes:t,dividers:n}=e;return Ue({root:["root",n&&"dividers"]},iN,t)},uN=le("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dividers&&t.dividers]}})(Le(({theme:e})=>({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px",variants:[{props:({ownerState:t})=>t.dividers,style:{padding:"16px 24px",borderTop:`1px solid ${(e.vars||e).palette.divider}`,borderBottom:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:t})=>!t.dividers,style:{[`.${lN.root} + &`]:{paddingTop:0}}}]}))),ri=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiDialogContent"}),{className:o,dividers:s=!1,...i}=r,a={...r,dividers:s},l=cN(a);return c.jsx(uN,{className:Te(l.root,o),ownerState:a,ref:n,...i})}),dN=e=>{const{classes:t}=e;return Ue({root:["root"]},aN,t)},fN=le(Ge,{name:"MuiDialogTitle",slot:"Root"})({padding:"16px 24px",flex:"0 0 auto"}),oi=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiDialogTitle"}),{className:o,id:s,...i}=r,a=r,l=dN(a),{titleId:u=s}=h.useContext(B2);return c.jsx(fN,{component:"h2",className:Te(l.root,o),ownerState:a,ref:n,variant:"h6",id:s??u,...i})}),W2=Fe("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]);function pN(e){return We("MuiFab",e)}const U2=Fe("MuiFab",["root","primary","secondary","extended","circular","focusVisible","disabled","colorInherit","sizeSmall","sizeMedium","sizeLarge","info","error","warning","success"]),gN=e=>{const{color:t,variant:n,classes:r,size:o}=e,s={root:["root",n,`size${re(o)}`,t==="inherit"?"colorInherit":t]},i=Ue(s,pN,r);return{...r,...i}},hN=le(ko,{name:"MuiFab",slot:"Root",shouldForwardProp:e=>ir(e)||e==="classes",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`size${re(n.size)}`],n.color==="inherit"&&t.colorInherit,t[re(n.size)],t[n.color]]}})(Le(({theme:e})=>{var t,n;return{...e.typography.button,minHeight:36,transition:e.transitions.create(["background-color","box-shadow","border-color"],{duration:e.transitions.duration.short}),borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,zIndex:(e.vars||e).zIndex.fab,boxShadow:(e.vars||e).shadows[6],"&:active":{boxShadow:(e.vars||e).shadows[12]},color:e.vars?e.vars.palette.grey[900]:(n=(t=e.palette).getContrastText)==null?void 0:n.call(t,e.palette.grey[300]),backgroundColor:(e.vars||e).palette.grey[300],"&:hover":{backgroundColor:(e.vars||e).palette.grey.A100,"@media (hover: none)":{backgroundColor:(e.vars||e).palette.grey[300]},textDecoration:"none"},[`&.${U2.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},variants:[{props:{size:"small"},style:{width:40,height:40}},{props:{size:"medium"},style:{width:48,height:48}},{props:{variant:"extended"},style:{borderRadius:48/2,padding:"0 16px",width:"auto",minHeight:"auto",minWidth:48,height:48}},{props:{variant:"extended",size:"small"},style:{width:"auto",padding:"0 8px",borderRadius:34/2,minWidth:34,height:34}},{props:{variant:"extended",size:"medium"},style:{width:"auto",padding:"0 16px",borderRadius:40/2,minWidth:40,height:40}},{props:{color:"inherit"},style:{color:"inherit"}}]}}),Le(({theme:e})=>({variants:[...Object.entries(e.palette).filter(Ht(["dark","contrastText"])).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].contrastText,backgroundColor:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:(e.vars||e).palette[t].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t].main}}}}))]})),Le(({theme:e})=>({[`&.${U2.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}))),V2=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiFab"}),{children:o,className:s,color:i="default",component:a="button",disabled:l=!1,disableFocusRipple:u=!1,focusVisibleClassName:d,size:m="large",variant:f="circular",...p}=r,g={...r,color:i,component:a,disabled:l,disableFocusRipple:u,size:m,variant:f},y=gN(g);return c.jsx(hN,{className:Te(y.root,s),component:a,disabled:l,focusRipple:!u,focusVisibleClassName:Te(y.focusVisible,d),ownerState:g,ref:n,...p,classes:y,children:o})}),mN=e=>{const{classes:t,disableUnderline:n,startAdornment:r,endAdornment:o,size:s,hiddenLabel:i,multiline:a}=e,l={root:["root",!n&&"underline",r&&"adornedStart",o&&"adornedEnd",s==="small"&&`size${re(s)}`,i&&"hiddenLabel",a&&"multiline"],input:["input"]},u=Ue(l,O4,t);return{...t,...u}},yN=le(Vp,{shouldForwardProp:e=>ir(e)||e==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...Wp(e,t),!n.disableUnderline&&t.underline]}})(Le(({theme:e})=>{const t=e.palette.mode==="light",n=t?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",r=t?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",o=t?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",s=t?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:e.vars?e.vars.palette.FilledInput.bg:r,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:o,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:r}},[`&.${zr.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:r},[`&.${zr.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:s},variants:[{props:({ownerState:i})=>!i.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${zr.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${zr.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${e.vars?e.alpha(e.vars.palette.common.onBackground,e.vars.opacity.inputUnderline):n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${zr.disabled}, .${zr.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${zr.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(e.palette).filter(Ht()).map(([i])=>{var a;return{props:{disableUnderline:!1,color:i},style:{"&::after":{borderBottom:`2px solid ${(a=(e.vars||e).palette[i])==null?void 0:a.main}`}}}}),{props:({ownerState:i})=>i.startAdornment,style:{paddingLeft:12}},{props:({ownerState:i})=>i.endAdornment,style:{paddingRight:12}},{props:({ownerState:i})=>i.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:i,size:a})=>i.multiline&&a==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:i})=>i.multiline&&i.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:i})=>i.multiline&&i.hiddenLabel&&i.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),bN=le(Hp,{name:"MuiFilledInput",slot:"Input",overridesResolver:Up})(Le(({theme:e})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:t})=>t.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:t})=>t.startAdornment,style:{paddingLeft:0}},{props:({ownerState:t})=>t.endAdornment,style:{paddingRight:0}},{props:({ownerState:t})=>t.hiddenLabel&&t.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:t})=>t.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),H2=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiFilledInput"}),{disableUnderline:o=!1,components:s={},componentsProps:i,fullWidth:a=!1,hiddenLabel:l,inputComponent:u="input",multiline:d=!1,slotProps:m,slots:f={},type:p="text",...g}=r,y={...r,disableUnderline:o,fullWidth:a,inputComponent:u,multiline:d,type:p},b=mN(r),x={root:{ownerState:y},input:{ownerState:y}},S=m??i?jn(x,m??i):x,v=f.root??s.Root??yN,C=f.input??s.Input??bN;return c.jsx(nb,{slots:{root:v,input:C},slotProps:S,fullWidth:a,inputComponent:u,multiline:d,ref:n,type:p,...g,classes:b})});H2.muiName="Input";const G2=H2;function vN(e){return We("MuiFormControl",e)}Fe("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const xN=e=>{const{classes:t,margin:n,fullWidth:r}=e,o={root:["root",n!=="none"&&`margin${re(n)}`,r&&"fullWidth"]};return Ue(o,vN,t)},SN=le("div",{name:"MuiFormControl",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`margin${re(n.margin)}`],n.fullWidth&&t.fullWidth]}})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),si=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiFormControl"}),{children:o,className:s,color:i="primary",component:a="div",disabled:l=!1,error:u=!1,focused:d,fullWidth:m=!1,hiddenLabel:f=!1,margin:p="none",required:g=!1,size:y="medium",variant:b="outlined",...x}=r,S={...r,color:i,component:a,disabled:l,error:u,fullWidth:m,hiddenLabel:f,margin:p,required:g,size:y,variant:b},v=xN(S),[C,T]=h.useState(()=>{let j=!1;return o&&h.Children.forEach(o,P=>{if(!Xc(P,["Input","Select"]))return;const F=Xc(P,["Select"])?P.props.input:P;F&&I4(F.props)&&(j=!0)}),j}),[w,k]=h.useState(()=>{let j=!1;return o&&h.Children.forEach(o,P=>{Xc(P,["Input","Select"])&&(Bp(P.props,!0)||Bp(P.props.inputProps,!0))&&(j=!0)}),j}),[E,A]=h.useState(!1);l&&E&&A(!1);const _=d!==void 0&&!l?d:E;let M;h.useRef(!1);const R=h.useCallback(()=>{k(!0)},[]),L=h.useCallback(()=>{k(!1)},[]),I=h.useMemo(()=>({adornedStart:C,setAdornedStart:T,color:i,disabled:l,error:u,filled:w,focused:_,fullWidth:m,hiddenLabel:f,size:y,onBlur:()=>{A(!1)},onFocus:()=>{A(!0)},onEmpty:L,onFilled:R,registerEffect:M,required:g,variant:b}),[C,i,l,u,w,_,m,f,M,L,R,g,y,b]);return c.jsx(tb.Provider,{value:I,children:c.jsx(SN,{as:a,ownerState:S,className:Te(v.root,s),ref:n,...x,children:o})})});function wN(e){return We("MuiFormControlLabel",e)}const pu=Fe("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),CN=e=>{const{classes:t,disabled:n,labelPlacement:r,error:o,required:s}=e,i={root:["root",n&&"disabled",`labelPlacement${re(r)}`,o&&"error",s&&"required"],label:["label",n&&"disabled"],asterisk:["asterisk",o&&"error"]};return Ue(i,wN,t)},kN=le("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${pu.label}`]:t.label},t.root,t[`labelPlacement${re(n.labelPlacement)}`]]}})(Le(({theme:e})=>({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${pu.disabled}`]:{cursor:"default"},[`& .${pu.label}`]:{[`&.${pu.disabled}`]:{color:(e.vars||e).palette.text.disabled}},variants:[{props:{labelPlacement:"start"},style:{flexDirection:"row-reverse",marginRight:-11}},{props:{labelPlacement:"top"},style:{flexDirection:"column-reverse"}},{props:{labelPlacement:"bottom"},style:{flexDirection:"column"}},{props:({labelPlacement:t})=>t==="start"||t==="top"||t==="bottom",style:{marginLeft:16}}]}))),TN=le("span",{name:"MuiFormControlLabel",slot:"Asterisk"})(Le(({theme:e})=>({[`&.${pu.error}`]:{color:(e.vars||e).palette.error.main}}))),ub=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiFormControlLabel"}),{checked:o,className:s,componentsProps:i={},control:a,disabled:l,disableTypography:u,inputRef:d,label:m,labelPlacement:f="end",name:p,onChange:g,required:y,slots:b={},slotProps:x={},value:S,...v}=r,C=Zs(),T=l??a.props.disabled??(C==null?void 0:C.disabled),w=y??a.props.required,k={disabled:T,required:w};["checked","name","onChange","value","inputRef"].forEach(j=>{typeof a.props[j]>"u"&&typeof r[j]<"u"&&(k[j]=r[j])});const E=Yi({props:r,muiFormControl:C,states:["error"]}),A={...r,disabled:T,labelPlacement:f,required:w,error:E.error},_=CN(A),M={slots:b,slotProps:{...i,...x}},[R,L]=He("typography",{elementType:Ge,externalForwardedProps:M,ownerState:A});let I=m;return I!=null&&I.type!==Ge&&!u&&(I=c.jsx(R,{component:"span",...L,className:Te(_.label,L==null?void 0:L.className),children:I})),c.jsxs(kN,{className:Te(_.root,s),ownerState:A,ref:n,...v,children:[h.cloneElement(a,k),w?c.jsxs("div",{children:[I,c.jsxs(TN,{ownerState:A,"aria-hidden":!0,className:_.asterisk,children:[" ","*"]})]}):I]})});function EN(e){return We("MuiFormHelperText",e)}const q2=Fe("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var Q2;const RN=e=>{const{classes:t,contained:n,size:r,disabled:o,error:s,filled:i,focused:a,required:l}=e,u={root:["root",o&&"disabled",s&&"error",r&&`size${re(r)}`,n&&"contained",a&&"focused",i&&"filled",l&&"required"]};return Ue(u,EN,t)},AN=le("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.size&&t[`size${re(n.size)}`],n.contained&&t.contained,n.filled&&t.filled]}})(Le(({theme:e})=>({color:(e.vars||e).palette.text.secondary,...e.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${q2.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${q2.error}`]:{color:(e.vars||e).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:t})=>t.contained,style:{marginLeft:14,marginRight:14}}]}))),_N=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiFormHelperText"}),{children:o,className:s,component:i="p",disabled:a,error:l,filled:u,focused:d,margin:m,required:f,variant:p,...g}=r,y=Zs(),b=Yi({props:r,muiFormControl:y,states:["variant","size","disabled","error","filled","focused","required"]}),x={...r,component:i,contained:b.variant==="filled"||b.variant==="outlined",variant:b.variant,size:b.size,disabled:b.disabled,error:b.error,filled:b.filled,focused:b.focused,required:b.required};delete x.ownerState;const S=RN(x);return c.jsx(AN,{as:i,className:Te(S.root,s),ref:n,...g,ownerState:x,children:o===" "?Q2||(Q2=c.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):o})});function IN(e){return We("MuiFormLabel",e)}const gu=Fe("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),PN=e=>{const{classes:t,color:n,focused:r,disabled:o,error:s,filled:i,required:a}=e,l={root:["root",`color${re(n)}`,o&&"disabled",s&&"error",i&&"filled",r&&"focused",a&&"required"],asterisk:["asterisk",s&&"error"]};return Ue(l,IN,t)},MN=le("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color==="secondary"&&t.colorSecondary,n.filled&&t.filled]}})(Le(({theme:e})=>({color:(e.vars||e).palette.text.secondary,...e.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t},style:{[`&.${gu.focused}`]:{color:(e.vars||e).palette[t].main}}})),{props:{},style:{[`&.${gu.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${gu.error}`]:{color:(e.vars||e).palette.error.main}}}]}))),jN=le("span",{name:"MuiFormLabel",slot:"Asterisk"})(Le(({theme:e})=>({[`&.${gu.error}`]:{color:(e.vars||e).palette.error.main}}))),db=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiFormLabel"}),{children:o,className:s,color:i,component:a="label",disabled:l,error:u,filled:d,focused:m,required:f,...p}=r,g=Zs(),y=Yi({props:r,muiFormControl:g,states:["color","required","focused","disabled","error","filled"]}),b={...r,color:y.color||"primary",component:a,disabled:y.disabled,error:y.error,filled:y.filled,focused:y.focused,required:y.required},x=PN(b);return c.jsxs(MN,{as:a,ownerState:b,className:Te(x.root,s),ref:n,...p,children:[o,y.required&&c.jsxs(jN,{ownerState:b,"aria-hidden":!0,className:x.asterisk,children:[" ","*"]})]})}),fb=eO({createStyledComponent:le("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.container&&t.container]}}),componentName:"MuiGrid",useThemeProps:e=>Ve({props:e,name:"MuiGrid"}),useTheme:gs});function pb(e){return`scale(${e}, ${e**2})`}const LN={entering:{opacity:1,transform:pb(1)},entered:{opacity:1,transform:"none"}},gb=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),hb=h.forwardRef(function(t,n){const{addEndListener:r,appear:o=!0,children:s,easing:i,in:a,onEnter:l,onEntered:u,onEntering:d,onExit:m,onExited:f,onExiting:p,style:g,timeout:y="auto",TransitionComponent:b=Dy,...x}=t,S=Hi(),v=h.useRef(),C=gs(),T=h.useRef(null),w=ln(T,Ki(s),n),k=j=>P=>{if(j){const F=T.current;P===void 0?j(F):j(F,P)}},E=k(d),A=k((j,P)=>{zy(j);const{duration:F,delay:D,easing:$}=rl({style:g,timeout:y,easing:i},{mode:"enter"});let H;y==="auto"?(H=C.transitions.getAutoHeightDuration(j.clientHeight),v.current=H):H=F,j.style.transition=[C.transitions.create("opacity",{duration:H,delay:D}),C.transitions.create("transform",{duration:gb?H:H*.666,delay:D,easing:$})].join(","),l&&l(j,P)}),_=k(u),M=k(p),R=k(j=>{const{duration:P,delay:F,easing:D}=rl({style:g,timeout:y,easing:i},{mode:"exit"});let $;y==="auto"?($=C.transitions.getAutoHeightDuration(j.clientHeight),v.current=$):$=P,j.style.transition=[C.transitions.create("opacity",{duration:$,delay:F}),C.transitions.create("transform",{duration:gb?$:$*.666,delay:gb?F:F||$*.333,easing:D})].join(","),j.style.opacity=0,j.style.transform=pb(.75),m&&m(j)}),L=k(f),I=j=>{y==="auto"&&S.start(v.current||0,j),r&&r(T.current,j)};return c.jsx(b,{appear:o,in:a,nodeRef:T,onEnter:A,onEntered:_,onEntering:E,onExit:R,onExited:L,onExiting:M,addEndListener:I,timeout:y==="auto"?null:y,...x,children:(j,{ownerState:P,...F})=>h.cloneElement(s,{style:{opacity:0,transform:pb(.75),visibility:j==="exited"&&!a?"hidden":void 0,...LN[j],...g,...s.props.style},ref:w,...F})})});hb&&(hb.muiSupportAuto=!0);const K2=hb,ON=e=>{const{classes:t,disableUnderline:n}=e,o=Ue({root:["root",!n&&"underline"],input:["input"]},j4,t);return{...t,...o}},DN=le(Vp,{shouldForwardProp:e=>ir(e)||e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...Wp(e,t),!n.disableUnderline&&t.underline]}})(Le(({theme:e})=>{let n=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(n=e.alpha(e.vars.palette.common.onBackground,e.vars.opacity.inputUnderline)),{position:"relative",variants:[{props:({ownerState:r})=>r.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:r})=>!r.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${ei.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${ei.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${ei.disabled}, .${ei.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${ei.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(e.palette).filter(Ht()).map(([r])=>({props:{color:r,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[r].main}`}}}))]}})),$N=le(Hp,{name:"MuiInput",slot:"Input",overridesResolver:Up})({}),Y2=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiInput"}),{disableUnderline:o=!1,components:s={},componentsProps:i,fullWidth:a=!1,inputComponent:l="input",multiline:u=!1,slotProps:d,slots:m={},type:f="text",...p}=r,g=ON(r),b={root:{ownerState:{disableUnderline:o}}},x=d??i?jn(d??i,b):b,S=m.root??s.Root??DN,v=m.input??s.Input??$N;return c.jsx(nb,{slots:{root:S,input:v},slotProps:x,fullWidth:a,inputComponent:l,multiline:u,ref:n,type:f,...p,classes:g})});Y2.muiName="Input";const J2=Y2;function NN(e){return We("MuiInputLabel",e)}Fe("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const zN=e=>{const{classes:t,formControl:n,size:r,shrink:o,disableAnimation:s,variant:i,required:a}=e,l={root:["root",n&&"formControl",!s&&"animated",o&&"shrink",r&&r!=="medium"&&`size${re(r)}`,i],asterisk:[a&&"asterisk"]},u=Ue(l,NN,t);return{...t,...u}},FN=le(db,{shouldForwardProp:e=>ir(e)||e==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${gu.asterisk}`]:t.asterisk},t.root,n.formControl&&t.formControl,n.size==="small"&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,n.focused&&t.focused,t[n.variant]]}})(Le(({theme:e})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:t})=>t.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:t})=>t.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:t})=>!t.disableAnimation,style:{transition:e.transitions.create(["color","transform","max-width"],{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:t,ownerState:n})=>t==="filled"&&n.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:t,ownerState:n,size:r})=>t==="filled"&&n.shrink&&r==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:t,ownerState:n})=>t==="outlined"&&n.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),Kp=h.forwardRef(function(t,n){const r=Ve({name:"MuiInputLabel",props:t}),{disableAnimation:o=!1,margin:s,shrink:i,variant:a,className:l,...u}=r,d=Zs();let m=i;typeof m>"u"&&d&&(m=d.filled||d.focused||d.adornedStart);const f=Yi({props:r,muiFormControl:d,states:["size","variant","required","focused"]}),p={...r,disableAnimation:o,formControl:d,shrink:m,size:f.size,variant:f.variant,required:f.required,focused:f.focused},g=zN(p);return c.jsx(FN,{"data-shrink":m,ref:n,className:Te(g.root,l),...u,ownerState:p,classes:g})}),mb=h.createContext({});function BN(e){return We("MuiList",e)}Fe("MuiList",["root","padding","dense","subheader"]);const WN=e=>{const{classes:t,disablePadding:n,dense:r,subheader:o}=e;return Ue({root:["root",!n&&"padding",r&&"dense",o&&"subheader"]},BN,t)},UN=le("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:e})=>!e.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:e})=>e.subheader,style:{paddingTop:0}}]}),VN=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiList"}),{children:o,className:s,component:i="ul",dense:a=!1,disablePadding:l=!1,subheader:u,...d}=r,m=h.useMemo(()=>({dense:a}),[a]),f={...r,component:i,dense:a,disablePadding:l},p=WN(f);return c.jsx(mb.Provider,{value:m,children:c.jsxs(UN,{as:i,className:Te(p.root,s),ref:n,ownerState:f,...d,children:[u,o]})})}),X2=Fe("MuiListItemIcon",["root","alignItemsFlexStart"]),Z2=Fe("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]);function yb(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function eT(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function tT(e,t){if(t===void 0)return!0;let n=e.innerText;return n===void 0&&(n=e.textContent),n=n.trim().toLowerCase(),n.length===0?!1:t.repeating?n[0]===t.keys[0]:n.startsWith(t.keys.join(""))}function hu(e,t,n,r,o,s){let i=!1,a=o(e,t,t?n:!1);for(;a;){if(a===e.firstChild){if(i)return!1;i=!0}const l=r?!1:a.disabled||a.getAttribute("aria-disabled")==="true";if(!a.hasAttribute("tabindex")||!tT(a,s)||l)a=o(e,a,n);else return a.focus(),!0}return!1}const HN=h.forwardRef(function(t,n){const{actions:r,autoFocus:o=!1,autoFocusItem:s=!1,children:i,className:a,disabledItemsFocusable:l=!1,disableListWrap:u=!1,onKeyDown:d,variant:m="selectedMenu",...f}=t,p=h.useRef(null),g=h.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});vr(()=>{o&&p.current.focus()},[o]),h.useImperativeHandle(r,()=>({adjustStyleForScrollbar:(v,{direction:C})=>{const T=!p.current.style.width;if(v.clientHeight{const C=p.current,T=v.key;if(v.ctrlKey||v.metaKey||v.altKey){d&&d(v);return}const k=Ln(C).activeElement;if(T==="ArrowDown")v.preventDefault(),hu(C,k,u,l,yb);else if(T==="ArrowUp")v.preventDefault(),hu(C,k,u,l,eT);else if(T==="Home")v.preventDefault(),hu(C,null,u,l,yb);else if(T==="End")v.preventDefault(),hu(C,null,u,l,eT);else if(T.length===1){const E=g.current,A=T.toLowerCase(),_=performance.now();E.keys.length>0&&(_-E.lastTime>500?(E.keys=[],E.repeating=!0,E.previousKeyMatched=!0):E.repeating&&A!==E.keys[0]&&(E.repeating=!1)),E.lastTime=_,E.keys.push(A);const M=k&&!E.repeating&&tT(k,E);E.previousKeyMatched&&(M||hu(C,k,!1,l,yb,E))?v.preventDefault():E.previousKeyMatched=!1}d&&d(v)},b=ln(p,n);let x=-1;h.Children.forEach(i,(v,C)=>{if(!h.isValidElement(v)){x===C&&(x+=1,x>=i.length&&(x=-1));return}v.props.disabled||(m==="selectedMenu"&&v.props.selected||x===-1)&&(x=C),x===C&&(v.props.disabled||v.props.muiSkipListHighlight||v.type.muiSkipListHighlight)&&(x+=1,x>=i.length&&(x=-1))});const S=h.Children.map(i,(v,C)=>{if(C===x){const T={};return s&&(T.autoFocus=!0),v.props.tabIndex===void 0&&m==="selectedMenu"&&(T.tabIndex=0),h.cloneElement(v,T)}return v});return c.jsx(VN,{role:"menu",ref:b,className:a,onKeyDown:y,tabIndex:o?0:-1,...f,children:S})});function GN(e){return We("MuiPopover",e)}Fe("MuiPopover",["root","paper"]);function nT(e,t){let n=0;return typeof t=="number"?n=t:t==="center"?n=e.height/2:t==="bottom"&&(n=e.height),n}function rT(e,t){let n=0;return typeof t=="number"?n=t:t==="center"?n=e.width/2:t==="right"&&(n=e.width),n}function oT(e){return[e.horizontal,e.vertical].map(t=>typeof t=="number"?`${t}px`:t).join(" ")}function Yp(e){return typeof e=="function"?e():e}const qN=e=>{const{classes:t}=e;return Ue({root:["root"],paper:["paper"]},GN,t)},QN=le(F2,{name:"MuiPopover",slot:"Root"})({}),sT=le(Gi,{name:"MuiPopover",slot:"Paper"})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),KN=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiPopover"}),{action:o,anchorEl:s,anchorOrigin:i={vertical:"top",horizontal:"left"},anchorPosition:a,anchorReference:l="anchorEl",children:u,className:d,container:m,elevation:f=8,marginThreshold:p=16,open:g,PaperProps:y={},slots:b={},slotProps:x={},transformOrigin:S={vertical:"top",horizontal:"left"},TransitionComponent:v,transitionDuration:C="auto",TransitionProps:T={},disableScrollLock:w=!1,...k}=r,E=h.useRef(),A={...r,anchorOrigin:i,anchorReference:l,elevation:f,marginThreshold:p,transformOrigin:S,TransitionComponent:v,transitionDuration:C,TransitionProps:T},_=qN(A),M=h.useCallback(()=>{if(l==="anchorPosition")return a;const q=Yp(s),J=(q&&q.nodeType===1?q:Ln(E.current).body).getBoundingClientRect();return{top:J.top+nT(J,i.vertical),left:J.left+rT(J,i.horizontal)}},[s,i.horizontal,i.vertical,a,l]),R=h.useCallback(q=>({vertical:nT(q,S.vertical),horizontal:rT(q,S.horizontal)}),[S.horizontal,S.vertical]),L=h.useCallback(q=>{const ue={width:q.offsetWidth,height:q.offsetHeight},J=R(ue);if(l==="none")return{top:null,left:null,transformOrigin:oT(J)};const ye=M();let me=ye.top-J.vertical,Re=ye.left-J.horizontal;const ae=me+ue.height,xe=Re+ue.width,Q=Co(Yp(s)),ge=Q.innerHeight-p,ce=Q.innerWidth-p;if(p!==null&&mege){const ke=ae-ge;me-=ke,J.vertical+=ke}if(p!==null&&Rece){const ke=xe-ce;Re-=ke,J.horizontal+=ke}return{top:`${Math.round(me)}px`,left:`${Math.round(Re)}px`,transformOrigin:oT(J)}},[s,l,M,R,p]),[I,j]=h.useState(g),P=h.useCallback(()=>{const q=E.current;if(!q)return;const ue=L(q);ue.top!==null&&q.style.setProperty("top",ue.top),ue.left!==null&&(q.style.left=ue.left),q.style.transformOrigin=ue.transformOrigin,j(!0)},[L]);h.useEffect(()=>(w&&window.addEventListener("scroll",P),()=>window.removeEventListener("scroll",P)),[s,w,P]);const F=()=>{P()},D=()=>{j(!1)};h.useEffect(()=>{g&&P()}),h.useImperativeHandle(o,()=>g?{updatePosition:()=>{P()}}:null,[g,P]),h.useEffect(()=>{if(!g)return;const q=Pp(()=>{P()}),ue=Co(Yp(s));return ue.addEventListener("resize",q),()=>{q.clear(),ue.removeEventListener("resize",q)}},[s,g,P]);let $=C;const H={slots:{transition:v,...b},slotProps:{transition:T,paper:y,...x}},[B,O]=He("transition",{elementType:K2,externalForwardedProps:H,ownerState:A,getSlotProps:q=>({...q,onEntering:(ue,J)=>{var ye;(ye=q.onEntering)==null||ye.call(q,ue,J),F()},onExited:ue=>{var J;(J=q.onExited)==null||J.call(q,ue),D()}}),additionalProps:{appear:!0,in:g}});C==="auto"&&!B.muiSupportAuto&&($=void 0);const z=m||(s?Ln(Yp(s)).body:void 0),[U,{slots:K,slotProps:V,...G}]=He("root",{ref:n,elementType:QN,externalForwardedProps:{...H,...k},shouldForwardComponentProp:!0,additionalProps:{slots:{backdrop:b.backdrop},slotProps:{backdrop:jy(typeof x.backdrop=="function"?x.backdrop(A):x.backdrop,{invisible:!0})},container:z,open:g},ownerState:A,className:Te(_.root,d)}),[Z,te]=He("paper",{ref:E,className:_.paper,elementType:sT,externalForwardedProps:H,shouldForwardComponentProp:!0,additionalProps:{elevation:f,style:I?void 0:{opacity:0}},ownerState:A});return c.jsx(U,{...G,...!Js(U)&&{slots:K,slotProps:V,disableScrollLock:w},children:c.jsx(B,{...O,timeout:$,children:c.jsx(Z,{...te,children:u})})})});function YN(e){return We("MuiMenu",e)}Fe("MuiMenu",["root","paper","list"]);const JN={vertical:"top",horizontal:"right"},XN={vertical:"top",horizontal:"left"},ZN=e=>{const{classes:t}=e;return Ue({root:["root"],paper:["paper"],list:["list"]},YN,t)},ez=le(KN,{shouldForwardProp:e=>ir(e)||e==="classes",name:"MuiMenu",slot:"Root"})({}),tz=le(sT,{name:"MuiMenu",slot:"Paper"})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),nz=le(HN,{name:"MuiMenu",slot:"List"})({outline:0}),iT=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiMenu"}),{autoFocus:o=!0,children:s,className:i,disableAutoFocusItem:a=!1,MenuListProps:l={},onClose:u,open:d,PaperProps:m={},PopoverClasses:f,transitionDuration:p="auto",TransitionProps:{onEntering:g,...y}={},variant:b="selectedMenu",slots:x={},slotProps:S={},...v}=r,C=qa(),T={...r,autoFocus:o,disableAutoFocusItem:a,MenuListProps:l,onEntering:g,PaperProps:m,transitionDuration:p,TransitionProps:y,variant:b},w=ZN(T),k=o&&!a&&d,E=h.useRef(null),A=($,H)=>{E.current&&E.current.adjustStyleForScrollbar($,{direction:C?"rtl":"ltr"}),g&&g($,H)},_=$=>{$.key==="Tab"&&($.preventDefault(),u&&u($,"tabKeyDown"))};let M=-1;h.Children.map(s,($,H)=>{h.isValidElement($)&&($.props.disabled||(b==="selectedMenu"&&$.props.selected||M===-1)&&(M=H))});const R={slots:x,slotProps:{list:l,transition:y,paper:m,...S}},L=wr({elementType:x.root,externalSlotProps:S.root,ownerState:T,className:[w.root,i]}),[I,j]=He("paper",{className:w.paper,elementType:tz,externalForwardedProps:R,shouldForwardComponentProp:!0,ownerState:T}),[P,F]=He("list",{className:Te(w.list,l.className),elementType:nz,shouldForwardComponentProp:!0,externalForwardedProps:R,getSlotProps:$=>({...$,onKeyDown:H=>{var B;_(H),(B=$.onKeyDown)==null||B.call($,H)}}),ownerState:T}),D=typeof R.slotProps.transition=="function"?R.slotProps.transition(T):R.slotProps.transition;return c.jsx(ez,{onClose:u,anchorOrigin:{vertical:"bottom",horizontal:C?"right":"left"},transformOrigin:C?JN:XN,slots:{root:x.root,paper:I,backdrop:x.backdrop,...x.transition&&{transition:x.transition}},slotProps:{root:L,paper:j,backdrop:typeof S.backdrop=="function"?S.backdrop(T):S.backdrop,transition:{...D,onEntering:(...$)=>{var H;A(...$),(H=D==null?void 0:D.onEntering)==null||H.call(D,...$)}}},open:d,ref:n,transitionDuration:p,ownerState:T,...v,classes:f,children:c.jsx(P,{actions:E,autoFocus:o&&(M===-1||a),autoFocusItem:k,variant:b,...F,children:s})})});function rz(e){return We("MuiMenuItem",e)}const mu=Fe("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),oz=(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]},sz=e=>{const{disabled:t,dense:n,divider:r,disableGutters:o,selected:s,classes:i}=e,l=Ue({root:["root",n&&"dense",t&&"disabled",!o&&"gutters",r&&"divider",s&&"selected"]},rz,i);return{...i,...l}},iz=le(ko,{shouldForwardProp:e=>ir(e)||e==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:oz})(Le(({theme:e})=>({...e.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${mu.selected}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity),[`&.${mu.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}},[`&.${mu.selected}:hover`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity)}},[`&.${mu.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${mu.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${W2.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${W2.inset}`]:{marginLeft:52},[`& .${Z2.root}`]:{marginTop:0,marginBottom:0},[`& .${Z2.inset}`]:{paddingLeft:36},[`& .${X2.root}`]:{minWidth:36},variants:[{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:t})=>t.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:t})=>!t.dense,style:{[e.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:t})=>t.dense,style:{minHeight:32,paddingTop:4,paddingBottom:4,...e.typography.body2,[`& .${X2.root} svg`]:{fontSize:"1.25rem"}}}]}))),lo=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiMenuItem"}),{autoFocus:o=!1,component:s="li",dense:i=!1,divider:a=!1,disableGutters:l=!1,focusVisibleClassName:u,role:d="menuitem",tabIndex:m,className:f,...p}=r,g=h.useContext(mb),y=h.useMemo(()=>({dense:i||g.dense||!1,disableGutters:l}),[g.dense,i,l]),b=h.useRef(null);vr(()=>{o&&b.current&&b.current.focus()},[o]);const x={...r,dense:y.dense,divider:a,disableGutters:l},S=sz(r),v=ln(b,n);let C;return r.disabled||(C=m!==void 0?m:-1),c.jsx(mb.Provider,{value:y,children:c.jsx(iz,{ref:v,role:d,tabIndex:C,component:s,focusVisibleClassName:Te(S.focusVisible,u),className:Te(S.root,f),...p,ownerState:x,classes:S})})});function az(e){return We("MuiNativeSelect",e)}const bb=Fe("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),lz=e=>{const{classes:t,variant:n,disabled:r,multiple:o,open:s,error:i}=e,a={select:["select",n,r&&"disabled",o&&"multiple",i&&"error"],icon:["icon",`icon${re(n)}`,s&&"iconOpen",r&&"disabled"]};return Ue(a,az,t)},aT=le("select",{name:"MuiNativeSelect"})(({theme:e})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${bb.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(e.vars||e).palette.background.paper},variants:[{props:({ownerState:t})=>t.variant!=="filled"&&t.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(e.vars||e).shape.borderRadius,"&:focus":{borderRadius:(e.vars||e).shape.borderRadius},"&&&":{paddingRight:32}}}]})),cz=le(aT,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:ir,overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.select,t[n.variant],n.error&&t.error,{[`&.${bb.multiple}`]:t.multiple}]}})({}),lT=le("svg",{name:"MuiNativeSelect"})(({theme:e})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(e.vars||e).palette.action.active,[`&.${bb.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:({ownerState:t})=>t.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),uz=le(lT,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${re(n.variant)}`],n.open&&t.iconOpen]}})({}),dz=h.forwardRef(function(t,n){const{className:r,disabled:o,error:s,IconComponent:i,inputRef:a,variant:l="standard",...u}=t,d={...t,disabled:o,variant:l,error:s},m=lz(d);return c.jsxs(h.Fragment,{children:[c.jsx(cz,{ownerState:d,className:Te(m.select,r),disabled:o,ref:a||n,...u}),t.multiple?null:c.jsx(uz,{as:i,ownerState:d,className:m.icon})]})});var cT;const fz=le("fieldset",{name:"MuiNotchedOutlined",shouldForwardProp:ir})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),pz=le("legend",{name:"MuiNotchedOutlined",shouldForwardProp:ir})(Le(({theme:e})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:t})=>!t.withLabel,style:{padding:0,lineHeight:"11px",transition:e.transitions.create("width",{duration:150,easing:e.transitions.easing.easeOut})}},{props:({ownerState:t})=>t.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:e.transitions.create("max-width",{duration:50,easing:e.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:t})=>t.withLabel&&t.notched,style:{maxWidth:"100%",transition:e.transitions.create("max-width",{duration:100,easing:e.transitions.easing.easeOut,delay:50})}}]})));function gz(e){const{children:t,classes:n,className:r,label:o,notched:s,...i}=e,a=o!=null&&o!=="",l={...e,notched:s,withLabel:a};return c.jsx(fz,{"aria-hidden":!0,className:r,ownerState:l,...i,children:c.jsx(pz,{ownerState:l,children:a?c.jsx("span",{children:o}):cT||(cT=c.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"}))})})}const hz=e=>{const{classes:t}=e,r=Ue({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},L4,t);return{...t,...r}},mz=le(Vp,{shouldForwardProp:e=>ir(e)||e==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:Wp})(Le(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${ao.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${ao.notchedOutline}`]:{borderColor:e.vars?e.alpha(e.vars.palette.common.onBackground,.23):t}},[`&.${ao.focused} .${ao.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(e.palette).filter(Ht()).map(([n])=>({props:{color:n},style:{[`&.${ao.focused} .${ao.notchedOutline}`]:{borderColor:(e.vars||e).palette[n].main}}})),{props:{},style:{[`&.${ao.error} .${ao.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${ao.disabled} .${ao.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}}},{props:({ownerState:n})=>n.startAdornment,style:{paddingLeft:14}},{props:({ownerState:n})=>n.endAdornment,style:{paddingRight:14}},{props:({ownerState:n})=>n.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:n,size:r})=>n.multiline&&r==="small",style:{padding:"8.5px 14px"}}]}})),yz=le(gz,{name:"MuiOutlinedInput",slot:"NotchedOutline"})(Le(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:e.vars?e.alpha(e.vars.palette.common.onBackground,.23):t}})),bz=le(Hp,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Up})(Le(({theme:e})=>({padding:"16.5px 14px",...!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...e.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:t})=>t.multiline,style:{padding:0}},{props:({ownerState:t})=>t.startAdornment,style:{paddingLeft:0}},{props:({ownerState:t})=>t.endAdornment,style:{paddingRight:0}}]}))),uT=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiOutlinedInput"}),{components:o={},fullWidth:s=!1,inputComponent:i="input",label:a,multiline:l=!1,notched:u,slots:d={},slotProps:m={},type:f="text",...p}=r,g=hz(r),y=Zs(),b=Yi({props:r,muiFormControl:y,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),x={...r,color:b.color||"primary",disabled:b.disabled,error:b.error,focused:b.focused,formControl:y,fullWidth:s,hiddenLabel:b.hiddenLabel,multiline:l,size:b.size,type:f},S=d.root??o.Root??mz,v=d.input??o.Input??bz,[C,T]=He("notchedOutline",{elementType:yz,className:g.notchedOutline,shouldForwardComponentProp:!0,ownerState:x,externalForwardedProps:{slots:d,slotProps:m},additionalProps:{label:a!=null&&a!==""&&b.required?c.jsxs(h.Fragment,{children:[a," ","*"]}):a}});return c.jsx(nb,{slots:{root:S,input:v},slotProps:m,renderSuffix:w=>c.jsx(C,{...T,notched:typeof u<"u"?u:!!(w.startAdornment||w.filled||w.focused)}),fullWidth:s,inputComponent:i,multiline:l,ref:n,type:f,...p,classes:{...g,notchedOutline:null}})});uT.muiName="Input";const dT=uT,vz={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function xz(e){return We("MuiScopedCssBaseline",e)}Fe("MuiScopedCssBaseline",["root"]);const Sz=e=>{const{classes:t}=e;return Ue({root:["root"]},xz,t)},wz=le("div",{name:"MuiScopedCssBaseline",slot:"Root"})(Le(({theme:e})=>{const t={};return e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([n,r])=>{var s,i;const o=e.getColorSchemeSelector(n);o.startsWith("@")?t[o]={colorScheme:(s=r.palette)==null?void 0:s.mode}:t[`&${o.replace(/\s*&/,"")}`]={colorScheme:(i=r.palette)==null?void 0:i.mode}}),{...j2(e,!1),...L2(e),"& *, & *::before, & *::after":{boxSizing:"inherit"},"& strong, & b":{fontWeight:e.typography.fontWeightBold},variants:[{props:{enableColorScheme:!0},style:e.vars?t:{colorScheme:e.palette.mode}}]}})),Cz=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiScopedCssBaseline"}),{className:o,component:s="div",enableColorScheme:i,...a}=r,l={...r,component:s},u=Sz(l);return c.jsx(wz,{as:s,className:Te(u.root,o),ref:n,ownerState:l,...a})});function fT(e){return We("MuiSelect",e)}const yu=Fe("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var pT;const kz=le(aT,{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`&.${yu.select}`]:t.select},{[`&.${yu.select}`]:t[n.variant]},{[`&.${yu.error}`]:t.error},{[`&.${yu.multiple}`]:t.multiple}]}})({[`&.${yu.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),Tz=le(lT,{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${re(n.variant)}`],n.open&&t.iconOpen]}})({}),Ez=le("input",{shouldForwardProp:e=>_p(e)&&e!=="classes",name:"MuiSelect",slot:"NativeInput"})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function gT(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}function Rz(e){return e==null||typeof e=="string"&&!e.trim()}const Az=e=>{const{classes:t,variant:n,disabled:r,multiple:o,open:s,error:i}=e,a={select:["select",n,r&&"disabled",o&&"multiple",i&&"error"],icon:["icon",`icon${re(n)}`,s&&"iconOpen",r&&"disabled"],nativeInput:["nativeInput"]};return Ue(a,fT,t)},_z=h.forwardRef(function(t,n){var St,wt,gt,kt;const{"aria-describedby":r,"aria-label":o,autoFocus:s,autoWidth:i,children:a,className:l,defaultOpen:u,defaultValue:d,disabled:m,displayEmpty:f,error:p=!1,IconComponent:g,inputRef:y,labelId:b,MenuProps:x={},multiple:S,name:v,onBlur:C,onChange:T,onClose:w,onFocus:k,onOpen:E,open:A,readOnly:_,renderValue:M,required:R,SelectDisplayProps:L={},tabIndex:I,type:j,value:P,variant:F="standard",...D}=t,[$,H]=hs({controlled:P,default:d,name:"Select"}),[B,O]=hs({controlled:A,default:u,name:"Select"}),z=h.useRef(null),U=h.useRef(null),[K,V]=h.useState(null),{current:G}=h.useRef(A!=null),[Z,te]=h.useState(),q=ln(n,y),ue=h.useCallback(Ie=>{U.current=Ie,Ie&&V(Ie)},[]),J=K==null?void 0:K.parentNode;h.useImperativeHandle(q,()=>({focus:()=>{U.current.focus()},node:z.current,value:$}),[$]),h.useEffect(()=>{u&&B&&K&&!G&&(te(i?null:J.clientWidth),U.current.focus())},[K,i]),h.useEffect(()=>{s&&U.current.focus()},[s]),h.useEffect(()=>{if(!b)return;const Ie=Ln(U.current).getElementById(b);if(Ie){const Qe=()=>{getSelection().isCollapsed&&U.current.focus()};return Ie.addEventListener("click",Qe),()=>{Ie.removeEventListener("click",Qe)}}},[b]);const ye=(Ie,Qe)=>{Ie?E&&E(Qe):w&&w(Qe),G||(te(i?null:J.clientWidth),O(Ie))},me=Ie=>{Ie.button===0&&(Ie.preventDefault(),U.current.focus(),ye(!0,Ie))},Re=Ie=>{ye(!1,Ie)},ae=h.Children.toArray(a),xe=Ie=>{const Qe=ae.find(ht=>ht.props.value===Ie.target.value);Qe!==void 0&&(H(Qe.props.value),T&&T(Ie,Qe))},Q=Ie=>Qe=>{let ht;if(Qe.currentTarget.hasAttribute("tabindex")){if(S){ht=Array.isArray($)?$.slice():[];const je=$.indexOf(Ie.props.value);je===-1?ht.push(Ie.props.value):ht.splice(je,1)}else ht=Ie.props.value;if(Ie.props.onClick&&Ie.props.onClick(Qe),$!==ht&&(H(ht),T)){const je=Qe.nativeEvent||Qe,qe=new je.constructor(je.type,je);Object.defineProperty(qe,"target",{writable:!0,value:{value:ht,name:v}}),T(qe,Ie)}S||ye(!1,Qe)}},ge=Ie=>{_||[" ","ArrowUp","ArrowDown","Enter"].includes(Ie.key)&&(Ie.preventDefault(),ye(!0,Ie))},ce=K!==null&&B,ke=Ie=>{!ce&&C&&(Object.defineProperty(Ie,"target",{writable:!0,value:{value:$,name:v}}),C(Ie))};delete D["aria-invalid"];let we,Be;const ze=[];let oe=!1;(Bp({value:$})||f)&&(M?we=M($):oe=!0);const ne=ae.map(Ie=>{if(!h.isValidElement(Ie))return null;let Qe;if(S){if(!Array.isArray($))throw new Error(fs(2));Qe=$.some(ht=>gT(ht,Ie.props.value)),Qe&&oe&&ze.push(Ie.props.children)}else Qe=gT($,Ie.props.value),Qe&&oe&&(Be=Ie.props.children);return h.cloneElement(Ie,{"aria-selected":Qe?"true":"false",onClick:Q(Ie),onKeyUp:ht=>{ht.key===" "&&ht.preventDefault(),Ie.props.onKeyUp&&Ie.props.onKeyUp(ht)},role:"option",selected:Qe,value:void 0,"data-value":Ie.props.value})});oe&&(S?ze.length===0?we=null:we=ze.reduce((Ie,Qe,ht)=>(Ie.push(Qe),ht{const{classes:t}=e,r=Ue({root:["root"]},fT,t);return{...t,...r}},vb={name:"MuiSelect",slot:"Root",shouldForwardProp:e=>ir(e)&&e!=="variant"},Pz=le(J2,vb)(""),Mz=le(dT,vb)(""),jz=le(G2,vb)(""),hT=h.forwardRef(function(t,n){const r=Ve({name:"MuiSelect",props:t}),{autoWidth:o=!1,children:s,classes:i={},className:a,defaultOpen:l=!1,displayEmpty:u=!1,IconComponent:d=T2,id:m,input:f,inputProps:p,label:g,labelId:y,MenuProps:b,multiple:x=!1,native:S=!1,onClose:v,onOpen:C,open:T,renderValue:w,SelectDisplayProps:k,variant:E="outlined",...A}=r,_=S?dz:_z,M=Zs(),R=Yi({props:r,muiFormControl:M,states:["variant","error"]}),L=R.variant||E,I={...r,variant:L,classes:i},j=Iz(I),{root:P,...F}=j,D=f||{standard:c.jsx(Pz,{ownerState:I}),outlined:c.jsx(Mz,{label:g,ownerState:I}),filled:c.jsx(jz,{ownerState:I})}[L],$=ln(n,Ki(D));return c.jsx(h.Fragment,{children:h.cloneElement(D,{inputComponent:_,inputProps:{children:s,error:R.error,IconComponent:d,variant:L,type:void 0,multiple:x,...S?{id:m}:{autoWidth:o,defaultOpen:l,displayEmpty:u,labelId:y,MenuProps:b,onClose:v,onOpen:C,open:T,renderValue:w,SelectDisplayProps:{id:m,...k}},...p,classes:p?jn(F,p.classes):F,...f?f.props.inputProps:{}},...(x&&S||u)&&L==="outlined"?{notched:!0}:{},ref:$,className:Te(D.props.className,a,j.root),...!f&&{variant:L},...A})})});hT.muiName="Select";const fl=hT;function Lz(e,t,n=(r,o)=>r===o){return e.length===t.length&&e.every((r,o)=>n(r,t[o]))}const Oz=2;function pl(e,t,n,r,o){return n===1?Math.min(e+t,o):Math.max(e-t,r)}function mT(e,t){return e-t}function yT(e,t){const{index:n}=e.reduce((r,o,s)=>{const i=Math.abs(t-o);return r===null||i({left:`${e}%`}),leap:e=>({width:`${e}%`})},"horizontal-reverse":{offset:e=>({right:`${e}%`}),leap:e=>({width:`${e}%`})},vertical:{offset:e=>({bottom:`${e}%`}),leap:e=>({height:`${e}%`})}},Fz=e=>e;let tg;function vT(){return tg===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?tg=CSS.supports("touch-action","none"):tg=!0),tg}function Bz(e){const{"aria-labelledby":t,defaultValue:n,disabled:r=!1,disableSwap:o=!1,isRtl:s=!1,marks:i=!1,max:a=100,min:l=0,name:u,onChange:d,onChangeCommitted:m,orientation:f="horizontal",rootRef:p,scale:g=Fz,step:y=1,shiftStep:b=10,tabIndex:x,value:S}=e,v=h.useRef(void 0),[C,T]=h.useState(-1),[w,k]=h.useState(-1),[E,A]=h.useState(!1),_=h.useRef(0),M=h.useRef(null),[R,L]=hs({controlled:S,default:n??l,name:"Slider"}),I=d&&((oe,ne,W)=>{const Y=oe.nativeEvent||oe,be=new Y.constructor(Y.type,Y);Object.defineProperty(be,"target",{writable:!0,value:{value:ne,name:u}}),M.current=ne,d(be,ne,W)}),j=Array.isArray(R);let P=j?R.slice().sort(mT):[R];P=P.map(oe=>oe==null?l:Fi(oe,l,a));const F=i===!0&&y!==null?[...Array(Math.floor((a-l)/y)+1)].map((oe,ne)=>({value:l+y*ne})):i||[],D=F.map(oe=>oe.value),[$,H]=h.useState(-1),B=h.useRef(null),O=ln(p,B),z=oe=>ne=>{var Y;const W=Number(ne.currentTarget.getAttribute("data-index"));ol(ne.target)&&H(W),k(W),(Y=oe==null?void 0:oe.onFocus)==null||Y.call(oe,ne)},U=oe=>ne=>{var W;ol(ne.target)||H(-1),k(-1),(W=oe==null?void 0:oe.onBlur)==null||W.call(oe,ne)},K=(oe,ne)=>{const W=Number(oe.currentTarget.getAttribute("data-index")),Y=P[W],be=D.indexOf(Y);let se=ne;if(F&&y==null){const ie=D[D.length-1];se>=ie?se=ie:se<=D[0]?se=D[0]:se=sene=>{var W;if(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(ne.key)){ne.preventDefault();const Y=Number(ne.currentTarget.getAttribute("data-index")),be=P[Y];let se=null;if(y!=null){const ie=ne.shiftKey?b:y;switch(ne.key){case"ArrowUp":se=pl(be,ie,1,l,a);break;case"ArrowRight":se=pl(be,ie,s?-1:1,l,a);break;case"ArrowDown":se=pl(be,ie,-1,l,a);break;case"ArrowLeft":se=pl(be,ie,s?1:-1,l,a);break;case"PageUp":se=pl(be,b,1,l,a);break;case"PageDown":se=pl(be,b,-1,l,a);break;case"Home":se=l;break;case"End":se=a;break}}else if(F){const ie=D[D.length-1],Ce=D.indexOf(be),Se=[s?"ArrowRight":"ArrowLeft","ArrowDown","PageDown","Home"],Me=[s?"ArrowLeft":"ArrowRight","ArrowUp","PageUp","End"];Se.includes(ne.key)?Ce===0?se=D[0]:se=D[Ce-1]:Me.includes(ne.key)&&(Ce===D.length-1?se=ie:se=D[Ce+1])}se!=null&&K(ne,se)}(W=oe==null?void 0:oe.onKeyDown)==null||W.call(oe,ne)};vr(()=>{var oe;r&&B.current.contains(document.activeElement)&&((oe=document.activeElement)==null||oe.blur())},[r]),r&&C!==-1&&T(-1),r&&$!==-1&&H(-1);const G=oe=>ne=>{var W;(W=oe.onChange)==null||W.call(oe,ne),K(ne,ne.target.valueAsNumber)},Z=h.useRef(void 0);let te=f;s&&f==="horizontal"&&(te+="-reverse");const q=({finger:oe,move:ne=!1})=>{const{current:W}=B,{width:Y,height:be,bottom:se,left:ie}=W.getBoundingClientRect();let Ce;te.startsWith("vertical")?Ce=(se-oe.y)/be:Ce=(oe.x-ie)/Y,te.includes("-reverse")&&(Ce=1-Ce);let Se;if(Se=Dz(Ce,l,a),y)Se=Nz(Se,y,l);else{const St=yT(D,Se);Se=D[St]}Se=Fi(Se,l,a);let Me=0;if(j){ne?Me=Z.current:Me=yT(P,Se),o&&(Se=Fi(Se,P[Me-1]||-1/0,P[Me+1]||1/0));const St=Se;Se=bT({values:P,newValue:Se,index:Me}),o&&ne||(Me=Se.indexOf(St),Z.current=Me)}return{newValue:Se,activeIndex:Me}},ue=Rn(oe=>{const ne=Jp(oe,v);if(!ne)return;if(_.current+=1,oe.type==="mousemove"&&oe.buttons===0){J(oe);return}const{newValue:W,activeIndex:Y}=q({finger:ne,move:!0});Zp({sliderRef:B,activeIndex:Y,setActive:T}),L(W),!E&&_.current>Oz&&A(!0),I&&!eg(W,R)&&I(oe,W,Y)}),J=Rn(oe=>{const ne=Jp(oe,v);if(A(!1),!ne)return;const{newValue:W}=q({finger:ne,move:!0});T(-1),oe.type==="touchend"&&k(-1),m&&m(oe,M.current??W),v.current=void 0,me()}),ye=Rn(oe=>{if(r)return;vT()||oe.preventDefault();const ne=oe.changedTouches[0];ne!=null&&(v.current=ne.identifier);const W=Jp(oe,v);if(W!==!1){const{newValue:be,activeIndex:se}=q({finger:W});Zp({sliderRef:B,activeIndex:se,setActive:T}),L(be),I&&!eg(be,R)&&I(oe,be,se)}_.current=0;const Y=Ln(B.current);Y.addEventListener("touchmove",ue,{passive:!0}),Y.addEventListener("touchend",J,{passive:!0})}),me=h.useCallback(()=>{const oe=Ln(B.current);oe.removeEventListener("mousemove",ue),oe.removeEventListener("mouseup",J),oe.removeEventListener("touchmove",ue),oe.removeEventListener("touchend",J)},[J,ue]);h.useEffect(()=>{const{current:oe}=B;return oe.addEventListener("touchstart",ye,{passive:vT()}),()=>{oe.removeEventListener("touchstart",ye),me()}},[me,ye]),h.useEffect(()=>{r&&me()},[r,me]);const Re=oe=>ne=>{var be;if((be=oe.onMouseDown)==null||be.call(oe,ne),r||ne.defaultPrevented||ne.button!==0)return;ne.preventDefault();const W=Jp(ne,v);if(W!==!1){const{newValue:se,activeIndex:ie}=q({finger:W});Zp({sliderRef:B,activeIndex:ie,setActive:T}),L(se),I&&!eg(se,R)&&I(ne,se,ie)}_.current=0;const Y=Ln(B.current);Y.addEventListener("mousemove",ue,{passive:!0}),Y.addEventListener("mouseup",J)},ae=Xp(j?P[0]:l,l,a),xe=Xp(P[P.length-1],l,a)-ae,Q=(oe={})=>{const ne=ru(oe),W={onMouseDown:Re(ne||{})},Y={...ne,...W};return{...oe,ref:O,...Y}},ge=oe=>ne=>{var Y;(Y=oe.onMouseOver)==null||Y.call(oe,ne);const W=Number(ne.currentTarget.getAttribute("data-index"));k(W)},ce=oe=>ne=>{var W;(W=oe.onMouseLeave)==null||W.call(oe,ne),k(-1)},ke=(oe={})=>{const ne=ru(oe),W={onMouseOver:ge(ne||{}),onMouseLeave:ce(ne||{})};return{...oe,...ne,...W}},we=oe=>({pointerEvents:C!==-1&&C!==oe?"none":void 0});let Be;return f==="vertical"&&(Be=s?"vertical-rl":"vertical-lr"),{active:C,axis:te,axisProps:zz,dragging:E,focusedThumbIndex:$,getHiddenInputProps:(oe={})=>{const ne=ru(oe),W={onChange:G(ne||{}),onFocus:z(ne||{}),onBlur:U(ne||{}),onKeyDown:V(ne||{})},Y={...ne,...W};return{tabIndex:x,"aria-labelledby":t,"aria-orientation":f,"aria-valuemax":g(a),"aria-valuemin":g(l),name:u,type:"range",min:e.min,max:e.max,step:e.step===null&&e.marks?"any":e.step??void 0,disabled:r,...oe,...Y,style:{...vz,direction:s?"rtl":"ltr",width:"100%",height:"100%",writingMode:Be}}},getRootProps:Q,getThumbProps:ke,marks:F,open:w,range:j,rootRef:O,trackLeap:xe,trackOffset:ae,values:P,getThumbStyle:we}}const Wz=e=>!e||!Js(e);function Uz(e){return We("MuiSlider",e)}const co=Fe("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),Vz=e=>{const{open:t}=e;return{offset:Te(t&&co.valueLabelOpen),circle:co.valueLabelCircle,label:co.valueLabelLabel}};function Hz(e){const{children:t,className:n,value:r}=e,o=Vz(e);return t?h.cloneElement(t,{className:t.props.className},c.jsxs(h.Fragment,{children:[t.props.children,c.jsx("span",{className:Te(o.offset,n),"aria-hidden":!0,children:c.jsx("span",{className:o.circle,children:c.jsx("span",{className:o.label,children:r})})})]})):null}function xT(e){return e}const Gz=le("span",{name:"MuiSlider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${re(n.color)}`],n.size!=="medium"&&t[`size${re(n.size)}`],n.marked&&t.marked,n.orientation==="vertical"&&t.vertical,n.track==="inverted"&&t.trackInverted,n.track===!1&&t.trackFalse]}})(Le(({theme:e})=>({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${co.disabled}`]:{pointerEvents:"none",cursor:"default",color:(e.vars||e).palette.grey[400]},[`&.${co.dragging}`]:{[`& .${co.thumb}, & .${co.track}`]:{transition:"none"}},variants:[...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}))),qz=le("span",{name:"MuiSlider",slot:"Rail"})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),Qz=le("span",{name:"MuiSlider",slot:"Track"})(Le(({theme:e})=>({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:e.transitions.create(["left","width","bottom","height"],{duration:e.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t,track:"inverted"},style:{...e.vars?{backgroundColor:e.vars.palette.Slider[`${t}Track`],borderColor:e.vars.palette.Slider[`${t}Track`]}:{backgroundColor:e.lighten(e.palette[t].main,.62),borderColor:e.lighten(e.palette[t].main,.62),...e.applyStyles("dark",{backgroundColor:e.darken(e.palette[t].main,.5)}),...e.applyStyles("dark",{borderColor:e.darken(e.palette[t].main,.5)})}}}))]}))),Kz=le("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.thumb,t[`thumbColor${re(n.color)}`],n.size!=="medium"&&t[`thumbSize${re(n.size)}`]]}})(Le(({theme:e})=>({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:e.transitions.create(["box-shadow","left","bottom"],{duration:e.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(e.vars||e).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${co.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t},style:{[`&:hover, &.${co.focusVisible}`]:{boxShadow:`0px 0px 0px 8px ${e.alpha((e.vars||e).palette[t].main,.16)}`,"@media (hover: none)":{boxShadow:"none"}},[`&.${co.active}`]:{boxShadow:`0px 0px 0px 14px ${e.alpha((e.vars||e).palette[t].main,.16)}`}}}))]}))),Yz=le(Hz,{name:"MuiSlider",slot:"ValueLabel"})(Le(({theme:e})=>({zIndex:1,whiteSpace:"nowrap",...e.typography.body2,fontWeight:500,transition:e.transitions.create(["transform"],{duration:e.transitions.duration.shortest}),position:"absolute",backgroundColor:(e.vars||e).palette.grey[600],borderRadius:2,color:(e.vars||e).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${co.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${co.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:e.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]}))),Jz=le("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:e=>_p(e)&&e!=="markActive",overridesResolver:(e,t)=>{const{markActive:n}=e;return[t.mark,n&&t.markActive]}})(Le(({theme:e})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(e.vars||e).palette.background.paper,opacity:.8}}]}))),Xz=le("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:e=>_p(e)&&e!=="markLabelActive"})(Le(({theme:e})=>({...e.typography.body2,color:(e.vars||e).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(e.vars||e).palette.text.primary}}]}))),Zz=e=>{const{disabled:t,dragging:n,marked:r,orientation:o,track:s,classes:i,color:a,size:l}=e,u={root:["root",t&&"disabled",n&&"dragging",r&&"marked",o==="vertical"&&"vertical",s==="inverted"&&"trackInverted",s===!1&&"trackFalse",a&&`color${re(a)}`,l&&`size${re(l)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",t&&"disabled",l&&`thumbSize${re(l)}`,a&&`thumbColor${re(a)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return Ue(u,Uz,i)},eF=({children:e})=>e,ST=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiSlider"}),o=qa(),{"aria-label":s,"aria-valuetext":i,"aria-labelledby":a,component:l="span",components:u={},componentsProps:d={},color:m="primary",classes:f,className:p,disableSwap:g=!1,disabled:y=!1,getAriaLabel:b,getAriaValueText:x,marks:S=!1,max:v=100,min:C=0,name:T,onChange:w,onChangeCommitted:k,orientation:E="horizontal",shiftStep:A=10,size:_="medium",step:M=1,scale:R=xT,slotProps:L,slots:I,tabIndex:j,track:P="normal",value:F,valueLabelDisplay:D="off",valueLabelFormat:$=xT,...H}=r,B={...r,isRtl:o,max:v,min:C,classes:f,disabled:y,disableSwap:g,orientation:E,marks:S,color:m,size:_,step:M,shiftStep:A,scale:R,track:P,valueLabelDisplay:D,valueLabelFormat:$},{axisProps:O,getRootProps:z,getHiddenInputProps:U,getThumbProps:K,open:V,active:G,axis:Z,focusedThumbIndex:te,range:q,dragging:ue,marks:J,values:ye,trackOffset:me,trackLeap:Re,getThumbStyle:ae}=Bz({...B,rootRef:n});B.marked=J.length>0&&J.some(je=>je.label),B.dragging=ue,B.focusedThumbIndex=te;const xe=Zz(B),Q=(I==null?void 0:I.root)??u.Root??Gz,ge=(I==null?void 0:I.rail)??u.Rail??qz,ce=(I==null?void 0:I.track)??u.Track??Qz,ke=(I==null?void 0:I.thumb)??u.Thumb??Kz,we=(I==null?void 0:I.valueLabel)??u.ValueLabel??Yz,Be=(I==null?void 0:I.mark)??u.Mark??Jz,ze=(I==null?void 0:I.markLabel)??u.MarkLabel??Xz,oe=(I==null?void 0:I.input)??u.Input??"input",ne=(L==null?void 0:L.root)??d.root,W=(L==null?void 0:L.rail)??d.rail,Y=(L==null?void 0:L.track)??d.track,be=(L==null?void 0:L.thumb)??d.thumb,se=(L==null?void 0:L.valueLabel)??d.valueLabel,ie=(L==null?void 0:L.mark)??d.mark,Ce=(L==null?void 0:L.markLabel)??d.markLabel,Se=(L==null?void 0:L.input)??d.input,Me=wr({elementType:Q,getSlotProps:z,externalSlotProps:ne,externalForwardedProps:H,additionalProps:{...Wz(Q)&&{as:l}},ownerState:{...B,...ne==null?void 0:ne.ownerState},className:[xe.root,p]}),St=wr({elementType:ge,externalSlotProps:W,ownerState:B,className:xe.rail}),wt=wr({elementType:ce,externalSlotProps:Y,additionalProps:{style:{...O[Z].offset(me),...O[Z].leap(Re)}},ownerState:{...B,...Y==null?void 0:Y.ownerState},className:xe.track}),gt=wr({elementType:ke,getSlotProps:K,externalSlotProps:be,ownerState:{...B,...be==null?void 0:be.ownerState},className:xe.thumb}),kt=wr({elementType:we,externalSlotProps:se,ownerState:{...B,...se==null?void 0:se.ownerState},className:xe.valueLabel}),Ie=wr({elementType:Be,externalSlotProps:ie,ownerState:B,className:xe.mark}),Qe=wr({elementType:ze,externalSlotProps:Ce,ownerState:B,className:xe.markLabel}),ht=wr({elementType:oe,getSlotProps:U,externalSlotProps:Se,ownerState:B});return c.jsxs(Q,{...Me,children:[c.jsx(ge,{...St}),c.jsx(ce,{...wt}),J.filter(je=>je.value>=C&&je.value<=v).map((je,qe)=>{const _e=Xp(je.value,C,v),it=O[Z].offset(_e);let rt;return P===!1?rt=ye.includes(je.value):rt=P==="normal"&&(q?je.value>=ye[0]&&je.value<=ye[ye.length-1]:je.value<=ye[0])||P==="inverted"&&(q?je.value<=ye[0]||je.value>=ye[ye.length-1]:je.value>=ye[0]),c.jsxs(h.Fragment,{children:[c.jsx(Be,{"data-index":qe,...Ie,...!Js(Be)&&{markActive:rt},style:{...it,...Ie.style},className:Te(Ie.className,rt&&xe.markActive)}),je.label!=null?c.jsx(ze,{"aria-hidden":!0,"data-index":qe,...Qe,...!Js(ze)&&{markLabelActive:rt},style:{...it,...Qe.style},className:Te(xe.markLabel,Qe.className,rt&&xe.markLabelActive),children:je.label}):null]},qe)}),ye.map((je,qe)=>{const _e=Xp(je,C,v),it=O[Z].offset(_e),rt=D==="off"?eF:we;return c.jsx(rt,{...!Js(rt)&&{valueLabelFormat:$,valueLabelDisplay:D,value:typeof $=="function"?$(R(je),qe):$,index:qe,open:V===qe||G===qe||D==="on",disabled:y},...kt,children:c.jsx(ke,{"data-index":qe,...gt,className:Te(xe.thumb,gt.className,G===qe&&xe.active,te===qe&&xe.focusVisible),style:{...it,...ae(qe),...gt.style},children:c.jsx(oe,{"data-index":qe,"aria-label":b?b(qe):s,"aria-valuenow":R(je),"aria-labelledby":a,"aria-valuetext":x?x(R(je),qe):i,value:ye[qe],...ht})})},qe)})]})}),tF={entering:{transform:"none"},entered:{transform:"none"}},nF=h.forwardRef(function(t,n){const r=gs(),o={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:s,appear:i=!0,children:a,easing:l,in:u,onEnter:d,onEntered:m,onEntering:f,onExit:p,onExited:g,onExiting:y,style:b,timeout:x=o,TransitionComponent:S=Dy,...v}=t,C=h.useRef(null),T=ln(C,Ki(a),n),w=I=>j=>{if(I){const P=C.current;j===void 0?I(P):I(P,j)}},k=w(f),E=w((I,j)=>{zy(I);const P=rl({style:b,timeout:x,easing:l},{mode:"enter"});I.style.webkitTransition=r.transitions.create("transform",P),I.style.transition=r.transitions.create("transform",P),d&&d(I,j)}),A=w(m),_=w(y),M=w(I=>{const j=rl({style:b,timeout:x,easing:l},{mode:"exit"});I.style.webkitTransition=r.transitions.create("transform",j),I.style.transition=r.transitions.create("transform",j),p&&p(I)}),R=w(g),L=I=>{s&&s(C.current,I)};return c.jsx(S,{appear:i,in:u,nodeRef:C,onEnter:E,onEntered:A,onEntering:k,onExit:M,onExited:R,onExiting:_,addEndListener:L,timeout:x,...v,children:(I,{ownerState:j,...P})=>h.cloneElement(a,{style:{transform:"scale(0)",visibility:I==="exited"&&!u?"hidden":void 0,...tF[I],...b,...a.props.style},ref:T,...P})})});function rF(e){return We("MuiSpeedDial",e)}const ng=Fe("MuiSpeedDial",["root","fab","directionUp","directionDown","directionLeft","directionRight","actions","actionsClosed"]),oF=e=>{const{classes:t,open:n,direction:r}=e,o={root:["root",`direction${re(r)}`],fab:["fab"],actions:["actions",!n&&"actionsClosed"]};return Ue(o,rF,t)};function bu(e){if(e==="up"||e==="down")return"vertical";if(e==="right"||e==="left")return"horizontal"}const ii=32,rg=16,sF=le("div",{name:"MuiSpeedDial",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`direction${re(n.direction)}`]]}})(Le(({theme:e})=>({zIndex:(e.vars||e).zIndex.speedDial,display:"flex",alignItems:"center",pointerEvents:"none",variants:[{props:{direction:"up"},style:{flexDirection:"column-reverse",[`& .${ng.actions}`]:{flexDirection:"column-reverse",marginBottom:-ii,paddingBottom:rg+ii}}},{props:{direction:"down"},style:{flexDirection:"column",[`& .${ng.actions}`]:{flexDirection:"column",marginTop:-ii,paddingTop:rg+ii}}},{props:{direction:"left"},style:{flexDirection:"row-reverse",[`& .${ng.actions}`]:{flexDirection:"row-reverse",marginRight:-ii,paddingRight:rg+ii}}},{props:{direction:"right"},style:{flexDirection:"row",[`& .${ng.actions}`]:{flexDirection:"row",marginLeft:-ii,paddingLeft:rg+ii}}}]}))),iF=le(V2,{name:"MuiSpeedDial",slot:"Fab"})({pointerEvents:"auto"}),aF=le("div",{name:"MuiSpeedDial",slot:"Actions",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.actions,!n.open&&t.actionsClosed]}})({display:"flex",pointerEvents:"auto",variants:[{props:({ownerState:e})=>!e.open,style:{transition:"top 0s linear 0.2s",pointerEvents:"none"}}]}),lF=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiSpeedDial"}),o=gs(),s={enter:o.transitions.duration.enteringScreen,exit:o.transitions.duration.leavingScreen},{ariaLabel:i,FabProps:{ref:a,...l}={},children:u,className:d,direction:m="up",hidden:f=!1,icon:p,onBlur:g,onClose:y,onFocus:b,onKeyDown:x,onMouseEnter:S,onMouseLeave:v,onOpen:C,open:T,openIcon:w,slots:k={},slotProps:E={},TransitionComponent:A,TransitionProps:_,transitionDuration:M=s,...R}=r,[L,I]=hs({controlled:T,default:!1,name:"SpeedDial",state:"open"}),j={...r,open:L,direction:m},P=oF(j),F=Hi(),D=h.useRef(0),$=h.useRef(),H=h.useRef([]);H.current=[H.current[0]];const B=h.useCallback(Q=>{H.current[0]=Q},[]),O=ln(a,B),z=(Q,ge,ce)=>ke=>{H.current[Q+1]=ke,ge&&ge(ke),ce&&ce(ke)},U=Q=>{x&&x(Q);const ge=Q.key.replace("Arrow","").toLowerCase(),{current:ce=ge}=$;if(Q.key==="Escape"){I(!1),H.current[0].focus(),y&&y(Q,"escapeKeyDown");return}if(bu(ge)===bu(ce)&&bu(ge)!==void 0){Q.preventDefault();const ke=ge===ce?1:-1,we=Fi(D.current+ke,0,H.current.length-1);H.current[we].focus(),D.current=we,$.current=ce}};h.useEffect(()=>{L||(D.current=0,$.current=void 0)},[L]);const K=Q=>{Q.type==="mouseleave"&&v&&v(Q),Q.type==="blur"&&g&&g(Q),F.clear(),Q.type==="blur"?F.start(0,()=>{I(!1),y&&y(Q,"blur")}):(I(!1),y&&y(Q,"mouseLeave"))},V=Q=>{l.onClick&&l.onClick(Q),F.clear(),L?(I(!1),y&&y(Q,"toggle")):(I(!0),C&&C(Q,"toggle"))},G=Q=>{Q.type==="mouseenter"&&S&&S(Q),Q.type==="focus"&&b&&b(Q),F.clear(),L||F.start(0,()=>{I(!0),C&&C(Q,{focus:"focus",mouseenter:"mouseEnter"}[Q.type])})},Z=i.replace(/^[^a-z]+|[^\w:.-]+/gi,""),te=h.Children.toArray(u).filter(Q=>h.isValidElement(Q)),q=te.map((Q,ge)=>{const{FabProps:{ref:ce}={},slotProps:ke={},tooltipPlacement:we}=Q.props,{fab:{ref:Be,...ze}={},...oe}=ke,ne=we||(bu(m)==="vertical"?"left":"top");return h.cloneElement(Q,{slotProps:{fab:{...ze,ref:z(ge,ce,Be)},...oe},delay:30*(L?ge:te.length-ge),open:L,tooltipPlacement:ne,id:`${Z}-action-${ge}`})}),ue={transition:A,...k},J={transition:_,...E},ye={slots:ue,slotProps:J},[me,Re]=He("root",{elementType:sF,externalForwardedProps:{...ye,...R},ownerState:j,ref:n,className:Te(P.root,d),additionalProps:{role:"presentation"},getSlotProps:Q=>({...Q,onKeyDown:ge=>{var ce;(ce=Q.onKeyDown)==null||ce.call(Q,ge),U(ge)},onBlur:ge=>{var ce;(ce=Q.onBlur)==null||ce.call(Q,ge),K(ge)},onFocus:ge=>{var ce;(ce=Q.onFocus)==null||ce.call(Q,ge),G(ge)},onMouseEnter:ge=>{var ce;(ce=Q.onMouseEnter)==null||ce.call(Q,ge),G(ge)},onMouseLeave:ge=>{var ce;(ce=Q.onMouseLeave)==null||ce.call(Q,ge),K(ge)}})}),[ae,xe]=He("transition",{elementType:nF,externalForwardedProps:ye,ownerState:j});return c.jsxs(me,{...Re,children:[c.jsx(ae,{in:!f,timeout:M,unmountOnExit:!0,...xe,children:c.jsx(iF,{color:"primary","aria-label":i,"aria-haspopup":"true","aria-expanded":L,"aria-controls":`${Z}-actions`,...l,onClick:V,className:Te(P.fab,l.className),ref:O,ownerState:j,children:h.isValidElement(p)&&Xc(p,["SpeedDialIcon"])?h.cloneElement(p,{open:L}):p})}),c.jsx(aF,{id:`${Z}-actions`,role:"menu","aria-orientation":bu(m),className:Te(P.actions,!L&&P.actionsClosed),ownerState:j,children:q})]})});function cF(e){return We("MuiTooltip",e)}const cn=Fe("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]);function uF(e){return Math.round(e*1e5)/1e5}const dF=e=>{const{classes:t,disableInteractive:n,arrow:r,touch:o,placement:s}=e,i={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch",`tooltipPlacement${re(s.split("-")[0])}`],arrow:["arrow"]};return Ue(i,cF,t)},fF=le(zp,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})(Le(({theme:e})=>({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:t})=>!t.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:t})=>!t,style:{pointerEvents:"none"}},{props:({ownerState:t})=>t.arrow,style:{[`&[data-popper-placement*="bottom"] .${cn.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${cn.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${cn.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${cn.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:t})=>t.arrow&&!t.isRtl,style:{[`&[data-popper-placement*="right"] .${cn.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:t})=>t.arrow&&!!t.isRtl,style:{[`&[data-popper-placement*="right"] .${cn.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:t})=>t.arrow&&!t.isRtl,style:{[`&[data-popper-placement*="left"] .${cn.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:t})=>t.arrow&&!!t.isRtl,style:{[`&[data-popper-placement*="left"] .${cn.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}))),pF=le("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t[`tooltipPlacement${re(n.placement.split("-")[0])}`]]}})(Le(({theme:e})=>({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:e.alpha(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium,[`.${cn.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${cn.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${cn.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${cn.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:t})=>t.arrow,style:{position:"relative",margin:0}},{props:({ownerState:t})=>t.touch,style:{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:`${uF(16/14)}em`,fontWeight:e.typography.fontWeightRegular}},{props:({ownerState:t})=>!t.isRtl,style:{[`.${cn.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${cn.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:t})=>!t.isRtl&&t.touch,style:{[`.${cn.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${cn.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:t})=>!!t.isRtl,style:{[`.${cn.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${cn.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:t})=>!!t.isRtl&&t.touch,style:{[`.${cn.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${cn.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:t})=>t.touch,style:{[`.${cn.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:t})=>t.touch,style:{[`.${cn.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]}))),gF=le("span",{name:"MuiTooltip",slot:"Arrow"})(Le(({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:e.alpha(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}})));let og=!1;const wT=new jp;let vu={x:0,y:0};function sg(e,t){return(n,...r)=>{t&&t(n,...r),e(n,...r)}}const Cr=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTooltip"}),{arrow:o=!1,children:s,classes:i,components:a={},componentsProps:l={},describeChild:u=!1,disableFocusListener:d=!1,disableHoverListener:m=!1,disableInteractive:f=!1,disableTouchListener:p=!1,enterDelay:g=100,enterNextDelay:y=0,enterTouchDelay:b=700,followCursor:x=!1,id:S,leaveDelay:v=0,leaveTouchDelay:C=1500,onClose:T,onOpen:w,open:k,placement:E="bottom",PopperComponent:A,PopperProps:_={},slotProps:M={},slots:R={},title:L,TransitionComponent:I,TransitionProps:j,...P}=r,F=h.isValidElement(s)?s:c.jsx("span",{children:s}),D=gs(),$=qa(),[H,B]=h.useState(),[O,z]=h.useState(null),U=h.useRef(!1),K=f||x,V=Hi(),G=Hi(),Z=Hi(),te=Hi(),[q,ue]=hs({controlled:k,default:!1,name:"Tooltip",state:"open"});let J=q;const ye=Ys(S),me=h.useRef(),Re=Rn(()=>{me.current!==void 0&&(document.body.style.WebkitUserSelect=me.current,me.current=void 0),te.clear()});h.useEffect(()=>Re,[Re]);const ae=De=>{wT.clear(),og=!0,ue(!0),w&&!J&&w(De)},xe=Rn(De=>{wT.start(800+v,()=>{og=!1}),ue(!1),T&&J&&T(De),V.start(D.transitions.duration.shortest,()=>{U.current=!1})}),Q=De=>{U.current&&De.type!=="touchstart"||(H&&H.removeAttribute("title"),G.clear(),Z.clear(),g||og&&y?G.start(og?y:g,()=>{ae(De)}):ae(De))},ge=De=>{G.clear(),Z.start(v,()=>{xe(De)})},[,ce]=h.useState(!1),ke=De=>{ol(De.target)||(ce(!1),ge(De))},we=De=>{H||B(De.currentTarget),ol(De.target)&&(ce(!0),Q(De))},Be=De=>{U.current=!0;const pt=F.props;pt.onTouchStart&&pt.onTouchStart(De)},ze=De=>{Be(De),Z.clear(),V.clear(),Re(),me.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",te.start(b,()=>{document.body.style.WebkitUserSelect=me.current,Q(De)})},oe=De=>{F.props.onTouchEnd&&F.props.onTouchEnd(De),Re(),Z.start(C,()=>{xe(De)})};h.useEffect(()=>{if(!J)return;function De(pt){pt.key==="Escape"&&xe(pt)}return document.addEventListener("keydown",De),()=>{document.removeEventListener("keydown",De)}},[xe,J]);const ne=ln(Ki(F),B,n);!L&&L!==0&&(J=!1);const W=h.useRef(),Y=De=>{const pt=F.props;pt.onMouseMove&&pt.onMouseMove(De),vu={x:De.clientX,y:De.clientY},W.current&&W.current.update()},be={},se=typeof L=="string";u?(be.title=!J&&se&&!m?L:null,be["aria-describedby"]=J?ye:null):(be["aria-label"]=se?L:null,be["aria-labelledby"]=J&&!se?ye:null);const ie={...be,...P,...F.props,className:Te(P.className,F.props.className),onTouchStart:Be,ref:ne,...x?{onMouseMove:Y}:{}},Ce={};p||(ie.onTouchStart=ze,ie.onTouchEnd=oe),m||(ie.onMouseOver=sg(Q,ie.onMouseOver),ie.onMouseLeave=sg(ge,ie.onMouseLeave),K||(Ce.onMouseOver=Q,Ce.onMouseLeave=ge)),d||(ie.onFocus=sg(we,ie.onFocus),ie.onBlur=sg(ke,ie.onBlur),K||(Ce.onFocus=we,Ce.onBlur=ke));const Se={...r,isRtl:$,arrow:o,disableInteractive:K,placement:E,PopperComponentProp:A,touch:U.current},Me=typeof M.popper=="function"?M.popper(Se):M.popper,St=h.useMemo(()=>{var pt,ee;let De=[{name:"arrow",enabled:!!O,options:{element:O,padding:4}}];return(pt=_.popperOptions)!=null&&pt.modifiers&&(De=De.concat(_.popperOptions.modifiers)),(ee=Me==null?void 0:Me.popperOptions)!=null&&ee.modifiers&&(De=De.concat(Me.popperOptions.modifiers)),{..._.popperOptions,...Me==null?void 0:Me.popperOptions,modifiers:De}},[O,_.popperOptions,Me==null?void 0:Me.popperOptions]),wt=dF(Se),gt=typeof M.transition=="function"?M.transition(Se):M.transition,kt={slots:{popper:a.Popper,transition:a.Transition??I,tooltip:a.Tooltip,arrow:a.Arrow,...R},slotProps:{arrow:M.arrow??l.arrow,popper:{..._,...Me??l.popper},tooltip:M.tooltip??l.tooltip,transition:{...j,...gt??l.transition}}},[Ie,Qe]=He("popper",{elementType:fF,externalForwardedProps:kt,ownerState:Se,className:Te(wt.popper,_==null?void 0:_.className)}),[ht,je]=He("transition",{elementType:K2,externalForwardedProps:kt,ownerState:Se}),[qe,_e]=He("tooltip",{elementType:pF,className:wt.tooltip,externalForwardedProps:kt,ownerState:Se}),[it,rt]=He("arrow",{elementType:gF,className:wt.arrow,externalForwardedProps:kt,ownerState:Se,ref:z});return c.jsxs(h.Fragment,{children:[h.cloneElement(F,ie),c.jsx(Ie,{as:A??zp,placement:E,anchorEl:x?{getBoundingClientRect:()=>({top:vu.y,left:vu.x,right:vu.x,bottom:vu.y,width:0,height:0})}:H,popperRef:W,open:H?J:!1,id:ye,transition:!0,...Ce,...Qe,popperOptions:St,children:({TransitionProps:De})=>c.jsx(ht,{timeout:D.transitions.duration.shorter,...De,...je,children:c.jsxs(qe,{..._e,children:[L,o?c.jsx(it,{...rt}):null]})})})]})});function hF(e){return We("MuiSpeedDialAction",e)}const ig=Fe("MuiSpeedDialAction",["fab","fabClosed","staticTooltip","staticTooltipClosed","staticTooltipLabel","tooltipPlacementLeft","tooltipPlacementRight"]),mF=e=>{const{open:t,tooltipPlacement:n,classes:r}=e,o={fab:["fab",!t&&"fabClosed"],staticTooltip:["staticTooltip",`tooltipPlacement${re(n)}`,!t&&"staticTooltipClosed"],staticTooltipLabel:["staticTooltipLabel"]};return Ue(o,hF,r)},yF=le(V2,{name:"MuiSpeedDialAction",slot:"Fab",skipVariantsResolver:!1,overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.fab,!n.open&&t.fabClosed]}})(Le(({theme:e})=>({margin:8,color:(e.vars||e).palette.text.secondary,backgroundColor:(e.vars||e).palette.background.paper,"&:hover":{backgroundColor:e.vars?e.vars.palette.SpeedDialAction.fabHoverBg:sk(e.palette.background.paper,.15)},transition:`${e.transitions.create("transform",{duration:e.transitions.duration.shorter})}, opacity 0.8s`,opacity:1,variants:[{props:({ownerState:t})=>!t.open,style:{opacity:0,transform:"scale(0)"}}]}))),bF=le("span",{name:"MuiSpeedDialAction",slot:"StaticTooltip",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.staticTooltip,!n.open&&t.staticTooltipClosed,t[`tooltipPlacement${re(n.tooltipPlacement)}`]]}})(Le(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",[`& .${ig.staticTooltipLabel}`]:{transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.shorter}),opacity:1},variants:[{props:({ownerState:t})=>!t.open,style:{[`& .${ig.staticTooltipLabel}`]:{opacity:0,transform:"scale(0.5)"}}},{props:{tooltipPlacement:"left"},style:{[`& .${ig.staticTooltipLabel}`]:{transformOrigin:"100% 50%",right:"100%",marginRight:8}}},{props:{tooltipPlacement:"right"},style:{[`& .${ig.staticTooltipLabel}`]:{transformOrigin:"0% 50%",left:"100%",marginLeft:8}}}]}))),vF=le("span",{name:"MuiSpeedDialAction",slot:"StaticTooltipLabel"})(Le(({theme:e})=>({position:"absolute",...e.typography.body1,backgroundColor:(e.vars||e).palette.background.paper,borderRadius:(e.vars||e).shape.borderRadius,boxShadow:(e.vars||e).shadows[1],color:(e.vars||e).palette.text.secondary,padding:"4px 16px",wordBreak:"keep-all"}))),xF=h.forwardRef(function(t,n){var D;const r=Ve({props:t,name:"MuiSpeedDialAction"}),{className:o,delay:s=0,FabProps:i={},icon:a,id:l,open:u,TooltipClasses:d,tooltipOpen:m=!1,tooltipPlacement:f="left",tooltipTitle:p,slots:g={},slotProps:y={},...b}=r,x={...r,tooltipPlacement:f},S=mF(x),v={slots:g,slotProps:{fab:i,...y,tooltip:jy(typeof y.tooltip=="function"?y.tooltip(x):y.tooltip,{title:p,open:m,placement:f,classes:d})}},[C,T]=h.useState((D=v.slotProps.tooltip)==null?void 0:D.open),w=()=>{T(!1)},k=()=>{T(!0)},E={transitionDelay:`${s}ms`},[A,_]=He("fab",{elementType:yF,externalForwardedProps:v,ownerState:x,shouldForwardComponentProp:!0,className:Te(S.fab,o),additionalProps:{style:E,tabIndex:-1,role:"menuitem",size:"small"}}),[M,R]=He("tooltip",{elementType:Cr,externalForwardedProps:v,shouldForwardComponentProp:!0,ref:n,additionalProps:{id:l},ownerState:x,getSlotProps:$=>({...$,onClose:H=>{var B;(B=$.onClose)==null||B.call($,H),w()},onOpen:H=>{var B;(B=$.onOpen)==null||B.call($,H),k()}})}),[L,I]=He("staticTooltip",{elementType:bF,externalForwardedProps:v,ownerState:x,ref:n,className:S.staticTooltip,additionalProps:{id:l}}),[j,P]=He("staticTooltipLabel",{elementType:vF,externalForwardedProps:v,ownerState:x,className:S.staticTooltipLabel,additionalProps:{style:E,id:`${l}-label`}}),F=c.jsx(A,{..._,children:a});return R.open?c.jsxs(L,{...I,...b,children:[c.jsx(j,{...P,children:R.title}),h.cloneElement(F,{"aria-labelledby":`${l}-label`})]}):(!u&&C&&T(!1),c.jsx(M,{...R,title:R.title,open:u&&C,placement:R.placement,classes:R.classes,...b,children:F}))}),SF=ut(c.jsx("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}));function wF(e){return We("MuiSpeedDialIcon",e)}const qo=Fe("MuiSpeedDialIcon",["root","icon","iconOpen","iconWithOpenIconOpen","openIcon","openIconOpen"]),CF=e=>{const{classes:t,open:n,openIcon:r}=e;return Ue({root:["root"],icon:["icon",n&&"iconOpen",r&&n&&"iconWithOpenIconOpen"],openIcon:["openIcon",n&&"openIconOpen"]},wF,t)},kF=le("span",{name:"MuiSpeedDialIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${qo.icon}`]:t.icon},{[`& .${qo.icon}`]:n.open&&t.iconOpen},{[`& .${qo.icon}`]:n.open&&n.openIcon&&t.iconWithOpenIconOpen},{[`& .${qo.openIcon}`]:t.openIcon},{[`& .${qo.openIcon}`]:n.open&&t.openIconOpen},t.root]}})(Le(({theme:e})=>({height:24,[`& .${qo.icon}`]:{transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.short})},[`& .${qo.openIcon}`]:{position:"absolute",transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.short}),opacity:0,transform:"rotate(-45deg)"},variants:[{props:({ownerState:t})=>t.open,style:{[`& .${qo.icon}`]:{transform:"rotate(45deg)"}}},{props:({ownerState:t})=>t.open&&t.openIcon,style:{[`& .${qo.icon}`]:{opacity:0}}},{props:({ownerState:t})=>t.open,style:{[`& .${qo.openIcon}`]:{transform:"rotate(0deg)",opacity:1}}}]}))),CT=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiSpeedDialIcon"}),{className:o,icon:s,open:i,openIcon:a,...l}=r,u=r,d=CF(u);function m(f,p){return h.isValidElement(f)?h.cloneElement(f,{className:p}):f}return c.jsxs(kF,{className:Te(d.root,o),ref:n,ownerState:u,...l,children:[a?m(a,d.openIcon):null,s?m(s,d.icon):c.jsx(SF,{className:d.icon})]})});CT.muiName="SpeedDialIcon";const TF=CT,EF=aO({createStyledComponent:le("div",{name:"MuiStack",slot:"Root"}),useThemeProps:e=>Ve({props:e,name:"MuiStack"})});function RF(e){return We("MuiSwitch",e)}const ar=Fe("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),AF=e=>{const{classes:t,edge:n,size:r,color:o,checked:s,disabled:i}=e,a={root:["root",n&&`edge${re(n)}`,`size${re(r)}`],switchBase:["switchBase",`color${re(o)}`,s&&"checked",i&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},l=Ue(a,RF,t);return{...t,...l}},_F=le("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.edge&&t[`edge${re(n.edge)}`],t[`size${re(n.size)}`]]}})({display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${ar.thumb}`]:{width:16,height:16},[`& .${ar.switchBase}`]:{padding:4,[`&.${ar.checked}`]:{transform:"translateX(16px)"}}}}]}),IF=le(M2,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.switchBase,{[`& .${ar.input}`]:t.input},n.color!=="default"&&t[`color${re(n.color)}`]]}})(Le(({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${e.palette.mode==="light"?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${ar.checked}`]:{transform:"translateX(20px)"},[`&.${ar.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${ar.checked} + .${ar.track}`]:{opacity:.5},[`&.${ar.disabled} + .${ar.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:`${e.palette.mode==="light"?.12:.2}`},[`& .${ar.input}`]:{left:"-100%",width:"300%"}})),Le(({theme:e})=>({"&:hover":{backgroundColor:e.alpha((e.vars||e).palette.action.active,(e.vars||e).palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(e.palette).filter(Ht(["light"])).map(([t])=>({props:{color:t},style:{[`&.${ar.checked}`]:{color:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${ar.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t}DisabledColor`]:`${e.palette.mode==="light"?e.lighten(e.palette[t].main,.62):e.darken(e.palette[t].main,.55)}`}},[`&.${ar.checked} + .${ar.track}`]:{backgroundColor:(e.vars||e).palette[t].main}}}))]}))),PF=le("span",{name:"MuiSwitch",slot:"Track"})(Le(({theme:e})=>({height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${e.palette.mode==="light"?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:`${e.palette.mode==="light"?.38:.3}`}))),MF=le("span",{name:"MuiSwitch",slot:"Thumb"})(Le(({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}))),jF=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiSwitch"}),{className:o,color:s="primary",edge:i=!1,size:a="medium",sx:l,slots:u={},slotProps:d={},...m}=r,f={...r,color:s,edge:i,size:a},p=AF(f),g={slots:u,slotProps:d},[y,b]=He("root",{className:Te(p.root,o),elementType:_F,externalForwardedProps:g,ownerState:f,additionalProps:{sx:l}}),[x,S]=He("thumb",{className:p.thumb,elementType:MF,externalForwardedProps:g,ownerState:f}),v=c.jsx(x,{...S}),[C,T]=He("track",{className:p.track,elementType:PF,externalForwardedProps:g,ownerState:f});return c.jsxs(y,{...b,children:[c.jsx(IF,{type:"checkbox",icon:v,checkedIcon:v,ref:n,ownerState:f,...m,classes:{...p,root:p.switchBase},slots:{...u.switchBase&&{root:u.switchBase},...u.input&&{input:u.input}},slotProps:{...d.switchBase&&{root:typeof d.switchBase=="function"?d.switchBase(f):d.switchBase},input:{role:"switch"},...d.input&&{input:typeof d.input=="function"?d.input(f):d.input}}}),c.jsx(C,{...T})]})});function LF(e){return We("MuiTab",e)}const uo=Fe("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper","icon"]),OF=e=>{const{classes:t,textColor:n,fullWidth:r,wrapped:o,icon:s,label:i,selected:a,disabled:l}=e,u={root:["root",s&&i&&"labelIcon",`textColor${re(n)}`,r&&"fullWidth",o&&"wrapped",a&&"selected",l&&"disabled"],icon:["iconWrapper","icon"]};return Ue(u,LF,t)},DF=le(ko,{name:"MuiTab",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.label&&n.icon&&t.labelIcon,t[`textColor${re(n.textColor)}`],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped,{[`& .${uo.iconWrapper}`]:t.iconWrapper},{[`& .${uo.icon}`]:t.icon}]}})(Le(({theme:e})=>({...e.typography.button,maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center",lineHeight:1.25,variants:[{props:({ownerState:t})=>t.label&&(t.iconPosition==="top"||t.iconPosition==="bottom"),style:{flexDirection:"column"}},{props:({ownerState:t})=>t.label&&t.iconPosition!=="top"&&t.iconPosition!=="bottom",style:{flexDirection:"row"}},{props:({ownerState:t})=>t.icon&&t.label,style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:({ownerState:t,iconPosition:n})=>t.icon&&t.label&&n==="top",style:{[`& > .${uo.icon}`]:{marginBottom:6}}},{props:({ownerState:t,iconPosition:n})=>t.icon&&t.label&&n==="bottom",style:{[`& > .${uo.icon}`]:{marginTop:6}}},{props:({ownerState:t,iconPosition:n})=>t.icon&&t.label&&n==="start",style:{[`& > .${uo.icon}`]:{marginRight:e.spacing(1)}}},{props:({ownerState:t,iconPosition:n})=>t.icon&&t.label&&n==="end",style:{[`& > .${uo.icon}`]:{marginLeft:e.spacing(1)}}},{props:{textColor:"inherit"},style:{color:"inherit",opacity:.6,[`&.${uo.selected}`]:{opacity:1},[`&.${uo.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}}},{props:{textColor:"primary"},style:{color:(e.vars||e).palette.text.secondary,[`&.${uo.selected}`]:{color:(e.vars||e).palette.primary.main},[`&.${uo.disabled}`]:{color:(e.vars||e).palette.text.disabled}}},{props:{textColor:"secondary"},style:{color:(e.vars||e).palette.text.secondary,[`&.${uo.selected}`]:{color:(e.vars||e).palette.secondary.main},[`&.${uo.disabled}`]:{color:(e.vars||e).palette.text.disabled}}},{props:({ownerState:t})=>t.fullWidth,style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"}},{props:({ownerState:t})=>t.wrapped,style:{fontSize:e.typography.pxToRem(12)}}]}))),kT=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTab"}),{className:o,disabled:s=!1,disableFocusRipple:i=!1,fullWidth:a,icon:l,iconPosition:u="top",indicator:d,label:m,onChange:f,onClick:p,onFocus:g,selected:y,selectionFollowsFocus:b,textColor:x="inherit",value:S,wrapped:v=!1,...C}=r,T={...r,disabled:s,disableFocusRipple:i,selected:y,icon:!!l,iconPosition:u,label:!!m,fullWidth:a,textColor:x,wrapped:v},w=OF(T),k=l&&m&&h.isValidElement(l)?h.cloneElement(l,{className:Te(w.icon,l.props.className)}):l,E=_=>{!y&&f&&f(_,S),p&&p(_)},A=_=>{b&&!y&&f&&f(_,S),g&&g(_)};return c.jsxs(DF,{focusRipple:!i,className:Te(w.root,o),ref:n,role:"tab","aria-selected":y,disabled:s,onClick:E,onFocus:A,ownerState:T,tabIndex:y?0:-1,...C,children:[u==="top"||u==="start"?c.jsxs(h.Fragment,{children:[k,m]}):c.jsxs(h.Fragment,{children:[m,k]}),d]})}),TT=h.createContext();function $F(e){return We("MuiTable",e)}Fe("MuiTable",["root","stickyHeader"]);const NF=e=>{const{classes:t,stickyHeader:n}=e;return Ue({root:["root",n&&"stickyHeader"]},$F,t)},zF=le("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.stickyHeader&&t.stickyHeader]}})(Le(({theme:e})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...e.typography.body2,padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:({ownerState:t})=>t.stickyHeader,style:{borderCollapse:"separate"}}]}))),ET="table",FF=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTable"}),{className:o,component:s=ET,padding:i="normal",size:a="medium",stickyHeader:l=!1,...u}=r,d={...r,component:s,padding:i,size:a,stickyHeader:l},m=NF(d),f=h.useMemo(()=>({padding:i,size:a,stickyHeader:l}),[i,a,l]);return c.jsx(TT.Provider,{value:f,children:c.jsx(zF,{as:s,role:s===ET?null:"table",ref:n,className:Te(m.root,o),ownerState:d,...u})})}),ag=h.createContext();function BF(e){return We("MuiTableBody",e)}Fe("MuiTableBody",["root"]);const WF=e=>{const{classes:t}=e;return Ue({root:["root"]},BF,t)},UF=le("tbody",{name:"MuiTableBody",slot:"Root"})({display:"table-row-group"}),VF={variant:"body"},RT="tbody",HF=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTableBody"}),{className:o,component:s=RT,...i}=r,a={...r,component:s},l=WF(a);return c.jsx(ag.Provider,{value:VF,children:c.jsx(UF,{className:Te(l.root,o),as:s,ref:n,role:s===RT?null:"rowgroup",ownerState:a,...i})})});function GF(e){return We("MuiTableCell",e)}const qF=Fe("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),QF=e=>{const{classes:t,variant:n,align:r,padding:o,size:s,stickyHeader:i}=e,a={root:["root",n,i&&"stickyHeader",r!=="inherit"&&`align${re(r)}`,o!=="normal"&&`padding${re(o)}`,`size${re(s)}`]};return Ue(a,GF,t)},KF=le("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`size${re(n.size)}`],n.padding!=="normal"&&t[`padding${re(n.padding)}`],n.align!=="inherit"&&t[`align${re(n.align)}`],n.stickyHeader&&t.stickyHeader]}})(Le(({theme:e})=>({...e.typography.body2,display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid ${e.palette.mode==="light"?e.lighten(e.alpha(e.palette.divider,1),.88):e.darken(e.alpha(e.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(e.vars||e).palette.text.primary}},{props:{variant:"footer"},style:{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${qF.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:({ownerState:t})=>t.stickyHeader,style:{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default}}]}))),AT=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTableCell"}),{align:o="inherit",className:s,component:i,padding:a,scope:l,size:u,sortDirection:d,variant:m,...f}=r,p=h.useContext(TT),g=h.useContext(ag),y=g&&g.variant==="head";let b;i?b=i:b=y?"th":"td";let x=l;b==="td"?x=void 0:!x&&y&&(x="col");const S=m||g&&g.variant,v={...r,align:o,component:b,padding:a||(p&&p.padding?p.padding:"normal"),size:u||(p&&p.size?p.size:"medium"),sortDirection:d,stickyHeader:S==="head"&&p&&p.stickyHeader,variant:S},C=QF(v);let T=null;return d&&(T=d==="asc"?"ascending":"descending"),c.jsx(KF,{as:b,ref:n,className:Te(C.root,s),"aria-sort":T,scope:x,ownerState:v,...f})});function YF(e){return We("MuiTableContainer",e)}Fe("MuiTableContainer",["root"]);const JF=e=>{const{classes:t}=e;return Ue({root:["root"]},YF,t)},XF=le("div",{name:"MuiTableContainer",slot:"Root"})({width:"100%",overflowX:"auto"}),ZF=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTableContainer"}),{className:o,component:s="div",...i}=r,a={...r,component:s},l=JF(a);return c.jsx(XF,{ref:n,as:s,className:Te(l.root,o),ownerState:a,...i})});function e8(e){return We("MuiTableHead",e)}Fe("MuiTableHead",["root"]);const t8=e=>{const{classes:t}=e;return Ue({root:["root"]},e8,t)},n8=le("thead",{name:"MuiTableHead",slot:"Root"})({display:"table-header-group"}),r8={variant:"head"},_T="thead",o8=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTableHead"}),{className:o,component:s=_T,...i}=r,a={...r,component:s},l=t8(a);return c.jsx(ag.Provider,{value:r8,children:c.jsx(n8,{as:s,className:Te(l.root,o),ref:n,role:s===_T?null:"rowgroup",ownerState:a,...i})})}),s8=ut(c.jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"})),i8=ut(c.jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}));function a8(e){return We("MuiTableRow",e)}const IT=Fe("MuiTableRow",["root","selected","hover","head","footer"]),l8=e=>{const{classes:t,selected:n,hover:r,head:o,footer:s}=e;return Ue({root:["root",n&&"selected",r&&"hover",o&&"head",s&&"footer"]},a8,t)},c8=le("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.head&&t.head,n.footer&&t.footer]}})(Le(({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${IT.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${IT.selected}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity),"&:hover":{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`)}}}))),PT="tr",MT=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTableRow"}),{className:o,component:s=PT,hover:i=!1,selected:a=!1,...l}=r,u=h.useContext(ag),d={...r,component:s,hover:i,selected:a,head:u&&u.variant==="head",footer:u&&u.variant==="footer"},m=l8(d);return c.jsx(c8,{as:s,ref:n,className:Te(m.root,o),role:s===PT?null:"row",ownerState:d,...l})}),u8=ut(c.jsx("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}));function d8(e){return We("MuiTableSortLabel",e)}const xb=Fe("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc","directionDesc","directionAsc"]),f8=e=>{const{classes:t,direction:n,active:r}=e,o={root:["root",r&&"active",`direction${re(n)}`],icon:["icon",`iconDirection${re(n)}`]};return Ue(o,d8,t)},p8=le(ko,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.active&&t.active]}})(Le(({theme:e})=>({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(e.vars||e).palette.text.secondary},"&:hover":{color:(e.vars||e).palette.text.secondary,[`& .${xb.icon}`]:{opacity:.5}},[`&.${xb.active}`]:{color:(e.vars||e).palette.text.primary,[`& .${xb.icon}`]:{opacity:1,color:(e.vars||e).palette.text.secondary}}}))),g8=le("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,t[`iconDirection${re(n.direction)}`]]}})(Le(({theme:e})=>({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shorter}),userSelect:"none",variants:[{props:{direction:"desc"},style:{transform:"rotate(0deg)"}},{props:{direction:"asc"},style:{transform:"rotate(180deg)"}}]}))),h8=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTableSortLabel"}),{active:o=!1,children:s,className:i,direction:a="asc",hideSortIcon:l=!1,IconComponent:u=u8,slots:d={},slotProps:m={},...f}=r,p={...r,active:o,direction:a,hideSortIcon:l,IconComponent:u},g=f8(p),y={slots:d,slotProps:m},[b,x]=He("root",{elementType:p8,externalForwardedProps:y,ownerState:p,className:Te(g.root,i),ref:n}),[S,v]=He("icon",{elementType:g8,externalForwardedProps:y,ownerState:p,className:g.icon});return c.jsxs(b,{disableRipple:!0,component:"span",...x,...f,children:[s,l&&!o?null:c.jsx(S,{as:u,...v})]})});function m8(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function y8(e,t,n,r={},o=()=>{}){const{ease:s=m8,duration:i=300}=r;let a=null;const l=t[e];let u=!1;const d=()=>{u=!0},m=f=>{if(u){o(new Error("Animation cancelled"));return}a===null&&(a=f);const p=Math.min(1,(f-a)/i);if(t[e]=s(p)*(n-l)+l,p>=1){requestAnimationFrame(()=>{o(null)});return}requestAnimationFrame(m)};return l===n?(o(new Error("Element already at target position")),d):(requestAnimationFrame(m),d)}const b8={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function v8(e){const{onChange:t,...n}=e,r=h.useRef(),o=h.useRef(null),s=()=>{r.current=o.current.offsetHeight-o.current.clientHeight};return vr(()=>{const i=Pp(()=>{const l=r.current;s(),l!==r.current&&t(r.current)}),a=Co(o.current);return a.addEventListener("resize",i),()=>{i.clear(),a.removeEventListener("resize",i)}},[t]),h.useEffect(()=>{s(),t(r.current)},[t]),c.jsx("div",{style:b8,...n,ref:o})}function x8(e){return We("MuiTabScrollButton",e)}const S8=Fe("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),w8=e=>{const{classes:t,orientation:n,disabled:r}=e;return Ue({root:["root",n,r&&"disabled"]},x8,t)},C8=le(ko,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.orientation&&t[n.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${S8.disabled}`]:{opacity:0},variants:[{props:{orientation:"vertical"},style:{width:"100%",height:40,"& svg":{transform:"var(--TabScrollButton-svgRotate)"}}}]}),k8=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTabScrollButton"}),{className:o,slots:s={},slotProps:i={},direction:a,orientation:l,disabled:u,...d}=r,m=qa(),f={isRtl:m,...r},p=w8(f),g=s.StartScrollButtonIcon??s8,y=s.EndScrollButtonIcon??i8,b=wr({elementType:g,externalSlotProps:i.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:f}),x=wr({elementType:y,externalSlotProps:i.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:f});return c.jsx(C8,{component:"div",className:Te(p.root,o),ref:n,role:null,ownerState:f,tabIndex:null,...d,style:{...d.style,...l==="vertical"&&{"--TabScrollButton-svgRotate":`rotate(${m?-90:90}deg)`}},children:a==="left"?c.jsx(g,{...b}):c.jsx(y,{...x})})});function T8(e){return We("MuiTabs",e)}const Sb=Fe("MuiTabs",["root","vertical","list","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),jT=(e,t)=>e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild,LT=(e,t)=>e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild,lg=(e,t,n)=>{let r=!1,o=n(e,t);for(;o;){if(o===e.firstChild){if(r)return;r=!0}const s=o.disabled||o.getAttribute("aria-disabled")==="true";if(!o.hasAttribute("tabindex")||s)o=n(e,o);else{o.focus();return}}},E8=e=>{const{vertical:t,fixed:n,hideScrollbar:r,scrollableX:o,scrollableY:s,centered:i,scrollButtonsHideMobile:a,classes:l}=e;return Ue({root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",o&&"scrollableX",s&&"scrollableY"],list:["list","flexContainer",t&&"flexContainerVertical",t&&"vertical",i&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",a&&"scrollButtonsHideMobile"],scrollableX:[o&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]},T8,l)},R8=le("div",{name:"MuiTabs",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${Sb.scrollButtons}`]:t.scrollButtons},{[`& .${Sb.scrollButtons}`]:n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile},t.root,n.vertical&&t.vertical]}})(Le(({theme:e})=>({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex",variants:[{props:({ownerState:t})=>t.vertical,style:{flexDirection:"column"}},{props:({ownerState:t})=>t.scrollButtonsHideMobile,style:{[`& .${Sb.scrollButtons}`]:{[e.breakpoints.down("sm")]:{display:"none"}}}}]}))),A8=le("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap",variants:[{props:({ownerState:e})=>e.fixed,style:{overflowX:"hidden",width:"100%"}},{props:({ownerState:e})=>e.hideScrollbar,style:{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}},{props:({ownerState:e})=>e.scrollableX,style:{overflowX:"auto",overflowY:"hidden"}},{props:({ownerState:e})=>e.scrollableY,style:{overflowY:"auto",overflowX:"hidden"}}]}),_8=le("div",{name:"MuiTabs",slot:"List",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.list,t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})({display:"flex",variants:[{props:({ownerState:e})=>e.vertical,style:{flexDirection:"column"}},{props:({ownerState:e})=>e.centered,style:{justifyContent:"center"}}]}),I8=le("span",{name:"MuiTabs",slot:"Indicator"})(Le(({theme:e})=>({position:"absolute",height:2,bottom:0,width:"100%",transition:e.transitions.create(),variants:[{props:{indicatorColor:"primary"},style:{backgroundColor:(e.vars||e).palette.primary.main}},{props:{indicatorColor:"secondary"},style:{backgroundColor:(e.vars||e).palette.secondary.main}},{props:({ownerState:t})=>t.vertical,style:{height:"100%",width:2,right:0}}]}))),P8=le(v8)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),OT={},M8=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTabs"}),o=gs(),s=qa(),{"aria-label":i,"aria-labelledby":a,action:l,centered:u=!1,children:d,className:m,component:f="div",allowScrollButtonsMobile:p=!1,indicatorColor:g="primary",onChange:y,orientation:b="horizontal",ScrollButtonComponent:x,scrollButtons:S="auto",selectionFollowsFocus:v,slots:C={},slotProps:T={},TabIndicatorProps:w={},TabScrollButtonProps:k={},textColor:E="primary",value:A,variant:_="standard",visibleScrollbar:M=!1,...R}=r,L=_==="scrollable",I=b==="vertical",j=I?"scrollTop":"scrollLeft",P=I?"top":"left",F=I?"bottom":"right",D=I?"clientHeight":"clientWidth",$=I?"height":"width",H={...r,component:f,allowScrollButtonsMobile:p,indicatorColor:g,orientation:b,vertical:I,scrollButtons:S,textColor:E,variant:_,visibleScrollbar:M,fixed:!L,hideScrollbar:L&&!M,scrollableX:L&&!I,scrollableY:L&&I,centered:u&&!L,scrollButtonsHideMobile:!p},B=E8(H),O=wr({elementType:C.StartScrollButtonIcon,externalSlotProps:T.startScrollButtonIcon,ownerState:H}),z=wr({elementType:C.EndScrollButtonIcon,externalSlotProps:T.endScrollButtonIcon,ownerState:H}),[U,K]=h.useState(!1),[V,G]=h.useState(OT),[Z,te]=h.useState(!1),[q,ue]=h.useState(!1),[J,ye]=h.useState(!1),[me,Re]=h.useState({overflow:"hidden",scrollbarWidth:0}),ae=new Map,xe=h.useRef(null),Q=h.useRef(null),ge={slots:C,slotProps:{indicator:w,scrollButton:k,...T}},ce=()=>{const ee=xe.current;let Ae;if(ee){const Ze=ee.getBoundingClientRect();Ae={clientWidth:ee.clientWidth,scrollLeft:ee.scrollLeft,scrollTop:ee.scrollTop,scrollWidth:ee.scrollWidth,top:Ze.top,bottom:Ze.bottom,left:Ze.left,right:Ze.right}}let Xe;if(ee&&A!==!1){const Ze=Q.current.children;if(Ze.length>0){const lt=Ze[ae.get(A)];Xe=lt?lt.getBoundingClientRect():null}}return{tabsMeta:Ae,tabMeta:Xe}},ke=Rn(()=>{const{tabsMeta:ee,tabMeta:Ae}=ce();let Xe=0,Ze;I?(Ze="top",Ae&&ee&&(Xe=Ae.top-ee.top+ee.scrollTop)):(Ze=s?"right":"left",Ae&&ee&&(Xe=(s?-1:1)*(Ae[Ze]-ee[Ze]+ee.scrollLeft)));const lt={[Ze]:Xe,[$]:Ae?Ae[$]:0};if(typeof V[Ze]!="number"||typeof V[$]!="number")G(lt);else{const fn=Math.abs(V[Ze]-lt[Ze]),Sn=Math.abs(V[$]-lt[$]);(fn>=1||Sn>=1)&&G(lt)}}),we=(ee,{animation:Ae=!0}={})=>{Ae?y8(j,xe.current,ee,{duration:o.transitions.duration.standard}):xe.current[j]=ee},Be=ee=>{let Ae=xe.current[j];I?Ae+=ee:Ae+=ee*(s?-1:1),we(Ae)},ze=()=>{const ee=xe.current[D];let Ae=0;const Xe=Array.from(Q.current.children);for(let Ze=0;Zeee){Ze===0&&(Ae=ee);break}Ae+=lt[D]}return Ae},oe=()=>{Be(-1*ze())},ne=()=>{Be(ze())},[W,{onChange:Y,...be}]=He("scrollbar",{className:Te(B.scrollableX,B.hideScrollbar),elementType:P8,shouldForwardComponentProp:!0,externalForwardedProps:ge,ownerState:H}),se=h.useCallback(ee=>{Y==null||Y(ee),Re({overflow:null,scrollbarWidth:ee})},[Y]),[ie,Ce]=He("scrollButtons",{className:Te(B.scrollButtons,k.className),elementType:k8,externalForwardedProps:ge,ownerState:H,additionalProps:{orientation:b,slots:{StartScrollButtonIcon:C.startScrollButtonIcon||C.StartScrollButtonIcon,EndScrollButtonIcon:C.endScrollButtonIcon||C.EndScrollButtonIcon},slotProps:{startScrollButtonIcon:O,endScrollButtonIcon:z}}}),Se=()=>{const ee={};ee.scrollbarSizeListener=L?c.jsx(W,{...be,onChange:se}):null;const Xe=L&&(S==="auto"&&(Z||q)||S===!0);return ee.scrollButtonStart=Xe?c.jsx(ie,{direction:s?"right":"left",onClick:oe,disabled:!Z,...Ce}):null,ee.scrollButtonEnd=Xe?c.jsx(ie,{direction:s?"left":"right",onClick:ne,disabled:!q,...Ce}):null,ee},Me=Rn(ee=>{const{tabsMeta:Ae,tabMeta:Xe}=ce();if(!(!Xe||!Ae)){if(Xe[P]Ae[F]){const Ze=Ae[j]+(Xe[F]-Ae[F]);we(Ze,{animation:ee})}}}),St=Rn(()=>{L&&S!==!1&&ye(!J)});h.useEffect(()=>{const ee=Pp(()=>{xe.current&&ke()});let Ae;const Xe=fn=>{fn.forEach(Sn=>{Sn.removedNodes.forEach(pn=>{Ae==null||Ae.unobserve(pn)}),Sn.addedNodes.forEach(pn=>{Ae==null||Ae.observe(pn)})}),ee(),St()},Ze=Co(xe.current);Ze.addEventListener("resize",ee);let lt;return typeof ResizeObserver<"u"&&(Ae=new ResizeObserver(ee),Array.from(Q.current.children).forEach(fn=>{Ae.observe(fn)})),typeof MutationObserver<"u"&&(lt=new MutationObserver(Xe),lt.observe(Q.current,{childList:!0})),()=>{ee.clear(),Ze.removeEventListener("resize",ee),lt==null||lt.disconnect(),Ae==null||Ae.disconnect()}},[ke,St]),h.useEffect(()=>{const ee=Array.from(Q.current.children),Ae=ee.length;if(typeof IntersectionObserver<"u"&&Ae>0&&L&&S!==!1){const Xe=ee[0],Ze=ee[Ae-1],lt={root:xe.current,threshold:.99},fn=Bn=>{te(!Bn[0].isIntersecting)},Sn=new IntersectionObserver(fn,lt);Sn.observe(Xe);const pn=Bn=>{ue(!Bn[0].isIntersecting)},cr=new IntersectionObserver(pn,lt);return cr.observe(Ze),()=>{Sn.disconnect(),cr.disconnect()}}},[L,S,J,d==null?void 0:d.length]),h.useEffect(()=>{K(!0)},[]),h.useEffect(()=>{ke()}),h.useEffect(()=>{Me(OT!==V)},[Me,V]),h.useImperativeHandle(l,()=>({updateIndicator:ke,updateScrollButtons:St}),[ke,St]);const[wt,gt]=He("indicator",{className:Te(B.indicator,w.className),elementType:I8,externalForwardedProps:ge,ownerState:H,additionalProps:{style:V}}),kt=c.jsx(wt,{...gt});let Ie=0;const Qe=h.Children.map(d,ee=>{if(!h.isValidElement(ee))return null;const Ae=ee.props.value===void 0?Ie:ee.props.value;ae.set(Ae,Ie);const Xe=Ae===A;return Ie+=1,h.cloneElement(ee,{fullWidth:_==="fullWidth",indicator:Xe&&!U&&kt,selected:Xe,selectionFollowsFocus:v,onChange:y,textColor:E,value:Ae,...Ie===1&&A===!1&&!ee.props.tabIndex?{tabIndex:0}:{}})}),ht=ee=>{if(ee.altKey||ee.shiftKey||ee.ctrlKey||ee.metaKey)return;const Ae=Q.current,Xe=Ln(Ae).activeElement;if(Xe.getAttribute("role")!=="tab")return;let lt=b==="horizontal"?"ArrowLeft":"ArrowUp",fn=b==="horizontal"?"ArrowRight":"ArrowDown";switch(b==="horizontal"&&s&&(lt="ArrowRight",fn="ArrowLeft"),ee.key){case lt:ee.preventDefault(),lg(Ae,Xe,LT);break;case fn:ee.preventDefault(),lg(Ae,Xe,jT);break;case"Home":ee.preventDefault(),lg(Ae,null,jT);break;case"End":ee.preventDefault(),lg(Ae,null,LT);break}},je=Se(),[qe,_e]=He("root",{ref:n,className:Te(B.root,m),elementType:R8,externalForwardedProps:{...ge,...R,component:f},ownerState:H}),[it,rt]=He("scroller",{ref:xe,className:B.scroller,elementType:A8,externalForwardedProps:ge,ownerState:H,additionalProps:{style:{overflow:me.overflow,[I?`margin${s?"Left":"Right"}`:"marginBottom"]:M?void 0:-me.scrollbarWidth}}}),[De,pt]=He("list",{ref:Q,className:Te(B.list,B.flexContainer),elementType:_8,externalForwardedProps:ge,ownerState:H,getSlotProps:ee=>({...ee,onKeyDown:Ae=>{var Xe;ht(Ae),(Xe=ee.onKeyDown)==null||Xe.call(ee,Ae)}})});return c.jsxs(qe,{..._e,children:[je.scrollButtonStart,je.scrollbarSizeListener,c.jsxs(it,{...rt,children:[c.jsx(De,{"aria-label":i,"aria-labelledby":a,"aria-orientation":b==="vertical"?"vertical":null,role:"tablist",...pt,children:Qe}),U&&kt]}),je.scrollButtonEnd]})});function j8(e){return We("MuiTextField",e)}Fe("MuiTextField",["root"]);const L8={standard:J2,filled:G2,outlined:dT},O8=e=>{const{classes:t}=e;return Ue({root:["root"]},j8,t)},D8=le(si,{name:"MuiTextField",slot:"Root"})({}),Eo=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiTextField"}),{autoComplete:o,autoFocus:s=!1,children:i,className:a,color:l="primary",defaultValue:u,disabled:d=!1,error:m=!1,FormHelperTextProps:f,fullWidth:p=!1,helperText:g,id:y,InputLabelProps:b,inputProps:x,InputProps:S,inputRef:v,label:C,maxRows:T,minRows:w,multiline:k=!1,name:E,onBlur:A,onChange:_,onFocus:M,placeholder:R,required:L=!1,rows:I,select:j=!1,SelectProps:P,slots:F={},slotProps:D={},type:$,value:H,variant:B="outlined",...O}=r,z={...r,autoFocus:s,color:l,disabled:d,error:m,fullWidth:p,multiline:k,required:L,select:j,variant:B},U=O8(z),K=Ys(y),V=g&&K?`${K}-helper-text`:void 0,G=C&&K?`${K}-label`:void 0,Z=L8[B],te={slots:F,slotProps:{input:S,inputLabel:b,htmlInput:x,formHelperText:f,select:P,...D}},q={},ue=te.slotProps.inputLabel;B==="outlined"&&(ue&&typeof ue.shrink<"u"&&(q.notched=ue.shrink),q.label=C),j&&((!P||!P.native)&&(q.id=void 0),q["aria-describedby"]=void 0);const[J,ye]=He("root",{elementType:D8,shouldForwardComponentProp:!0,externalForwardedProps:{...te,...O},ownerState:z,className:Te(U.root,a),ref:n,additionalProps:{disabled:d,error:m,fullWidth:p,required:L,color:l,variant:B}}),[me,Re]=He("input",{elementType:Z,externalForwardedProps:te,additionalProps:q,ownerState:z}),[ae,xe]=He("inputLabel",{elementType:Kp,externalForwardedProps:te,ownerState:z}),[Q,ge]=He("htmlInput",{elementType:"input",externalForwardedProps:te,ownerState:z}),[ce,ke]=He("formHelperText",{elementType:_N,externalForwardedProps:te,ownerState:z}),[we,Be]=He("select",{elementType:fl,externalForwardedProps:te,ownerState:z}),ze=c.jsx(me,{"aria-describedby":V,autoComplete:o,autoFocus:s,defaultValue:u,fullWidth:p,multiline:k,name:E,rows:I,maxRows:T,minRows:w,type:$,value:H,id:K,inputRef:v,onBlur:A,onChange:_,onFocus:M,placeholder:R,inputProps:ge,slots:{input:F.htmlInput?Q:void 0},...Re});return c.jsxs(J,{...ye,children:[C!=null&&C!==""&&c.jsx(ae,{htmlFor:K,id:G,...xe,children:C}),j?c.jsx(we,{"aria-describedby":V,id:K,labelId:G,value:H,input:ze,...Be,children:i}):ze,g&&c.jsx(ce,{id:V,...ke,children:g})]})});function $8(e){return We("MuiToggleButton",e)}const Xi=Fe("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),DT=h.createContext({}),$T=h.createContext(void 0);function N8(e,t){return t===void 0||e===void 0?!1:Array.isArray(t)?t.includes(e):e===t}const z8=e=>{const{classes:t,fullWidth:n,selected:r,disabled:o,size:s,color:i}=e,a={root:["root",r&&"selected",o&&"disabled",n&&"fullWidth",`size${re(s)}`,i]};return Ue(a,$8,t)},F8=le(ko,{name:"MuiToggleButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`size${re(n.size)}`]]}})(Le(({theme:e})=>({...e.typography.button,borderRadius:(e.vars||e).shape.borderRadius,padding:11,border:`1px solid ${(e.vars||e).palette.divider}`,color:(e.vars||e).palette.action.active,[`&.${Xi.disabled}`]:{color:(e.vars||e).palette.action.disabled,border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[{props:{color:"standard"},style:{[`&.${Xi.selected}`]:{color:(e.vars||e).palette.text.primary,backgroundColor:e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.selectedOpacity),"&:hover":{backgroundColor:e.alpha((e.vars||e).palette.text.primary,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.selectedOpacity)}}}}},...Object.entries(e.palette).filter(Ht()).map(([t])=>({props:{color:t},style:{[`&.${Xi.selected}`]:{color:(e.vars||e).palette[t].main,backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.selectedOpacity),"&:hover":{backgroundColor:e.alpha((e.vars||e).palette[t].main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.selectedOpacity)}}}}})),{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{padding:7,fontSize:e.typography.pxToRem(13)}},{props:{size:"large"},style:{padding:15,fontSize:e.typography.pxToRem(15)}}]}))),NT=h.forwardRef(function(t,n){const{value:r,...o}=h.useContext(DT),s=h.useContext($T),i=Ga({...o,selected:N8(t.value,r)},t),a=Ve({props:i,name:"MuiToggleButton"}),{children:l,className:u,color:d="standard",disabled:m=!1,disableFocusRipple:f=!1,fullWidth:p=!1,onChange:g,onClick:y,selected:b,size:x="medium",value:S,...v}=a,C={...a,color:d,disabled:m,disableFocusRipple:f,fullWidth:p,size:x},T=z8(C),w=E=>{y&&(y(E,S),E.defaultPrevented)||g&&g(E,S)},k=s||"";return c.jsx(F8,{className:Te(o.className,T.root,u,k),disabled:m,focusRipple:!f,ref:n,onClick:w,onChange:g,value:S,ownerState:C,"aria-pressed":b,...v,children:l})});function B8(e){return We("MuiToggleButtonGroup",e)}const Gt=Fe("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]),W8=e=>{const{classes:t,orientation:n,fullWidth:r,disabled:o}=e,s={root:["root",n,r&&"fullWidth"],grouped:["grouped",`grouped${re(n)}`,o&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return Ue(s,B8,t)},U8=le("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${Gt.grouped}`]:t.grouped},{[`& .${Gt.grouped}`]:t[`grouped${re(n.orientation)}`]},{[`& .${Gt.firstButton}`]:t.firstButton},{[`& .${Gt.lastButton}`]:t.lastButton},{[`& .${Gt.middleButton}`]:t.middleButton},t.root,n.orientation==="vertical"&&t.vertical,n.fullWidth&&t.fullWidth]}})(Le(({theme:e})=>({display:"inline-flex",borderRadius:(e.vars||e).shape.borderRadius,variants:[{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${Gt.grouped}`]:{[`&.${Gt.selected} + .${Gt.grouped}.${Gt.selected}`]:{borderTop:0,marginTop:0}},[`& .${Gt.firstButton},& .${Gt.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${Gt.lastButton},& .${Gt.middleButton}`]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0},[`& .${Gt.lastButton}.${Xi.disabled},& .${Gt.middleButton}.${Xi.disabled}`]:{borderTop:"1px solid transparent"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"horizontal"},style:{[`& .${Gt.grouped}`]:{[`&.${Gt.selected} + .${Gt.grouped}.${Gt.selected}`]:{borderLeft:0,marginLeft:0}},[`& .${Gt.firstButton},& .${Gt.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${Gt.lastButton},& .${Gt.middleButton}`]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0},[`& .${Gt.lastButton}.${Xi.disabled},& .${Gt.middleButton}.${Xi.disabled}`]:{borderLeft:"1px solid transparent"}}}]}))),V8=h.forwardRef(function(t,n){const r=Ve({props:t,name:"MuiToggleButtonGroup"}),{children:o,className:s,color:i="standard",disabled:a=!1,exclusive:l=!1,fullWidth:u=!1,onChange:d,orientation:m="horizontal",size:f="medium",value:p,...g}=r,y={...r,disabled:a,fullWidth:u,orientation:m,size:f},b=W8(y),x=h.useCallback((k,E)=>{if(!d)return;const A=p&&p.indexOf(E);let _;p&&A>=0?(_=p.slice(),_.splice(A,1)):_=p?p.concat(E):[E],d(k,_)},[d,p]),S=h.useCallback((k,E)=>{d&&d(k,p===E?null:E)},[d,p]),v=h.useMemo(()=>({className:b.grouped,onChange:l?S:x,value:p,size:f,fullWidth:u,color:i,disabled:a}),[b.grouped,l,S,x,p,f,u,i,a]),C=h$(o),T=C.length,w=k=>{const E=k===0,A=k===T-1;return E&&A?"":E?b.firstButton:A?b.lastButton:b.middleButton};return c.jsx(U8,{role:"group",className:Te(b.root,s),ref:n,ownerState:y,...g,children:c.jsx(DT.Provider,{value:v,children:C.map((k,E)=>c.jsx($T.Provider,{value:w(E),children:k},E))})})}),zT=e=>e==="dark"?{background:"#0d1117",foreground:"#f0f6fc",border:"#30363d",hover:"#21262d",active:"#6e7681",muted:"#8b949e",accent:"#58a6ff",error:"#f85149",success:"#3fb950",warning:"#d29922"}:{background:"#ffffff",foreground:"#24292e",border:"#e1e4e8",hover:"#f6f8fa",active:"#586069",muted:"#6a737d",accent:"#0366d6",error:"#d73a49",success:"#28a745",warning:"#ffd33d"},H8=e=>{const t=zT(e==="grayscale"?"light":e),n=e==="dark";return Ap({palette:{mode:n?"dark":"light",primary:{main:t.accent,light:n?"#79b8ff":"#005cc5",dark:n?"#0366d6":"#005cc5",contrastText:"#ffffff"},secondary:{main:t.muted,light:n?"#b1bac4":"#959da5",dark:n?"#6e7681":"#586069",contrastText:n?"#0d1117":"#ffffff"},error:{main:t.error,light:n?"#ff6b6b":"#ea4a5a",dark:n?"#da3633":"#b31d28",contrastText:"#ffffff"},warning:{main:t.warning,light:n?"#e3b341":"#ffd33d",dark:n?"#b08800":"#d29922",contrastText:n?"#0d1117":"#24292e"},success:{main:t.success,light:n?"#56d364":"#28a745",dark:n?"#238636":"#22863a",contrastText:"#ffffff"},info:{main:t.accent,light:n?"#79b8ff":"#0366d6",dark:n?"#0366d6":"#005cc5",contrastText:"#ffffff"},background:{default:t.background,paper:n?"#161b22":"#ffffff"},text:{primary:t.foreground,secondary:t.muted,disabled:n?"#484f58":"#959da5"},divider:t.border,action:{active:t.active,hover:t.hover,selected:n?"#1c2128":"#f6f8fa",disabled:n?"#484f58":"#959da5",disabledBackground:n?"#21262d":"#f6f8fa"}},typography:{fontFamily:["-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Helvetica","Arial","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"'].join(","),fontSize:13,fontWeightLight:300,fontWeightRegular:400,fontWeightMedium:500,fontWeightBold:600,h1:{fontSize:"2rem",fontWeight:600,lineHeight:1.2},h2:{fontSize:"1.75rem",fontWeight:600,lineHeight:1.3},h3:{fontSize:"1.5rem",fontWeight:600,lineHeight:1.4},h4:{fontSize:"1.25rem",fontWeight:600,lineHeight:1.4},h5:{fontSize:"1.125rem",fontWeight:600,lineHeight:1.4},h6:{fontSize:"1rem",fontWeight:600,lineHeight:1.4},body1:{fontSize:"0.875rem",lineHeight:1.5},body2:{fontSize:"0.8125rem",lineHeight:1.5},button:{textTransform:"none",fontWeight:500}},shape:{borderRadius:6},shadows:["none","0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24)","0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)","0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23)","0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22)","0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 20px 40px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 25px 50px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 30px 60px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 35px 70px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 40px 80px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 45px 90px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 50px 100px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 55px 110px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 60px 120px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 65px 130px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 70px 140px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 75px 150px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 80px 160px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 85px 170px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 90px 180px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 95px 190px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 100px 200px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 105px 210px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)","0 110px 220px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22)"],spacing:8,components:{MuiButton:{styleOverrides:{root:{borderRadius:"6px",textTransform:"none",fontWeight:500,padding:"8px 16px",transition:"all 0.2s ease-in-out"}}},MuiIconButton:{styleOverrides:{root:{borderRadius:"6px",transition:"all 0.2s ease-in-out"}}},MuiSvgIcon:{styleOverrides:{root:{display:"inline-block",fontSize:"1.5rem",width:"1em",height:"1em",fill:"currentColor",flexShrink:0,userSelect:"none",transition:"fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms"},fontSizeSmall:{fontSize:"1.25rem"},fontSizeMedium:{fontSize:"1.5rem"},fontSizeLarge:{fontSize:"2.1875rem"}}}}})},G8=({children:e,applyCssBaseline:t=!1,cssBaselineMode:n="scoped"})=>{const r=Pe(i=>i.theme),o=h.useMemo(()=>r==="dark"?"dark":"light",[r]),s=h.useMemo(()=>H8(o),[o]);return c.jsx(UO,{theme:s,children:t?n==="global"?c.jsxs(c.Fragment,{children:[c.jsx(P$,{}),e]}):c.jsx(Cz,{children:e}):e})};function q8(){for(var e=arguments.length,t=new Array(e),n=0;nr=>{t.forEach(o=>o(r))},t)}const cg=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function gl(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function wb(e){return"nodeType"in e}function lr(e){var t,n;return e?gl(e)?e:wb(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Cb(e){const{Document:t}=lr(e);return e instanceof t}function xu(e){return gl(e)?!1:e instanceof lr(e).HTMLElement}function FT(e){return e instanceof lr(e).SVGElement}function hl(e){return e?gl(e)?e.document:wb(e)?Cb(e)?e:xu(e)||FT(e)?e.ownerDocument:document:document:document}const Ro=cg?h.useLayoutEffect:h.useEffect;function ug(e){const t=h.useRef(e);return Ro(()=>{t.current=e}),h.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;o{e.current=setInterval(r,o)},[]),n=h.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Su(e,t){t===void 0&&(t=[e]);const n=h.useRef(e);return Ro(()=>{n.current!==e&&(n.current=e)},t),n}function wu(e,t){const n=h.useRef();return h.useMemo(()=>{const r=e(n.current);return n.current=r,r},[...t])}function dg(e){const t=ug(e),n=h.useRef(null),r=h.useCallback(o=>{o!==n.current&&(t==null||t(o,n.current)),n.current=o},[]);return[n,r]}function fg(e){const t=h.useRef();return h.useEffect(()=>{t.current=e},[e]),t.current}let kb={};function Cu(e,t){return h.useMemo(()=>{if(t)return t;const n=kb[e]==null?0:kb[e]+1;return kb[e]=n,e+"-"+n},[e,t])}function BT(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{const a=Object.entries(i);for(const[l,u]of a){const d=s[l];d!=null&&(s[l]=d+e*u)}return s},{...t})}}const ml=BT(1),ku=BT(-1);function K8(e){return"clientX"in e&&"clientY"in e}function pg(e){if(!e)return!1;const{KeyboardEvent:t}=lr(e.target);return t&&e instanceof t}function Y8(e){if(!e)return!1;const{TouchEvent:t}=lr(e.target);return t&&e instanceof t}function gg(e){if(Y8(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return K8(e)?{x:e.clientX,y:e.clientY}:null}const ai=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[ai.Translate.toString(e),ai.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),WT="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function J8(e){return e.matches(WT)?e:e.querySelector(WT)}const X8={display:"none"};function Z8(e){let{id:t,value:n}=e;return et.createElement("div",{id:t,style:X8},n)}function eB(e){let{id:t,announcement:n,ariaLiveType:r="assertive"}=e;const o={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return et.createElement("div",{id:t,style:o,role:"status","aria-live":r,"aria-atomic":!0},n)}function tB(){const[e,t]=h.useState("");return{announce:h.useCallback(r=>{r!=null&&t(r)},[]),announcement:e}}const UT=h.createContext(null);function nB(e){const t=h.useContext(UT);h.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function rB(){const[e]=h.useState(()=>new Set),t=h.useCallback(r=>(e.add(r),()=>e.delete(r)),[e]);return[h.useCallback(r=>{let{type:o,event:s}=r;e.forEach(i=>{var a;return(a=i[o])==null?void 0:a.call(i,s)})},[e]),t]}const oB={draggable:` To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel. `},sB={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function iB(e){let{announcements:t=sB,container:n,hiddenTextDescribedById:r,screenReaderInstructions:o=oB}=e;const{announce:s,announcement:i}=tB(),a=Cu("DndLiveRegion"),[l,u]=h.useState(!1);if(h.useEffect(()=>{u(!0)},[]),nB(h.useMemo(()=>({onDragStart(m){let{active:f}=m;s(t.onDragStart({active:f}))},onDragMove(m){let{active:f,over:p}=m;t.onDragMove&&s(t.onDragMove({active:f,over:p}))},onDragOver(m){let{active:f,over:p}=m;s(t.onDragOver({active:f,over:p}))},onDragEnd(m){let{active:f,over:p}=m;s(t.onDragEnd({active:f,over:p}))},onDragCancel(m){let{active:f,over:p}=m;s(t.onDragCancel({active:f,over:p}))}}),[s,t])),!l)return null;const d=et.createElement(et.Fragment,null,et.createElement(Z8,{id:r,value:o.draggable}),et.createElement(eB,{id:a,announcement:i}));return n?us.createPortal(d,n):d}var An;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(An||(An={}));function hg(){}function mg(e,t){return h.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function VT(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}const Ao=Object.freeze({x:0,y:0});function Tb(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function aB(e,t){const n=gg(e);if(!n)return"0 0";const r={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return r.x+"% "+r.y+"%"}function Eb(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function lB(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function Rb(e){let{left:t,top:n,height:r,width:o}=e;return[{x:t,y:n},{x:t+o,y:n},{x:t,y:n+r},{x:t+o,y:n+r}]}function HT(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function GT(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}const qT=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=GT(t,t.left,t.top),s=[];for(const i of r){const{id:a}=i,l=n.get(a);if(l){const u=Tb(GT(l),o);s.push({id:a,data:{droppableContainer:i,value:u}})}}return s.sort(Eb)},cB=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=Rb(t),s=[];for(const i of r){const{id:a}=i,l=n.get(a);if(l){const u=Rb(l),d=o.reduce((f,p,g)=>f+Tb(u[g],p),0),m=Number((d/4).toFixed(4));s.push({id:a,data:{droppableContainer:i,value:m}})}}return s.sort(Eb)};function uB(e,t){const n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),s=Math.min(t.top+t.height,e.top+e.height),i=o-r,a=s-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=[];for(const s of r){const{id:i}=s,a=n.get(i);if(a){const l=uB(a,t);l>0&&o.push({id:i,data:{droppableContainer:s,value:l}})}}return o.sort(lB)};function dB(e,t){const{top:n,left:r,bottom:o,right:s}=t;return n<=e.y&&e.y<=o&&r<=e.x&&e.x<=s}const fB=e=>{let{droppableContainers:t,droppableRects:n,pointerCoordinates:r}=e;if(!r)return[];const o=[];for(const s of t){const{id:i}=s,a=n.get(i);if(a&&dB(r,a)){const u=Rb(a).reduce((m,f)=>m+Tb(r,f),0),d=Number((u/4).toFixed(4));o.push({id:i,data:{droppableContainer:s,value:d}})}}return o.sort(Eb)};function pB(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function KT(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Ao}function gB(e){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),s=1;s({...i,top:i.top+e*a.y,bottom:i.bottom+e*a.y,left:i.left+e*a.x,right:i.right+e*a.x}),{...n})}}const hB=gB(1);function YT(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function mB(e,t,n){const r=YT(t);if(!r)return e;const{scaleX:o,scaleY:s,x:i,y:a}=r,l=e.left-i-(1-o)*parseFloat(n),u=e.top-a-(1-s)*parseFloat(n.slice(n.indexOf(" ")+1)),d=o?e.width/o:e.width,m=s?e.height/s:e.height;return{width:d,height:m,top:u,right:l+d,bottom:u+m,left:l}}const yB={ignoreTransform:!1};function yl(e,t){t===void 0&&(t=yB);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:u,transformOrigin:d}=lr(e).getComputedStyle(e);u&&(n=mB(n,u,d))}const{top:r,left:o,width:s,height:i,bottom:a,right:l}=n;return{top:r,left:o,width:s,height:i,bottom:a,right:l}}function JT(e){return yl(e,{ignoreTransform:!0})}function bB(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function vB(e,t){return t===void 0&&(t=lr(e).getComputedStyle(e)),t.position==="fixed"}function xB(e,t){t===void 0&&(t=lr(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(o=>{const s=t[o];return typeof s=="string"?n.test(s):!1})}function yg(e,t){const n=[];function r(o){if(t!=null&&n.length>=t||!o)return n;if(Cb(o)&&o.scrollingElement!=null&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!xu(o)||FT(o)||n.includes(o))return n;const s=lr(e).getComputedStyle(o);return o!==e&&xB(o,s)&&n.push(o),vB(o,s)?n:r(o.parentNode)}return e?r(e):n}function XT(e){const[t]=yg(e,1);return t??null}function Ab(e){return!cg||!e?null:gl(e)?e:wb(e)?Cb(e)||e===hl(e).scrollingElement?window:xu(e)?e:null:null}function ZT(e){return gl(e)?e.scrollX:e.scrollLeft}function eE(e){return gl(e)?e.scrollY:e.scrollTop}function _b(e){return{x:ZT(e),y:eE(e)}}var On;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(On||(On={}));function tE(e){return!cg||!e?!1:e===document.scrollingElement}function nE(e){const t={x:0,y:0},n=tE(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},o=e.scrollTop<=t.y,s=e.scrollLeft<=t.x,i=e.scrollTop>=r.y,a=e.scrollLeft>=r.x;return{isTop:o,isLeft:s,isBottom:i,isRight:a,maxScroll:r,minScroll:t}}const SB={x:.2,y:.2};function wB(e,t,n,r,o){let{top:s,left:i,right:a,bottom:l}=n;r===void 0&&(r=10),o===void 0&&(o=SB);const{isTop:u,isBottom:d,isLeft:m,isRight:f}=nE(e),p={x:0,y:0},g={x:0,y:0},y={height:t.height*o.y,width:t.width*o.x};return!u&&s<=t.top+y.height?(p.y=On.Backward,g.y=r*Math.abs((t.top+y.height-s)/y.height)):!d&&l>=t.bottom-y.height&&(p.y=On.Forward,g.y=r*Math.abs((t.bottom-y.height-l)/y.height)),!f&&a>=t.right-y.width?(p.x=On.Forward,g.x=r*Math.abs((t.right-y.width-a)/y.width)):!m&&i<=t.left+y.width&&(p.x=On.Backward,g.x=r*Math.abs((t.left+y.width-i)/y.width)),{direction:p,speed:g}}function CB(e){if(e===document.scrollingElement){const{innerWidth:s,innerHeight:i}=window;return{top:0,left:0,right:s,bottom:i,width:s,height:i}}const{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function rE(e){return e.reduce((t,n)=>ml(t,_b(n)),Ao)}function kB(e){return e.reduce((t,n)=>t+ZT(n),0)}function TB(e){return e.reduce((t,n)=>t+eE(n),0)}function oE(e,t){if(t===void 0&&(t=yl),!e)return;const{top:n,left:r,bottom:o,right:s}=t(e);XT(e)&&(o<=0||s<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const EB=[["x",["left","right"],kB],["y",["top","bottom"],TB]];class Ib{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=yg(n),o=rE(r);this.rect={...t},this.width=t.width,this.height=t.height;for(const[s,i,a]of EB)for(const l of i)Object.defineProperty(this,l,{get:()=>{const u=a(r),d=o[s]-u;return this.rect[l]+d},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Tu{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var o;(o=this.target)==null||o.addEventListener(t,n,r),this.listeners.push([t,n,r])}}function RB(e){const{EventTarget:t}=lr(e);return e instanceof t?e:hl(e)}function Pb(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return typeof t=="number"?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t?r>t.y:!1}var fo;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(fo||(fo={}));function sE(e){e.preventDefault()}function AB(e){e.stopPropagation()}var xt;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(xt||(xt={}));const iE={start:[xt.Space,xt.Enter],cancel:[xt.Esc],end:[xt.Space,xt.Enter,xt.Tab]},_B=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case xt.Right:return{...n,x:n.x+25};case xt.Left:return{...n,x:n.x-25};case xt.Down:return{...n,y:n.y+25};case xt.Up:return{...n,y:n.y-25}}};class Mb{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new Tu(hl(n)),this.windowListeners=new Tu(lr(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(fo.Resize,this.handleCancel),this.windowListeners.add(fo.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(fo.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&oE(r),n(Ao)}handleKeyDown(t){if(pg(t)){const{active:n,context:r,options:o}=this.props,{keyboardCodes:s=iE,coordinateGetter:i=_B,scrollBehavior:a="smooth"}=o,{code:l}=t;if(s.end.includes(l)){this.handleEnd(t);return}if(s.cancel.includes(l)){this.handleCancel(t);return}const{collisionRect:u}=r.current,d=u?{x:u.left,y:u.top}:Ao;this.referenceCoordinates||(this.referenceCoordinates=d);const m=i(t,{active:n,context:r.current,currentCoordinates:d});if(m){const f=ku(m,d),p={x:0,y:0},{scrollableAncestors:g}=r.current;for(const y of g){const b=t.code,{isTop:x,isRight:S,isLeft:v,isBottom:C,maxScroll:T,minScroll:w}=nE(y),k=CB(y),E={x:Math.min(b===xt.Right?k.right-k.width/2:k.right,Math.max(b===xt.Right?k.left:k.left+k.width/2,m.x)),y:Math.min(b===xt.Down?k.bottom-k.height/2:k.bottom,Math.max(b===xt.Down?k.top:k.top+k.height/2,m.y))},A=b===xt.Right&&!S||b===xt.Left&&!v,_=b===xt.Down&&!C||b===xt.Up&&!x;if(A&&E.x!==m.x){const M=y.scrollLeft+f.x,R=b===xt.Right&&M<=T.x||b===xt.Left&&M>=w.x;if(R&&!f.y){y.scrollTo({left:M,behavior:a});return}R?p.x=y.scrollLeft-M:p.x=b===xt.Right?y.scrollLeft-T.x:y.scrollLeft-w.x,p.x&&y.scrollBy({left:-p.x,behavior:a});break}else if(_&&E.y!==m.y){const M=y.scrollTop+f.y,R=b===xt.Down&&M<=T.y||b===xt.Up&&M>=w.y;if(R&&!f.x){y.scrollTo({top:M,behavior:a});return}R?p.y=y.scrollTop-M:p.y=b===xt.Down?y.scrollTop-T.y:y.scrollTop-w.y,p.y&&y.scrollBy({top:-p.y,behavior:a});break}}this.handleMove(t,ml(ku(m,this.referenceCoordinates),p))}}}handleMove(t,n){const{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Mb.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=iE,onActivation:o}=t,{active:s}=n;const{code:i}=e.nativeEvent;if(r.start.includes(i)){const a=s.activatorNode.current;return a&&e.target!==a?!1:(e.preventDefault(),o==null||o({event:e.nativeEvent}),!0)}return!1}}];function aE(e){return!!(e&&"distance"in e)}function lE(e){return!!(e&&"delay"in e)}class jb{constructor(t,n,r){var o;r===void 0&&(r=RB(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:s}=t,{target:i}=s;this.props=t,this.events=n,this.document=hl(i),this.documentListeners=new Tu(this.document),this.listeners=new Tu(r),this.windowListeners=new Tu(lr(i)),this.initialCoordinates=(o=gg(s))!=null?o:Ao,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(fo.Resize,this.handleCancel),this.windowListeners.add(fo.DragStart,sE),this.windowListeners.add(fo.VisibilityChange,this.handleCancel),this.windowListeners.add(fo.ContextMenu,sE),this.documentListeners.add(fo.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(lE(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(aE(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){const{active:r,onPending:o}=this.props;o(r,t,this.initialCoordinates,n)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(fo.Click,AB,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(fo.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:r,initialCoordinates:o,props:s}=this,{onMove:i,options:{activationConstraint:a}}=s;if(!o)return;const l=(n=gg(t))!=null?n:Ao,u=ku(o,l);if(!r&&a){if(aE(a)){if(a.tolerance!=null&&Pb(u,a.tolerance))return this.handleCancel();if(Pb(u,a.distance))return this.handleStart()}if(lE(a)&&Pb(u,a.tolerance))return this.handleCancel();this.handlePending(a,u);return}t.cancelable&&t.preventDefault(),i(l)}handleEnd(){const{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){const{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===xt.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const IB={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class bg extends jb{constructor(t){const{event:n}=t,r=hl(n.target);super(t,IB,r)}}bg.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];const PB={move:{name:"mousemove"},end:{name:"mouseup"}};var Lb;(function(e){e[e.RightClick=2]="RightClick"})(Lb||(Lb={}));class MB extends jb{constructor(t){super(t,PB,hl(t.event.target))}}MB.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===Lb.RightClick?!1:(r==null||r({event:n}),!0)}}];const Ob={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class cE extends jb{constructor(t){super(t,Ob)}static setup(){return window.addEventListener(Ob.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Ob.move.name,t)};function t(){}}}cE.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:o}=n;return o.length>1?!1:(r==null||r({event:n}),!0)}}];var Eu;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(Eu||(Eu={}));var vg;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(vg||(vg={}));function jB(e){let{acceleration:t,activator:n=Eu.Pointer,canScroll:r,draggingRect:o,enabled:s,interval:i=5,order:a=vg.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:d,delta:m,threshold:f}=e;const p=OB({delta:m,disabled:!s}),[g,y]=Q8(),b=h.useRef({x:0,y:0}),x=h.useRef({x:0,y:0}),S=h.useMemo(()=>{switch(n){case Eu.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Eu.DraggableRect:return o}},[n,o,l]),v=h.useRef(null),C=h.useCallback(()=>{const w=v.current;if(!w)return;const k=b.current.x*x.current.x,E=b.current.y*x.current.y;w.scrollBy(k,E)},[]),T=h.useMemo(()=>a===vg.TreeOrder?[...u].reverse():u,[a,u]);h.useEffect(()=>{if(!s||!u.length||!S){y();return}for(const w of T){if((r==null?void 0:r(w))===!1)continue;const k=u.indexOf(w),E=d[k];if(!E)continue;const{direction:A,speed:_}=wB(w,E,S,t,f);for(const M of["x","y"])p[M][A[M]]||(_[M]=0,A[M]=0);if(_.x>0||_.y>0){y(),v.current=w,g(C,i),b.current=_,x.current=A;return}}b.current={x:0,y:0},x.current={x:0,y:0},y()},[t,C,r,y,s,i,JSON.stringify(S),JSON.stringify(p),g,u,T,d,JSON.stringify(f)])}const LB={x:{[On.Backward]:!1,[On.Forward]:!1},y:{[On.Backward]:!1,[On.Forward]:!1}};function OB(e){let{delta:t,disabled:n}=e;const r=fg(t);return wu(o=>{if(n||!r||!o)return LB;const s={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[On.Backward]:o.x[On.Backward]||s.x===-1,[On.Forward]:o.x[On.Forward]||s.x===1},y:{[On.Backward]:o.y[On.Backward]||s.y===-1,[On.Forward]:o.y[On.Forward]||s.y===1}}},[n,t,r])}function DB(e,t){const n=t!=null?e.get(t):void 0,r=n?n.node.current:null;return wu(o=>{var s;return t==null?null:(s=r??o)!=null?s:null},[r,t])}function $B(e,t){return h.useMemo(()=>e.reduce((n,r)=>{const{sensor:o}=r,s=o.activators.map(i=>({eventName:i.eventName,handler:t(i.handler,r)}));return[...n,...s]},[]),[e,t])}var bl;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(bl||(bl={}));var xg;(function(e){e.Optimized="optimized"})(xg||(xg={}));const uE=new Map;function NB(e,t){let{dragging:n,dependencies:r,config:o}=t;const[s,i]=h.useState(null),{frequency:a,measure:l,strategy:u}=o,d=h.useRef(e),m=b(),f=Su(m),p=h.useCallback(function(x){x===void 0&&(x=[]),!f.current&&i(S=>S===null?x:S.concat(x.filter(v=>!S.includes(v))))},[f]),g=h.useRef(null),y=wu(x=>{if(m&&!n)return uE;if(!x||x===uE||d.current!==e||s!=null){const S=new Map;for(let v of e){if(!v)continue;if(s&&s.length>0&&!s.includes(v.id)&&v.rect.current){S.set(v.id,v.rect.current);continue}const C=v.node.current,T=C?new Ib(l(C),C):null;v.rect.current=T,T&&S.set(v.id,T)}return S}return x},[e,s,n,m,l]);return h.useEffect(()=>{d.current=e},[e]),h.useEffect(()=>{m||p()},[n,m]),h.useEffect(()=>{s&&s.length>0&&i(null)},[JSON.stringify(s)]),h.useEffect(()=>{m||typeof a!="number"||g.current!==null||(g.current=setTimeout(()=>{p(),g.current=null},a))},[a,m,p,...r]),{droppableRects:y,measureDroppableContainers:p,measuringScheduled:s!=null};function b(){switch(u){case bl.Always:return!1;case bl.BeforeDragging:return n;default:return!n}}}function Db(e,t){return wu(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function zB(e,t){return Db(e,t)}function FB(e){let{callback:t,disabled:n}=e;const r=ug(t),o=h.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:s}=window;return new s(r)},[r,n]);return h.useEffect(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function Sg(e){let{callback:t,disabled:n}=e;const r=ug(t),o=h.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:s}=window;return new s(r)},[n]);return h.useEffect(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function BB(e){return new Ib(yl(e),e)}function dE(e,t,n){t===void 0&&(t=BB);const[r,o]=h.useState(null);function s(){o(l=>{if(!e)return null;if(e.isConnected===!1){var u;return(u=l??n)!=null?u:null}const d=t(e);return JSON.stringify(l)===JSON.stringify(d)?l:d})}const i=FB({callback(l){if(e)for(const u of l){const{type:d,target:m}=u;if(d==="childList"&&m instanceof HTMLElement&&m.contains(e)){s();break}}}}),a=Sg({callback:s});return Ro(()=>{s(),e?(a==null||a.observe(e),i==null||i.observe(document.body,{childList:!0,subtree:!0})):(a==null||a.disconnect(),i==null||i.disconnect())},[e]),r}function WB(e){const t=Db(e);return KT(e,t)}const fE=[];function UB(e){const t=h.useRef(e),n=wu(r=>e?r&&r!==fE&&e&&t.current&&e.parentNode===t.current.parentNode?r:yg(e):fE,[e]);return h.useEffect(()=>{t.current=e},[e]),n}function VB(e){const[t,n]=h.useState(null),r=h.useRef(e),o=h.useCallback(s=>{const i=Ab(s.target);i&&n(a=>a?(a.set(i,_b(i)),new Map(a)):null)},[]);return h.useEffect(()=>{const s=r.current;if(e!==s){i(s);const a=e.map(l=>{const u=Ab(l);return u?(u.addEventListener("scroll",o,{passive:!0}),[u,_b(u)]):null}).filter(l=>l!=null);n(a.length?new Map(a):null),r.current=e}return()=>{i(e),i(s)};function i(a){a.forEach(l=>{const u=Ab(l);u==null||u.removeEventListener("scroll",o)})}},[o,e]),h.useMemo(()=>e.length?t?Array.from(t.values()).reduce((s,i)=>ml(s,i),Ao):rE(e):Ao,[e,t])}function pE(e,t){t===void 0&&(t=[]);const n=h.useRef(null);return h.useEffect(()=>{n.current=null},t),h.useEffect(()=>{const r=e!==Ao;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?ku(e,n.current):Ao}function HB(e){h.useEffect(()=>{if(!cg)return;const t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(const n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function GB(e,t){return h.useMemo(()=>e.reduce((n,r)=>{let{eventName:o,handler:s}=r;return n[o]=i=>{s(i,t)},n},{}),[e,t])}function gE(e){return h.useMemo(()=>e?bB(e):null,[e])}const hE=[];function qB(e,t){t===void 0&&(t=yl);const[n]=e,r=gE(n?lr(n):null),[o,s]=h.useState(hE);function i(){s(()=>e.length?e.map(l=>tE(l)?r:new Ib(t(l),l)):hE)}const a=Sg({callback:i});return Ro(()=>{a==null||a.disconnect(),i(),e.forEach(l=>a==null?void 0:a.observe(l))},[e]),o}function mE(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return xu(t)?t:e}function QB(e){let{measure:t}=e;const[n,r]=h.useState(null),o=h.useCallback(u=>{for(const{target:d}of u)if(xu(d)){r(m=>{const f=t(d);return m?{...m,width:f.width,height:f.height}:f});break}},[t]),s=Sg({callback:o}),i=h.useCallback(u=>{const d=mE(u);s==null||s.disconnect(),d&&(s==null||s.observe(d)),r(d?t(d):null)},[t,s]),[a,l]=dg(i);return h.useMemo(()=>({nodeRef:a,rect:n,setRef:l}),[n,a,l])}const KB=[{sensor:bg,options:{}},{sensor:Mb,options:{}}],YB={current:{}},wg={draggable:{measure:JT},droppable:{measure:JT,strategy:bl.WhileDragging,frequency:xg.Optimized},dragOverlay:{measure:yl}};class Ru extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}}const JB={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Ru,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:hg},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:wg,measureDroppableContainers:hg,windowRect:null,measuringScheduled:!1},yE={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:hg,draggableNodes:new Map,over:null,measureDroppableContainers:hg},Au=h.createContext(yE),bE=h.createContext(JB);function XB(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Ru}}}function ZB(e,t){switch(t.type){case An.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case An.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case An.DragEnd:case An.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case An.RegisterDroppable:{const{element:n}=t,{id:r}=n,o=new Ru(e.droppable.containers);return o.set(r,n),{...e,droppable:{...e.droppable,containers:o}}}case An.SetDroppableDisabled:{const{id:n,key:r,disabled:o}=t,s=e.droppable.containers.get(n);if(!s||r!==s.key)return e;const i=new Ru(e.droppable.containers);return i.set(n,{...s,disabled:o}),{...e,droppable:{...e.droppable,containers:i}}}case An.UnregisterDroppable:{const{id:n,key:r}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;const s=new Ru(e.droppable.containers);return s.delete(n),{...e,droppable:{...e.droppable,containers:s}}}default:return e}}function e9(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:o}=h.useContext(Au),s=fg(r),i=fg(n==null?void 0:n.id);return h.useEffect(()=>{if(!t&&!r&&s&&i!=null){if(!pg(s)||document.activeElement===s.target)return;const a=o.get(i);if(!a)return;const{activatorNode:l,node:u}=a;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(const d of[l.current,u.current]){if(!d)continue;const m=J8(d);if(m){m.focus();break}}})}},[r,t,o,i,s]),null}function vE(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((o,s)=>s({transform:o,...r}),n):n}function t9(e){return h.useMemo(()=>({draggable:{...wg.draggable,...e==null?void 0:e.draggable},droppable:{...wg.droppable,...e==null?void 0:e.droppable},dragOverlay:{...wg.dragOverlay,...e==null?void 0:e.dragOverlay}}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function n9(e){let{activeNode:t,measure:n,initialRect:r,config:o=!0}=e;const s=h.useRef(!1),{x:i,y:a}=typeof o=="boolean"?{x:o,y:o}:o;Ro(()=>{if(!i&&!a||!t){s.current=!1;return}if(s.current||!r)return;const u=t==null?void 0:t.node.current;if(!u||u.isConnected===!1)return;const d=n(u),m=KT(d,r);if(i||(m.x=0),a||(m.y=0),s.current=!0,Math.abs(m.x)>0||Math.abs(m.y)>0){const f=XT(u);f&&f.scrollBy({top:m.y,left:m.x})}},[t,i,a,r,n])}const Cg=h.createContext({...Ao,scaleX:1,scaleY:1});var li;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(li||(li={}));const xE=h.memo(function(t){var n,r,o,s;let{id:i,accessibility:a,autoScroll:l=!0,children:u,sensors:d=KB,collisionDetection:m=QT,measuring:f,modifiers:p,...g}=t;const y=h.useReducer(ZB,void 0,XB),[b,x]=y,[S,v]=rB(),[C,T]=h.useState(li.Uninitialized),w=C===li.Initialized,{draggable:{active:k,nodes:E,translate:A},droppable:{containers:_}}=b,M=k!=null?E.get(k):null,R=h.useRef({initial:null,translated:null}),L=h.useMemo(()=>{var je;return k!=null?{id:k,data:(je=M==null?void 0:M.data)!=null?je:YB,rect:R}:null},[k,M]),I=h.useRef(null),[j,P]=h.useState(null),[F,D]=h.useState(null),$=Su(g,Object.values(g)),H=Cu("DndDescribedBy",i),B=h.useMemo(()=>_.getEnabled(),[_]),O=t9(f),{droppableRects:z,measureDroppableContainers:U,measuringScheduled:K}=NB(B,{dragging:w,dependencies:[A.x,A.y],config:O.droppable}),V=DB(E,k),G=h.useMemo(()=>F?gg(F):null,[F]),Z=ht(),te=zB(V,O.draggable.measure);n9({activeNode:k!=null?E.get(k):null,config:Z.layoutShiftCompensation,initialRect:te,measure:O.draggable.measure});const q=dE(V,O.draggable.measure,te),ue=dE(V?V.parentElement:null),J=h.useRef({activatorEvent:null,active:null,activeNode:V,collisionRect:null,collisions:null,droppableRects:z,draggableNodes:E,draggingNode:null,draggingNodeRect:null,droppableContainers:_,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ye=_.getNodeFor((n=J.current.over)==null?void 0:n.id),me=QB({measure:O.dragOverlay.measure}),Re=(r=me.nodeRef.current)!=null?r:V,ae=w?(o=me.rect)!=null?o:q:null,xe=!!(me.nodeRef.current&&me.rect),Q=WB(xe?null:q),ge=gE(Re?lr(Re):null),ce=UB(w?ye??V:null),ke=qB(ce),we=vE(p,{transform:{x:A.x-Q.x,y:A.y-Q.y,scaleX:1,scaleY:1},activatorEvent:F,active:L,activeNodeRect:q,containerNodeRect:ue,draggingNodeRect:ae,over:J.current.over,overlayNodeRect:me.rect,scrollableAncestors:ce,scrollableAncestorRects:ke,windowRect:ge}),Be=G?ml(G,A):null,ze=VB(ce),oe=pE(ze),ne=pE(ze,[q]),W=ml(we,oe),Y=ae?hB(ae,we):null,be=L&&Y?m({active:L,collisionRect:Y,droppableRects:z,droppableContainers:B,pointerCoordinates:Be}):null,se=HT(be,"id"),[ie,Ce]=h.useState(null),Se=xe?we:ml(we,ne),Me=pB(Se,(s=ie==null?void 0:ie.rect)!=null?s:null,q),St=h.useRef(null),wt=h.useCallback((je,qe)=>{let{sensor:_e,options:it}=qe;if(I.current==null)return;const rt=E.get(I.current);if(!rt)return;const De=je.nativeEvent,pt=new _e({active:I.current,activeNode:rt,event:De,options:it,context:J,onAbort(Ae){if(!E.get(Ae))return;const{onDragAbort:Ze}=$.current,lt={id:Ae};Ze==null||Ze(lt),S({type:"onDragAbort",event:lt})},onPending(Ae,Xe,Ze,lt){if(!E.get(Ae))return;const{onDragPending:Sn}=$.current,pn={id:Ae,constraint:Xe,initialCoordinates:Ze,offset:lt};Sn==null||Sn(pn),S({type:"onDragPending",event:pn})},onStart(Ae){const Xe=I.current;if(Xe==null)return;const Ze=E.get(Xe);if(!Ze)return;const{onDragStart:lt}=$.current,fn={activatorEvent:De,active:{id:Xe,data:Ze.data,rect:R}};us.unstable_batchedUpdates(()=>{lt==null||lt(fn),T(li.Initializing),x({type:An.DragStart,initialCoordinates:Ae,active:Xe}),S({type:"onDragStart",event:fn}),P(St.current),D(De)})},onMove(Ae){x({type:An.DragMove,coordinates:Ae})},onEnd:ee(An.DragEnd),onCancel:ee(An.DragCancel)});St.current=pt;function ee(Ae){return async function(){const{active:Ze,collisions:lt,over:fn,scrollAdjustedTranslate:Sn}=J.current;let pn=null;if(Ze&&Sn){const{cancelDrop:cr}=$.current;pn={activatorEvent:De,active:Ze,collisions:lt,delta:Sn,over:fn},Ae===An.DragEnd&&typeof cr=="function"&&await Promise.resolve(cr(pn))&&(Ae=An.DragCancel)}I.current=null,us.unstable_batchedUpdates(()=>{x({type:Ae}),T(li.Uninitialized),Ce(null),P(null),D(null),St.current=null;const cr=Ae===An.DragEnd?"onDragEnd":"onDragCancel";if(pn){const Bn=$.current[cr];Bn==null||Bn(pn),S({type:cr,event:pn})}})}}},[E]),gt=h.useCallback((je,qe)=>(_e,it)=>{const rt=_e.nativeEvent,De=E.get(it);if(I.current!==null||!De||rt.dndKit||rt.defaultPrevented)return;const pt={active:De};je(_e,qe.options,pt)===!0&&(rt.dndKit={capturedBy:qe.sensor},I.current=it,wt(_e,qe))},[E,wt]),kt=$B(d,gt);HB(d),Ro(()=>{q&&C===li.Initializing&&T(li.Initialized)},[q,C]),h.useEffect(()=>{const{onDragMove:je}=$.current,{active:qe,activatorEvent:_e,collisions:it,over:rt}=J.current;if(!qe||!_e)return;const De={active:qe,activatorEvent:_e,collisions:it,delta:{x:W.x,y:W.y},over:rt};us.unstable_batchedUpdates(()=>{je==null||je(De),S({type:"onDragMove",event:De})})},[W.x,W.y]),h.useEffect(()=>{const{active:je,activatorEvent:qe,collisions:_e,droppableContainers:it,scrollAdjustedTranslate:rt}=J.current;if(!je||I.current==null||!qe||!rt)return;const{onDragOver:De}=$.current,pt=it.get(se),ee=pt&&pt.rect.current?{id:pt.id,rect:pt.rect.current,data:pt.data,disabled:pt.disabled}:null,Ae={active:je,activatorEvent:qe,collisions:_e,delta:{x:rt.x,y:rt.y},over:ee};us.unstable_batchedUpdates(()=>{Ce(ee),De==null||De(Ae),S({type:"onDragOver",event:Ae})})},[se]),Ro(()=>{J.current={activatorEvent:F,active:L,activeNode:V,collisionRect:Y,collisions:be,droppableRects:z,draggableNodes:E,draggingNode:Re,draggingNodeRect:ae,droppableContainers:_,over:ie,scrollableAncestors:ce,scrollAdjustedTranslate:W},R.current={initial:ae,translated:Y}},[L,V,be,Y,E,Re,ae,z,_,ie,ce,W]),jB({...Z,delta:A,draggingRect:Y,pointerCoordinates:Be,scrollableAncestors:ce,scrollableAncestorRects:ke});const Ie=h.useMemo(()=>({active:L,activeNode:V,activeNodeRect:q,activatorEvent:F,collisions:be,containerNodeRect:ue,dragOverlay:me,draggableNodes:E,droppableContainers:_,droppableRects:z,over:ie,measureDroppableContainers:U,scrollableAncestors:ce,scrollableAncestorRects:ke,measuringConfiguration:O,measuringScheduled:K,windowRect:ge}),[L,V,q,F,be,ue,me,E,_,z,ie,U,ce,ke,O,K,ge]),Qe=h.useMemo(()=>({activatorEvent:F,activators:kt,active:L,activeNodeRect:q,ariaDescribedById:{draggable:H},dispatch:x,draggableNodes:E,over:ie,measureDroppableContainers:U}),[F,kt,L,q,x,H,E,ie,U]);return et.createElement(UT.Provider,{value:v},et.createElement(Au.Provider,{value:Qe},et.createElement(bE.Provider,{value:Ie},et.createElement(Cg.Provider,{value:Me},u)),et.createElement(e9,{disabled:(a==null?void 0:a.restoreFocus)===!1})),et.createElement(iB,{...a,hiddenTextDescribedById:H}));function ht(){const je=(j==null?void 0:j.autoScrollEnabled)===!1,qe=typeof l=="object"?l.enabled===!1:l===!1,_e=w&&!je&&!qe;return typeof l=="object"?{...l,enabled:_e}:{enabled:_e}}}),r9=h.createContext(null),SE="button",o9="Draggable";function $b(e){let{id:t,data:n,disabled:r=!1,attributes:o}=e;const s=Cu(o9),{activators:i,activatorEvent:a,active:l,activeNodeRect:u,ariaDescribedById:d,draggableNodes:m,over:f}=h.useContext(Au),{role:p=SE,roleDescription:g="draggable",tabIndex:y=0}=o??{},b=(l==null?void 0:l.id)===t,x=h.useContext(b?Cg:r9),[S,v]=dg(),[C,T]=dg(),w=GB(i,t),k=Su(n);Ro(()=>(m.set(t,{id:t,key:s,node:S,activatorNode:C,data:k}),()=>{const A=m.get(t);A&&A.key===s&&m.delete(t)}),[m,t]);const E=h.useMemo(()=>({role:p,tabIndex:y,"aria-disabled":r,"aria-pressed":b&&p===SE?!0:void 0,"aria-roledescription":g,"aria-describedby":d.draggable}),[r,p,y,b,g,d.draggable]);return{active:l,activatorEvent:a,activeNodeRect:u,attributes:E,isDragging:b,listeners:r?void 0:w,node:S,over:f,setNodeRef:v,setActivatorNodeRef:T,transform:x}}function wE(){return h.useContext(bE)}const s9="Droppable",i9={timeout:25};function Nb(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:o}=e;const s=Cu(s9),{active:i,dispatch:a,over:l,measureDroppableContainers:u}=h.useContext(Au),d=h.useRef({disabled:n}),m=h.useRef(!1),f=h.useRef(null),p=h.useRef(null),{disabled:g,updateMeasurementsFor:y,timeout:b}={...i9,...o},x=Su(y??r),S=h.useCallback(()=>{if(!m.current){m.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{u(Array.isArray(x.current)?x.current:[x.current]),p.current=null},b)},[b]),v=Sg({callback:S,disabled:g||!i}),C=h.useCallback((E,A)=>{v&&(A&&(v.unobserve(A),m.current=!1),E&&v.observe(E))},[v]),[T,w]=dg(C),k=Su(t);return h.useEffect(()=>{!v||!T.current||(v.disconnect(),m.current=!1,v.observe(T.current))},[T,v]),h.useEffect(()=>(a({type:An.RegisterDroppable,element:{id:r,key:s,disabled:n,node:T,rect:f,data:k}}),()=>a({type:An.UnregisterDroppable,key:s,id:r})),[r]),h.useEffect(()=>{n!==d.current.disabled&&(a({type:An.SetDroppableDisabled,id:r,key:s,disabled:n}),d.current.disabled=n)},[r,s,n,a]),{active:i,rect:f,isOver:(l==null?void 0:l.id)===r,node:T,over:l,setNodeRef:w}}function a9(e){let{animation:t,children:n}=e;const[r,o]=h.useState(null),[s,i]=h.useState(null),a=fg(n);return!n&&!r&&a&&o(a),Ro(()=>{if(!s)return;const l=r==null?void 0:r.key,u=r==null?void 0:r.props.id;if(l==null||u==null){o(null);return}Promise.resolve(t(u,s)).then(()=>{o(null)})},[t,r,s]),et.createElement(et.Fragment,null,n,r?h.cloneElement(r,{ref:i}):null)}const l9={x:0,y:0,scaleX:1,scaleY:1};function c9(e){let{children:t}=e;return et.createElement(Au.Provider,{value:yE},et.createElement(Cg.Provider,{value:l9},t))}const u9={position:"fixed",touchAction:"none"},d9=e=>pg(e)?"transform 250ms ease":void 0,f9=h.forwardRef((e,t)=>{let{as:n,activatorEvent:r,adjustScale:o,children:s,className:i,rect:a,style:l,transform:u,transition:d=d9}=e;if(!a)return null;const m=o?u:{...u,scaleX:1,scaleY:1},f={...u9,width:a.width,height:a.height,top:a.top,left:a.left,transform:ai.Transform.toString(m),transformOrigin:o&&r?aB(r,a):void 0,transition:typeof d=="function"?d(r):d,...l};return et.createElement(n,{className:i,style:f,ref:t},s)}),p9={duration:250,easing:"ease",keyframes:e=>{let{transform:{initial:t,final:n}}=e;return[{transform:ai.Transform.toString(t)},{transform:ai.Transform.toString(n)}]},sideEffects:(e=>t=>{let{active:n,dragOverlay:r}=t;const o={},{styles:s,className:i}=e;if(s!=null&&s.active)for(const[a,l]of Object.entries(s.active))l!==void 0&&(o[a]=n.node.style.getPropertyValue(a),n.node.style.setProperty(a,l));if(s!=null&&s.dragOverlay)for(const[a,l]of Object.entries(s.dragOverlay))l!==void 0&&r.node.style.setProperty(a,l);return i!=null&&i.active&&n.node.classList.add(i.active),i!=null&&i.dragOverlay&&r.node.classList.add(i.dragOverlay),function(){for(const[l,u]of Object.entries(o))n.node.style.setProperty(l,u);i!=null&&i.active&&n.node.classList.remove(i.active)}})({styles:{active:{opacity:"0"}}})};function g9(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:o}=e;return ug((s,i)=>{if(t===null)return;const a=n.get(s);if(!a)return;const l=a.node.current;if(!l)return;const u=mE(i);if(!u)return;const{transform:d}=lr(i).getComputedStyle(i),m=YT(d);if(!m)return;const f=typeof t=="function"?t:h9(t);return oE(l,o.draggable.measure),f({active:{id:s,data:a.data,node:l,rect:o.draggable.measure(l)},draggableNodes:n,dragOverlay:{node:i,rect:o.dragOverlay.measure(u)},droppableContainers:r,measuringConfiguration:o,transform:m})})}function h9(e){const{duration:t,easing:n,sideEffects:r,keyframes:o}={...p9,...e};return s=>{let{active:i,dragOverlay:a,transform:l,...u}=s;if(!t)return;const d={x:a.rect.left-i.rect.left,y:a.rect.top-i.rect.top},m={scaleX:l.scaleX!==1?i.rect.width*l.scaleX/a.rect.width:1,scaleY:l.scaleY!==1?i.rect.height*l.scaleY/a.rect.height:1},f={x:l.x-d.x,y:l.y-d.y,...m},p=o({...u,active:i,dragOverlay:a,transform:{initial:l,final:f}}),[g]=p,y=p[p.length-1];if(JSON.stringify(g)===JSON.stringify(y))return;const b=r==null?void 0:r({active:i,dragOverlay:a,...u}),x=a.node.animate(p,{duration:t,easing:n,fill:"forwards"});return new Promise(S=>{x.onfinish=()=>{b==null||b(),S()}})}}let CE=0;function m9(e){return h.useMemo(()=>{if(e!=null)return CE++,CE},[e])}const y9=et.memo(e=>{let{adjustScale:t=!1,children:n,dropAnimation:r,style:o,transition:s,modifiers:i,wrapperElement:a="div",className:l,zIndex:u=999}=e;const{activatorEvent:d,active:m,activeNodeRect:f,containerNodeRect:p,draggableNodes:g,droppableContainers:y,dragOverlay:b,over:x,measuringConfiguration:S,scrollableAncestors:v,scrollableAncestorRects:C,windowRect:T}=wE(),w=h.useContext(Cg),k=m9(m==null?void 0:m.id),E=vE(i,{activatorEvent:d,active:m,activeNodeRect:f,containerNodeRect:p,draggingNodeRect:b.rect,over:x,overlayNodeRect:b.rect,scrollableAncestors:v,scrollableAncestorRects:C,transform:w,windowRect:T}),A=Db(f),_=g9({config:r,draggableNodes:g,droppableContainers:y,measuringConfiguration:S}),M=A?b.setRef:void 0;return et.createElement(c9,null,et.createElement(a9,{animation:_},m&&k?et.createElement(f9,{key:k,id:m.id,ref:M,as:a,activatorEvent:d,adjustScale:t,className:l,transition:s,rect:A,style:{zIndex:u,...o},transform:E},n):null))}),kE={row1:[],row2:[],dragEnabled:!1,draggingItem:null,isOverTrash:!1,pendingDeletes:new Set,isDragInProgress:!1,undoHistory:[],redoHistory:[]},Dt=Jo()(Xo(Pl((e,t)=>({...kE,setRow1:n=>e({row1:n},!1,"setRow1"),setRow2:n=>e({row2:n},!1,"setRow2"),setDragEnabled:n=>e({dragEnabled:n},!1,"setDragEnabled"),setDraggingItem:n=>e({draggingItem:n},!1,"setDraggingItem"),setIsOverTrash:n=>e({isOverTrash:n},!1,"setIsOverTrash"),setPendingDeletes:n=>e({pendingDeletes:n},!1,"setPendingDeletes"),setIsDragInProgress:n=>e({isDragInProgress:n},!1,"setIsDragInProgress"),addPendingDelete:n=>e(r=>{const o=new Set(r.pendingDeletes);return o.add(n),{pendingDeletes:o}},!1,"addPendingDelete"),removePendingDelete:n=>e(r=>{const o=new Set(r.pendingDeletes);return o.delete(n),{pendingDeletes:o}},!1,"removePendingDelete"),clearPendingDeletes:()=>e({pendingDeletes:new Set},!1,"clearPendingDeletes"),setUndoHistory:n=>e({undoHistory:n},!1,"setUndoHistory"),setRedoHistory:n=>e({redoHistory:n},!1,"setRedoHistory"),reset:()=>e(kE,!1,"reset")}),{name:"dashboard-layout-storage",partialize:e=>({row1:e.row1,row2:e.row2}),storage:{getItem:e=>{const t=localStorage.getItem(e);if(!t)return null;const n=JSON.parse(t);return{...n,state:{...n.state,pendingDeletes:new Set(n.state.pendingDeletes||[])}}},setItem:(e,t)=>{const n={...t,state:{...t.state,pendingDeletes:Array.from(t.state.pendingDeletes||[])}};localStorage.setItem(e,JSON.stringify(n))},removeItem:e=>localStorage.removeItem(e)}}),{name:"DashboardLayoutStore"})),TE={showCampaignsModal:!1,showCampaignsListModal:!1,showWebphoneModal:!1,showPerformanceModal:!1,showAgentActivityModal:!1,showFilterModal:!1,showContactsModal:!1,showTopAgentsModal:!1,selectedAgent:null,performanceData:null,performanceLoading:!1,performanceError:null,contactsData:[],contactsLoading:!1,contactsError:null,activeCampaignsData:[],activeCampaignsLoading:!1,activeCampaignsError:null,agentActivityData:[],agentActivityLoading:!1,agentActivityError:null},at=Jo()(Xo(e=>({...TE,setShowCampaignsModal:t=>e({showCampaignsModal:t},!1,"setShowCampaignsModal"),setShowCampaignsListModal:t=>e({showCampaignsListModal:t},!1,"setShowCampaignsListModal"),setShowWebphoneModal:t=>e({showWebphoneModal:t},!1,"setShowWebphoneModal"),setShowPerformanceModal:t=>e({showPerformanceModal:t},!1,"setShowPerformanceModal"),setShowAgentActivityModal:t=>e({showAgentActivityModal:t},!1,"setShowAgentActivityModal"),setShowFilterModal:t=>e({showFilterModal:t},!1,"setShowFilterModal"),setShowContactsModal:t=>e({showContactsModal:t},!1,"setShowContactsModal"),setShowTopAgentsModal:t=>e({showTopAgentsModal:t},!1,"setShowTopAgentsModal"),setSelectedAgent:t=>e({selectedAgent:t},!1,"setSelectedAgent"),setPerformanceData:t=>e({performanceData:t},!1,"setPerformanceData"),setPerformanceLoading:t=>e({performanceLoading:t},!1,"setPerformanceLoading"),setPerformanceError:t=>e({performanceError:t},!1,"setPerformanceError"),resetPerformance:()=>e({performanceData:null,performanceLoading:!1,performanceError:null},!1,"resetPerformance"),setContactsData:t=>e({contactsData:t},!1,"setContactsData"),setContactsLoading:t=>e({contactsLoading:t},!1,"setContactsLoading"),setContactsError:t=>e({contactsError:t},!1,"setContactsError"),resetContacts:()=>e({contactsData:[],contactsLoading:!1,contactsError:null},!1,"resetContacts"),setActiveCampaignsData:t=>e({activeCampaignsData:t},!1,"setActiveCampaignsData"),setActiveCampaignsLoading:t=>e({activeCampaignsLoading:t},!1,"setActiveCampaignsLoading"),setActiveCampaignsError:t=>e({activeCampaignsError:t},!1,"setActiveCampaignsError"),resetActiveCampaigns:()=>e({activeCampaignsData:[],activeCampaignsLoading:!1,activeCampaignsError:null},!1,"resetActiveCampaigns"),setAgentActivityData:t=>e({agentActivityData:t},!1,"setAgentActivityData"),setAgentActivityLoading:t=>e({agentActivityLoading:t},!1,"setAgentActivityLoading"),setAgentActivityError:t=>e({agentActivityError:t},!1,"setAgentActivityError"),resetAgentActivity:()=>e({agentActivityData:[],agentActivityLoading:!1,agentActivityError:null},!1,"resetAgentActivity"),reset:()=>e(TE,!1,"reset")}),{name:"DashboardModalDataStore"})),b9=()=>{const e=Dt(s=>s.pendingDeletes),t=Dt(s=>s.setRow1),n=Dt(s=>s.setRow2),r=h.useCallback(s=>{const i=Dt.getState().row1,a=typeof s=="function"?s(i):s;if(e.size>0){const l=a.map(u=>u&&e.has(u.id)?null:u);t(l)}else t(a)},[e,t]),o=h.useCallback(s=>{const i=Dt.getState().row2,a=typeof s=="function"?s(i):s;if(e.size>0){const l=a.map(u=>u&&e.has(u.id)?null:u);n(l)}else n(a)},[e,n]);return{setRow1Protected:r,setRow2Protected:o}},v9="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2ODggNDE2LjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY4OCA0MTYuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDMzNjY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNjMuNiwzMTZjMS4yLTAuNSwyLjUtMC45LDMuNy0xLjRjMS4yLTAuNSwyLjQtMC45LDMuNy0xLjRjMjIuNy04LjYsNDUuNy0xOC41LDY3LjktMjkuMgoJCWMtNy40LDEuNC0xNywyLjctMjguOSwzLjljLTE1LjgsMC42LTI4LjctMy45LTM4LjgtMTMuNmMtNy4xLTguMS0xMS40LTE3LjgtMTMtMjkuMWgxNDguMnYtNy42YzAtMjcuNS00LjEtNDguMy0xMi40LTYyLjQKCQljLTguMS0xNS44LTE5LjctMjgtMzQuOC0zNi43Yy0xNC43LTguNy0zMi4xLTEyLjUtNTIuMS0xMS41Yy0yNS41LTEtNDcuNiw3LjctNjYuNCwyNi4xYy0xOC4yLDE5LjItMjcuMyw0NC4zLTI3LjMsNzUuNAoJCWMwLDIwLjgsNC44LDM4LjYsMTQuNSw1My4zQzMzNy40LDI5Ny4xLDM0OS4zLDMwOC41LDM2My42LDMxNnogTTM3Mi4yLDE3OS43YzkuNS04LjcsMjEuNi0xMywzNi40LTEzYzE1LjQsMCwyNy42LDQsMzYuNywxMi4xCgkJYzkuMyw4LjMsMTQuMSwxOSwxNC41LDMyLjFIMzU4LjJDMzU4LjIsMTk4LjgsMzYyLjksMTg4LjQsMzcyLjIsMTc5Ljd6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAxLjMsMjc4LjhDOTUuNiwyODIuMi03LDMzNy4xLDguOSwzNzYuM3MxMTUuNSw0Mi4yLDIwNC43LDI3LjNjMTE3LjgtMTkuNiwyNzkuNC02Ny41LDM4Ny43LTE2Mi4xCgkJYzkxLTc5LjUsMTI2LjItMTY3LjEtMTYuNC0xMjguMmMxMy42LTMuNSw1MC43LDkuNCwxNSw2NC45QzU0OS40LDI1Ni41LDM3MiwzMzYuNCwyNjIuNSwzNTUuOXMtMTY0LjcsOC45LTE5MC4yLTE3LjEKCQlDNDUuMSwzMTAuOSw4OS43LDI4OCwxMDEuMywyNzguOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01NjMuMywyMDMuOFY1NmgtNDQuOHYxODIuOUM1MzUuOSwyMjcuMiw1NTEsMjE1LjQsNTYzLjMsMjAzLjh6Ii8+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9Ijk3LjMsNTcuNiAxNTQuNiwxNTIuMSAyMTQuOSw1Ny42IDI3OC44LDU3LjYgMTg1LjgsMjA3LjggMTg1LjgsMzI0LjUgMTI0LDMyNC41IDEyNCwyMDcuOCAzNCw1Ny42IAkKCQkiLz4KCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE1NC40IiBjeT0iNDAuNyIgcj0iMzYuNSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMwNS44LDI5NS40Yy0xMS4zLTMuNC0xOS41LTcuNS0yNC41LTEyLjFjLTYuMS01LjEtOS4xLTE1LjItOS4xLTMwLjN2LTc5LjRIMzE0bDAuOS00NC4yaC00Mi43di0yNi44CgkJTDIyNy45LDE3NGwwLDg0LjFjMCwxMi4zLDEsMjIuMiwzLDI5LjdjMi40LDguNyw2LjUsMTYuNCwxMi4xLDIzYzkuNywxMC4xLDIxLjksMTcuNSwzNi43LDIyLjFsMTMuNiw0LjVsMy0wLjlsMjAuNi0zOC44CgkJTDMwNS44LDI5NS40eiIvPgo8L2c+Cjwvc3ZnPgo=",x9=({isDark:e})=>c.jsxs("div",{style:{width:"80px",height:"80px",background:`linear-gradient(135deg, ${e?"#667eea 0%, #764ba2 100%":"#1e40af 0%, #3b82f6 100%"})`,borderRadius:"16px",display:"flex",alignItems:"center",justifyContent:"center",boxShadow:e?"0 8px 32px rgba(102, 126, 234, 0.4)":"0 8px 32px rgba(30, 64, 175, 0.3)",animation:"ytelSimpleFloat 3s ease-in-out infinite",position:"relative",padding:"12px"},children:[c.jsx("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",filter:"brightness(0) invert(1)"},children:c.jsx("img",{src:v9,alt:"Ytel Logo",style:{width:"56px",height:"auto",maxHeight:"56px",objectFit:"contain"}})}),c.jsx("div",{style:{position:"absolute",inset:"0",borderRadius:"16px",background:"linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%)",animation:"ytelPulse 2s ease-in-out infinite alternate"}})]}),S9=({isDark:e})=>c.jsx("div",{style:{display:"flex",gap:"8px",alignItems:"center"},children:[0,1,2].map(t=>c.jsx("div",{style:{width:"8px",height:"8px",borderRadius:"50%",background:`linear-gradient(135deg, ${e?"#667eea":"#3b82f6"} 0%, ${e?"#764ba2":"#8b5cf6"} 100%)`,animation:`ytelDotPulse 1.4s ease-in-out infinite ${t*.2}s`}},t))}),w9=({isDark:e})=>c.jsx(c.Fragment,{children:Array.from({length:6}).map((t,n)=>c.jsx("div",{style:{position:"absolute",width:`${4+Math.random()*6}px`,height:`${4+Math.random()*6}px`,background:`linear-gradient(135deg, ${e?"#667eea":"#3b82f6"} 0%, ${e?"#764ba2":"#8b5cf6"} 100%)`,borderRadius:"50%",left:`${20+Math.random()*60}%`,top:`${20+Math.random()*60}%`,opacity:.4+Math.random()*.3,animation:`ytelParticleFloat ${4+Math.random()*3}s ease-in-out infinite ${Math.random()*2}s`}},n))}),kg=({theme:e="light",title:t="Loading Dashboard",subtitle:n="Preparing your data...",progress:r,showProgress:o=!1,showParticles:s=!0,size:i="large",variant:a="overlay"})=>{const[l,u]=h.useState(0);h.useEffect(()=>{if(!r&&o){const g=setInterval(()=>{u(y=>{const b=y+1;return b>=100?0:b})},80);return()=>clearInterval(g)}},[r,o]);const d=e==="dark",m=r??l,f={position:a==="overlay"?"fixed":"relative",top:a==="overlay"?0:"auto",left:a==="overlay"?0:"auto",right:a==="overlay"?0:"auto",bottom:a==="overlay"?0:"auto",width:a==="inline"?"100%":"100vw",height:a==="inline"?"auto":"100vh",display:"flex",alignItems:"center",justifyContent:"center",background:a==="overlay"?d?"rgba(18, 18, 18, 0.95)":"rgba(255, 255, 255, 0.95)":d?"#121212":"#f8fafc",zIndex:a==="overlay"?9999:"auto",backdropFilter:a==="overlay"?"blur(8px)":"none"},p={display:"flex",flexDirection:"column",alignItems:"center",gap:i==="small"?"16px":i==="medium"?"20px":"24px",padding:"40px",textAlign:"center",position:"relative",maxWidth:"400px"};return c.jsxs("div",{style:f,children:[s&&c.jsx(w9,{isDark:d}),c.jsxs("div",{style:p,children:[c.jsx(x9,{isDark:d}),c.jsx("div",{style:{fontSize:i==="small"?"1.25rem":i==="medium"?"1.5rem":"1.75rem",fontWeight:"700",background:`linear-gradient(135deg, ${d?"#667eea":"#3b82f6"} 0%, ${d?"#764ba2":"#8b5cf6"} 100%)`,WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent",backgroundClip:"text",marginBottom:"8px",letterSpacing:"-0.02em"},children:t}),c.jsx("div",{style:{fontSize:i==="small"?"0.875rem":"1rem",color:d?"rgba(255, 255, 255, 0.7)":"rgba(0, 0, 0, 0.6)",marginBottom:"16px",fontWeight:"500"},children:n}),o&&c.jsx("div",{style:{width:"100%",maxWidth:"240px",height:"4px",background:d?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.1)",borderRadius:"2px",overflow:"hidden",marginBottom:"8px"},children:c.jsx("div",{style:{height:"100%",background:`linear-gradient(90deg, ${d?"#667eea":"#3b82f6"} 0%, ${d?"#764ba2":"#8b5cf6"} 100%)`,width:`${m}%`,borderRadius:"2px",transition:r?"width 0.3s ease-out":"none"}})}),c.jsx(S9,{isDark:d})]}),c.jsx("style",{children:` @keyframes ytelSimpleFloat { 0%, 100% { transform: translateY(0px) scale(1); box-shadow: ${d?"0 8px 32px rgba(102, 126, 234, 0.4)":"0 8px 32px rgba(30, 64, 175, 0.3)"}; } 50% { transform: translateY(-8px) scale(1.05); box-shadow: ${d?"0 12px 40px rgba(102, 126, 234, 0.5)":"0 12px 40px rgba(30, 64, 175, 0.4)"}; } } @keyframes ytelPulse { 0% { opacity: 0.1; } 100% { opacity: 0.3; } } @keyframes ytelDotPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.7; } } @keyframes ytelParticleFloat { 0%, 100% { transform: translateY(0px) translateX(0px) scale(1); opacity: 0.4; } 25% { transform: translateY(-20px) translateX(10px) scale(1.1); opacity: 0.6; } 50% { transform: translateY(-30px) translateX(-5px) scale(0.9); opacity: 0.8; } 75% { transform: translateY(-15px) translateX(-15px) scale(1.05); opacity: 0.5; } } `})]})},C9=(e,t,n,r,o,s,i,a,l)=>{const u=Dt(p=>p.addPendingDelete);return{handleDragStart:p=>{var x,S;o(p.active),l&&l(!0);const g=document.querySelector(`[data-draggable-id="${p.active.id}"]`);if(g){const v=g.getBoundingClientRect(),C=window.getComputedStyle(g);g.classList.add("dragging"),g.style.setProperty("--original-width",`${v.width}px`),g.style.setProperty("--original-height",`${v.height}px`),g.style.setProperty("--original-min-width",C.minWidth),g.style.setProperty("--original-min-height",C.minHeight),g.style.setProperty("--original-max-width",C.maxWidth),g.style.setProperty("--original-max-height",C.maxHeight)}document.body.style.cursor="grabbing";const y=`Dragging ${((S=(x=p.active.data.current)==null?void 0:x.item)==null?void 0:S.text1)||"card"}`,b=document.createElement("div");b.setAttribute("aria-live","polite"),b.setAttribute("aria-atomic","true"),b.className="sr-only",b.textContent=y,document.body.appendChild(b),setTimeout(()=>document.body.removeChild(b),1e3)},handleDragOver:p=>{var b;const g=((b=p.over)==null?void 0:b.id)==="trash";s(g),document.querySelectorAll('[data-droppable="true"], .ytel-drop-zone').forEach(x=>{p.over&&x.id===p.over.id?x.classList.add("ytel-drop-zone-active"):x.classList.remove("ytel-drop-zone-active")})},handleDragEnd:p=>{var T,w,k;const{active:g,over:y}=p;if(o(null),s(!1),l&&l(!1),document.querySelectorAll(".dragging").forEach(E=>{E.classList.remove("dragging")}),document.body.style.cursor="default",document.querySelectorAll('[data-droppable="true"], .ytel-drop-zone').forEach(E=>E.classList.remove("ytel-drop-zone-active")),!y){const E="Drop cancelled",A=document.createElement("div");A.setAttribute("aria-live","polite"),A.className="sr-only",A.textContent=E,document.body.appendChild(A),setTimeout(()=>document.body.removeChild(A),1e3);return}const{index:x,rowId:S}=g.data.current;if(y.id==="trash"){const E=(S==="row1"?e:n)[x],A=jM(S==="row1"?e:n,x,S);(S==="row1"?t:r)(A),E&&(a?a(R=>new Set([...R,E.id])):u(E.id)),Oc(S==="row1"?A:e,S==="row2"?A:n).then(R=>{R.success||console.error("Failed to save delete immediately:",R.error)}).catch(R=>{console.error("Error saving delete:",R)});return}let v,C;if((T=y.data)!=null&&T.current)v=y.data.current.index,C=y.data.current.rowId;else if(y.id&&typeof y.id=="string"){const E=y.id.split("-");E.length>=3&&(C=E[0],E[1]==="slot"?v=parseInt(E[2]):v=parseInt(E[1]))}if(!(x===void 0||!S||v===void 0||!C)&&S===C&&x!==v){const E=[...S==="row1"?e:n],A=document.querySelector(`[data-draggable-id="${S}-${x}-${(w=E[x])==null?void 0:w.id}"]`),_=document.querySelector(`[data-draggable-id="${S}-${v}-${(k=E[v])==null?void 0:k.id}"]`);A&&A.classList.add("ytel-card-swap"),_&&_.classList.add("ytel-card-swap"),setTimeout(()=>{A==null||A.classList.remove("ytel-card-swap"),_==null||_.classList.remove("ytel-card-swap")},300),[E[x],E[v]]=[E[v],E[x]],(S==="row1"?t:r)(E),Oc(S==="row1"?E:e,S==="row2"?E:n).then(L=>{L.success||console.error("Failed to save swap immediately:",L.error)}).catch(L=>{console.error("Error saving swap:",L)}),i&&(S==="row1"?i(E,n):i(e,E))}}}},Zi=ut(c.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})),EE=({open:e,onClose:t,onSubmit:n,usedIds:r,availableItems:o,theme:s="light"})=>{const[i,a]=h.useState("");if(h.useEffect(()=>{e&&a("")},[e]),!e)return null;const l=o.filter(u=>!r.includes(u.id));return c.jsx("div",{className:"ytel-modal-backdrop",style:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(0, 0, 0, 0.5)",zIndex:1e3,display:"flex",alignItems:"center",justifyContent:"center"},children:c.jsxs("div",{className:"ytel-modal",style:{backgroundColor:s==="dark"?"#1f2937":"white",borderRadius:"8px",minWidth:typeof window<"u"&&window.innerWidth<768?"100%":"400px",maxWidth:typeof window<"u"&&window.innerWidth<768?"100%":"500px",width:typeof window<"u"&&window.innerWidth<768?"100%":"auto",boxShadow:s==="dark"?"0 20px 25px rgba(0, 0, 0, 0.4)":"0 20px 25px rgba(0, 0, 0, 0.15)",border:s==="dark"?"1px solid #374151":"none"},children:[c.jsxs("div",{className:"ytel-modal-header",style:{padding:"20px 24px",borderBottom:`1px solid ${s==="dark"?"#374151":"#e5e7eb"}`,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[c.jsx("h3",{className:"ytel-modal-title",style:{margin:0,fontSize:"1.25rem",fontWeight:"600",color:s==="dark"?"#f9fafb":"#111827"},children:"Add Dashboard Tile"}),c.jsx(Ft,{className:"ytel-modal-close",onClick:t,size:"small",sx:{color:s==="dark"?"#9ca3af":"#6b7280"},children:c.jsx(Zi,{})})]}),c.jsx("div",{className:"ytel-modal-content",style:{padding:"24px"},children:c.jsxs("div",{children:[c.jsx("label",{style:{display:"block",marginBottom:"8px",fontWeight:"500",color:s==="dark"?"#d1d5db":"#374151"},children:"Select a tile to add"}),c.jsxs("select",{className:"ytel-select",value:i,onChange:u=>a(u.target.value),style:{width:"100%",padding:"8px 12px",border:`1px solid ${s==="dark"?"#4b5563":"#d1d5db"}`,borderRadius:"6px",fontSize:"1rem",backgroundColor:s==="dark"?"#374151":"white",color:s==="dark"?"#f9fafb":"#111827"},children:[c.jsx("option",{value:"",children:"Choose a tile..."}),l.map(u=>c.jsx("option",{value:u.id,children:u.text1},u.id))]}),l.length===0&&c.jsx("p",{style:{marginTop:"8px",color:s==="dark"?"#9ca3af":"#6b7280",fontSize:"0.875rem"},children:"All available tiles are already in use."})]})}),c.jsxs("div",{className:"ytel-modal-actions",style:{padding:"16px 24px",borderTop:`1px solid ${s==="dark"?"#374151":"#e5e7eb"}`,display:"flex",justifyContent:"flex-end",gap:"12px"},children:[c.jsx(Jt,{variant:"outlined",onClick:t,sx:{borderColor:s==="dark"?"#4b5563":"#d1d5db",backgroundColor:s==="dark"?"#374151":"white",color:s==="dark"?"#d1d5db":"#374151","&:hover":{borderColor:s==="dark"?"#4b5563":"#d1d5db",backgroundColor:s==="dark"?"#4b5563":"#f3f4f6"}},children:"Cancel"}),c.jsx(Jt,{variant:"contained",onClick:()=>n(i),disabled:!i,sx:{backgroundColor:i?"#3b82f6":"#9ca3af","&:hover":{backgroundColor:i?"#2563eb":"#9ca3af"},"&:disabled":{cursor:"not-allowed"}},children:"Add Tile"})]})]})})};class vl{static getInstance(){return vl.instance||(vl.instance=new vl),vl.instance}getAuthToken(){return localStorage.getItem("ytel_auth_token")}async fetchSmsData(){try{const n=`${Ll().API_BASE_URL}/get-db2-sms-today`;console.log("📱 Fetching SMS data from:",n);const r=this.getAuthToken();if(!r)throw new Error("No authentication token available");const o=await fetch(n,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`}});if(!o.ok)throw new Error(`SMS API request failed: ${o.status}`);const s=await o.json();if(s.status===200)return console.log("✅ SMS data fetched successfully:",s.data),{success:!0,data:s.data,error:null};throw new Error(`SMS API returned status ${s.status}: ${s.msg}`)}catch(t){return console.error("❌ SMS API error:",t),{success:!1,data:null,error:t instanceof Error?t.message:"Unknown SMS API error"}}}async fetchMockSmsData(){await new Promise(n=>setTimeout(n,500));const t={sms_today:{oubtound_sms:Math.floor(Math.random()*1e3),sms_api:{success:1,details:"NA"}},metrics:Math.random()*2};return console.log("📱 Mock SMS data:",t),{success:!0,data:t,error:null}}}const k9=vl.getInstance(),T9=e=>{const{enabled:t,jwtToken:n,onSmsDataUpdate:r}=e,[o,s]=h.useState(null),[i,a]=h.useState(!1),[l,u]=h.useState(null),[d,m]=h.useState(null),f=h.useRef(null),p=h.useRef(!0),g=h.useRef(!1),y=h.useRef(r),b=h.useRef(0),x=h.useRef(null),S=10*60*1e3,v=3;h.useEffect(()=>{y.current=r},[r]),h.useEffect(()=>$0(k=>{g.current=k}),[]);const C=h.useCallback(async()=>{var w;if(!(!p.current||!t)&&!g.current){if(b.current>=v){de.warn("SMS polling stopped due to consecutive failures. Use refetch() to retry.");return}try{a(!0),u(null);const k=await k9.fetchSmsData();p.current&&(k.success&&k.data?(b.current=0,s(k.data),m(new Date),(w=y.current)==null||w.call(y,k.data)):(b.current++,u(k.error||"Failed to fetch SMS data"),de.error("SMS data fetch failed",{error:k.error}),b.current>=v&&(de.error(`SMS polling stopped after ${v} consecutive failures`),f.current&&(clearInterval(f.current),f.current=null))),a(!1))}catch(k){if(p.current){b.current++;const E=k instanceof Error?k.message:"Unknown SMS error";u(E),a(!1),de.error("SMS polling error",{errorMessage:E},k instanceof Error?k:void 0),b.current>=v&&(de.error(`SMS polling stopped after ${v} consecutive failures`),f.current&&(clearInterval(f.current),f.current=null))}}}},[t,n]);h.useEffect(()=>{x.current=C},[C]);const T=h.useCallback(()=>{t&&(b.current=0,!f.current&&t&&(f.current=setInterval(()=>{var w;(w=x.current)==null||w.call(x)},S)),C())},[t,C]);return h.useEffect(()=>{var w;if(!t){f.current&&(clearInterval(f.current),f.current=null);return}return(w=x.current)==null||w.call(x),f.current=setInterval(()=>{var k;(k=x.current)==null||k.call(x)},S),()=>{f.current&&(clearInterval(f.current),f.current=null)}},[t]),h.useEffect(()=>()=>{p.current=!1,f.current&&clearInterval(f.current)},[]),{smsData:o,isLoading:i,error:l,lastUpdated:d,refetch:T}},E9=(e,t)=>[...e,...t].some(r=>(r==null?void 0:r.id)==="sms-today"),R9=()=>{const e=vt(S=>S.isAuthenticated),t=vt(S=>S.getValidToken),n=It(S=>S.globalApiData),r=ft(S=>S.campaignSelected),o=ft(S=>S.userGroupSelected),[s,i]=h.useState(null),[a,l]=h.useState({campaigns:[],userGroups:[]}),[u,d]=h.useState(!1),[m,f]=h.useState(null);h.useEffect(()=>{if(n.campaigns.length>0||n.userGroups.length>0){const S={campaigns:n.campaigns,userGroups:n.userGroups,lastUpdated:n.lastUpdated||new Date().toISOString()};i(S)}else{const S=kn.loadCachedFilterData();S&&i(S)}},[n]),h.useEffect(()=>{l({campaigns:r,userGroups:o})},[r,o]);const p=h.useCallback(async()=>{if(e){d(!0),f(null);try{const S=await t();if(!S)throw new Error("No authentication token available");const v=await kn.fetchFilterData(S);if(v.success&&v.data){i(v.data);const C=a.campaigns.map(E=>E.id),T=a.userGroups.map(E=>E.id),w=v.data.campaigns.filter(E=>C.includes(E.id)),k=v.data.userGroups.filter(E=>T.includes(E.id));l({campaigns:w,userGroups:k})}else throw new Error(v.error||"Failed to fetch filter data")}catch(S){const v=S instanceof Error?S.message:"Unknown error";f(v),console.error("Filter refresh failed:",v)}finally{d(!1)}}},[e,t,a.campaigns,a.userGroups]),g=h.useCallback(S=>{l(v=>({...v,campaigns:S})),kn.saveSelectedFilters(S.map(v=>v.id),a.userGroups.map(v=>v.id))},[a.userGroups]),y=h.useCallback(S=>{l(v=>({...v,userGroups:S})),kn.saveSelectedFilters(a.campaigns.map(v=>v.id),S.map(v=>v.id))},[a.campaigns]),b=h.useCallback(()=>{l({campaigns:[],userGroups:[]}),kn.saveSelectedFilters([],[])},[]),x=h.useCallback(()=>kn.formatFiltersForApi(a.campaigns.map(S=>S.id),a.userGroups.map(S=>S.id)),[a]);return{filterData:s,selectedFilters:a,isLoading:u,error:m,refreshFilters:p,updateSelectedCampaigns:g,updateSelectedUserGroups:y,clearSelections:b,getApiFilters:x}};var Ne={},zb={exports:{}};(function(e,t){(function(n,r){var o="1.0.40",s="",i="?",a="function",l="undefined",u="object",d="string",m="major",f="model",p="name",g="type",y="vendor",b="version",x="architecture",S="console",v="mobile",C="tablet",T="smarttv",w="wearable",k="embedded",E=500,A="Amazon",_="Apple",M="ASUS",R="BlackBerry",L="Browser",I="Chrome",j="Edge",P="Firefox",F="Google",D="Huawei",$="LG",H="Microsoft",B="Motorola",O="Opera",z="Samsung",U="Sharp",K="Sony",V="Xiaomi",G="Zebra",Z="Facebook",te="Chromium OS",q="Mac OS",ue=" Browser",J=function(ne,W){var Y={};for(var be in ne)W[be]&&W[be].length%2===0?Y[be]=W[be].concat(ne[be]):Y[be]=ne[be];return Y},ye=function(ne){for(var W={},Y=0;Y0?Ce.length===2?typeof Ce[1]==a?this[Ce[0]]=Ce[1].call(this,Me):this[Ce[0]]=Ce[1]:Ce.length===3?typeof Ce[1]===a&&!(Ce[1].exec&&Ce[1].test)?this[Ce[0]]=Me?Ce[1].call(this,Me,Ce[2]):r:this[Ce[0]]=Me?Me.replace(Ce[1],Ce[2]):r:Ce.length===4&&(this[Ce[0]]=Me?Ce[3].call(this,Me.replace(Ce[1],Ce[2])):r):this[Ce]=Me||r;Y+=2}},ge=function(ne,W){for(var Y in W)if(typeof W[Y]===u&&W[Y].length>0){for(var be=0;be2&&(Se[f]="iPad",Se[g]=C),Se},this.getEngine=function(){var Se={};return Se[p]=r,Se[b]=r,Q.call(Se,be,ie.engine),Se},this.getOS=function(){var Se={};return Se[p]=r,Se[b]=r,Q.call(Se,be,ie.os),Ce&&!Se[p]&&se&&se.platform&&se.platform!="Unknown"&&(Se[p]=se.platform.replace(/chrome os/i,te).replace(/macos/i,q)),Se},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return be},this.setUA=function(Se){return be=typeof Se===d&&Se.length>E?xe(Se,E):Se,this},this.setUA(be),this};Be.VERSION=o,Be.BROWSER=ye([p,b,m]),Be.CPU=ye([x]),Be.DEVICE=ye([f,y,g,S,v,T,C,w,k]),Be.ENGINE=Be.OS=ye([p,b]),e.exports&&(t=e.exports=Be),t.UAParser=Be;var ze=typeof n!==l&&(n.jQuery||n.Zepto);if(ze&&!ze.ua){var oe=new Be;ze.ua=oe.getResult(),ze.ua.get=function(){return oe.getUA()},ze.ua.set=function(ne){oe.setUA(ne);var W=oe.getResult();for(var Y in W)ze.ua[Y]=W[Y]}}})(typeof window=="object"?window:mi)})(zb,zb.exports);var A9=zb.exports;Object.defineProperty(Ne,"__esModule",{value:!0});function _9(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var Yn=h,Bt=_9(Yn),RE=A9,ci=new RE,Jn=ci.getBrowser(),I9=ci.getCPU(),Fr=ci.getDevice(),Fb=ci.getEngine(),ui=ci.getOS(),_u=ci.getUA(),AE=function(t){return ci.setUA(t)},Iu=function(t){if(!t){console.error("No userAgent string was provided");return}var n=new RE(t);return{UA:n,browser:n.getBrowser(),cpu:n.getCPU(),device:n.getDevice(),engine:n.getEngine(),os:n.getOS(),ua:n.getUA(),setUserAgent:function(o){return n.setUA(o)}}},_E=Object.freeze({ClientUAInstance:ci,browser:Jn,cpu:I9,device:Fr,engine:Fb,os:ui,ua:_u,setUa:AE,parseUserAgent:Iu});function IE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function P9(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function po(e,t){if(e==null)return{};var n=D9(e,t),r,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Tg(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $9(e,t){if(t&&(typeof t=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Tg(e)}function N9(e,t){return z9(e)||F9(e,t)||B9(e,t)||W9()}function z9(e){if(Array.isArray(e))return e}function F9(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r=[],o=!0,s=!1,i,a;try{for(n=n.call(e);!(o=(i=n.next()).done)&&(r.push(i.value),!(t&&r.length===t));o=!0);}catch(l){s=!0,a=l}finally{try{!o&&n.return!=null&&n.return()}finally{if(s)throw a}}return r}}function B9(e,t){if(e){if(typeof e=="string")return ME(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ME(e,t)}}function ME(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:"none";return t||n},Vb=function(){return typeof window<"u"&&(window.navigator||navigator)?window.navigator||navigator:!1},Hb=function(t){var n=Vb();return n&&n.platform&&(n.platform.indexOf(t)!==-1||n.platform==="MacIntel"&&n.maxTouchPoints>1&&!window.MSStream)},G9=function(t,n,r,o,s){return{isBrowser:t,browserMajorVersion:ot(n.major),browserFullVersion:ot(n.version),browserName:ot(n.name),engineName:ot(r.name),engineVersion:ot(r.version),osName:ot(o.name),osVersion:ot(o.version),userAgent:ot(s)}},jE=function(t,n,r,o){return P9({},t,{vendor:ot(n.vendor),model:ot(n.model),os:ot(r.name),osVersion:ot(r.version),ua:ot(o)})},q9=function(t,n,r,o){return{isSmartTV:t,engineName:ot(n.name),engineVersion:ot(n.version),osName:ot(r.name),osVersion:ot(r.version),userAgent:ot(o)}},Q9=function(t,n,r,o){return{isConsole:t,engineName:ot(n.name),engineVersion:ot(n.version),osName:ot(r.name),osVersion:ot(r.version),userAgent:ot(o)}},K9=function(t,n,r,o){return{isWearable:t,engineName:ot(n.name),engineVersion:ot(n.version),osName:ot(r.name),osVersion:ot(r.version),userAgent:ot(o)}},Y9=function(t,n,r,o,s){return{isEmbedded:t,vendor:ot(n.vendor),model:ot(n.model),engineName:ot(r.name),engineVersion:ot(r.version),osName:ot(o.name),osVersion:ot(o.version),userAgent:ot(s)}};function J9(e){var t=e?Iu(e):_E,n=t.device,r=t.browser,o=t.engine,s=t.os,i=t.ua,a=V9(n.type),l=a.isBrowser,u=a.isMobile,d=a.isTablet,m=a.isSmartTV,f=a.isConsole,p=a.isWearable,g=a.isEmbedded;if(l)return G9(l,r,o,s,i);if(m)return q9(m,o,s,i);if(f)return Q9(f,o,s,i);if(u||d)return jE(a,n,s,i);if(p)return K9(p,o,s,i);if(g)return Y9(g,n,o,s,i)}var LE=function(t){var n=t.type;return n===Xn.Mobile},OE=function(t){var n=t.type;return n===Xn.Tablet},DE=function(t){var n=t.type;return n===Xn.Mobile||n===Xn.Tablet},$E=function(t){var n=t.type;return n===Xn.SmartTv},Eg=function(t){var n=t.type;return n===Xn.Browser},NE=function(t){var n=t.type;return n===Xn.Wearable},zE=function(t){var n=t.type;return n===Xn.Console},FE=function(t){var n=t.type;return n===Xn.Embedded},BE=function(t){var n=t.vendor;return ot(n)},WE=function(t){var n=t.model;return ot(n)},UE=function(t){var n=t.type;return ot(n,"browser")},VE=function(t){var n=t.name;return n===xl.Android},HE=function(t){var n=t.name;return n===xl.Windows},GE=function(t){var n=t.name;return n===xl.MAC_OS},qE=function(t){var n=t.name;return n===xl.WindowsPhone},QE=function(t){var n=t.name;return n===xl.IOS},KE=function(t){var n=t.version;return ot(n)},YE=function(t){var n=t.name;return ot(n)},JE=function(t){var n=t.name;return n===kr.Chrome},XE=function(t){var n=t.name;return n===kr.Firefox},ZE=function(t){var n=t.name;return n===kr.Chromium},Rg=function(t){var n=t.name;return n===kr.Edge},eR=function(t){var n=t.name;return n===kr.Yandex},tR=function(t){var n=t.name;return n===kr.Safari||n===kr.MobileSafari},nR=function(t){var n=t.name;return n===kr.MobileSafari},rR=function(t){var n=t.name;return n===kr.Opera},oR=function(t){var n=t.name;return n===kr.InternetExplorer||n===kr.Ie},sR=function(t){var n=t.name;return n===kr.MIUI},iR=function(t){var n=t.name;return n===kr.SamsungBrowser},aR=function(t){var n=t.version;return ot(n)},lR=function(t){var n=t.major;return ot(n)},cR=function(t){var n=t.name;return ot(n)},uR=function(t){var n=t.name;return ot(n)},dR=function(t){var n=t.version;return ot(n)},fR=function(){var t=Vb(),n=t&&t.userAgent&&t.userAgent.toLowerCase();return typeof n=="string"?/electron/.test(n):!1},Sl=function(t){return typeof t=="string"&&t.indexOf("Edg/")!==-1},pR=function(){var t=Vb();return t&&(/iPad|iPhone|iPod/.test(t.platform)||t.platform==="MacIntel"&&t.maxTouchPoints>1)&&!window.MSStream},Qo=function(){return Hb("iPad")},gR=function(){return Hb("iPhone")},hR=function(){return Hb("iPod")},mR=function(t){return ot(t)};function yR(e){var t=e||_E,n=t.device,r=t.browser,o=t.os,s=t.engine,i=t.ua;return{isSmartTV:$E(n),isConsole:zE(n),isWearable:NE(n),isEmbedded:FE(n),isMobileSafari:nR(r)||Qo(),isChromium:ZE(r),isMobile:DE(n)||Qo(),isMobileOnly:LE(n),isTablet:OE(n)||Qo(),isBrowser:Eg(n),isDesktop:Eg(n),isAndroid:VE(o),isWinPhone:qE(o),isIOS:QE(o)||Qo(),isChrome:JE(r),isFirefox:XE(r),isSafari:tR(r),isOpera:rR(r),isIE:oR(r),osVersion:KE(o),osName:YE(o),fullBrowserVersion:aR(r),browserVersion:lR(r),browserName:cR(r),mobileVendor:BE(n),mobileModel:WE(n),engineName:uR(s),engineVersion:dR(s),getUA:mR(i),isEdge:Rg(r)||Sl(i),isYandex:eR(r),deviceType:UE(n),isIOS13:pR(),isIPad13:Qo(),isIPhone13:gR(),isIPod13:hR(),isElectron:fR(),isEdgeChromium:Sl(i),isLegacyEdge:Rg(r)&&!Sl(i),isWindows:HE(o),isMacOs:GE(o),isMIUI:sR(r),isSamsungBrowser:iR(r)}}var bR=$E(Fr),vR=zE(Fr),xR=NE(Fr),X9=FE(Fr),Z9=nR(Jn)||Qo(),e7=ZE(Jn),Ag=DE(Fr)||Qo(),SR=LE(Fr),wR=OE(Fr)||Qo(),CR=Eg(Fr),t7=Eg(Fr),kR=VE(ui),TR=qE(ui),ER=QE(ui)||Qo(),n7=JE(Jn),r7=XE(Jn),o7=tR(Jn),s7=rR(Jn),RR=oR(Jn),i7=KE(ui),a7=YE(ui),l7=aR(Jn),c7=lR(Jn),u7=cR(Jn),d7=BE(Fr),f7=WE(Fr),p7=uR(Fb),g7=dR(Fb),h7=mR(_u),m7=Rg(Jn)||Sl(_u),y7=eR(Jn),b7=UE(Fr),v7=pR(),x7=Qo(),S7=gR(),w7=hR(),C7=fR(),k7=Sl(_u),T7=Rg(Jn)&&!Sl(_u),E7=HE(ui),R7=GE(ui),A7=sR(Jn),_7=iR(Jn),I7=function(t){if(!t||typeof t!="string"){console.error("No valid user agent string was provided");return}var n=Iu(t),r=n.device,o=n.browser,s=n.os,i=n.engine,a=n.ua;return yR({device:r,browser:o,os:s,engine:i,ua:a})},P7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return kR?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},M7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return CR?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},j7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return RR?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},L7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return ER?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},O7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return Ag?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},D7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return wR?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},$7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return TR?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},N7=function(t){var n=t.renderWithFragment,r=t.children;t.viewClassName,t.style;var o=po(t,["renderWithFragment","children","viewClassName","style"]);return SR?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},z7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return bR?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},F7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return vR?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},B7=function(t){var n=t.renderWithFragment,r=t.children,o=po(t,["renderWithFragment","children"]);return xR?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",o,r):null},W7=function(t){var n=t.renderWithFragment,r=t.children;t.viewClassName,t.style;var o=t.condition,s=po(t,["renderWithFragment","children","viewClassName","style","condition"]);return o?n?Bt.createElement(Yn.Fragment,null,r):Bt.createElement("div",s,r):null};function U7(e){return function(t){O9(n,t);function n(r){var o;return M9(this,n),o=$9(this,Wb(n).call(this,r)),o.isEventListenerAdded=!1,o.handleOrientationChange=o.handleOrientationChange.bind(Tg(o)),o.onOrientationChange=o.onOrientationChange.bind(Tg(o)),o.onPageLoad=o.onPageLoad.bind(Tg(o)),o.state={isLandscape:!1,isPortrait:!1},o}return j9(n,[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var o=window.innerWidth>window.innerHeight?90:0;this.setState({isPortrait:o===0,isLandscape:o===90})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){(typeof window>"u"?"undefined":Pu(window))!==void 0&&Ag&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return Bt.createElement(e,Bb({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}]),n}(Bt.Component)}function V7(){var e=Yn.useState(function(){var s=window.innerWidth>window.innerHeight?90:0;return{isPortrait:s===0,isLandscape:s===90,orientation:s===0?"portrait":"landscape"}}),t=N9(e,2),n=t[0],r=t[1],o=Yn.useCallback(function(){var s=window.innerWidth>window.innerHeight?90:0,i={isPortrait:s===0,isLandscape:s===90,orientation:s===0?"portrait":"landscape"};n.orientation!==i.orientation&&r(i)},[n.orientation]);return Yn.useEffect(function(){return(typeof window>"u"?"undefined":Pu(window))!==void 0&&Ag&&(o(),window.addEventListener("load",o,!1),window.addEventListener("resize",o,!1)),function(){window.removeEventListener("resize",o,!1),window.removeEventListener("load",o,!1)}},[o]),n}function AR(e){var t=e||window.navigator.userAgent;return Iu(t)}function H7(e){var t=e||window.navigator.userAgent,n=AR(t),r=yR(n);return[r,n]}Ne.AndroidView=P7,Ne.BrowserTypes=kr,Ne.BrowserView=M7,Ne.ConsoleView=F7,Ne.CustomView=W7,Ne.IEView=j7,Ne.IOSView=L7,Ne.MobileOnlyView=N7,Ne.MobileView=O7,Ne.OsTypes=xl,Ne.SmartTVView=z7,Ne.TabletView=D7,Ne.WearableView=B7,Ne.WinPhoneView=$7,Ne.browserName=u7,Ne.browserVersion=c7,Ne.deviceDetect=J9,Ne.deviceType=b7,Ne.engineName=p7,Ne.engineVersion=g7,Ne.fullBrowserVersion=l7,Ne.getSelectorsByUserAgent=I7,Ne.getUA=h7,Ne.isAndroid=kR,Ne.isBrowser=CR,Ne.isChrome=n7,Ne.isChromium=e7,Ne.isConsole=vR,Ne.isDesktop=t7,Ne.isEdge=m7,Ne.isEdgeChromium=k7,Ne.isElectron=C7,Ne.isEmbedded=X9,Ne.isFirefox=r7,Ne.isIE=RR,Ne.isIOS=ER,Ne.isIOS13=v7,Ne.isIPad13=x7,Ne.isIPhone13=S7,Ne.isIPod13=w7,Ne.isLegacyEdge=T7,Ne.isMIUI=A7,Ne.isMacOs=R7,Ne.isMobile=Ag;var di=Ne.isMobileOnly=SR;Ne.isMobileSafari=Z9,Ne.isOpera=s7,Ne.isSafari=o7,Ne.isSamsungBrowser=_7,Ne.isSmartTV=bR,Ne.isTablet=wR,Ne.isWearable=xR,Ne.isWinPhone=TR,Ne.isWindows=E7,Ne.isYandex=y7,Ne.mobileModel=f7,Ne.mobileVendor=d7,Ne.osName=a7,Ne.osVersion=i7,Ne.parseUserAgent=Iu,Ne.setUserAgent=H9,Ne.useDeviceData=AR,Ne.useDeviceSelectors=H7,Ne.useMobileOrientation=V7,Ne.withOrientationChange=U7;const _R=ut(c.jsx("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"})),G7=ut(c.jsx("path",{d:"M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2m0 12H6V10h12z"})),IR=ut(c.jsx("path",{d:"M10 18h4v-2h-4zM3 6v2h18V6zm3 7h12v-2H6z"})),Gb=ut(c.jsx("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"})),ea=({theme:e,onClick:t,title:n="Close",disabled:r=!1,sx:o})=>{const s=e==="dark";return c.jsx(Ft,{onClick:t,disabled:r,title:n,size:"small",sx:{color:s?"#8b949e":"#6b7280",transition:"all 0.2s ease","&:hover":{background:s?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.05)",color:s?"#f0f6fc":"#374151"},"&:disabled":{opacity:.5,cursor:"not-allowed"},...o},children:c.jsx(Zi,{fontSize:"small"})})},PR=({theme:e,onClick:t,title:n="Expand",disabled:r=!1,sx:o})=>{const s=e==="dark";return c.jsx(Ft,{onClick:t,disabled:r,title:n,size:"small",sx:{color:s?"#8b949e":"#6b7280",transition:"all 0.2s ease","&:hover":{background:s?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.05)",color:s?"#f0f6fc":"#374151"},"&:disabled":{opacity:.5,cursor:"not-allowed"},...o},children:c.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("polyline",{points:"15 3 21 3 21 9"}),c.jsx("polyline",{points:"9 21 3 21 3 15"}),c.jsx("line",{x1:"21",x2:"14",y1:"3",y2:"10"}),c.jsx("line",{x1:"3",x2:"10",y1:"21",y2:"14"})]})})},q7=ut(c.jsx("path",{d:"M7 14H5v5h5v-2H7zm-2-4h2V7h3V5H5zm12 7h-3v2h5v-5h-2zM14 5v2h3v3h2V5z"})),Q7=ut(c.jsx("path",{d:"M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"})),fi=({theme:e,isFullscreen:t,onClick:n,title:r,disabled:o=!1,sx:s})=>{const i=e==="dark",a=t?"Exit Fullscreen":"Enter Fullscreen";return c.jsx(Ft,{onClick:n,disabled:o,title:r||a,size:"small",sx:{color:i?"#8b949e":"#6b7280",transition:"all 0.2s ease","&:hover":{background:i?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.05)",color:i?"#f0f6fc":"#374151"},"&:disabled":{opacity:.5,cursor:"not-allowed"},...s},children:t?c.jsx(Q7,{fontSize:"small"}):c.jsx(q7,{fontSize:"small"})})},_g=({theme:e,onClick:t,title:n,"aria-label":r,disabled:o=!1,sx:s})=>{const i=e==="dark",a=n===void 0?"Settings":n;return c.jsx(Ft,{onClick:t,disabled:o,title:a||void 0,"aria-label":r,size:"small",sx:{color:i?"#8b949e":"#6b7280",transition:"all 0.2s ease","&:hover":{background:i?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.05)",color:i?"#f0f6fc":"#374151"},"&:disabled":{opacity:.5,cursor:"not-allowed"},...s},children:c.jsx(Gb,{fontSize:"small"})})},Ig=ut(c.jsx("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4z"})),Mu=({theme:e,onClick:t,title:n,disabled:r=!1,isLoading:o=!1,sx:s})=>{const i=e==="dark",a=o?"Refreshing...":"Refresh";return c.jsx(Ft,{onClick:t,disabled:r||o,title:n||a,size:"small",sx:{color:i?"#8b949e":"#6b7280",transition:"all 0.2s ease",opacity:o?.6:1,"&:hover":{background:i?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.05)",color:i?"#f0f6fc":"#374151"},"&:disabled":{opacity:.5,cursor:"not-allowed"},...s},children:c.jsx(Ig,{fontSize:"small",sx:{animation:o?"spin 1s linear infinite":"none","@keyframes spin":{"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}}})})},Pg=({theme:e,onClick:t,title:n="Retry",disabled:r=!1,size:o="medium",sx:s})=>{const i=e==="dark";return c.jsx(Jt,{onClick:t,disabled:r,variant:"contained",size:o,startIcon:c.jsx(Ig,{fontSize:"small"}),title:n,sx:{background:i?"#58a6ff":"#3b82f6",color:"#ffffff","&:hover":{background:i?"#388bfd":"#2563eb"},"&:disabled":{opacity:.5,cursor:"not-allowed"},...s},children:"Retry"})},K7=({theme:e,onClick:t,title:n="Close",disabled:r=!1,size:o="medium",sx:s})=>{const i=e==="dark";return c.jsx(Jt,{onClick:t,disabled:r,variant:"contained",size:o,startIcon:c.jsx(Zi,{fontSize:"small"}),title:n,sx:{background:i?"#656d76":"#6b7280",color:"#ffffff","&:hover":{background:i?"#7d8590":"#4b5563"},"&:disabled":{opacity:.5,cursor:"not-allowed"},...s},children:"Close"})},Y7=ut(c.jsx("path",{d:"m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4z"})),J7=ut(c.jsx("path",{d:"M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5s-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20zm-6 8h-4v-2h4zm0-4h-4v-2h4z"})),X7=ut(c.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2M4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12m8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8"})),MR=ut(c.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"})),jR=ut(c.jsx("path",{d:"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5M2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1m18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1M11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1m0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1M5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0z"})),LR=ut(c.jsx("path",{d:"M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-.46-.04-.92-.1-1.36-.98 1.37-2.58 2.26-4.4 2.26-2.98 0-5.4-2.42-5.4-5.4 0-1.81.89-3.42 2.26-4.4-.44-.06-.9-.1-1.36-.1"})),OR=ut(c.jsx("path",{d:"M12 4.81V19c-3.31 0-6-2.63-6-5.87 0-1.56.62-3.03 1.75-4.14zM6.35 7.56C4.9 8.99 4 10.96 4 13.13 4 17.48 7.58 21 12 21s8-3.52 8-7.87c0-2.17-.9-4.14-2.35-5.57L12 2z"})),DR={[_t.CALLS_RINGING]:"Calls Ringing",[_t.IN_QUEUE]:"In Queue",[_t.AGENTS_LOGGED_IN]:"Agents Logged In",[_t.AGENT_ACTIVITY]:"Agent Activity",[_t.AGENT_ACTIVITY_EXPANDED]:"Agent Activity (Expanded)",[_t.AGENT_STATUS]:"Agent Status",[_t.LIVE_QUEUES]:"Live Queues",[_t.LIVE_QUEUES_EXPANDED]:"Live Queues (Expanded)",[_t.CALLS_HANDLED]:"Calls Handled",[_t.CALLS_TODAY]:"Calls Today",[_t.SMS_TODAY]:"SMS Today",[_t.ANSWER_RATE]:"Answer Rate",[_t.EMAILS_TODAY]:"Emails Today",[_t.CONTACTS]:"Contacts",[_t.CAMPAIGNS]:"Campaigns",[_t.PERFORMANCE]:"Performance",[_t.QUEUES]:"Queues",[_t.UNANSWERED_CALLS]:"Unanswered Calls",[_t.TOP_AGENTS]:"Top Agents",[_t.TOP_STATES]:"Top States"},$R=e=>e===null?{value:0,unit:"seconds"}:e>=6e4&&e%6e4===0?{value:e/6e4,unit:"minutes"}:{value:e/1e3,unit:"seconds"},NR=(e,t)=>t==="minutes"?e*6e4:e*1e3,Z7=({showModal:e,theme:t,onClose:n,singlePanelId:r})=>{const o=Zr(v=>v.panelRefreshPreferences),s=Zr(v=>v.updatePanelRefreshPreferences),i=Zr(v=>v.resetPanelRefreshPreferences),a=Zr(v=>v.getPanelRefreshInterval),[l,u]=h.useState({}),[d,m]=h.useState(!1);h.useEffect(()=>{if(e){const v={};(r?[r]:Object.values(_t)).forEach(T=>{const w=a(T);v[T]=$R(w)}),u(v),m(!1)}},[e,r,a]);const f=(v,C,T)=>{NR(C,T)<1e3&&C>0?u(k=>({...k,[v]:{value:1,unit:"seconds"}})):u(k=>({...k,[v]:{value:C,unit:T}})),m(!0)},p=async()=>{console.log("💾 PanelRefreshSettings: Saving preferences..."),console.log("📋 Current preferences from context:",o),console.log("📋 Local preferences to save:",l);const v={};for(const[C,T]of Object.entries(l)){const w=NR(T.value,T.unit);v[C]=w}console.log("📤 Batched updates to save:",v),await s(v),console.log("✅ All preferences saved"),m(!1),r&&n()},g=async()=>{await i();const v={};(r?[r]:Object.values(_t)).forEach(T=>{const w=Oi[T]??null;v[T]=$R(w)}),u(v),m(!1)},y=v=>v===null?"Manual (Disabled)":v<1e3?`${v}ms`:v<6e4?`${v/1e3}s`:v<36e5?`${v/6e4}min`:`${v/36e5}hr`,b=v=>Oi[v]??null,x=r?[r]:Object.values(_t),S=t==="dark";return c.jsxs(ni,{open:e,onClose:(v,C)=>{C==="backdropClick"||C==="escapeKeyDown"||n()},disableEscapeKeyDown:!0,maxWidth:r?"sm":"md",fullWidth:!0,PaperProps:{sx:{borderRadius:2,maxHeight:{xs:"95vh",sm:"85vh"},bgcolor:S?"#161b22":"#ffffff",border:`1px solid ${S?"#30363d":"#e5e7eb"}`,boxShadow:S?"0 20px 40px rgba(0, 0, 0, 0.6)":"0 20px 40px rgba(0, 0, 0, 0.15)"}},children:[c.jsxs(oi,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",borderBottom:`1px solid ${S?"#30363d":"#e5e7eb"}`,pb:2},children:[c.jsx(Ge,{variant:"h6",component:"h2",sx:{fontSize:"1.25rem",fontWeight:600,color:S?"#f0f6fc":"#111827"},children:r?`Refresh Settings: ${DR[r]||r}`:"Panel Refresh Settings"}),c.jsx(ea,{theme:t,onClick:n})]}),c.jsx(ri,{sx:{pt:3},children:c.jsx(Je,{component:"form",children:x.map(v=>{const C=l[v]||{value:5,unit:"seconds"},T=b(v);return c.jsxs(fb,{container:!0,spacing:2,sx:{mb:2,alignItems:"center"},children:[c.jsx(fb,{size:{xs:12,sm:2},sx:{textAlign:{xs:"left",sm:"right"},pt:{sm:1}},children:c.jsx(Ge,{component:"label",htmlFor:`refresh-interval-${v}`,sx:{fontSize:"0.875rem",fontWeight:500,color:S?"#f0f6fc":"#374151",display:"block"},children:DR[v]||v})}),c.jsxs(fb,{size:{xs:12,sm:10},children:[c.jsxs(Je,{sx:{display:"flex",gap:1,alignItems:"center",flexWrap:"wrap"},children:[c.jsx(Eo,{id:`refresh-interval-${v}`,type:"number",value:C.value,onChange:w=>f(v,parseInt(w.target.value)||1,C.unit),inputProps:{min:1},variant:"outlined",size:"small",sx:{flex:{xs:"1 1 100%",sm:"1 1 auto"},minWidth:{xs:"100%",sm:"120px"}}}),c.jsx(si,{variant:"outlined",size:"small",sx:{minWidth:{xs:"100%",sm:"120px"},flex:{xs:"1 1 100%",sm:"0 0 120px"}},children:c.jsxs(fl,{value:C.unit,onChange:w=>f(v,C.value,w.target.value),label:"",sx:{"& .MuiOutlinedInput-notchedOutline":{borderColor:S?"#30363d":"#ced4da"},"&:hover .MuiOutlinedInput-notchedOutline":{borderColor:S?"#58a6ff":"#86b7fe"},"&.Mui-focused .MuiOutlinedInput-notchedOutline":{borderColor:S?"#58a6ff":"#86b7fe"}},children:[c.jsx(lo,{value:"seconds",children:"Seconds"}),c.jsx(lo,{value:"minutes",children:"Minutes"})]})})]}),c.jsxs(Ge,{variant:"caption",sx:{display:"block",mt:.5,color:S?"#8b949e":"#6c757d",fontSize:"0.75rem"},children:["Default: ",y(T)]})]})]},v)})})}),c.jsxs(dl,{sx:{px:3,py:2,borderTop:`1px solid ${S?"#30363d":"#e5e7eb"}`,justifyContent:"space-between"},children:[c.jsx(Jt,{onClick:g,variant:"outlined",sx:{borderColor:S?"#30363d":"#d1d5db",color:S?"#f0f6fc":"#374151","&:hover":{borderColor:S?"#30363d":"#d1d5db",bgcolor:S?"#21262d":"#f3f4f6"}},children:"Reset to Defaults"}),c.jsxs(Je,{sx:{display:"flex",gap:1.5},children:[c.jsx(Jt,{onClick:n,variant:"outlined",sx:{borderColor:S?"#30363d":"#d1d5db",color:S?"#f0f6fc":"#374151","&:hover":{borderColor:S?"#30363d":"#d1d5db",bgcolor:S?"#21262d":"#f3f4f6"}},children:"Cancel"}),c.jsx(Jt,{onClick:p,disabled:!d,variant:"contained",sx:{bgcolor:d?S?"#238636":"#2ea043":S?"#21262d":"#f3f4f6",color:d?"#ffffff":S?"#8b949e":"#9ca3af","&:hover":{bgcolor:d?S?"#2ea043":"#238636":S?"#21262d":"#f3f4f6"},"&.Mui-disabled":{bgcolor:S?"#21262d":"#f3f4f6",color:S?"#8b949e":"#9ca3af"}},children:"Save Changes"})]})]})]})},eW=({showModal:e,theme:t,onClose:n})=>{const r=No(p=>p.showLiveCallsTable),o=No(p=>p.setDashboardSettings),[s,i]=h.useState(!0),[a,l]=h.useState(!1);h.useEffect(()=>{e&&(i(r),l(!1))},[e,r]);const u=p=>{i(p),l(p!==r)},d=async()=>{o({showLiveCallsTable:s}),await Zw(),l(!1),n()},m=()=>{i(r),l(!1),n()},f=t==="dark";return c.jsxs(ni,{open:e,onClose:m,maxWidth:"sm",fullWidth:!0,PaperProps:{sx:{background:f?"#161b22":"#ffffff",border:`1px solid ${f?"#30363d":"#e5e7eb"}`,borderRadius:"8px"}},children:[c.jsx(oi,{sx:{color:f?"#f0f6fc":"#24292e",fontSize:"1.1rem",fontWeight:600,borderBottom:`1px solid ${f?"#30363d":"#e5e7eb"}`,pb:2},children:"Dashboard Settings"}),c.jsx(ri,{sx:{pt:2},children:c.jsxs(Je,{sx:{mb:2},children:[c.jsx(Ge,{variant:"subtitle2",sx:{color:f?"#8b949e":"#64748b",mb:1.5,fontWeight:600},children:"Display Options"}),c.jsx(ub,{control:c.jsx(jF,{checked:s,onChange:(p,g)=>u(g),color:"primary"}),label:"Show Live Calls Table",sx:{color:f?"#c9d1d9":"#374151"}})]})}),c.jsxs(dl,{sx:{borderTop:`1px solid ${f?"#30363d":"#e5e7eb"}`,p:2,gap:1},children:[c.jsx(Jt,{onClick:m,color:"inherit",variant:"outlined",children:"Cancel"}),c.jsx(Jt,{onClick:d,variant:"contained",color:"primary",disabled:!a,children:"Save"})]})]})},tW=()=>{const[e,t]=h.useState(!1);return h.useEffect(()=>{const n=()=>{t(window.innerWidth<768)};return n(),window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[]),e},nW=({onToggleEditMode:e,onFilterClick:t,onModeToggle:n,onToggleDuplicateCallPrevention:r,onDebugClick:o,onLogout:s,filterBadge:i})=>{var j,P,F,D,$,H,B,O;const a=Pe(z=>z.theme),l=Pe(z=>z.setTheme),u=Dt(z=>z.dragEnabled),d=Pe(z=>z.sdkMode),m=Pe(z=>z.isDuplicateCallPrevention),f=Pe(z=>z.showLogout),p=tW(),g=p?"44px":"32px",[y,b]=h.useState(!1),[x,S]=h.useState(!1),[v,C]=h.useState(null),T=!!v,w=((P=(j=i==null?void 0:i.filterData)==null?void 0:j.campaigns)==null?void 0:P.length)??0,k=((D=(F=i==null?void 0:i.currentFilters)==null?void 0:F.campaign)==null?void 0:D.length)??0,E=((H=($=i==null?void 0:i.filterData)==null?void 0:$.userGroups)==null?void 0:H.length)??0,A=((O=(B=i==null?void 0:i.currentFilters)==null?void 0:B.userGroup)==null?void 0:O.length)??0,_=w>0&&k>0&&k0&&A>0&&Ab(!0),title:"","aria-label":"Panel Refresh Settings"})})}),c.jsx(Cr,{title:"Dashboard Settings",children:c.jsx(Ft,{onClick:()=>S(!0),"aria-label":"Dashboard Settings",children:c.jsx(Gb,{fontSize:p?"medium":"small"})})}),c.jsx(o$,{variant:"dot",color:"info",invisible:!_,sx:{"& .MuiBadge-badge":{right:4,top:4}},children:c.jsx(Cr,{title:R,children:c.jsx(Ft,{onClick:t,"aria-label":R,children:c.jsx(IR,{fontSize:p?"medium":"small"})})})}),c.jsx(Cr,{title:"Theme",children:c.jsxs(Ft,{onClick:z=>C(z.currentTarget),"aria-label":"Theme",children:[a==="light"&&c.jsx(jR,{fontSize:p?"medium":"small"}),a==="dark"&&c.jsx(LR,{fontSize:p?"medium":"small"}),a==="grayscale"&&c.jsx(OR,{fontSize:p?"medium":"small"})]})}),c.jsxs(iT,{anchorEl:v,open:T,onClose:()=>C(null),anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},children:[c.jsxs(lo,{selected:a==="light",onClick:()=>{l("light"),C(null)},children:[c.jsx(jR,{fontSize:p?"medium":"small",sx:{mr:1}}),"Light"]}),c.jsxs(lo,{selected:a==="dark",onClick:()=>{l("dark"),C(null)},children:[c.jsx(LR,{fontSize:p?"medium":"small",sx:{mr:1}}),"Dark"]}),c.jsxs(lo,{selected:a==="grayscale",onClick:()=>{l("grayscale"),C(null)},children:[c.jsx(OR,{fontSize:p?"medium":"small",sx:{mr:1}}),"Grayscale"]})]}),f&&c.jsx(Cr,{title:"Logout",children:c.jsx(Ft,{onClick:s,"aria-label":"Logout",children:c.jsx(Y7,{fontSize:p?"medium":"small"})})}),d==="development"&&c.jsxs(c.Fragment,{children:[c.jsx(Cr,{title:L,children:c.jsx(Ft,{onClick:n,"aria-label":L,sx:{height:g,width:g,minHeight:"44px",minWidth:"44px",background:"#f59e0b",color:"#ffffff",border:"1px solid",borderColor:"#f59e0b",borderRadius:"6px",flexShrink:0,"&:hover":{background:"#d97706"}},children:c.jsx(Gb,{fontSize:p?"medium":"small"})})}),c.jsx(Cr,{title:I,children:c.jsx(Ft,{onClick:r,"aria-label":I,sx:{height:g,width:g,minHeight:"44px",minWidth:"44px",background:m?"#16a34a":"#dc2626",color:"#ffffff",border:"1px solid",borderColor:m?"#16a34a":"#dc2626",borderRadius:"6px",flexShrink:0,"&:hover":{background:m?"#15803d":"#b91c1c"}},children:m?c.jsx(X7,{fontSize:p?"medium":"small"}):c.jsx(MR,{fontSize:p?"medium":"small"})})}),c.jsx(Cr,{title:"Debug Info (Check Console)",children:c.jsx(Ft,{onClick:o,"aria-label":"Debug Info (Check Console)",sx:{height:g,width:g,minHeight:"44px",minWidth:"44px",background:"#8b5cf6",color:"#ffffff",border:"1px solid",borderColor:"#8b5cf6",borderRadius:"6px",flexShrink:0,"&:hover":{background:"#7c3aed"}},children:c.jsx(J7,{fontSize:p?"medium":"small"})})})]}),d!=="production"&&c.jsx(Z7,{showModal:y,theme:a,onClose:()=>b(!1)}),c.jsx(eW,{showModal:x,theme:a,onClose:()=>S(!1)})]})},rW=({refreshOptions:e,onDisableDragMode:t})=>{const n=Dt(a=>a.dragEnabled),r=Pe(a=>a.theme);Zr(a=>a.autoRefreshInterval);const o=Pe(a=>a.sdkMode),[s,i]=h.useState(!1);return h.useEffect(()=>{const a=()=>{i(window.innerWidth<768)};return a(),window.addEventListener("resize",a),()=>window.removeEventListener("resize",a)},[]),c.jsxs(c.Fragment,{children:[n&&c.jsxs("div",{style:{backgroundColor:r==="dark"?"rgba(56, 139, 253, 0.1)":"rgba(59, 130, 246, 0.1)",color:r==="dark"?"#58a6ff":"#3b82f6",padding:"12px 20px",borderRadius:"8px",fontSize:"0.875rem",fontWeight:"500",textAlign:"center",margin:"0 auto 16px auto",maxWidth:"600px",width:"calc(100% - 2rem)",boxShadow:r==="dark"?"0 2px 8px rgba(0,0,0,0.2)":"0 2px 8px rgba(0,0,0,0.1)",animation:"ytel-fade-in 0.3s ease-in",border:`1px solid ${r==="dark"?"rgba(88, 166, 255, 0.2)":"rgba(59, 130, 246, 0.2)"}`,backdropFilter:"blur(8px)",position:"relative"},children:[c.jsx("span",{style:{marginRight:"8px"},children:"✏️"}),"Edit Mode Active - Drag tiles to rearrange them",c.jsx("button",{onClick:t,style:{position:"absolute",right:"12px",top:"50%",transform:"translateY(-50%)",background:"none",border:"none",color:"inherit",cursor:"pointer",fontSize:"1rem",padding:"4px",borderRadius:"4px",transition:"all 0.2s ease"},onMouseEnter:a=>{a.currentTarget.style.backgroundColor=r==="dark"?"rgba(88, 166, 255, 0.2)":"rgba(59, 130, 246, 0.2)"},onMouseLeave:a=>{a.currentTarget.style.backgroundColor="transparent"},title:"Exit Edit Mode",children:"✕"})]}),o==="development"&&c.jsx("div",{style:{position:"fixed",top:s?"60px":"50px",left:s?"10px":"20px",right:s?"10px":"auto",background:"rgba(251, 146, 60, 0.1)",border:"1px solid",borderColor:"rgba(251, 146, 60, 0.3)",borderRadius:"6px",padding:s?"4px 8px":"6px 12px",fontSize:s?"0.7rem":"0.75rem",color:r==="dark"?"#fb923c":"#ea580c",fontWeight:"500",zIndex:100,maxWidth:s?"calc(100% - 20px)":"auto"},children:"⚙️ Development Mode"})]})};function Fn(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function oW(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}const Mg=43200,zR=1440;let sW={};function iW(){return sW}function FR(e){const t=Fn(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function jg(e,t){const n=Fn(e),r=Fn(t),o=n.getTime()-r.getTime();return o<0?-1:o>0?1:o}function aW(e){return oW(e,Date.now())}function lW(e,t){const n=Fn(e),r=Fn(t),o=n.getFullYear()-r.getFullYear(),s=n.getMonth()-r.getMonth();return o*12+s}function cW(e){return t=>{const r=(e?Math[e]:Math.trunc)(t);return r===0?0:r}}function uW(e,t){return+Fn(e)-+Fn(t)}function dW(e){const t=Fn(e);return t.setHours(23,59,59,999),t}function fW(e){const t=Fn(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function pW(e){const t=Fn(e);return+dW(t)==+fW(t)}function gW(e,t){const n=Fn(e),r=Fn(t),o=jg(n,r),s=Math.abs(lW(n,r));let i;if(s<1)i=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-o*s);let a=jg(n,r)===-o;pW(Fn(e))&&s===1&&jg(e,r)===1&&(a=!1),i=o*(s-Number(a))}return i===0?0:i}function hW(e,t,n){const r=uW(e,t)/1e3;return cW(n==null?void 0:n.roundingMethod)(r)}const mW={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},yW=(e,t,n)=>{let r;const o=mW[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function qb(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const bW={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},vW={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},xW={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},SW={date:qb({formats:bW,defaultWidth:"full"}),time:qb({formats:vW,defaultWidth:"full"}),dateTime:qb({formats:xW,defaultWidth:"full"})},wW={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},CW=(e,t,n,r)=>wW[e];function ju(e){return(t,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let o;if(r==="formatting"&&e.formattingValues){const i=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):i;o=e.formattingValues[a]||e.formattingValues[i]}else{const i=e.defaultWidth,a=n!=null&&n.width?String(n.width):e.defaultWidth;o=e.values[a]||e.values[i]}const s=e.argumentCallback?e.argumentCallback(t):t;return o[s]}}const kW={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},TW={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},EW={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},RW={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},AW={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},_W={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},IW={ordinalNumber:(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:ju({values:kW,defaultWidth:"wide"}),quarter:ju({values:TW,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ju({values:EW,defaultWidth:"wide"}),day:ju({values:RW,defaultWidth:"wide"}),dayPeriod:ju({values:AW,defaultWidth:"wide",formattingValues:_W,defaultFormattingWidth:"wide"})};function Lu(e){return(t,n={})=>{const r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],s=t.match(o);if(!s)return null;const i=s[0],a=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?MW(a,m=>m.test(i)):PW(a,m=>m.test(i));let u;u=e.valueCallback?e.valueCallback(l):l,u=n.valueCallback?n.valueCallback(u):u;const d=t.slice(i.length);return{value:u,rest:d}}}function PW(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function MW(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const o=r[0],s=t.match(e.parsePattern);if(!s)return null;let i=e.valueCallback?e.valueCallback(s[0]):s[0];i=n.valueCallback?n.valueCallback(i):i;const a=t.slice(o.length);return{value:i,rest:a}}}const LW=/^(\d+)(th|st|nd|rd)?/i,OW=/\d+/i,DW={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},$W={any:[/^b/i,/^(a|c)/i]},NW={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zW={any:[/1/i,/2/i,/3/i,/4/i]},FW={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},BW={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},WW={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},UW={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},VW={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},HW={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},GW={ordinalNumber:jW({matchPattern:LW,parsePattern:OW,valueCallback:e=>parseInt(e,10)}),era:Lu({matchPatterns:DW,defaultMatchWidth:"wide",parsePatterns:$W,defaultParseWidth:"any"}),quarter:Lu({matchPatterns:NW,defaultMatchWidth:"wide",parsePatterns:zW,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Lu({matchPatterns:FW,defaultMatchWidth:"wide",parsePatterns:BW,defaultParseWidth:"any"}),day:Lu({matchPatterns:WW,defaultMatchWidth:"wide",parsePatterns:UW,defaultParseWidth:"any"}),dayPeriod:Lu({matchPatterns:VW,defaultMatchWidth:"any",parsePatterns:HW,defaultParseWidth:"any"})},qW={code:"en-US",formatDistance:yW,formatLong:SW,formatRelative:CW,localize:IW,match:GW,options:{weekStartsOn:0,firstWeekContainsDate:1}};function QW(e,t,n){const r=iW(),o=(n==null?void 0:n.locale)??r.locale??qW,s=2520,i=jg(e,t);if(isNaN(i))throw new RangeError("Invalid time value");const a=Object.assign({},n,{addSuffix:n==null?void 0:n.addSuffix,comparison:i});let l,u;i>0?(l=Fn(t),u=Fn(e)):(l=Fn(e),u=Fn(t));const d=hW(u,l),m=(FR(u)-FR(l))/1e3,f=Math.round((d-m)/60);let p;if(f<2)return n!=null&&n.includeSeconds?d<5?o.formatDistance("lessThanXSeconds",5,a):d<10?o.formatDistance("lessThanXSeconds",10,a):d<20?o.formatDistance("lessThanXSeconds",20,a):d<40?o.formatDistance("halfAMinute",0,a):d<60?o.formatDistance("lessThanXMinutes",1,a):o.formatDistance("xMinutes",1,a):f===0?o.formatDistance("lessThanXMinutes",1,a):o.formatDistance("xMinutes",f,a);if(f<45)return o.formatDistance("xMinutes",f,a);if(f<90)return o.formatDistance("aboutXHours",1,a);if(f{const{getPanelLastRefreshTime:r}=Di(),[o,s]=h.useState(null),i=h.useRef(null),a=()=>{const l=r(e);if(l===null){s(null);return}try{const u=KW(new Date(l),{addSuffix:!0,includeSeconds:!0});s(u)}catch(u){console.error("Error formatting time:",u),s(null)}};return h.useEffect(()=>{if(a(),!!t)return i.current=setInterval(()=>{a()},n),()=>{i.current&&(clearInterval(i.current),i.current=null)}},[e,t,n]),o},Lg=({panelId:e,theme:t,position:n="top-right",isHovered:r=!1})=>!YW({panelId:e,enabled:r})||!r?null:"",wl=(e,t)=>{if(e.text2.includes("%")){const n=parseFloat(e.text2);return n>0?t==="dark"?"#10b981":"#059669":n<0?t==="dark"?"#ef4444":"#dc2626":t==="dark"?"#9ca3af":"#6b7280"}return t==="dark"?"#f9fafb":"#111827"},Ou=(e,t,n)=>{const r={row1:"140px",row2:"220px"};if(e==="row2"){const o=n==null?void 0:n.performance;let s=0;if(o&&(Array.isArray(o)?s=o.length:typeof o=="object"&&(s=Object.keys(o).length)),s>0){const a=90+Math.ceil(s/2)*45;return`${Math.max(220,a)}px`}return r.row2}return r.row1},JW=()=>"12px",XW=e=>e==="row2"?"1.5rem":"1.75rem",ZW=()=>"0.75rem",eU=e=>e.icon!==void 0,tU=e=>{const t={phone:"📞",clock:"🕐","line graph":"📈",user:"👤",default:"📊"};return t[e.icon]||t.default},_o=e=>{const t=parseFloat(e);return isNaN(t)?0:t},BR=(e,t,n)=>n||(e==="dark"?"#1f2937":"#ffffff"),WR=(e,t)=>t?e==="dark"?"#60a5fa":"#2563eb":e==="dark"?"#374151":"#e5e7eb",UR=e=>e?"3px":"1px",VR=e=>e?"dashed":"solid",HR=(e,t)=>t?e==="dark"?"0 0 0 1px rgba(96, 165, 250, 0.4), 0 4px 16px rgba(96, 165, 250, 0.3), 0 2px 6px rgba(0, 0, 0, 0.3)":"0 0 0 1px rgba(37, 99, 235, 0.3), 0 4px 16px rgba(37, 99, 235, 0.2), 0 2px 6px rgba(0, 0, 0, 0.1)":e==="dark"?"0 1px 3px rgba(0, 0, 0, 0.3)":"0 1px 3px rgba(0, 0, 0, 0.1)",nU=(e,t=!1,n=!1)=>e?t?"grabbing":"grab":"pointer",GR=e=>e==="dark"?"#f9fafb":e==="grayscale"?"#374151":"#111827",un=e=>e==="dark"?"#9ca3af":"#6b7280",qR=e=>e==="dark"?"#9ca3af":"#6b7280",rU=({item:e,theme:t,dragEnabled:n,showIcon:r,showConfigButton:o,onConfigClick:s,onExpandClick:i,showExpandIcon:a=!1,onTitleClick:l,panelId:u,isHovered:d=!1})=>{const m=tU(e),f=g=>{g.stopPropagation(),i&&i(g)},p=g=>{g.stopPropagation(),l&&l(g)};return c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:"8px",position:"relative"},children:[u&&c.jsx(Lg,{panelId:u,theme:t,position:"top-right",isHovered:d}),c.jsx("h3",{onClick:l?p:void 0,style:{margin:0,fontSize:"0.75rem",color:GR(t),fontWeight:"500",lineHeight:"1.2",flex:1,paddingRight:"8px",cursor:l?"pointer":"default",transition:"opacity 0.2s ease",...l&&{":hover":{opacity:.7}}},onMouseEnter:g=>{l&&(g.currentTarget.style.opacity="0.7")},onMouseLeave:g=>{l&&(g.currentTarget.style.opacity="1")},children:e.text1}),c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"4px",flexShrink:0},children:[a&&!n&&c.jsx(PR,{theme:t,onClick:f,title:"Expand to view details"}),o&&c.jsx(Ft,{onClick:s,size:"small",title:"Configure card settings",sx:{padding:"2px",color:GR(t),borderRadius:"3px","&:hover":{backgroundColor:t==="dark"?"rgba(156, 163, 175, 0.1)":"rgba(107, 114, 128, 0.1)",color:t==="dark"?"#f3f4f6":"#374151"}},children:c.jsx(_R,{fontSize:"small"})}),r&&c.jsx("div",{style:{fontSize:"1rem",color:qR(t),lineHeight:"1"},children:m})]})]})};function Du({title:e,children:t,active:n=!0}){return n?c.jsx(Cr,{title:e,arrow:!0,placement:"bottom",enterDelay:400,slotProps:{tooltip:{sx:{maxWidth:320,bgcolor:"rgba(30, 30, 30, 0.97)","& .MuiTooltip-arrow":{color:"rgba(30, 30, 30, 0.97)"}}}},children:c.jsx("span",{style:{display:"inline-block",cursor:"help",borderBottom:"1px dotted currentColor",paddingBottom:"1px"},children:t})}):c.jsx(c.Fragment,{children:t})}function oU(e){return e.id==="answer-rate"||e.id==="inbound-answer-rate"||e.id==="outbound-answer-rate"}function sU(e){if(e.id==="outbound-answer-rate")return"outbound";if(e.id==="inbound-answer-rate")return"inbound";const t=(e.text1??"").toLowerCase();return t.includes("outbound")?"outbound":t.includes("inbound")?"inbound":"overall"}function go(e){if(e==null)return null;const t=Number(e);return Number.isNaN(t)?null:t}function iU(e){const t=e==null?void 0:e.calls_handled;return t&&typeof t=="object"&&!Array.isArray(t)?t:null}function aU(e,t){if(!t)return{answers:null,calls:null,pctOut:null};const n=iU(t);let r=null,o=null,s=null;if(e==="overall"){const l=t.calls_handled;typeof l=="number"?r=go(l):r=go(n==null?void 0:n.calls_handled),o=go(t.calls_today),s=go(t.answer_rate)}else e==="outbound"?(r=go(t.outbound_calls_handled),r===null&&(r=go(n==null?void 0:n.outbound_calls_handled)),o=go(t.outbound_calls_today),s=go(t.outbound_answer_rate)):(r=go(t.inbound_calls_handled),r===null&&(r=go(n==null?void 0:n.inbound_calls_handled)),o=go(t.inbound_calls_today),s=go(t.inbound_answer_rate));r===null&&o!==null&&o>0&&s!==null&&(r=Math.round(s/100*o)),o===null&&r!==null&&r>=0&&s!==null&&s>0&&(o=Math.round(r/(s/100)));const i=s!==null?s:r!==null&&o!==null&&o>0?r/o*100:null,a=i===null?null:wf(i)??null;return{answers:r,calls:o,pctOut:a}}function lU({scope:e,stats:t}){const{answers:n,calls:r,pctOut:o}=aU(e,t),s=e==="overall"?"All answered calls today ÷ all calls today × 100 (shown as two decimals, e.g. 0.00%).":e==="outbound"?"Outbound answered calls today ÷ outbound calls today × 100 (shown as two decimals, e.g. 0.00%).":"Inbound answered calls today ÷ inbound calls today × 100 (shown as two decimals, e.g. 0.00%).",i=n!==null&&r!==null&&r>0&&o!==null;return c.jsxs("div",{style:{maxWidth:300,fontSize:"0.75rem",lineHeight:1.45},children:[c.jsx("div",{style:{fontWeight:600,marginBottom:6},children:"How is this calculated?"}),c.jsx("div",{style:{marginBottom:8,opacity:.92},children:s}),i?c.jsxs("div",{children:["Current calculation: ",n," ÷ ",r," = ",o.toFixed(2),"%"]}):c.jsx("div",{children:"—"})]})}const QR=({item:e,rowId:t,theme:n,dashboardStats:r})=>{var m,f,p,g,y,b,x,S;const o=XW(t),s=ZW();let i=wl(e,n);(m=e.text1)!=null&&m.toLowerCase().includes("queue")||e.id==="in-queue"?i="#f59e0b":(f=e.text1)!=null&&f.toLowerCase().includes("answer rate")||(p=e.text2)!=null&&p.includes("%")?i="#3b82f6":e.id==="top-agents"?i="#8b5cf6":e.id==="sms-today"?i="#10b981":(g=e.text1)!=null&&g.toLowerCase().includes("agents")||e.id==="agents-logged-in"?i="#ef4444":(y=e.text1)!=null&&y.toLowerCase().includes("handled")||e.id==="calls-handled"?i="#10b981":((b=e.text1)!=null&&b.toLowerCase().includes("today")||e.id==="calls-today"||(x=e.text1)!=null&&x.toLowerCase().includes("ringing")||e.id==="calls-ringing")&&(i="#1f2937");const a=r&&typeof r=="object"?r:void 0,l={fontSize:o,fontWeight:"700",color:i,lineHeight:"1.1",margin:"0 0 4px 0",letterSpacing:"-0.025em",display:"block"},u=c.jsx("h2",{style:l,children:e.text2}),d=c.jsx("span",{role:"heading","aria-level":2,style:l,children:e.text2});return c.jsxs("div",{style:{display:"flex",flexDirection:"column",height:"100%",justifyContent:"center"},children:[oU(e)&&((S=e.text2)!=null&&S.includes("%"))?c.jsx(Du,{title:c.jsx(lU,{scope:sU(e),...a!==void 0?{stats:a}:{}}),children:d}):u,c.jsx("p",{style:{color:un(n),fontSize:s,margin:0,lineHeight:"1.3",fontWeight:"400",opacity:.8},children:e.text3})]})},dn=({value:e,formatNumber:t=!1,decimalPlaces:n,suffix:r="",style:o})=>{const s=t?e.toLocaleString():n!==void 0?Number(e).toFixed(n):e.toString();return c.jsxs("span",{style:o,children:[s,r]})},cU=({item:e,rowId:t,theme:n,dashboardStats:r,isDashboardDataLoaded:o,config:s})=>t==="row2"?c.jsxs("div",{children:[c.jsxs("div",{style:{marginBottom:"16px"},children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:e.text3}),c.jsx("div",{style:{fontSize:"2rem",fontWeight:"700",color:"#10b981",lineHeight:"1",marginBottom:"12px"},children:c.jsx(dn,{value:_o(e.text2||"0"),formatNumber:!0})})]}),c.jsxs("div",{children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:e.text5}),c.jsx("div",{style:{fontSize:"1.75rem",fontWeight:"700",color:"#10b981",lineHeight:"1"},children:c.jsx(dn,{value:_o(e.text4||"0"),formatNumber:!0})})]})]}):c.jsxs("div",{children:[c.jsx("h2",{style:{fontSize:"2.5rem",fontWeight:"700",color:wl(e,n),lineHeight:"1",margin:"0 0 6px 0",letterSpacing:"-0.025em"},children:c.jsx(dn,{value:_o(e.text2),formatNumber:!0})}),c.jsx("p",{style:{color:un(n),fontSize:"0.75rem",margin:0,lineHeight:"1.2",fontWeight:"400"},children:e.text3})]}),uU=({item:e,rowId:t,theme:n,dashboardStats:r,isDashboardDataLoaded:o,onDialLevelsClick:s})=>t==="row2"?c.jsxs("div",{children:[c.jsxs("div",{style:{marginBottom:"16px"},children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:e.text3}),c.jsx("div",{style:{fontSize:"2rem",fontWeight:"700",color:"#f59e0b",lineHeight:"1",marginBottom:"12px"},children:c.jsx(dn,{value:_o(e.text2||"0")})})]}),c.jsxs("div",{className:"campaigns-data-row",style:{display:"flex",gap:"24px"},children:[c.jsxs("div",{children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:e.text5}),c.jsx("div",{style:{fontSize:"1.5rem",fontWeight:"700",color:"#f59e0b",lineHeight:"1"},children:c.jsx(dn,{value:_o(e.text4||"0")})})]}),c.jsxs("div",{children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:e.text7}),c.jsxs("div",{style:{fontSize:"1.5rem",fontWeight:"700",color:"#f59e0b",lineHeight:"1",display:"flex",alignItems:"center",gap:"4px"},children:[c.jsx(dn,{value:_o(e.text6||"0")}),c.jsx("button",{onClick:i=>{i.stopPropagation(),console.log("📝 Campaign Dial Levels icon clicked!"),s==null||s()},style:{background:"none",border:"none",cursor:"pointer",fontSize:"1rem",color:qR(n),padding:"2px",borderRadius:"3px",transition:"all 0.2s ease",display:"flex",alignItems:"center",justifyContent:"center"},onMouseEnter:i=>{i.currentTarget.style.backgroundColor=n==="dark"?"rgba(156, 163, 175, 0.1)":"rgba(107, 114, 128, 0.1)",i.currentTarget.style.transform="scale(1.1)"},onMouseLeave:i=>{i.currentTarget.style.backgroundColor="transparent",i.currentTarget.style.transform="scale(1)"},title:"Adjust Campaign Dial Levels",children:"📝"})]})]})]})]}):c.jsxs("div",{children:[c.jsx("h2",{style:{fontSize:"2.5rem",fontWeight:"700",color:wl(e,n),lineHeight:"1",margin:"0 0 6px 0",letterSpacing:"-0.025em"},children:c.jsx(dn,{value:_o(e.text2),formatNumber:!0})}),c.jsx("p",{style:{color:un(n),fontSize:"0.75rem",margin:0,lineHeight:"1.2",fontWeight:"400"},children:e.text3})]}),dU=({item:e,rowId:t,theme:n,dashboardStats:r,isDashboardDataLoaded:o})=>{if(t==="row2"){const s=r==null?void 0:r.performance;let i=[];return s&&(Array.isArray(s)?i=s:typeof s=="object"&&(i=Object.entries(s).map(([a,l])=>({status:a,status_name:a.replace(/_/g," ").replace(/\b\w/g,u=>u.toUpperCase()),total:l||0})))),i&&i.length>0?(console.log("📊 Rendering all performance statuses:",i),c.jsx("div",{style:{height:"100%",display:"flex",flexDirection:"column"},children:c.jsx("div",{className:"performance-status-grid",style:{display:"grid",gridTemplateColumns:"repeat(2, 1fr)",gap:"12px",flex:1,alignContent:"start"},children:i.map((a,l)=>c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"4px 0",minHeight:"32px"},children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),fontWeight:"500",textAlign:"left",lineHeight:"1.2",flex:1,marginRight:"8px"},children:a.status_name||a.status||"Unknown"}),c.jsx("div",{style:{fontSize:"1.25rem",fontWeight:"700",color:"#3b82f6",lineHeight:"1",textAlign:"right"},children:c.jsx(dn,{value:parseInt(a.total)||0,formatNumber:!1})})]},l))})})):c.jsxs("div",{children:[c.jsxs("div",{style:{marginBottom:"16px"},children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:e.text3}),c.jsx("div",{style:{fontSize:"2rem",fontWeight:"700",color:"#8b5cf6",lineHeight:"1",marginBottom:"12px"},children:c.jsx(dn,{value:_o(e.text2||"0")})})]}),c.jsxs("div",{children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:e.text5}),c.jsx("div",{style:{fontSize:"1.75rem",fontWeight:"700",color:"#8b5cf6",lineHeight:"1"},children:c.jsx(dn,{value:_o(e.text4||"0")})})]})]})}return c.jsxs("div",{children:[c.jsx("h2",{style:{fontSize:"2.5rem",fontWeight:"700",color:wl(e,n),lineHeight:"1",margin:"0 0 6px 0",letterSpacing:"-0.025em"},children:c.jsx(dn,{value:_o(e.text2),formatNumber:!0})}),c.jsx("p",{style:{color:un(n),fontSize:"0.75rem",margin:0,lineHeight:"1.2",fontWeight:"400"},children:e.text3})]})};/** * table-core * * Copyright (c) TanStack * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function pi(e,t){return typeof e=="function"?e(t):e}function Br(e,t){return n=>{t.setState(r=>({...r,[e]:pi(n,r[e])}))}}function Og(e){return e instanceof Function}function fU(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function KR(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function tt(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const a=e(s);if(!(a.length!==r.length||a.some((d,m)=>r[m]!==d)))return o;r=a;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...a),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-i)*100)/100,m=Math.round((Date.now()-u)*100)/100,f=m/16,p=(g,y)=>{for(g=String(g);g.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function pU(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:tt(()=>[e,n,t,s],(i,a,l,u)=>({table:i,column:a,row:l,cell:u,getValue:u.getValue,renderValue:u.renderValue}),nt(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function gU(e,t,n,r){var o,s;const a={...e._getDefaultColumnDef(),...t},l=a.accessorKey;let u=(o=(s=a.id)!=null?s:l?typeof String.prototype.replaceAll=="function"?l.replaceAll(".","_"):l.replace(/\./g,"_"):void 0)!=null?o:typeof a.header=="string"?a.header:void 0,d;if(a.accessorFn?d=a.accessorFn:l&&(l.includes(".")?d=f=>{let p=f;for(const y of l.split(".")){var g;p=(g=p)==null?void 0:g[y]}return p}:d=f=>f[a.accessorKey]),!u)throw new Error;let m={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:a,columns:[],getFlatColumns:tt(()=>[!0],()=>{var f;return[m,...(f=m.columns)==null?void 0:f.flatMap(p=>p.getFlatColumns())]},nt(e.options,"debugColumns")),getLeafColumns:tt(()=>[e._getOrderColumnsFn()],f=>{var p;if((p=m.columns)!=null&&p.length){let g=m.columns.flatMap(y=>y.getLeafColumns());return f(g)}return[m]},nt(e.options,"debugColumns"))};for(const f of e._features)f.createColumn==null||f.createColumn(m,e);return m}const Zn="debugHeaders";function YR(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],a=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(a),i.push(l)};return a(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const hU={createTable:e=>{e.getHeaderGroups=tt(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const a=(s=r==null?void 0:r.map(m=>n.find(f=>f.id===m)).filter(Boolean))!=null?s:[],l=(i=o==null?void 0:o.map(m=>n.find(f=>f.id===m)).filter(Boolean))!=null?i:[],u=n.filter(m=>!(r!=null&&r.includes(m.id))&&!(o!=null&&o.includes(m.id)));return Dg(t,[...a,...u,...l],e)},nt(e.options,Zn)),e.getCenterHeaderGroups=tt(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),Dg(t,n,e,"center")),nt(e.options,Zn)),e.getLeftHeaderGroups=tt(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(a=>a.id===i)).filter(Boolean))!=null?o:[];return Dg(t,s,e,"left")},nt(e.options,Zn)),e.getRightHeaderGroups=tt(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(a=>a.id===i)).filter(Boolean))!=null?o:[];return Dg(t,s,e,"right")},nt(e.options,Zn)),e.getFooterGroups=tt(()=>[e.getHeaderGroups()],t=>[...t].reverse(),nt(e.options,Zn)),e.getLeftFooterGroups=tt(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),nt(e.options,Zn)),e.getCenterFooterGroups=tt(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),nt(e.options,Zn)),e.getRightFooterGroups=tt(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),nt(e.options,Zn)),e.getFlatHeaders=tt(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),nt(e.options,Zn)),e.getLeftFlatHeaders=tt(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),nt(e.options,Zn)),e.getCenterFlatHeaders=tt(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),nt(e.options,Zn)),e.getRightFlatHeaders=tt(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),nt(e.options,Zn)),e.getCenterLeafHeaders=tt(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),nt(e.options,Zn)),e.getLeftLeafHeaders=tt(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),nt(e.options,Zn)),e.getRightLeafHeaders=tt(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),nt(e.options,Zn)),e.getLeafHeaders=tt(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,a,l,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(a=n[0])==null?void 0:a.headers)!=null?i:[],...(l=(u=r[0])==null?void 0:u.headers)!=null?l:[]].map(d=>d.getLeafHeaders()).flat()},nt(e.options,Zn))}};function Dg(e,t,n,r){var o,s;let i=0;const a=function(f,p){p===void 0&&(p=1),i=Math.max(i,p),f.filter(g=>g.getIsVisible()).forEach(g=>{var y;(y=g.columns)!=null&&y.length&&a(g.columns,p+1)},0)};a(e);let l=[];const u=(f,p)=>{const g={depth:p,id:[r,`${p}`].filter(Boolean).join("_"),headers:[]},y=[];f.forEach(b=>{const x=[...y].reverse()[0],S=b.column.depth===g.depth;let v,C=!1;if(S&&b.column.parent?v=b.column.parent:(v=b.column,C=!0),x&&(x==null?void 0:x.column)===v)x.subHeaders.push(b);else{const T=YR(n,v,{id:[r,p,v.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${y.filter(w=>w.column===v).length}`:void 0,depth:p,index:y.length});T.subHeaders.push(b),y.push(T)}g.headers.push(b),b.headerGroup=g}),l.push(g),p>0&&u(y,p-1)},d=t.map((f,p)=>YR(n,f,{depth:i,index:p}));u(d,i-1),l.reverse();const m=f=>f.filter(g=>g.column.getIsVisible()).map(g=>{let y=0,b=0,x=[0];g.subHeaders&&g.subHeaders.length?(x=[],m(g.subHeaders).forEach(v=>{let{colSpan:C,rowSpan:T}=v;y+=C,x.push(T)})):y=1;const S=Math.min(...x);return b=b+S,g.colSpan=y,g.rowSpan=b,{colSpan:y,rowSpan:b}});return m((o=(s=l[0])==null?void 0:s.headers)!=null?o:[]),l}const $g=(e,t,n,r,o,s,i)=>{let a={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(a._valuesCache.hasOwnProperty(l))return a._valuesCache[l];const u=e.getColumn(l);if(u!=null&&u.accessorFn)return a._valuesCache[l]=u.accessorFn(a.original,r),a._valuesCache[l]},getUniqueValues:l=>{if(a._uniqueValuesCache.hasOwnProperty(l))return a._uniqueValuesCache[l];const u=e.getColumn(l);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(a._uniqueValuesCache[l]=u.columnDef.getUniqueValues(a.original,r),a._uniqueValuesCache[l]):(a._uniqueValuesCache[l]=[a.getValue(l)],a._uniqueValuesCache[l])},renderValue:l=>{var u;return(u=a.getValue(l))!=null?u:e.options.renderFallbackValue},subRows:s??[],getLeafRows:()=>KR(a.subRows,l=>l.subRows),getParentRow:()=>a.parentId?e.getRow(a.parentId,!0):void 0,getParentRows:()=>{let l=[],u=a;for(;;){const d=u.getParentRow();if(!d)break;l.push(d),u=d}return l.reverse()},getAllCells:tt(()=>[e.getAllLeafColumns()],l=>l.map(u=>pU(e,a,u,u.id)),nt(e.options,"debugRows")),_getAllCellsByColumnId:tt(()=>[a.getAllCells()],l=>l.reduce((u,d)=>(u[d.column.id]=d,u),{}),nt(e.options,"debugRows"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},JR=(e,t,n)=>{var r,o;const s=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((o=e.getValue(t))==null||(o=o.toString())==null||(o=o.toLowerCase())==null)&&o.includes(s))};JR.autoRemove=e=>Io(e);const XR=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};XR.autoRemove=e=>Io(e);const ZR=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};ZR.autoRemove=e=>Io(e);const eA=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};eA.autoRemove=e=>Io(e);const tA=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});tA.autoRemove=e=>Io(e)||!(e!=null&&e.length);const nA=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});nA.autoRemove=e=>Io(e)||!(e!=null&&e.length);const rA=(e,t,n)=>e.getValue(t)===n;rA.autoRemove=e=>Io(e);const oA=(e,t,n)=>e.getValue(t)==n;oA.autoRemove=e=>Io(e);const Qb=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};Qb.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const a=s;s=i,i=a}return[s,i]},Qb.autoRemove=e=>Io(e)||Io(e[0])&&Io(e[1]);const vs={includesString:JR,includesStringSensitive:XR,equalsString:ZR,arrIncludes:eA,arrIncludesAll:tA,arrIncludesSome:nA,equals:rA,weakEquals:oA,inNumberRange:Qb};function Io(e){return e==null||e===""}const yU={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Br("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?vs.includesString:typeof r=="number"?vs.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?vs.equals:Array.isArray(r)?vs.arrIncludes:vs.weakEquals},e.getFilterFn=()=>{var n,r;return Og(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:vs[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),i=pi(n,s?s.value:void 0);if(sA(o,i,e)){var a;return(a=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?a:[]}const l={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?l:d))!=null?u:[]}return r!=null&&r.length?[...r,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=pi(t,o))==null?void 0:s.filter(i=>{const a=n.find(l=>l.id===i.id);if(a){const l=a.getFilterFn();if(sA(l,i.value,a))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function sA(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const Kb={sum:(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),min:(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},max:(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},extent:(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},median:(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!fU(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},unique:(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(n=>n.getValue(e))).size,count:(e,t)=>t.length},bU={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Br("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Kb.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Kb.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Og(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Kb[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function vU(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const xU={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Br("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=tt(n=>[$u(t,n)],n=>n.findIndex(r=>r.id===e.id),nt(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=$u(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=$u(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=tt(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],a=[...o];for(;a.length&&i.length;){const l=i.shift(),u=a.findIndex(d=>d.id===l);u>-1&&s.push(a.splice(u,1)[0])}s=[...s,...a]}return vU(s,n,r)},nt(e.options,"debugTable"))}},Yb=()=>({left:[],right:[]}),SU={getInitialState:e=>({columnPinning:Yb(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Br("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var a,l;return{left:((a=o==null?void 0:o.left)!=null?a:[]).filter(m=>!(r!=null&&r.includes(m))),right:[...((l=o==null?void 0:o.right)!=null?l:[]).filter(m=>!(r!=null&&r.includes(m))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(m=>!(r!=null&&r.includes(m))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(m=>!(r!=null&&r.includes(m)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(m=>!(r!=null&&r.includes(m))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(m=>!(r!=null&&r.includes(m)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(a=>a.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(a=>r==null?void 0:r.includes(a)),i=n.some(a=>o==null?void 0:o.includes(a));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=tt(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},nt(t.options,"debugRows")),e.getLeftVisibleCells=tt(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),nt(t.options,"debugRows")),e.getRightVisibleCells=tt(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),nt(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?Yb():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:Yb())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=tt(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),nt(e.options,"debugColumns")),e.getRightLeafColumns=tt(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),nt(e.options,"debugColumns")),e.getCenterLeafColumns=tt(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},nt(e.options,"debugColumns"))}};function wU(e){return e||(typeof document<"u"?document:null)}const Ng={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Jb=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),CU={getDefaultColumnDef:()=>Ng,getInitialState:e=>({columnSizing:{},columnSizingInfo:Jb(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Br("columnSizing",e),onColumnSizingInfoChange:Br("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Ng.minSize,(r=s??e.columnDef.size)!=null?r:Ng.size),(o=e.columnDef.maxSize)!=null?o:Ng.maxSize)},e.getStart=tt(n=>[n,$u(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),nt(t.options,"debugColumns")),e.getAfter=tt(n=>[n,$u(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),nt(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),Xb(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),a=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],l=Xb(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(x,S)=>{typeof S=="number"&&(t.setColumnSizingInfo(v=>{var C,T;const w=t.options.columnResizeDirection==="rtl"?-1:1,k=(S-((C=v==null?void 0:v.startOffset)!=null?C:0))*w,E=Math.max(k/((T=v==null?void 0:v.startSize)!=null?T:0),-.999999);return v.columnSizingStart.forEach(A=>{let[_,M]=A;u[_]=Math.round(Math.max(M+M*E,0)*100)/100}),{...v,deltaOffset:k,deltaPercentage:E}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(v=>({...v,...u})))},m=x=>d("move",x),f=x=>{d("end",x),t.setColumnSizingInfo(S=>({...S,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=wU(n),g={moveHandler:x=>m(x.clientX),upHandler:x=>{p==null||p.removeEventListener("mousemove",g.moveHandler),p==null||p.removeEventListener("mouseup",g.upHandler),f(x.clientX)}},y={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),m(x.touches[0].clientX),!1),upHandler:x=>{var S;p==null||p.removeEventListener("touchmove",y.moveHandler),p==null||p.removeEventListener("touchend",y.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),f((S=x.touches[0])==null?void 0:S.clientX)}},b=kU()?{passive:!1}:!1;Xb(s)?(p==null||p.addEventListener("touchmove",y.moveHandler,b),p==null||p.addEventListener("touchend",y.upHandler,b)):(p==null||p.addEventListener("mousemove",g.moveHandler,b),p==null||p.addEventListener("mouseup",g.upHandler,b)),t.setColumnSizingInfo(x=>({...x,startOffset:l,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:a,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?Jb():(n=e.initialState.columnSizingInfo)!=null?n:Jb())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let zg=null;function kU(){if(typeof zg=="boolean")return zg;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return zg=e,zg}function Xb(e){return e.type==="touchstart"}const TU={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Br("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=tt(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),nt(t.options,"debugRows")),e.getVisibleCells=tt(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],nt(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>tt(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),nt(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function $u(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const EU={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},RU={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Br("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>vs.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Og(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:vs[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},AU={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Br("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(a=>{i[a]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:a,...l}=i;return l}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Zb=0,ev=10,tv=()=>({pageIndex:Zb,pageSize:ev}),_U={getInitialState:e=>({...e,pagination:{...tv(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:Br("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>pi(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?tv():(o=e.initialState.pagination)!=null?o:tv())},e.setPageIndex=r=>{e.setPagination(o=>{let s=pi(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Zb:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Zb)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?ev:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:ev)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,pi(r,o.pageSize)),i=o.pageSize*o.pageIndex,a=Math.floor(i/s);return{...o,pageIndex:a,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=pi(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=tt(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},nt(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},nv=()=>({top:[],bottom:[]}),IU={getInitialState:e=>({rowPinning:nv(),...e}),getDefaultOptions:e=>({onRowPinningChange:Br("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(l=>{let{id:u}=l;return u}):[],i=o?e.getParentRows().map(l=>{let{id:u}=l;return u}):[],a=new Set([...i,e.id,...s]);t.setRowPinning(l=>{var u,d;if(n==="bottom"){var m,f;return{top:((m=l==null?void 0:l.top)!=null?m:[]).filter(y=>!(a!=null&&a.has(y))),bottom:[...((f=l==null?void 0:l.bottom)!=null?f:[]).filter(y=>!(a!=null&&a.has(y))),...Array.from(a)]}}if(n==="top"){var p,g;return{top:[...((p=l==null?void 0:l.top)!=null?p:[]).filter(y=>!(a!=null&&a.has(y))),...Array.from(a)],bottom:((g=l==null?void 0:l.bottom)!=null?g:[]).filter(y=>!(a!=null&&a.has(y)))}}return{top:((u=l==null?void 0:l.top)!=null?u:[]).filter(y=>!(a!=null&&a.has(y))),bottom:((d=l==null?void 0:l.bottom)!=null?d:[]).filter(y=>!(a!=null&&a.has(y)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(a=>r==null?void 0:r.includes(a)),i=n.some(a=>o==null?void 0:o.includes(a));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:a}=i;return a});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?nv():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:nv())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const a=e.getRow(i,!0);return a.getIsAllParentsExpanded()?a:null}):(n??[]).map(i=>t.find(a=>a.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=tt(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),nt(e.options,"debugRows")),e.getBottomRows=tt(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),nt(e.options,"debugRows")),e.getCenterRows=tt(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},nt(e.options,"debugRows"))}},PU={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Br("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{rv(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=tt(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?ov(e,n):{rows:[],flatRows:[],rowsById:{}},nt(e.options,"debugTable")),e.getFilteredSelectedRowModel=tt(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?ov(e,n):{rows:[],flatRows:[],rowsById:{}},nt(e.options,"debugTable")),e.getGroupedSelectedRowModel=tt(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?ov(e,n):{rows:[],flatRows:[],rowsById:{}},nt(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const a={...s};return rv(a,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),a})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return sv(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return iv(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return iv(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},rv=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(a=>delete e[a]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(a=>rv(e,a.id,n,r,o))};function ov(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,a){return i.map(l=>{var u;const d=sv(l,n);if(d&&(r.push(l),o[l.id]=l),(u=l.subRows)!=null&&u.length&&(l={...l,subRows:s(l.subRows)}),d)return l}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function sv(e,t){var n;return(n=t[e.id])!=null?n:!1}function iv(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(sv(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const a=iv(i,t);a==="all"?s=!0:(a==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const av=/([0-9]+)/gm,MU=(e,t,n)=>iA(gi(e.getValue(n)).toLowerCase(),gi(t.getValue(n)).toLowerCase()),jU=(e,t,n)=>iA(gi(e.getValue(n)),gi(t.getValue(n))),LU=(e,t,n)=>lv(gi(e.getValue(n)).toLowerCase(),gi(t.getValue(n)).toLowerCase()),OU=(e,t,n)=>lv(gi(e.getValue(n)),gi(t.getValue(n))),DU=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rlv(e.getValue(n),t.getValue(n));function lv(e,t){return e===t?0:e>t?1:-1}function gi(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function iA(e,t){const n=e.split(av).filter(Boolean),r=t.split(av).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),a=parseInt(s,10),l=[i,a].sort();if(isNaN(l[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(l[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}const Nu={alphanumeric:MU,alphanumericCaseSensitive:jU,text:LU,textCaseSensitive:OU,datetime:DU,basic:$U},NU=[hU,TU,xU,SU,mU,yU,EU,RU,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Br("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Nu.datetime;if(typeof s=="string"&&(r=!0,s.split(av).length>1))return Nu.alphanumeric}return r?Nu.text:Nu.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Og(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Nu[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const a=i==null?void 0:i.find(p=>p.id===e.id),l=i==null?void 0:i.findIndex(p=>p.id===e.id);let u=[],d,m=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?a?d="toggle":d="add":i!=null&&i.length&&l!==i.length-1?d="replace":a?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var f;u=[...i,{id:e.id,desc:m}],u.splice(0,u.length-((f=t.options.maxMultiSortColCount)!=null?f:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=i.map(p=>p.id===e.id?{...p,desc:m}:p):d==="remove"?u=i.filter(p=>p.id!==e.id):u=[{id:e.id,desc:m}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},bU,AU,_U,IU,PU,CU];function zU(e){var t,n;const r=[...NU,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((f,p)=>Object.assign(f,p.getDefaultOptions==null?void 0:p.getDefaultOptions(o)),{}),i=f=>o.options.mergeOptions?o.options.mergeOptions(s,f):{...s,...f};let l={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(f=>{var p;l=(p=f.getInitialState==null?void 0:f.getInitialState(l))!=null?p:l});const u=[];let d=!1;const m={_features:r,options:{...s,...e},initialState:l,_queue:f=>{u.push(f),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{o.setState(o.initialState)},setOptions:f=>{const p=pi(f,o.options);o.options=i(p)},getState:()=>o.options.state,setState:f=>{o.options.onStateChange==null||o.options.onStateChange(f)},_getRowId:(f,p,g)=>{var y;return(y=o.options.getRowId==null?void 0:o.options.getRowId(f,p,g))!=null?y:`${g?[g.id,p].join("."):p}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(f,p)=>{let g=(p?o.getPrePaginationRowModel():o.getRowModel()).rowsById[f];if(!g&&(g=o.getCoreRowModel().rowsById[f],!g))throw new Error;return g},_getDefaultColumnDef:tt(()=>[o.options.defaultColumn],f=>{var p;return f=(p=f)!=null?p:{},{header:g=>{const y=g.header.column.columnDef;return y.accessorKey?y.accessorKey:y.accessorFn?y.id:null},cell:g=>{var y,b;return(y=(b=g.renderValue())==null||b.toString==null?void 0:b.toString())!=null?y:null},...o._features.reduce((g,y)=>Object.assign(g,y.getDefaultColumnDef==null?void 0:y.getDefaultColumnDef()),{}),...f}},nt(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:tt(()=>[o._getColumnDefs()],f=>{const p=function(g,y,b){return b===void 0&&(b=0),g.map(x=>{const S=gU(o,x,b,y),v=x;return S.columns=v.columns?p(v.columns,S,b+1):[],S})};return p(f)},nt(e,"debugColumns")),getAllFlatColumns:tt(()=>[o.getAllColumns()],f=>f.flatMap(p=>p.getFlatColumns()),nt(e,"debugColumns")),_getAllFlatColumnsById:tt(()=>[o.getAllFlatColumns()],f=>f.reduce((p,g)=>(p[g.id]=g,p),{}),nt(e,"debugColumns")),getAllLeafColumns:tt(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(f,p)=>{let g=f.flatMap(y=>y.getLeafColumns());return p(g)},nt(e,"debugColumns")),getColumn:f=>o._getAllFlatColumnsById()[f]};Object.assign(o,m);for(let f=0;ftt(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const a=[];for(let u=0;ue._autoResetPageIndex()))}function FU(e,t,n){return n.options.filterFromLeafRows?BU(e,t,n):WU(e,t,n)}function BU(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,a=function(l,u){u===void 0&&(u=0);const d=[];for(let f=0;ftt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let f=0;f{var p;const g=e.getColumn(f.id);if(!g)return;const y=g.getFilterFn();y&&o.push({id:f.id,filterFn:y,resolvedValue:(p=y.resolveFilterValue==null?void 0:y.resolveFilterValue(f.value))!=null?p:f.value})});const i=(n??[]).map(f=>f.id),a=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter(f=>f.getCanGlobalFilter());r&&a&&l.length&&(i.push("__global__"),l.forEach(f=>{var p;s.push({id:f.id,filterFn:a,resolvedValue:(p=a.resolveFilterValue==null?void 0:a.resolveFilterValue(r))!=null?p:r})}));let u,d;for(let f=0;f{p.columnFiltersMeta[y]=b})}if(s.length){for(let g=0;g{p.columnFiltersMeta[y]=b})){p.columnFilters.__global__=!0;break}}p.columnFilters.__global__!==!0&&(p.columnFilters.__global__=!1)}}const m=f=>{for(let p=0;pe._autoResetPageIndex()))}function UU(){return e=>tt(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,n)=>{if(!n.rows.length||!t.length)return n.rows.forEach(l=>{l.depth=0,l.parentId=void 0}),n;const r=t.filter(l=>e.getColumn(l)),o=[],s={},i=function(l,u,d){if(u===void 0&&(u=0),u>=r.length)return l.map(g=>(g.depth=u,o.push(g),s[g.id]=g,g.subRows&&(g.subRows=i(g.subRows,u+1,g.id)),g));const m=r[u],f=VU(l,m);return Array.from(f.entries()).map((g,y)=>{let[b,x]=g,S=`${m}:${b}`;S=d?`${d}>${S}`:S;const v=i(x,u+1,S);v.forEach(w=>{w.parentId=S});const C=u?KR(x,w=>w.subRows):x,T=$g(e,S,C[0].original,y,u,void 0,d);return Object.assign(T,{groupingColumnId:m,groupingValue:b,subRows:v,leafRows:C,getValue:w=>{if(r.includes(w)){if(T._valuesCache.hasOwnProperty(w))return T._valuesCache[w];if(x[0]){var k;T._valuesCache[w]=(k=x[0].getValue(w))!=null?k:void 0}return T._valuesCache[w]}if(T._groupingValuesCache.hasOwnProperty(w))return T._groupingValuesCache[w];const E=e.getColumn(w),A=E==null?void 0:E.getAggregationFn();if(A)return T._groupingValuesCache[w]=A(w,C,x),T._groupingValuesCache[w]}}),v.forEach(w=>{o.push(w),s[w.id]=w}),T})},a=i(n.rows,0);return a.forEach(l=>{o.push(l),s[l.id]=l}),{rows:a,flatRows:o,rowsById:s}},nt(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function VU(e,t){const n=new Map;return e.reduce((r,o)=>{const s=`${o.getGroupingValue(t)}`,i=r.get(s);return i?i.push(o):r.set(s,[o]),r},n)}function zu(){return e=>tt(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(l=>{var u;return(u=e.getColumn(l.id))==null?void 0:u.getCanSort()}),i={};s.forEach(l=>{const u=e.getColumn(l.id);u&&(i[l.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const a=l=>{const u=l.map(d=>({...d}));return u.sort((d,m)=>{for(let p=0;p{var m;o.push(d),(m=d.subRows)!=null&&m.length&&(d.subRows=a(d.subRows))}),u};return{rows:a(n.rows),flatRows:o,rowsById:n.rowsById}},nt(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** * react-table * * Copyright (c) TanStack * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Tr(e,t){return e?HU(e)?h.createElement(e,t):e:null}function HU(e){return GU(e)||typeof e=="function"||qU(e)}function GU(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function qU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function kl(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=h.useState(()=>({current:zU(t)})),[r,o]=h.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const QU=({item:e,rowId:t,theme:n,selectedQueueColumns:r=["handled","abandoned"]})=>{const o=yt(u=>u.queueData),s=ft(u=>u.selectedQueues),i=h.useMemo(()=>t!=="row2"?[]:!o||o.length===0?[]:o.map(u=>{const d=u;return{name:d.name||"Unknown Queue",handled:parseInt(d.total_handled||"0")||0,abandoned:parseInt(d.total_abandoned||"0")||0,total:parseInt(d.total||"0")||0}}),[o,s,t]),a=h.useMemo(()=>{const u=[{accessorKey:"name",header:"Queue Name",cell:({getValue:d})=>{const m=d();return c.jsx("div",{style:{fontSize:"0.875rem",color:n==="dark"?"#f3f4f6":"#374151",fontWeight:"500",lineHeight:"1.2",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:m})}},{accessorKey:"handled",header:"Handled",cell:({getValue:d})=>{const m=d();return c.jsx("div",{style:{fontSize:"0.875rem",fontWeight:"600",color:"#3b82f6",lineHeight:"1.2",textAlign:"right"},children:c.jsx(dn,{value:m})})}},{accessorKey:"abandoned",header:"Abandoned",cell:({getValue:d})=>{const m=d();return c.jsx("div",{style:{fontSize:"0.875rem",fontWeight:"600",color:"#3b82f6",lineHeight:"1.2",textAlign:"right"},children:c.jsx(dn,{value:m})})}}];return r&&r.length>0?u.filter(d=>{const m="accessorKey"in d?d.accessorKey:void 0;return m==="name"?!0:m?r.includes(m):!1}):u},[n,r]),l=kl({data:i,columns:a,getCoreRowModel:Cl()});if(t==="row2"){const u="0.75rem",d={width:"100%",borderCollapse:"collapse",fontSize:"0.875rem"},m={padding:"8px 12px",fontSize:u,fontWeight:"500",color:un(n),textTransform:"uppercase",letterSpacing:"0.05em",textAlign:"left",borderBottom:`1px solid ${n==="dark"?"#374151":"#e5e7eb"}`,whiteSpace:"nowrap"},f={padding:"8px 12px",borderBottom:`1px solid ${n==="dark"?"#1f2937":"#f3f4f6"}`},p={maxHeight:"200px",overflowY:"auto",overflowX:"hidden",scrollbarWidth:"thin",scrollbarColor:`${n==="dark"?"#4b5563":"#d1d5db"} ${n==="dark"?"#1f2937":"#f9fafb"}`};return c.jsx("div",{style:{display:"flex",flexDirection:"column",height:"100%",width:"100%"},children:i.length>0?c.jsx("div",{style:p,children:c.jsxs("table",{style:d,children:[c.jsx("thead",{style:{position:"sticky",top:0,backgroundColor:n==="dark"?"#1f2937":"#ffffff",zIndex:1},children:l.getHeaderGroups().map(g=>c.jsx("tr",{children:g.headers.map(y=>c.jsx("th",{style:{...m,textAlign:y.id==="name"?"left":"right",width:y.id==="name"?"auto":"120px",maxWidth:y.id==="name"?"150px":void 0},children:y.isPlaceholder?null:Tr(y.column.columnDef.header,y.getContext())},y.id))},g.id))}),c.jsx("tbody",{children:l.getRowModel().rows.map(g=>c.jsx("tr",{children:g.getVisibleCells().map(y=>c.jsx("td",{style:{...f,textAlign:y.column.id==="name"?"left":"right",maxWidth:y.column.id==="name"?"150px":void 0},children:Tr(y.column.columnDef.cell,y.getContext())},y.id))},g.id))})]})}):c.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"80px",fontSize:"0.875rem",color:un(n),textAlign:"center"},children:"No queue data available"})})}return c.jsxs("div",{children:[c.jsx("h2",{style:{fontSize:"2.5rem",fontWeight:"700",color:wl(e,n),lineHeight:"1",margin:"0 0 6px 0",letterSpacing:"-0.025em"},children:c.jsx(dn,{value:_o(e.text2),formatNumber:!0})}),c.jsx("p",{style:{color:un(n),fontSize:"0.75rem",margin:0,lineHeight:"1.2",fontWeight:"400"},children:e.text3})]})};function xs(e){if(e==null)return null;const t=Number(e);return Number.isNaN(t)?null:t}function KU(e,t){const n=(t==null?void 0:t.abandoned_calls)??(t==null?void 0:t.unanswered_calls);return n&&typeof n=="object"&&!Array.isArray(n)?{...e,...n}:e}function YU(e,t,n){const r=KU(t,n),o=e==="total"?xs(r.total)??0:e==="outbound"?xs(r.outbound)??0:xs(r.inbound)??0,s=e==="total"?"total_percentage":e==="outbound"?"outbound_percentage":"inbound_percentage";let i=null;e==="total"?i=xs(n==null?void 0:n.calls_today):e==="outbound"?i=xs(n==null?void 0:n.outbound_calls_today):i=xs(n==null?void 0:n.inbound_calls_today);const a=Rc(r[s],o,i),l=i!==null&&i>0?o/i*100:a,u=i!==null&&i>0&&l!==null;return{drops:o,calls:i,pctOut:l,showEquation:u}}function Bg({variant:e,abandoned:t,stats:n}){const{drops:r,calls:o,pctOut:s,showEquation:i}=YU(e,t,n),a=e==="total"?"Total unanswered calls today ÷ total calls today.":e==="outbound"?"Total outbound unanswered calls today ÷ outbound calls today.":"Total inbound unanswered calls today ÷ inbound calls today.";return c.jsxs("div",{style:{maxWidth:300,fontSize:"0.75rem",lineHeight:1.45},children:[c.jsx("div",{style:{fontWeight:600,marginBottom:6},children:"How is this calculated?"}),c.jsx("div",{style:{marginBottom:8,opacity:.92},children:a}),i?c.jsxs("div",{children:["Current calculation: ",r," ÷ ",o," = ",s.toFixed(2),"%"]}):s!==null?c.jsxs("div",{children:["Current calculation: ",s.toFixed(2),"%"]}):c.jsx("div",{children:"—"})]})}const JU=({item:e,rowId:t,theme:n,dashboardStats:r,showPercentages:o=!0})=>{const s=o,i=(r==null?void 0:r.abandoned_calls)??{},a=r!==void 0?{stats:r}:{},l=(g,y)=>{if(s){const x=xs(y==="total"?r==null?void 0:r.calls_today:y==="outbound"?r==null?void 0:r.outbound_calls_today:r==null?void 0:r.inbound_calls_today),S=Rc(i[g],i[y],x);return{value:Number(S),suffix:"%",formatNumber:!1}}const b=i[y]??0;return{value:Number(b),suffix:"",formatNumber:!0}},u=l("total_percentage","total"),d=l("outbound_percentage","outbound"),m=l("inbound_percentage","inbound"),f=g=>s?g:g.replace(/\s*%\s*$/,""),p=s?{decimalPlaces:2}:{};return t==="row2"?c.jsxs("div",{children:[c.jsxs("div",{style:{marginBottom:"16px"},children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:f(e.text3||"Total")}),c.jsx("div",{style:{fontSize:"2rem",fontWeight:"700",color:"#f59e0b",lineHeight:"1",marginBottom:"12px"},children:c.jsx(Du,{active:s,title:c.jsx(Bg,{variant:"total",abandoned:i,...a}),children:c.jsx(dn,{value:u.value,suffix:u.suffix,formatNumber:u.formatNumber,...p})})})]}),c.jsxs("div",{className:"abandoned-data-row",style:{display:"flex",gap:"24px"},children:[c.jsxs("div",{children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:f(e.text5||"Outbound")}),c.jsx("div",{style:{fontSize:"1.5rem",fontWeight:"700",color:"#ef4444",lineHeight:"1"},children:c.jsx(Du,{active:s,title:c.jsx(Bg,{variant:"outbound",abandoned:i,...a}),children:c.jsx(dn,{value:d.value,suffix:d.suffix,formatNumber:d.formatNumber,...p})})})]}),c.jsxs("div",{children:[c.jsx("div",{style:{fontSize:"0.75rem",color:un(n),marginBottom:"4px",fontWeight:"500"},children:f(e.text7||"Inbound")}),c.jsx("div",{style:{fontSize:"1.5rem",fontWeight:"700",color:"#3b82f6",lineHeight:"1"},children:c.jsx(Du,{active:s,title:c.jsx(Bg,{variant:"inbound",abandoned:i,...a}),children:c.jsx(dn,{value:m.value,suffix:m.suffix,formatNumber:m.formatNumber,...p})})})]})]})]}):c.jsxs("div",{children:[c.jsx("h2",{style:{fontSize:"2.5rem",fontWeight:"700",color:wl(e,n),lineHeight:"1",margin:"0 0 6px 0",letterSpacing:"-0.025em"},children:c.jsx(Du,{active:s,title:c.jsx(Bg,{variant:"total",abandoned:i,...a}),children:c.jsx(dn,{value:u.value,suffix:u.suffix,formatNumber:u.formatNumber,...p})})}),c.jsx("p",{style:{color:un(n),fontSize:"0.75rem",margin:0,lineHeight:"1.2",fontWeight:"400"},children:f(e.text3||"Total")})]})};function Tl(e,t,n){let r=n.initialDeps??[],o;function s(){var i,a,l,u;let d;n.key&&((i=n.debug)!=null&&i.call(n))&&(d=Date.now());const m=e();if(!(m.length!==r.length||m.some((g,y)=>r[y]!==g)))return o;r=m;let p;if(n.key&&((a=n.debug)!=null&&a.call(n))&&(p=Date.now()),o=t(...m),n.key&&((l=n.debug)!=null&&l.call(n))){const g=Math.round((Date.now()-d)*100)/100,y=Math.round((Date.now()-p)*100)/100,b=y/16,x=(S,v)=>{for(S=String(S);S.length{r=i},s}function aA(e,t){if(e===void 0)throw new Error(`Unexpected undefined${t?`: ${t}`:""}`);return e}const XU=(e,t)=>Math.abs(e-t)<1.01,ZU=(e,t,n)=>{let r;return function(...o){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,o),n)}},lA=e=>{const{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},eV=e=>e,tV=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let o=t;o<=n;o++)r.push(o);return r},nV=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;const o=i=>{const{width:a,height:l}=i;t({width:Math.round(a),height:Math.round(l)})};if(o(lA(n)),!r.ResizeObserver)return()=>{};const s=new r.ResizeObserver(i=>{const a=()=>{const l=i[0];if(l!=null&&l.borderBoxSize){const u=l.borderBoxSize[0];if(u){o({width:u.inlineSize,height:u.blockSize});return}}o(lA(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(a):a()});return s.observe(n,{box:"border-box"}),()=>{s.unobserve(n)}},cA={passive:!0},uA=typeof window>"u"?!0:"onscrollend"in window,rV=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;let o=0;const s=e.options.useScrollendEvent&&uA?()=>{}:ZU(r,()=>{t(o,!1)},e.options.isScrollingResetDelay),i=d=>()=>{const{horizontal:m,isRtl:f}=e.options;o=m?n.scrollLeft*(f&&-1||1):n.scrollTop,s(),t(o,d)},a=i(!0),l=i(!1);l(),n.addEventListener("scroll",a,cA);const u=e.options.useScrollendEvent&&uA;return u&&n.addEventListener("scrollend",l,cA),()=>{n.removeEventListener("scroll",a),u&&n.removeEventListener("scrollend",l)}},oV=(e,t,n)=>{if(t!=null&&t.borderBoxSize){const r=t.borderBoxSize[0];if(r)return Math.round(r[n.options.horizontal?"inlineSize":"blockSize"])}return e[n.options.horizontal?"offsetWidth":"offsetHeight"]},sV=(e,{adjustments:t=0,behavior:n},r)=>{var o,s;const i=e+t;(s=(o=r.scrollElement)==null?void 0:o.scrollTo)==null||s.call(o,{[r.options.horizontal?"left":"top"]:i,behavior:n})};class iV{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let n=null;const r=()=>n||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:n=new this.targetWindow.ResizeObserver(o=>{o.forEach(s=>{const i=()=>{this._measureElement(s.target,s)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(i):i()})}));return{disconnect:()=>{var o;(o=r())==null||o.disconnect(),n=null},observe:o=>{var s;return(s=r())==null?void 0:s.observe(o,{box:"border-box"})},unobserve:o=>{var s;return(s=r())==null?void 0:s.unobserve(o)}}})(),this.range=null,this.setOptions=n=>{Object.entries(n).forEach(([r,o])=>{typeof o>"u"&&delete n[r]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:eV,rangeExtractor:tV,onChange:()=>{},measureElement:oV,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...n}},this.notify=n=>{var r,o;(o=(r=this.options).onChange)==null||o.call(r,this,n)},this.maybeNotify=Tl(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),n=>{this.notify(n)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(n=>n()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var n;const r=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==r){if(this.cleanup(),!r){this.maybeNotify();return}this.scrollElement=r,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((n=this.scrollElement)==null?void 0:n.window)??null,this.elementsCache.forEach(o=>{this.observer.observe(o)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,o=>{this.scrollRect=o,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(o,s)=>{this.scrollAdjustments=0,this.scrollDirection=s?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(n,r)=>{const o=new Map,s=new Map;for(let i=r-1;i>=0;i--){const a=n[i];if(o.has(a.lane))continue;const l=s.get(a.lane);if(l==null||a.end>l.end?s.set(a.lane,a):a.endi.end===a.end?i.index-a.index:i.end-a.end)[0]:void 0},this.getMeasurementOptions=Tl(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(n,r,o,s,i)=>(this.pendingMeasuredCacheIndexes=[],{count:n,paddingStart:r,scrollMargin:o,getItemKey:s,enabled:i}),{key:!1}),this.getMeasurements=Tl(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:n,paddingStart:r,scrollMargin:o,getItemKey:s,enabled:i},a)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(d=>{this.itemSizeCache.set(d.key,d.size)}));const l=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const u=this.measurementsCache.slice(0,l);for(let d=l;dthis.options.debug}),this.calculateRange=Tl(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(n,r,o,s)=>this.range=n.length>0&&r>0?aV({measurements:n,outerSize:r,scrollOffset:o,lanes:s}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Tl(()=>{let n=null,r=null;const o=this.calculateRange();return o&&(n=o.startIndex,r=o.endIndex),this.maybeNotify.updateDeps([this.isScrolling,n,r]),[this.options.rangeExtractor,this.options.overscan,this.options.count,n,r]},(n,r,o,s,i)=>s===null||i===null?[]:n({startIndex:s,endIndex:i,overscan:r,count:o}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=n=>{const r=this.options.indexAttribute,o=n.getAttribute(r);return o?parseInt(o,10):(console.warn(`Missing attribute name '${r}={index}' on measured element.`),-1)},this._measureElement=(n,r)=>{const o=this.indexFromElement(n),s=this.measurementsCache[o];if(!s)return;const i=s.key,a=this.elementsCache.get(i);a!==n&&(a&&this.observer.unobserve(a),this.observer.observe(n),this.elementsCache.set(i,n)),n.isConnected&&this.resizeItem(o,this.options.measureElement(n,r,this))},this.resizeItem=(n,r)=>{const o=this.measurementsCache[n];if(!o)return;const s=this.itemSizeCache.get(o.key)??o.size,i=r-s;i!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(o,i,this):o.start{if(!n){this.elementsCache.forEach((r,o)=>{r.isConnected||(this.observer.unobserve(r),this.elementsCache.delete(o))});return}this._measureElement(n,void 0)},this.getVirtualItems=Tl(()=>[this.getVirtualIndexes(),this.getMeasurements()],(n,r)=>{const o=[];for(let s=0,i=n.length;sthis.options.debug}),this.getVirtualItemForOffset=n=>{const r=this.getMeasurements();if(r.length!==0)return aA(r[dA(0,r.length-1,o=>aA(r[o]).start,n)])},this.getOffsetForAlignment=(n,r,o=0)=>{const s=this.getSize(),i=this.getScrollOffset();r==="auto"&&(r=n>=i+s?"end":"start"),r==="center"?n+=(o-s)/2:r==="end"&&(n-=s);const a=this.getTotalSize()+this.options.scrollMargin-s;return Math.max(Math.min(a,n),0)},this.getOffsetForIndex=(n,r="auto")=>{n=Math.max(0,Math.min(n,this.options.count-1));const o=this.measurementsCache[n];if(!o)return;const s=this.getSize(),i=this.getScrollOffset();if(r==="auto")if(o.end>=i+s-this.options.scrollPaddingEnd)r="end";else if(o.start<=i+this.options.scrollPaddingStart)r="start";else return[i,r];const a=r==="end"?o.end+this.options.scrollPaddingEnd:o.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,r,o.size),r]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(n,{align:r="start",behavior:o}={})=>{o==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(n,r),{adjustments:void 0,behavior:o})},this.scrollToIndex=(n,{align:r="auto",behavior:o}={})=>{o==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),n=Math.max(0,Math.min(n,this.options.count-1));let s=0;const i=10,a=u=>{if(!this.targetWindow)return;const d=this.getOffsetForIndex(n,u);if(!d){console.warn("Failed to get offset for index:",n);return}const[m,f]=d;this._scrollToOffset(m,{adjustments:void 0,behavior:o}),this.targetWindow.requestAnimationFrame(()=>{const p=this.getScrollOffset(),g=this.getOffsetForIndex(n,f);if(!g){console.warn("Failed to get offset for index:",n);return}XU(g[0],p)||l(f)})},l=u=>{this.targetWindow&&(s++,sa(u)):console.warn(`Failed to scroll to index ${n} after ${i} attempts.`))};a(r)},this.scrollBy=(n,{behavior:r}={})=>{r==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+n,{adjustments:void 0,behavior:r})},this.getTotalSize=()=>{var n;const r=this.getMeasurements();let o;if(r.length===0)o=this.options.paddingStart;else if(this.options.lanes===1)o=((n=r[r.length-1])==null?void 0:n.end)??0;else{const s=Array(this.options.lanes).fill(null);let i=r.length-1;for(;i>=0&&s.some(a=>a===null);){const a=r[i];s[a.lane]===null&&(s[a.lane]=a.end),i--}o=Math.max(...s.filter(a=>a!==null))}return Math.max(o-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(n,{adjustments:r,behavior:o})=>{this.options.scrollToFn(n,{behavior:o,adjustments:r},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t)}}const dA=(e,t,n,r)=>{for(;e<=t;){const o=(e+t)/2|0,s=n(o);if(sr)t=o-1;else return o}return e>0?e-1:0};function aV({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){const o=e.length-1,s=l=>e[l].start;if(e.length<=r)return{startIndex:0,endIndex:o};let i=dA(0,o,s,n),a=i;if(r===1)for(;a1){const l=Array(r).fill(0);for(;ad=0&&u.some(d=>d>=n);){const d=e[i];u[d.lane]=d.start,i--}i=Math.max(0,i-i%r),a=Math.min(o,a+(r-1-a%r))}return{startIndex:i,endIndex:a}}const fA=typeof document<"u"?h.useLayoutEffect:h.useEffect;function lV(e){const t=h.useReducer(()=>({}),{})[1],n={...e,onChange:(o,s)=>{var i;s?us.flushSync(t):t(),(i=e.onChange)==null||i.call(e,o,s)}},[r]=h.useState(()=>new iV(n));return r.setOptions(n),fA(()=>r._didMount(),[]),fA(()=>r._willUpdate()),r}function cv(e){return lV({observeElementRect:nV,observeElementOffset:rV,scrollToFn:sV,...e})}function cV(e){if(e==null)return"#6b7280";if(typeof e=="string"){const n=e.trim().toUpperCase();if(n==="NA"||n===""||isNaN(Number(n)))return"#6b7280";const r=Number(n);if(isNaN(r))return"#6b7280";e=r}const t=typeof e=="number"?e:Number(e);return isNaN(t)?"#6b7280":t<100?"#22c55e":t<=300?"#eab308":"#ef4444"}const uV=45,dV=3,fV=120,pV=new Set(["agent_id","name","status","cust_phone_number","user_group_name","campaign_name","total_calls","list_id","queue_name","vendor_id","seconds_since_update","agent_la"]);function pA(e){return e!=null&&e.length?e.filter(t=>pV.has(t.id)).map(t=>({id:t.id,desc:t.desc})):[]}function gA(e){if(!e||typeof e!="object")return{};const t={};for(const n of Object.keys(e)){const r=e[n];typeof r=="number"&&Number.isFinite(r)&&r>=0&&(t[n]=r)}return t}const Ko=(e,t,n,r="contains")=>{const o=e.getValue(t);if(o==null)return!1;const s=typeof o=="string"?o.toLowerCase():o.toString().toLowerCase(),i=n.toLowerCase();switch(r){case"contains":return s.includes(i);case"equals":return s===i;case"startsWith":return s.startsWith(i);default:return!0}},er=e=>{if(e)return`agent-status-${e}`},hA={showAgentId:!0,showName:!0,showStatus:!0,showUserGroup:!0,showCampaign:!0,showCalls:!0,showList:!0,showQueue:!0,showTime:!0,showLatency:!0},gV=(e,t,n,r,o,s=hA,i)=>{const a=l=>({fontSize:`${t}rem`,...l?{}:{color:e==="dark"?"#e6edf3":"#1f2937"},verticalAlign:"middle",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"100%"});return[{accessorKey:"agent_id",header:"Agent ID",size:100,minSize:80,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color),d=cV(l.original.agent_la);return c.jsxs("div",{style:{...a(u),display:"flex",alignItems:"center",gap:8},children:[c.jsx("div",{style:{width:10,height:10,borderRadius:"50%",backgroundColor:d,flexShrink:0}}),c.jsx("span",{style:{fontSize:`${Math.max(.7,t-.1)}rem`,fontFamily:"monospace"},children:l.original.agent_id})]})},enableSorting:!0,enableResizing:!0,filterFn:(l,u,d)=>Ko(l,u,d,"contains")},{accessorKey:"name",header:"Agent Name",size:200,minSize:120,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color),d=er(l.original.color);return c.jsx("div",{style:{...a(u),fontWeight:"500"},children:o?c.jsx(Jt,{variant:"text",...d?{className:d}:{},onClick:()=>o(l.original),sx:{minWidth:"auto",padding:0,textTransform:"none",fontSize:"inherit",fontWeight:"500",textAlign:"left",justifyContent:"flex-start",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",...d?{color:"inherit","&:hover":{color:"inherit",backgroundColor:"transparent"}}:{}},title:`Open Webphone Monitor for ${l.original.name}`,children:l.original.name}):c.jsx("span",{className:d,title:l.original.name,children:l.original.name})})},enableSorting:!0,enableResizing:!0,filterFn:(l,u,d)=>Ko(l,u,d,"contains")},{accessorKey:"status",header:"Status",size:130,minSize:90,cell:({row:l})=>{const u=l.original.status,d=r==="row"&&!!er(l.original.color),m=er(l.original.color),f=u==="INCALL"||u==="In Call"?e==="dark"?"rgba(16, 185, 129, 0.2)":"rgba(16, 185, 129, 0.1)":u==="WAITING"||u==="Waiting"?e==="dark"?"rgba(59, 130, 246, 0.2)":"rgba(59, 130, 246, 0.1)":u==="PAUSED"||u==="Paused"?e==="dark"?"rgba(245, 158, 11, 0.2)":"rgba(245, 158, 11, 0.1)":e==="dark"?"rgba(139, 148, 158, 0.2)":"rgba(107, 114, 128, 0.1)",p=u==="INCALL"||u==="In Call"?"#10b981":u==="WAITING"||u==="Waiting"?"#3b82f6":u==="PAUSED"||u==="Paused"?"#f59e0b":e==="dark"?"#8b949e":"#6b7280";return c.jsx("div",{style:{...a(d)},children:c.jsx("span",{className:m,style:{fontSize:`${Math.max(.7,t-.1)}rem`,fontWeight:"500",padding:"2px 6px",borderRadius:"4px",...m?{}:{background:f,color:p}},children:u})})},enableSorting:!0,enableResizing:!0,filterFn:(l,u,d)=>Ko(l,u,d,"contains")},{accessorKey:"cust_phone_number",header:"Customer Phone",size:140,minSize:100,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color),d=l.original.cust_phone_number||"-";return c.jsx("div",{style:{...a(u),fontFamily:"monospace"},title:d,children:d})},enableSorting:!0,enableResizing:!0,filterFn:(l,u,d)=>Ko(l,u,d,"contains")},{accessorKey:"user_group_name",id:"user_group_name",header:"Group",size:120,minSize:80,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color),d=l.original.user_group_name||l.original.user_group||"-";return c.jsx("div",{style:{...a(u)},title:d,children:d})},enableSorting:!0,enableResizing:!0,filterFn:(l,u,d)=>{const m=l.original.user_group_name||l.original.user_group||"";return Ko({getValue:()=>m},u,d,"contains")}},{accessorKey:"campaign_name",header:"Campaign",size:350,minSize:100,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color);return c.jsx("div",{style:{...a(u)},title:l.original.campaign_name,children:l.original.campaign_name})},enableSorting:!0,enableResizing:!0,filterFn:(l,u,d)=>Ko(l,u,d,"contains")},{accessorKey:"total_calls",id:"total_calls",header:"Calls",size:80,minSize:60,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color),d=er(l.original.color),m=l.original.total_calls||0;return c.jsx("div",{style:{...a(u),textAlign:"center"},children:c.jsx("div",{style:{display:"inline-flex",alignItems:"center",justifyContent:"center",minWidth:"24px",height:"20px",background:d?"transparent":e==="dark"?"rgba(16, 185, 129, 0.2)":"rgba(16, 185, 129, 0.1)",color:d?"inherit":"#10b981",borderRadius:"10px",fontSize:"0.75rem",fontWeight:"600",padding:"0 6px"},children:m})})},enableSorting:!0,enableResizing:!0,sortingFn:(l,u)=>{const d=l.original.total_calls||0,m=u.original.total_calls||0;return d-m},filterFn:(l,u,d)=>{const m=(l.original.total_calls||0).toString();return Ko({getValue:()=>m},u,d,"contains")}},{accessorKey:"list_id",header:"List",size:150,minSize:60,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color);return c.jsx("div",{style:{...a(u),textAlign:"center",fontFamily:"monospace"},children:l.original.list_id||"N/A"})},enableSorting:!0,enableResizing:!0,filterFn:(l,u,d)=>Ko(l,u,d,"contains")},{accessorKey:"queue_name",header:"Queue",size:200,minSize:80,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color);return c.jsx("div",{style:{...a(u)},title:l.original.queue_name||"N/A",children:l.original.queue_name||"N/A"})},enableSorting:!0,enableResizing:!0,filterFn:(l,u,d)=>Ko(l,u,d,"contains")},{accessorKey:"vendor_id",header:"Vendor ID",size:120,minSize:80,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color),d=l.original.vendor_id||"-";return c.jsx("div",{style:{...a(u),fontFamily:"monospace"},title:d,children:d})},enableSorting:!0,enableResizing:!0,filterFn:(l,u,d)=>Ko(l,u,d,"contains")},{accessorKey:"seconds_since_update",header:"Time",size:70,minSize:60,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color),d=l.original.seconds_since_update,m=d?`${Math.floor(d/60)}:${(d%60).toString().padStart(2,"0")}`:"0:00";return c.jsx("div",{style:{...a(u),textAlign:"center",fontFamily:"monospace",fontSize:`${Math.max(.7,t-.1)}rem`},children:m})},enableSorting:!0,enableResizing:!0,sortingFn:(l,u)=>{const d=l.original.seconds_since_update||0,m=u.original.seconds_since_update||0;return d-m}},{accessorKey:"agent_la",header:"Latency",size:70,minSize:60,cell:({row:l})=>{const u=r==="row"&&!!er(l.original.color);return c.jsx("div",{style:{...a(u),textAlign:"center",fontSize:`${Math.max(.7,t-.1)}rem`},children:l.original.agent_la||c.jsx("span",{style:{color:e==="dark"?"#6b7280":"#9ca3af",fontSize:`${t}rem`,letterSpacing:"1px"},children:"•••"})})},enableSorting:!1,enableResizing:!1}].filter(l=>{const u=l.accessorKey,d=l.id||u;if(!d)return!0;switch(d){case"agent_id":return s.showAgentId!==!1;case"name":return s.showName!==!1;case"status":return s.showStatus!==!1;case"cust_phone_number":return s.showCustPhoneNumber!==!1;case"user_group_name":return s.showUserGroup!==!1;case"campaign_name":return s.showCampaign!==!1;case"total_calls":return s.showCalls!==!1;case"list_id":return s.showList!==!1;case"queue_name":return s.showQueue!==!1;case"vendor_id":return s.showVendorId!==!1;case"seconds_since_update":return s.showTime!==!1;case"agent_la":return s.showLatency!==!1;default:return!0}}).sort((l,u)=>{if(!i||i.length===0)return 0;const d=y=>y.id||y.accessorKey||"",m=d(l),f=d(u),p=i.indexOf(m),g=i.indexOf(f);return p!==-1&&g!==-1?p-g:p!==-1?-1:g!==-1?1:0})},mA=({data:e,theme:t,settings:n,onSettingsPatch:r,onOpenWebphoneModal:o,columnConfig:s=hA,columnOrder:i})=>{const{settings:a,updateSettings:l}=Ww(),u=n??a,d=(u==null?void 0:u.fontSize)??.85,m=(u==null?void 0:u.tableDensity)??10,f=(u==null?void 0:u.rowStyleMode)??"row",p=i||(u==null?void 0:u.columnOrder),[g,y]=h.useState("all"),b=r??(n===void 0?l:void 0),x=JSON.stringify((u==null?void 0:u.tableSorting)??[]),S=JSON.stringify((u==null?void 0:u.tableColumnSizing)??{}),[v,C]=h.useState(()=>pA(u==null?void 0:u.tableSorting));h.useEffect(()=>{C(pA(u==null?void 0:u.tableSorting))},[x]);const[T,w]=h.useState(()=>gA(u==null?void 0:u.tableColumnSizing));h.useEffect(()=>{w(gA(u==null?void 0:u.tableColumnSizing))},[S]);const k=h.useCallback(V=>{C(G=>{const Z=typeof V=="function"?V(G):V;if(b){const te=Z.map(({id:q,desc:ue})=>({id:q,desc:ue}));b({tableSorting:te.length>0?te:void 0}),queueMicrotask(()=>{Xr()})}return Z})},[b]),E=h.useCallback(V=>{w(G=>{const Z=typeof V=="function"?V(G):V;if(b){const te=Object.keys(Z).length>0?Z:void 0;b({tableColumnSizing:te}),queueMicrotask(()=>{Xr()})}return Z})},[b]),[A,_]=h.useState([]),[M,R]=h.useState(!1),L=h.useRef(null),I=h.useRef(null),[j,P]=h.useState(0);h.useEffect(()=>{const V=L.current;if(!V)return;const G=()=>{const q=V.getBoundingClientRect().height;q>0&&q!==j&&P(q)},Z=new ResizeObserver(()=>{G()});Z.observe(V);const te=setTimeout(G,0);return window.addEventListener("resize",G),()=>{clearTimeout(te),Z.disconnect(),window.removeEventListener("resize",G)}},[j]);const F=h.useMemo(()=>{let V=Array.isArray(e)?e:[];return g!=="all"&&(V=V.filter(G=>{switch(g){case"incall":return["INCALL","In Call","ONCALL"].includes(G==null?void 0:G.status);case"waiting":return["WAITING","Waiting","READY"].includes(G==null?void 0:G.status);case"paused":return["PAUSED","Paused"].includes(G==null?void 0:G.status);case"dispo":return["DISPO","Dispo"].includes(G==null?void 0:G.status);default:return!0}})),V},[e,g]),D=h.useMemo(()=>gV(t,d,m,f,o,s,p),[t,d,m,f,o,s,p]),$=kl({data:F,columns:D,state:{sorting:v,columnFilters:A,columnSizing:T},onSortingChange:k,onColumnFiltersChange:_,onColumnSizingChange:E,columnResizeMode:"onChange",enableColumnResizing:!0,defaultColumn:{size:fV,minSize:50},getCoreRowModel:Cl(),getSortedRowModel:zu(),getFilteredRowModel:Fg()}),{rows:H}=$.getRowModel(),B=cv({count:H.length,getScrollElement:()=>L.current,estimateSize:()=>uV,overscan:dV}),O=h.useCallback(()=>{_([])},[]),z=h.useMemo(()=>{const V=Array.isArray(e)?e:[];return{all:V.length,incall:V.filter(G=>["INCALL","In Call","ONCALL"].includes(G==null?void 0:G.status)).length,waiting:V.filter(G=>["WAITING","Waiting","READY"].includes(G==null?void 0:G.status)).length,paused:V.filter(G=>["PAUSED","Paused"].includes(G==null?void 0:G.status)).length,dispo:V.filter(G=>["DISPO","Dispo"].includes(G==null?void 0:G.status)).length}},[e]),U=(V,G)=>{const Z=$.getColumn(V),te=(Z==null?void 0:Z.getFilterValue())||"";return c.jsx("input",{type:"text",placeholder:`Filter ${G.toLowerCase()}...`,value:te,onChange:q=>Z==null?void 0:Z.setFilterValue(q.target.value),style:{width:"100%",padding:"4px 6px",fontSize:"0.75rem",border:"1px solid",borderColor:t==="dark"?"#374151":"#d1d5db",borderRadius:"4px",background:t==="dark"?"#1f2937":"#ffffff",color:t==="dark"?"#f9fafb":"#111827",outline:"none"},onFocus:q=>{q.target.style.borderColor=t==="dark"?"#60a5fa":"#3b82f6"},onBlur:q=>{q.target.style.borderColor=t==="dark"?"#374151":"#d1d5db"}})},K=h.useMemo(()=>({cursor:"pointer",userSelect:"none",padding:`${m}px 12px`,fontSize:`${d}rem`,fontWeight:"600",color:t==="dark"?"#f9fafb":"#374151",borderRight:"1px solid",borderRightColor:t==="dark"?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.1)",textAlign:"left",whiteSpace:"nowrap",display:"flex",alignItems:"center",gap:"4px"}),[t,d,m]);return c.jsxs("div",{style:{height:"100%",display:"flex",flexDirection:"column",minHeight:0},children:[c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"12px",gap:"12px"},children:[c.jsxs("div",{style:{display:"flex",gap:"6px",alignItems:"center"},children:[[{key:"all",label:"All",count:z.all},{key:"incall",label:"In Calls",count:z.incall},{key:"waiting",label:"Ready",count:z.waiting},{key:"paused",label:"Paused",count:z.paused},{key:"dispo",label:"Dispo",count:z.dispo}].map(V=>c.jsxs("button",{onClick:()=>y(V.key),style:{padding:"6px 12px",border:"1px solid",borderColor:g===V.key?t==="dark"?"#60a5fa":"#3b82f6":t==="dark"?"#4b5563":"#d1d5db",background:g===V.key?t==="dark"?"rgba(96, 165, 250, 0.15)":"rgba(59, 130, 246, 0.1)":t==="dark"?"#374151":"#ffffff",color:g===V.key?t==="dark"?"#60a5fa":"#2563eb":t==="dark"?"#f9fafb":"#374151",borderRadius:"6px",fontSize:"0.75rem",cursor:"pointer",fontWeight:g===V.key?"600":"500",display:"flex",alignItems:"center",gap:"6px",transition:"all 0.2s ease"},onMouseEnter:G=>{g!==V.key&&(G.currentTarget.style.background=t==="dark"?"rgba(96, 165, 250, 0.08)":"rgba(59, 130, 246, 0.05)")},onMouseLeave:G=>{g!==V.key&&(G.currentTarget.style.background=t==="dark"?"#374151":"#ffffff")},children:[c.jsx("span",{children:V.label}),c.jsx("span",{style:{background:g===V.key?t==="dark"?"rgba(96, 165, 250, 0.3)":"rgba(59, 130, 246, 0.2)":t==="dark"?"rgba(156, 163, 175, 0.2)":"rgba(107, 114, 128, 0.15)",color:g===V.key?"#ffffff":t==="dark"?"#9ca3af":"#6b7280",borderRadius:"10px",padding:"2px 6px",fontSize:"0.7rem",fontWeight:"600",minWidth:"18px",textAlign:"center"},children:V.count})]},V.key)),c.jsx("div",{style:{height:"24px",width:"1px",background:t==="dark"?"#4b5563":"#d1d5db",margin:"0 8px"}}),c.jsxs("button",{onClick:()=>R(!M),style:{padding:"6px 10px",background:M?t==="dark"?"rgba(59, 130, 246, 0.2)":"rgba(59, 130, 246, 0.1)":t==="dark"?"#374151":"#f3f4f6",color:M?t==="dark"?"#60a5fa":"#2563eb":t==="dark"?"#f9fafb":"#374151",border:"1px solid",borderColor:M?t==="dark"?"#60a5fa":"#3b82f6":t==="dark"?"#4b5563":"#d1d5db",borderRadius:"6px",fontSize:"0.75rem",cursor:"pointer",fontWeight:"500",display:"flex",alignItems:"center",gap:"4px",transition:"all 0.2s ease"},title:"Toggle column filters",children:[c.jsx("span",{children:"🔍"}),A.length>0&&c.jsx("span",{style:{background:t==="dark"?"#dc2626":"#ef4444",color:"#ffffff",borderRadius:"8px",padding:"1px 4px",fontSize:"0.65rem",fontWeight:"600"},children:A.length})]})]}),c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"12px",fontSize:"0.75rem",color:t==="dark"?"#9ca3af":"#6b7280"},children:[c.jsxs("span",{children:["Showing: ",c.jsx("strong",{style:{color:t==="dark"?"#f0f6fc":"#374151"},children:H.length})," of ",c.jsx("strong",{style:{color:t==="dark"?"#f0f6fc":"#374151"},children:(e==null?void 0:e.length)||0})," agents"]}),(g!=="all"||A.length>0)&&c.jsxs(c.Fragment,{children:[c.jsx("span",{style:{color:t==="dark"?"#60a5fa":"#3b82f6"},children:"(Filtered)"}),c.jsx("button",{onClick:()=>{y("all"),_([])},style:{padding:"4px 8px",background:t==="dark"?"#374151":"#f3f4f6",color:t==="dark"?"#f9fafb":"#374151",border:"none",borderRadius:"4px",fontSize:"0.7rem",cursor:"pointer"},children:"Clear All Filters"})]})]})]}),M&&c.jsxs("div",{style:{background:t==="dark"?"rgba(255, 255, 255, 0.02)":"rgba(249, 250, 251, 0.8)",border:"1px solid",borderColor:t==="dark"?"#374151":"#e5e7eb",borderRadius:"6px",padding:"12px",marginBottom:"12px",display:"flex",gap:"8px",alignItems:"center",flexWrap:"wrap"},children:[c.jsx("div",{style:{flex:"0 0 100px"},children:U("agent_id","Agent ID")}),c.jsx("div",{style:{flex:"1 1 140px"},children:U("name","Agent Name")}),c.jsx("div",{style:{flex:"0 0 130px"},children:U("status","Status")}),c.jsx("div",{style:{flex:"0 0 140px"},children:U("cust_phone_number","Customer Phone")}),c.jsx("div",{style:{flex:"1 1 120px"},children:U("user_group_name","Group")}),c.jsx("div",{style:{flex:"1 1 120px"},children:U("campaign_name","Campaign")}),c.jsx("div",{style:{flex:"0 0 80px"},children:U("total_calls","Calls")}),c.jsx("div",{style:{flex:"0 0 80px"},children:U("list_id","List")}),c.jsx("div",{style:{flex:"1 1 100px"},children:U("queue_name","Queue")}),c.jsx("div",{style:{flex:"0 0 120px"},children:U("vendor_id","Vendor ID")})]}),c.jsx("div",{className:"ytel-table-container",style:{flex:1,minHeight:0,overflow:"hidden",border:"1px solid",borderColor:t==="dark"?"#30363d":"#e5e7eb",borderRadius:"8px",background:t==="dark"?"#0d1117":"#ffffff",display:"flex",flexDirection:"column",position:"relative"},children:c.jsxs("div",{ref:L,style:{flex:1,overflow:"auto",position:"relative",display:"flex",flexDirection:"column"},children:[c.jsx("div",{style:{display:"flex",background:t==="dark"?"linear-gradient(135deg, #1f2937 0%, #161b22 100%)":"linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)",borderBottom:"2px solid",borderColor:t==="dark"?"#374151":"#d1d5db",position:"sticky",top:0,zIndex:10,minWidth:"fit-content"},children:$.getHeaderGroups().map(V=>c.jsx(et.Fragment,{children:V.headers.map((G,Z)=>{const te=Z===V.headers.length-1,q=G.getSize(),ue=Z===4||Z===6||Z===7?"center":"left";return c.jsxs("div",{style:{...K,...te?{flex:1,minWidth:`${q}px`}:{width:`${q}px`,minWidth:`${q}px`,maxWidth:`${q}px`},textAlign:ue,justifyContent:ue==="center"?"center":"flex-start",borderRight:te?"none":K.borderRight,position:"relative",boxSizing:"border-box"},onClick:G.column.getCanSort()?G.column.getToggleSortingHandler():void 0,children:[G.isPlaceholder?null:c.jsxs(c.Fragment,{children:[Tr(G.column.columnDef.header,G.getContext()),G.column.getIsSorted()&&c.jsx("span",{style:{color:t==="dark"?"#60a5fa":"#3b82f6",fontSize:"0.7rem"},children:G.column.getIsSorted()==="asc"?"↑":"↓"})]}),G.column.getCanResize()&&c.jsx("div",{onMouseDown:G.getResizeHandler(),onTouchStart:G.getResizeHandler(),style:{position:"absolute",right:0,top:0,height:"100%",width:"5px",cursor:"col-resize",userSelect:"none",touchAction:"none",backgroundColor:"transparent",zIndex:1},onMouseEnter:J=>{J.currentTarget.style.backgroundColor=t==="dark"?"#60a5fa":"#3b82f6"},onMouseLeave:J=>{J.currentTarget.style.backgroundColor="transparent"}})]},G.id)})},V.id))}),c.jsx("div",{ref:I,style:{flex:"1 1 0%",minHeight:0,position:"relative",minWidth:"fit-content"},children:H.length>0?c.jsx("div",{style:{height:`${B.getTotalSize()}px`,width:`${$.getTotalSize()}px`,minWidth:"100%",position:"relative"},children:B.getVirtualItems().map(V=>{const G=H[V.index],Z=G.original,te=f==="row"?er(Z.color):void 0,q=t==="dark"?"rgba(255, 255, 255, 0.02)":"#ffffff";return c.jsx("div",{className:te,style:{position:"absolute",top:0,left:0,width:`${$.getTotalSize()}px`,minWidth:"100%",height:`${V.size}px`,transform:`translateY(${V.start}px)`,display:"flex",alignItems:"center",borderBottom:"1px solid",borderColor:t==="dark"?"#21262d":"#f1f5f9",...te?{}:{background:q}},children:G.getVisibleCells().map((ue,J)=>{const ye=J===G.getVisibleCells().length-1,me=ue.column.getSize(),Re=J===4||J===6||J===7?"center":"left";return c.jsx("div",{style:{...ye?{flex:1,minWidth:`${me}px`}:{width:`${me}px`,minWidth:`${me}px`,maxWidth:`${me}px`},padding:`${m}px 12px`,textAlign:Re,borderRight:ye?"none":`1px solid ${t==="dark"?"#21262d":"#f1f5f9"}`,display:"flex",alignItems:"center",overflow:"hidden",boxSizing:"border-box"},children:Tr(ue.column.columnDef.cell,ue.getContext())},ue.id)})},G.id)})}):c.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"200px",fontSize:"0.9rem",color:t==="dark"?"#9ca3af":"#6b7280",flexDirection:"column",gap:"8px"},children:[c.jsx("div",{style:{fontSize:"2rem",opacity:.5},children:A.length>0?"🔍":"👥"}),c.jsx("div",{children:A.length>0?"No agents match your filters":"No agents found"}),A.length>0&&c.jsx("button",{onClick:O,style:{padding:"6px 12px",background:t==="dark"?"#374151":"#f3f4f6",color:t==="dark"?"#f9fafb":"#374151",border:"none",borderRadius:"6px",fontSize:"0.8rem",cursor:"pointer",marginTop:"8px"},children:"Clear Filters"})]})})]})})]})},yA=({data:e,theme:t,settings:n,onSettingsPatch:r,onOpenWebphoneModal:o,onOpenAgentModal:s,onOpenLiveQueuesModal:i})=>{const a=Array.isArray(e)?e:[],l=(n==null?void 0:n.columnConfig)||{showAgentId:!0,showName:!0,showStatus:!0,showCustPhoneNumber:!0,showUserGroup:!1,showCampaign:!0,showCalls:!1,showList:!0,showQueue:!0,showVendorId:!0,showTime:!0,showLatency:!1},u=n==null?void 0:n.columnOrder;return c.jsx("div",{className:"ytel-section",style:{margin:"0",width:"100%",height:"100%",boxSizing:"border-box",display:"flex",flexDirection:"column",minHeight:0},children:c.jsx(mA,{data:a,theme:t,settings:n,...r&&{onSettingsPatch:r},...o&&{onOpenWebphoneModal:o},columnConfig:l,columnOrder:u})})},hV=({item:e,rowId:t,theme:n,dashboardStats:r,isDashboardDataLoaded:o,agentData:s=[],onOpenAgentModal:i,onOpenWebphoneModal:a})=>c.jsx("div",{style:{height:"100%",overflow:"hidden"},children:c.jsx(yA,{data:s,theme:n,...a&&{onOpenWebphoneModal:a},...i&&{onOpenAgentModal:i}})}),mV=({theme:e})=>{const t=yt(f=>f.topAgentsData),n=yt(f=>f.isTopAgentsLoading),[r,o]=h.useState(5),s=Zo(),i=()=>{switch(s.top_agents_category){case"avg_talk_time":return"Avg Talk Time";case"calls_handled":return"Calls Handled";case"disposition":return"Disposition";default:return"Value"}},a=f=>{const p=typeof f=="string"?parseInt(f,10):f;if(isNaN(p)||p<0)return"0:00";const g=Math.floor(p/60),y=p%60;return`${g}:${y.toString().padStart(2,"0")}`},l=f=>{switch(s.top_agents_category){case"avg_talk_time":const p=f.avg_seconds||f.avg_talk_time||f.avgTalkTime;return p!=null&&p!==""?typeof p=="string"&&p.includes(":")?p:a(p):"N/A";case"calls_handled":return f.total_calls||f.calls_handled||f.callsHandled||"N/A";case"disposition":return f.disposition||"N/A";default:return f.total_calls||f.calls_handled||f.callsHandled||"N/A"}};h.useEffect(()=>{if(n&&!t){const f=setInterval(()=>{o(p=>p<=1?(clearInterval(f),0):p-1)},1e3);return()=>clearInterval(f)}else o(5)},[n,t]);const d=(()=>{if(!t)return[{name:"Loading...",avgTalkTime:"..."},{name:"Loading...",avgTalkTime:"..."},{name:"Loading...",avgTalkTime:"..."},{name:"Loading...",avgTalkTime:"..."},{name:"Loading...",avgTalkTime:"..."}];console.log("🏆 TopAgentsCard: Processing data with current config:",s),console.log("🏆 TopAgentsCard: Raw topAgentsData structure:",{type:typeof t,isArray:Array.isArray(t),keys:Object.keys(t||{}),hasTopAgents:!!(t&&t.top_agents),hasAgentRankings:!!(t&&t.agent_rankings),topAgentsData:t});let f=null;if(t.top_agents&&Array.isArray(t.top_agents))f=t.top_agents,console.log("🏆 Found top_agents array (calls_handled structure):",f.length,"agents");else if(t.agent_rankings&&Array.isArray(t.agent_rankings))f=t.agent_rankings,console.log("🏆 Found agent_rankings array:",f.length,"agents");else if(t.data&&t.data.top_agents&&Array.isArray(t.data.top_agents))f=t.data.top_agents,console.log("🏆 Found data.top_agents array:",f.length,"agents");else if(t.data&&t.data.agent_rankings&&Array.isArray(t.data.agent_rankings))f=t.data.agent_rankings,console.log("🏆 Found data.agent_rankings array:",f.length,"agents");else if(Array.isArray(t))f=t,console.log("🏆 Found direct array response:",f.length,"agents");else if(t.data&&Array.isArray(t.data))f=t.data,console.log("🏆 Found data array:",f.length,"agents");else if(t.response&&Array.isArray(t.response))f=t.response,console.log("🏆 Found response array:",f.length,"agents");else{const b=Object.keys(t).filter(x=>Array.isArray(t[x]));b.length>0&&(f=t[b[0]],console.log("🏆 Found array at key:",b[0],":",f.length,"agents"))}if(!f||!Array.isArray(f)||f.length===0)return[{name:"No agents found",avgTalkTime:"Check filters"}];const p=f.map((b,x)=>({name:b.full_name||b.user||b.name||b.agent_name||"Unknown Agent",agentId:b.user||b.user_id||b.agent_id||b.id||`agent_${x}`,avgTalkTime:l(b),originalAgent:b})),g=p.reduce((b,x)=>(b[x.name]=(b[x.name]||0)+1,b),{});return p.map(b=>({name:g[b.name]>1?`${b.name} (${b.agentId})`:b.name,avgTalkTime:b.avgTalkTime}))})(),m=n||!t&&!n;return h.useEffect(()=>{if(!document.getElementById("top-agents-styles")){const f=document.createElement("style");f.id="top-agents-styles",f.textContent=` @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .top-agents-scroll-container { scrollbar-width: thin; scrollbar-color: ${e==="dark"?"#4b5563 #1f2937":"#d1d5db #f9fafb"}; } .top-agents-scroll-container::-webkit-scrollbar { width: 6px; } .top-agents-scroll-container::-webkit-scrollbar-track { background: ${e==="dark"?"#1f2937":"#f9fafb"}; border-radius: 3px; } .top-agents-scroll-container::-webkit-scrollbar-thumb { background: ${e==="dark"?"#4b5563":"#d1d5db"}; border-radius: 3px; } .top-agents-scroll-container::-webkit-scrollbar-thumb:hover { background: ${e==="dark"?"#6b7280":"#9ca3af"}; } `,document.head.appendChild(f)}return()=>{const f=document.getElementById("top-agents-styles");f&&f.remove()}},[e]),c.jsx("div",{style:{display:"flex",flexDirection:"column",height:"100%",gap:"8px",padding:"4px",overflow:"hidden"},children:m?c.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100%",gap:"8px"},children:[c.jsx("div",{style:{width:"20px",height:"20px",border:`2px solid ${e==="dark"?"#374151":"#e5e7eb"}`,borderTop:`2px solid ${e==="dark"?"#60a5fa":"#3b82f6"}`,borderRadius:"50%",animation:"spin 1s linear infinite"}}),c.jsx("span",{style:{fontSize:"0.75rem",color:un(e),textAlign:"center"},children:r>0?"Loading top agents... ":"Loading top agents..."})]}):c.jsxs(c.Fragment,{children:[c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",paddingBottom:"8px",borderBottom:`1px solid ${e==="dark"?"#374151":"#e5e7eb"}`,fontSize:"0.75rem",fontWeight:"500",color:un(e),textTransform:"uppercase",letterSpacing:"0.05em"},children:[c.jsx("span",{children:"Agent"}),c.jsx("span",{children:i()})]}),d.length>0?c.jsx("div",{className:"top-agents-scroll-container",style:{display:"flex",flexDirection:"column",flex:1,minHeight:0,maxHeight:"180px",overflowY:"auto",overflowX:"hidden",paddingRight:"4px",gap:"2px"},children:d.map((f,p)=>c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"8px 4px",borderBottom:p{g.currentTarget.style.backgroundColor=e==="dark"?"rgba(75, 85, 99, 0.2)":"rgba(243, 244, 246, 0.8)"},onMouseLeave:g=>{g.currentTarget.style.backgroundColor="transparent"},children:[c.jsx("div",{style:{fontSize:"0.875rem",color:e==="dark"?"#f3f4f6":"#374151",fontWeight:"500",lineHeight:"1.3",flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",paddingRight:"4px"},title:f.name,children:f.name}),c.jsx("div",{style:{fontSize:"0.875rem",fontWeight:"600",color:"#6366f1",lineHeight:"1.2",marginLeft:"8px",flexShrink:0},children:f.avgTalkTime})]},`top-agent-${f.name}-${p}`))}):c.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",fontSize:"0.875rem",color:un(e),textAlign:"center"},children:"No agent data available"})]})})},bA=({showModal:e,theme:t,onClose:n})=>{console.log("🎯 CampaignDialLevelsModal render - showModal:",e);const[r,o]=h.useState([]),[s,i]=h.useState([]),[a,l]=h.useState(new Set),[u,d]=h.useState(!1),[m,f]=h.useState(!1),[p,g]=h.useState(null),[y,b]=h.useState(null),x=[{id:"blue-up-sell",name:"Blue-Up-Sell Campaign",level:5,allowInbound:"Y",closerCampaigns:"-",dialMethod:"RATIO"},{id:"customer-retention",name:"Customer Retention",level:3,allowInbound:"Y",closerCampaigns:"-",dialMethod:"RATIO"},{id:"new-product-launch",name:"New Product Launch",level:7,allowInbound:"N",closerCampaigns:"-",dialMethod:"ADAPT"}],S=async()=>{var T,w;d(!0),g(null);try{console.log("🎯 Fetching campaign dial levels...");const k=await tn.fetchCampaignDialLevels();if(k.success&&((w=(T=k.data)==null?void 0:T.campaign_dial_levels)==null?void 0:w.length)>0){const E=k.data.campaign_dial_levels.map(A=>({id:A.campaign_id||A.id,name:A.campaign_name||A.name,level:parseInt(A.auto_dial_level)||parseInt(A.level)||1,allowInbound:A.campaign_allow_inbound||"N",closerCampaigns:A.closer_campaigns||"-",dialMethod:A.dial_method||"RATIO"}));o(E),i(E),l(new Set),console.log("✅ Using API campaign data:",E)}else o(x),i(x),l(new Set),console.log("📋 Using static campaign data for demonstration")}catch(k){console.error("❌ Failed to fetch campaign dial levels:",k),g("Failed to load campaign data"),o(x)}finally{d(!1)}};h.useEffect(()=>{e&&(S(),g(null),b(null),l(new Set))},[e]);const v=(T,w)=>{o(E=>E.map(A=>A.id===T?{...A,level:w}:A));const k=s.find(E=>E.id===T);k&&l(E=>{const A=new Set(E);return Number(k.level)===w?A.delete(T):A.add(T),A}),g(null),b(null)},C=async()=>{if(a.size===0){console.log("⚠️ No changes to apply");return}f(!0),g(null),b(null);try{const T=Array.from(a).map(k=>{const E=r.find(A=>A.id===k);return{campaign_id:k,level:Number(E==null?void 0:E.level)||1}});console.log("🚀 Applying dial level changes for campaigns:",T);const w=await tn.updateDialLevels(T);if(w.success)console.log("✅ Dial levels updated successfully"),b(`Successfully updated ${T.length} campaign(s)`),i([...r]),l(new Set),setTimeout(()=>{n()},1500);else throw new Error(w.error||"Failed to update dial levels")}catch(T){console.error("❌ Failed to apply dial level changes:",T),g(T instanceof Error?T.message:"Failed to update dial levels")}finally{f(!1)}};return e?(console.log("✅ Modal should be visible - rendering modal"),c.jsx("div",{style:{position:"fixed",top:0,left:0,right:0,bottom:0,background:"rgba(0, 0, 0, 0.7)",zIndex:1e3,display:"flex",alignItems:"center",justifyContent:"center",padding:typeof window<"u"&&window.innerWidth<768?"10px":"20px"},onClick:T=>{T.target===T.currentTarget&&n()},children:c.jsxs("div",{style:{background:t==="dark"?"#1f2937":"#ffffff",borderRadius:"12px",width:typeof window<"u"&&window.innerWidth<768?"100%":"500px",maxWidth:typeof window<"u"&&window.innerWidth<768?"100%":"500px",maxHeight:typeof window<"u"&&window.innerWidth<768?"95vh":"600px",overflow:"hidden",boxShadow:t==="dark"?"0 25px 50px rgba(0, 0, 0, 0.6)":"0 25px 50px rgba(0, 0, 0, 0.15)",border:"1px solid",borderColor:t==="dark"?"#374151":"#e5e7eb"},children:[c.jsxs("div",{style:{padding:"24px",borderBottom:"1px solid",borderColor:t==="dark"?"#374151":"#e5e7eb",background:t==="dark"?"#111827":"#f8fafc"},children:[c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[c.jsx("h2",{style:{margin:0,fontSize:"1.25rem",fontWeight:"600",color:t==="dark"?"#f3f4f6":"#111827"},children:"Campaign Dial Levels"}),c.jsx("button",{onClick:n,style:{background:"none",border:"none",fontSize:"1.5rem",cursor:"pointer",color:t==="dark"?"#9ca3af":"#6b7280",padding:"4px"},children:"✕"})]}),c.jsx("p",{style:{margin:"8px 0 0 0",fontSize:"0.875rem",color:t==="dark"?"#9ca3af":"#6b7280"},children:"Adjust dial levels for each active campaign."})]}),c.jsx("div",{style:{padding:"24px",maxHeight:"400px",overflowY:"auto"},children:u?c.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",padding:"40px",color:t==="dark"?"#9ca3af":"#6b7280"},children:"Loading campaign data..."}):p?c.jsx("div",{style:{textAlign:"center",padding:"40px",color:t==="dark"?"#ef4444":"#dc2626"},children:p}):y?c.jsxs("div",{style:{textAlign:"center",padding:"40px",color:t==="dark"?"#10b981":"#059669"},children:["✅ ",y]}):c.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"16px"},children:r.map(T=>c.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"16px",border:"2px solid",borderColor:a.has(T.id)?"#f59e0b":t==="dark"?"#374151":"#e5e7eb",borderRadius:"8px",background:a.has(T.id)?t==="dark"?"rgba(245, 158, 11, 0.05)":"rgba(245, 158, 11, 0.02)":t==="dark"?"#111827":"#f8fafc",transition:"all 0.2s ease"},children:[c.jsxs("div",{style:{flex:1},children:[c.jsxs("div",{style:{fontSize:"1rem",fontWeight:"500",color:t==="dark"?"#f3f4f6":"#111827",marginBottom:"4px",display:"flex",alignItems:"center",gap:"8px"},children:[T.name,a.has(T.id)&&c.jsx("span",{style:{fontSize:"0.75rem",padding:"2px 6px",background:"#f59e0b",color:"#ffffff",borderRadius:"4px",fontWeight:"600"},children:"MODIFIED"})]}),c.jsxs("div",{style:{fontSize:"0.75rem",color:t==="dark"?"#9ca3af":"#6b7280",display:"flex",gap:"12px",marginTop:"4px"},children:[c.jsxs("span",{children:["ID: ",T.id]}),c.jsxs("span",{children:["Method: ",T.dialMethod]}),c.jsxs("span",{children:["Inbound: ",T.allowInbound]})]})]}),c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"8px",marginLeft:"16px"},children:[c.jsx("button",{onClick:()=>v(T.id,Math.max(1,Number(T.level)-1)),disabled:Number(T.level)<=1,style:{background:t==="dark"?"#374151":"#f3f4f6",border:"none",borderRadius:"4px",width:"32px",height:"32px",cursor:Number(T.level)<=1?"not-allowed":"pointer",color:t==="dark"?"#f3f4f6":"#111827",fontSize:"1.25rem",display:"flex",alignItems:"center",justifyContent:"center",opacity:Number(T.level)<=1?.5:1},children:"−"}),c.jsx("div",{style:{minWidth:"60px",textAlign:"center",padding:"8px",border:"1px solid",borderColor:"#f59e0b",borderRadius:"4px",background:"rgba(245, 158, 11, 0.1)",color:"#f59e0b",fontWeight:"600"},children:T.level}),c.jsx("button",{onClick:()=>v(T.id,Math.min(20,Number(T.level)+1)),disabled:Number(T.level)>=20,style:{background:t==="dark"?"#374151":"#f3f4f6",border:"none",borderRadius:"4px",width:"32px",height:"32px",cursor:Number(T.level)>=20?"not-allowed":"pointer",color:t==="dark"?"#f3f4f6":"#111827",fontSize:"1.25rem",display:"flex",alignItems:"center",justifyContent:"center",opacity:Number(T.level)>=20?.5:1},children:"+"})]})]},T.id))})}),c.jsxs("div",{style:{padding:"24px",borderTop:"1px solid",borderColor:t==="dark"?"#374151":"#e5e7eb",background:t==="dark"?"#111827":"#f8fafc",display:"flex",justifyContent:"flex-end",gap:"12px"},children:[c.jsx("button",{onClick:n,style:{padding:"8px 16px",background:"transparent",border:"1px solid",borderColor:t==="dark"?"#6b7280":"#d1d5db",borderRadius:"6px",color:t==="dark"?"#d1d5db":"#6b7280",cursor:"pointer",fontSize:"0.875rem"},children:"Cancel"}),c.jsx("button",{onClick:C,disabled:a.size===0||m,style:{padding:"8px 16px",background:a.size>0&&!m?"#f59e0b":t==="dark"?"#374151":"#f3f4f6",border:"none",borderRadius:"6px",color:a.size>0&&!m?"#ffffff":t==="dark"?"#9ca3af":"#6b7280",cursor:a.size>0&&!m?"pointer":"not-allowed",fontSize:"0.875rem",fontWeight:"500",position:"relative"},children:m?c.jsxs("span",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[c.jsx("span",{style:{display:"inline-block",width:"12px",height:"12px",border:"2px solid #ffffff",borderTop:"2px solid transparent",borderRadius:"50%",animation:"spin 1s linear infinite"}}),"Applying..."]}):a.size>0?`Apply Changes (${a.size})`:"Apply Changes"})]})]})})):(console.log("🚫 Modal not showing - showModal is false"),null)},yV=Object.freeze(Object.defineProperty({__proto__:null,CampaignDialLevelsModal:bA},Symbol.toStringTag,{value:"Module"})),vA=(e,t)=>!e&&!t?!0:!e||!t||e.length!==t.length?!1:e.every((n,r)=>n===t[r]),xA=()=>{const e=ft(W=>W.performanceStatuses),t=ft(W=>W.setPerformanceStatuses),{refreshDashboardData:n}=Ba(),r=ft(W=>W.selectedQueues),o=ft(W=>W.setSelectedQueues),s=h.useRef(void 0),i=h.useRef(void 0),a=h.useRef(n),l=at(W=>W.showContactsModal),u=at(W=>W.setShowContactsModal),d=at(W=>W.showPerformanceModal),m=at(W=>W.setShowPerformanceModal),f=at(W=>W.showTopAgentsModal),p=at(W=>W.setShowTopAgentsModal),[g,y]=h.useState(!1),[b,x]=h.useState([]),[S,v]=h.useState(!1),[C,T]=h.useState(null),[w,k]=h.useState(0),[E,A]=h.useState([]),[_,M]=h.useState(!1),[R,L]=h.useState(null),[I,j]=h.useState(["handled","abandoned"]),[P,F]=h.useState(["Sales","Support","Billing"]),[D,$]=h.useState(e||["DNC","NA"]),[H,B]=h.useState({top_agents_category:"calls_handled",top_agents_statuses:[]});h.useEffect(()=>{a.current=n},[n]);const[O,z]=h.useState(!1);h.useEffect(()=>{e&&e.length>0&&!O&&(de.debug("Initializing selectedStatusCodes from global performanceStatuses",{performanceStatuses:e}),$([...e]),z(!0))},[e,O]);const[U,K]=h.useState(!1);h.useEffect(()=>{r&&r.length>0&&!U&&(de.debug("Initializing selectedQueues from global selectedQueues",{globalSelectedQueues:r}),F([...r]),K(!0))},[r,U]);const V=W=>D.includes(W),G=W=>{try{de.debug("Toggling status code",{statusCode:W}),$(Y=>{de.debug("Previous selected codes",{prev:Y});const be=Y.includes(W)?Y.filter(se=>se!==W):[...Y,W];return de.debug("New selected codes",{newCodes:be}),be})}catch(Y){de.error("Error toggling status code",{error:Y,statusCode:W},Y instanceof Error?Y:void 0)}},Z=()=>{b.length>0&&$(b.map(W=>W.status))},te=()=>{$([])},q=W=>P.includes(W),ue=W=>{try{de.debug("Toggling queue",{queueId:W}),F(Y=>{de.debug("Previous selected queues",{prev:Y});const be=Y.includes(W)?Y.filter(se=>se!==W):[...Y,W];return de.debug("New selected queues",{newQueues:be}),be})}catch(Y){de.error("Error toggling queue",{error:Y,queueId:W},Y instanceof Error?Y:void 0)}},J=()=>{E.length>0&&F(E.map(W=>W.group_id))},ye=()=>{F([])};h.useEffect(()=>{de.debug("Status list state changed",{length:b.length,sample:b.slice(0,3),isLoading:S,error:C,forceUpdateCounter:w,timestamp:new Date().toISOString()})},[b,S,C,w]),h.useEffect(()=>{if(O){const W=s.current;if(!vA(W,D)){s.current=D,t(D);const Y=setTimeout(()=>{try{a.current()}catch(be){de.error("Error refreshing dashboard data",{error:be},be instanceof Error?be:void 0)}},500);return()=>clearTimeout(Y)}}else s.current=D},[D,O,t]),h.useEffect(()=>{if(U){const W=i.current;if(!vA(W,P)){i.current=P,o(P);const Y=setTimeout(()=>{try{a.current()}catch(be){de.error("Error refreshing dashboard data",{error:be},be instanceof Error?be:void 0)}},500);return()=>clearTimeout(Y)}}else i.current=P},[P,U,o]);const[me,Re]=h.useState({dialableZero:!1,hopperZero:!1,showDialable:!0,showHopper:!0}),[ae,xe]=h.useState({transfers:!0,sales:!0,callbacks:!0,notInterested:!0,doNotCall:!0,wrongNumber:!0,leftMessage:!0,noAnswer:!0,busy:!0,completedSurvey:!0,showTransfers:!0,showSales:!0}),[Q,ge]=h.useState({sales:!0,support:!0,billing:!0,handled:!0,abandoned:!0,total:!0,showHandled:!0,showAbandoned:!0}),ce=async()=>{if(!S){de.debug("Fetching DB2 status list for Performance Settings"),de.debug("Current state before API call",{statusListLength:b.length,isLoadingStatuses:S,statusError:C}),v(!0),T(null);try{const W=await tn.fetchStatusList();if(de.debug("Raw API response",{response:W}),W.success&&W.data){de.debug("Status list received",{data:W.data});let Y=[];de.debug("Full API response structure",{response:JSON.stringify(W,null,2)}),W.data&&W.data.data&&Array.isArray(W.data.data.status_list)?(Y=W.data.data.status_list,de.debug("Found status_list at response.data.data.status_list")):W.data&&Array.isArray(W.data.status_list)?(Y=W.data.status_list,de.debug("Found status_list at response.data.status_list")):(de.warn("Could not find status_list in response structure",{data:W.data}),de.warn("Available keys in response.data",{keys:Object.keys(W.data||{})}),W.data&&W.data.data&&de.warn("Available keys in response.data.data",{keys:Object.keys(W.data.data)}),Y=[]),de.debug("Parsed status list",{length:Y.length,sample:Y.slice(0,3),fullList:Y}),de.debug("Setting status list state"),x(be=>(de.debug("State setter called with",{prevLength:be.length,newLength:Y.length,newData:Y.slice(0,3)}),[...Y])),k(be=>{const se=be+1;return de.debug("Force update counter",{counter:se}),se}),de.debug("Status list state updated"),setTimeout(()=>{de.debug("State verification after timeout",{statusListLength:Y.length,statusListSample:Y.slice(0,2)}),x(be=>(de.debug("Current state in timeout verification",{prevLength:be.length,prevSample:be.slice(0,2)}),be))},100),setTimeout(()=>{de.debug("Extended state verification (500ms later)"),k(be=>(de.debug("Force update counter at 500ms",{counter:be}),be))},500)}else{const Y=W.error||"Failed to load status list";de.error("Status list API error",{error:Y}),T(Y)}}catch(W){const Y=W instanceof Error?W.message:"Unknown error occurred";de.error("Error fetching status list",{errorMessage:Y},W instanceof Error?W:void 0),T(Y)}finally{v(!1),de.debug("Final state after API call",{statusListLength:b.length,isLoadingStatuses:!1})}}},ke=async()=>{de.debug("fetchQueueList called",{queueListLength:E.length,isLoadingQueues:_,queueError:R}),M(!0),L(null);try{const W=await tn.fetchQueueList();if(de.debug("Raw queue API response",{response:W}),W.success&&W.data){de.debug("Queue list received",{data:W.data});let Y=[];de.debug("Full queue API response structure",{response:JSON.stringify(W,null,2)}),W.data&&W.data.list&&Array.isArray(W.data.list.data)?(Y=W.data.list.data,de.debug("Found queue list at response.data.list.data")):W.data&&W.data.data&&Array.isArray(W.data.data)?(Y=W.data.data,de.debug("Found queue list at response.data.data")):W.data&&Array.isArray(W.data)?(Y=W.data,de.debug("Found queue list at response.data")):W.data&&W.data.groups&&Array.isArray(W.data.groups)?(Y=W.data.groups,de.debug("Found queue list at response.data.groups")):(de.warn("Could not find queue list in response structure",{data:W.data}),de.warn("Available keys in response.data",{keys:Object.keys(W.data||{})}),Y=[]),de.debug("Parsed queue list",{length:Y.length,sample:Y.slice(0,3),fullList:Y}),de.debug("Setting queue list state"),A([...Y]),de.debug("Queue list state updated")}else{const Y=W.error||"Failed to load queue list";de.error("Queue list API error",{error:Y}),L(Y)}}catch(W){const Y=W instanceof Error?W.message:"Unknown error occurred";de.error("Error fetching queue list",{errorMessage:Y},W instanceof Error?W:void 0),L(Y)}finally{M(!1),de.debug("Final queue state after API call",{queueListLength:E.length,isLoadingQueues:!1})}},we=W=>{try{de.debug("Toggling queue column",{columnCode:W}),j(Y=>{de.debug("Previous selected columns",{prev:Y});const be=Y.includes(W)?Y.filter(se=>se!==W):[...Y,W];return de.debug("New selected columns",{newColumns:be}),be})}catch(Y){de.error("Error toggling queue column",{error:Y,columnCode:W},Y instanceof Error?Y:void 0)}},Be=()=>{j(["handled","abandoned","total"])},ze=()=>{j([])},oe=W=>{switch(W){case"contacts":u(!0);break;case"performance":m(!0),de.debug("Performance Settings modal opened - fetching DB2 status list"),ce();break;case"queues":y(!0),de.debug("Queue Settings modal opened - fetching queue list"),ke();break;case"top-agents":de.debug("Top Agents Settings modal opening - before setState"),p(!0),de.debug("Top Agents Settings modal opened - after setState",{showTopAgentsModal:!0});break;default:de.warn("Unknown layout for config modal",{layout:W})}},ne=()=>{u(!1),m(!1),y(!1),p(!1)};return h.useEffect(()=>{Tf("contacts",l)},[l]),h.useEffect(()=>{Tf("performance",d)},[d]),h.useEffect(()=>{Tf("queues",g)},[g]),h.useEffect(()=>{Tf("topAgents",f)},[f]),{contactsCfg:me,performanceCfg:ae,queuesCfg:Q,topAgentsCfg:H,showContactsModal:l,showPerformanceModal:d,showQueuesModal:g,showTopAgentsModal:f,statusList:b,isLoadingStatuses:S,statusError:C,forceUpdateCounter:w,queueList:E,isLoadingQueues:_,queueError:R,selectedQueueColumns:I,selectedStatusCodes:D,isStatusCheckedByDefault:V,toggleStatusCode:G,selectAllStatusCodes:Z,clearAllStatusCodes:te,selectedQueues:P,isQueueCheckedByDefault:q,toggleQueue:ue,selectAllQueues:J,clearAllQueues:ye,openConfigModal:oe,closeAllModals:ne,setContactsCfg:Re,setPerformanceCfg:xe,setQueuesCfg:ge,setTopAgentsCfg:B,fetchStatusList:ce,fetchQueueList:ke,toggleQueueColumn:we,selectAllQueueColumns:Be,clearAllQueueColumns:ze}},uv=({isOpen:e,onClose:t,theme:n,title:r,children:o})=>e?c.jsx("div",{style:{position:"fixed",top:0,left:0,right:0,bottom:0,background:"rgba(0, 0, 0, 0.5)",zIndex:999,display:"flex",alignItems:"center",justifyContent:"center",backdropFilter:"blur(4px)",animation:"fadeIn 0.2s ease"},children:c.jsxs("div",{style:{background:n==="dark"?"#1f2937":"#ffffff",borderRadius:"8px",width:typeof window<"u"&&window.innerWidth<768?"100%":"90%",maxWidth:typeof window<"u"&&window.innerWidth<768?"100%":"500px",boxShadow:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)",animation:"slideIn 0.3s ease",border:n==="dark"?"1px solid rgba(255, 255, 255, 0.1)":"none"},children:[c.jsxs("div",{style:{padding:"20px 24px",borderBottom:"1px solid",borderColor:n==="dark"?"#374151":"#e5e7eb",display:"flex",justifyContent:"space-between",alignItems:"center"},children:[c.jsx("h3",{style:{margin:0,fontSize:"1.25rem",fontWeight:"600",color:n==="dark"?"#f9fafb":"#111827"},children:r}),c.jsx("button",{onClick:t,style:{background:"#dc2626",color:"#ffffff",border:"none",width:"32px",height:"32px",borderRadius:"50%",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"18px",fontWeight:"bold",transition:"all 0.2s ease"},onMouseEnter:s=>{s.currentTarget.style.background="#b91c1c"},onMouseLeave:s=>{s.currentTarget.style.background="#dc2626"},children:"✕"})]}),c.jsx("div",{style:{padding:"24px",overflow:"auto",maxHeight:"calc(80vh - 140px)"},children:o}),c.jsx("div",{style:{padding:"20px 24px",borderTop:"1px solid",borderColor:n==="dark"?"#374151":"#e5e7eb",background:n==="dark"?"rgba(255, 255, 255, 0.02)":"#f8fafc",display:"flex",justifyContent:"flex-end",gap:"12px"},children:c.jsx("button",{onClick:t,style:{padding:"10px 20px",background:n==="dark"?"#374151":"#6b7280",color:"#ffffff",border:"none",borderRadius:"6px",fontSize:"0.875rem",fontWeight:"500",cursor:"pointer",transition:"background 0.2s ease"},onMouseEnter:s=>{s.currentTarget.style.background="#4b5563"},onMouseLeave:s=>{s.currentTarget.style.background=n==="dark"?"#374151":"#6b7280"},children:"Close"})})]})}):null,Wg=({checked:e,onChange:t,disabled:n=!1,theme:r})=>c.jsx("button",{onClick:t,disabled:n,style:{width:"44px",height:"24px",borderRadius:"12px",border:"none",cursor:n?"not-allowed":"pointer",background:e?r==="dark"?"#0ea5e9":"#3b82f6":r==="dark"?"#374151":"#d1d5db",position:"relative",transition:"all 0.2s ease",opacity:n?.5:1},onMouseEnter:o=>{n||(o.currentTarget.style.transform="scale(1.05)")},onMouseLeave:o=>{n||(o.currentTarget.style.transform="scale(1)")},children:c.jsx("div",{style:{width:"20px",height:"20px",borderRadius:"50%",background:"#ffffff",position:"absolute",top:"2px",left:e?"22px":"2px",transition:"all 0.2s ease",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.2)"}})}),bV=[{id:"avg_talk_time",label:"Average Talk Time"},{id:"calls_handled",label:"Calls Handled"},{id:"disposition",label:"Disposition"}],vV=({isOpen:e,onClose:t,onSave:n,currentConfig:r,theme:o})=>{const[s,i]=h.useState("calls_handled"),[a,l]=h.useState([]),[u,d]=h.useState([]),[m,f]=h.useState(!1),[p,g]=h.useState(null),y=ft(w=>w.setTopAgentsConfig),{refreshDashboardData:b}=Ba();console.log("🏆 TopAgentsConfigModal component rendered:",{isOpen:e,theme:o,currentConfig:r,selectedMetric:s,selectedStatuses:a,dispositionsCount:u.length,isLoadingDispositions:m});const x=async()=>{console.log("🏆 Fetching dispositions from API..."),f(!0),g(null);try{const w=await tn.fetchStatusList();if(console.log("🏆 Dispositions API response:",w),w.success&&w.data){let k=[];w.data&&w.data.data&&Array.isArray(w.data.data.status_list)?(k=w.data.data.status_list,console.log("🏆 Found status_list at response.data.data.status_list")):w.data&&Array.isArray(w.data.status_list)?(k=w.data.status_list,console.log("🏆 Found status_list at response.data.status_list")):(console.warn("🏆 Could not find status_list in response structure:",w.data),k=[]),d(k),console.log("🏆 Dispositions loaded:",k.length)}else throw new Error(w.error||"Failed to load dispositions from API")}catch(w){console.error("🏆 Error fetching dispositions:",w),g(w instanceof Error?w.message:"Failed to load dispositions")}finally{f(!1)}};if(h.useEffect(()=>{if(!e)return;const w=Zo();console.log("🏆 TopAgentsConfigModal: Initializing with global config:",w);const k=w;i(k.top_agents_category||"calls_handled"),l(k.top_agents_statuses||[]),console.log("🏆 TopAgentsConfigModal: Initialized modal with:",{category:k.top_agents_category,statuses:k.top_agents_statuses})},[e]),h.useEffect(()=>e?tx(k=>{console.log("🏆 TopAgentsConfigModal: Received global config update:",k),i(k.top_agents_category),l(k.top_agents_statuses)}):void 0,[e]),h.useEffect(()=>{e&&x()},[e]),h.useEffect(()=>{if(u.length>0&&s==="disposition"&&a.length===0){const w=u.slice(0,3).map(k=>k.status);console.log("🏆 Setting default dispositions:",w),l(w)}},[u,s]),console.log("🏆 TopAgentsConfigModal: Checking if should render:",{isOpen:e,willRender:e}),!e)return console.log("🏆 TopAgentsConfigModal: Not rendering - isOpen is false"),null;console.log("🏆 TopAgentsConfigModal: Will render modal");const S=w=>{i(w)},v=w=>{l(k=>k.includes(w)?k.filter(A=>A!==w):[...k,w])},C=async()=>{const w={top_agents_category:s,top_agents_statuses:s==="disposition"?a:[]};console.log("🏆 TopAgentsConfigModal: Saving config:",w),hh(w),console.log("🏆 TopAgentsConfigModal: Updated global state"),y(w),console.log("🏆 TopAgentsConfigModal: Updated dashboard context"),n(w),t(),console.log("🏆 TopAgentsConfigModal: Immediately triggering dashboard refresh with new config...");try{await b(w),console.log("✅ TopAgentsConfigModal: Dashboard refreshed successfully with new config:",w)}catch(k){console.error("❌ TopAgentsConfigModal: Error refreshing dashboard:",k)}},T=()=>{i("calls_handled"),l([])};return c.jsx("div",{style:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(0, 0, 0, 0.5)",zIndex:1e3,display:"flex",alignItems:"center",justifyContent:"center",backdropFilter:"blur(4px)"},onClick:w=>w.target===w.currentTarget&&t(),children:c.jsxs("div",{style:{backgroundColor:o==="dark"?"#21262d":"#ffffff",borderRadius:"12px",minWidth:typeof window<"u"&&window.innerWidth<768?"100%":"480px",maxWidth:typeof window<"u"&&window.innerWidth<768?"100%":"600px",maxHeight:typeof window<"u"&&window.innerWidth<768?"95vh":"80vh",width:typeof window<"u"&&window.innerWidth<768?"100%":"auto",overflow:"auto",boxShadow:o==="dark"?"0 20px 25px rgba(0, 0, 0, 0.4), 0 8px 10px rgba(0, 0, 0, 0.3)":"0 20px 25px rgba(0, 0, 0, 0.15), 0 8px 10px rgba(0, 0, 0, 0.1)",border:o==="dark"?"1px solid #30363d":"1px solid #e1e4e8"},children:[c.jsxs("div",{style:{padding:"24px 28px 20px",borderBottom:`1px solid ${o==="dark"?"#30363d":"#e1e4e8"}`,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[c.jsxs("div",{children:[c.jsx("h3",{style:{margin:0,fontSize:"1.375rem",fontWeight:"600",color:o==="dark"?"#f0f6fc":"#24292f",lineHeight:"1.3"},children:"Top Agents Metrics"}),c.jsx("p",{style:{margin:"4px 0 0 0",fontSize:"0.875rem",color:o==="dark"?"#8b949e":"#656d76"},children:"Select which metric to display for top agents."})]}),c.jsx("button",{onClick:t,style:{background:"none",border:"none",fontSize:"1.5rem",cursor:"pointer",color:o==="dark"?"#8b949e":"#656d76",padding:"8px",borderRadius:"6px",transition:"all 0.2s ease"},onMouseEnter:w=>{w.currentTarget.style.backgroundColor=o==="dark"?"#30363d":"#f6f8fa",w.currentTarget.style.color=o==="dark"?"#f0f6fc":"#24292f"},onMouseLeave:w=>{w.currentTarget.style.backgroundColor="transparent",w.currentTarget.style.color=o==="dark"?"#8b949e":"#656d76"},children:"×"})]}),c.jsxs("div",{style:{padding:"28px"},children:[c.jsxs("div",{style:{marginBottom:"32px"},children:[c.jsx("h4",{style:{margin:"0 0 16px 0",fontSize:"1rem",fontWeight:"600",color:o==="dark"?"#f0f6fc":"#24292f"},children:"Top Agents Metrics"}),c.jsx("p",{style:{margin:"0 0 20px 0",fontSize:"0.875rem",color:o==="dark"?"#8b949e":"#656d76",lineHeight:"1.4"},children:"Select which metric to display for top agents."}),c.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"12px"},children:bV.map(w=>c.jsxs("label",{style:{display:"flex",alignItems:"center",gap:"12px",cursor:"pointer",padding:"12px",borderRadius:"8px",border:`1px solid ${o==="dark"?"#30363d":"#e1e4e8"}`,backgroundColor:s===w.id?o==="dark"?"#1f6feb20":"#dbeafe":o==="dark"?"#0d1117":"#f6f8fa",transition:"all 0.2s ease"},onMouseEnter:k=>{s!==w.id&&(k.currentTarget.style.backgroundColor=o==="dark"?"#21262d":"#ffffff",k.currentTarget.style.borderColor=o==="dark"?"#58a6ff":"#0969da")},onMouseLeave:k=>{s!==w.id&&(k.currentTarget.style.backgroundColor=o==="dark"?"#0d1117":"#f6f8fa",k.currentTarget.style.borderColor=o==="dark"?"#30363d":"#e1e4e8")},children:[c.jsx("input",{type:"radio",name:"metric",value:w.id,checked:s===w.id,onChange:()=>S(w.id),style:{width:"16px",height:"16px",accentColor:o==="dark"?"#58a6ff":"#0969da"}}),c.jsx("span",{style:{fontSize:"0.875rem",fontWeight:s===w.id?"500":"400",color:s===w.id?o==="dark"?"#58a6ff":"#0969da":o==="dark"?"#f0f6fc":"#24292f"},children:w.label})]},w.id))})]}),s==="disposition"&&c.jsxs("div",{style:{marginBottom:"24px"},children:[c.jsx("h4",{style:{margin:"0 0 16px 0",fontSize:"1rem",fontWeight:"600",color:o==="dark"?"#f0f6fc":"#24292f"},children:"Select Disposition:"}),m?c.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"40px 20px",textAlign:"center"},children:[c.jsx("div",{style:{width:"32px",height:"32px",border:`3px solid ${o==="dark"?"#30363d":"#e1e4e8"}`,borderTop:`3px solid ${o==="dark"?"#58a6ff":"#0969da"}`,borderRadius:"50%",animation:"spin 1s linear infinite",marginBottom:"16px"}}),c.jsx("div",{style:{fontSize:"0.875rem",color:o==="dark"?"#8b949e":"#6b7280"},children:"Loading dispositions..."}),c.jsx("style",{children:` @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } `})]}):p?c.jsxs("div",{style:{padding:"20px",textAlign:"center",color:o==="dark"?"#ef4444":"#dc2626",backgroundColor:o==="dark"?"#2d1b1b":"#fee2e2",border:`1px solid ${o==="dark"?"#5a2d2d":"#fecaca"}`,borderRadius:"8px"},children:["❌ ",p]}):c.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(2, 1fr)",gap:"12px",marginTop:"16px"},children:u.map(w=>c.jsxs("label",{style:{display:"flex",alignItems:"center",gap:"10px",cursor:"pointer",padding:"12px",borderRadius:"8px",border:`1px solid ${o==="dark"?"#30363d":"#e1e4e8"}`,backgroundColor:a.includes(w.status)?o==="dark"?"#238636":"#dcfce7":o==="dark"?"#0d1117":"#f6f8fa",transition:"all 0.2s ease"},onMouseEnter:k=>{a.includes(w.status)||(k.currentTarget.style.backgroundColor=o==="dark"?"#21262d":"#ffffff",k.currentTarget.style.borderColor=o==="dark"?"#58a6ff":"#0969da")},onMouseLeave:k=>{a.includes(w.status)||(k.currentTarget.style.backgroundColor=o==="dark"?"#0d1117":"#f6f8fa",k.currentTarget.style.borderColor=o==="dark"?"#30363d":"#e1e4e8")},children:[c.jsx("input",{type:"checkbox",checked:a.includes(w.status),onChange:()=>v(w.status),style:{width:"16px",height:"16px",accentColor:o==="dark"?"#238636":"#16a34a"}}),c.jsx("span",{style:{fontSize:"0.875rem",fontWeight:a.includes(w.status)?"500":"400",color:a.includes(w.status)?o==="dark"?"#2ea043":"#16a34a":o==="dark"?"#f0f6fc":"#24292f"},children:w.status_name})]},w.status))})]})]}),c.jsxs("div",{style:{padding:"20px 28px 24px",borderTop:`1px solid ${o==="dark"?"#30363d":"#e1e4e8"}`,display:"flex",justifyContent:"space-between",alignItems:"center",gap:"12px"},children:[c.jsx("button",{onClick:T,style:{padding:"10px 16px",border:`1px solid ${o==="dark"?"#f85149":"#dc2626"}`,borderRadius:"6px",backgroundColor:"transparent",color:o==="dark"?"#f85149":"#dc2626",cursor:"pointer",fontSize:"0.875rem",fontWeight:"500",transition:"all 0.2s ease"},onMouseEnter:w=>{w.currentTarget.style.backgroundColor=o==="dark"?"#f8514920":"#fef2f2"},onMouseLeave:w=>{w.currentTarget.style.backgroundColor="transparent"},children:"Reset to Default"}),c.jsxs("div",{style:{display:"flex",gap:"12px"},children:[c.jsx("button",{onClick:t,style:{padding:"10px 20px",border:`1px solid ${o==="dark"?"#30363d":"#d1d5db"}`,borderRadius:"6px",backgroundColor:o==="dark"?"#21262d":"#f6f8fa",color:o==="dark"?"#f0f6fc":"#24292f",cursor:"pointer",fontSize:"0.875rem",fontWeight:"500",transition:"all 0.2s ease"},onMouseEnter:w=>{w.currentTarget.style.backgroundColor=o==="dark"?"#30363d":"#e5e7eb"},onMouseLeave:w=>{w.currentTarget.style.backgroundColor=o==="dark"?"#21262d":"#f6f8fa"},children:"Cancel"}),c.jsx("button",{onClick:C,style:{padding:"10px 20px",border:"none",borderRadius:"6px",backgroundColor:o==="dark"?"#238636":"#16a34a",color:"#ffffff",cursor:"pointer",fontSize:"0.875rem",fontWeight:"500",transition:"all 0.2s ease"},onMouseEnter:w=>{w.currentTarget.style.backgroundColor=o==="dark"?"#2ea043":"#15803d"},onMouseLeave:w=>{w.currentTarget.style.backgroundColor=o==="dark"?"#238636":"#16a34a"},children:"Save Configuration"})]})]})]})})},xV=({theme:e,showContactsModal:t,showPerformanceModal:n,showQueuesModal:r,showTopAgentsModal:o,contactsCfg:s,performanceCfg:i,queuesCfg:a,topAgentsCfg:l,onClose:u,onContactsCfgChange:d,onPerformanceCfgChange:m,onQueuesCfgChange:f,onTopAgentsCfgChange:p,statusList:g=[],isLoadingStatuses:y=!1,statusError:b=null,forceUpdateCounter:x=0,selectedStatusCodes:S=[],toggleStatusCode:v,selectAllStatusCodes:C,clearAllStatusCodes:T,queueList:w=[],isLoadingQueues:k=!1,queueError:E=null,selectedQueueColumns:A=[],toggleQueueColumn:_,selectAllQueueColumns:M,clearAllQueueColumns:R,selectedQueues:L=[],toggleQueue:I,selectAllQueues:j,clearAllQueues:P})=>{const F={fontSize:"0.9rem",fontWeight:"600",color:e==="dark"?"#f0f6fc":"#24292e",marginBottom:"12px"},D={fontSize:"0.8rem",color:e==="dark"?"#8b949e":"#6b7280",marginBottom:"16px"},$={display:"flex",justifyContent:"space-between",alignItems:"center",padding:"8px 0",borderBottom:`1px solid ${e==="dark"?"#30363d":"#e1e4e8"}`,fontSize:"0.85rem",color:e==="dark"?"#f0f6fc":"#24292e"},H={maxHeight:"200px",overflowY:"auto",border:`1px solid ${e==="dark"?"#30363d":"#e1e4e8"}`,borderRadius:"4px",padding:"8px",marginTop:"8px",backgroundColor:e==="dark"?"#21262d":"#f6f8fa"},B={padding:"12px",backgroundColor:e==="dark"?"#2d1b1b":"#fee2e2",border:`1px solid ${e==="dark"?"#5a2d2d":"#fecaca"}`,borderRadius:"4px",color:e==="dark"?"#fca5a5":"#dc2626",fontSize:"0.8rem",marginTop:"8px"};return c.jsxs(c.Fragment,{children:[t&&c.jsxs(uv,{isOpen:t,onClose:u,theme:e,title:"👥 Contact Settings",children:[c.jsx("div",{style:D,children:"Configure contact display options and filters."}),c.jsx("div",{style:{...F,marginTop:"16px",marginBottom:"8px"},children:"Display Options"}),c.jsxs("div",{style:$,children:[c.jsx("span",{children:"Show Dialable Contacts"}),c.jsx(Wg,{checked:s.showDialable,onChange:()=>d(O=>({...O,showDialable:!O.showDialable})),theme:e})]}),c.jsxs("div",{style:$,children:[c.jsx("span",{children:"Show Hopper Count"}),c.jsx(Wg,{checked:s.showHopper,onChange:()=>d(O=>({...O,showHopper:!O.showHopper})),theme:e})]}),c.jsx("div",{style:{...F,marginTop:"16px",marginBottom:"8px"},children:"Zero Value Handling"}),c.jsxs("div",{style:$,children:[c.jsx("span",{children:"Include Zero Dialable"}),c.jsx(Wg,{checked:s.dialableZero,onChange:()=>d(O=>({...O,dialableZero:!O.dialableZero})),theme:e})]}),c.jsxs("div",{style:$,children:[c.jsx("span",{children:"Include Zero Hopper"}),c.jsx(Wg,{checked:s.hopperZero,onChange:()=>d(O=>({...O,hopperZero:!O.hopperZero})),theme:e})]})]}),n&&c.jsx(uv,{isOpen:n,onClose:u,theme:e,title:"📊 Performance Settings ",children:y?c.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"40px 20px",textAlign:"center"},children:[c.jsx("div",{style:{width:"32px",height:"32px",border:`3px solid ${e==="dark"?"#30363d":"#e1e4e8"}`,borderTop:`3px solid ${e==="dark"?"#58a6ff":"#0969da"}`,borderRadius:"50%",animation:"spin 1s linear infinite",marginBottom:"16px"}}),c.jsx("div",{style:{fontSize:"0.875rem",fontWeight:"600",color:e==="dark"?"#f0f6fc":"#24292e",marginBottom:"4px"},children:"Loading DB2 Status List"}),c.jsx("div",{style:{fontSize:"0.75rem",color:e==="dark"?"#8b949e":"#6b7280"},children:"Fetching status codes from API..."}),c.jsx("style",{children:` @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } `})]}):b?c.jsxs("div",{style:B,children:["❌ Error loading status list: ",b]}):g&&g.length>0?c.jsxs("div",{children:[c.jsxs("div",{style:{fontSize:"0.75rem",color:e==="dark"?"#8b949e":"#6b7280",marginBottom:"12px"},children:["Found ",g.length," status",g.length!==1?"es":""]}),c.jsxs("div",{style:{fontSize:"0.7rem",color:e==="dark"?"#58a6ff":"#0969da",marginBottom:"8px",padding:"6px 8px",background:e==="dark"?"#161b22":"#f6f8fa",border:`1px solid ${e==="dark"?"#30363d":"#e1e4e8"}`,borderRadius:"3px"},children:["🎯 Currently passing to API: ",S.join(", ")," (",S.length," status codes)"]}),c.jsx("div",{style:H,children:g.map((O,z)=>{const U=S.includes(O.status);return c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"8px 0px",borderBottom:`1px solid ${e==="dark"?"#30363d":"#e1e4e8"}`,fontSize:"0.85rem",color:e==="dark"?"#f0f6fc":"#24292e"},children:[c.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[c.jsx("span",{style:{fontWeight:"600",color:e==="dark"?"#58a6ff":"#0969da",fontSize:"0.875rem"},children:O.status}),c.jsx("span",{style:{color:e==="dark"?"#c9d1d9":"#656d76",fontSize:"0.75rem",marginTop:"2px"},children:O.status_name})]}),c.jsx("button",{onClick:()=>{try{console.log("🎯 Toggle button clicked for status:",O.status),v==null||v(O.status)}catch(K){console.error("❌ Error clicking toggle for status:",O.status,K)}},style:{width:"44px",height:"24px",borderRadius:"12px",border:"none",cursor:"pointer",background:U?e==="dark"?"#58a6ff":"#3b82f6":e==="dark"?"#30363d":"#e1e4e8",position:"relative",transition:"0.2s",opacity:"1",transform:"scale(1)"},children:c.jsx("div",{style:{width:"20px",height:"20px",borderRadius:"50%",background:"#ffffff",position:"absolute",top:"2px",left:U?"22px":"2px",transition:"0.2s",boxShadow:"0px 2px 4px rgba(0, 0, 0, 0.2)"}})})]},O.status||z)})}),c.jsxs("div",{style:{display:"flex",gap:"8px",marginTop:"12px",justifyContent:"flex-end"},children:[c.jsx("button",{onClick:()=>{try{console.log("🎯 Select All clicked"),C==null||C()}catch(O){console.error("❌ Error in Select All:",O)}},style:{padding:"6px 12px",background:"none",border:`1px solid ${e==="dark"?"#30363d":"#d0d7de"}`,borderRadius:"4px",fontSize:"0.75rem",color:e==="dark"?"#f0f6fc":"#24292e",cursor:"pointer"},children:"Select All"}),c.jsx("button",{onClick:()=>{try{console.log("🎯 Clear All clicked"),T==null||T()}catch(O){console.error("❌ Error in Clear All:",O)}},style:{padding:"6px 12px",background:"none",border:`1px solid ${e==="dark"?"#30363d":"#d0d7de"}`,borderRadius:"4px",fontSize:"0.75rem",color:e==="dark"?"#f0f6fc":"#24292e",cursor:"pointer"},children:"Clear All"})]})]}):c.jsx("div",{style:{...D,fontStyle:"italic",textAlign:"center",padding:"20px"},children:"No status list available from API. Please check your connection or contact your administrator."})}),r&&c.jsx(uv,{isOpen:r,onClose:u,theme:e,title:"📋 Queue Settings",children:k?c.jsx("div",{style:{textAlign:"center",padding:"20px",fontSize:"0.875rem",color:e==="dark"?"#9ca3af":"#6b7280"},children:"🔄 Loading queue list..."}):E?c.jsxs("div",{style:{textAlign:"center",padding:"20px",fontSize:"0.875rem",color:e==="dark"?"#ef4444":"#dc2626"},children:["❌ Error: ",E]}):w&&w.length>0?c.jsxs("div",{children:[c.jsxs("div",{style:{fontSize:"0.75rem",color:e==="dark"?"#8b949e":"#6b7280",marginBottom:"12px"},children:["Found ",w.length," available queue",w.length!==1?"s":""]}),c.jsxs("div",{style:{fontSize:"0.7rem",color:e==="dark"?"#58a6ff":"#0969da",marginBottom:"8px",padding:"6px 8px",background:e==="dark"?"#161b22":"#f6f8fa",border:`1px solid ${e==="dark"?"#30363d":"#e1e4e8"}`,borderRadius:"3px"},children:["🎯 Selected Queues: ",L.join(", ")," (",L.length," queues)"]}),c.jsx("div",{style:H,children:w.map((O,z)=>{const U=L.includes(O.group_id);return c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"8px 0px",borderBottom:`1px solid ${e==="dark"?"#30363d":"#e1e4e8"}`,fontSize:"0.85rem",color:e==="dark"?"#f0f6fc":"#24292e"},children:[c.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[c.jsx("span",{style:{fontWeight:"600",color:e==="dark"?"#58a6ff":"#0969da",fontSize:"0.875rem"},children:O.group_id}),c.jsx("span",{style:{color:e==="dark"?"#c9d1d9":"#656d76",fontSize:"0.75rem",marginTop:"2px"},children:O.group_name}),c.jsxs("div",{style:{display:"flex",alignItems:"center",marginTop:"4px"},children:[c.jsx("div",{style:{width:"10px",height:"10px",borderRadius:"50%",backgroundColor:O.group_color||"#666",marginRight:"6px"}}),c.jsx("span",{style:{fontSize:"0.7rem",color:e==="dark"?"#8b949e":"#6b7280"},children:O.group_color})]})]}),c.jsx("button",{onClick:()=>{try{console.log("🎯 Toggle button clicked for queue:",O.group_id),I==null||I(O.group_id)}catch(K){console.error("❌ Error clicking toggle for queue:",O.group_id,K)}},style:{width:"44px",height:"24px",borderRadius:"12px",border:"none",cursor:"pointer",background:U?e==="dark"?"#58a6ff":"#3b82f6":e==="dark"?"#30363d":"#e1e4e8",position:"relative",transition:"0.2s",opacity:"1",transform:"scale(1)"},children:c.jsx("div",{style:{width:"20px",height:"20px",borderRadius:"50%",background:"#ffffff",position:"absolute",top:"2px",left:U?"22px":"2px",transition:"0.2s",boxShadow:"0px 2px 4px rgba(0, 0, 0, 0.2)"}})})]},O.group_id||z)})}),c.jsxs("div",{style:{display:"flex",gap:"8px",marginTop:"12px",marginBottom:"20px",justifyContent:"flex-end"},children:[c.jsx("button",{onClick:()=>{try{console.log("🎯 Select All Queues clicked"),j==null||j()}catch(O){console.error("❌ Error in Select All Queues:",O)}},style:{padding:"6px 12px",background:"none",border:`1px solid ${e==="dark"?"#30363d":"#d0d7de"}`,borderRadius:"4px",fontSize:"0.75rem",color:e==="dark"?"#f0f6fc":"#24292e",cursor:"pointer"},children:"Select All Queues"}),c.jsx("button",{onClick:()=>{try{console.log("🎯 Clear All Queues clicked"),P==null||P()}catch(O){console.error("❌ Error in Clear All Queues:",O)}},style:{padding:"6px 12px",background:"none",border:`1px solid ${e==="dark"?"#30363d":"#d0d7de"}`,borderRadius:"4px",fontSize:"0.75rem",color:e==="dark"?"#f0f6fc":"#24292e",cursor:"pointer"},children:"Clear All Queues"})]}),c.jsx("div",{style:{...F,marginTop:"16px",marginBottom:"8px"},children:"Column Configuration"}),c.jsx("div",{style:D,children:"Select which columns to display for each queue on the card."}),c.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0px"},children:[{code:"handled",name:"Handled Calls"},{code:"abandoned",name:"Unanswered Calls"},{code:"total",name:"Total Calls"}].map((O,z)=>{const U=(A==null?void 0:A.includes(O.code))||!1;return c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"8px 0px",borderBottom:z<2?`1px solid ${e==="dark"?"#30363d":"#e1e4e8"}`:"none",fontSize:"0.85rem",color:e==="dark"?"#f0f6fc":"#24292e"},children:[c.jsx("span",{children:O.name}),c.jsx("button",{onClick:()=>{try{console.log("🎯 Toggle button clicked for column:",O.code),_==null||_(O.code)}catch(K){console.error("❌ Error clicking toggle for column:",O.code,K)}},style:{width:"44px",height:"24px",borderRadius:"12px",border:"none",cursor:"pointer",background:U?"#3b82f6":"#e1e4e8",position:"relative",transition:"0.2s",opacity:1,transform:"scale(1)"},children:c.jsx("div",{style:{width:"20px",height:"20px",borderRadius:"50%",background:"#ffffff",position:"absolute",top:"2px",left:U?"22px":"2px",transition:"0.2s",boxShadow:"0px 2px 4px rgba(0, 0, 0, 0.2)"}})})]},O.code)})})]}):c.jsx("div",{style:{textAlign:"center",padding:"20px",fontSize:"0.875rem",color:e==="dark"?"#9ca3af":"#6b7280"},children:"No queues available. Queue list will be fetched when edit mode is enabled."})}),o&&c.jsx(vV,{isOpen:o,onClose:u,onSave:p,currentConfig:l,theme:e})]})},Fu=(e,t)=>!e&&!t?!0:!e||!t||e.length!==t.length?!1:e.every((n,r)=>n===t[r]),Ug=(e,t)=>{if(e===t)return!0;if(!e||!t)return!1;const n=Object.keys(e),r=Object.keys(t);return n.length!==r.length?!1:n.every(o=>e[o]===t[o])},SV=(e,t)=>!(e.showContactsModal!==t.showContactsModal||e.showPerformanceModal!==t.showPerformanceModal||e.showQueuesModal!==t.showQueuesModal||e.showTopAgentsModal!==t.showTopAgentsModal||e.theme!==t.theme||!Ug(e.contactsCfg,t.contactsCfg)||!Ug(e.performanceCfg,t.performanceCfg)||!Ug(e.queuesCfg,t.queuesCfg)||!Ug(e.topAgentsCfg,t.topAgentsCfg)||e.isLoadingStatuses!==t.isLoadingStatuses||e.isLoadingQueues!==t.isLoadingQueues||e.statusError!==t.statusError||e.queueError!==t.queueError||e.forceUpdateCounter!==t.forceUpdateCounter||e.statusList!==t.statusList&&!Fu(e.statusList,t.statusList)||e.queueList!==t.queueList&&!Fu(e.queueList,t.queueList)||e.selectedStatusCodes!==t.selectedStatusCodes&&!Fu(e.selectedStatusCodes,t.selectedStatusCodes)||e.selectedQueueColumns!==t.selectedQueueColumns&&!Fu(e.selectedQueueColumns,t.selectedQueueColumns)||e.selectedQueues!==t.selectedQueues&&!Fu(e.selectedQueues,t.selectedQueues)),SA=et.memo(xV,SV),wA=({item:e,index:t,rowId:n,theme:r,dragEnabled:o,onCardClick:s,onConfigClick:i,dashboardStats:a,isDashboardDataLoaded:l,agentData:u,onOpenAgentModal:d,onOpenWebphoneModal:m,onOpenLiveQueuesModal:f,onOpenContactsModal:p,onOpenPerformanceModal:g,onOpenCampaignsModal:y,onOpenTopAgentsModal:b})=>{const[x,S]=h.useState(!1),[v,C]=h.useState(!1),[T,w]=h.useState(!1),k=et.useRef(null),[E,A]=h.useState(()=>{if(e.id==="abandoned-calls"){const _e=`ytel_abandoned_calls_show_percentages_${e.id}`,it=localStorage.getItem(_e);return it!==null?it==="true":!0}return!0});et.useEffect(()=>{if(e.id==="abandoned-calls"){const _e=`ytel_abandoned_calls_show_percentages_${e.id}`;localStorage.setItem(_e,String(E))}},[E,e.id]);const _=et.useCallback(_e=>{_e.stopPropagation(),e.id==="abandoned-calls"&&A(it=>!it)},[e.id]),{queuesCfg:M,selectedQueueColumns:R,showContactsModal:L,showPerformanceModal:I,showQueuesModal:j,showTopAgentsModal:P,contactsCfg:F,performanceCfg:D,topAgentsCfg:$,openConfigModal:H,closeAllModals:B,setContactsCfg:O,setPerformanceCfg:z,setQueuesCfg:U,setTopAgentsCfg:K,statusList:V,isLoadingStatuses:G,statusError:Z,forceUpdateCounter:te,selectedStatusCodes:q,toggleStatusCode:ue,selectAllStatusCodes:J,clearAllStatusCodes:ye,queueList:me,isLoadingQueues:Re,queueError:ae,selectedQueues:xe,toggleQueue:Q,selectAllQueues:ge,clearAllQueues:ce,toggleQueueColumn:ke,selectAllQueueColumns:we,clearAllQueueColumns:Be}=xA(),{setNodeRef:ze,attributes:oe,listeners:ne,transform:W,isDragging:Y}=$b({id:`${n}-${t}-${e.id}`,data:{index:t,rowId:n,item:e},disabled:!o});et.useEffect(()=>{if(Y)w(!0);else if(T){const _e=setTimeout(()=>{w(!1)},100);return()=>clearTimeout(_e)}},[Y,T]);const be=`ytel-card ytel-card-${e.id}-${n}`,se=BR(r,o,e.color);et.useEffect(()=>{if(se&&se!=="#ffffff"){const _e=`card-bg-${e.id}-${n}`;if(!document.getElementById(_e)){const rt=document.createElement("style");rt.id=_e,rt.textContent=` .ytel-card-${e.id}-${n} { background-color: ${se} !important; } `,document.head.appendChild(rt)}}},[se,e.id,n]);const ie={transform:"none",width:"100%",height:"100%",position:"relative"},Ce=_e=>{if(_e.stopPropagation(),console.log("🏆 Config click handler called:",{itemId:e.id,dragEnabled:o,willProceed:o,hasOnConfigClick:!!i}),!o){console.log("🏆 Config click blocked - drag mode not enabled");return}if(e.id==="top-agents"){console.log("🏆 Opening Top Agents config modal via internal config system"),H("top-agents");return}if(e.layout){console.log("🏆 Opening config modal for layout:",e.layout),H(e.layout);return}if(i){console.log("🏆 Falling back to prop-based config click"),i(e.layout||"default");return}console.log("🏆 Config click blocked - no onConfigClick prop provided and no layout")},Se=_e=>{_e.stopPropagation(),console.log("🔄 Expand clicked for item:",e.id),e.id==="in-queue"&&f?f():e.id==="contacts"&&p?p():e.id==="performance"&&g?g():e.id==="campaigns"&&y?y():e.id==="top-agents"&&b&&b()},Me=_e=>{if(_e.type==="click"&&"button"in _e&&_e.button===0&&w(!1),T||Y){_e.preventDefault(),_e.stopPropagation();return}o||(console.log("🖱️ RefactoredDashboardCard: handleCardClick called for",e.id),s(e))},St=_e=>{if(!o)return;const it=_e.touches[0];k.current={x:it.clientX,y:it.clientY,time:Date.now()}},wt=_e=>{if(!o||!k.current)return;const it=_e.changedTouches[0],rt=Math.abs(it.clientX-k.current.x),De=Math.abs(it.clientY-k.current.y),pt=Date.now()-k.current.time;(Math.sqrt(rt*rt+De*De)>10||pt>300)&&(w(!0),_e.preventDefault(),_e.stopPropagation()),k.current=null},gt=()=>{console.log("🎯 Opening Campaign Dial Levels modal..."),C(!0)},kt=eU(e)&&n==="row1",Ie=o&&(e.layout==="performance"||e.layout==="queues"||e.layout==="top-agents"||e.id==="top-agents"),Qe=e.id==="contacts"||e.id==="performance"||e.id==="campaigns"||e.id==="top-agents",je=(_e=>({"calls-ringing":"calls_ringing","in-queue":"in_queue","answer-rate":"answer_rate","calls-today":"calls_today",contacts:"contacts","calls-handled":"calls_handled","unanswered-calls":"unanswered_calls","agents-logged-in":"agents_logged_in",campaigns:"campaigns",performance:"performance",queues:"queues","top-agents":"top_agents","agent-status":"agent_status","live-queues":"live_queues","agent-activity":"agent_activity","sms-today":"sms_today","emails-today":"emails_today","top-states":"top_states","abandoned-calls":"unanswered_calls"})[_e])(e.id),qe=()=>{const _e={item:e,rowId:n,theme:r,dashboardStats:a,...l!==void 0&&{isDashboardDataLoaded:l},...u&&{agentData:u},...d&&{onOpenAgentModal:d},...m&&{onOpenWebphoneModal:m}};if(e.id==="top-agents")return c.jsx(mV,{..._e});switch(e.layout){case"contacts":return c.jsx(cU,{..._e});case"campaigns":return c.jsx(uU,{..._e,onDialLevelsClick:gt});case"performance":return c.jsx(dU,{..._e});case"queues":return c.jsx(QU,{..._e,selectedQueueColumns:R});case"abandoned":return c.jsx(JU,{..._e,showPercentages:E,onToggleView:_});case"agent-activity":return e.id==="agent-activity"?c.jsx(hV,{..._e}):(console.warn(`⚠️ Card ${e.id} has agent-activity layout but is not the agent-activity card. Using default layout.`),c.jsx(QR,{..._e}));default:return c.jsx(QR,{..._e})}};return c.jsxs("div",{ref:ze,...o?ne:{},...o?oe:{},style:ie,onClick:Me,onTouchStart:St,onTouchEnd:wt,onMouseEnter:()=>S(!0),onMouseLeave:()=>S(!1),children:[c.jsx("div",{className:be,"data-bala":"balaji-test",style:{height:Ou(n,e,a),margin:0,borderWidth:UR(o),borderStyle:VR(o),borderColor:WR(r,o),borderRadius:"8px",boxShadow:HR(r,o),cursor:nU(o,Y,x),transition:"all 0.2s ease",opacity:Y?.5:1,transform:Y?"rotate(2deg) scale(1.02)":x&&o?"translateY(-2px) scale(1.01)":"none"},children:c.jsxs("div",{className:"ytel-card-content",style:{height:"100%",display:"flex",flexDirection:"column",padding:JW()},children:[c.jsx(rU,{item:e,theme:r,dragEnabled:o,showIcon:kt,showConfigButton:Ie,onConfigClick:Ce,onExpandClick:Se,showExpandIcon:Qe,onTitleClick:e.id==="abandoned-calls"?_:void 0,panelId:je,isHovered:x}),c.jsx("div",{style:{flex:1,minHeight:0},children:qe()})]})}),e.id==="campaigns"&&c.jsx(bA,{showModal:v,theme:r,onClose:()=>C(!1)}),c.jsx(SA,{theme:r,showContactsModal:L,showPerformanceModal:I,showQueuesModal:j,showTopAgentsModal:P,contactsCfg:F,performanceCfg:D,queuesCfg:M,topAgentsCfg:$,onClose:B,onContactsCfgChange:O,onPerformanceCfgChange:z,onQueuesCfgChange:U,onTopAgentsCfgChange:K,statusList:V,isLoadingStatuses:G,statusError:Z,forceUpdateCounter:te,selectedStatusCodes:q,toggleStatusCode:ue,selectAllStatusCodes:J,clearAllStatusCodes:ye,queueList:me,isLoadingQueues:Re,queueError:ae,selectedQueueColumns:R,toggleQueueColumn:ke,selectAllQueueColumns:we,clearAllQueueColumns:Be,selectedQueues:xe,toggleQueue:Q,selectAllQueues:ge,clearAllQueues:ce})]})},wV=({isOver:e})=>{const{setNodeRef:t}=Nb({id:"trash"}),[n,r]=h.useState(!1);h.useEffect(()=>{const a=()=>{r(window.innerWidth<768)};return a(),window.addEventListener("resize",a),()=>window.removeEventListener("resize",a)},[]);const o=n?"100px":"80px",s=n?"20px":"30px",i=n?"2.5rem":"2rem";return console.log("🗑️ TrashOverlay rendered:",{isOver:e,isMobile:n,size:o}),c.jsxs("div",{ref:t,className:`ytel-trash-overlay ${e?"ytel-trash-active":""}`,style:{position:"fixed",bottom:s,left:"50%",width:o,height:o,zIndex:1e4,display:"flex",alignItems:"center",justifyContent:"center",background:e?"rgba(239, 68, 68, 0.9)":"rgba(107, 114, 128, 0.8)",borderRadius:"50%",transition:"all 0.3s ease",pointerEvents:"auto",border:e?"3px solid #dc2626":"2px solid rgba(107, 114, 128, 0.5)",boxShadow:e?"0 8px 25px rgba(239, 68, 68, 0.4), 0 0 0 8px rgba(239, 68, 68, 0.1)":"0 4px 15px rgba(0, 0, 0, 0.2)",transform:e?"translateX(-50%) scale(1.2)":"translateX(-50%) scale(1)"},children:[c.jsx("div",{style:{fontSize:i,color:"white",textShadow:"0 2px 4px rgba(0, 0, 0, 0.3)",transition:"all 0.2s ease"},children:"🗑️"}),e&&c.jsx("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"100%",height:"100%",borderRadius:"50%",border:"2px solid rgba(239, 68, 68, 0.4)",animation:"ytel-trash-pulse 1s infinite"}})]})},CV=({theme:e="light",tileType:t="metric",showIcon:n=!0})=>{const r=e==="dark",o={backgroundColor:r?"#1f2937":"#ffffff",border:`1px solid ${r?"#374151":"#e5e7eb"}`,borderRadius:"8px",padding:"16px",height:"100%",minHeight:"120px",display:"flex",flexDirection:"column",gap:"12px",position:"relative",overflow:"hidden"},s={background:r?"linear-gradient(90deg, #374151 25%, #4b5563 50%, #374151 75%)":"linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%)",backgroundSize:"200% 100%",animation:"shimmer 1.5s infinite"},i=({width:l,height:u})=>c.jsx("div",{style:{...s,width:l,height:u,borderRadius:"4px"}}),a=()=>{switch(t){case"metric":return c.jsxs(c.Fragment,{children:[c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[n&&c.jsx("div",{style:{...s,width:"24px",height:"24px",borderRadius:"4px"}}),c.jsx(i,{width:"60%",height:"16px"})]}),c.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",gap:"8px"},children:[c.jsx(i,{width:"40%",height:"32px"}),c.jsx(i,{width:"80%",height:"14px"})]})]});case"list":return c.jsxs(c.Fragment,{children:[c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[n&&c.jsx("div",{style:{...s,width:"24px",height:"24px",borderRadius:"4px"}}),c.jsx(i,{width:"70%",height:"16px"})]}),[1,2,3].map(l=>c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[c.jsx(i,{width:"50%",height:"14px"}),c.jsx(i,{width:"20%",height:"14px"})]},l))]});case"chart":return c.jsxs(c.Fragment,{children:[c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[n&&c.jsx("div",{style:{...s,width:"24px",height:"24px",borderRadius:"4px"}}),c.jsx(i,{width:"60%",height:"16px"})]}),c.jsx("div",{style:{flex:1,display:"flex",alignItems:"end",gap:"4px",minHeight:"60px"},children:[1,2,3,4,5,6].map(l=>c.jsx("div",{style:{...s,flex:1,height:`${30+l%3*20}px`,borderRadius:"2px"}},l))})]});case"status":return c.jsxs(c.Fragment,{children:[c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[n&&c.jsx("div",{style:{...s,width:"24px",height:"24px",borderRadius:"4px"}}),c.jsx(i,{width:"50%",height:"16px"})]}),c.jsx("div",{style:{display:"flex",gap:"8px",flexWrap:"wrap"},children:[1,2,3,4].map(l=>c.jsx("div",{style:{...s,width:"60px",height:"32px",borderRadius:"16px"}},l))})]});default:return c.jsxs(c.Fragment,{children:[c.jsx(i,{width:"70%",height:"16px"}),c.jsx(i,{width:"50%",height:"24px"}),c.jsx(i,{width:"90%",height:"14px"})]})}};return c.jsxs(c.Fragment,{children:[c.jsxs("div",{style:o,children:[a(),c.jsx("div",{style:{position:"absolute",top:"8px",right:"8px",width:"16px",height:"16px",border:`2px solid ${r?"#4b5563":"#e5e7eb"}`,borderTop:"2px solid #3b82f6",borderRadius:"50%",animation:"spin 1s linear infinite"}})]}),c.jsx("style",{children:` @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } `})]})},kV=({item:e,theme:t,children:n,isDashboardDataLoaded:r=!1})=>{if(!e)return c.jsx(c.Fragment,{children:n});const o=i=>{switch(i){case"performance":case"abandoned-calls":return"chart";case"agent-activity":case"top-agents":case"queues":return"list";case"campaigns":case"contacts":return"status";default:return"metric"}};return r?c.jsx(c.Fragment,{children:n}):c.jsx(CV,{theme:t==="dark"?"dark":"light",tileType:o(sectionId),showIcon:!0})},TV=({item:e,index:t,rowId:n,onAdd:r,theme:o,dragEnabled:s,onCardClick:i,dashboardStats:a,isDashboardDataLoaded:l,onOpenLiveQueuesModal:u,onOpenContactsModal:d,onOpenPerformanceModal:m,onOpenCampaignsModal:f,onOpenTopAgentsModal:p})=>{const{showContactsModal:g,showPerformanceModal:y,showQueuesModal:b,showTopAgentsModal:x,contactsCfg:S,performanceCfg:v,queuesCfg:C,topAgentsCfg:T,openConfigModal:w,closeAllModals:k,setContactsCfg:E,setPerformanceCfg:A,setQueuesCfg:_,setTopAgentsCfg:M,statusList:R,isLoadingStatuses:L,statusError:I,forceUpdateCounter:j,selectedStatusCodes:P,toggleStatusCode:F,selectAllStatusCodes:D,clearAllStatusCodes:$,queueList:H,isLoadingQueues:B,queueError:O,selectedQueueColumns:z,toggleQueueColumn:U,selectAllQueueColumns:K,clearAllQueueColumns:V,selectedQueues:G,toggleQueue:Z,selectAllQueues:te,clearAllQueues:q}=xA(),{setNodeRef:ue,attributes:J,listeners:ye,transform:me}=$b({id:e?`${n}-${t}-${e.id}`:`${n}-empty-${t}`,data:{index:t,rowId:n,item:e},disabled:!s||!e}),Re={transform:"none",width:"100%",height:"100%",position:"relative"};return e?l===void 0?c.jsx("div",{className:"ytel-card ytel-drag-placeholder",style:{height:Ou(n,e,a),width:"100%",display:"flex",alignItems:"center",justifyContent:"center",margin:0,padding:0,background:o==="dark"?"rgba(255, 255, 255, 0.05)":"rgba(0, 0, 0, 0.05)",borderWidth:"2px",borderStyle:"dashed",borderColor:o==="dark"?"rgba(255, 255, 255, 0.2)":"rgba(0, 0, 0, 0.2)",borderRadius:"8px",cursor:"default",transition:"all 0.2s ease",boxShadow:"none",boxSizing:"border-box"},children:c.jsx("div",{style:{fontSize:"0.875rem",fontWeight:"500",color:o==="dark"?"rgba(255, 255, 255, 0.4)":"rgba(0, 0, 0, 0.4)",textAlign:"center"},children:"Drop here"})}):c.jsxs("div",{ref:ue,style:Re,...J,...s&&e?ye:{},onMouseEnter:()=>{},children:[e?c.jsx("div",{className:"ytel-card-wrapper",style:{width:"100%",height:"100%",position:"relative",cursor:s?"grab":"pointer"},children:c.jsx("div",{className:"ytel-card-content",children:c.jsx(kV,{item:e,theme:o,isDashboardDataLoaded:l,children:c.jsx(wA,{item:e,index:t,rowId:n,theme:o,dragEnabled:s,onCardClick:i||(()=>{}),onConfigClick:ae=>{console.log("🏆 Regular GridSlot onConfigClick called for layout:",ae),w(ae)},dashboardStats:a,...l!==void 0&&{isDashboardDataLoaded:l},...u&&{onOpenLiveQueuesModal:u},...d&&{onOpenContactsModal:d},...m&&{onOpenPerformanceModal:m},...f&&{onOpenCampaignsModal:f},...p&&{onOpenTopAgentsModal:p}})})})}):c.jsx("div",{className:"ytel-add-card-slot",onClick:()=>r(t),style:{width:"100%",height:Ou(n,e,a),border:"2px dashed",borderColor:o==="dark"?"#4b5563":"#d1d5db",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",transition:"all 0.2s ease",background:"transparent"},onMouseEnter:ae=>{ae.currentTarget.style.borderColor=o==="dark"?"#6b7280":"#9ca3af",ae.currentTarget.style.background=o==="dark"?"rgba(107, 114, 128, 0.1)":"rgba(156, 163, 175, 0.1)"},onMouseLeave:ae=>{ae.currentTarget.style.borderColor=o==="dark"?"#4b5563":"#d1d5db",ae.currentTarget.style.background="transparent"},children:c.jsx("div",{style:{fontSize:"1.5rem",color:o==="dark"?"#6b7280":"#9ca3af"},children:"+"})}),c.jsx(SA,{theme:o,showContactsModal:g,showPerformanceModal:y,showQueuesModal:b,showTopAgentsModal:x,contactsCfg:S,performanceCfg:v,queuesCfg:C,topAgentsCfg:T,onClose:k,onContactsCfgChange:E,onPerformanceCfgChange:A,onQueuesCfgChange:_,onTopAgentsCfgChange:M,statusList:R,isLoadingStatuses:L,statusError:I,forceUpdateCounter:j,selectedStatusCodes:P,toggleStatusCode:F,selectAllStatusCodes:D,clearAllStatusCodes:$,queueList:H,isLoadingQueues:B,queueError:O,selectedQueueColumns:z,toggleQueueColumn:U,selectAllQueueColumns:K,clearAllQueueColumns:V,selectedQueues:G,toggleQueue:Z,selectAllQueues:te,clearAllQueues:q})]}):c.jsx("div",{className:"ytel-card",onClick:()=>r(t),"data-droppable-id":`${n}-slot-${t}`,style:{height:Ou(n,e,a),display:"flex",alignItems:"center",justifyContent:"center",margin:0,background:BR(o),borderWidth:UR(s),borderStyle:VR(s),borderColor:WR(o,s),borderRadius:"8px",boxShadow:HR(o,s),cursor:"pointer",transition:"all 0.2s ease",fontSize:"0.875rem",fontWeight:"500",color:o==="dark"?"rgba(255, 255, 255, 0.7)":"rgba(0, 0, 0, 0.7)",boxSizing:"border-box"},children:c.jsx("div",{className:"ytel-card-content",children:c.jsxs("div",{style:{textAlign:"center"},children:[c.jsx("div",{style:{fontSize:"2rem",color:o==="dark"?"#6b7280":"#9ca3af",marginBottom:"8px"},children:"+"}),c.jsx("div",{style:{fontSize:"0.875rem",fontWeight:"500",color:o==="dark"?"#9ca3af":o==="grayscale"?"#d1d5db":"#6b7280"},children:"Add Tile"})]})})})},EV=et.memo(TV),RV=({children:e,index:t,rowId:n})=>{const{setNodeRef:r}=Nb({id:`${n}-slot-${t}`,data:{index:t,rowId:n}});return c.jsx("div",{ref:r,className:"ytel-drop-zone",style:{width:"100%",height:"100%"},children:e})},AV=({dashboardError:e,dndContextProps:t,row1:n,row2:r,setRow1:o,setRow2:s,draggingItem:i,dragEnabled:a,isOverTrash:l,openAddModal:u,handleCardClickWrapper:d,theme:m,dashboardStats:f,isDashboardDataLoaded:p,onOpenLiveQueuesModal:g,onOpenContactsModal:y,onOpenPerformanceModal:b,onOpenCampaignsModal:x,onOpenTopAgentsModal:S})=>c.jsxs(xE,{...t,children:[[{row:n,set:o,id:"row1"},{row:r,set:s,id:"row2"}].map(({row:v,id:C})=>c.jsx("div",{style:{margin:"0 0 20px 0",width:"100%",boxSizing:"border-box"},children:c.jsx("div",{className:`ytel-dashboard-row ytel-dashboard-row-${C}`,style:{margin:0,width:"100%",display:"flex",gap:C==="row2"?"12px":"16px"},children:v.map((T,w)=>{var k,E,A,_;return i&&((E=(k=i.data)==null?void 0:k.current)==null?void 0:E.index)===w&&((_=(A=i.data)==null?void 0:A.current)==null||_.rowId),c.jsx("div",{className:"ytel-grid-item",style:{padding:0,flex:C==="row2"?"1 1 0":1,minWidth:C==="row2"?"0":0},children:c.jsx(RV,{index:w,rowId:C,children:c.jsx(EV,{item:T,index:w,rowId:C,onAdd:M=>u(C,M),theme:m,dragEnabled:a,onCardClick:d,dashboardStats:f,isDashboardDataLoaded:p,onOpenLiveQueuesModal:g,onOpenContactsModal:y,onOpenPerformanceModal:b,onOpenCampaignsModal:x,onOpenTopAgentsModal:S})})},w)})})},C)),c.jsx(y9,{children:i&&(()=>{var A;const{item:v,index:C,rowId:T}=((A=i.data)==null?void 0:A.current)||{};if(!v)return null;const w=Ou(T,v,f),E=typeof window<"u"&&window.innerWidth<768?"calc(100vw - 2rem)":T==="row2"?"300px":"200px";return c.jsx("div",{className:"ytel-drag-overlay-enhanced",style:{opacity:.95,transform:"rotate(3deg)",transition:"none",position:"fixed",zIndex:999999,pointerEvents:"none",width:E,height:w,boxShadow:"0 20px 40px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(59, 130, 246, 0.4)",borderRadius:"8px",overflow:"hidden"},children:c.jsx(wA,{item:v,index:-1,rowId:T||"overlay",theme:m,dragEnabled:!1,onCardClick:d,dashboardStats:f,isDashboardDataLoaded:p})})})()}),i&&a&&c.jsx(wV,{isOver:l})]}),_V=ut(c.jsx("path",{d:"M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"})),IV=ut(c.jsx("path",{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z"})),PV=ut(c.jsx("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"}));function Vg(e,t,n){const r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function MV(e,t){return e.reduce((n,r,o)=>{const s=t.get(r);return s&&(n[o]=s),n},Array(e.length))}function Hg(e){return e!==null&&e>=0}function jV(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:r,index:o}=e;const s=Vg(t,r,n),i=t[o],a=s[o];return!a||!i?null:{x:a.left-i.left,y:a.top-i.top,scaleX:a.width/i.width,scaleY:a.height/i.height}},Gg={scaleX:1,scaleY:1},OV=e=>{var t;let{activeIndex:n,activeNodeRect:r,index:o,rects:s,overIndex:i}=e;const a=(t=s[n])!=null?t:r;if(!a)return null;if(o===n){const u=s[i];return u?{x:0,y:nn&&o<=i?{x:0,y:-a.height-l,...Gg}:o=i?{x:0,y:a.height+l,...Gg}:{x:0,y:0,...Gg}};function DV(e,t,n){const r=e[t],o=e[t-1],s=e[t+1];return r?nr.map(w=>typeof w=="object"&&"id"in w?w.id:w),[r]),g=i!=null,y=i?p.indexOf(i.id):-1,b=u?p.indexOf(u.id):-1,x=h.useRef(p),S=!jV(p,x.current),v=b!==-1&&y===-1||S,C=LV(s);Ro(()=>{S&&g&&d(p)},[S,p,g,d]),h.useEffect(()=>{x.current=p},[p]);const T=h.useMemo(()=>({activeIndex:y,containerId:m,disabled:C,disableTransforms:v,items:p,overIndex:b,useDragOverlay:f,sortedRects:MV(p,l),strategy:o}),[y,m,C.draggable,C.droppable,v,p,b,l,f,o]);return et.createElement(TA.Provider,{value:T},t)}const NV=e=>{let{id:t,items:n,activeIndex:r,overIndex:o}=e;return Vg(n,r,o).indexOf(t)},zV=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:o,items:s,newIndex:i,previousItems:a,previousContainerId:l,transition:u}=e;return!u||!r||a!==s&&o===i?!1:n?!0:i!==o&&t===l},FV={duration:200,easing:"ease"},EA="transform",BV=ai.Transition.toString({property:EA,duration:0,easing:"linear"}),WV={roleDescription:"sortable"};function UV(e){let{disabled:t,index:n,node:r,rect:o}=e;const[s,i]=h.useState(null),a=h.useRef(n);return Ro(()=>{if(!t&&n!==a.current&&r.current){const l=o.current;if(l){const u=yl(r.current,{ignoreTransform:!0}),d={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(d.x||d.y)&&i(d)}}n!==a.current&&(a.current=n)},[t,n,r,o]),h.useEffect(()=>{s&&i(null)},[s]),s}function VV(e){let{animateLayoutChanges:t=zV,attributes:n,disabled:r,data:o,getNewIndex:s=NV,id:i,strategy:a,resizeObserverConfig:l,transition:u=FV}=e;const{items:d,containerId:m,activeIndex:f,disabled:p,disableTransforms:g,sortedRects:y,overIndex:b,useDragOverlay:x,strategy:S}=h.useContext(TA),v=HV(r,p),C=d.indexOf(i),T=h.useMemo(()=>({sortable:{containerId:m,index:C,items:d},...o}),[m,o,C,d]),w=h.useMemo(()=>d.slice(d.indexOf(i)),[d,i]),{rect:k,node:E,isOver:A,setNodeRef:_}=Nb({id:i,data:T,disabled:v.droppable,resizeObserverConfig:{updateMeasurementsFor:w,...l}}),{active:M,activatorEvent:R,activeNodeRect:L,attributes:I,setNodeRef:j,listeners:P,isDragging:F,over:D,setActivatorNodeRef:$,transform:H}=$b({id:i,data:T,attributes:{...WV,...n},disabled:v.draggable}),B=q8(_,j),O=!!M,z=O&&!g&&Hg(f)&&Hg(b),U=!x&&F,K=U&&z?H:null,G=z?K??(a??S)({rects:y,activeNodeRect:L,activeIndex:f,overIndex:b,index:C}):null,Z=Hg(f)&&Hg(b)?s({id:i,items:d,activeIndex:f,overIndex:b}):C,te=M==null?void 0:M.id,q=h.useRef({activeId:te,items:d,newIndex:Z,containerId:m}),ue=d!==q.current.items,J=t({active:M,containerId:m,isDragging:F,isSorting:O,id:i,index:C,items:d,newIndex:q.current.newIndex,previousItems:q.current.items,previousContainerId:q.current.containerId,transition:u,wasDragging:q.current.activeId!=null}),ye=UV({disabled:!J,index:C,node:E,rect:k});return h.useEffect(()=>{O&&q.current.newIndex!==Z&&(q.current.newIndex=Z),m!==q.current.containerId&&(q.current.containerId=m),d!==q.current.items&&(q.current.items=d)},[O,Z,m,d]),h.useEffect(()=>{if(te===q.current.activeId)return;if(te!=null&&q.current.activeId==null){q.current.activeId=te;return}const Re=setTimeout(()=>{q.current.activeId=te},50);return()=>clearTimeout(Re)},[te]),{active:M,activeIndex:f,attributes:I,data:T,rect:k,index:C,newIndex:Z,items:d,isOver:A,isSorting:O,isDragging:F,listeners:P,node:E,overIndex:b,over:D,setNodeRef:B,setActivatorNodeRef:$,setDroppableNodeRef:_,setDraggableNodeRef:j,transform:ye??G,transition:me()};function me(){if(ye||ue&&q.current.newIndex===C)return BV;if(!(U&&!pg(R)||!u)&&(O||J))return ai.Transition.toString({...u,property:EA})}}function HV(e,t){var n,r;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(r=e==null?void 0:e.droppable)!=null?r:t.droppable}}function qg(e){if(!e)return!1;const t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}const GV=[xt.Down,xt.Right,xt.Up,xt.Left],qV=(e,t)=>{let{context:{active:n,collisionRect:r,droppableRects:o,droppableContainers:s,over:i,scrollableAncestors:a}}=t;if(GV.includes(e.code)){if(e.preventDefault(),!n||!r)return;const l=[];s.getEnabled().forEach(m=>{if(!m||m!=null&&m.disabled)return;const f=o.get(m.id);if(f)switch(e.code){case xt.Down:r.topf.top&&l.push(m);break;case xt.Left:r.left>f.left&&l.push(m);break;case xt.Right:r.left1&&(d=u[1].id),d!=null){const m=s.get(n.id),f=s.get(d),p=f?o.get(f.id):null,g=f==null?void 0:f.node.current;if(g&&p&&m&&f){const b=yg(g).some((w,k)=>a[k]!==w),x=RA(m,f),S=QV(m,f),v=b||!x?{x:0,y:0}:{x:S?r.width-p.width:0,y:S?r.height-p.height:0},C={x:p.left,y:p.top};return v.x&&v.y?C:ku(C,v)}}}};function RA(e,t){return!qg(e)||!qg(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function QV(e,t){return!qg(e)||!qg(t)||!RA(e,t)?!1:e.data.current.sortable.indexe<=.8?"Small":e<=.95?"Medium":"Large",XV=e=>e<=6?"Compact":e<=10?"Normal":"Comfortable",El=[{id:"agent_id",label:"Agent ID",key:"showAgentId"},{id:"name",label:"Agent Name",key:"showName"},{id:"status",label:"Status",key:"showStatus"},{id:"cust_phone_number",label:"Customer Phone",key:"showCustPhoneNumber"},{id:"user_group_name",label:"Group",key:"showUserGroup"},{id:"campaign_name",label:"Campaign",key:"showCampaign"},{id:"total_calls",label:"Calls",key:"showCalls"},{id:"list_id",label:"List",key:"showList"},{id:"queue_name",label:"Queue",key:"showQueue"},{id:"vendor_id",label:"Vendor ID",key:"showVendorId"},{id:"seconds_since_update",label:"Time",key:"showTime"},{id:"agent_la",label:"Latency",key:"showLatency"}],Bu=El.map(e=>e.id),ZV=({id:e,label:t,theme:n,onMoveUp:r,onMoveDown:o,canMoveUp:s,canMoveDown:i})=>{const{attributes:a,listeners:l,setNodeRef:u,transform:d,transition:m,isDragging:f}=VV({id:e}),p={transform:ai.Transform.toString(d),transition:m,opacity:f?.5:1},g=n==="dark";return c.jsxs(Je,{ref:u,style:p,sx:{display:"flex",alignItems:"center",gap:1,p:1.5,mb:1,bgcolor:g?"#21262d":"#f9fafb",border:`1px solid ${g?"#30363d":"#e5e7eb"}`,borderRadius:1,cursor:"grab","&:active":{cursor:"grabbing"},"&:hover":{bgcolor:g?"#30363d":"#f3f4f6"}},children:[c.jsx(Je,{...a,...l,sx:{display:"flex",alignItems:"center",color:g?"#8b949e":"#6b7280",cursor:"grab","&:active":{cursor:"grabbing"}},children:c.jsx(_V,{fontSize:"small"})}),c.jsx(Ge,{sx:{flex:1,fontSize:"0.875rem",color:g?"#f0f6fc":"#374151"},children:t}),c.jsxs(Je,{sx:{display:"flex",gap:.5},children:[c.jsx(Ft,{size:"small",onClick:y=>{y.stopPropagation(),r==null||r()},disabled:!s,sx:{color:g?"#8b949e":"#6b7280","&:hover:not(:disabled)":{bgcolor:g?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.05)"},"&.Mui-disabled":{color:g?"#30363d":"#d1d5db"}},children:c.jsx(IV,{fontSize:"small"})}),c.jsx(Ft,{size:"small",onClick:y=>{y.stopPropagation(),o==null||o()},disabled:!i,sx:{color:g?"#8b949e":"#6b7280","&:hover:not(:disabled)":{bgcolor:g?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.05)"},"&.Mui-disabled":{color:g?"#30363d":"#d1d5db"}},children:c.jsx(PV,{fontSize:"small"})})]})]})},AA=({showModal:e,theme:t,settings:n,onClose:r,onSave:o})=>{const[s,i]=h.useState(n),[a,l]=h.useState(!1);h.useEffect(()=>{if(e){const w={...n,columnConfig:n.columnConfig||{showAgentId:!0,showName:!0,showStatus:!0,showCustPhoneNumber:!0,showUserGroup:!1,showCampaign:!0,showCalls:!1,showList:!0,showQueue:!0,showVendorId:!0,showTime:!0,showLatency:!1},columnOrder:n.columnOrder||Bu};i(w),l(!1)}},[e,n]);const u=(w,k)=>{const E=Array.isArray(k)?k[0]:k;i(A=>({...A,fontSize:E})),l(!0)},d=(w,k)=>{const E=Array.isArray(k)?k[0]:k;i(A=>({...A,tableDensity:E})),l(!0)},m=(w,k)=>{k!==null&&(i(E=>({...E,rowStyleMode:k})),l(!0))},f=h.useMemo(()=>s.columnConfig||{showAgentId:!0,showName:!0,showStatus:!0,showCustPhoneNumber:!0,showUserGroup:!1,showCampaign:!0,showCalls:!1,showList:!0,showQueue:!0,showVendorId:!0,showTime:!0,showLatency:!1},[s.columnConfig]),p=h.useMemo(()=>s.columnOrder||Bu,[s.columnOrder]),g=h.useMemo(()=>p.filter(w=>{const k=El.find(E=>E.id===w);return k?f[k.key]!==!1:!1}),[p,f]),y=(w,k)=>{i(E=>{const A={...E.columnConfig,[w]:k};let _=[...E.columnOrder||Bu];if(k){const M=El.find(R=>R.key===w);M&&!_.includes(M.id)&&_.push(M.id)}else{const M=El.find(R=>R.key===w);M&&(_=_.filter(R=>R!==M.id))}return{...E,columnConfig:A,columnOrder:_}}),l(!0)},b=w=>{const{active:k,over:E}=w;!E||k.id===E.id||(i(A=>{const _=[...A.columnOrder||Bu],M=_.indexOf(k.id),R=_.indexOf(E.id);return{...A,columnOrder:Vg(_,M,R)}}),l(!0))},x=(w,k)=>{i(E=>{const A=[...E.columnOrder||Bu],_=A.indexOf(w);if(_===-1)return E;const M=k==="up"?_-1:_+1;return M<0||M>=A.length?E:{...E,columnOrder:Vg(A,_,M)}}),l(!0)},S=VT(mg(bg),mg(Mb,{coordinateGetter:qV})),v=()=>{o(s),l(!1),r()},C=()=>{i(n),l(!1),r()},T=t==="dark";return c.jsxs(ni,{open:e,onClose:(w,k)=>{k==="backdropClick"||k==="escapeKeyDown"||C()},disableEscapeKeyDown:!0,maxWidth:"md",fullWidth:!0,PaperProps:{sx:{borderRadius:2,bgcolor:T?"#161b22":"#ffffff",border:`1px solid ${T?"#30363d":"#e5e7eb"}`,boxShadow:T?"0 20px 40px rgba(0, 0, 0, 0.6)":"0 20px 40px rgba(0, 0, 0, 0.15)"}},children:[c.jsxs(oi,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",borderBottom:`1px solid ${T?"#30363d":"#e5e7eb"}`,pb:2},children:[c.jsx(Ge,{variant:"h6",component:"h2",sx:{fontSize:"1.25rem",fontWeight:600,color:T?"#f0f6fc":"#111827"},children:"Agent Activity Settings"}),c.jsx(Ft,{onClick:C,size:"small",sx:{color:T?"#8b949e":"#6b7280","&:hover":{bgcolor:T?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.05)"}},children:c.jsx(Zi,{fontSize:"small"})})]}),c.jsx(ri,{sx:{pt:3,maxHeight:"calc(100vh - 200px)",overflowY:"auto","&::-webkit-scrollbar":{width:"8px"},"&::-webkit-scrollbar-track":{background:T?"#161b22":"#f9fafb"},"&::-webkit-scrollbar-thumb":{background:T?"#30363d":"#d1d5db",borderRadius:"4px","&:hover":{background:T?"#374151":"#9ca3af"}}},children:c.jsxs(Je,{sx:{display:"flex",flexDirection:"column",gap:4},children:[c.jsxs(Je,{sx:{px:1},children:[c.jsxs(Je,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",mb:1},children:[c.jsx(Ge,{sx:{fontSize:"0.875rem",fontWeight:500,color:T?"#f0f6fc":"#374151"},children:"Text Size"}),c.jsx(Ge,{sx:{fontSize:"0.875rem",fontWeight:600,color:T?"#58a6ff":"#2563eb"},children:JV(s.fontSize)})]}),c.jsx(Je,{sx:{px:1,pb:2},children:c.jsx(ST,{value:s.fontSize,onChange:u,min:dv,max:fv,step:KV,marks:[{value:dv,label:"Small"},{value:(dv+fv)/2,label:"Medium"},{value:fv,label:"Large"}],sx:{color:T?"#58a6ff":"#2563eb","& .MuiSlider-thumb":{backgroundColor:T?"#58a6ff":"#2563eb","&:hover":{boxShadow:`0 0 0 8px ${T?"rgba(88, 166, 255, 0.16)":"rgba(37, 99, 235, 0.16)"}`}},"& .MuiSlider-track":{backgroundColor:T?"#58a6ff":"#2563eb"},"& .MuiSlider-rail":{backgroundColor:T?"#30363d":"#e5e7eb"},"& .MuiSlider-markLabel":{color:T?"#8b949e":"#6b7280",fontSize:"0.75rem",whiteSpace:"nowrap"}}})}),c.jsx(Ge,{variant:"caption",sx:{display:"block",mt:.5,color:T?"#8b949e":"#6c757d",fontSize:"0.75rem"},children:"Adjust the font size of table text"})]}),c.jsxs(Je,{sx:{px:1},children:[c.jsxs(Je,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",mb:1},children:[c.jsx(Ge,{sx:{fontSize:"0.875rem",fontWeight:500,color:T?"#f0f6fc":"#374151"},children:"Table Density"}),c.jsx(Ge,{sx:{fontSize:"0.875rem",fontWeight:600,color:T?"#58a6ff":"#2563eb"},children:XV(s.tableDensity)})]}),c.jsx(Je,{sx:{px:1,pb:2},children:c.jsx(ST,{value:s.tableDensity,onChange:d,min:pv,max:gv,step:YV,marks:[{value:pv,label:"Compact"},{value:(pv+gv)/2,label:"Normal"},{value:gv,label:"Comfortable"}],sx:{color:T?"#58a6ff":"#2563eb","& .MuiSlider-thumb":{backgroundColor:T?"#58a6ff":"#2563eb","&:hover":{boxShadow:`0 0 0 8px ${T?"rgba(88, 166, 255, 0.16)":"rgba(37, 99, 235, 0.16)"}`}},"& .MuiSlider-track":{backgroundColor:T?"#58a6ff":"#2563eb"},"& .MuiSlider-rail":{backgroundColor:T?"#30363d":"#e5e7eb"},"& .MuiSlider-markLabel":{color:T?"#8b949e":"#6b7280",fontSize:"0.75rem",whiteSpace:"nowrap"}}})}),c.jsx(Ge,{variant:"caption",sx:{display:"block",mt:.5,color:T?"#8b949e":"#6c757d",fontSize:"0.75rem"},children:"Adjust the spacing between table cells"})]}),c.jsxs(Je,{children:[c.jsxs(Je,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",mb:1},children:[c.jsx(Ge,{sx:{fontSize:"0.875rem",fontWeight:500,color:T?"#f0f6fc":"#374151"},children:"Row Style Mode"}),c.jsx(Ge,{sx:{fontSize:"0.875rem",fontWeight:600,color:T?"#58a6ff":"#2563eb"},children:s.rowStyleMode==="row"?"Whole Row":"Status Label Only"})]}),c.jsxs(V8,{value:s.rowStyleMode,exclusive:!0,onChange:m,"aria-label":"row style mode",fullWidth:!0,sx:{"& .MuiToggleButton-root":{color:T?"#8b949e":"#6b7280",borderColor:T?"#30363d":"#d1d5db","&.Mui-selected":{backgroundColor:T?"#238636":"#16a34a",color:"#ffffff","&:hover":{backgroundColor:T?"#2ea043":"#15803d"}},"&:hover":{backgroundColor:T?"rgba(255, 255, 255, 0.05)":"rgba(0, 0, 0, 0.05)"}}},children:[c.jsx(NT,{value:"row","aria-label":"whole row",children:"Whole Row"}),c.jsx(NT,{value:"status","aria-label":"status label only",children:"Status Label Only"})]}),c.jsx(Ge,{variant:"caption",sx:{display:"block",mt:.5,color:T?"#8b949e":"#6c757d",fontSize:"0.75rem"},children:"Choose whether to apply status colors to the entire row or only the status label"})]}),c.jsxs(Je,{children:[c.jsx(Je,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",mb:2},children:c.jsx(Ge,{sx:{fontSize:"0.875rem",fontWeight:500,color:T?"#f0f6fc":"#374151"},children:"Column Visibility & Order"})}),c.jsxs(Je,{sx:{display:"flex",gap:2,flexDirection:{xs:"column",md:"row"}},children:[c.jsxs(Je,{sx:{flex:1,minWidth:0},children:[c.jsx(Ge,{variant:"subtitle2",sx:{fontSize:"0.8rem",fontWeight:600,color:T?"#8b949e":"#6b7280",mb:1.5},children:"Visibility"}),c.jsx(Je,{sx:{display:"flex",flexDirection:"column",gap:.5,maxHeight:"300px",overflowY:"auto",pr:1,"&::-webkit-scrollbar":{width:"6px"},"&::-webkit-scrollbar-track":{background:T?"#161b22":"#f9fafb"},"&::-webkit-scrollbar-thumb":{background:T?"#30363d":"#d1d5db",borderRadius:"3px","&:hover":{background:T?"#374151":"#9ca3af"}}},children:El.map(w=>c.jsx(ub,{control:c.jsx(ul,{checked:f[w.key]!==!1,onChange:k=>y(w.key,k.target.checked),size:"small",sx:{color:T?"#58a6ff":"#2563eb","&.Mui-checked":{color:T?"#58a6ff":"#2563eb"}}}),label:c.jsx(Ge,{sx:{fontSize:"0.875rem",color:T?"#f0f6fc":"#374151"},children:w.label}),sx:{m:0,"&:hover":{bgcolor:T?"rgba(255, 255, 255, 0.02)":"rgba(0, 0, 0, 0.02)",borderRadius:.5}}},w.id))})]}),c.jsxs(Je,{sx:{flex:1,minWidth:0},children:[c.jsx(Ge,{variant:"subtitle2",sx:{fontSize:"0.8rem",fontWeight:600,color:T?"#8b949e":"#6b7280",mb:1.5},children:"Order (drag to reorder)"}),c.jsxs(Je,{sx:{maxHeight:"300px",overflowY:"auto",pr:1,"&::-webkit-scrollbar":{width:"6px"},"&::-webkit-scrollbar-track":{background:T?"#161b22":"#f9fafb"},"&::-webkit-scrollbar-thumb":{background:T?"#30363d":"#d1d5db",borderRadius:"3px","&:hover":{background:T?"#374151":"#9ca3af"}}},children:[c.jsx(xE,{sensors:S,collisionDetection:qT,onDragEnd:b,children:c.jsx($V,{items:g,strategy:OV,children:g.map((w,k)=>{const E=El.find(A=>A.id===w);return E?c.jsx(ZV,{id:w,label:E.label,theme:t,onMoveUp:()=>x(w,"up"),onMoveDown:()=>x(w,"down"),canMoveUp:k>0,canMoveDown:k{const{settings:o,updateSettings:s}=Ww(),[i,a]=h.useState(!1),l=u=>{s(u),a(!1)};return c.jsxs("div",{style:{flex:1,minHeight:0,display:"flex",flexDirection:"column",boxSizing:"border-box",width:"100%"},children:[c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",paddingBottom:"16px",flexShrink:0},children:[c.jsx("h2",{style:{margin:0,fontSize:"1.25rem",fontWeight:"600",color:t==="dark"?"#f0f6fc":"#24292f"},children:"Agent Activity"}),c.jsxs("div",{style:{display:"flex",gap:"8px",alignItems:"center"},children:[c.jsx(_g,{theme:t,onClick:()=>a(!0),title:"Agent Activity Settings"}),c.jsx(PR,{theme:t,onClick:n,title:"View All Agent Activity"})]})]}),c.jsx("div",{style:{flex:1,minHeight:0,display:"flex",flexDirection:"column",overflow:"hidden"},children:c.jsx(yA,{data:e,theme:t,settings:o,onSettingsPatch:s,...r&&{onOpenWebphoneModal:r},onOpenAgentModal:n})}),c.jsx(AA,{showModal:i,theme:t,settings:o,onClose:()=>a(!1),onSave:l})]})},_A=420,tH=({statusCounts:e,theme:t,onExpandClick:n})=>{const[r,o]=h.useState(!1),[s,i]=h.useState(!1),[a,l]=h.useState(!1),u=h.useRef(null),d=h.useRef(0),m=2e3;h.useEffect(()=>{const p=u.current;if(!p)return;const g=new ResizeObserver(y=>{var x;const{width:b}=((x=y[0])==null?void 0:x.contentRect)??{width:0};l(b<_A)});return g.observe(p),l(p.getBoundingClientRect().width<_A),()=>g.disconnect()},[]);const f=()=>{const p=Date.now();if(p-d.currento(!1),300),n?(console.log("🔍 Agent Status expand clicked"),n()):console.log("📊 Agent Status expanded (no handler provided)")};return c.jsxs("div",{ref:u,style:{padding:"20px",background:t==="dark"?"#0d1117":"#ffffff",border:`1px solid ${t==="dark"?"#30363d":"#e1e4e8"}`,borderRadius:"8px",position:"relative",minHeight:Cf.agentStatus,boxSizing:"border-box"},onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),children:[c.jsx(Lg,{panelId:"agent_status",theme:t,position:"top-right-inside",isHovered:s}),c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"15px"},children:[c.jsx("h3",{style:{margin:0,color:t==="dark"?"#f0f6fc":"#24292e",fontSize:"1.1rem",fontWeight:"600"},children:"Agent Status"}),c.jsx("button",{onClick:f,disabled:r,style:{background:"transparent",border:"none",cursor:r?"not-allowed":"pointer",fontSize:"1.2rem",color:t==="dark"?"#8b949e":"#586069",padding:"4px",borderRadius:"4px",transition:"all 0.2s ease",opacity:r?.6:1,transform:r?"scale(0.95)":"scale(1)"},title:"Expand Agent Status",onMouseEnter:p=>{r||(p.currentTarget.style.background=t==="dark"?"#21262d":"#f6f8fa")},onMouseLeave:p=>{p.currentTarget.style.background="transparent"}})]}),c.jsxs("div",{style:{display:"grid",gridTemplateColumns:a?"repeat(4, minmax(0, 1fr))":"repeat(2, 1fr)",gap:"12px"},children:[c.jsxs("div",{style:{background:t==="dark"?"#161b22":"#f8fafc",border:`1px solid ${t==="dark"?"#21262d":"#e2e8f0"}`,borderRadius:"6px",padding:"16px",display:"flex",flexDirection:"column",justifyContent:"center",minHeight:"70px"},children:[c.jsx("div",{style:{fontSize:"0.75rem",color:t==="dark"?"#8b949e":"#64748b",marginBottom:"4px",fontWeight:"500"},children:"Agents in Calls"}),c.jsx("div",{style:{fontSize:"2rem",fontWeight:"700",color:t==="dark"?"#3fb950":"#059669",lineHeight:"1"},children:c.jsx(dn,{value:e["In Call"]||0})})]}),c.jsxs("div",{style:{background:t==="dark"?"#161b22":"#f8fafc",border:`1px solid ${t==="dark"?"#21262d":"#e2e8f0"}`,borderRadius:"6px",padding:"16px",display:"flex",flexDirection:"column",justifyContent:"center",minHeight:"70px"},children:[c.jsx("div",{style:{fontSize:"0.75rem",color:t==="dark"?"#8b949e":"#64748b",marginBottom:"4px",fontWeight:"500"},children:"Agents Waiting"}),c.jsx("div",{style:{fontSize:"2rem",fontWeight:"700",color:t==="dark"?"#58a6ff":"#2563eb",lineHeight:"1"},children:c.jsx(dn,{value:e.Waiting||0})})]}),c.jsxs("div",{style:{background:t==="dark"?"#161b22":"#f8fafc",border:`1px solid ${t==="dark"?"#21262d":"#e2e8f0"}`,borderRadius:"6px",padding:"16px",display:"flex",flexDirection:"column",justifyContent:"center",minHeight:"70px"},children:[c.jsx("div",{style:{fontSize:"0.75rem",color:t==="dark"?"#8b949e":"#64748b",marginBottom:"4px",fontWeight:"500"},children:"Paused Agents"}),c.jsx("div",{style:{fontSize:"2rem",fontWeight:"700",color:t==="dark"?"#f59e0b":"#d97706",lineHeight:"1"},children:c.jsx(dn,{value:e.Paused||0})})]}),c.jsxs("div",{style:{background:t==="dark"?"#161b22":"#f8fafc",border:`1px solid ${t==="dark"?"#21262d":"#e2e8f0"}`,borderRadius:"6px",padding:"16px",display:"flex",flexDirection:"column",justifyContent:"center",minHeight:"70px"},children:[c.jsx("div",{style:{fontSize:"0.75rem",color:t==="dark"?"#8b949e":"#64748b",marginBottom:"4px",fontWeight:"500"},children:"Dispo Agents"}),c.jsx("div",{style:{fontSize:"2rem",fontWeight:"700",color:t==="dark"?"#9ca3af":"#6b7280",lineHeight:"1"},children:c.jsx(dn,{value:e.Dispo||0})})]})]})]})},nH=({theme:e,onExpandClick:t})=>{const[n,r]=h.useState(!1),o=yt(l=>l.liveQueuesData),s=o&&o.length>0?[...o].sort((l,u)=>{if(!l.time||!u.time)return 0;const d=l.time.split(":").reduce((f,p)=>60*f+ +p,0);return u.time.split(":").reduce((f,p)=>60*f+ +p,0)-d}):[],i=l=>{if(!l)return"normal";const[u,d]=l.split(":").map(Number),m=u*60+d;return m>120?"critical":m>60?"warning":"normal"},a=l=>{switch(l){case"critical":return{backgroundColor:e==="dark"?"rgba(239, 68, 68, 0.2)":"#fef2f2",color:e==="dark"?"#fca5a5":"#dc2626",border:e==="dark"?"1px solid rgba(239, 68, 68, 0.3)":"1px solid #fecaca"};case"warning":return{backgroundColor:e==="dark"?"rgba(245, 158, 11, 0.2)":"#fffbeb",color:e==="dark"?"#fbbf24":"#d97706",border:e==="dark"?"1px solid rgba(245, 158, 11, 0.3)":"1px solid #fed7aa"};default:return{backgroundColor:e==="dark"?"rgba(34, 197, 94, 0.2)":"#f0fdf4",color:e==="dark"?"#4ade80":"#16a34a",border:e==="dark"?"1px solid rgba(34, 197, 94, 0.3)":"1px solid #bbf7d0"}}};return c.jsxs("div",{style:{padding:"20px",background:e==="dark"?"#0d1117":"#ffffff",border:`1px solid ${e==="dark"?"#30363d":"#e1e4e8"}`,borderRadius:"8px",flex:1,minHeight:Cf.liveQueues,display:"flex",flexDirection:"column",position:"relative"},onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:[c.jsx(Lg,{panelId:"live_queues",theme:e,position:"top-right-inside",isHovered:n}),c.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"15px"},children:[c.jsxs("h3",{style:{margin:0,color:e==="dark"?"#f0f6fc":"#24292e",fontSize:"1.1rem",fontWeight:"600"},children:["Live Queues (",o.length,")"]}),t&&c.jsx("button",{onClick:t,style:{background:"transparent",border:"none",cursor:"pointer",fontSize:"1.2rem",color:e==="dark"?"#8b949e":"#586069",padding:"4px",borderRadius:"4px",transition:"all 0.2s ease"},onMouseEnter:l=>{l.currentTarget.style.backgroundColor=e==="dark"?"#21262d":"#f6f8fa",l.currentTarget.style.color=e==="dark"?"#f0f6fc":"#24292e"},onMouseLeave:l=>{l.currentTarget.style.backgroundColor="transparent",l.currentTarget.style.color=e==="dark"?"#8b949e":"#586069"},title:"Expand Live Queues",children:c.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("polyline",{points:"15 3 21 3 21 9"}),c.jsx("polyline",{points:"9 21 3 21 3 15"}),c.jsx("line",{x1:"21",x2:"14",y1:"3",y2:"10"}),c.jsx("line",{x1:"3",x2:"10",y1:"21",y2:"14"})]})})]}),c.jsxs("div",{className:"queue-list",style:{flex:1,minHeight:Cf.liveQueuesList,maxHeight:"min(calc(100vh - 450px), 400px)",overflow:"auto",scrollbarWidth:"thin",scrollbarColor:e==="dark"?"rgba(139, 148, 158, 0.3) rgba(139, 148, 158, 0.1)":"rgba(156, 163, 175, 0.3) rgba(156, 163, 175, 0.1)",paddingRight:"4px",marginRight:"-4px",display:"flex",flexDirection:"column"},children:[c.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr 80px",gap:"12px",padding:"8px 12px",borderBottom:`1px solid ${e==="dark"?"#21262d":"#e2e8f0"}`,marginBottom:"8px",position:"sticky",top:0,zIndex:10,background:e==="dark"?"#0d1117":"#ffffff",minWidth:"fit-content"},children:[c.jsx("div",{style:{fontSize:"0.75rem",fontWeight:"600",color:e==="dark"?"#8b949e":"#64748b",textTransform:"uppercase",letterSpacing:"0.5px"},children:"Queue Name"}),c.jsx("div",{style:{fontSize:"0.75rem",fontWeight:"600",color:e==="dark"?"#8b949e":"#64748b",textTransform:"uppercase",letterSpacing:"0.5px"},children:"Phone Number"}),c.jsx("div",{style:{fontSize:"0.75rem",fontWeight:"600",color:e==="dark"?"#8b949e":"#64748b",textTransform:"uppercase",letterSpacing:"0.5px",textAlign:"center"},children:"Time"})]}),c.jsxs("div",{style:{flex:1,minWidth:"fit-content"},children:[c.jsx("style",{children:` .queue-list::-webkit-scrollbar { width: 6px; } .queue-list::-webkit-scrollbar-track { background: ${e==="dark"?"rgba(139, 148, 158, 0.1)":"rgba(156, 163, 175, 0.1)"}; border-radius: 3px; } .queue-list::-webkit-scrollbar-thumb { background: ${e==="dark"?"rgba(139, 148, 158, 0.3)":"rgba(156, 163, 175, 0.3)"}; border-radius: 3px; } .queue-list::-webkit-scrollbar-thumb:hover { background: ${e==="dark"?"rgba(139, 148, 158, 0.5)":"rgba(156, 163, 175, 0.5)"}; } /* Responsive adjustments for smaller screens */ @media (max-height: 700px) { .queue-list { min-height: 150px !important; max-height: calc(100vh - 350px) !important; } } @media (max-height: 500px) { .queue-list { min-height: 120px !important; max-height: calc(100vh - 250px) !important; } } `}),s.length>0?s.map((l,u)=>{if(!l||typeof l!="object")return null;const d=i(l.time||""),m=a(d);return c.jsxs("div",{className:"live-queue",style:{display:"grid",gridTemplateColumns:"1fr 1fr 80px",gap:"12px",padding:"12px",borderBottom:u{const i=yt(d=>d.agentData),a=yt(d=>d.statusCounts),[l,u]=h.useState(!1);return c.jsxs("div",{className:"ytel-agent-section",style:{display:"flex",gap:di?"12px":"20px",width:"100%",alignItems:"stretch",flex:"0 1 auto",minHeight:0,overflow:"visible"},children:[c.jsx("div",{style:{flex:"1 1 70%",minWidth:"0",display:"flex",flexDirection:"column",minHeight:0,alignSelf:"stretch"},children:c.jsxs("div",{className:"ytel-card",style:{margin:0,background:e==="dark"?"#161b22":"white",boxShadow:e==="dark"?"0 1px 2px rgba(0,0,0,0.3)":"0 1px 2px rgba(0,0,0,0.05)",borderRadius:"6px",flex:1,display:"flex",flexDirection:"column",minHeight:Cf.agentActivity,maxHeight:vM.agentActivity,boxSizing:"border-box",border:"1px solid",borderColor:e==="dark"?"#30363d":"#e5e7eb",padding:"16px",position:"relative",overflow:"hidden"},onMouseEnter:()=>u(!0),onMouseLeave:()=>u(!1),children:[c.jsx(Lg,{panelId:"agent_activity",theme:e,position:"top-right-inside",isHovered:l}),c.jsx(eH,{agentData:i||[],theme:e,onOpenAgentModal:r,...n&&{onOpenWebphoneModal:n}})]})}),c.jsxs("div",{style:{flex:"1 1 30%",display:"flex",flexDirection:"column",gap:di?"12px":"20px",minWidth:"0",minHeight:0,alignSelf:"stretch",overflow:"visible"},children:[c.jsx(tH,{statusCounts:a||{"In Call":0,Waiting:0,Paused:0,Dispo:0},theme:e,...s&&{onExpandClick:s}}),c.jsx(nH,{theme:e,onExpandClick:o||(()=>{console.log("Live Queues expand clicked but no handler provided")})})]})]})};function oH(e){return e.replace(/\s+/g,"").trim()}function sH(e){return/[;\\'"<>]|url\s*\(|\(|\)|