.unified-portal-grid-advanced{background:0 0;width:100%;max-width:100%;margin:0 auto;position:relative}.unified-portal-grid-advanced.bento-grid{isolation:isolate}.unified-portal-grid-advanced.show-grid{background-image:radial-gradient(circle,#0000001f 1px,#0000 1px);background-repeat:repeat;background-size:20px 20px;background-attachment:fixed}.advanced-grid-item{cursor:default;will-change:auto;contain:layout style;transition:transform .1s;position:absolute}.advanced-grid-item[data-auto-height=true]{contain:none}.unified-portal-grid-advanced.measuring .advanced-grid-item[data-below-auto-height=true]{opacity:0;transition:none}.unified-portal-grid-advanced:not(.measuring) .advanced-grid-item[data-below-auto-height=true]{opacity:1;transition:opacity .3s ease-out}.advanced-grid-item__content-wrapper{transition:box-shadow .2s}.advanced-grid-item:hover .advanced-grid-item__content-wrapper{box-shadow:0 4px 12px #0000001f!important}.advanced-grid-item.bento-grid__item--dragging{z-index:1000;will-change:transform;box-shadow:0 8px 24px #0003;cursor:grabbing!important;transition:none!important}.advanced-grid-item.bento-grid__item--resizing{z-index:999;will-change:transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 8px 24px #0003;cursor:nwse-resize!important;transition:none!important}.advanced-grid-item.bento-grid__item--resizing>div:not(.resize-handle):not(.drag-handle-overlay):not(.grid-item-actions){pointer-events:none!important}.advanced-grid-item.colliding{background:#ef44440d;box-shadow:0 0 0 3px #ef444480!important}.advanced-grid-item.rejected-drop{animation:.4s ease-in-out rejected-shake}@keyframes rejected-shake{0%,to{transform:translate(0);box-shadow:0 0 0 3px #ef4444cc}25%{transform:translate(-8px);box-shadow:0 0 0 4px #ef444499}50%{transform:translate(8px);box-shadow:0 0 0 5px #ef444466}75%{transform:translate(-4px);box-shadow:0 0 0 3px #ef444433}}.resize-handle{opacity:0;z-index:15;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:opacity .15s;position:absolute;box-shadow:0 2px 8px #00000026;pointer-events:auto!important}.resize-handle:before{content:"";cursor:inherit;position:absolute;inset:-16px}.unified-portal-grid-advanced.editable .advanced-grid-item .resize-handle{opacity:.3;z-index:20}.advanced-grid-item:hover .resize-handle,.advanced-grid-item.bento-grid__item--resizing .resize-handle{opacity:1;z-index:20}.resize-handle-se{cursor:se-resize;width:14px;height:14px;bottom:-7px;right:-7px}.resize-handle-se:before{inset:-17px}.resize-handle-s{cursor:s-resize;bottom:-6px;left:50%;transform:translate(-50%)}.resize-handle-e{cursor:e-resize;top:50%;right:-6px;transform:translateY(-50%)}.resize-handle:active,.bento-grid__item--resizing .resize-handle{transform-origin:50%;background:#2563eb;transform:scale(1.2)}.resize-handle-s:active,.bento-grid__item--resizing .resize-handle-s{transform:translate(-50%)scale(1.2)}.resize-handle-e:active,.bento-grid__item--resizing .resize-handle-e{transform:translateY(-50%)scale(1.2)}.drag-handle-overlay{opacity:0;pointer-events:auto;background:#3b82f60d;border-radius:12px;transition:opacity .2s}@media (hover:hover) and (pointer:fine){.advanced-grid-item:hover .drag-handle-overlay{opacity:1}}@media (hover:none) and (pointer:coarse){.advanced-grid-item.bento-grid__item--dragging .drag-handle-overlay{opacity:1}.unified-portal-grid-advanced.editable .advanced-grid-item{box-shadow:0 0 0 2px #3b82f633}.advanced-grid-item.bento-grid__item--dragging{opacity:.95;box-shadow:0 4px 20px #3b82f64d!important}}.drag-handle-overlay:active{cursor:grabbing;background:#3b82f61a}.advanced-grid-item:has(.resize-handle:hover) .drag-handle-overlay{pointer-events:none;opacity:0}.advanced-grid-item:not(.bento-grid__item--resizing):not(.bento-grid__item--dragging){cursor:default}.advanced-grid-item.bento-grid__item--dragging:not(.bento-grid__item--resizing){cursor:grabbing}.bento-grid__item--dragging{backface-visibility:hidden;perspective:1000px;transform:translate(0,0)}.bento-grid__item--resizing{backface-visibility:hidden;transform:translate(0,0)}.ghost-tile{pointer-events:none;z-index:1;background:#3b82f61a;border:2px dashed #3b82f666;border-radius:12px;animation:1.5s ease-in-out infinite ghost-pulse;position:absolute}@keyframes ghost-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.empty-row-delete{color:#ef4444;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:relative}.empty-row-delete:hover{opacity:1;transform:scale(1.1)}.empty-row-delete:active{transform:scale(.95)}.empty-row-delete svg{width:20px;height:20px}.empty-row-delete .tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000c;border-radius:6px;padding:6px 12px;font-size:12px;transition:opacity .2s;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.empty-row-delete:hover .tooltip{opacity:1}.empty-row-delete .tooltip:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid #000c;width:0;height:0;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.unified-portal-grid-advanced.editable .grid-item-actions{pointer-events:auto}.grid-item-actions{z-index:101;opacity:1;gap:4px;display:none;position:absolute;top:4px;right:4px}.unified-portal-grid-advanced.editable .grid-item-actions{display:flex}.grid-item-action-btn{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:flex;box-shadow:0 2px 4px #0000001a}.grid-item-action-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.grid-item-action-btn.text-edit-btn{color:#8b5cf6}.grid-item-action-btn.text-edit-btn:hover{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.grid-item-action-btn.edit-btn{color:#3b82f6}.grid-item-action-btn.edit-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.grid-item-action-btn.delete-btn{color:#ef4444}.grid-item-action-btn.delete-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.unified-portal-grid-advanced.dragging-active .grid-item-actions,.unified-portal-grid-advanced.resizing-active .grid-item-actions{display:none}.unified-portal-grid-advanced.dragging-active .advanced-grid-item:not(.bento-grid__item--dragging){opacity:.7;transition:opacity .2s}.unified-portal-grid-advanced.dragging-active .empty-row-delete,.unified-portal-grid-advanced.resizing-active .empty-row-delete{display:none}@media (max-width:768px){.resize-handle{width:18px;height:18px}.resize-handle:before{inset:-15px}.resize-handle-se{width:24px;height:24px}.resize-handle-se:before{inset:-16px}.unified-portal-grid-advanced.editable .resize-handle{opacity:1}.advanced-grid-item:hover{box-shadow:0 1px 3px #0000001a}.empty-row-delete{width:24px;height:24px}.empty-row-delete svg{width:14px;height:14px}.empty-row-delete .tooltip{display:none}.grid-item-action-btn{width:28px;height:28px}.grid-item-action-btn svg{width:16px;height:16px}}.advanced-grid-item:focus-visible{outline-offset:2px;z-index:100;outline:3px solid #3b82f6}.resize-handle:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.advanced-grid-item:not(.bento-grid__item--dragging):not(.bento-grid__item--resizing),.unified-portal-grid-advanced.dragging-active .advanced-grid-item:not(.bento-grid__item--dragging):not(.bento-grid__item--resizing){transition:left .8s cubic-bezier(.29,1.28,.47,.99),top .8s cubic-bezier(.29,1.28,.47,.99),width .8s cubic-bezier(.29,1.28,.47,.99),height .8s cubic-bezier(.29,1.28,.47,.99),transform .8s cubic-bezier(.29,1.28,.47,.99),box-shadow .2s}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.resize-handle,.ghost-tile{border-width:1.5px}}@media print{.resize-handle,.ghost-tile{display:none!important}.advanced-grid-item{page-break-inside:avoid;box-shadow:none!important}}.advanced-grid-item{transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.advanced-grid-item,.resize-handle,.ghost-tile{transition:left .15s,top .15s,width .15s,height .15s!important;animation:none!important}.advanced-grid-item:not(.bento-grid__item--dragging):not(.bento-grid__item--resizing){transition:left .15s,top .15s,width .15s,height .15s,transform .15s!important}}
