.status-indicator[data-v-ffaf3f5e]{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:12px;font-weight:500;transition:all .2s ease}.status-saved[data-v-ffaf3f5e]{background-color:#d5f4e6;color:#27ae60}.status-saving[data-v-ffaf3f5e]{background-color:#fef9e7;color:#f39c12}.status-error[data-v-ffaf3f5e]{background-color:#fadbd8;color:#e74c3c}.status-dot[data-v-ffaf3f5e]{width:8px;height:8px;border-radius:50%}.status-saved .status-dot[data-v-ffaf3f5e]{background-color:#27ae60}.status-error .status-dot[data-v-ffaf3f5e]{background-color:#e74c3c}.loading-spinner[data-v-ffaf3f5e]{width:12px;height:12px;border:2px solid #f39c12;border-top:2px solid transparent;border-radius:50%;animation:spin-ffaf3f5e 1s linear infinite}@keyframes spin-ffaf3f5e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.status-indicator[data-v-ffaf3f5e]{padding:.2rem .4rem;font-size:11px}.status-dot[data-v-ffaf3f5e]{width:6px;height:6px}.loading-spinner[data-v-ffaf3f5e]{width:10px;height:10px;border-width:1.5px}}@media (max-width: 480px){.status-indicator[data-v-ffaf3f5e]{padding:.15rem .3rem;font-size:10px}.status-text[data-v-ffaf3f5e]{display:none}.status-dot[data-v-ffaf3f5e]{width:6px;height:6px}.loading-spinner[data-v-ffaf3f5e]{width:8px;height:8px}}.editor-view[data-v-92e8d84f]{display:flex;flex-direction:column;height:100vh}.editor-header[data-v-92e8d84f]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #ecf0f1;background-color:#fff}.editor-title[data-v-92e8d84f],.editor-actions[data-v-92e8d84f]{display:flex;align-items:center;gap:.5rem}.editor-header h2[data-v-92e8d84f]{font-size:18px;font-weight:600;color:#2c3e50}.editor-content[data-v-92e8d84f]{flex:1;display:flex;flex-direction:column}.editor-textarea[data-v-92e8d84f]{flex:1;border:none;padding:1rem;font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.5;resize:none;outline:none;background-color:#fff;color:#2c3e50}.editor-textarea[data-v-92e8d84f]:disabled{background-color:#f8f9fa;color:#6c757d}.modal-overlay[data-v-92e8d84f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-92e8d84f]{background-color:#fff;padding:2rem;border-radius:8px;width:100%;max-width:400px;box-shadow:0 4px 20px #00000026}.modal-content h3[data-v-92e8d84f]{margin-bottom:1.5rem;color:#2c3e50}.form-group[data-v-92e8d84f]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-92e8d84f]{font-weight:500;color:#2c3e50}.form-input[data-v-92e8d84f]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-input[data-v-92e8d84f]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-help[data-v-92e8d84f]{color:#7f8c8d;font-size:12px}.modal-actions[data-v-92e8d84f]{display:flex;gap:1rem;justify-content:flex-end}.debug-tools[data-v-92e8d84f]{position:fixed;top:10px;right:10px;background-color:#000000e6;color:#fff;padding:1rem;border-radius:4px;z-index:9999}.debug-info[data-v-92e8d84f]{font-size:12px;margin-top:.5rem}.debug-info p[data-v-92e8d84f]{margin:0;color:#fff}@media (max-width: 768px){.editor-header[data-v-92e8d84f]{padding:.75rem 1rem;flex-direction:column;align-items:stretch;gap:.75rem}.editor-title[data-v-92e8d84f]{flex-direction:column;align-items:stretch;gap:.5rem}.editor-title h2[data-v-92e8d84f]{font-size:16px;text-align:center}.editor-actions[data-v-92e8d84f]{justify-content:center;gap:.5rem}.editor-actions .btn[data-v-92e8d84f]{flex:1;font-size:13px}.editor-textarea[data-v-92e8d84f]{padding:.75rem;font-size:13px}.modal-content[data-v-92e8d84f]{margin:1rem;padding:1.5rem;width:calc(100% - 2rem)}.modal-content h3[data-v-92e8d84f]{font-size:18px}.modal-actions[data-v-92e8d84f]{flex-direction:column;gap:.5rem}.modal-actions .btn[data-v-92e8d84f]{width:100%}.debug-tools[data-v-92e8d84f]{position:fixed;top:5px;right:5px;left:5px;padding:.75rem}}@media (max-width: 480px){.editor-header[data-v-92e8d84f]{padding:.5rem}.editor-title h2[data-v-92e8d84f]{font-size:15px}.editor-actions .btn[data-v-92e8d84f]{padding:.5rem .75rem;font-size:12px}.editor-textarea[data-v-92e8d84f]{padding:.5rem;font-size:12px}.modal-content[data-v-92e8d84f]{margin:.5rem;padding:1rem}.form-input[data-v-92e8d84f]{padding:.6rem;font-size:14px}}.file-list-view[data-v-44bef58e]{max-width:1200px;margin:0 auto;padding:2rem}.auth-container[data-v-44bef58e]{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-card[data-v-44bef58e]{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.auth-card h2[data-v-44bef58e]{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.auth-description[data-v-44bef58e]{color:#7f8c8d;margin-bottom:1.5rem}.auth-form[data-v-44bef58e]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-44bef58e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-44bef58e]{font-weight:500;color:#2c3e50}.form-input[data-v-44bef58e]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-input[data-v-44bef58e]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.file-list-header[data-v-44bef58e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.file-list-header h1[data-v-44bef58e]{font-size:24px;font-weight:600;color:#2c3e50}.header-right[data-v-44bef58e]{display:flex;align-items:center;gap:1rem}.search-box[data-v-44bef58e]{display:flex;align-items:center;gap:.5rem}.search-input[data-v-44bef58e]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:14px;width:250px}.search-input[data-v-44bef58e]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.loading-container[data-v-44bef58e],.error-container[data-v-44bef58e],.empty-container[data-v-44bef58e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-container p[data-v-44bef58e],.error-container .error-message[data-v-44bef58e],.empty-container p[data-v-44bef58e]{margin-top:1rem;color:#7f8c8d}.error-message[data-v-44bef58e]{color:#e74c3c}.file-list[data-v-44bef58e]{display:grid;gap:1rem}.file-item[data-v-44bef58e]{border:1px solid #ecf0f1;border-radius:8px;background-color:#fff;transition:box-shadow .2s ease,border-color .2s ease;display:flex;align-items:center}.file-item[data-v-44bef58e]:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db1a}.file-link[data-v-44bef58e]{flex:1;padding:1rem;text-decoration:none;color:inherit}.file-actions[data-v-44bef58e]{padding:0 1rem;display:flex;gap:.5rem}.btn-sm[data-v-44bef58e]{padding:.5rem 1rem;font-size:12px}.btn-danger[data-v-44bef58e]{background-color:#e74c3c;color:#fff}.btn-danger[data-v-44bef58e]:hover:not(:disabled){background-color:#c0392b}.file-info[data-v-44bef58e]{display:flex;flex-direction:column;gap:.25rem}.file-name[data-v-44bef58e]{font-size:16px;font-weight:500;color:#2c3e50}.file-preview[data-v-44bef58e]{font-size:13px;color:#7f8c8d;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.file-meta[data-v-44bef58e]{font-size:12px;color:#7f8c8d;margin-top:4px}.btn[data-v-44bef58e]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;display:inline-block}.btn[data-v-44bef58e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-44bef58e]{background-color:#3498db;color:#fff}.btn-primary[data-v-44bef58e]:hover:not(:disabled){background-color:#2980b9}.btn-secondary[data-v-44bef58e]{background-color:#95a5a6;color:#fff}.btn-secondary[data-v-44bef58e]:hover:not(:disabled){background-color:#7f8c8d}.sort-box[data-v-44bef58e]{display:flex;align-items:center}.header-actions[data-v-44bef58e]{display:flex;gap:1rem}.modal-overlay[data-v-44bef58e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-44bef58e]{background-color:#fff;padding:2rem;border-radius:8px;width:100%;max-width:400px;box-shadow:0 4px 20px #00000026}.modal-content h3[data-v-44bef58e]{margin-bottom:1.5rem;color:#2c3e50}.modal-actions[data-v-44bef58e]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width: 768px){.file-list-view[data-v-44bef58e]{padding:.5rem}.file-list-header[data-v-44bef58e]{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.header-right[data-v-44bef58e]{flex-direction:column;align-items:stretch;gap:1rem}.search-box[data-v-44bef58e]{width:100%}.search-input[data-v-44bef58e]{width:100%;flex:1}.header-actions[data-v-44bef58e]{width:100%;justify-content:stretch;gap:.5rem}.sort-box[data-v-44bef58e],.sort-box .btn[data-v-44bef58e]{width:100%}.header-actions .btn[data-v-44bef58e]{flex:1}.file-item[data-v-44bef58e]{flex-direction:column;align-items:stretch}.file-link[data-v-44bef58e]{padding:1rem}.file-actions[data-v-44bef58e]{padding:0 1rem 1rem;justify-content:stretch;gap:.5rem}.file-actions .btn[data-v-44bef58e]{flex:1}.modal-content[data-v-44bef58e]{margin:1rem;padding:1.5rem;width:calc(100% - 2rem)}.modal-actions[data-v-44bef58e]{flex-direction:column;gap:.5rem}.modal-actions .btn[data-v-44bef58e]{width:100%}}@media (max-width: 480px){.file-list-view[data-v-44bef58e]{padding:.25rem}.file-list-header[data-v-44bef58e]{padding:.75rem}.file-list-header h1[data-v-44bef58e]{font-size:20px}.auth-card[data-v-44bef58e]{margin:.5rem;padding:1.5rem}.file-link[data-v-44bef58e]{padding:.75rem}.file-name[data-v-44bef58e]{font-size:15px}.file-preview[data-v-44bef58e]{font-size:12px}.file-meta[data-v-44bef58e]{font-size:11px}.btn[data-v-44bef58e]{padding:.6rem 1rem;font-size:13px}.btn-sm[data-v-44bef58e]{padding:.4rem .8rem;font-size:11px}}.test-view[data-v-8f1d91b6]{padding:2rem;max-width:800px;margin:0 auto}.test-controls[data-v-8f1d91b6]{margin:1rem 0}.test-controls button[data-v-8f1d91b6]{margin-right:1rem;padding:.5rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer}.test-controls button[data-v-8f1d91b6]:hover{background-color:#2980b9}.test-results[data-v-8f1d91b6]{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}pre[data-v-8f1d91b6]{white-space:pre-wrap;word-wrap:break-word}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;height:100vh;margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#2c3e50;background-color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid #3498db;outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:#3498db;color:#fff;border-color:#3498db}.btn-primary:hover{background-color:#2980b9;border-color:#2980b9}.btn-secondary{background-color:#ecf0f1;color:#2c3e50;border-color:#bdc3c7}.btn-secondary:hover{background-color:#d5dbdd;border-color:#95a5a6}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:12px;font-weight:500}.status-saved{background-color:#d5f4e6;color:#27ae60}.status-saving{background-color:#fef9e7;color:#f39c12}.status-error{background-color:#fadbd8;color:#e74c3c}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-input{width:100%;padding:.5rem;border:1px solid #bdc3c7;border-radius:4px;font-size:14px;transition:border-color .2s ease}.form-input:focus{border-color:#3498db;outline:none}.form-error{color:#e74c3c;font-size:12px;margin-top:.25rem}.loading-spinner{width:20px;height:20px;border:2px solid #ecf0f1;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
