.dge-toolbar{z-index:50;background:var(--container-background);-webkit-backdrop-filter:blur(var(--glass-blur-strong))saturate(150%);backdrop-filter:blur(var(--glass-blur-strong))saturate(150%);border:1px solid var(--glass-border-subtle);border-radius:var(--container-border-radius);padding:10px var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-lg);position:sticky;top:0}.dge-toolbar__inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dge-toolbar__label{color:var(--text-secondary,#ffffff73);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:12px;font-weight:600}.dge-toolbar__roles{flex-wrap:wrap;flex:1;gap:6px;display:flex}.dge-toolbar__role-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:9999px;padding:5px 13px;font-size:12px;font-weight:500;transition:all .15s}.dge-toolbar__role-btn--active{border-color:var(--accent-primary);background:rgba(var(--accent-rgb-primary),.2);color:var(--text-primary,#fffffff2)}.dge-toolbar__role-btn--inactive{border-color:var(--glass-border-subtle);color:var(--text-secondary,#ffffff73);background:0 0}.dge-toolbar__role-btn--inactive:hover{border-color:var(--glass-border,#ffffff40);color:var(--text-primary,#ffffffbf);background:#ffffff0d}.dge-toolbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.dge-toolbar__reset-btn{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary,#fff6);white-space:nowrap;background:0 0;border:1px solid #ffffff1f;padding:5px 12px;font-size:12px;transition:all .15s}.dge-toolbar__reset-btn:hover{color:#fca5a5cc;background:#ef444412;border-color:#ef444459}.dge-toolbar__reset-btn--all{color:#fca5a599;border-color:#ef444440}.dge-toolbar__reset-btn--all:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444499}.dge-toolbar__add-btn{border-radius:var(--radius-md);border:1px dashed var(--accent-primary);cursor:pointer;color:var(--accent-primary);opacity:.8;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dge-toolbar__add-btn:hover{background:rgba(var(--accent-rgb-primary),.1);opacity:1;border-style:solid}.dge-toolbar__cancel-btn{border-radius:var(--radius-md);border:1px solid var(--glass-border-subtle);cursor:pointer;color:var(--text-secondary,#ffffff8c);background:0 0;padding:7px 16px;font-size:13px;transition:all .15s}.dge-toolbar__cancel-btn:hover{border-color:var(--glass-border,#ffffff40);color:var(--text-primary,#ffffffd9);background:#ffffff0d}.dge-toolbar__save-btn{border-radius:var(--radius-md);background:var(--accent-gradient);cursor:pointer;color:#fff;box-shadow:0 2px 12px rgba(var(--accent-rgb-primary),.35);border:none;padding:7px 18px;font-size:13px;font-weight:600;transition:all .15s}.dge-toolbar__save-btn:hover{box-shadow:0 4px 20px rgba(var(--accent-rgb-primary),.5);filter:brightness(1.1)}.dge-toolbar__save-btn:disabled{opacity:.5;cursor:not-allowed}.dge-add-menu{border-radius:var(--radius-md);z-index:100;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;background:#14192d;border:1px solid #ffffff26;min-width:260px;max-height:420px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 32px #0009,0 2px 8px #0006}.dge-add-menu__item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary,#ffffffd9);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .1s;display:flex}.dge-add-menu__item:hover{background:#ffffff1a}.dge-add-menu__icon{text-align:center;flex-shrink:0;width:32px;font-size:20px}.dge-add-menu__name{font-size:13px;font-weight:500;line-height:1.3}.dge-add-menu__desc{color:var(--text-secondary,#fff6);margin-top:1px;font-size:11px}.dge-grid-container{position:relative}.dge-grid-container--editing{background-image:linear-gradient(rgba(var(--accent-rgb-primary),.04)1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb-primary),.04)1px,transparent 1px);border-radius:var(--container-border-radius);background-position:0 0;background-size:calc(8.33333% + .666667px) 28px}.dge-widget{border-radius:var(--container-border-radius);flex-direction:column;transition:box-shadow .15s,opacity .15s,transform .2s;display:flex;position:relative;overflow:hidden}.dge-widget--editing{outline:2px dashed rgba(var(--accent-rgb-primary),.4);cursor:grab;-webkit-user-select:none;user-select:none}.dge-widget--editing:hover{outline-color:rgba(var(--accent-rgb-primary),.85)}.dge-widget--dragging{opacity:.55;cursor:grabbing;outline-color:var(--accent-primary);box-shadow:0 20px 48px #00000073,0 0 0 2px var(--accent-primary);z-index:100;transform:scale(1.02)}.dge-widget--dragover{outline-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-rgb-primary),.35),0 0 20px rgba(var(--accent-rgb-primary),.2);transform:scale(1.01)}.dge-widget--dragover:before{content:"";background:rgba(var(--accent-rgb-primary),.08);pointer-events:none;z-index:5;border-radius:inherit;animation:1s ease-in-out infinite dge-dragover-pulse;position:absolute;inset:0}@keyframes dge-dragover-pulse{0%,to{opacity:.5}50%{opacity:1}}.dge-widget--resizing{-webkit-user-select:none;user-select:none}.dge-widget-header{background:rgba(var(--accent-rgb-primary),.08);border-bottom:1px solid rgba(var(--accent-rgb-primary),.15);border-radius:var(--container-border-radius)var(--container-border-radius)0 0;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 10px;transition:background .15s;display:flex}.dge-widget-header:hover{background:rgba(var(--accent-rgb-primary),.14)}.dge-widget-header__left{align-items:center;gap:8px;min-width:0;display:flex}.dge-widget-header__grip{color:var(--accent-primary);opacity:.7;flex-shrink:0;align-items:center;display:flex}.dge-widget-header__name{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.dge-widget-header__remove{cursor:pointer;color:#fca5a5cc;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.dge-widget-header__remove:hover{color:#fca5a5;background:#ef444447;border-color:#ef44448c}.dge-widget-content{flex:1;min-height:0;overflow:hidden}.dge-widget-content--no-interact{pointer-events:none}.dge-widget-content--no-interact .dge-settings-btn{pointer-events:all}.dge-resize-handle{width:22px;height:22px;color:var(--text-secondary,#ffffff4d);cursor:se-resize;opacity:0;z-index:10;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex;position:absolute;bottom:0;right:0}.dge-widget--editing .dge-resize-handle{opacity:1}.dge-resize-handle:hover{color:var(--accent-primary)}.dge-drop-indicator{background:rgba(var(--accent-rgb-primary),.1);border:2px dashed rgba(var(--accent-rgb-primary),.55);border-radius:var(--container-border-radius);pointer-events:none;z-index:50;animation:1.2s ease-in-out infinite dge-drop-pulse;position:relative}.dge-drop-indicator--invalid{background:#ef444414;border-color:#ef44448c;animation:.4s ease-in-out dge-drop-shake;box-shadow:0 0 20px #ef444433}.dge-drop-indicator__blocked{font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dge-drop-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes dge-drop-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}.dge-edit-trigger{border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb-primary),.35);cursor:pointer;color:var(--accent-primary);white-space:nowrap;opacity:.8;background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dge-edit-trigger:hover{border-color:var(--accent-primary);background:rgba(var(--accent-rgb-primary),.1);opacity:1}.dge-widget-content .lp-dashboard-grid,.dge-mobile-widget .lp-dashboard-grid{margin-top:0;margin-bottom:0}.dge-mobile-stack{flex-direction:column;gap:12px;display:flex}.dge-mobile-widget{border-radius:var(--container-border-radius);min-height:120px;overflow:hidden}.dge-empty{color:var(--text-secondary,#ffffff4d);border:2px dashed rgba(var(--accent-rgb-primary),.2);border-radius:var(--container-border-radius);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;display:flex}.dge-empty__icon{opacity:.5;font-size:40px}body.dge-is-dragging,body.dge-is-dragging *{cursor:grabbing!important}.dge-save-indicator{color:var(--accent-primary);background:rgba(var(--accent-rgb-primary),.1);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}
