.shiki-editor[data-v-2a47057e]{background:#fff;height:100%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.6;display:flex;overflow:hidden}.shiki-editor-gutter[data-v-2a47057e]{text-align:right;color:#9ca3af;-webkit-user-select:none;user-select:none;background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;padding:16px 12px 16px 16px;overflow:hidden}.shiki-editor-line-number[data-v-2a47057e]{height:1.6em;font-size:13px}.shiki-editor-content[data-v-2a47057e]{flex:1;position:relative;overflow:hidden}.shiki-editor-highlight[data-v-2a47057e]{pointer-events:none;padding:16px;position:absolute;inset:0;overflow:auto}.shiki-editor-highlight[data-v-2a47057e] pre{font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;margin:0;padding:0;background:0 0!important}.shiki-editor-highlight[data-v-2a47057e] code{font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre}.shiki-editor-highlight[data-v-2a47057e] .shiki{background:0 0!important}.shiki-editor-textarea[data-v-2a47057e]{resize:none;color:#374151;caret-color:#111827;width:100%;height:100%;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;background:0 0;border:none;outline:none;margin:0;padding:16px;position:absolute;top:0;left:0;overflow:auto}.shiki-editor-textarea[data-v-2a47057e]::selection{background:#f9731659}.shiki-editor-textarea[data-v-2a47057e]:focus{outline:none}.shiki-editor.has-highlight .shiki-editor-textarea[data-v-2a47057e]{color:#0000}.shiki-editor--readonly .shiki-editor-textarea[data-v-2a47057e]{cursor:default}.editor-panel[data-v-56c0290e]{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-header[data-v-56c0290e]{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.editor-tabs[data-v-56c0290e]{align-items:center;gap:4px;display:flex}.editor-tab[data-v-56c0290e]{color:#6b7280;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:flex}.editor-tab--active[data-v-56c0290e]{color:#111827;background:#fff}.editor-tab-icon[data-v-56c0290e]{align-items:center;width:16px;height:16px;display:flex}.editor-tab-icon[data-v-56c0290e] svg{width:100%;height:100%}.editor-tab-name[data-v-56c0290e]{font-family:ui-monospace,monospace}.editor-actions[data-v-56c0290e]{align-items:center;gap:8px;display:flex}.editor-action[data-v-56c0290e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #22c55e4d}.editor-action svg[data-v-56c0290e]{width:14px;height:14px}.editor-action[data-v-56c0290e]:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.editor-action[data-v-56c0290e]:active{transform:translateY(0)scale(.98);box-shadow:0 2px 6px #22c55e4d}.editor-container[data-v-56c0290e]{flex:1;min-height:0;position:relative;overflow:hidden}.editor-hints[data-v-56c0290e]{background:#f9fafb;border-top:1px solid #e5e7eb;align-items:center;gap:16px;padding:8px 12px;display:flex}.editor-hint[data-v-56c0290e]{color:#9ca3af;align-items:center;gap:4px;font-size:11px;display:flex}.editor-hint kbd[data-v-56c0290e]{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:10px;display:inline-block}.pl-panel[data-v-ca10f904]{touch-action:none;transition:border .3s cubic-bezier(.19,1,.22,1);position:absolute}.pl-panel[data-v-ca10f904]:after{content:"";-webkit-user-select:none;user-select:none;pointer-events:none;z-index:37;border-radius:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.pl-panel-inner[data-v-ca10f904]{width:100%;height:100%;padding-top:40px;position:relative}.pl-panel-content[data-v-ca10f904]{border-radius:0;width:100%;height:100%;position:relative}.pl-panel.is-dragging[data-v-ca10f904]{-webkit-user-select:none;user-select:none;cursor:grabbing;z-index:50;will-change:border, background, left, top, width, height;background:linear-gradient(#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:5px;overflow:hidden}.pl-panel.is-hidden[data-v-ca10f904]{-webkit-user-select:none;user-select:none;cursor:default;z-index:0;opacity:0}.pl-panel-tabs[data-v-ca10f904]{cursor:default;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;height:40px;position:absolute;top:0;left:0;overflow:hidden}.pl-panel-tabs .pl-panel-tab[data-v-ca10f904]{z-index:31;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;transition:transform .3s cubic-bezier(.19,1,.22,1),height .3s cubic-bezier(.19,1,.22,1),width .3s cubic-bezier(.19,1,.22,1);display:flex;position:absolute}.pl-panel-tabs .pl-panel-tab .pl-panel-tab-title[data-v-ca10f904]{white-space:nowrap;color:#9ca3af;align-items:center;gap:6px;height:40px;padding:0 0 0 12px;font-size:14px;font-weight:700;transition:color .15s;display:inline-flex}.pl-panel-tabs .pl-panel-tab .pl-panel-tab-title[data-v-ca10f904]:active{color:#6b7280;cursor:grabbing}.pl-panel-tabs .pl-panel-tab .pl-panel-tab-title.is-preview-mode[data-v-ca10f904]{font-style:italic}.pl-panel-tabs .pl-panel-tab .pl-panel-tab-icon[data-v-ca10f904]{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.pl-panel-tabs .pl-panel-tab .pl-panel-tab-icon[data-v-ca10f904] svg{width:16px;height:16px}.pl-panel-tabs .pl-panel-tab .pl-panel-tab-close[data-v-ca10f904]{color:#9ca3af;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:40px;margin-right:4px;transition:color .15s;display:flex}.pl-panel-tabs .pl-panel-tab .pl-panel-tab-close .pl-panel-close-ic[data-v-ca10f904]{width:14px;height:14px}.pl-panel-tabs .pl-panel-tab .pl-panel-tab-close[data-v-ca10f904]:hover{color:#111827;background:#f3f4f6}.pl-panel-tabs .pl-panel-tab:not(.active) .pl-panel-tab-title[data-v-ca10f904]:hover{color:#111827}.pl-panel-tabs .pl-panel-tab.active[data-v-ca10f904]{box-shadow:none;border-bottom:none}.pl-panel-tabs .pl-panel-tab.active .pl-panel-tab-title[data-v-ca10f904]{cursor:default;color:#111827}.pl-panel-tabs .pl-panel-tab.active .pl-panel-tab-title[data-v-ca10f904]:active{cursor:grabbing}.pl-splitter{-webkit-user-select:none;user-select:none;user-drag:none;background-color:#e5e7eb;border-radius:0;transition:background-color .15s;position:absolute}.pl-splitter:hover{background-color:#d1d5db}.pl-splitter.pl-splitter-vertical,.pl-splitter.pl-splitter-vertical .pl-resize-overlay{cursor:ew-resize}.pl-splitter.pl-splitter-vertical .pl-splitter-handle{flex-direction:column}.pl-splitter.pl-splitter-vertical .pl-splitter-handle-dots{flex-direction:column;gap:3px}.pl-splitter.pl-splitter-vertical .pl-splitter-handle-dots span{width:3px;height:3px}.pl-splitter.pl-splitter-horizontal,.pl-splitter.pl-splitter-horizontal .pl-resize-overlay{cursor:ns-resize}.pl-splitter.pl-splitter-horizontal .pl-splitter-handle{flex-direction:row}.pl-splitter.pl-splitter-horizontal .pl-splitter-handle-dots{flex-direction:row;gap:3px}.pl-splitter.pl-splitter-horizontal .pl-splitter-handle-dots span{width:3px;height:3px}.pl-splitter.is-dragging{will-change:left, top, width, height;background-color:#9ca3af}.pl-splitter-area{z-index:33;position:absolute}.pl-splitter-handle{pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:640px){.pl-splitter-handle{opacity:.6;display:flex}}.pl-splitter-handle-dots{justify-content:center;align-items:center;display:flex}.pl-splitter-handle-dots span{background-color:#9ca3af;border-radius:50%}.pl-splitter-overlay{z-index:1000;position:fixed;inset:0}.pl-layout *{box-sizing:border-box}.pl-layout{width:100%;height:100%;position:relative}.pl-dragging-overlay{opacity:0;z-index:60;cursor:grabbing;width:100%;height:100%;position:absolute;top:0;left:0}.pl-panel-dragging-preview{z-index:40;opacity:.6;background-color:#f3f4f6;border:1px dashed #d1d5db;border-radius:5px;transition:transform .3s cubic-bezier(.19,1,.22,1),height .3s cubic-bezier(.19,1,.22,1),width .3s cubic-bezier(.19,1,.22,1);position:absolute}.pl-tools{z-index:35;border-radius:0 5px 0 0;justify-content:flex-end;align-items:center;height:40px;padding-left:6px;padding-right:6px;display:flex;position:absolute;top:-40px;right:0}.pl-tools.overlap{box-shadow:var(--pc-layouttoolsoverlapshadow)}.pg-toolbar[data-v-c9cba872]{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}@media (max-width:768px){.pg-toolbar[data-v-c9cba872]{gap:8px;padding:6px 8px}}.pg-toolbar-left[data-v-c9cba872]{align-items:center;gap:16px;min-width:0;display:flex}@media (max-width:768px){.pg-toolbar-left[data-v-c9cba872]{gap:8px}}.pg-toolbar-right[data-v-c9cba872]{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:768px){.pg-toolbar-right[data-v-c9cba872]{gap:6px}}.pg-status[data-v-c9cba872]{align-items:center;gap:6px;display:flex}.pg-status-dot[data-v-c9cba872]{background:#9ca3af;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-c9cba872}.is-ready .pg-status-dot[data-v-c9cba872]{background:var(--accent-color,#22c55e);animation:none}@keyframes pulse-c9cba872{0%,to{opacity:.4}50%{opacity:1}}.pg-status-text[data-v-c9cba872]{color:#9ca3af;white-space:nowrap;font-size:12px}.is-ready .pg-status-text[data-v-c9cba872]{color:var(--accent-color,#22c55e)}@media (max-width:768px){.pg-status-text[data-v-c9cba872]{text-overflow:ellipsis;max-width:100px;font-size:11px;overflow:hidden}}.pg-panel-toggles[data-v-c9cba872]{background:#f3f4f6;border-radius:6px;align-items:center;gap:4px;padding:2px;display:flex}.pg-panel-toggle[data-v-c9cba872]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.pg-panel-toggle[data-v-c9cba872]:hover{color:#374151;background:#e5e7eb}.pg-panel-toggle.is-active[data-v-c9cba872]{color:#111827;background:#fff;box-shadow:0 1px 2px #0000000f}.pg-panel-toggle-icon[data-v-c9cba872]{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.pg-panel-toggle-icon[data-v-c9cba872] svg{width:16px;height:16px}.pg-templates-btn[data-v-c9cba872]{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.pg-templates-btn svg[data-v-c9cba872]{flex-shrink:0;width:14px;height:14px}.pg-templates-btn[data-v-c9cba872]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}@media (max-width:768px){.pg-templates-btn[data-v-c9cba872]{gap:0;padding:6px;font-size:0}.pg-templates-btn svg[data-v-c9cba872]{width:16px;height:16px}}.pg-template-actions[data-v-c9cba872]{border-left:1px solid #e5e7eb;align-items:center;gap:4px;padding-left:8px;display:flex}@media (max-width:768px){.pg-template-actions[data-v-c9cba872]{border-left:none;gap:2px;padding-left:4px}}.pg-action-btn[data-v-c9cba872]{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.pg-action-btn[data-v-c9cba872]:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#d1d5db}.pg-action-btn.is-primary[data-v-c9cba872]{color:#fff;background:var(--accent-color,#f97316);border-color:var(--accent-color,#f97316)}.pg-action-btn.is-primary[data-v-c9cba872]:hover:not(:disabled){filter:brightness(1.1)}.pg-action-btn.is-disabled[data-v-c9cba872],.pg-action-btn[data-v-c9cba872]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.pg-action-btn[data-v-c9cba872]{gap:0;padding:5px 6px}}.pg-action-icon[data-v-c9cba872]{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.pg-action-icon[data-v-c9cba872] svg{width:14px;height:14px}.pg-action-label[data-v-c9cba872]{white-space:nowrap}@media (max-width:768px){.pg-action-label[data-v-c9cba872]{display:none}}.pg-toggle[data-v-c9cba872]{cursor:pointer;align-items:center;gap:6px;display:flex}.pg-toggle-input[data-v-c9cba872]{appearance:none;cursor:pointer;background:#d1d5db;border-radius:9px;width:32px;height:18px;transition:background .2s;position:relative}.pg-toggle-input[data-v-c9cba872]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.pg-toggle-input[data-v-c9cba872]:checked{background:var(--accent-color,#22c55e)}.pg-toggle-input[data-v-c9cba872]:checked:before{background:#fff;left:16px}.pg-toggle-label[data-v-c9cba872]{color:#6b7280;font-size:12px}@media (max-width:768px){.pg-toggle-label[data-v-c9cba872]{display:none}}.pg-btn[data-v-c9cba872]{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.pg-btn--secondary[data-v-c9cba872]{color:#6b7280;background:0 0;border:1px solid #e5e7eb}.pg-btn--secondary[data-v-c9cba872]:hover{color:#111827;border-color:#d1d5db}.pg-btn--icon[data-v-c9cba872]{color:#6b7280;background:0 0;border:1px solid #e5e7eb;width:28px;height:28px;padding:0}.pg-btn--icon svg[data-v-c9cba872]{width:16px;height:16px}.pg-btn--icon[data-v-c9cba872]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.pg-btn--full-editor[data-v-c9cba872]{color:#fff;background:#f97316;border:none;gap:6px;padding:6px 12px;font-weight:600}.pg-btn--full-editor svg[data-v-c9cba872]{flex-shrink:0;width:14px;height:14px}.pg-btn--full-editor[data-v-c9cba872]:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}@media (max-width:768px){.pg-btn--full-editor[data-v-c9cba872]{gap:0;padding:6px}.pg-btn--full-editor span[data-v-c9cba872]{display:none}}.overlay[data-v-263d5c98]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#00000080;animation:.2s fadeIn-263d5c98;position:fixed;inset:0}.dialog[data-v-263d5c98]{z-index:10001;background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;width:94%;max-width:760px;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) slideIn-263d5c98;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 32px 64px #00000026,0 0 0 1px #0000000d}.dialog[data-v-263d5c98]:focus{outline:none}@keyframes fadeIn-263d5c98{0%{opacity:0}to{opacity:1}}@keyframes slideIn-263d5c98{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.header[data-v-263d5c98]{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:24px 28px 20px}.header-row[data-v-263d5c98]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.title[data-v-263d5c98]{color:#111827;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.close-btn[data-v-263d5c98]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:flex}.close-btn svg[data-v-263d5c98]{width:18px;height:18px}.close-btn[data-v-263d5c98]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.search-box[data-v-263d5c98]{margin-bottom:20px;position:relative}.search-icon[data-v-263d5c98]{color:#9ca3af;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input[data-v-263d5c98]{color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:14px 48px;font-size:15px;transition:all .15s}.search-input[data-v-263d5c98]::placeholder{color:#9ca3af}.search-input[data-v-263d5c98]:focus{background:#fff;border-color:#f97316}.search-clear[data-v-263d5c98]{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear svg[data-v-263d5c98]{width:16px;height:16px}.search-clear[data-v-263d5c98]:hover{color:#111827;background:#e5e7eb}.pills[data-v-263d5c98]{gap:10px;margin-bottom:-4px;padding-bottom:4px;display:flex;overflow-x:auto}.pills[data-v-263d5c98]::-webkit-scrollbar{height:0}.pill[data-v-263d5c98]{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e5e7eb;border-radius:24px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.pill[data-v-263d5c98]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.pill.active[data-v-263d5c98]{color:#f97316;background:#fff7ed;border-color:#f97316}.pill-count[data-v-263d5c98]{color:#9ca3af;background:#f3f4f6;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:700}.active .pill-count[data-v-263d5c98]{color:#f97316;background:#f973161a}.content[data-v-263d5c98]{background:#fff;flex:1;padding:24px 28px;overflow-y:auto}.content[data-v-263d5c98]::-webkit-scrollbar{width:10px}.content[data-v-263d5c98]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:5px}.content[data-v-263d5c98]::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #f3f4f6;border-radius:5px}.category[data-v-263d5c98]:not(:last-child){margin-bottom:32px}.category-header[data-v-263d5c98]{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.category-label[data-v-263d5c98]{align-items:center;gap:12px;display:flex}.category-icon[data-v-263d5c98]{color:#6b7280;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.category-icon[data-v-263d5c98] svg{width:18px;height:18px}.category-name[data-v-263d5c98]{color:#374151;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:700}.category-count[data-v-263d5c98]{color:#9ca3af;font-size:14px;font-weight:600}.cards[data-v-263d5c98]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.card[data-v-263d5c98]{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;padding:20px;transition:all .2s;display:flex;position:relative;overflow:hidden}.card[data-v-263d5c98]:hover:not(:disabled){background:#fff;border-color:#f97316;transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.card:hover:not(:disabled) .card-accent[data-v-263d5c98]{opacity:.8;height:4px}.card.selected[data-v-263d5c98]{background:#fff7ed;border-width:2px;border-color:#f97316;box-shadow:0 0 0 4px #f973161a}.card.selected .card-accent[data-v-263d5c98]{opacity:1;height:4px}.card[data-v-263d5c98]:disabled{opacity:.5;cursor:not-allowed}.card-selected[data-v-263d5c98]{background:#f97316;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #00000026}.card-selected svg[data-v-263d5c98]{color:#fff;width:14px;height:14px}.card-accent[data-v-263d5c98]{background:var(--accent,#f97316);opacity:.5;height:3px;transition:all .2s;position:absolute;bottom:0;left:0;right:0}.card-body[data-v-263d5c98]{flex-direction:column;gap:8px;display:flex}.card-title[data-v-263d5c98]{color:#111827;letter-spacing:-.01em;font-size:16px;font-weight:700}.card-desc[data-v-263d5c98]{color:#6b7280;font-size:14px;line-height:1.5}.card-tags[data-v-263d5c98]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tag[data-v-263d5c98]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}.empty[data-v-263d5c98]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon[data-v-263d5c98]{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex}.empty-icon svg[data-v-263d5c98]{color:#9ca3af;width:36px;height:36px}.empty-text[data-v-263d5c98]{color:#6b7280;margin-bottom:20px;font-size:16px;font-weight:500}.empty-btn[data-v-263d5c98]{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .15s}.empty-btn[data-v-263d5c98]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.footer[data-v-263d5c98]{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:20px 28px;display:flex}.btn-cancel[data-v-263d5c98]{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .15s}.btn-cancel[data-v-263d5c98]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.sr-only[data-v-263d5c98]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.playground[data-v-baa6af9c]{background:#fff;border:1px solid #e5e7eb;border-radius:19px;flex-direction:column;height:100%;min-height:600px;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}.playground.is-fullscreen[data-v-baa6af9c]{z-index:9999;border:none;border-radius:0;min-height:100vh;position:fixed;inset:0}.playground-loading[data-v-baa6af9c]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;font-size:14px;display:flex}.playground-loading-spinner[data-v-baa6af9c]{border:3px solid #e5e7eb;border-top-color:var(--accent-color,#22c55e);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-baa6af9c}@keyframes spin-baa6af9c{to{transform:rotate(360deg)}}.playground-content[data-v-baa6af9c]{flex:1;min-height:0;overflow:hidden}.playground-layout[data-v-baa6af9c]{width:100%;height:100%}[data-v-baa6af9c] .panel-wrapper{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}[data-v-baa6af9c] .editor-panel{background:#1e1e1e}[data-v-baa6af9c] .files-panel,[data-v-baa6af9c] .explorer-panel,[data-v-baa6af9c] .packages-panel{background:#fff}[data-v-baa6af9c] .pl-tool-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}[data-v-baa6af9c] .pl-tool-btn:hover{color:#111827;background:#f3f4f6}[data-v-baa6af9c] .pl-tool-btn:disabled{opacity:.5;cursor:not-allowed}[data-v-baa6af9c] .pl-tool-btn--primary{color:#fff;background:var(--accent-color,#22c55e)}[data-v-baa6af9c] .pl-tool-btn--primary:hover{filter:brightness(1.1)}[data-v-baa6af9c] .pl-tool-icon{width:14px;height:14px}[data-v-baa6af9c] .pl-tool-badge{color:#fff;background:#9ca3af;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}[data-v-baa6af9c] .pl-tool-badge--time{background:#f97316}
