.ds-tab{gap:var(--cv-space-3);flex-direction:column;min-width:0;display:flex}.ds-grid{gap:var(--dg-gap,var(--cv-space-4));flex-direction:column;min-width:0;display:flex}.dg-row.ds-band{grid-template-columns:repeat(var(--ds-cols,12), minmax(0, 1fr))}.dg-row.ds-band>.dg-cell{grid-column:auto}.dg-row.ds-band--free{grid-template-rows:repeat(var(--ds-rows,1), var(--ds-row-unit,40px))}.dg-row.ds-band--free .dg-cell .bd-card-body,.dg-row.ds-band--free .dg-cell .dg-body{flex:auto;height:auto}.ds-grid--loading{opacity:.7}.ds-tab[data-mode=edit] .dg-tier-head{border-bottom-style:dashed}.ds-tier--hidden{opacity:.6}.ds-tier-tools{align-items:center;gap:var(--cv-space-2);flex-wrap:wrap;display:flex}.ds-edit-grid,.ds-edit-grid .react-grid-layout{min-width:0}.ds-item{contain:layout style;min-width:0;display:flex}.ds-frame{border:1px dashed var(--cv-border);border-radius:var(--cv-radius-lg);background:var(--cv-surface-subtle);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ds-frame:focus-within,.ds-item:hover .ds-frame{border-color:var(--cv-primary-600)}.ds-frame.is-hidden .ds-frame-body{opacity:.45}.ds-frame-bar{align-items:center;gap:var(--cv-space-1);padding:var(--cv-space-1) var(--cv-space-2);border-bottom:1px dashed var(--cv-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:flex}.ds-frame-bar:active{cursor:grabbing}.ds-frame-actions{cursor:default}.ds-drag{border-radius:var(--cv-radius-sm);width:24px;height:24px;color:var(--cv-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-drag:hover{background:var(--cv-surface);color:var(--cv-text-primary)}.ds-frame-title{min-width:0;color:var(--cv-text-primary);font:var(--cv-type-label);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ds-frame-title em{color:var(--cv-text-secondary);font-style:normal;font-weight:var(--cv-font-weight-regular)}.ds-frame-actions{flex:none;align-items:center;gap:2px;display:flex}.ds-frame-body{min-height:0;padding:var(--cv-space-1);flex-direction:column;flex:auto;display:flex;overflow:auto}.ds-frame-body>*{flex:auto;min-width:0}.ds-frame-empty{color:var(--cv-text-secondary);font:var(--cv-type-body-sm);text-align:center;margin:auto}.ds-menu{position:relative}.ds-menu-panel{z-index:var(--cv-z-dropdown);min-width:200px;max-height:280px;padding:var(--cv-space-1);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md);background:var(--cv-surface);box-shadow:var(--cv-shadow-2);flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}.ds-menu-label{padding:var(--cv-space-1) var(--cv-space-2);color:var(--cv-text-secondary);font:var(--cv-type-label);margin:0}.ds-menu-panel button[role=menuitem]{align-items:center;gap:var(--cv-space-2);padding:var(--cv-space-2);border-radius:var(--cv-radius-sm);color:var(--cv-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ds-menu-panel button[role=menuitem]:hover,.ds-menu-panel button[role=menuitem]:focus-visible{background:var(--cv-surface-subtle);outline:none}.ds-menu-sizes{gap:var(--cv-space-1);padding:0 var(--cv-space-1) var(--cv-space-1);flex-wrap:wrap;display:flex}.ds-menu-panel .ds-menu-sizes button[role=menuitem]{padding:var(--cv-space-1) var(--cv-space-2);border:1px solid var(--cv-border);font:var(--cv-type-label);white-space:nowrap;flex:auto;justify-content:center}.ds-menu-panel .ds-menu-sizes button[aria-current=true]{border-color:var(--cv-primary-600);color:var(--cv-primary-600)}.ds-menu-panel .ds-menu-danger{color:var(--cv-danger-600)}.ds-edit-grid .react-grid-item.react-grid-placeholder{border-radius:var(--cv-radius-lg);background:var(--cv-primary-600);opacity:.18}.ds-edit-grid .react-grid-item,.ds-edit-grid .react-grid-item.cssTransforms{transition-property:transform}.ds-edit-grid .react-grid-item.resizing,.ds-edit-grid .react-grid-item.react-draggable-dragging{transition:none}.ds-edit-grid .react-grid-item>.react-resizable-handle{z-index:2;opacity:.55;margin:0;transform:none}.ds-edit-grid .react-grid-item:hover>.react-resizable-handle,.ds-edit-grid .react-grid-item.resizing>.react-resizable-handle{opacity:1}.ds-edit-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;width:14px;height:auto;top:24px;bottom:22px;right:0}.ds-edit-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;width:auto;height:14px;bottom:0;left:0;right:22px}.ds-edit-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:nwse-resize;width:22px;height:22px;bottom:0;right:0}.ds-edit-grid .react-grid-item>.react-resizable-handle:after{border-right:2px solid var(--cv-text-secondary);border-bottom:2px solid var(--cv-text-secondary);width:7px;height:7px;bottom:4px;right:4px}.ds-edit-grid .react-grid-item>.react-resizable-handle-e:after,.ds-edit-grid .react-grid-item>.react-resizable-handle-s:after{border-radius:var(--cv-radius-sm);background:var(--cv-text-secondary);border:0}.ds-edit-grid .react-grid-item>.react-resizable-handle-e:after{width:3px;height:28px;margin-top:-14px;top:50%;bottom:auto;right:4px}.ds-edit-grid .react-grid-item>.react-resizable-handle-s:after{width:28px;height:3px;margin-left:-14px;bottom:4px;left:50%;right:auto}.ds-size-label{z-index:3;padding:var(--cv-space-1) var(--cv-space-3);border-radius:var(--cv-radius-md);background:var(--cv-primary-600);color:var(--cv-surface);font:var(--cv-type-label);pointer-events:none;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-edit-grid[data-gesture=resize] .react-grid-item.resizing .ds-frame-body>*{visibility:hidden}.ds-edit-grid[data-gesture=resize] .react-grid-item.resizing .ds-size-label{display:block}.ds-edit-grid[data-gesture=drag] .react-grid-item.react-draggable-dragging .ds-frame-bar{cursor:grabbing}.ds-edit-grid .react-grid-item.react-draggable-dragging .ds-frame,.ds-edit-grid .react-grid-item.resizing .ds-frame{border-style:solid;border-color:var(--cv-primary-600);box-shadow:var(--cv-shadow-2)}@media (prefers-reduced-motion:reduce){.ds-edit-grid .react-grid-item,.ds-edit-grid .react-grid-layout{transition:none}}
