.dashboard-builder-grid{min-height:100%}.dashboard-builder-drop-grid{z-index:0;opacity:.38;background-image:linear-gradient(to right, color-mix(in oklab, var(--border) 65%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--border) 65%, transparent) 1px, transparent 1px);background-position:0 0;background-size:calc(8.33333% + 1px) 72px;border-radius:6px;transition:opacity .12s}.dashboard-builder-drop-grid[data-dragging=true]{opacity:.8}.dashboard-builder-prompt-card{border:1px solid color-mix(in oklab, var(--border) 74%, var(--primary));background:linear-gradient(180deg, color-mix(in oklab, var(--background) 92%, var(--primary)), var(--background)), var(--background);box-shadow:0 18px 55px color-mix(in oklab, var(--foreground) 10%, transparent), inset 0 1px 0 #ffffff1f;border-radius:10px;padding:18px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.dashboard-builder-prompt-card{box-shadow:0 18px 55px color-mix(in oklab, var(--foreground) 10%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.12)}}.dashboard-builder-prompt-card:before{pointer-events:none;content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 12%, transparent);position:absolute;inset:0}.dashboard-builder-prompt-input{resize:none;border:1px solid color-mix(in oklab, var(--border) 80%, var(--primary));background:color-mix(in oklab, var(--background) 86%, var(--muted));border-radius:8px;outline:none;min-height:128px;padding:12px;font-size:.875rem;line-height:1.5;transition:border-color .14s,box-shadow .14s,background .14s}.dashboard-builder-prompt-input:focus-visible{border-color:color-mix(in oklab, var(--primary) 70%, var(--border));background:var(--background);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent), 0 12px 28px color-mix(in oklab, var(--foreground) 8%, transparent)}.dashboard-builder-prompt-input:disabled{cursor:wait;opacity:.72}.dashboard-builder-prompt-button{border:1px solid color-mix(in oklab, var(--primary) 70%, transparent);background:var(--primary);min-height:36px;color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:600;transition:transform .12s,opacity .12s,background .12s;display:inline-flex}.dashboard-builder-prompt-button:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 92%, white);transform:translateY(-1px)}.dashboard-builder-prompt-button:disabled{cursor:not-allowed;opacity:.58}.dashboard-builder-generation-overlay,.dashboard-builder-dialog-generation-overlay{z-index:40;background:color-mix(in oklab, var(--background) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-builder-dialog-generation-overlay{z-index:10;border-radius:inherit}.dashboard-builder-generation-panel{border:1px solid color-mix(in oklab, var(--border) 70%, var(--primary));background:color-mix(in oklab, var(--background) 92%, var(--primary));min-width:min(360px,100vw - 48px);box-shadow:0 22px 70px color-mix(in oklab, var(--foreground) 18%, transparent), inset 0 1px 0 #ffffff1f;border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:22px;display:flex;position:relative}@supports (color:lab(0% 0 0)){.dashboard-builder-generation-panel{box-shadow:0 22px 70px color-mix(in oklab, var(--foreground) 18%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.12)}}.dashboard-builder-generation-orbit{border:1px solid color-mix(in oklab, var(--primary) 45%, transparent);width:52px;height:52px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.dashboard-builder-generation-orbit:before,.dashboard-builder-generation-orbit:after{content:"";border:1px solid color-mix(in oklab, var(--primary) 22%, transparent);border-radius:inherit;animation:1.6s ease-out infinite dashboard-builder-pulse-ring;position:absolute;inset:-7px}.dashboard-builder-generation-orbit:after{animation-delay:.55s}.dashboard-builder-generation-steps{gap:6px;display:flex}.dashboard-builder-generation-steps span{background:color-mix(in oklab, var(--primary) 24%, var(--muted));border-radius:999px;width:44px;height:4px;animation:1.1s ease-in-out infinite dashboard-builder-step}.dashboard-builder-generation-steps span:nth-child(2){animation-delay:.14s}.dashboard-builder-generation-steps span:nth-child(3){animation-delay:.28s}@keyframes dashboard-builder-pulse-ring{0%{opacity:.9;transform:scale(.78)}to{opacity:0;transform:scale(1.35)}}@keyframes dashboard-builder-step{0%,to{opacity:.32;transform:scaleX(.72)}45%{opacity:1;transform:scaleX(1)}}.dashboard-builder-drop-preview{z-index:20;box-shadow:inset 0 0 0 1px color-mix(in oklab, currentColor 18%, transparent);border:1px solid;border-radius:6px;position:absolute}.dashboard-builder-drop-preview-valid{color:var(--primary);border-color:color-mix(in oklab, var(--primary) 65%, transparent);background:color-mix(in oklab, var(--primary) 16%, transparent)}.dashboard-builder-drop-preview-invalid{color:var(--destructive);border-color:color-mix(in oklab, var(--destructive) 70%, transparent);background:color-mix(in oklab, var(--destructive) 14%, transparent)}.dashboard-builder-grid-item{z-index:1}.dashboard-builder-grid-item:focus-within,.dashboard-builder-grid-item:hover{z-index:2}.dashboard-builder-resize-handle{z-index:30;opacity:0;background:0 0;border:0;transition:opacity .12s;position:absolute}.dashboard-builder-grid-item:hover .dashboard-builder-resize-handle,.dashboard-builder-resize-handle:focus-visible{opacity:1}.dashboard-builder-resize-handle:after{content:"";border-right:2px solid var(--muted-foreground);border-bottom:2px solid var(--muted-foreground);width:8px;height:8px;position:absolute;bottom:8px;right:8px}.dashboard-builder-resize-handle-e,.dashboard-builder-resize-handle-w{cursor:ew-resize;width:14px;height:100%;top:0}.dashboard-builder-resize-handle-e{right:-7px}.dashboard-builder-resize-handle-w{left:-7px}.dashboard-builder-resize-handle-n,.dashboard-builder-resize-handle-s{cursor:ns-resize;width:100%;height:14px;left:0}.dashboard-builder-resize-handle-n{top:-7px}.dashboard-builder-resize-handle-s{bottom:-7px}.dashboard-builder-resize-handle-ne,.dashboard-builder-resize-handle-nw,.dashboard-builder-resize-handle-se,.dashboard-builder-resize-handle-sw{width:28px;height:28px}.dashboard-builder-resize-handle-ne{cursor:nesw-resize;top:-7px;right:-7px}.dashboard-builder-resize-handle-nw{cursor:nwse-resize;top:-7px;left:-7px}.dashboard-builder-resize-handle-se{cursor:nwse-resize;bottom:-7px;right:-7px}.dashboard-builder-resize-handle-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.dashboard-builder-resize-handle-e:after,.dashboard-builder-resize-handle-w:after,.dashboard-builder-resize-handle-n:after,.dashboard-builder-resize-handle-s:after{display:none}.dashboard-builder-grid .react-grid-item>.react-resizable-handle{opacity:0;z-index:30;transition:opacity .12s}.dashboard-builder-grid .react-grid-item:hover>.react-resizable-handle,.dashboard-builder-grid .react-grid-item.resizing>.react-resizable-handle{opacity:1}.dashboard-builder-grid .react-grid-item>.react-resizable-handle:after{bottom:8px;right:8px}.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-e,.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-w{width:14px;height:100%;margin-top:0;top:0;transform:none}.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:-7px}.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:-7px}.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-n,.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-s{width:100%;height:14px;margin-left:0;left:0;transform:none}.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:-7px}.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:-7px}.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-ne,.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-nw,.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-se,.dashboard-builder-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-sw{width:28px;height:28px}
.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.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{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.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{cursor:ns-resize;margin-left:-10px;left:50%}.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)}
