*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}strong,b{font-weight:700}:root{--surface-primary: #ffffff;--surface-secondary: #f8f8f8;--surface-tertiary: #f0f0f0;--surface-card: #ffffff;--surface-app: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-on-primary: #ffffff;--border-primary: #dddddd;--border-secondary: #cccccc;--border-focus: #007bff;--border-focus-shadow: rgba(0, 123, 255, .1);--primary: #4a6ee0;--primary-hover: #3d5bc4;--primary-disabled: #a0acd7;--primary-text: #4a6ee0;--success: #52c41a;--success-hover: #389e0d;--success-bg: #e8f5e9;--success-text: #1b5e20;--error: #d32f2f;--error-hover: #c62828;--error-bg: #fff5f5;--error-bg-hover: #fff1f0;--error-text: #ff4d4f;--error-border: #ffccc7;--error-border-hover: #ffa39e;--warning-bg: #fff0c0;--error-focus-shadow: rgba(211, 47, 47, .1);--text-on-app: #333333;--link: #0366d6;--link-hover: #0550ae;--diff-old-text: #cc0000;--diff-old-bg: #ffebee;--diff-new-text: #1b5e20;--diff-new-bg: #e8f5e9;--code-bg: #f5f5f5;--json-key: #881391;--json-string: #0b7500;--json-number: #1750eb;--json-bool: #1750eb;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--transition-fast: .2s ease;--transition-color: color .3s ease, background-color .3s ease, border-color .3s ease;--progress-bar: #4caf50;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-thumb-hover: #a8a8a8}html[data-theme=dark]{--surface-primary: #1a1a1a;--surface-secondary: #1e1e1e;--surface-tertiary: #2a2a2a;--surface-card: #2a2a2a;--surface-app: #0d0d1a;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-tertiary: #707070;--text-inverse: #1a1a1a;--border-primary: #404040;--border-secondary: #505050;--border-focus: #6b8df5;--border-focus-shadow: rgba(107, 141, 245, .2);--primary: #6b8df5;--primary-hover: #5a7de8;--primary-disabled: #4a5a80;--primary-text: #6b8df5;--success: #73d13d;--success-hover: #52c41a;--success-bg: #1a2e1a;--success-text: #73d13d;--error: #ff6b6b;--error-hover: #ff4d4f;--error-bg: #2e1a1a;--error-bg-hover: #3a1a1a;--error-text: #ff6b6b;--error-border: #5a2a2a;--error-border-hover: #6a3a3a;--warning-bg: #3a3520;--error-focus-shadow: rgba(255, 107, 107, .15);--text-on-app: #e0e0e0;--link: #6b8df5;--link-hover: #8aa4f7;--diff-old-text: #ff6b6b;--diff-old-bg: #2e1a1a;--diff-new-text: #73d13d;--diff-new-bg: #1a2e1a;--code-bg: #2a2a2a;--json-key: #c792ea;--json-string: #c3e88d;--json-number: #f78c6c;--json-bool: #f78c6c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--progress-bar: #52c41a;--scrollbar-track: #2a2a2a;--scrollbar-thumb: #505050;--scrollbar-thumb-hover: #606060}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{min-height:100vh;background:var(--surface-app);color:var(--text-primary);transition:var(--transition-color);line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::view-transition-old(root){animation:none;z-index:1}::view-transition-new(root){animation:none;z-index:2}.json-input[data-v-170f4db8]{display:flex;flex-direction:column;width:100%}h2[data-v-170f4db8]{color:var(--text-on-app);margin-bottom:16px;font-size:22px;font-weight:600}.paste-heading[data-v-170f4db8]{margin-top:24px}.url-row[data-v-170f4db8]{display:flex;gap:8px}.example-hint[data-v-170f4db8]{margin:6px 0 0;color:var(--text-tertiary)}.example-hint a[data-v-170f4db8]{color:var(--link);text-decoration:none}.example-hint a[data-v-170f4db8]:hover{color:var(--link-hover);text-decoration:underline}.url-input[data-v-170f4db8]{flex:1;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);font-size:14px;background:var(--surface-card);color:var(--text-primary)}.url-input[data-v-170f4db8]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--border-focus-shadow)}.url-input[data-v-170f4db8]::placeholder{color:var(--text-tertiary)}.history[data-v-170f4db8]{margin-top:16px}.history h3[data-v-170f4db8]{color:var(--text-on-app);font-size:14px;font-weight:600;margin-bottom:8px;opacity:.7}.history ul[data-v-170f4db8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.history li[data-v-170f4db8]{display:flex;align-items:center;gap:4px}.history-link[data-v-170f4db8]{background:none;border:none;color:var(--link);cursor:pointer;font-size:13px;font-family:monospace;padding:4px 8px;border-radius:var(--radius-sm);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px;transition:background var(--transition-fast)}.history-link[data-v-170f4db8]:hover{color:var(--link-hover);background:var(--surface-tertiary);text-decoration:underline}.history-delete[data-v-170f4db8]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:var(--radius-sm);line-height:1;transition:color var(--transition-fast)}.history-delete[data-v-170f4db8]:hover{color:var(--error-text)}.editor-wrap[data-v-170f4db8]{position:relative;margin-bottom:10px;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);background:var(--surface-card)}.editor-wrap[data-v-170f4db8]:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--border-focus-shadow)}.editor-backdrop[data-v-170f4db8],.editor-wrap textarea[data-v-170f4db8]{padding:20px;font-family:monospace;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;margin:0;width:100%;min-height:300px;box-sizing:border-box}.editor-backdrop[data-v-170f4db8]{color:var(--text-primary);pointer-events:none;border-radius:var(--radius-sm)}.editor-backdrop[data-v-170f4db8] .json-key{color:var(--json-key)}.editor-backdrop[data-v-170f4db8] .json-string{color:var(--json-string)}.editor-backdrop[data-v-170f4db8] .json-number{color:var(--json-number)}.editor-backdrop[data-v-170f4db8] .json-bool{color:var(--json-bool)}.editor-backdrop[data-v-170f4db8] .json-punct{color:var(--text-tertiary)}.editor-wrap textarea[data-v-170f4db8]{position:absolute;top:0;left:0;height:100%;resize:none;background:transparent;color:transparent;caret-color:var(--text-primary);border:none;outline:none;border-radius:var(--radius-sm)}.error[data-v-170f4db8]{color:var(--error-text);margin:8px 0}button[data-v-170f4db8]{width:fit-content;padding:6px 12px;background:transparent;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all var(--transition-fast)}button[data-v-170f4db8]:hover:not(:disabled){background:var(--surface-tertiary)}button[data-v-170f4db8]:disabled{opacity:.6;cursor:not-allowed}.input-controls[data-v-170f4db8]{display:flex;align-items:center;gap:16px;margin-top:12px}.combobox[data-v-d33d584d]{position:relative;width:100%}.input-wrapper[data-v-d33d584d]{position:relative;display:flex}.input-wrapper input[data-v-d33d584d]{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:14px;font-family:monospace;background:var(--surface-card);color:var(--text-primary);min-width:0}.input-wrapper input[data-v-d33d584d]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--border-focus-shadow)}.input-wrapper input[data-v-d33d584d]::placeholder{color:var(--text-tertiary)}.input-wrapper input.error[data-v-d33d584d]{border-color:var(--error);background-color:var(--error-bg)}.input-wrapper input.error[data-v-d33d584d]:focus{border-color:var(--error);box-shadow:0 0 0 2px var(--error-focus-shadow)}.chevron[data-v-d33d584d]{position:absolute;right:1px;top:1px;bottom:1px;width:28px;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:transform var(--transition-fast)}.chevron[data-v-d33d584d]:hover{color:var(--text-primary);background:var(--surface-tertiary)}.chevron[data-v-d33d584d]:disabled{cursor:not-allowed;opacity:.6}.chevron.open[data-v-d33d584d]{transform:rotate(180deg)}.dropdown[data-v-d33d584d]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);list-style:none;padding:4px 0;margin:0;max-height:260px;overflow-y:auto}.dropdown li[data-v-d33d584d]{padding:7px 12px;cursor:pointer;font-size:13px;font-family:monospace;color:var(--text-primary);transition:background var(--transition-fast);display:flex;gap:8px;align-items:baseline}.dropdown li[data-v-d33d584d]:hover:not(.loading){background:var(--surface-tertiary)}.dropdown li.loading[data-v-d33d584d]{color:var(--text-tertiary);font-style:italic;cursor:default;font-family:inherit}.pr-number[data-v-d33d584d]{color:var(--primary);font-weight:600;white-space:nowrap}.pr-title[data-v-d33d584d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}.module-item[data-v-77131894]{display:flex;gap:12px;align-items:center;padding:10px 12px 10px 10px;background:var(--surface-card);border-radius:var(--radius-sm);border:1px solid var(--border-primary);container-type:inline-size}.module-info[data-v-77131894]{width:30%;flex-shrink:0;padding:5px}.module-id[data-v-77131894]{font-family:monospace;font-size:14px;color:var(--link);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.module-id[data-v-77131894]:hover{text-decoration:underline;color:var(--link-hover)}.module-controls[data-v-77131894]{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.source-toggle[data-v-77131894]{padding:8px 10px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--surface-tertiary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-align:center}.source-toggle[data-v-77131894]:hover{border-color:var(--border-focus)}.input-container[data-v-77131894]{flex:1;min-width:0}.revert-button[data-v-77131894]{width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:15px;line-height:24px;text-align:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;visibility:hidden}.revert-button.visible[data-v-77131894]{visibility:visible}.revert-button.visible[data-v-77131894]:hover{color:var(--primary-text);background:var(--surface-tertiary)}.delete-button[data-v-77131894]{width:20px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:18px;line-height:24px;text-align:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin-right:-8px}.delete-button[data-v-77131894]:hover{color:var(--error-text);background:var(--error-bg)}.revert-narrow[data-v-77131894]{display:none}@container (max-width: 500px){.module-item[data-v-77131894]{flex-wrap:wrap;gap:8px;padding:8px}.delete-button[data-v-77131894]{order:0}.module-info[data-v-77131894]{width:auto;flex:1;order:1}.revert-narrow[data-v-77131894]{display:block;order:2}.source-toggle[data-v-77131894]{order:3}.module-controls[data-v-77131894]{order:4}.revert-wide[data-v-77131894]{display:none}.module-controls[data-v-77131894]{flex-basis:100%}}.source-section[data-v-bb25a823]{margin-bottom:10px}.section-container[data-v-bb25a823]{background:var(--surface-secondary);border-radius:var(--radius-md);padding:20px;container-type:inline-size}.section-container h2[data-v-bb25a823]{color:var(--text-primary);margin:0;font-weight:600}.section-header[data-v-bb25a823]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.header-right[data-v-bb25a823]{display:flex;align-items:center;gap:12px}.toggle-icon[data-v-bb25a823]{font-size:14px;color:var(--text-secondary)}.module-count[data-v-bb25a823]{font-size:14px;color:var(--text-tertiary);font-weight:400}.error-count[data-v-bb25a823]{font-size:12px;color:var(--error-text);font-weight:400;margin-left:6px}.add-btn[data-v-bb25a823]{width:24px;height:24px;padding:0;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:16px;line-height:22px;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.add-btn[data-v-bb25a823]:hover{color:var(--primary-text);border-color:var(--primary);background:var(--surface-tertiary)}.add-row[data-v-bb25a823]{display:flex;gap:8px;margin:12px 0}.add-row input[data-v-bb25a823]{flex:1;padding:6px 10px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:13px}.add-row input[data-v-bb25a823]:focus{outline:none;border-color:var(--border-focus)}.confirm-btn[data-v-bb25a823]{padding:6px 12px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:var(--text-on-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.confirm-btn[data-v-bb25a823]:hover{background:var(--primary-hover)}.cancel-btn[data-v-bb25a823]{width:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:18px;cursor:pointer;transition:all var(--transition-fast)}.cancel-btn[data-v-bb25a823]:hover{color:var(--error-text)}.section-header[data-v-bb25a823]:not(:last-child){margin-bottom:20px}.modules[data-v-bb25a823]{display:flex;flex-direction:column;gap:12px}.modules[data-v-bb25a823]::-webkit-scrollbar{width:8px}.modules[data-v-bb25a823]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-sm)}.modules[data-v-bb25a823]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}.modules[data-v-bb25a823]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@container (max-width: 500px){.section-container[data-v-bb25a823]{padding:12px}.section-header[data-v-bb25a823]{flex-wrap:wrap;gap:8px}}.update-all-group[data-v-5c8922fd]{display:flex;align-items:center;gap:8px}.update-all-button[data-v-5c8922fd]{padding:6px 12px;background:transparent;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;white-space:nowrap;transition:all var(--transition-fast)}.update-all-button[data-v-5c8922fd]:hover:not(:disabled){background:var(--surface-tertiary)}.update-all-button[data-v-5c8922fd]:disabled{opacity:.6;cursor:not-allowed}.progress-container[data-v-5c8922fd]{position:relative;height:24px;background:var(--surface-tertiary);border-radius:12px;overflow:hidden;width:150px;border:1px solid var(--border-secondary)}.progress-bar[data-v-5c8922fd]{height:100%;background:var(--progress-bar);transition:width .3s ease}.progress-text[data-v-5c8922fd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--text-primary);font-weight:600}.progress-status[data-v-5c8922fd]{font-size:12px;color:var(--error-text);white-space:nowrap}.module-list[data-v-c60fdbfe]{display:flex;flex-direction:column;gap:20px}.platform-config[data-v-c9ea62a4]{margin-bottom:20px;padding:20px;background:var(--surface-secondary);border-radius:var(--radius-md);width:100%;box-sizing:border-box}.section-header[data-v-c9ea62a4]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:4px}.section-header[data-v-c9ea62a4]:hover{opacity:.8}.toggle-icon[data-v-c9ea62a4]{font-size:14px;color:var(--text-secondary)}.platform-config h2[data-v-c9ea62a4]{color:var(--text-primary);margin:0;font-weight:600}.config-grid[data-v-c9ea62a4]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.config-item[data-v-c9ea62a4]{display:flex;flex-direction:column;gap:5px;background:var(--surface-card);padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);min-width:0;overflow:hidden;max-width:100%}.config-item.full-width[data-v-c9ea62a4]{grid-column:1 / -1;max-width:none}label[data-v-c9ea62a4]{font-weight:500;color:var(--text-primary)}input[data-v-c9ea62a4],textarea[data-v-c9ea62a4]{padding:8px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:14px;font-family:monospace;background:var(--surface-card);color:var(--text-primary);width:100%;box-sizing:border-box;min-width:0;max-width:100%}input[data-v-c9ea62a4]:focus,textarea[data-v-c9ea62a4]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--border-focus-shadow)}textarea[data-v-c9ea62a4]{resize:vertical}input.error[data-v-c9ea62a4]{border-color:var(--error);background-color:var(--error-bg)}input.error[data-v-c9ea62a4]:focus{border-color:var(--error);box-shadow:0 0 0 2px var(--border-focus-shadow)}.diff-preview[data-v-818ab941]{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:15px;margin-bottom:15px;max-height:60vh;overflow-y:auto}@media (max-width: 800px){.diff-preview[data-v-818ab941]{max-height:none}}.diff-preview h3[data-v-818ab941]{color:var(--text-primary);font-size:14px;margin:0 0 10px;font-weight:700}.change-count[data-v-818ab941]{color:var(--text-tertiary);font-weight:400}.diff-preview ul[data-v-818ab941]{list-style:none;padding:0;margin:0}.diff-preview li[data-v-818ab941]{display:flex;align-items:flex-start;gap:6px;padding:8px 0;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:14px;line-height:1.5}.change-content[data-v-818ab941]{flex:1;overflow-wrap:break-word;word-break:break-all}.change-values[data-v-818ab941]{font-size:12px}.diff-preview li[data-v-818ab941]:last-child{border-bottom:none}.no-changes[data-v-818ab941]{color:var(--text-tertiary);font-size:14px;font-style:italic;margin:0}.module-id-button[data-v-818ab941]{background:none;border:none;text-align:left;color:var(--primary);cursor:pointer;font-family:monospace;font-weight:500;padding:0;text-decoration:underline}.module-id-button[data-v-818ab941]:hover{color:var(--primary-hover)}.undo-btn[data-v-818ab941]{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:14px;line-height:22px;text-align:center;cursor:pointer;transition:all var(--transition-fast);margin-top:1px}.undo-btn[data-v-818ab941]:hover{color:var(--primary-text);background:var(--surface-tertiary)}.old-version[data-v-818ab941]{color:var(--text-tertiary);padding:0 2px}.module-id-button.deleted[data-v-818ab941]{text-decoration:line-through;color:var(--error-text)}.new-version[data-v-818ab941]{color:var(--diff-new-text);padding:0 2px;font-weight:700;background-color:var(--diff-new-bg)}.json-output[data-v-46fdc665]{background:var(--surface-secondary);border-radius:var(--radius-md);padding:20px;height:100%;display:flex;flex-direction:column}.json-output h2[data-v-46fdc665]{color:var(--text-primary);margin-bottom:0;font-weight:600;font-size:18px}.json-output pre[data-v-46fdc665]{background:var(--surface-card);padding:15px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);color:var(--text-primary);font-family:monospace;font-size:14px;line-height:1.5;flex:1;overflow:auto;margin:0}.json-header[data-v-46fdc665]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.json-actions[data-v-46fdc665]{display:flex;gap:8px;align-items:center}.action-button[data-v-46fdc665]{padding:6px 12px;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);font-size:13px}.action-button[data-v-46fdc665]:hover{background:var(--surface-tertiary)}.error-button[data-v-46fdc665]{color:var(--error-text);border-color:var(--error-border)}.error-button[data-v-46fdc665]:hover{background:var(--error-bg)}.copy-button[data-v-46fdc665]{padding:6px 12px;background:var(--primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition-fast)}.copy-button[data-v-46fdc665]:hover{background:var(--primary-hover)}.theme-toggle[data-v-18d931e7]{position:relative;padding:0;border:none;background:transparent;font-size:24px;cursor:pointer;line-height:1;width:40px;height:40px;overflow:visible}.popping[data-v-18d931e7]{animation:pop-bounce-18d931e7 .8s ease-out}.light.popping[data-v-18d931e7]{filter:drop-shadow(0 0 12px rgba(245,158,11,.9))}.dark.popping[data-v-18d931e7]{filter:drop-shadow(0 0 12px rgba(129,140,248,.9))}@keyframes pop-bounce-18d931e7{0%{transform:scale(1)}15%{transform:scale(1.6) rotate(10deg)}30%{transform:scale(1.3) rotate(-8deg)}45%{transform:scale(1.45) rotate(5deg)}60%{transform:scale(1.2) rotate(-3deg)}75%{transform:scale(1.1) rotate(1deg)}to{transform:scale(1) rotate(0)}}.icon[data-v-18d931e7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:transform .4s ease,opacity .4s ease}.current[data-v-18d931e7]{transform:scale(1.1);opacity:1}.next[data-v-18d931e7]{transform:scale(.3) rotate(-90deg);opacity:0}.light .current[data-v-18d931e7]{animation:sun-pulse-18d931e7 3s ease-in-out infinite}@keyframes sun-pulse-18d931e7{0%,to{transform:scale(1.1) rotate(0)}50%{transform:scale(1.15) rotate(10deg)}}.dark .current[data-v-18d931e7]{animation:moon-rock-18d931e7 4s ease-in-out infinite}@keyframes moon-rock-18d931e7{0%,to{transform:scale(1.1) rotate(0)}33%{transform:scale(1.1) rotate(8deg)}66%{transform:scale(1.1) rotate(-8deg)}}.hovered .current[data-v-18d931e7]{animation:none}.light.hovered .current[data-v-18d931e7]{transform:scale(.3) rotate(180deg);opacity:0}.dark.hovered .current[data-v-18d931e7]{transform:scale(.3) rotate(-180deg);opacity:0}.light.hovered .next[data-v-18d931e7]{transform:scale(1.1) rotate(0);opacity:1;animation:moon-swing-18d931e7 1s ease-in-out infinite .3s}.dark.hovered .next[data-v-18d931e7]{transform:scale(1.1) rotate(0);opacity:1;animation:sun-spin-18d931e7 1.5s linear infinite .3s}@keyframes moon-swing-18d931e7{0%,to{transform:scale(1.1) rotate(0)}25%{transform:scale(1.1) rotate(15deg)}75%{transform:scale(1.1) rotate(-15deg)}}@keyframes sun-spin-18d931e7{0%{transform:scale(1.1) rotate(0)}to{transform:scale(1.1) rotate(360deg)}}.token-setting[data-v-6545698c]{position:relative}.token-btn[data-v-6545698c]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.gh-icon[data-v-6545698c]{width:14px;height:14px;flex-shrink:0}.token-btn[data-v-6545698c]:hover{color:var(--text-primary);background:var(--surface-tertiary)}.token-btn.active[data-v-6545698c]{color:var(--success-text);border-color:var(--success)}.token-panel[data-v-6545698c]{margin:8px 0;padding:12px;background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.token-hint[data-v-6545698c]{font-size:12px;color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.token-warning[data-v-6545698c]{color:var(--error-text)}.token-hint a[data-v-6545698c]{color:var(--link)}.token-hint a[data-v-6545698c]:hover{color:var(--link-hover)}.token-input-row[data-v-6545698c]{display:flex;gap:6px}.token-input-row input[data-v-6545698c]{flex:1;padding:6px 10px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:12px;font-family:monospace}.token-input-row input[data-v-6545698c]:focus{outline:none;border-color:var(--border-focus)}.save-btn[data-v-6545698c],.remove-btn[data-v-6545698c]{padding:6px 10px;border:none;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.save-btn[data-v-6545698c]{background:var(--primary);color:var(--text-on-primary)}.save-btn[data-v-6545698c]:hover{background:var(--primary-hover)}.remove-btn[data-v-6545698c]{background:transparent;border:1px solid var(--error-border);color:var(--error-text)}.remove-btn[data-v-6545698c]:hover{background:var(--error-bg)}.toast-container[data-v-d9bb95da]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast[data-v-d9bb95da]{padding:12px 20px;border-radius:var(--radius-sm);margin-bottom:0;cursor:pointer;pointer-events:auto;font-size:14px;line-height:1.4;box-shadow:var(--shadow-md);max-width:380px;word-break:break-word}.toast-success[data-v-d9bb95da]{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success)}.toast-error[data-v-d9bb95da]{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error)}.toast-info[data-v-d9bb95da]{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--primary)}.toast-enter-active[data-v-d9bb95da]{transition:all .3s ease}.toast-leave-active[data-v-d9bb95da]{transition:all .2s ease}.toast-enter-from[data-v-d9bb95da],.toast-leave-to[data-v-d9bb95da]{opacity:0;transform:translate(80px)}.skeleton[data-v-c1287cd8]{display:flex;flex-direction:column;gap:20px}.skeleton-section[data-v-c1287cd8]{background:var(--surface-secondary);border-radius:var(--radius-md);padding:20px}.skeleton-header[data-v-c1287cd8]{display:flex;align-items:center;justify-content:space-between}.skeleton-header[data-v-c1287cd8]:not(:last-child){margin-bottom:20px}.skeleton-modules[data-v-c1287cd8]{display:flex;flex-direction:column;gap:12px}.skeleton-module[data-v-c1287cd8]{display:flex;gap:12px;align-items:center;padding:10px;background:var(--surface-card);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.skeleton-line[data-v-c1287cd8]{background:var(--surface-tertiary);border-radius:4px;animation:shimmer-c1287cd8 1.5s ease-in-out infinite}@keyframes shimmer-c1287cd8{0%,to{opacity:.4}50%{opacity:.7}}.app[data-v-f0f41f77]{width:100%;max-width:1280px;margin:0 auto;padding:20px 12px;box-sizing:border-box;container-type:inline-size}.app-header[data-v-f0f41f77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-left[data-v-f0f41f77]{display:flex;align-items:center;gap:12px}.app-logo[data-v-f0f41f77]{width:36px;height:36px;cursor:pointer;animation:logo-nudge-f0f41f77 7s ease-in-out 3s infinite}.app-logo.clicking[data-v-f0f41f77]{animation:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease}@keyframes logo-nudge-f0f41f77{0%,92%,to{transform:rotate(0)}93%{transform:rotate(-4deg) scale(1.02)}94%{transform:rotate(4deg) scale(1.03)}95%{transform:rotate(-3deg)}96%{transform:rotate(2deg)}97%{transform:rotate(-1deg)}}.app-logo.clicking[data-v-f0f41f77]{animation:none}.app-logo[data-v-f0f41f77]:active{transform:scale(.85)}.app-logo.party[data-v-f0f41f77]{animation:logo-party-f0f41f77 3s ease-in-out}@keyframes logo-party-f0f41f77{0%{transform:scale(1) rotate(0);filter:hue-rotate(0deg) drop-shadow(0 0 0 transparent)}5%{transform:scale(2) rotate(0);filter:hue-rotate(0deg) drop-shadow(0 0 20px #ff6b6b)}10%{transform:scale(1.8) rotate(360deg);filter:hue-rotate(60deg) drop-shadow(0 0 15px #ffd93d)}20%{transform:scale(1.5) rotate(-180deg);filter:hue-rotate(120deg) drop-shadow(0 0 20px #6bcb77)}30%{transform:scale(2.2) rotate(540deg);filter:hue-rotate(180deg) drop-shadow(0 0 25px #4d96ff)}40%{transform:scale(1.3) rotate(-360deg);filter:hue-rotate(240deg) drop-shadow(0 0 15px #ff6fcf)}50%{transform:scale(2.5) rotate(720deg);filter:hue-rotate(300deg) brightness(1.4) drop-shadow(0 0 30px #845ef7)}60%{transform:scale(1.6) rotate(-540deg);filter:hue-rotate(360deg) drop-shadow(0 0 20px #ff922b)}70%{transform:scale(2) rotate(900deg);filter:hue-rotate(180deg) drop-shadow(0 0 25px #ff6b6b)}80%{transform:scale(1.4) rotate(-720deg);filter:hue-rotate(90deg) drop-shadow(0 0 15px #ffd93d)}90%{transform:scale(1.2) rotate(1080deg);filter:hue-rotate(30deg) drop-shadow(0 0 8px #6bcb77)}to{transform:scale(1) rotate(1080deg);filter:hue-rotate(0deg) drop-shadow(0 0 0 transparent)}}h1[data-v-f0f41f77]{color:var(--text-on-app);font-size:28px;font-weight:600}.back-button[data-v-f0f41f77],.action-button[data-v-f0f41f77]{background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;padding:6px 12px;transition:all var(--transition-fast)}.back-button[data-v-f0f41f77]:hover,.action-button[data-v-f0f41f77]:hover{background:var(--surface-tertiary)}.error-button[data-v-f0f41f77]{color:var(--error-text);border-color:var(--error-border)}.error-button[data-v-f0f41f77]:hover{background:var(--error-bg)}.header-right[data-v-f0f41f77]{display:flex;align-items:center;gap:8px}.reset-button[data-v-f0f41f77]{padding:6px 12px;background:transparent;border:1px solid var(--error-border);border-radius:var(--radius-sm);color:var(--error-text);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.reset-button[data-v-f0f41f77]:hover{background:var(--error-bg)}.manifest-url-bar[data-v-f0f41f77]{margin-bottom:16px;padding:8px 14px;background:var(--surface-secondary);border-radius:var(--radius-sm);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manifest-url-bar a[data-v-f0f41f77]{color:var(--link);text-decoration:none;font-family:monospace}.manifest-url-bar a[data-v-f0f41f77]:hover{color:var(--link-hover);text-decoration:underline}.app-description[data-v-f0f41f77]{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 8px}.app-links[data-v-f0f41f77]{font-size:12px;color:var(--text-tertiary);margin:0 0 20px}.repo-link[data-v-f0f41f77]{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);text-decoration:none;margin-left:4px}.repo-link[data-v-f0f41f77]:hover{color:var(--text-primary)}.repo-link .gh-icon[data-v-f0f41f77]{width:14px;height:14px}.example-link[data-v-f0f41f77]{color:var(--link);text-decoration:none;margin-left:4px}.example-link[data-v-f0f41f77]:hover{color:var(--link-hover);text-decoration:underline}.json-input-container[data-v-f0f41f77]{width:100%;max-width:1600px;margin:0 auto}.main-layout[data-v-f0f41f77]{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.config-column[data-v-f0f41f77]{display:flex;flex-direction:column;gap:20px}.sidebar[data-v-f0f41f77]{position:sticky;top:20px;max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.sidebar-actions[data-v-f0f41f77]{display:flex;gap:8px;align-items:center;overflow:clip;padding:4px 0}.sidebar-actions .spacer[data-v-f0f41f77]{flex:1}.copy-button[data-v-f0f41f77]{padding:6px 12px;min-width:90px;text-align:center;background:var(--primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.copy-button[data-v-f0f41f77]:hover{background:var(--primary-hover)}.copy-button.copied[data-v-f0f41f77]{background:var(--success);animation:copy-pop-f0f41f77 .6s ease}@keyframes copy-pop-f0f41f77{0%{transform:translateY(0);box-shadow:0 0 0 0 var(--success)}20%{transform:translateY(-4px);box-shadow:0 0 0 4px var(--success)}40%{transform:translateY(2px);box-shadow:0 0 0 8px transparent}55%{transform:translateY(-1px)}70%{transform:translateY(1px)}to{transform:translateY(0);box-shadow:none}}.copy-button.shake[data-v-f0f41f77]{animation:copy-shake-f0f41f77 .4s ease}@keyframes copy-shake-f0f41f77{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-2px,1px) rotate(-2deg)}30%{transform:translate(2px,-1px) rotate(2deg)}45%{transform:translate(-1px) rotate(-1deg)}60%{transform:translate(1px,1px) rotate(1deg)}80%{transform:translate(-1px) rotate(-.5deg)}}.sort-checkbox[data-v-f0f41f77]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;margin-bottom:8px}.sidebar-error[data-v-f0f41f77]{width:100%;padding:8px 12px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-sm);color:var(--error-text);font-size:13px;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.sidebar-error[data-v-f0f41f77]:hover{background:var(--error-bg-hover);border-color:var(--error)}.sidebar-error small[data-v-f0f41f77]{opacity:.7}.preview-popover[data-v-f0f41f77]{margin:auto;padding:0;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md);width:min(90vw,800px);height:min(85vh,800px);overflow:hidden}.preview-popover[data-v-f0f41f77]::backdrop{background:#0006}.popover-content[data-v-f0f41f77]{height:100%;overflow:auto;padding:20px}.popover-content pre[data-v-f0f41f77]{margin:0;font-family:monospace;font-size:14px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.popover-content[data-v-f0f41f77] .json-key{color:var(--json-key)}.popover-content[data-v-f0f41f77] .json-string{color:var(--json-string)}.popover-content[data-v-f0f41f77] .json-number{color:var(--json-number)}.popover-content[data-v-f0f41f77] .json-bool{color:var(--json-bool)}.popover-content[data-v-f0f41f77] .json-punct{color:var(--text-tertiary)}@keyframes highlight-f0f41f77{0%{background-color:transparent}20%{background-color:var(--warning-bg)}80%{background-color:var(--warning-bg)}to{background-color:transparent}}[data-v-f0f41f77] .highlight{animation:highlight-f0f41f77 2s ease-in-out}.scroll-buttons[data-v-f0f41f77]{position:fixed;bottom:24px;right:calc(50% - 660px);display:flex;flex-direction:column;gap:4px;z-index:50}.scroll-btn[data-v-f0f41f77]{padding:8px 12px;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.scroll-btn[data-v-f0f41f77]:hover{background:var(--surface-tertiary);color:var(--text-primary)}@media (max-width: 1380px){.scroll-buttons[data-v-f0f41f77]{right:12px}}@container (max-width: 800px){.main-layout[data-v-f0f41f77]{grid-template-columns:1fr}.sidebar[data-v-f0f41f77]{position:static;max-height:none}.app-header[data-v-f0f41f77]{flex-wrap:wrap;gap:8px}h1[data-v-f0f41f77]{font-size:20px}.json-input-container[data-v-f0f41f77]{max-width:100%}}@container (max-width: 500px){.app[data-v-f0f41f77]{padding:12px}.app-header[data-v-f0f41f77]{margin-bottom:16px}}
