.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--apex-bg: #0a0a0b;--apex-bg-2: #101012;--apex-surface: #161619;--apex-surface-2: #1d1d21;--apex-border: #2a2a30;--apex-border-soft: #232328;--apex-text: #ECECEE;--apex-text-dim: #9A9AA2;--apex-text-faint: #6b6b73;--apex-orange: #F2541B;--apex-orange-bright: #FF8A2B;--apex-orange-soft: rgba(242, 84, 27, .12);--apex-grad: linear-gradient(135deg, #FF8A2B 0%, #F2541B 55%, #C92A12 100%);--apex-green: #2ecc71;--apex-red: #ff5a52;--apex-blue: #4aa3ff;--apex-gold: #ffce54;--radius: 12px;--radius-sm: 8px;--shadow: 0 8px 30px rgba(0, 0, 0, .45);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:dark}:root[data-theme=light]{--apex-bg: #f4f5f8;--apex-bg-2: #e9ebf0;--apex-surface: #ffffff;--apex-surface-2: #f1f2f6;--apex-border: #d6dae2;--apex-border-soft: #e6e8ee;--apex-text: #1b1d22;--apex-text-dim: #565c66;--apex-text-faint: #898f99;--apex-orange-soft: rgba(242, 84, 27, .12);--shadow: 0 8px 28px rgba(20, 24, 40, .16);color-scheme:light}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#c4c9d2}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#aeb4bf}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--apex-bg);color:var(--apex-text);-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:14px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2c2c33;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3a3a42}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;background:var(--apex-surface-2);color:var(--apex-text);border:1px solid var(--apex-border);transition:all .15s ease}.btn:hover{background:#26262c;border-color:#34343c}.btn-primary{background:var(--apex-grad);color:#fff;border:none;box-shadow:0 4px 14px #f2541b4d}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;border:1px solid transparent}.btn-ghost:hover{background:var(--apex-surface-2)}header .btn-ghost:hover{background:#ffffff1a}.btn-sm{padding:6px 11px;font-size:12px}.btn-danger{color:var(--apex-red);border-color:#ff5a524d}.btn-danger:hover{background:#ff5a521a}.card{background:var(--apex-surface);border:1px solid var(--apex-border-soft);border-radius:var(--radius)}.input,.select{background:var(--apex-bg-2);border:1px solid var(--apex-border);color:var(--apex-text);padding:9px 12px;border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease}.input:focus,.select:focus{border-color:var(--apex-orange)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--apex-orange-soft);color:var(--apex-orange-bright)}.muted{color:var(--apex-text-dim)}.faint{color:var(--apex-text-faint)}.gradient-text{background:var(--apex-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.react-grid-item.react-grid-placeholder{background:var(--apex-orange-soft)!important;border:1px dashed var(--apex-orange);border-radius:var(--radius);opacity:.6}.react-grid-item>.react-resizable-handle:after{border-right-color:var(--apex-text-faint);border-bottom-color:var(--apex-text-faint)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--apex-border);border-top-color:var(--apex-orange);animation:spin .7s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .25s ease}@keyframes tvSlideIn{0%{opacity:0;transform:translate(6%)}to{opacity:1;transform:none}}.tv-slide-enter{animation:tvSlideIn .5s cubic-bezier(.22,.61,.36,1)}@keyframes tvGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tv-anim-gradient{background-size:300% 300%!important;animation:tvGradientShift 22s ease infinite}@keyframes tvPopIn{0%{opacity:0;transform:scale(.82) translateY(24px)}to{opacity:1;transform:none}}.tv-pop-in{animation:tvPopIn .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes tvPopOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.9) translateY(12px)}}.tv-pop-out{animation:tvPopOut .45s cubic-bezier(.4,0,1,1) both}
