.wcm-title[data-v-0b6f0e45]{flex:1;margin-left:.5rem;font-weight:700;color:var(--tm-accent, var(--color-text, #e5e7eb))}.wcm-close[data-v-0b6f0e45]{background:transparent;border:none;cursor:pointer;color:var(--text-muted-color, var(--color-muted, #aaa));display:flex;align-items:center;justify-content:center;border-radius:8px;width:28px;height:28px;flex-shrink:0;transition:color .2s,background .2s}.wcm-close[data-v-0b6f0e45]:hover{color:var(--color-text, var(--text-color, #eee));background:var(--hover-bg, rgba(255, 255, 255, .08))}.config-section[data-v-3a6a3ccb]{margin-bottom:1.25rem}.config-section[data-v-3a6a3ccb]:last-child{margin-bottom:0}.config-label[data-v-3a6a3ccb]{display:flex;align-items:center;gap:.5rem;font-size:var(--touch-font-sm, .95rem);font-weight:500;margin-bottom:.5rem;color:var(--color-text, var(--text-color, #eee))}.config-label-icon[data-v-3a6a3ccb]{opacity:.6;color:var(--gold, #d4af37)}.config-content[data-v-3a6a3ccb]{width:100%}.config-hint[data-v-3a6a3ccb]{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted-color, var(--color-muted, #aaa));line-height:1.4}[data-v-3a6a3ccb] .config-select,[data-v-3a6a3ccb] select{width:100%;min-height:var(--touch-target-min, 44px);padding:var(--touch-padding-sm, 10px 14px);background:var(--color-surface, var(--card-bg, #333));border:1px solid var(--color-border, #444);border-radius:8px;color:var(--color-text, var(--text-color, #eee));font-size:var(--touch-font-sm, .95rem);cursor:pointer;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23888'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}[data-v-3a6a3ccb] .config-select:focus,[data-v-3a6a3ccb] select:focus{outline:none;border-color:var(--gold, #d4af37);box-shadow:0 0 0 3px var(--gold-focus-shadow, rgba(212, 168, 73, .15))}[data-v-3a6a3ccb] .config-select:hover:not(:focus),[data-v-3a6a3ccb] select:hover:not(:focus){border-color:var(--gold-dark, #b8941f)}[data-v-3a6a3ccb] .config-checkbox{display:flex;align-items:center;gap:.75rem;min-height:var(--touch-target-min, 44px);padding:.5rem 0;font-size:var(--touch-font-sm, .95rem);cursor:pointer;color:var(--color-text, var(--text-color, #eee));user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}[data-v-3a6a3ccb] .config-checkbox input[type=checkbox]{accent-color:var(--gold, #d4af37);width:1.25rem;height:1.25rem;cursor:pointer}[data-v-3a6a3ccb] input[type=text],[data-v-3a6a3ccb] input[type=number],[data-v-3a6a3ccb] textarea{width:100%;min-height:var(--touch-target-min, 44px);padding:var(--touch-padding-sm, 10px 14px);background:var(--color-surface, var(--card-bg, #333));border:1px solid var(--color-border, #444);border-radius:8px;color:var(--color-text, var(--text-color, #eee));font-size:var(--touch-font-sm, .95rem);transition:border-color .2s,box-shadow .2s}[data-v-3a6a3ccb] input[type=text]:focus,[data-v-3a6a3ccb] input[type=number]:focus,[data-v-3a6a3ccb] textarea:focus{outline:none;border-color:var(--gold, #d4af37);box-shadow:0 0 0 3px var(--gold-focus-shadow, rgba(212, 168, 73, .15))}@media(max-width:640px){[data-v-3a6a3ccb] .config-select,[data-v-3a6a3ccb] select,[data-v-3a6a3ccb] input[type=text],[data-v-3a6a3ccb] input[type=number]{min-height:var(--touch-target-md, 48px);font-size:var(--touch-font-md, 1rem)}[data-v-3a6a3ccb] .config-checkbox{min-height:var(--touch-target-md, 48px)}[data-v-3a6a3ccb] .config-checkbox input[type=checkbox]{width:1.5rem;height:1.5rem}}.widget-container[data-v-22678023]{position:relative;min-height:min(var(--min-row-height, 100px),100%);height:100%}.widget-content-area[data-v-22678023]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.widget-content-area[data-v-22678023]>*{flex:1 1 auto;min-height:0;width:100%}.widget-cell[data-v-22678023]{background:var(--color-surface, var(--card-bg, #1a1a1a));border-radius:var(--border-radius-md, 8px);overflow:hidden;isolation:isolate;min-width:min(var(--min-col-width, 220px),100%);min-height:min(var(--min-row-height, 100px),100%);max-width:100%;max-height:100%}.widget-cell.is-editing[data-v-22678023]{overflow:visible}.widget-cell--overflow-visible[data-v-22678023]{overflow:visible!important;isolation:auto}.widget-cell.is-resizing[data-v-22678023],.widget-cell.is-resizing.widget-container[data-v-22678023]{overflow:visible!important;z-index:var(--z-resizing-widget)}.widget-cell--overflow-visible .widget-content-area[data-v-22678023],.widget-cell--overflow-visible .widget-container[data-v-22678023],.widget-cell--overflow-visible[data-v-22678023] .widget,.widget-cell--overflow-visible[data-v-22678023] .widget__content{overflow:visible!important}.widget--small[data-v-22678023]{grid-column:span 1;grid-row:span 1;min-height:var(--min-row-height, 100px)}.widget--medium[data-v-22678023]{grid-column:span 2;grid-row:span 2;min-height:calc(2 * var(--min-row-height, 100px))}.widget--large[data-v-22678023]{grid-column:span 2;grid-row:span 3;min-height:calc(3 * var(--min-row-height, 100px))}.widget--wide[data-v-22678023]{grid-column:span 4;grid-row:span 2;min-height:calc(2 * var(--min-row-height, 100px))}.widget--tall[data-v-22678023]{grid-column:span 1;grid-row:span 3;min-height:calc(3 * var(--min-row-height, 100px))}.widget--hero[data-v-22678023]{grid-column:span 4;grid-row:span 4;min-height:calc(4 * var(--min-row-height, 100px))}.widget--flex-small[data-v-22678023]{grid-column:span 1;grid-row:span 1;min-height:var(--min-row-height, 100px)}.widget--flex-medium[data-v-22678023]{grid-column:span 2;grid-row:span 2;min-height:calc(2 * var(--min-row-height, 100px))}.widget--flex-wide[data-v-22678023]{grid-column:span 4;grid-row:span 2;min-height:var(--min-row-height, 100px)}.widget--full-small[data-v-22678023]{grid-column:1 / -1;grid-row:span 1;min-height:var(--min-row-height, 100px)}.widget--full-medium[data-v-22678023]{grid-column:1 / -1;grid-row:span 2;min-height:calc(2 * var(--min-row-height, 100px))}.widget--full-large[data-v-22678023]{grid-column:1 / -1;grid-row:span 3;min-height:calc(3 * var(--min-row-height, 100px))}.widget--full-flex[data-v-22678023]{grid-column:1 / -1;grid-row:span 2;min-height:var(--min-row-height, 100px)}.widget--flex-full[data-v-22678023],.widget--flex-half[data-v-22678023]{grid-column:span 2;min-height:var(--min-row-height, 100px)}.widget-not-found[data-v-22678023]{display:flex;align-items:center;justify-content:center;background:var(--warning-bg, #fef3c7);color:var(--warning-color, #92400e);font-size:14px}.widget-not-found[data-v-22678023]:before{content:"⚠️ Widget not found"}.widget-loading[data-v-22678023]{width:100%;height:100%;min-height:100px}.loading-spinner[data-v-22678023]{width:24px;height:24px;border:2px solid var(--color-border, #333);border-top-color:var(--primary-color, var(--gold, #d4af37));border-radius:50%;animation:spin-22678023 .8s linear infinite}@keyframes spin-22678023{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.widget-delete-btn[data-v-22678023]{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;background:var(--error-bg, rgba(220, 53, 69, .1));border:1px solid var(--error-color, #dc3545);border-radius:50%;cursor:pointer;opacity:0;transition:all .2s;z-index:var(--z-widget-controls);display:flex;align-items:center;justify-content:center}.is-editing .widget-delete-btn[data-v-22678023]{opacity:.6}.is-editing:hover .widget-delete-btn[data-v-22678023]{opacity:1}.widget-delete-btn[data-v-22678023]:hover{background:var(--error-color, #dc3545);transform:scale(1.1)}.widget-delete-btn:hover .delete-icon[data-v-22678023]{color:#fff}.delete-icon[data-v-22678023]{font-size:10px;font-weight:700;color:var(--error-color, #dc3545);line-height:1}.widget-select-checkbox[data-v-22678023]{position:absolute;top:4px;left:4px;width:22px;height:22px;padding:0;background:var(--bg-dark, #1a1a2e);border:2px solid var(--border-color, #444);border-radius:4px;cursor:pointer;opacity:0;transition:all .2s;z-index:var(--z-widget-controls);display:flex;align-items:center;justify-content:center}.widget-select-checkbox input[type=checkbox][data-v-22678023]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.widget-select-checkbox .checkbox-icon[data-v-22678023]{font-size:14px;font-weight:700;color:var(--gold, #d4af37);line-height:1;pointer-events:none}.is-editing .widget-select-checkbox[data-v-22678023]{opacity:.6}.is-editing:hover .widget-select-checkbox[data-v-22678023]{opacity:1}.widget-select-checkbox[data-v-22678023]:hover{border-color:var(--gold, #d4af37);transform:scale(1.1)}.widget-select-checkbox.is-checked[data-v-22678023]{background:var(--gold, #d4af37);border-color:var(--gold, #d4af37);opacity:1!important}.widget-select-checkbox.is-checked .checkbox-icon[data-v-22678023]{color:var(--bg-dark, #1a1a2e)}.widget-drag-handle[data-v-22678023]{position:absolute;top:4px;left:50%;transform:translate(-50%);padding:2px 8px;background:var(--color-surface, var(--card-bg, #1a1a1a));border:1px solid var(--color-border, #333);border-radius:var(--border-radius-sm, 4px);cursor:grab;opacity:0;transition:opacity .2s;z-index:var(--z-widget-controls)}.is-editing .widget-drag-handle[data-v-22678023]{opacity:.7}.is-editing:hover .widget-drag-handle[data-v-22678023]{opacity:1}.widget-drag-handle[data-v-22678023]:active{cursor:grabbing}.drag-icon[data-v-22678023]{font-size:12px;color:var(--color-muted, var(--text-muted-color, #888));-webkit-user-select:none;user-select:none}.widget-dimensions-badge[data-v-22678023]{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;gap:4px;padding:2px 6px;background:var(--color-surface, var(--card-bg, #1a1a1a));border:1px solid var(--color-border, #333);border-radius:var(--border-radius-sm, 4px);opacity:0;transition:opacity .2s;z-index:var(--z-widget-controls);font-family:var(--font-mono, "Monaco", monospace);font-size:10px;color:var(--color-muted, var(--text-muted-color, #888))}.is-editing .widget-dimensions-badge[data-v-22678023]{opacity:.6}.is-editing:hover .widget-dimensions-badge[data-v-22678023]{opacity:1}.dim-position[data-v-22678023]{color:var(--info-color, #0ea5e9)}.dim-separator[data-v-22678023]{color:var(--color-border, #444)}.dim-size[data-v-22678023]{color:var(--gold, #d4af37);font-weight:600}.is-editing[data-v-22678023]{outline:1px solid transparent;outline-offset:-1px;transition:outline-color .2s}.is-editing[data-v-22678023]:hover{outline-color:#3b82f680}.is-selected[data-v-22678023]{outline:2px solid var(--gold, #d4af37)!important;outline-offset:-2px;box-shadow:0 0 8px #d4af3733}.widget-container.dragging[data-v-22678023]{opacity:.3;outline:1px dashed var(--primary-color, #3b82f6)!important;outline-offset:-1px}.widget-container.container-drag-over[data-v-22678023]{outline:2px solid var(--gold, #d4af37)!important;outline-offset:-2px;box-shadow:0 0 12px #d4af374d;transition:outline .15s,box-shadow .15s}@media(pointer:coarse){.widget-delete-btn[data-v-22678023]{width:36px;height:36px;font-size:18px}.widget-select-checkbox[data-v-22678023]{width:32px;height:32px}.widget-select-checkbox .checkbox-icon[data-v-22678023]{font-size:18px}.widget-drag-handle[data-v-22678023]{padding:10px 14px}.widget-container.is-editing[data-v-22678023]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.widget-resize-handle--n[data-v-22678023],.widget-resize-handle--s[data-v-22678023]{height:10px!important}.widget-resize-handle--e[data-v-22678023],.widget-resize-handle--w[data-v-22678023]{width:10px!important}.widget-resize-handle--ne[data-v-22678023],.widget-resize-handle--nw[data-v-22678023],.widget-resize-handle--se[data-v-22678023],.widget-resize-handle--sw[data-v-22678023]{width:16px!important;height:16px!important}}.widget-resize-handle[data-v-22678023]{position:absolute;background:var(--gold, #d4af37);opacity:0;transition:opacity .15s,background .15s;z-index:var(--z-resize-handle);-webkit-user-select:none;user-select:none;touch-action:none}.is-editing .widget-resize-handle[data-v-22678023]{opacity:0}.is-editing:hover .widget-resize-handle[data-v-22678023]{opacity:.5}.widget-resize-handle[data-v-22678023]:hover{opacity:1!important;background:var(--primary-color, #3b82f6)}.widget-resize-handle[data-v-22678023]:active{background:var(--primary-color-dark, #2563eb)}.widget-resize-handle--n[data-v-22678023],.widget-resize-handle--s[data-v-22678023]{left:12px;right:12px;height:5px;border-radius:3px;transition:opacity .15s,background .15s,height .1s,top .1s,bottom .1s}.widget-resize-handle--n[data-v-22678023]{top:-4px;cursor:ns-resize}.widget-resize-handle--s[data-v-22678023]{bottom:-4px;cursor:ns-resize}.widget-resize-handle--n[data-v-22678023]:hover{height:8px;top:-5px}.widget-resize-handle--s[data-v-22678023]:hover{height:8px;bottom:-5px}.widget-resize-handle--e[data-v-22678023],.widget-resize-handle--w[data-v-22678023]{top:12px;bottom:12px;width:5px;border-radius:3px;transition:opacity .15s,background .15s,width .1s,left .1s,right .1s}.widget-resize-handle--e[data-v-22678023]{right:-4px;cursor:ew-resize}.widget-resize-handle--w[data-v-22678023]{left:-4px;cursor:ew-resize}.widget-resize-handle--e[data-v-22678023]:hover{width:8px;right:-5px}.widget-resize-handle--w[data-v-22678023]:hover{width:8px;left:-5px}.widget-resize-handle--nw[data-v-22678023],.widget-resize-handle--ne[data-v-22678023],.widget-resize-handle--sw[data-v-22678023],.widget-resize-handle--se[data-v-22678023]{width:12px;height:12px;border-radius:3px;transition:opacity .15s,background .15s,width .1s,height .1s}.widget-resize-handle--nw[data-v-22678023]{top:-6px;left:-6px;cursor:nwse-resize}.widget-resize-handle--ne[data-v-22678023]{top:-6px;right:-6px;cursor:nesw-resize}.widget-resize-handle--sw[data-v-22678023]{bottom:-6px;left:-6px;cursor:nesw-resize}.widget-resize-handle--se[data-v-22678023]{bottom:-6px;right:-6px;cursor:nwse-resize}.widget-resize-handle--nw[data-v-22678023]:hover,.widget-resize-handle--ne[data-v-22678023]:hover,.widget-resize-handle--sw[data-v-22678023]:hover,.widget-resize-handle--se[data-v-22678023]:hover{width:16px;height:16px}.resize-preview-overlay[data-v-22678023]{position:absolute;background:#3b82f614;border:2px dashed rgba(59,130,246,.5);border-radius:var(--border-radius-md, 8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-resize-preview);pointer-events:none;overflow:visible}@keyframes pulse-border-22678023{0%{border-color:var(--primary-color, #3b82f6);background:#3b82f61a}to{border-color:var(--gold, #d4af37);background:#d4af3726}}.resize-preview-badge[data-v-22678023]{background:var(--color-surface, var(--card-bg, #1a1a1a));border:2px solid var(--primary-color, #3b82f6);border-radius:12px;padding:12px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 4px 20px #0006}.resize-preview-dimensions[data-v-22678023]{font-size:28px;font-weight:700;color:var(--gold, #d4af37);font-family:Courier New,monospace}.resize-preview-label[data-v-22678023]{font-size:11px;color:var(--color-muted, var(--text-muted-color, #888));text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.widget--wide[data-v-22678023],.widget--hero[data-v-22678023]{grid-column:span 2}.widget-resize-handle--n[data-v-22678023],.widget-resize-handle--s[data-v-22678023]{height:8px}.widget-resize-handle--e[data-v-22678023],.widget-resize-handle--w[data-v-22678023]{width:8px}.widget-resize-handle--nw[data-v-22678023],.widget-resize-handle--ne[data-v-22678023],.widget-resize-handle--sw[data-v-22678023],.widget-resize-handle--se[data-v-22678023]{width:12px;height:12px}}@media(max-width:480px){.widget-cell[data-v-22678023]{min-height:80px}.widget-resize-handle--n[data-v-22678023],.widget-resize-handle--s[data-v-22678023]{height:8px}.widget-resize-handle--e[data-v-22678023],.widget-resize-handle--w[data-v-22678023]{width:8px}.widget-resize-handle--nw[data-v-22678023],.widget-resize-handle--ne[data-v-22678023],.widget-resize-handle--sw[data-v-22678023],.widget-resize-handle--se[data-v-22678023]{width:14px;height:14px}}.widget-cell.is-ghosted[data-v-22678023]{opacity:.45;pointer-events:auto;z-index:0!important;transition:opacity .2s ease}.widget-cell.is-ghosted[data-v-22678023]:hover{opacity:.6}.widget-cell.is-ghosted .widget-container[data-v-22678023]{overflow:hidden!important}.widget-ghost-overlay[data-v-22678023]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#3b82f614;border:1.5px dashed rgba(59,130,246,.4);border-radius:var(--border-radius-md, 8px);cursor:pointer;z-index:10;padding:6px;transition:background .15s,border-color .15s}.widget-cell.is-ghosted:hover .widget-ghost-overlay[data-v-22678023]{background:#3b82f626;border-color:#3b82f68c}.widget-ghost-label[data-v-22678023]{font-size:11px;font-weight:600;color:#fff9;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.widget-ghost-dims[data-v-22678023]{font-size:9px;color:#ffffff59;font-family:Courier New,monospace}.widget-cell.is-focused-widget[data-v-22678023]{z-index:var(--z-resizing-widget, 50)!important;outline:2px solid rgba(59,130,246,.6);outline-offset:2px;border-radius:var(--border-radius-md, 8px);box-shadow:0 0 16px #3b82f633}.widget-settings-btn[data-v-22678023]{position:absolute;top:4px;right:28px;width:20px;height:20px;padding:0;background:var(--bg-dark, rgba(26, 26, 46, .85));border:1px solid var(--border-color, #444);border-radius:50%;cursor:pointer;opacity:0;transition:all .2s;z-index:var(--z-widget-controls);display:flex;align-items:center;justify-content:center;color:var(--color-muted, var(--text-muted-color, #888))}.is-editing .widget-settings-btn[data-v-22678023]{opacity:.6}.is-editing:hover .widget-settings-btn[data-v-22678023]{opacity:1}.widget-settings-btn[data-v-22678023]:hover{background:#d4af3740;border-color:var(--gold, #d4af37);color:var(--gold, #d4af37);transform:scale(1.1)}.widget-gridless-badge[data-v-22678023],.widget-overlay-badge[data-v-22678023]{position:absolute;z-index:var(--z-widget-badges);display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:500;white-space:nowrap;pointer-events:none}.widget-gridless-badge[data-v-22678023]{bottom:4px;left:4px;background:#0ea5e933;border:1px solid var(--info-color, #0ea5e9);color:var(--info-color, #0ea5e9)}.widget-overlay-badge[data-v-22678023]{bottom:4px;left:auto;right:4px;background:#d4af3733;border:1px solid var(--gold, #d4af37);color:var(--gold, #d4af37)}.widget-modal-badge[data-v-22678023]{bottom:4px;left:auto;right:4px;background:#a855f733;border:1px solid var(--purple, #a855f7);color:var(--purple, #a855f7)}.widget-gridless-badge+.widget-overlay-badge[data-v-22678023]{left:auto;bottom:22px;right:4px}.widget-cell--overlay[data-v-22678023]{overflow:visible!important;border-radius:8px;box-shadow:0 8px 32px #00000080}.widget-cell--overlay>.widget-content-area[data-v-22678023]{overflow:hidden;max-height:100%;max-width:100%;height:100%;width:100%}.widget-cell--overlay-collapsed[data-v-22678023]{pointer-events:none}.widget-cell--overlay-collapsed .wc-overlay-toggle[data-v-22678023]{pointer-events:auto}.widget-cell--gridless[data-v-22678023]{min-width:200px;max-width:90vw}.widget-cell--modal[data-v-22678023]{position:relative;z-index:var(--z-widget-modal, 9999);pointer-events:auto;border-radius:8px;box-shadow:0 8px 32px #00000080;transition:opacity .2s ease}.widget-cell--modal-visible[data-v-22678023]{opacity:1}.widget-cell--modal-hidden[data-v-22678023]{opacity:0;pointer-events:none!important;visibility:hidden}.wc-modal-close[data-v-22678023]{position:absolute;top:6px;right:6px;z-index:var(--z-widget-controls, 200);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#00000080;color:#fffc;cursor:pointer;transition:background .15s ease,color .15s ease}.wc-modal-close[data-v-22678023]:hover{background:#dc2626cc;color:#fff}.wc-modal-options[data-v-22678023]{margin-top:.5rem;padding-left:.25rem}.wc-position-grid[data-v-22678023]{margin-top:.75rem}.wc-position-label[data-v-22678023],.wc-edge-label[data-v-22678023]{font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, var(--text-color, #eee))}.wc-position-selector[data-v-22678023]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;width:120px;height:120px;margin:0 auto .5rem;padding:8px;background:#ffffff0a;border:1px solid var(--color-border, #444);border-radius:8px}.wc-position-btn[data-v-22678023]{display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;transition:all .15s ease;padding:0}.wc-position-btn[data-v-22678023]:hover{background:#d4af3726;border-color:var(--gold-dark, #b8941f)}.wc-position-btn--active[data-v-22678023]{background:#d4af374d;border-color:var(--gold, #d4af37)}.wc-position-dot[data-v-22678023]{width:10px;height:10px;border-radius:50%;background:var(--color-muted, #666);transition:background .15s ease}.wc-position-btn--active .wc-position-dot[data-v-22678023]{background:var(--gold, #d4af37);box-shadow:0 0 6px #d4af3799}.wc-position-current[data-v-22678023]{text-align:center;font-size:.8rem;color:var(--color-muted, var(--text-muted-color, #888))}.wc-edge-group[data-v-22678023]{margin-top:1rem}.wc-toggle-group[data-v-22678023]{display:flex;gap:8px}.wc-toggle-group--edges[data-v-22678023]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wc-toggle-btn[data-v-22678023]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border, #444);border-radius:8px;background:var(--color-surface, var(--card-bg, #333));color:var(--color-text, var(--text-color, #eee));font-size:.9rem;cursor:pointer;transition:all .15s ease;min-height:var(--touch-target-min, 44px)}.wc-toggle-btn[data-v-22678023]:hover{border-color:var(--gold-dark, #b8941f)}.wc-toggle-btn--active[data-v-22678023]{background:#d4af3726;border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.wc-open-widget-settings[data-v-22678023]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:1px solid var(--color-border, #444);border-radius:8px;background:var(--color-surface, var(--card-bg, #333));color:var(--color-text, var(--text-color, #eee));font-size:.9rem;cursor:pointer;transition:all .15s ease;min-height:var(--touch-target-min, 44px)}.wc-open-widget-settings[data-v-22678023]:hover{border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.wc-overlay-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:var(--color-surface, #1a1a2e);color:var(--gold, #d4af37);cursor:pointer;box-shadow:0 2px 8px #0006;transition:background .15s ease;pointer-events:auto}.wc-overlay-toggle:hover{background:#d4af3740}.wc-overlay-toggle--left{border-top-left-radius:0;border-bottom-left-radius:0}.wc-overlay-toggle--right{border-top-right-radius:0;border-bottom-right-radius:0}.wc-overlay-toggle--top{border-top-left-radius:0;border-top-right-radius:0}.wc-overlay-toggle--bottom{border-bottom-left-radius:0;border-bottom-right-radius:0}.modal-overlay[data-v-a1596982]{position:fixed;inset:0;background:var(--modal-overlay-bg, rgba(0, 0, 0, .75));display:flex;align-items:center;justify-content:center;z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal-container[data-v-a1596982]{background:var(--color-surface, var(--card-bg, #1e1e1e));border:1px solid var(--color-border, #444);border-radius:12px;width:100%;max-width:480px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-a1596982]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #444);flex-shrink:0}.modal-title[data-v-a1596982]{margin:0;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--color-text, #eee)}.modal-icon-emoji[data-v-a1596982]{font-size:1.25rem}.btn-close[data-v-a1596982]{background:transparent;border:none;cursor:pointer;color:var(--color-muted, #aaa);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .2s,background .2s;margin:-.5rem -.5rem -.5rem 0}.btn-close[data-v-a1596982]:hover{color:var(--color-text, #eee);background:#ffffff14}.modal-body[data-v-a1596982]{padding:1.25rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.modal-footer[data-v-a1596982]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border, #444);flex-shrink:0}.btn-primary[data-v-a1596982],.btn-secondary[data-v-a1596982]{min-height:44px;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-a1596982]{background:var(--gold, #d4af37);color:var(--color-bg, #1e1e1e)}.btn-primary[data-v-a1596982]:hover:not(:disabled){background:var(--gold-hover, #c49a3d)}.btn-primary[data-v-a1596982]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a1596982]{background:transparent;color:var(--color-text, #eee);border:1px solid var(--color-border, #444)}.btn-secondary[data-v-a1596982]:hover{background:#ffffff14}.section-label[data-v-a1596982]{font-size:.875rem;font-weight:600;color:var(--color-muted, #aaa);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.04em}.scope-option[data-v-a1596982]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.scope-option[data-v-a1596982]:hover{background:#ffffff0f}.scope-option--all[data-v-a1596982]{background:#ffffff08;margin-bottom:.25rem}.scope-checkbox[data-v-a1596982]{width:22px;height:22px;border:2px solid var(--color-border, #555);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:var(--color-bg, #1e1e1e)}.scope-checkbox.checked[data-v-a1596982]{background:var(--gold, #d4af37);border-color:var(--gold, #d4af37)}.scope-checkbox.admin-checkbox.checked[data-v-a1596982]{background:#e67e22;border-color:#e67e22}.scope-info[data-v-a1596982]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.scope-icon[data-v-a1596982]{font-size:1.125rem;flex-shrink:0}.scope-name[data-v-a1596982]{font-weight:500;color:var(--color-text, #eee)}.scope-id[data-v-a1596982],.scope-detail[data-v-a1596982]{font-size:.75rem;color:var(--color-muted, #888)}.scope-badge[data-v-a1596982]{font-size:.75rem;background:#ffffff14;color:var(--color-muted, #aaa);padding:.125rem .5rem;border-radius:999px;flex-shrink:0}.scope-divider[data-v-a1596982]{height:1px;background:var(--color-border, #333);margin:.375rem 0}.file-drop-zone[data-v-a1596982]{border:2px dashed var(--color-border, #555);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s;background:#ffffff05}.file-drop-zone[data-v-a1596982]:hover,.file-drop-zone.dragging[data-v-a1596982]{border-color:var(--gold, #d4af37);background:#d4af370d}.drop-icon[data-v-a1596982]{font-size:2.5rem;display:block;margin-bottom:.75rem}.drop-text[data-v-a1596982]{color:var(--color-text, #eee);margin:0 0 .5rem;line-height:1.5}.drop-hint[data-v-a1596982]{font-size:.75rem;color:var(--color-muted, #888)}.file-info-bar[data-v-a1596982]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0a;border-radius:8px;margin-bottom:1rem}.file-info-icon[data-v-a1596982]{font-size:1.5rem;flex-shrink:0}.file-info-details[data-v-a1596982]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.file-info-name[data-v-a1596982]{font-weight:500;color:var(--color-text, #eee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info-meta[data-v-a1596982]{font-size:.75rem;color:var(--color-muted, #888)}.import-single-info[data-v-a1596982]{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.info-row[data-v-a1596982]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffff08;border-radius:6px}.info-label[data-v-a1596982]{font-size:.8125rem;color:var(--color-muted, #888)}.info-value[data-v-a1596982]{font-weight:500;color:var(--color-text, #eee)}.admin-import-options[data-v-a1596982]{margin-top:.5rem}.admin-option .scope-name[data-v-a1596982]{color:#e67e22}.admin-option .scope-detail[data-v-a1596982]{color:#e67e22;opacity:.7}.overwrite-warning[data-v-a1596982]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem .75rem;background:#e74c3c14;border:1px solid rgba(231,76,60,.2);border-radius:8px;font-size:.8125rem;color:#e74c3c}.warning-icon[data-v-a1596982]{font-size:1rem;flex-shrink:0}.result-banner[data-v-a1596982]{padding:1rem;border-radius:8px;margin-bottom:1rem}.result-success[data-v-a1596982]{background:#2ecc711a;border:1px solid rgba(46,204,113,.3);color:#2ecc71}.result-error[data-v-a1596982]{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.result-banner p[data-v-a1596982]{margin:0;font-weight:500}.result-scopes[data-v-a1596982]{margin-top:.5rem}.result-scope-list[data-v-a1596982]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.result-scope-tag[data-v-a1596982]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffffff0f;border-radius:999px;font-size:.8125rem;color:var(--color-text, #eee)}.loading-state[data-v-a1596982]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;color:var(--color-muted, #888)}.spinner[data-v-a1596982]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--gold, #d4af37);border-radius:50%;animation:spin-a1596982 .8s linear infinite}.btn-spinner[data-v-a1596982]{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:spin-a1596982 .8s linear infinite;display:inline-block}@keyframes spin-a1596982{to{transform:rotate(360deg)}}.empty-state[data-v-a1596982]{text-align:center;padding:2rem 1rem;color:var(--color-muted, #888)}.empty-icon[data-v-a1596982]{font-size:2.5rem;display:block;margin-bottom:.75rem}.empty-state p[data-v-a1596982]{margin:.25rem 0}.modal-enter-active[data-v-a1596982],.modal-leave-active[data-v-a1596982]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-a1596982],.modal-leave-active .modal-container[data-v-a1596982]{transition:transform .2s ease}.modal-enter-from[data-v-a1596982],.modal-leave-to[data-v-a1596982]{opacity:0}.modal-enter-from .modal-container[data-v-a1596982],.modal-leave-to .modal-container[data-v-a1596982]{transform:scale(.95) translateY(-10px)}@media(max-width:640px){.modal-overlay[data-v-a1596982]{padding:0}.modal-container[data-v-a1596982]{max-width:100%;max-height:100vh;border-radius:0}.btn-primary[data-v-a1596982],.btn-secondary[data-v-a1596982]{min-height:48px;flex:1}}.layout-preset-selector[data-v-566fcfe0]{position:relative}.preset-label[data-v-566fcfe0]{display:block;margin-bottom:.5rem;color:var(--color-text)}.preset-trigger[data-v-566fcfe0]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);cursor:pointer;min-width:180px}.preset-trigger[data-v-566fcfe0]:hover:not(.disabled){border-color:var(--gold)}.preset-trigger.disabled[data-v-566fcfe0]{opacity:.6;cursor:not-allowed}.dropdown-arrow[data-v-566fcfe0]{font-size:.75rem;transition:transform .2s ease}.dropdown-arrow.open[data-v-566fcfe0]{transform:rotate(180deg)}.preset-menu[data-v-566fcfe0],.preset-menu-inline[data-v-566fcfe0]{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 12px #00000026}.preset-group-label[data-v-566fcfe0]{background:var(--color-background)}.preset-option[data-v-566fcfe0]{background:transparent;border:none;cursor:pointer}.preset-option[data-v-566fcfe0]:hover,.preset-option.selected[data-v-566fcfe0],.preset-option.admin-preset[data-v-566fcfe0]:hover{background:var(--gold-hover-bg)}.preset-icon[data-v-566fcfe0]{font-size:1.25rem;width:2rem;text-align:center}.check-icon[data-v-566fcfe0]{font-size:1rem}.default-badge[data-v-566fcfe0]{background:var(--gold);color:#fff;padding:.125rem .5rem;border-radius:.25rem}.preset-actions[data-v-566fcfe0],.export-import-actions[data-v-566fcfe0]{background:var(--color-background)}.export-import-actions .btn[data-v-566fcfe0]{display:flex;align-items:center;gap:.5rem;justify-content:center}.btn-outline[data-v-566fcfe0]{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline[data-v-566fcfe0]:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn-outline[data-v-566fcfe0]:disabled{opacity:.5;cursor:not-allowed}.layout-preset-selector[data-compact=true] .preset-trigger[data-v-566fcfe0]{padding:.375rem .75rem;font-size:.875rem;min-width:140px}.inline-dialog-overlay[data-v-566fcfe0]{position:fixed;inset:0;background:var(--modal-overlay-bg, rgba(0, 0, 0, .6));display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inline-dialog-container[data-v-566fcfe0]{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #333);border-radius:12px;width:min(400px,90vw);box-shadow:0 8px 32px #0006;overflow:hidden}.inline-dialog-header[data-v-566fcfe0]{padding:1rem 1.25rem .5rem;font-size:1rem;font-weight:600;color:var(--gold, #d4af37)}.inline-dialog-body[data-v-566fcfe0]{padding:.5rem 1.25rem 1rem;color:var(--color-text, #ccc);font-size:.9rem;line-height:1.5}.inline-dialog-body p[data-v-566fcfe0]{margin:0 0 .75rem}.inline-dialog-input[data-v-566fcfe0]{width:100%;padding:.5rem .75rem;background:var(--color-background, #111);border:1px solid var(--color-border, #333);border-radius:6px;color:var(--color-text, #ccc);font-size:.9rem;outline:none;transition:border-color .2s}.inline-dialog-input[data-v-566fcfe0]:focus{border-color:var(--gold, #d4af37)}.inline-dialog-footer[data-v-566fcfe0]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border, #333);background:var(--color-background, #111)}.inline-dialog-footer .btn-primary[data-v-566fcfe0]{background:var(--gold, #d4af37);color:#000;border:none;font-weight:600}.inline-dialog-footer .btn-primary[data-v-566fcfe0]:hover{background:#e5c246}.wst-scope-tabs[data-v-87c2db61]{display:flex;gap:6px;padding:8px 10px 4px;flex-shrink:0}.wst-scope-tab[data-v-87c2db61]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--card-border-light, var(--border-color, rgba(255,255,255,.12)));border-radius:999px;background:transparent;color:var(--text-muted, rgba(255,255,255,.45));font-size:11px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.wst-scope-tab i[data-v-87c2db61]{font-size:11px}.wst-scope-tab[data-v-87c2db61]:hover{background:var(--gold-hover-bg, rgba(212, 168, 73, .08));color:var(--text-color, #fff);border-color:var(--gold, #d4af37)}.wst-scope-tab--active[data-v-87c2db61]{background:var(--gold-active-bg, rgba(212, 168, 73, .15));color:var(--gold, #d4af37);border-color:var(--gold, #d4af37)}.wst-scope-tab--active[data-v-87c2db61]:hover{background:var(--gold-active-bg, rgba(212, 168, 73, .2))}.wst-scope-tab__label[data-v-87c2db61]{font-weight:500}.wst-root[data-v-87c2db61]{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--border-color, rgba(255,255,255,.15)) transparent}.wst-empty[data-v-87c2db61]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:var(--text-muted, rgba(255,255,255,.4));text-align:center}.wst-empty__icon[data-v-87c2db61]{font-size:1.5rem;opacity:.5}.wst-node[data-v-87c2db61]{position:relative;transition:opacity .15s,transform .15s}.wst-node--dragging[data-v-87c2db61]{opacity:.35}.wst-node--drag-over-above[data-v-87c2db61]:before{content:"";position:absolute;top:0;left:8px;right:8px;height:2px;background:var(--gold, #d4af37);border-radius:1px;z-index:2}.wst-node--drag-over-below[data-v-87c2db61]:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--gold, #d4af37);border-radius:1px;z-index:2}.wst-node__row[data-v-87c2db61]{display:flex;align-items:center;gap:6px;padding:7px 12px 7px 8px;cursor:pointer;transition:background .15s;color:var(--text-color, var(--color-text, #fff));font-size:13px;-webkit-user-select:none;user-select:none}.wst-node__row[data-v-87c2db61]:hover{background:var(--gold-hover-bg, rgba(212, 175, 55, .08))}.wst-node--selected>.wst-node__row[data-v-87c2db61]{background:var(--gold-hover-bg, rgba(212, 175, 55, .15));border-left:3px solid var(--gold, #d4af37);padding-left:5px}.wst-node__handle[data-v-87c2db61]{cursor:grab;opacity:.25;font-size:11px;width:12px;text-align:center;flex-shrink:0;transition:opacity .15s}.wst-node__row:hover .wst-node__handle[data-v-87c2db61]{opacity:.6}.wst-node__handle[data-v-87c2db61]:active{cursor:grabbing}.wst-node__icon[data-v-87c2db61]{opacity:.7;width:16px;text-align:center;flex-shrink:0}.wst-node__icon--child[data-v-87c2db61]{opacity:.6;width:14px;font-size:11px}.wst-node__name[data-v-87c2db61]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wst-node__id[data-v-87c2db61]{font-size:10px;font-family:monospace;color:var(--text-muted, var(--color-muted, #666));opacity:.5;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;cursor:default}.wst-node__meta[data-v-87c2db61]{font-size:11px;font-family:monospace;color:var(--text-muted, var(--color-muted, #666));opacity:.7;flex-shrink:0}.wst-node__actions[data-v-87c2db61]{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.wst-node__row:hover .wst-node__actions[data-v-87c2db61]{opacity:1}.wst-btn[data-v-87c2db61]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted, rgba(255,255,255,.5));cursor:pointer;font-size:12px;transition:background .15s,color .15s;padding:0}.wst-btn[data-v-87c2db61]:hover{background:#ffffff1a;color:var(--text-color, #fff)}.wst-btn--delete[data-v-87c2db61]:hover{background:#dc354533;color:#dc3545}.wst-btn--settings[data-v-87c2db61]:hover{background:#d4af3733;color:var(--gold, #d4af37)}.wst-children[data-v-87c2db61]{margin-left:16px;padding-left:8px;border-left:1px solid var(--card-border-light, var(--color-border, #333))}.wst-node__row--child[data-v-87c2db61]{padding:5px 12px 5px 8px;font-size:12px;cursor:default}.wst-slots[data-v-87c2db61]{margin-left:16px;padding-left:8px;border-left:1px solid var(--card-border-light, var(--color-border, #333))}.wst-node__row--slot[data-v-87c2db61]{padding:4px 12px 4px 8px;font-size:11px;cursor:default;display:flex;align-items:center;gap:4px}.wst-node__icon--slot[data-v-87c2db61]{color:var(--color-text-muted, #888);font-size:10px;flex-shrink:0}.wst-node__slot-label[data-v-87c2db61]{color:var(--color-text-muted, #888);font-size:10px;font-style:italic;margin-right:2px}.wst-list-move[data-v-87c2db61]{transition:transform .2s ease}.wst-list-enter-active[data-v-87c2db61],.wst-list-leave-active[data-v-87c2db61]{transition:opacity .2s ease,transform .2s ease}.wst-list-enter-from[data-v-87c2db61]{opacity:0;transform:translate(-8px)}.wst-list-leave-to[data-v-87c2db61]{opacity:0;transform:translate(8px)}.wst-list-leave-active[data-v-87c2db61]{position:absolute;width:100%}.grid-settings-panel[data-v-287d5e97]{display:flex;flex-direction:column;gap:0}.bp-tabs[data-v-287d5e97]{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.bp-tab[data-v-287d5e97]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:none;border-radius:6px 6px 0 0;background:#ffffff0a;color:var(--text-muted, #888);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.bp-tab[data-v-287d5e97]:hover{background:#ffffff14;color:var(--text-light, #ccc)}.bp-tab--active[data-v-287d5e97]{background:#d4af3726;color:var(--gold, #d4af37);border-bottom:2px solid var(--gold, #d4af37)}.bp-tab__label[data-v-287d5e97]{display:none}@media(min-width:360px){.bp-tab__label[data-v-287d5e97]{display:inline}}.settings-body[data-v-287d5e97]{padding:12px;display:flex;flex-direction:column;gap:14px}.settings-info[data-v-287d5e97]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#3b82f614;border-radius:6px;font-size:11px;color:var(--text-muted, #888);line-height:1.4}.settings-info i[data-v-287d5e97]{color:#3b82f699;margin-top:1px;flex-shrink:0}.setting-group[data-v-287d5e97]{display:flex;flex-direction:column;gap:4px}.setting-label[data-v-287d5e97]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-light, #e0e0e0)}.setting-label i[data-v-287d5e97]{font-size:11px;color:var(--gold, #d4af37);width:14px;text-align:center}.setting-control[data-v-287d5e97]{display:flex;align-items:center;gap:10px}.setting-slider[data-v-287d5e97]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;outline:none;cursor:pointer}.setting-slider[data-v-287d5e97]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--gold, #d4af37);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0000004d}.setting-slider[data-v-287d5e97]::-moz-range-thumb{width:14px;height:14px;background:var(--gold, #d4af37);border:none;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0000004d}.setting-value[data-v-287d5e97]{display:flex;align-items:center;gap:3px;flex-shrink:0}.setting-number[data-v-287d5e97]{width:48px;padding:3px 6px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0f;color:var(--text-light, #e0e0e0);font-size:12px;font-family:monospace;text-align:center;outline:none}.setting-number[data-v-287d5e97]:focus{border-color:var(--gold, #d4af37)}.setting-number[data-v-287d5e97]::-webkit-inner-spin-button,.setting-number[data-v-287d5e97]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setting-number[data-v-287d5e97]{-moz-appearance:textfield;appearance:textfield}.setting-unit[data-v-287d5e97]{font-size:11px;color:var(--text-muted, #888)}.setting-hint[data-v-287d5e97]{font-size:10px;color:var(--text-muted, #666);padding-left:20px}.setting-group--readonly[data-v-287d5e97]{opacity:.7}.setting-readonly-value[data-v-287d5e97]{font-size:13px;font-weight:600;color:var(--text-light, #e0e0e0);padding-left:20px}.setting-readonly-note[data-v-287d5e97]{font-size:10px;font-weight:400;color:var(--text-muted, #888)}.grid-preview-info[data-v-287d5e97]{display:flex;gap:12px;padding:8px 10px;background:#ffffff0a;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.preview-metric[data-v-287d5e97]{flex:1;display:flex;flex-direction:column;gap:2px;text-align:center}.metric-label[data-v-287d5e97]{font-size:10px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.metric-value[data-v-287d5e97]{font-size:14px;font-weight:700;color:var(--text-light, #e0e0e0);font-family:monospace}.settings-actions[data-v-287d5e97]{display:flex;gap:8px}.action-btn[data-v-287d5e97]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:var(--text-light, #ccc);font-size:12px;cursor:pointer;transition:all .15s ease}.action-btn[data-v-287d5e97]:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.action-btn[data-v-287d5e97]:disabled{opacity:.4;cursor:not-allowed}.action-btn--reset[data-v-287d5e97]:hover:not(:disabled){border-color:#ef444466;color:#ef4444}.action-btn--copy[data-v-287d5e97]:hover{border-color:#d4af3766;color:var(--gold, #d4af37)}.copy-menu[data-v-287d5e97]{display:flex;gap:6px;padding:6px 0}.copy-menu__item[data-v-287d5e97]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px dashed rgba(212,175,55,.3);border-radius:6px;background:#d4af370f;color:var(--gold, #d4af37);font-size:12px;cursor:pointer;transition:all .15s ease}.copy-menu__item[data-v-287d5e97]:hover{background:#d4af3726;border-color:#d4af3780}.widget-palette[data-v-97b91700]{position:relative;background:var(--panel-bg, var(--color-surface));border:1px solid var(--card-border-light, var(--color-border));border-radius:.75rem;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:row;transition:width .3s ease}.widget-palette[data-v-97b91700]:not(.expanded){width:320px;min-width:280px;max-width:500px}.widget-palette.expanded[data-v-97b91700]{width:1100px;max-width:calc(100vw - 40px)}.widget-palette.collapsed[data-v-97b91700]{height:auto}.expand-toggle[data-v-97b91700]{position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:32px;height:64px;background:var(--gold, #d4af37);border:2px solid var(--gold-dark, #b8941f);border-radius:0 8px 8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;box-shadow:2px 0 8px #0003;color:var(--color-dark, #1a1a1a)}.expand-toggle[data-v-97b91700]:hover{background:var(--gold-light, #e5c455);transform:translateY(-50%) scale(1.05)}.expand-toggle i[data-v-97b91700]{font-size:14px}.palette-main[data-v-97b91700]{width:320px;min-width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--card-border-light, var(--color-border))}.palette-header[data-v-97b91700]{background:var(--card-bg-secondary, var(--color-background));border-bottom:1px solid var(--card-border-light, var(--color-border));border-left:3px solid var(--gold, #d4af37)}.palette-header h3[data-v-97b91700]{color:var(--text-color, var(--color-text))}.drag-handle[data-v-97b91700]{color:var(--text-muted, var(--color-muted));font-size:1rem}.palette-btn[data-v-97b91700]{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, var(--color-muted));border-radius:.25rem;cursor:pointer;transition:all .2s}.palette-btn[data-v-97b91700]:hover{background:var(--gold-hover-bg, rgba(212, 175, 55, .15));color:var(--gold, #d4af37)}.search-wrapper[data-v-97b91700]{position:relative}.search-icon[data-v-97b91700]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted, var(--color-muted));font-size:.875rem;pointer-events:none}.search-input[data-v-97b91700]{background:var(--card-bg-secondary, var(--color-background));border:1px solid var(--card-border-light, var(--color-border));color:var(--text-color, var(--color-text));padding:.5rem .75rem .5rem 2.25rem;border-radius:.5rem;transition:all .2s}.search-input[data-v-97b91700]:focus{outline:none;border-color:var(--gold, #d4af37);box-shadow:0 0 0 3px var(--gold-hover-bg, rgba(212, 175, 55, .15))}.search-input[data-v-97b91700]::placeholder{color:var(--text-muted, var(--color-muted))}.category-chip[data-v-97b91700]{background:var(--card-bg-secondary, var(--color-background));border:1px solid var(--card-border-light, var(--color-border));color:var(--text-color, var(--color-text));cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .2s}.category-chip[data-v-97b91700]:hover{border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.category-chip.active[data-v-97b91700]{background:var(--gold, #d4af37);border-color:var(--gold, #d4af37);color:var(--color-dark, #1a1a1a);font-weight:600}.widget-item[data-v-97b91700]{border-bottom:1px solid var(--card-border-light, var(--color-border));cursor:grab;transition:all .2s}.widget-item[data-v-97b91700]:last-child{border-bottom:none}.widget-item[data-v-97b91700]:hover{background:var(--gold-hover-bg, rgba(212, 175, 55, .1))}.widget-item:hover .widget-name[data-v-97b91700]{color:var(--gold, #d4af37)}.widget-item.dragging[data-v-97b91700]{opacity:.5;background:var(--gold-hover-bg);cursor:grabbing}.widget-name[data-v-97b91700]{color:var(--text-color, var(--color-text));transition:color .2s}.widget-desc[data-v-97b91700]{color:var(--text-muted, var(--color-muted))}.widget-size[data-v-97b91700]{color:var(--text-muted, var(--color-muted));background:var(--card-bg-secondary, var(--color-background));padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem}.widget-icon[data-v-97b91700]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--gold-hover-bg, rgba(212, 175, 55, .15));border-radius:.5rem;color:var(--gold, #d4af37);font-size:1.125rem}.delete-drop-zone[data-v-97b91700]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;margin:.5rem;border:2px dashed var(--error-color, #dc3545);border-radius:.5rem;background:var(--error-bg, rgba(220, 53, 69, .1));color:var(--error-color, #dc3545);transition:all .2s ease}.delete-drop-zone.drag-over[data-v-97b91700]{background:var(--error-color, #dc3545);color:#fff;border-style:solid;transform:scale(1.02)}.delete-drop-zone .delete-icon[data-v-97b91700]{font-size:1.5rem}.delete-drop-zone .delete-text[data-v-97b91700]{font-size:.875rem;font-weight:500}.empty-state i[data-v-97b91700]{color:var(--text-muted, var(--color-muted))}.resize-handle[data-v-97b91700]{background:linear-gradient(135deg,transparent 50%,var(--card-border-light, var(--color-border)) 50%)}.resize-handle[data-v-97b91700]:hover{background:linear-gradient(135deg,transparent 50%,var(--gold, #d4af37) 50%)}.preview-panel[data-v-97b91700]{flex:1;display:flex;flex-direction:column;background:var(--card-bg-secondary, var(--color-background));min-width:0}.preview-header[data-v-97b91700]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--panel-bg, var(--color-surface-secondary, #2a2a2a));border-bottom:1px solid var(--card-border-light, var(--color-border))}.preview-title[data-v-97b91700]{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-color, var(--color-text))}.preview-title i[data-v-97b91700]{color:var(--gold, #d4af37)}.preview-refresh-btn[data-v-97b91700]{width:28px;height:28px;border:none;border-radius:6px;background:var(--card-bg-secondary, var(--color-surface));color:var(--text-muted, var(--color-muted));cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.preview-refresh-btn[data-v-97b91700]:hover{background:var(--gold, #d4af37);color:var(--color-dark, #1a1a1a);transform:rotate(180deg)}.preview-devices[data-v-97b91700]{flex:1;display:flex;gap:16px;padding:16px;overflow-x:auto;align-items:flex-start}.device-preview[data-v-97b91700]{display:flex;flex-direction:column;flex-shrink:0}.device-label[data-v-97b91700]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--panel-bg, #1a1a1a);border-radius:6px 6px 0 0;font-size:11px;color:var(--text-muted, var(--color-muted))}.device-icon[data-v-97b91700]{font-size:12px;color:var(--gold, #d4af37)}.device-label span[data-v-97b91700]:nth-child(2){font-weight:600;color:var(--gold, #d4af37)}.device-res[data-v-97b91700]{margin-left:auto;font-family:monospace;font-size:9px;color:var(--text-muted, var(--color-muted))}.device-frame[data-v-97b91700]{background:#000;border-radius:0 0 6px 6px;padding:4px;overflow:hidden}.device-frame--desktop[data-v-97b91700]{width:256px;height:144px}.device-frame--desktop .preview-content[data-v-97b91700]{width:1920px;height:1080px;transform:scale(.1333);transform-origin:top left}.device-frame--tablet[data-v-97b91700]{width:180px;height:240px}.device-frame--tablet .preview-content[data-v-97b91700]{width:768px;height:1024px;transform:scale(.2344);transform-origin:top left}.device-frame--mobile[data-v-97b91700]{width:140px;height:249px}.device-frame--mobile .preview-content[data-v-97b91700]{width:375px;height:667px;transform:scale(.3733);transform-origin:top left}.preview-content[data-v-97b91700]{background:var(--card-bg-secondary, var(--color-background, #121212));overflow:hidden}.preview-content[data-v-97b91700] .preview-clone{pointer-events:none}.preview-content[data-v-97b91700] .preview-tablet .widget--wide,.preview-content[data-v-97b91700] .preview-tablet .widget--hero{grid-column:span 2!important}.preview-content[data-v-97b91700] .preview-mobile .widget--small,.preview-content[data-v-97b91700] .preview-mobile .widget--medium,.preview-content[data-v-97b91700] .preview-mobile .widget--large,.preview-content[data-v-97b91700] .preview-mobile .widget--wide,.preview-content[data-v-97b91700] .preview-mobile .widget--tall,.preview-content[data-v-97b91700] .preview-mobile .widget--hero{grid-column:span 1!important}.preview-hint[data-v-97b91700]{padding:8px 16px;font-size:11px;color:var(--gold, #d4af37);background:var(--gold-hover-bg, rgba(212, 175, 55, .1));text-align:center;border-top:1px solid var(--card-border-light, var(--color-border))}.preview-hint i[data-v-97b91700]{margin-right:.25rem}.slide-in-enter-active[data-v-97b91700],.slide-in-leave-active[data-v-97b91700]{transition:all .3s ease}.slide-in-enter-from[data-v-97b91700],.slide-in-leave-to[data-v-97b91700]{opacity:0;transform:translate(-20px)}.preset-section[data-v-97b91700]{border-color:var(--card-border-light, var(--color-border))}@media(max-width:1200px){.widget-palette.expanded[data-v-97b91700]{width:900px}.device-frame--desktop[data-v-97b91700]{width:200px;height:112px}.device-frame--desktop .preview-content[data-v-97b91700]{transform:scale(.104)}}@media(max-width:900px){.widget-palette.expanded[data-v-97b91700]{width:100%;max-width:calc(100vw - 20px)}.preview-devices[data-v-97b91700]{flex-wrap:wrap;justify-content:center}}.palette-tabs[data-v-97b91700]{background:var(--bg-secondary, rgba(255, 255, 255, .03))}.palette-tab[data-v-97b91700]{background:transparent;border:1px solid transparent;color:var(--text-muted, #888);cursor:pointer}.palette-tab[data-v-97b91700]:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #e0e0e0)}.palette-tab--active[data-v-97b91700]{background:var(--gold-hover-bg, rgba(212, 175, 55, .15));border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.structure-tree[data-v-97b91700]{scrollbar-width:thin;scrollbar-color:var(--border-color, rgba(255,255,255,.15)) transparent}.structure-node__row[data-v-97b91700]:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.structure-node--selected>.structure-node__row[data-v-97b91700]{background:var(--gold-hover-bg, rgba(212, 175, 55, .15));outline:1px solid var(--gold, #d4af37)}.structure-node__pos[data-v-97b91700],.structure-node__size[data-v-97b91700]{opacity:.6}.widget-dashboard[data-v-8aa6cb4c]{width:100%;height:100%;position:relative;flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.widget-dashboard.stack-mode[data-v-8aa6cb4c]{overflow-y:hidden;min-height:0}.widget-dashboard.is-dragging[data-v-8aa6cb4c],.widget-dashboard.is-dragging[data-v-8aa6cb4c] *{cursor:grabbing!important}.widget-grid[data-v-8aa6cb4c]{display:grid;position:relative;transition:background .2s ease;padding:var(--spacing-3, 12px);border-radius:var(--border-radius-lg, 12px);overflow:visible;flex:1 0 auto;align-content:start}.widget-stack[data-v-8aa6cb4c]{display:flex!important;flex-direction:column;grid-template-columns:unset!important;grid-template-rows:unset!important;padding:0;overflow-y:auto;overflow-x:hidden}.widget-stack[data-v-8aa6cb4c]>.widget-container{grid-column:unset!important;grid-row:unset!important;width:100%;min-height:unset;height:auto;flex-shrink:0}.widget-stack-header[data-v-8aa6cb4c],.widget-stack-footer[data-v-8aa6cb4c]{flex-shrink:0}.widget-stack-header[data-v-8aa6cb4c]>.widget-container,.widget-stack-footer[data-v-8aa6cb4c]>.widget-container{grid-column:unset!important;grid-row:unset!important;width:100%;min-height:unset;height:auto}.widget-stack-header[data-v-8aa6cb4c]>.widget-cell,.widget-stack-footer[data-v-8aa6cb4c]>.widget-cell,.widget-stack[data-v-8aa6cb4c]>.widget-cell{background:transparent;border-radius:0;min-width:unset;min-height:unset;max-width:unset;max-height:unset;isolation:auto}.stack-mode .widget-stack[data-v-8aa6cb4c]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.stack-mode .widget-stack[data-v-8aa6cb4c]::-webkit-scrollbar{width:6px}.stack-mode .widget-stack[data-v-8aa6cb4c]::-webkit-scrollbar-track{background:transparent}.stack-mode .widget-stack[data-v-8aa6cb4c]::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.stack-mode .widget-stack[data-v-8aa6cb4c]:hover::-webkit-scrollbar-thumb{background:var(--menu-hover, rgba(255,255,255,.15))}.stack-mode.edit-mode .widget-stack[data-v-8aa6cb4c]{background-image:none!important;background-size:unset!important}.stack-mode .drop-ghost-preview[data-v-8aa6cb4c]{width:100%;height:3px;background:var(--gold, #d4af37);border:none;border-radius:2px;box-shadow:0 0 8px #d4af3780}.edit-mode .widget-container.visibility-hidden[data-v-8aa6cb4c]{opacity:.4;outline:1px dashed rgba(255,100,100,.3)}.widget-grid.dragging-over[data-v-8aa6cb4c]{background:var(--gold-hover-bg, rgba(212, 175, 55, .03));outline:1px dashed rgba(212,175,55,.4);outline-offset:-1px}.widget-grid.focus-mode[data-v-8aa6cb4c]{background-image:linear-gradient(to right,rgba(59,130,246,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,130,246,.12) 1px,transparent 1px)!important;background-size:calc(100% / var(--columns)) var(--row-height)!important}.edit-mode .widget-grid[data-v-8aa6cb4c]{border:1px solid rgba(255,255,255,.08);border-radius:8px;min-height:400px}.edit-mode .widget-grid[data-v-8aa6cb4c]{background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:calc(100% / var(--columns)) var(--row-height)}.breakpoint-mobile[data-v-8aa6cb4c]{--current-breakpoint: "mobile"}.breakpoint-tablet[data-v-8aa6cb4c]{--current-breakpoint: "tablet"}.breakpoint-desktop[data-v-8aa6cb4c]{--current-breakpoint: "desktop"}.grid-cols-1[data-v-8aa6cb4c]{--columns: 1}.grid-cols-6[data-v-8aa6cb4c]{--columns: 6}.grid-cols-12[data-v-8aa6cb4c]{--columns: 12}.drop-ghost-preview[data-v-8aa6cb4c]{position:absolute;pointer-events:none;z-index:var(--z-drag-ghost);background:linear-gradient(135deg,#d4af371f,#d4af370f);border:1px dashed rgba(212,175,55,.6);border-radius:var(--border-radius-md, 8px);display:flex;align-items:center;justify-content:center;animation:ghost-fade-in-8aa6cb4c .15s ease-out;transition:grid-column 80ms ease-out,grid-row 80ms ease-out;box-shadow:0 2px 8px #d4af3726}@keyframes ghost-fade-in-8aa6cb4c{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ghost-content[data-v-8aa6cb4c]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;background:#fffffff2;border-radius:var(--border-radius-sm, 6px);box-shadow:0 2px 8px #00000026}.ghost-icon[data-v-8aa6cb4c]{font-size:28px;opacity:.9}.ghost-position[data-v-8aa6cb4c]{font-size:11px;font-weight:600;color:var(--gold-dark, #8b7326);background:var(--gold-light, rgba(212, 175, 55, .2));padding:3px 8px;border-radius:4px;font-family:monospace}.is-being-dragged[data-v-8aa6cb4c]{opacity:.25;outline:1px dashed rgba(212,175,55,.5)!important;outline-offset:1px}.layout-loading-skeleton[data-v-8aa6cb4c]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;min-height:400px}.skeleton-widget[data-v-8aa6cb4c]{background:linear-gradient(90deg,var(--bg-secondary, #f3f4f6) 25%,var(--bg-tertiary, #e5e7eb) 50%,var(--bg-secondary, #f3f4f6) 75%);background-size:200% 100%;animation:skeleton-shimmer-8aa6cb4c 1.5s ease-in-out infinite;border-radius:8px;min-height:180px}@keyframes skeleton-shimmer-8aa6cb4c{0%{background-position:200% 0}to{background-position:-200% 0}}.layout-error-banner[data-v-8aa6cb4c]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--error-bg, #fef2f2);border:1px solid var(--error-border, #fecaca);border-radius:8px;color:var(--error-text, #991b1b);font-size:14px;margin:16px}.layout-error-banner .error-icon[data-v-8aa6cb4c]{font-size:18px}.layout-error-banner .retry-btn[data-v-8aa6cb4c]{margin-left:auto;background:var(--error-text, #991b1b);color:#fff;border:none;border-radius:4px;padding:4px 12px;cursor:pointer;font-size:13px}.layout-error-banner .retry-btn[data-v-8aa6cb4c]:hover{opacity:.9}.empty-state[data-v-8aa6cb4c]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary, #6b7280);padding:var(--spacing-8, 32px);min-height:400px}.empty-state h3[data-v-8aa6cb4c]{font-size:18px;font-weight:600;margin:var(--spacing-4, 16px) 0 var(--spacing-2, 8px);color:var(--text-primary, #1f2937)}.empty-state p[data-v-8aa6cb4c]{font-size:14px;margin:0}.empty-state .drag-hint[data-v-8aa6cb4c]{margin-top:var(--spacing-4, 16px);color:var(--gold, #d4af37);font-weight:500}.empty-icon[data-v-8aa6cb4c]{font-size:64px;opacity:.8}.edit-mode .widget-grid[data-v-8aa6cb4c]{background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:calc(100% / var(--columns, 4)) var(--row-height, 120px);background-position:0 0;border:1px dashed rgba(255,255,255,.15)}@media(max-width:479px){.widget-dashboard[data-v-8aa6cb4c]{min-height:300px}.widget-grid[data-v-8aa6cb4c]{padding:0;gap:var(--spacing-3, 12px)}.empty-state[data-v-8aa6cb4c]{min-height:200px;padding:var(--spacing-3, 12px)}.empty-icon[data-v-8aa6cb4c]{font-size:40px}}@media(min-width:480px)and (max-width:767px){.widget-dashboard[data-v-8aa6cb4c]{min-height:350px}.widget-grid[data-v-8aa6cb4c]{padding:0;gap:var(--spacing-3, 12px)}.empty-state[data-v-8aa6cb4c]{min-height:250px;padding:var(--spacing-4, 16px)}.empty-icon[data-v-8aa6cb4c]{font-size:48px}}.multi-select-indicator[data-v-8aa6cb4c]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg-dark, #1a1a2e);border:2px solid var(--gold, #d4af37);border-radius:8px;padding:10px 20px;display:flex;align-items:center;gap:12px;z-index:var(--z-toolbar);box-shadow:0 4px 20px #0006;animation:slideUp-8aa6cb4c .3s ease-out}@keyframes slideUp-8aa6cb4c{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.multi-select-indicator .selected-count[data-v-8aa6cb4c]{background:var(--gold, #d4af37);color:var(--bg-dark, #1a1a2e);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.multi-select-indicator .selected-label[data-v-8aa6cb4c]{color:var(--text-light, #e0e0e0);font-weight:500}.multi-select-indicator .selected-hint[data-v-8aa6cb4c]{color:var(--text-muted, #888);font-size:12px;padding-left:12px;border-left:1px solid var(--border-color, #333)}.multi-select-indicator .touch-hint[data-v-8aa6cb4c]{display:none}@media(pointer:coarse){.multi-select-indicator .desktop-hint[data-v-8aa6cb4c]{display:none}.multi-select-indicator .touch-hint[data-v-8aa6cb4c]{display:inline}}@media(min-width:768px)and (max-width:1024px){.widget-dashboard[data-v-8aa6cb4c]{min-height:400px}.widget-grid[data-v-8aa6cb4c]{padding:var(--spacing-3, 14px)}}@media(min-width:1025px){.widget-dashboard[data-v-8aa6cb4c]{min-height:500px;overflow-x:hidden}.widget-grid[data-v-8aa6cb4c]{padding:var(--spacing-4, 16px);grid-auto-rows:var(--row-height, 60px);overflow-x:hidden}}body.widget-dragging[data-v-8aa6cb4c],body.widget-dragging[data-v-8aa6cb4c] *{cursor:grabbing!important}.gridless-layer[data-v-8aa6cb4c]{position:absolute;inset:0;pointer-events:none;z-index:var(--z-gridless-layer);overflow:visible}.gridless-layer[data-v-8aa6cb4c] .widget-container{pointer-events:auto;min-height:auto;height:auto}.gridless-anchor[data-v-8aa6cb4c]{position:absolute;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:50vw;max-height:80vh}.gridless-anchor--top-left[data-v-8aa6cb4c]{top:12px;left:12px;align-items:flex-start}.gridless-anchor--top-center[data-v-8aa6cb4c]{top:12px;left:50%;transform:translate(-50%);align-items:center}.gridless-anchor--top-right[data-v-8aa6cb4c]{top:12px;right:12px;align-items:flex-end}.gridless-anchor--left-center[data-v-8aa6cb4c]{top:50%;left:12px;transform:translateY(-50%);align-items:flex-start}.gridless-anchor--center[data-v-8aa6cb4c]{top:50%;left:50%;transform:translate(-50%,-50%);align-items:center}.gridless-anchor--right-center[data-v-8aa6cb4c]{top:50%;right:12px;transform:translateY(-50%);align-items:flex-end}.gridless-anchor--bottom-left[data-v-8aa6cb4c]{bottom:12px;left:12px;align-items:flex-start}.gridless-anchor--bottom-center[data-v-8aa6cb4c]{bottom:12px;left:50%;transform:translate(-50%);align-items:center}.gridless-anchor--bottom-right[data-v-8aa6cb4c]{bottom:12px;right:12px;align-items:flex-end}.widget-palette-sidebar[data-v-cd66fb5d]{display:flex;flex-direction:column;height:100%;background:var(--panel-bg, var(--color-surface, #1e1e1e));border-left:1px solid var(--card-border-light, var(--color-border, #333));overflow:hidden}.sidebar-tabs[data-v-cd66fb5d]{display:flex;background:var(--card-bg-secondary, var(--color-background, #121212));border-bottom:1px solid var(--card-border-light, var(--color-border, #333))}.sidebar-tab[data-v-cd66fb5d]{flex:1;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, var(--color-muted, #666));font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.sidebar-tab[data-v-cd66fb5d]:hover{color:var(--text-color, var(--color-text, #fff));background:var(--hover-bg, rgba(255, 255, 255, .05))}.sidebar-tab.active[data-v-cd66fb5d]{color:var(--gold, #d4af37);border-bottom-color:var(--gold, #d4af37);background:var(--gold-hover-bg, rgba(212, 175, 55, .1))}.sidebar-tab i[data-v-cd66fb5d]{font-size:14px}.tab-content[data-v-cd66fb5d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.palette-header[data-v-cd66fb5d]{padding:16px;background:var(--card-bg-secondary, var(--color-background, #121212));border-bottom:1px solid var(--card-border-light, var(--color-border, #333))}.palette-title[data-v-cd66fb5d]{margin:0;font-size:16px;font-weight:600;color:var(--text-color, var(--color-text, #fff));display:flex;align-items:center;gap:8px}.preset-section[data-v-cd66fb5d]{padding:12px 16px;border-bottom:1px solid var(--card-border-light, var(--color-border, #333))}.search-section[data-v-cd66fb5d]{padding:8px 16px;border-bottom:1px solid var(--card-border-light, var(--color-border, #333))}.search-input[data-v-cd66fb5d]{width:100%;padding:8px 12px;background:var(--card-bg-secondary, var(--color-background, #121212));border:1px solid var(--card-border-light, var(--color-border, #333));border-radius:6px;color:var(--text-color, var(--color-text, #fff));font-size:14px;transition:all .2s}.search-input[data-v-cd66fb5d]:focus{outline:none;border-color:var(--gold, #d4af37);box-shadow:0 0 0 3px var(--gold-hover-bg, rgba(212, 175, 55, .15))}.search-input[data-v-cd66fb5d]::placeholder{color:var(--text-muted, var(--color-muted, #666))}.tag-filter-toggle[data-v-cd66fb5d]{padding:4px 16px;border-bottom:1px solid var(--card-border-light, var(--color-border, #333))}.tag-toggle-btn[data-v-cd66fb5d]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:var(--card-bg-secondary, var(--color-background, #121212));border:1px solid var(--card-border-light, var(--color-border, #333));border-radius:6px;color:var(--text-muted, var(--color-muted, #999));font-size:12px;cursor:pointer;transition:all .2s}.tag-toggle-btn[data-v-cd66fb5d]:hover{border-color:var(--gold, #d4af37);color:var(--text-color, var(--color-text, #fff))}.tag-toggle-btn.active[data-v-cd66fb5d]{background:var(--gold-hover-bg, rgba(212, 175, 55, .15));border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.category-filter[data-v-cd66fb5d]{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--card-border-light, var(--color-border, #333));overflow-x:auto}.category-chip[data-v-cd66fb5d]{padding:6px 12px;background:var(--card-bg-secondary, var(--color-background, #121212));border:1px solid var(--card-border-light, var(--color-border, #333));border-radius:16px;color:var(--text-color, var(--color-text, #fff));font-size:12px;white-space:nowrap;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.category-chip[data-v-cd66fb5d]:hover{border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.category-chip.active[data-v-cd66fb5d]{background:var(--gold, #d4af37);border-color:var(--gold, #d4af37);color:var(--color-dark, #000);font-weight:600}.widget-list[data-v-cd66fb5d]{flex:1;overflow-y:auto;padding:8px 0}.widget-item[data-v-cd66fb5d]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:grab;border-bottom:1px solid var(--card-border-light, var(--color-border, #333));transition:all .2s}.widget-item[data-v-cd66fb5d]:hover{background:var(--gold-hover-bg, rgba(212, 175, 55, .1))}.widget-item:hover .widget-name[data-v-cd66fb5d]{color:var(--gold, #d4af37)}.widget-item.dragging[data-v-cd66fb5d]{opacity:.5;background:var(--gold-hover-bg, rgba(212, 175, 55, .1));cursor:grabbing}.widget-icon[data-v-cd66fb5d]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gold-hover-bg, rgba(212, 175, 55, .15));border-radius:8px;color:var(--gold, #d4af37);font-size:16px}.widget-info[data-v-cd66fb5d]{flex:1;min-width:0}.widget-name[data-v-cd66fb5d]{font-weight:500;color:var(--text-color, var(--color-text, #fff));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.widget-desc[data-v-cd66fb5d]{font-size:12px;color:var(--text-muted, var(--color-muted, #666));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-size[data-v-cd66fb5d]{font-size:11px;color:var(--text-muted, var(--color-muted, #666));padding:2px 6px;background:var(--card-bg-secondary, var(--color-background, #121212));border-radius:4px}.delete-drop-zone[data-v-cd66fb5d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin:8px 16px;border:2px dashed var(--error-color, #dc3545);border-radius:8px;background:var(--error-bg, rgba(220, 53, 69, .1));color:var(--error-color, #dc3545);transition:all .2s}.delete-drop-zone.drag-over[data-v-cd66fb5d]{background:var(--error-color, #dc3545);color:#fff;border-style:solid;transform:scale(1.02)}.delete-icon[data-v-cd66fb5d]{font-size:20px}.delete-text[data-v-cd66fb5d]{font-size:14px;font-weight:500}.empty-state[data-v-cd66fb5d]{padding:32px 16px;text-align:center;color:var(--text-muted, var(--color-muted, #666))}.empty-icon[data-v-cd66fb5d]{display:block;font-size:32px;margin-bottom:8px;color:var(--text-muted, var(--color-muted, #666))}.devices-tab[data-v-cd66fb5d]{display:flex;flex-direction:column;padding:16px;gap:16px}.devices-header[data-v-cd66fb5d]{margin-bottom:8px}.devices-hint[data-v-cd66fb5d]{margin:0;font-size:13px;color:var(--text-muted, var(--color-muted, #888));line-height:1.4}.device-selector[data-v-cd66fb5d]{display:flex;flex-direction:column;gap:8px}.device-btn[data-v-cd66fb5d]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card-bg-secondary, var(--color-background, #121212));border:2px solid var(--card-border-light, var(--color-border, #333));border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.device-btn[data-v-cd66fb5d]:hover{border-color:var(--gold, #d4af37);background:var(--gold-hover-bg, rgba(212, 175, 55, .05))}.device-btn--active[data-v-cd66fb5d]{border-color:var(--gold, #d4af37);background:var(--gold-active-bg, rgba(212, 175, 55, .15));box-shadow:0 0 12px #d4af374d}.device-btn-icon[data-v-cd66fb5d]{font-size:20px;flex-shrink:0;color:var(--gold, #d4af37);width:24px;text-align:center}.device-btn-info[data-v-cd66fb5d]{flex:1;display:flex;flex-direction:column;gap:2px}.device-btn-name[data-v-cd66fb5d]{font-size:14px;font-weight:600;color:var(--text-color, var(--color-text, #fff))}.device-btn-cols[data-v-cd66fb5d]{font-size:11px;color:var(--text-muted, var(--color-muted, #888))}.device-btn-active[data-v-cd66fb5d]{font-size:14px;color:var(--gold, #d4af37)}.devices-info[data-v-cd66fb5d]{margin-top:auto;padding-top:16px;border-top:1px solid var(--card-border-light, var(--color-border, #333))}.devices-note[data-v-cd66fb5d]{margin:0;font-size:12px;color:var(--text-muted, var(--color-muted, #666));line-height:1.5}.devices-note i[data-v-cd66fb5d]{color:var(--gold, #d4af37);margin-right:4px}.structure-tab[data-v-cd66fb5d]{padding:0;display:flex;flex-direction:column}.adv-navigation-branch[data-v-c0c64a74]{display:grid;gap:.125rem;padding:0;margin:0;list-style:none}.adv-navigation-branch__entry[data-v-c0c64a74],.adv-navigation-tree[data-v-206017c7]{min-width:0}.adv-navigation-editor-branch[data-v-634a506b]{display:grid;gap:.25rem;padding:0;margin:0;list-style:none}.adv-navigation-editor-branch .adv-navigation-editor-branch[data-v-634a506b]{padding-inline-start:1.25rem}.adv-navigation-editor-branch__row[data-v-634a506b]{display:flex;min-height:var(--adv-touch-target-min, 44px);align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--menu-border, var(--color-border));border-radius:.375rem;background:var(--color-surface)}.adv-navigation-editor-branch__label[data-v-634a506b]{min-width:0;flex:1;overflow-wrap:anywhere}.adv-navigation-editor-branch button[data-v-634a506b]{width:var(--adv-touch-target-min, 44px);min-height:var(--adv-touch-target-min, 44px);border:0;border-radius:.375rem;color:inherit;background:transparent;cursor:pointer}.adv-navigation-editor-branch button[data-v-634a506b]:disabled{cursor:not-allowed;opacity:.4}.adv-navigation-editor-branch button[data-v-634a506b]:focus-visible{outline:3px solid var(--input-focus, var(--color-primary));outline-offset:-3px}.adv-navigation-editor[data-v-1fec0cc0]{display:grid;gap:1rem;max-height:100%;overflow:auto;padding:1rem;color:var(--color-text);background:var(--color-surface)}.adv-navigation-editor__header[data-v-1fec0cc0]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.adv-navigation-editor__header h2[data-v-1fec0cc0]{flex:1;margin:0}.adv-navigation-editor label[data-v-1fec0cc0]{display:grid;gap:.25rem}.adv-navigation-editor input[data-v-1fec0cc0],.adv-navigation-editor select[data-v-1fec0cc0],.adv-navigation-editor button[data-v-1fec0cc0]{min-height:var(--adv-touch-target-min, 44px);border:1px solid var(--input-border, var(--color-border));border-radius:.375rem;color:inherit;background:var(--input-bg, var(--color-surface));font:inherit}.adv-navigation-editor button[data-v-1fec0cc0]{padding:.5rem .75rem;cursor:pointer}.adv-navigation-editor button[data-v-1fec0cc0]:focus-visible,.adv-navigation-editor input[data-v-1fec0cc0]:focus-visible,.adv-navigation-editor select[data-v-1fec0cc0]:focus-visible{outline:3px solid var(--input-focus, var(--color-primary));outline-offset:2px}.adv-navigation-editor__surface[data-v-1fec0cc0]{display:grid;gap:.75rem}.adv-navigation-editor__surface h3[data-v-1fec0cc0],.adv-navigation-editor__hidden h3[data-v-1fec0cc0]{margin:0}.adv-navigation-editor__group-form[data-v-1fec0cc0]{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.adv-navigation-editor__hidden ul[data-v-1fec0cc0]{padding:0;list-style:none}.adv-navigation-editor__hidden li[data-v-1fec0cc0]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.adv-navigation-editor__actions[data-v-1fec0cc0]{display:flex;justify-content:flex-end;gap:.5rem;border-block-start:1px solid var(--color-border);padding-block-start:1rem}.adv-navigation-editor__save[data-v-1fec0cc0]{color:var(--btn-primary-text, #fff);background:var(--color-primary)}.adv-navigation-editor__error[data-v-1fec0cc0]{padding:.75rem;border:1px solid var(--error-text);color:var(--error-text);background:var(--error-bg)}@media(prefers-reduced-motion:reduce){.adv-navigation-editor[data-v-1fec0cc0] *,.adv-navigation-editor[data-v-1fec0cc0] *:before,.adv-navigation-editor[data-v-1fec0cc0] *:after{scroll-behavior:auto}}[data-v-d1481a9d]:root{--widget-padding-sm: .5rem;--widget-padding-md: .75rem;--widget-padding-lg: 1rem;--widget-header-height: 40px;--widget-footer-height: 36px;--widget-border-radius: var(--rounded-lg, .5rem);--widget-shadow: var(--card-shadow, 0 2px 4px rgba(0, 0, 0, .1));--widget-shadow-hover: var(--card-shadow-hover, 0 4px 12px rgba(0, 0, 0, .15));--widget-content-gap: .75rem;--widget-item-gap: .5rem;--widget-loading-bg: var(--color-surface, #fff);--widget-error-bg: var(--error-bg, rgba(220, 53, 69, .1));--widget-error-text: var(--error-text, #dc3545);--widget-empty-text: var(--color-muted, #666)}.widget[data-v-d1481a9d]{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--widget-border-radius);box-shadow:var(--widget-shadow);overflow:hidden;height:100%;min-height:0;transition:box-shadow .2s ease}.widget[data-v-d1481a9d]:hover{box-shadow:var(--widget-shadow-hover)}.widget__header[data-v-d1481a9d]{display:flex;align-items:center;justify-content:space-between;padding:var(--widget-padding-sm) var(--widget-padding-md);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:var(--widget-header-height);background:var(--card-bg-secondary, var(--color-surface));box-shadow:inset 0 -1px 0 var(--gold-hover-bg, rgba(212, 168, 73, .15))}.widget__title[data-v-d1481a9d]{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-color, var(--color-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 0 transparent;transition:color .2s ease}.widget:hover .widget__header[data-v-d1481a9d]{background:var(--hover-bg, var(--card-bg-secondary))}.widget:hover .widget__title[data-v-d1481a9d]{color:var(--gold, #d4a849)}.widget__actions[data-v-d1481a9d]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.widget__content[data-v-d1481a9d]{flex:1;padding:var(--widget-padding-md);overflow-y:auto;overflow-x:hidden;min-height:0}.widget__content--flush[data-v-d1481a9d]{padding:0}.widget__content--padded[data-v-d1481a9d]{padding:var(--widget-padding-lg)}.widget__footer[data-v-d1481a9d]{display:flex;align-items:center;justify-content:space-between;padding:var(--widget-padding-sm) var(--widget-padding-md);border-top:1px solid var(--color-border);flex-shrink:0;min-height:var(--widget-footer-height);background:var(--color-surface)}.widget--loading[data-v-d1481a9d]{pointer-events:none}.widget__loading[data-v-d1481a9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:var(--widget-padding-lg);color:var(--color-muted)}.widget__spinner[data-v-d1481a9d]{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--gold);border-radius:50%;animation:widget-spin-d1481a9d .8s linear infinite}@keyframes widget-spin-d1481a9d{to{transform:rotate(360deg)}}.widget--error[data-v-d1481a9d]{border-color:var(--widget-error-text)}.widget__error[data-v-d1481a9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:var(--widget-padding-lg);text-align:center}.widget__error-icon[data-v-d1481a9d]{font-size:1.5rem}.widget__error-message[data-v-d1481a9d]{color:var(--widget-error-text);font-size:.875rem}.widget__retry-btn[data-v-d1481a9d]{margin-top:.5rem;padding:.375rem .75rem;background:var(--gold);color:#fff;border:none;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.widget__retry-btn[data-v-d1481a9d]:hover{background:var(--gold-hover)}.widget__empty[data-v-d1481a9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:var(--widget-padding-lg);text-align:center;color:var(--widget-empty-text)}.widget__empty-icon[data-v-d1481a9d]{font-size:2rem;opacity:.6}.widget__empty-text[data-v-d1481a9d]{font-size:.875rem}.widget-btn[data-v-d1481a9d]{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;border:none;border-radius:var(--rounded-md, .375rem);color:var(--text-muted, var(--color-muted));cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .15s ease}.widget-btn[data-v-d1481a9d]:hover{color:var(--gold, #d4a849);background:var(--gold-hover-bg, rgba(212, 168, 73, .1))}.widget-btn[data-v-d1481a9d]:active{transform:scale(.95)}.widget-btn[data-v-d1481a9d]:disabled{opacity:.5;cursor:not-allowed}.widget-btn--gold[data-v-d1481a9d]{color:var(--gold)}.widget-btn--gold[data-v-d1481a9d]:hover{color:var(--gold-hover);background:var(--gold-active-bg, rgba(212, 168, 73, .15))}.widget-list[data-v-d1481a9d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--widget-item-gap)}.widget-list-item[data-v-d1481a9d]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.375rem;background:var(--color-surface);transition:background .2s}.widget-list-item[data-v-d1481a9d]:hover{background:var(--hover-bg)}.widget-list-item--clickable[data-v-d1481a9d]{cursor:pointer}.widget-list-item__icon[data-v-d1481a9d]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gold-hover-bg);color:var(--gold);border-radius:.375rem;font-size:1rem}.widget-list-item__content[data-v-d1481a9d]{flex:1;min-width:0}.widget-list-item__title[data-v-d1481a9d]{font-size:.875rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-list-item__subtitle[data-v-d1481a9d]{font-size:.75rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-list-item__action[data-v-d1481a9d]{flex-shrink:0}.widget-grid[data-v-d1481a9d]{display:grid;gap:var(--widget-item-gap);grid-template-columns:repeat(2,1fr)}.widget-grid-item[data-v-d1481a9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;text-align:center;transition:border-color .2s,background .2s;cursor:pointer}.widget-grid-item[data-v-d1481a9d]:hover{border-color:var(--gold);background:var(--gold-hover-bg)}.widget-grid-item__icon[data-v-d1481a9d]{font-size:1.25rem}.widget-grid-item__label[data-v-d1481a9d]{font-size:.75rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:599px){[data-v-d1481a9d]:root{--widget-padding-sm: .375rem;--widget-padding-md: .5rem;--widget-padding-lg: .75rem;--widget-header-height: 36px}.widget__title[data-v-d1481a9d]{font-size:.875rem}.widget__content[data-v-d1481a9d]{padding:var(--widget-padding-sm)}.widget-grid[data-v-d1481a9d]{grid-template-columns:repeat(2,1fr);gap:.375rem}.widget-grid-item[data-v-d1481a9d]{padding:.5rem .375rem}.widget-grid-item__icon[data-v-d1481a9d]{font-size:1.125rem}.widget-grid-item__label[data-v-d1481a9d]{font-size:.6875rem}.widget-list-item[data-v-d1481a9d]{padding:.375rem;gap:.5rem}.widget-list-item__icon[data-v-d1481a9d]{width:28px;height:28px;font-size:.875rem}.widget-list-item__title[data-v-d1481a9d]{font-size:.8125rem}.widget-list-item__subtitle[data-v-d1481a9d]{font-size:.6875rem}.widget-btn[data-v-d1481a9d]{min-width:40px;min-height:40px;padding:.5rem}}@media(min-width:600px)and (max-width:1024px){.widget-grid[data-v-d1481a9d]{grid-template-columns:repeat(3,1fr)}.widget__content--tablet-flush[data-v-d1481a9d]{padding:0}}@media(min-width:1025px){.widget[data-v-d1481a9d]:hover{box-shadow:var(--widget-shadow-hover)}.widget-grid[data-v-d1481a9d]{grid-template-columns:repeat(4,1fr)}.widget-grid--compact[data-v-d1481a9d]{grid-template-columns:repeat(3,1fr)}}.widget-badge[data-v-d1481a9d]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.widget-badge--default[data-v-d1481a9d]{background:var(--hover-bg);color:var(--color-muted)}.widget-badge--gold[data-v-d1481a9d]{background:var(--gold-hover-bg);color:var(--gold-dark)}.widget-badge--success[data-v-d1481a9d]{background:#27ae6026;color:#27ae60}.widget-badge--warning[data-v-d1481a9d]{background:#f1c40f26;color:#f39c12}.widget-badge--error[data-v-d1481a9d]{background:var(--error-bg);color:var(--error-text)}.widget-stat[data-v-d1481a9d]{display:flex;flex-direction:column;gap:.25rem}.widget-stat__value[data-v-d1481a9d]{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.widget-stat__label[data-v-d1481a9d]{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.025em}.widget-stat--gold .widget-stat__value[data-v-d1481a9d]{color:var(--gold)}.widget-card[data-v-d1481a9d]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--card-bg-secondary);border-radius:.5rem;border:1px solid var(--card-border-light)}.widget-card__header[data-v-d1481a9d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.widget-card__title[data-v-d1481a9d]{font-size:.875rem;font-weight:600;color:var(--color-text)}.widget-card__body[data-v-d1481a9d]{font-size:.8125rem;color:var(--color-text);line-height:1.5}.widget-card__footer[data-v-d1481a9d]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-muted)}[data-theme=dark] .widget[data-v-d1481a9d],.dark-theme .widget[data-v-d1481a9d]{border:1px solid var(--color-border)}[data-theme=dark] .widget-grid-item[data-v-d1481a9d],.dark-theme .widget-grid-item[data-v-d1481a9d]{border-color:var(--color-border)}[data-theme=dark] .widget-list-item[data-v-d1481a9d]:hover,.dark-theme .widget-list-item[data-v-d1481a9d]:hover{background:var(--hover-bg)}.refresh-icon[data-v-d1481a9d]{display:inline-block;font-size:14px}.refresh-icon.spin[data-v-d1481a9d]{animation:widget-spin-d1481a9d 1s linear infinite}.widget--overflow-visible[data-v-d1481a9d],.widget--overflow-visible .widget__content[data-v-d1481a9d]{overflow:visible}.cw-child-renderer[data-v-ea204bdd]{position:relative;width:100%;height:100%}.cw-child__controls[data-v-ea204bdd]{position:absolute;top:4px;right:4px;display:flex;align-items:center;gap:4px;z-index:20;opacity:0;transition:opacity .15s ease}.cw-child-renderer:hover .cw-child__controls[data-v-ea204bdd]{opacity:1}.cw-child__drag-handle[data-v-ea204bdd]{cursor:grab;padding:2px 4px;font-size:.7rem;color:var(--text-muted, rgba(255,255,255,.5));background:var(--bg-dark, rgba(0,0,0,.4));border-radius:3px;-webkit-user-select:none;user-select:none;letter-spacing:1px}.cw-child__drag-handle[data-v-ea204bdd]:active{cursor:grabbing}.cw-child__remove[data-v-ea204bdd]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--bg-dark, rgba(0,0,0,.4));color:var(--danger-color, #e74c3c);border-radius:3px;cursor:pointer;font-size:.85rem;font-weight:700;line-height:1;padding:0}.cw-child__remove[data-v-ea204bdd]:hover{background:var(--danger-color, #e74c3c);color:#fff}.cw-child__loading[data-v-ea204bdd]{display:flex;align-items:center;justify-content:center;padding:16px;min-height:60px}.cw-child-renderer[data-v-ea204bdd] .widget{background:transparent;border:none;border-radius:0;box-shadow:none}.cw-child-renderer[data-v-ea204bdd] .widget__content{overflow:visible}.cw-sequential[data-v-f53775c8]{display:flex;gap:0;width:100%;height:100%;scrollbar-width:thin;scrollbar-color:var(--border-color, rgba(255,255,255,.15)) transparent}.cw-sequential--vertical[data-v-f53775c8]{flex-direction:column;overflow-y:auto;overflow-x:hidden}.cw-sequential--horizontal[data-v-f53775c8]{flex-direction:row;overflow-x:auto;overflow-y:hidden}.cw-sequential--sequential[data-v-f53775c8]{justify-content:flex-start}.cw-sequential--centered[data-v-f53775c8]{justify-content:space-evenly;align-items:center}.cw-sequential[data-v-f53775c8]::-webkit-scrollbar{width:4px;height:4px}.cw-sequential[data-v-f53775c8]::-webkit-scrollbar-thumb{background:var(--border-color, rgba(255,255,255,.15));border-radius:2px}.cw-sequential--layout[data-v-f53775c8]{border:1px dashed var(--border-color, rgba(255,255,255,.2));border-radius:4px;min-height:80px}.cw-sequential--drag-over[data-v-f53775c8]{border-color:var(--primary-color, #ffc107);background:#ffc1070d}.cw-empty[data-v-f53775c8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;color:var(--text-muted, rgba(255,255,255,.4));text-align:center;min-height:80px;width:100%}.cw-empty__icon[data-v-f53775c8]{font-size:1.5rem;opacity:.6}.cw-empty__text[data-v-f53775c8]{font-size:.8rem}.cw-seq-child[data-v-f53775c8]{position:relative;transition:opacity .15s ease;flex-shrink:0}.cw-seq-child--fill[data-v-f53775c8]{flex:1 1 0;min-width:0;min-height:0}.cw-sequential--vertical .cw-seq-child[data-v-f53775c8]{width:100%;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.cw-sequential--vertical .cw-seq-child[data-v-f53775c8]:last-child{border-bottom:none}.cw-sequential--horizontal .cw-seq-child[data-v-f53775c8]{height:100%;border-right:1px solid var(--border-color, rgba(255,255,255,.08))}.cw-sequential--horizontal .cw-seq-child[data-v-f53775c8]:last-child{border-right:none}.cw-seq-child--dragging[data-v-f53775c8]{opacity:.3}.cw-sequential--vertical .cw-seq-child--drop-before[data-v-f53775c8]:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--primary-color, #ffc107);border-radius:2px;z-index:10}.cw-sequential--vertical .cw-seq-child--drop-after[data-v-f53775c8]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--primary-color, #ffc107);border-radius:2px;z-index:10}.cw-sequential--horizontal .cw-seq-child--drop-before[data-v-f53775c8]:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--primary-color, #ffc107);border-radius:2px;z-index:10}.cw-sequential--horizontal .cw-seq-child--drop-after[data-v-f53775c8]:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:3px;background:var(--primary-color, #ffc107);border-radius:2px;z-index:10}.cw-drop-indicator--end[data-v-f53775c8]{flex-shrink:0}.cw-sequential--vertical .cw-drop-indicator--end[data-v-f53775c8]{height:3px;width:100%;background:var(--primary-color, #ffc107);border-radius:2px;margin:4px 0}.cw-sequential--horizontal .cw-drop-indicator--end[data-v-f53775c8]{width:3px;height:100%;background:var(--primary-color, #ffc107);border-radius:2px;margin:0 4px}.cw-tabs[data-v-1987cdc1]{display:flex;width:100%;height:100%;overflow:hidden}.cw-tabs--top[data-v-1987cdc1]{flex-direction:column}.cw-tabs--bottom[data-v-1987cdc1]{flex-direction:column-reverse}.cw-tabs--left[data-v-1987cdc1]{flex-direction:row}.cw-tabs--right[data-v-1987cdc1]{flex-direction:row-reverse}.cw-tabs--layout[data-v-1987cdc1]{border:1px dashed var(--border-color, rgba(255,255,255,.2));border-radius:4px;min-height:80px}.cw-tabs--drag-over[data-v-1987cdc1]{border-color:var(--primary-color, #ffc107);background:#ffc1070d}.cw-tabs__bar[data-v-1987cdc1]{display:flex;flex-shrink:0;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border-color, rgba(255,255,255,.15)) transparent}.cw-tabs--top .cw-tabs__bar[data-v-1987cdc1],.cw-tabs--bottom .cw-tabs__bar[data-v-1987cdc1]{flex-direction:row;border-bottom:1px solid var(--border-color, rgba(255,255,255,.12));padding:0 4px}.cw-tabs--bottom .cw-tabs__bar[data-v-1987cdc1]{border-bottom:none;border-top:1px solid var(--border-color, rgba(255,255,255,.12))}.cw-tabs--left .cw-tabs__bar[data-v-1987cdc1],.cw-tabs--right .cw-tabs__bar[data-v-1987cdc1]{flex-direction:column;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border-color, rgba(255,255,255,.12));padding:4px 0;min-width:80px;max-width:160px}.cw-tabs--right .cw-tabs__bar[data-v-1987cdc1]{border-right:none;border-left:1px solid var(--border-color, rgba(255,255,255,.12))}.cw-tabs__bar[data-v-1987cdc1]::-webkit-scrollbar{width:3px;height:3px}.cw-tabs__bar[data-v-1987cdc1]::-webkit-scrollbar-thumb{background:var(--border-color, rgba(255,255,255,.15));border-radius:2px}.cw-tabs__tab[data-v-1987cdc1]{display:flex;align-items:center;gap:6px;padding:8px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px 6px 0 0;font-size:.85rem;color:var(--text-muted, rgba(255,255,255,.5));background:transparent;transition:all .15s ease;position:relative;flex-shrink:0}.cw-tabs--left .cw-tabs__tab[data-v-1987cdc1]{border-radius:6px 0 0 6px;padding:10px 12px}.cw-tabs--right .cw-tabs__tab[data-v-1987cdc1]{border-radius:0 6px 6px 0;padding:10px 12px}.cw-tabs--bottom .cw-tabs__tab[data-v-1987cdc1]{border-radius:0 0 6px 6px}.cw-tabs__tab[data-v-1987cdc1]:hover:not(.cw-tabs__tab--active):not(.cw-tabs__tab--drop-indicator){color:var(--color-text, var(--text-color, #eee));background:#ffffff0a}.cw-tabs__tab--active[data-v-1987cdc1]{color:var(--gold, #d4af37);background:#d4af371a;border-bottom:2px solid var(--gold, #d4af37)}.cw-tabs--left .cw-tabs__tab--active[data-v-1987cdc1]{border-bottom:none;border-right:2px solid var(--gold, #d4af37)}.cw-tabs--right .cw-tabs__tab--active[data-v-1987cdc1]{border-bottom:none;border-left:2px solid var(--gold, #d4af37)}.cw-tabs--bottom .cw-tabs__tab--active[data-v-1987cdc1]{border-bottom:none;border-top:2px solid var(--gold, #d4af37)}.cw-tabs__tab-label[data-v-1987cdc1]{overflow:hidden;text-overflow:ellipsis}.cw-tabs__tab-remove[data-v-1987cdc1]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-muted, rgba(255,255,255,.3));border-radius:3px;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;padding:0;opacity:0;transition:all .1s ease;flex-shrink:0}.cw-tabs__tab:hover .cw-tabs__tab-remove[data-v-1987cdc1]{opacity:1}.cw-tabs__tab-remove[data-v-1987cdc1]:hover{background:var(--danger-color, #e74c3c);color:#fff}.cw-tabs__tab--dragging[data-v-1987cdc1]{opacity:.3}.cw-tabs__tab--drop-before[data-v-1987cdc1]:before{content:"";position:absolute;z-index:10}.cw-tabs__tab--drop-after[data-v-1987cdc1]:after{content:"";position:absolute;z-index:10}.cw-tabs--top .cw-tabs__tab--drop-before[data-v-1987cdc1]:before,.cw-tabs--bottom .cw-tabs__tab--drop-before[data-v-1987cdc1]:before{left:-2px;top:4px;bottom:4px;width:3px;background:var(--primary-color, #ffc107);border-radius:2px}.cw-tabs--top .cw-tabs__tab--drop-after[data-v-1987cdc1]:after,.cw-tabs--bottom .cw-tabs__tab--drop-after[data-v-1987cdc1]:after{right:-2px;top:4px;bottom:4px;width:3px;background:var(--primary-color, #ffc107);border-radius:2px}.cw-tabs--left .cw-tabs__tab--drop-before[data-v-1987cdc1]:before,.cw-tabs--right .cw-tabs__tab--drop-before[data-v-1987cdc1]:before{top:-2px;left:4px;right:4px;height:3px;background:var(--primary-color, #ffc107);border-radius:2px}.cw-tabs--left .cw-tabs__tab--drop-after[data-v-1987cdc1]:after,.cw-tabs--right .cw-tabs__tab--drop-after[data-v-1987cdc1]:after{bottom:-2px;left:4px;right:4px;height:3px;background:var(--primary-color, #ffc107);border-radius:2px}.cw-tabs__tab--drop-indicator[data-v-1987cdc1]{border:2px dashed var(--primary-color, #ffc107);color:var(--primary-color, #ffc107);background:#ffc1070d;cursor:default}.cw-tabs__content[data-v-1987cdc1]{flex:1;min-width:0;min-height:0;overflow:auto;position:relative}.cw-tabs__panel[data-v-1987cdc1]{width:100%;height:100%}.cw-empty[data-v-1987cdc1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;color:var(--text-muted, rgba(255,255,255,.4));text-align:center;min-height:80px;width:100%}.cw-empty__icon[data-v-1987cdc1]{font-size:1.5rem;opacity:.6}.cw-empty__text[data-v-1987cdc1]{font-size:.8rem}.cw-toggle-group[data-v-88b7da9a]{display:flex;gap:8px}.cw-toggle-group--wrap[data-v-88b7da9a]{flex-wrap:wrap}.cw-toggle-btn[data-v-88b7da9a]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border, #444);border-radius:8px;background:var(--color-surface, var(--card-bg, #333));color:var(--color-text, var(--text-color, #eee));font-size:.9rem;cursor:pointer;transition:all .15s ease;min-height:var(--touch-target-min, 44px)}.cw-toggle-btn[data-v-88b7da9a]:hover:not(:disabled){border-color:var(--gold-dark, #b8941f)}.cw-toggle-btn--active[data-v-88b7da9a]{background:#d4af3726;border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.cw-toggle-btn[data-v-88b7da9a]:disabled{opacity:.4;cursor:not-allowed}.cw-dimension-row[data-v-88b7da9a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cw-dimension-row[data-v-88b7da9a]:last-child{margin-bottom:0}.cw-dimension-row .config-checkbox[data-v-88b7da9a]{flex:1;min-width:0}.cw-dimension-input[data-v-88b7da9a]{width:100px;flex-shrink:0}.cw-dimension-unit[data-v-88b7da9a]{font-size:.85rem;color:var(--text-muted-color, var(--color-muted, #aaa));flex-shrink:0}.cw-child-sizing-list[data-v-88b7da9a]{display:flex;flex-direction:column;gap:6px}.cw-child-sizing-item[data-v-88b7da9a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--color-surface, var(--card-bg, #333));border:1px solid var(--color-border, #444);border-radius:8px;min-height:40px}.cw-child-sizing-item__label[data-v-88b7da9a]{font-size:.85rem;font-weight:500;color:var(--color-text, var(--text-color, #eee));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cw-toggle-group--sizing[data-v-88b7da9a]{flex-shrink:0;gap:4px}.cw-toggle-btn--sm[data-v-88b7da9a]{padding:4px 10px;font-size:.8rem;min-height:32px;gap:4px}.cw-root[data-v-382b366d]{width:100%;height:100%;position:relative}.cw-empty[data-v-382b366d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;color:var(--text-muted, rgba(255,255,255,.4));text-align:center;min-height:80px;width:100%}.cw-empty__icon[data-v-382b366d]{font-size:1.5rem;opacity:.6}.cw-empty__text[data-v-382b366d]{font-size:.8rem}.widget-config-btn[data-v-382b366d]{position:absolute;bottom:8px;left:8px;z-index:10;background:#1e1e1eb3;border:none;cursor:pointer;width:32px;height:32px;min-width:32px;min-height:32px;color:var(--text-muted-color, var(--color-muted, #aaa));display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent}.widget-config-btn[data-v-382b366d]:hover,.widget-config-btn[data-v-382b366d]:active{background:#c9a2274d;color:var(--gold, #d4af37);transform:scale(1.1)}.cw-gridless-anchor[data-v-382b366d]{position:absolute;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:50vw;max-height:80vh}.cw-gridless-child[data-v-382b366d]{pointer-events:auto;min-width:200px;max-width:90vw}.cw-gridless-anchor--top-left[data-v-382b366d]{top:12px;left:12px;align-items:flex-start}.cw-gridless-anchor--top-center[data-v-382b366d]{top:12px;left:50%;transform:translate(-50%);align-items:center}.cw-gridless-anchor--top-right[data-v-382b366d]{top:12px;right:12px;align-items:flex-end}.cw-gridless-anchor--left-center[data-v-382b366d]{top:50%;left:12px;transform:translateY(-50%);align-items:flex-start}.cw-gridless-anchor--center[data-v-382b366d]{top:50%;left:50%;transform:translate(-50%,-50%);align-items:center}.cw-gridless-anchor--right-center[data-v-382b366d]{top:50%;right:12px;transform:translateY(-50%);align-items:flex-end}.cw-gridless-anchor--bottom-left[data-v-382b366d]{bottom:12px;left:12px;align-items:flex-start}.cw-gridless-anchor--bottom-center[data-v-382b366d]{bottom:12px;left:50%;transform:translate(-50%);align-items:center}.cw-gridless-anchor--bottom-right[data-v-382b366d]{bottom:12px;right:12px;align-items:flex-end}.ws-renderer[data-v-3df063a6]{--ws-slot-size: 44px;--ws-slot-border-radius: 50%;--ws-slot-border: 2px dashed rgba(255, 255, 255, .25);--ws-slot-bg: rgba(0, 0, 0, .3);--ws-slot-icon-size: 1.2rem;--ws-slot-icon-color: rgba(255, 255, 255, .3);--ws-slot-hover-border-color: var(--gc-primary-color, #d4a849);--ws-slot-hover-bg: rgba(212, 168, 73, .15);--ws-slot-hover-scale: 1.1;position:absolute;z-index:5;pointer-events:auto}.ws-renderer--top-left[data-v-3df063a6]{top:4px;left:4px}.ws-renderer--top-right[data-v-3df063a6]{top:4px;right:4px}.ws-renderer--top[data-v-3df063a6]{top:-24px;left:50%;transform:translate(-50%)}.ws-renderer--empty[data-v-3df063a6]{width:var(--ws-slot-size);height:var(--ws-slot-size);border-radius:var(--ws-slot-border-radius);border:var(--ws-slot-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:var(--ws-slot-bg)}.ws-renderer--empty[data-v-3df063a6]:hover,.ws-renderer--drag-over[data-v-3df063a6]{border-color:var(--ws-slot-hover-border-color);background:var(--ws-slot-hover-bg);transform:scale(var(--ws-slot-hover-scale))}.ws-renderer__drop-icon[data-v-3df063a6]{font-size:var(--ws-slot-icon-size);color:var(--ws-slot-icon-color);transition:color .2s ease}.ws-renderer--empty:hover .ws-renderer__drop-icon[data-v-3df063a6],.ws-renderer--drag-over .ws-renderer__drop-icon[data-v-3df063a6]{color:var(--ws-slot-hover-border-color)}.ws-renderer--filled[data-v-3df063a6]{overflow:visible}.ws-renderer__remove[data-v-3df063a6]{position:absolute;top:-4px;right:-4px;z-index:10;width:18px;height:18px;border:none;background:#0009;color:#e74c3c;border-radius:50%;cursor:pointer;font-size:.7rem;font-weight:700;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.ws-renderer--filled:hover .ws-renderer__remove[data-v-3df063a6]{opacity:1}.ws-renderer__remove[data-v-3df063a6]:hover{background:#e74c3c;color:#fff}.ws-renderer__loading[data-v-3df063a6]{display:flex;align-items:center;justify-content:center;width:var(--ws-slot-size);height:var(--ws-slot-size)}.ws-renderer--filled[data-v-3df063a6] .widget{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin:0}.ws-renderer--filled[data-v-3df063a6] .widget__content{overflow:visible;padding:0}.ws-renderer--filled[data-v-3df063a6] .base-widget{background:transparent;border:none;box-shadow:none;padding:0}
