body{background:#f5f5f5;min-height:100vh}#app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:20px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.table th{background:#f8f9fa;font-weight:600}.table tbody tr:hover{background:#f8f9fa}.alert{padding:12px 20px;border-radius:4px;margin-bottom:20px}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.auth-page[data-v-3ba80c63]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-card[data-v-3ba80c63]{width:100%;max-width:400px;margin:20px}.auth-card h2[data-v-3ba80c63]{margin-bottom:20px;text-align:center;color:#2c3e50}.btn-block[data-v-3ba80c63]{width:100%}.auth-link[data-v-3ba80c63]{text-align:center;margin-top:15px;color:#666}.auth-link a[data-v-3ba80c63]{color:#007bff;text-decoration:none}.auth-link a[data-v-3ba80c63]:hover{text-decoration:underline}.auth-page[data-v-c04d6dcd]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-card[data-v-c04d6dcd]{width:100%;max-width:400px;margin:20px}.auth-card h2[data-v-c04d6dcd]{margin-bottom:20px;text-align:center;color:#2c3e50}.btn-block[data-v-c04d6dcd]{width:100%}.auth-link[data-v-c04d6dcd]{text-align:center;margin-top:15px;color:#666}.auth-link a[data-v-c04d6dcd]{color:#007bff;text-decoration:none}.auth-link a[data-v-c04d6dcd]:hover{text-decoration:underline}.modal-overlay[data-v-e88c14ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-box[data-v-e88c14ef]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.modal-header[data-v-e88c14ef]{background:linear-gradient(135deg,#2c3e50,#3d5166);color:#fff;padding:28px 28px 22px;border-radius:12px 12px 0 0;position:relative;text-align:center}.modal-header-icon[data-v-e88c14ef]{font-size:32px;margin-bottom:8px}.modal-header h2[data-v-e88c14ef]{margin:0 0 6px;font-size:22px;font-weight:700}.modal-subtitle[data-v-e88c14ef]{margin:0;font-size:13px;opacity:.75}.modal-close[data-v-e88c14ef]{position:absolute;top:16px;right:16px;background:#ffffff26;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.modal-close[data-v-e88c14ef]:hover{background:#ffffff4d}.modal-body[data-v-e88c14ef]{padding:28px}.form-row[data-v-e88c14ef]{display:flex;gap:16px}.form-group[data-v-e88c14ef]{display:flex;flex-direction:column;margin-bottom:18px}.form-group.full[data-v-e88c14ef]{width:100%}label[data-v-e88c14ef]{font-size:13px;font-weight:600;color:#34495e;margin-bottom:6px;letter-spacing:.02em}.required[data-v-e88c14ef]{color:#e74c3c;margin-left:2px}input[data-v-e88c14ef],textarea[data-v-e88c14ef],select[data-v-e88c14ef]{width:100%;padding:10px 14px;border:1.5px solid #dde3ea;border-radius:7px;font-size:14px;color:#2c3e50;background:#fafbfc;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box;font-family:inherit}input[data-v-e88c14ef]:focus,textarea[data-v-e88c14ef]:focus,select[data-v-e88c14ef]:focus{border-color:#2c3e50;background:#fff;box-shadow:0 0 0 3px #2c3e5014}input.error[data-v-e88c14ef],textarea.error[data-v-e88c14ef],select.error[data-v-e88c14ef]{border-color:#e74c3c}textarea[data-v-e88c14ef]{resize:vertical;min-height:120px;line-height:1.5}.select-wrapper[data-v-e88c14ef]{position:relative}.select-wrapper select[data-v-e88c14ef]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.select-arrow[data-v-e88c14ef]{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7f8c8d;font-size:13px}.textarea-footer[data-v-e88c14ef]{display:flex;justify-content:space-between;align-items:center;margin-top:4px;min-height:18px}.char-count[data-v-e88c14ef]{font-size:11px;color:#95a5a6;margin-left:auto}.char-count.warning[data-v-e88c14ef]{color:#e67e22;font-weight:600}.error-msg[data-v-e88c14ef]{font-size:12px;color:#e74c3c;margin-top:4px}.recaptcha-notice[data-v-e88c14ef]{font-size:11px;color:#95a5a6;margin-bottom:18px;text-align:center}.recaptcha-notice a[data-v-e88c14ef]{color:#7f8c8d;text-decoration:underline}.alert-error[data-v-e88c14ef]{background:#fdf0ef;border:1px solid #f5c6c3;color:#c0392b;padding:11px 14px;border-radius:7px;font-size:13px;margin-bottom:18px}.form-actions[data-v-e88c14ef]{display:flex;gap:12px;justify-content:flex-end}.btn-primary[data-v-e88c14ef]{display:inline-flex;align-items:center;gap:8px;background:#2c3e50;color:#fff;border:none;padding:11px 26px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.btn-primary[data-v-e88c14ef]:hover:not(:disabled){background:#3d5166;transform:translateY(-1px)}.btn-primary[data-v-e88c14ef]:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-secondary[data-v-e88c14ef]{background:transparent;color:#7f8c8d;border:1.5px solid #dde3ea;padding:11px 22px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-e88c14ef]:hover:not(:disabled){border-color:#aab4be;color:#2c3e50}.btn-secondary[data-v-e88c14ef]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-e88c14ef]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-e88c14ef .7s linear infinite;flex-shrink:0}@keyframes spin-e88c14ef{to{transform:rotate(360deg)}}.success-state[data-v-e88c14ef]{text-align:center;padding:20px 0 10px}.success-icon[data-v-e88c14ef]{width:60px;height:60px;background:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px}.success-state h3[data-v-e88c14ef]{font-size:20px;color:#2c3e50;margin:0 0 10px}.success-state p[data-v-e88c14ef]{color:#7f8c8d;font-size:14px;margin:0 0 24px;line-height:1.6}.modal-fade-enter-active[data-v-e88c14ef],.modal-fade-leave-active[data-v-e88c14ef]{transition:opacity .25s ease}.modal-fade-enter-active .modal-box[data-v-e88c14ef],.modal-fade-leave-active .modal-box[data-v-e88c14ef]{transition:transform .25s ease,opacity .25s ease}.modal-fade-enter-from[data-v-e88c14ef],.modal-fade-leave-to[data-v-e88c14ef]{opacity:0}.modal-fade-enter-from .modal-box[data-v-e88c14ef],.modal-fade-leave-to .modal-box[data-v-e88c14ef]{transform:translateY(-16px);opacity:0}.fade-enter-active[data-v-e88c14ef],.fade-leave-active[data-v-e88c14ef]{transition:opacity .2s}.fade-enter-from[data-v-e88c14ef],.fade-leave-to[data-v-e88c14ef]{opacity:0}.optional[data-v-e88c14ef]{color:#95a5a6;font-weight:400;font-size:12px}.file-input-hidden[data-v-e88c14ef]{display:none}.drop-zone[data-v-e88c14ef]{border:1.5px dashed #c8d0da;border-radius:7px;background:#fafbfc;padding:18px 16px;cursor:pointer;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.drop-zone[data-v-e88c14ef]:hover,.drop-zone--over[data-v-e88c14ef]{border-color:#2c3e50;background:#f0f3f6}.drop-zone--filled[data-v-e88c14ef]{border-style:solid;border-color:#2c3e50;background:#f0f3f6;cursor:default}.drop-zone--error[data-v-e88c14ef]{border-color:#e74c3c;background:#fdf8f8}.drop-zone-empty[data-v-e88c14ef]{display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.drop-zone-icon[data-v-e88c14ef]{font-size:24px;margin-bottom:2px}.drop-zone-text[data-v-e88c14ef]{font-size:13px;color:#5d6d7e}.drop-zone-link[data-v-e88c14ef]{color:#2c3e50;font-weight:600;text-decoration:underline}.drop-zone-hint[data-v-e88c14ef]{font-size:11px;color:#95a5a6}.drop-zone-filled[data-v-e88c14ef]{display:flex;align-items:center;gap:12px;pointer-events:none}.file-type-icon[data-v-e88c14ef]{font-size:26px;flex-shrink:0}.file-meta[data-v-e88c14ef]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-name[data-v-e88c14ef]{font-size:13px;font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-e88c14ef]{font-size:11px;color:#95a5a6}.file-remove[data-v-e88c14ef]{pointer-events:all;background:#2c3e5014;border:none;color:#5d6d7e;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s;margin-left:auto}.file-remove[data-v-e88c14ef]:hover{background:#e74c3c;color:#fff}@media (max-width: 560px){.modal-body[data-v-e88c14ef]{padding:20px}.form-row[data-v-e88c14ef]{flex-direction:column;gap:0}.form-actions[data-v-e88c14ef]{flex-direction:column-reverse}.btn-primary[data-v-e88c14ef],.btn-secondary[data-v-e88c14ef]{width:100%;justify-content:center}}.navbar[data-v-dc1e9773]{background:#2c3e50;color:#fff;padding:15px 0;box-shadow:0 2px 4px #0000001a}.navbar .container[data-v-dc1e9773]{display:flex;justify-content:space-between;align-items:center}.navbar-brand h2[data-v-dc1e9773]{margin:0;font-size:24px}.navbar-menu[data-v-dc1e9773]{display:flex;gap:20px;align-items:center}.navbar-item[data-v-dc1e9773]{color:#fff;text-decoration:none;padding:8px 16px;border-radius:4px;transition:background .3s;position:relative}.navbar-item[data-v-dc1e9773]:hover,.navbar-item.router-link-active[data-v-dc1e9773]{background:#ffffff1a}.badge-warning[data-v-dc1e9773]{position:absolute;top:2px;right:2px;background:#ff9800;color:#fff;font-size:12px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-dc1e9773 2s infinite}@keyframes pulse-dc1e9773{0%,to{opacity:1}50%{opacity:.5}}.warning-banner[data-v-dc1e9773]{background:#ff9800;color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;animation:slideDown-dc1e9773 .3s ease-out}@keyframes slideDown-dc1e9773{0%{max-height:0;opacity:0}to{max-height:100px;opacity:1}}.warning-banner span[data-v-dc1e9773]{font-weight:500}.btn-warning-action[data-v-dc1e9773]{background:#fff;color:#ff9800;border:none;padding:8px 20px;border-radius:4px;font-weight:700;cursor:pointer;transition:all .3s}.btn-warning-action[data-v-dc1e9773]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003}@media (max-width: 768px){.navbar .container[data-v-dc1e9773]{flex-direction:column;gap:15px}.navbar-menu[data-v-dc1e9773]{flex-wrap:wrap;justify-content:center}.warning-banner[data-v-dc1e9773]{flex-direction:column;gap:10px;text-align:center}}.workflow-diagram[data-v-805bf8a5]{width:100%;overflow-x:auto}.blob[data-v-805bf8a5]{transition:filter .15s ease}.blob--teal[data-v-805bf8a5]{fill:#e8ecf0;stroke:#2c3e50}.blob--purple[data-v-805bf8a5]{fill:#d5dce3;stroke:#1a252f}.blob--amber[data-v-805bf8a5]{fill:#fff3e0;stroke:#ff9800}.blob--coral[data-v-805bf8a5]{fill:#2c3e50;stroke:#1a252f}.label-title[data-v-805bf8a5]{font-size:13px;font-weight:600;font-family:inherit;fill:#2c3e50}.label-title--light[data-v-805bf8a5]{fill:#fff}.label-sub[data-v-805bf8a5]{font-size:11px;font-weight:400;font-family:inherit;fill:#546e7a}.label-fork[data-v-805bf8a5]{font-size:11px;font-weight:400;font-family:inherit;fill:#90a4ae}.connector[data-v-805bf8a5]{stroke:#2c3e50;stroke-width:1.5;stroke-opacity:.45;fill:none}.connector-muted[data-v-805bf8a5]{stroke:#2c3e50;stroke-width:1;stroke-opacity:.15;fill:none}.node[data-v-805bf8a5]{cursor:pointer}.node:hover .blob[data-v-805bf8a5]{filter:brightness(.93)}.node:hover .label-title[data-v-805bf8a5]{text-decoration:underline}.workflow-legend[data-v-805bf8a5]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px;padding-top:12px;border-top:1px solid #d5dce3}.legend-item[data-v-805bf8a5]{display:flex;align-items:center;gap:6px;font-size:12px;color:#546e7a}.legend-dot[data-v-805bf8a5]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-dot--teal[data-v-805bf8a5]{background:#2c3e50}.legend-dot--purple[data-v-805bf8a5]{background:#1a252f}.legend-dot--amber[data-v-805bf8a5]{background:#ff9800}.legend-dot--coral[data-v-805bf8a5]{background:#2c3e50;border:2px solid #ffffff;outline:1px solid #2c3e50}h1[data-v-79cdfd90]{margin:30px 0;color:#2c3e50}.stats-grid[data-v-79cdfd90]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-79cdfd90]{text-align:center;padding:30px}.stat-card h3[data-v-79cdfd90]{margin-bottom:15px;color:#666;font-size:16px;text-transform:uppercase}.stat-number[data-v-79cdfd90]{font-size:48px;font-weight:700;color:#007bff;margin:0}.actions[data-v-79cdfd90]{display:flex;gap:15px;margin-top:15px}.pagination[data-v-cd7032bc]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.page-info[data-v-cd7032bc]{font-weight:500}.pagination button[data-v-cd7032bc]:disabled{opacity:.5;cursor:not-allowed}h1[data-v-c27c90cd]{margin:30px 0;color:#2c3e50}.header-actions[data-v-c27c90cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.button-group[data-v-c27c90cd]{display:flex;gap:10px}.form-card[data-v-c27c90cd]{background:#f8f9fa;padding:20px;border-radius:4px;margin-bottom:20px}.form-actions[data-v-c27c90cd]{display:flex;gap:10px}.btn-sm[data-v-c27c90cd]{padding:5px 10px;font-size:12px;margin-right:5px}h1[data-v-4b485f3d]{margin:30px 0;color:#2c3e50}.header-actions[data-v-4b485f3d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.button-group[data-v-4b485f3d]{display:flex;gap:10px}.form-card[data-v-4b485f3d]{background:#f8f9fa;padding:20px;border-radius:4px;margin-bottom:20px}.parse-card[data-v-4b485f3d]{background:#fff9e6;border:2px solid #ffc107}.help-text[data-v-4b485f3d]{color:#666;margin-bottom:15px;font-size:14px}.parse-textarea[data-v-4b485f3d]{font-family:Courier New,monospace;font-size:13px;background:#f8f9fa;border:2px solid #ddd}.parse-textarea[data-v-4b485f3d]:focus{background:#fff;border-color:#007bff}.form-actions[data-v-4b485f3d]{display:flex;gap:10px}.btn-sm[data-v-4b485f3d]{padding:5px 10px;font-size:12px;margin-right:5px}.status-badge[data-v-4b485f3d]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-enabled[data-v-4b485f3d]{background:#d4edda;color:#155724}.status-disabled[data-v-4b485f3d]{background:#f8d7da;color:#721c24}h1[data-v-22a43a69]{margin:30px 0;color:#2c3e50}.header-actions[data-v-22a43a69]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-card[data-v-22a43a69]{background:#f8f9fa;padding:20px;border-radius:4px;margin-bottom:20px}.form-actions[data-v-22a43a69]{display:flex;gap:10px}.btn-sm[data-v-22a43a69]{padding:5px 10px;font-size:12px;margin-right:5px}h1[data-v-2ceece35]{margin:30px 0;color:#2c3e50}.header-actions[data-v-2ceece35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-card[data-v-2ceece35]{background:#f8f9fa;padding:20px;border-radius:4px;margin-bottom:20px}.form-card small[data-v-2ceece35]{display:block;margin-top:5px;color:#666;font-size:12px}.form-actions[data-v-2ceece35]{display:flex;gap:10px}.btn-sm[data-v-2ceece35]{padding:5px 10px;font-size:12px;margin-right:5px}.env-badge[data-v-2ceece35]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.env-development[data-v-2ceece35]{background:#cfe2ff;color:#084298}.env-staging[data-v-2ceece35]{background:#fff3cd;color:#664d03}.env-production[data-v-2ceece35]{background:#f8d7da;color:#721c24}.status-badge[data-v-2ceece35]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.status-online[data-v-2ceece35]{background:#d4edda;color:#155724}.status-warning[data-v-2ceece35]{background:#fff3cd;color:#856404}.status-offline[data-v-2ceece35]{background:#f8d7da;color:#721c24}
