/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-\[9999\]{z-index:9999}.container{width:100%}.container\!{width:100%!important}.mx-auto{margin-inline:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-full{height:100%}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[800px\]{max-width:800px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-t-transparent{border-top-color:#0000}.text-center{text-align:center}.leading-none{--tw-leading:1;line-height:1}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{transition:all .2s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.1s ease-out fadeIn}.preview-wireframe{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);flex-direction:column;gap:8px;height:100%;padding:15px;display:flex}.wireframe-header{background:#cbd5e1;border-radius:3px;width:60%;height:6px}.wireframe-content{flex:1;gap:8px;display:flex}.wireframe-sidebar{background:#e2e8f0;border-radius:4px;width:30%;height:80px}.wireframe-main{flex-direction:column;flex:1;gap:6px;display:flex}.wireframe-block{background:#cbd5e1;border-radius:3px;height:12px}.preview-dashboard{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);height:100%;padding:12px;font-size:8px}.dashboard-nav{background:#334155;border-radius:2px;height:4px;margin-bottom:8px}.dashboard-content{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dashboard-widget{background:#475569;border-radius:3px;justify-content:center;align-items:center;height:25px;display:flex}.preview-flow{background:#fef3c7;justify-content:center;align-items:center;gap:8px;height:100%;padding:15px;display:flex}.flow-node{color:#fff;background:#f59e0b;border-radius:4px;justify-content:center;align-items:center;width:30px;height:20px;font-size:6px;display:flex}.flow-arrow{background:#d97706;width:12px;height:2px}.type-icon{border-radius:2px;width:12px;height:12px}.type-figma{background:#a259ff}.type-archive{background:#64748b}.type-next{background:#000}.type-mobile{background:#3b82f6}.type-web{background:#8b5cf6}.type-game{background:#ef4444}.type-analytics{background:#10b981}.project-card{flex-direction:column;width:100%;min-width:280px;max-width:320px;height:280px;display:flex}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.project-preview{flex-shrink:0;height:60%}.project-info{flex-direction:column;flex:1;justify-content:space-between;padding-bottom:16px;display:flex}.project-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:center;gap:16px;display:grid}@media (max-width:640px){.project-card{min-width:auto;max-width:none}.projects-grid{grid-template-columns:1fr}}.cell-badge{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge{animation:.3s ease-out badgeAppear}@keyframes badgeAppear{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.badge:hover{transition:all .2s;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}@media (max-width:768px){.badge{min-width:100px;padding:6px 8px;font-size:10px}.badge-title{font-size:10px}.priority-number{width:16px;height:16px;font-size:8px}.progress-number{padding:1px 4px;font-size:8px}}.interactive-cell,.interactive-cell:hover{cursor:pointer}.building-hover,.project-center-hover,.interactive-hover,canvas.interactive-hover{cursor:pointer!important}canvas:hover{cursor:default}canvas.interactive-hover:hover,canvas[style*="cursor: pointer"]{cursor:pointer!important}canvas[style*="cursor: default"]{cursor:default!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ticket-card-animate{opacity:0;animation:.4s cubic-bezier(.25,.46,.45,.94) forwards slideInFromTop}@keyframes borderGlow{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes selectedBuildingPulse{0%{opacity:.6;scale:1}50%{opacity:1;scale:1.05}to{opacity:.6;scale:1}}@keyframes hexagonSpin{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.1)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}@keyframes hexagonPulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes hexagonTrace{to{stroke-dashoffset:-1px}}.hexagon-loading{fill:none;stroke-width:.075px;transition:fill .5s}.hexagon-background{stroke:#000;opacity:.3}.hexagon-trace{stroke:#000;stroke-dasharray:1 2;stroke-dashoffset:2px;stroke-linecap:round;animation:1s ease-in-out infinite hexagonTrace}.zone-badge-auto-hide{transition:opacity .3s,transform .3s}@media (max-width:1px){.zone-badge-auto-hide{opacity:0;pointer-events:none;transform:scale(.1)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalBackdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modalContentSlideUp{0%{opacity:0;transform:translateY(30px)scale(.9)}60%{opacity:1;transform:translateY(-5px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalGlow{0%{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 30px #3b82f64d}to{box-shadow:0 0 #3b82f600}}.modal-backdrop-animate{animation:.4s cubic-bezier(.25,.46,.45,.94) modalBackdropFadeIn}.modal-content-animate{animation:.6s cubic-bezier(.34,1.56,.64,1) modalContentSlideUp}.modal-glow-animate{animation:.8s ease-out .2s modalGlow}@keyframes modalUnfold{0%{width:162px;height:32px;box-shadow:none;border-radius:16px}to{border-radius:12px;width:1058px;height:800px;box-shadow:0 20px 60px #0003}}@keyframes modalUnfoldBackdrop{0%{background:0 0}to{background:#0006}}@keyframes modalContentFadeIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes modalContentFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}.modal-unfold{animation:.3s cubic-bezier(.4,0,.2,1) forwards modalUnfold}.modal-backdrop-unfold{animation:.3s cubic-bezier(.4,0,.2,1) forwards modalUnfoldBackdrop}.modal-content-unfold{opacity:0;animation:.2s cubic-bezier(0,0,.2,1) .1s forwards modalContentFadeIn;transform:scale(.55)}.magic-input-glow{background:linear-gradient(90deg,#0000 0% 30%,#b97ff9cc 45%,#b97ff9,#b97ff9cc 55%,#0000 70% 100%) 0 0/200% 100%;animation:3s cubic-bezier(.25,.46,.45,.94) borderGlow;position:relative}.magic-input-glow:before{content:"";z-index:-1;opacity:.8;background:linear-gradient(90deg,#0000 0% 25%,#b97ff999 40%,#b97ff9,#b97ff999 60%,#0000 75% 100%) 0 0/200% 100%;border-radius:14px;animation:3s cubic-bezier(.25,.46,.45,.94) borderGlow;position:absolute;inset:-2px}:root{--cursor-type:default}canvas{cursor:var(--cursor-type)!important}.interactive-cell{cursor:pointer!important}*{cursor:inherit}body.interactive-mode,body.interactive-mode *,canvas[data-cursor=pointer]{cursor:pointer!important}canvas[data-cursor=default]{cursor:default!important}[data-cursor=pointer]{cursor:pointer!important}[data-cursor=default]{cursor:default!important}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}.bg-background{background-color:hsl(var(--background))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground{background-color:hsl(var(--primary-foreground))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary-foreground{background-color:hsl(var(--secondary-foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-accent{background-color:hsl(var(--accent))}.bg-accent-foreground{background-color:hsl(var(--accent-foreground))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive-foreground{background-color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary{color:hsl(var(--secondary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.ring-ring{--tw-ring-color:hsl(var(--ring))}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{animation:.3s ease-out modalFadeIn}.modal-content{animation:.3s ease-out modalSlideIn}canvas{touch-action:none;z-index:2000;position:relative;pointer-events:auto!important}.canvas-container{width:100%;height:100%;position:relative}.canvas-container.is-dragging{cursor:copy!important}.canvas-container.is-dragging canvas{box-shadow:inset 0 0 20px #0f03}.bottom-tapbar{pointer-events:auto;position:fixed;bottom:0;left:0;right:0;z-index:3000!important}.build-button-container{z-index:3000!important;position:fixed!important}.drag-preview{pointer-events:none;z-index:10000;opacity:.8;position:fixed;transform:translate(-50%,-50%)}.hex-hover-indicator{animation:1s infinite hexPulse}@keyframes hexPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.drag-active{cursor:grabbing!important}.drag-target-valid{animation:.5s infinite validPulse}.drag-target-invalid{animation:.3s infinite invalidShake}@keyframes validPulse{0%{box-shadow:0 0 #0f86}50%{box-shadow:0 0 20px #0f8c}to{box-shadow:0 0 #0f86}}@keyframes invalidShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.drag-preview-element{color:#fff;opacity:.9;pointer-events:none;z-index:10000;background:#000c;border-radius:8px;justify-content:center;align-items:center;width:120px;height:60px;font-size:14px;font-weight:700;display:flex;position:fixed;top:-1000px;left:-1000px;box-shadow:0 4px 12px #0000004d}.drag-overlay{pointer-events:none;z-index:999;opacity:0;background:#00ff881a;transition:opacity .2s;position:fixed;inset:0}.drag-overlay.active{opacity:1}.drop-zone-indicator{pointer-events:none;z-index:998;background:#00ff881a;border:2px dashed #0f89;border-radius:8px;width:100%;height:100%;animation:1s infinite dropZonePulse;position:absolute}@keyframes dropZonePulse{0%{background:#00ff881a;border-color:#0f89}50%{background:#0f83;border-color:#0f8}to{background:#00ff881a;border-color:#0f89}}.hex-cell-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.hex-cell-hover:hover{filter:brightness(1.1);transform:scale(1.02)}.drag-handle{cursor:grab;transition:all .2s}.drag-handle:hover{cursor:grab;transform:scale(1.05)}.drag-handle:active{cursor:grabbing;transform:scale(.95)}.drag-preview-enhanced{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:10000;opacity:.95;background:linear-gradient(135deg,#000000e6,#000000b3);border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;min-width:100px;min-height:40px;font-size:12px;font-weight:600;display:flex;position:fixed;top:-1000px;left:-1000px;box-shadow:0 8px 32px #0006}@keyframes dragPreviewAppear{0%{opacity:0;transform:scale(.8)rotate(-5deg)}to{opacity:.95;transform:scale(1)rotate(0)}}.drag-preview-enhanced{animation:.2s cubic-bezier(.34,1.56,.64,1) dragPreviewAppear}.drop-target-highlight{position:relative;overflow:visible}.drop-target-highlight:before{content:"";z-index:-1;background:linear-gradient(45deg,#00ff884d,#00ff881a,#00ff884d);border-radius:12px;animation:1.5s infinite dropTargetGlow;position:absolute;inset:-4px}@keyframes dropTargetGlow{0%{background:linear-gradient(45deg,#00ff884d,#00ff881a,#00ff884d)}50%{background:linear-gradient(45deg,#0f89,#00ff884d,#0f89)}to{background:linear-gradient(45deg,#00ff884d,#00ff881a,#00ff884d)}}.drop-target-invalid:before{background:linear-gradient(45deg,#ff44444d,#ff44441a,#ff44444d);animation:1s infinite dropTargetInvalidGlow}.drag-hover-valid{animation:1.2s ease-in-out infinite dragHoverValid;position:relative}@keyframes dragHoverValid{0%{border-color:#22c55ecc;box-shadow:0 0 #22c55eb3}50%{border-color:#22c55e;box-shadow:0 0 0 8px #22c55e4d}to{border-color:#22c55ecc;box-shadow:0 0 #22c55eb3}}.drag-hover-invalid{animation:.8s ease-in-out infinite dragHoverInvalid;position:relative}@keyframes dragHoverInvalid{0%{opacity:1;border-color:#ef4444cc;box-shadow:0 0 #ef4444b3}50%{opacity:.8;border-color:#ef4444;box-shadow:0 0 0 6px #ef444433}to{opacity:1;border-color:#ef4444cc;box-shadow:0 0 #ef4444b3}}.drag-hover-center{animation:1.5s ease-in-out infinite dragHoverCenter;position:relative}@keyframes dragHoverCenter{0%{transform:scale(1);box-shadow:0 0 #3b82f699}33%{transform:scale(1.02);box-shadow:0 0 0 4px #3b82f666}66%{transform:scale(1.04);box-shadow:0 0 0 8px #3b82f633}to{transform:scale(1);box-shadow:0 0 #3b82f699}}.drag-hover-wave{position:relative;overflow:visible}.drag-hover-wave:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f64d,#0000 70%);border-radius:50%;width:0;height:0;animation:1s ease-out infinite dragHoverWave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dragHoverWave{0%{opacity:1;width:0;height:0}to{opacity:0;width:200px;height:200px}}.drag-magnetic{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.drag-magnetic:hover{transform:scale(1.05)translateY(-2px);box-shadow:0 8px 25px #00000026}.drag-pulse-border{position:relative}.drag-pulse-border:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ef4444,#10b981);animation:2s linear infinite dragPulseBorder;position:absolute;inset:-2px}@keyframes dragPulseBorder{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.drag-glow{filter:drop-shadow(0 0 8px #3b82f666);transition:filter .3s;position:relative}.drag-glow:hover{filter:drop-shadow(0 0 16px #3b82f699)}.drag-breathe{animation:2s ease-in-out infinite dragBreathe}@keyframes dragBreathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.drag-attention{animation:1.5s ease-in-out infinite dragAttention}@keyframes dragAttention{0%,to{opacity:1;transform:scale(1)}25%{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}75%{opacity:.8;transform:scale(.99)}}.drag-shake{animation:.5s ease-in-out infinite dragShake}@keyframes dragShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.drag-edge-glow{position:relative}.drag-edge-glow:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(90deg,#0000,#3b82f6cc,#3b82f6,#3b82f6cc,#0000);animation:1.5s linear infinite dragEdgeGlow;position:absolute;inset:-1px}@keyframes dragEdgeGlow{0%{background-position:-200% 0}to{background-position:200% 0}}.drag-radial-glow{position:relative}.drag-radial-glow:after{content:"";border-radius:inherit;z-index:-1;background:radial-gradient(circle,#3b82f633,#0000 70%);width:100%;height:100%;animation:2s ease-in-out infinite dragRadialGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dragRadialGlow{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.2)}}.drag-dots{position:relative}.drag-dots:before{content:"";border-radius:inherit;z-index:-1;background-image:radial-gradient(circle at 20% 20%,#3b82f6cc 2px,#0000 2px),radial-gradient(circle at 80% 20%,#3b82f6cc 2px,#0000 2px),radial-gradient(circle at 20% 80%,#3b82f6cc 2px,#0000 2px),radial-gradient(circle at 80% 80%,#3b82f6cc 2px,#0000 2px),radial-gradient(circle,#3b82f6cc 2px,#0000 2px);background-size:20px 20px;animation:1s ease-in-out infinite dragDots;position:absolute;inset:-4px}@keyframes dragDots{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes dropTargetInvalidGlow{0%{background:linear-gradient(45deg,#ff44444d,#ff44441a,#ff44444d)}50%{background:linear-gradient(45deg,#f449,#ff44444d,#f449)}to{background:linear-gradient(45deg,#ff44444d,#ff44441a,#ff44444d)}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.glass-panel{background:#0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:20px;border:1px solid rgba(255,255,255,.2);color:#fff;transition:all .3s ease}.glass-panel:hover{border-color:#ffffff4d;box-shadow:0 8px 32px #0000001a}.glass-panel-compact{padding:12px 16px;border-radius:12px}.glass-panel-large{padding:24px;border-radius:24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
