:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;width:100%}a{font-weight:500;color:#7a8f00;text-decoration:inherit}a:hover{color:#5a6b00;text-decoration:underline;text-decoration-color:#e3ff00}body{margin:0;padding:0;display:flex;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#e3ff00}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px #e3ff0066}.card{padding:2em}#app{width:100%;min-height:100vh;padding:2rem;text-align:center;box-sizing:border-box}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#5a6b00;text-decoration:underline;text-decoration-color:#e3ff00}button{background-color:#f9f9f9}}.time-off-sync[data-v-e89b2866]{margin:0 auto}.error-banner[data-v-e89b2866]{background:#fee;padding:12px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.error-banner button[data-v-e89b2866]{background:none;border:none;font-size:18px;color:#c33;cursor:pointer}.loading[data-v-e89b2866]{text-align:center;padding:40px;font-size:18px;color:#666}.sync-section[data-v-e89b2866]{text-align:center;margin:30px 0}.sync-btn[data-v-e89b2866]{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-e89b2866]{background:linear-gradient(135deg,#e3ff00,#b8d000);color:#1f2937;box-shadow:0 3px 10px #e3ff004d}.btn-primary[data-v-e89b2866]:hover:not(:disabled){background:linear-gradient(135deg,#b8d000,#9bb000);transform:translateY(-1px);box-shadow:0 6px 20px #e3ff0066}.btn-loading[data-v-e89b2866]{background:#6c757d;color:#fff;cursor:not-allowed}.btn-success[data-v-e89b2866]{background:#28a745;color:#fff}.btn-error[data-v-e89b2866]{background:#dc3545;color:#fff}.sync-btn[data-v-e89b2866]:disabled{opacity:.6;cursor:not-allowed}.tabs-nav[data-v-e89b2866]{display:flex;border-bottom:2px solid #e9ecef;margin-bottom:20px}.tab-btn[data-v-e89b2866]{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease}.tab-btn[data-v-e89b2866]:hover{color:#7a8f00;border-bottom-color:#e3ff00}.tab-btn.active[data-v-e89b2866]{color:#7a8f00;border-bottom-color:#e3ff00;font-weight:600}.tab-content[data-v-e89b2866]{min-height:400px}.tab-pane[data-v-e89b2866]{animation:fadeIn-e89b2866 .3s ease-in-out}@keyframes fadeIn-e89b2866{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-container[data-v-e89b2866]{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.requests-table[data-v-e89b2866]{width:100%;border-collapse:collapse;font-size:14px}.requests-table th[data-v-e89b2866],.requests-table td[data-v-e89b2866]{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef}.requests-table th[data-v-e89b2866]{background:#f8f9fa;font-weight:600;color:#333;position:sticky;top:0}.requests-table tbody tr[data-v-e89b2866]:hover{background:#f8f9fa}.requests-table tbody tr:last-child td[data-v-e89b2866]{border-bottom:none}.no-data[data-v-e89b2866]{text-align:center;color:#666;font-style:italic;padding:40px!important}.operation-badge[data-v-e89b2866]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.operation-create[data-v-e89b2866]{background:#e3f2fd;color:#1565c0}.operation-update[data-v-e89b2866]{background:#fff3e0;color:#f57c00}.operation-synced[data-v-e89b2866]{background:#e8f5e8;color:#2e7d32}.history-row[data-v-e89b2866]{cursor:pointer;transition:background-color .2s ease}.history-row[data-v-e89b2866]:hover{background:#f8f9fa!important}.expand-cell[data-v-e89b2866]{text-align:center;padding:12px 8px!important}.expand-icon[data-v-e89b2866]{display:inline-block;transition:transform .3s ease;font-size:12px;color:#666}.expand-icon.expanded[data-v-e89b2866]{transform:rotate(90deg)}.count-badge[data-v-e89b2866]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:20px;text-align:center;display:inline-block}.count-created[data-v-e89b2866]{background:#e3f2fd;color:#1565c0}.count-removed[data-v-e89b2866]{background:#ffebee;color:#c62828}.expanded-row[data-v-e89b2866]{background:#f8f9fa}.expanded-content[data-v-e89b2866]{padding:0!important;border-top:1px solid #e9ecef}.sync-details[data-v-e89b2866]{padding:20px;background:#fff;border-left:4px solid #b8d000;margin:8px;border-radius:6px;animation:slideDown-e89b2866 .3s ease-out}@keyframes slideDown-e89b2866{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-section[data-v-e89b2866]{margin-bottom:20px}.detail-section[data-v-e89b2866]:last-child{margin-bottom:0}.detail-title[data-v-e89b2866]{font-size:14px;font-weight:600;color:#333;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.epic-list[data-v-e89b2866]{display:flex;flex-direction:column;gap:8px}.epic-item[data-v-e89b2866]{display:flex;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:4px;gap:12px}.epic-key[data-v-e89b2866]{font-weight:600;color:#7a8f00;min-width:100px;font-family:monospace;font-size:13px}.epic-summary[data-v-e89b2866]{color:#333;flex:1;font-size:13px}.no-changes[data-v-e89b2866]{text-align:center;color:#666;font-style:italic;padding:20px}.loading[data-v-2fc124c8]{text-align:center;padding:40px;font-size:18px;color:#666}.tabs-container[data-v-2fc124c8]{margin-top:30px}.tabs-nav[data-v-2fc124c8]{display:flex;border-bottom:2px solid #e9ecef;margin-bottom:20px}.tab-btn[data-v-2fc124c8]{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease}.tab-btn[data-v-2fc124c8]:hover{color:#7a8f00;border-bottom-color:#e3ff00}.tab-btn.active[data-v-2fc124c8]{color:#7a8f00;border-bottom-color:#e3ff00;font-weight:600}.tab-content[data-v-2fc124c8]{min-height:400px}.tab-pane[data-v-2fc124c8]{animation:fadeIn-2fc124c8 .3s ease-in-out}@keyframes fadeIn-2fc124c8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-container[data-v-2fc124c8]{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.requests-table[data-v-2fc124c8]{width:100%;border-collapse:collapse;font-size:14px}.requests-table th[data-v-2fc124c8],.requests-table td[data-v-2fc124c8]{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef}.requests-table th[data-v-2fc124c8]{background:#f8f9fa;font-weight:600;color:#333;position:sticky;top:0}.requests-table tbody tr[data-v-2fc124c8]:hover{background:#f8f9fa}.requests-table tbody tr:last-child td[data-v-2fc124c8]{border-bottom:none}.no-data[data-v-2fc124c8]{text-align:center;color:#666;font-style:italic;padding:40px!important}.operation-badge[data-v-2fc124c8]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.operation-create[data-v-2fc124c8]{background:#e3f2fd;color:#1565c0}.operation-update[data-v-2fc124c8]{background:#fff3e0;color:#f57c00}.operation-synced[data-v-2fc124c8]{background:#e8f5e8;color:#2e7d32}.history-row[data-v-2fc124c8]{cursor:pointer;transition:background-color .2s ease}.history-row[data-v-2fc124c8]:hover{background:#f8f9fa!important}.expand-cell[data-v-2fc124c8]{text-align:center;padding:12px 8px!important}.expand-icon[data-v-2fc124c8]{display:inline-block;transition:transform .3s ease;font-size:12px;color:#666}.expand-icon.expanded[data-v-2fc124c8]{transform:rotate(90deg)}.count-badge[data-v-2fc124c8]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:20px;text-align:center;display:inline-block}.count-created[data-v-2fc124c8]{background:#e3f2fd;color:#1565c0}.count-removed[data-v-2fc124c8]{background:#ffebee;color:#c62828}.expanded-row[data-v-2fc124c8]{background:#f8f9fa}.expanded-content[data-v-2fc124c8]{padding:0!important;border-top:1px solid #e9ecef}.sync-details[data-v-2fc124c8]{padding:20px;background:#fff;border-left:4px solid #b8d000;margin:8px;border-radius:6px;animation:slideDown-2fc124c8 .3s ease-out}@keyframes slideDown-2fc124c8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-section[data-v-2fc124c8]{margin-bottom:20px}.detail-section[data-v-2fc124c8]:last-child{margin-bottom:0}.detail-title[data-v-2fc124c8]{font-size:14px;font-weight:600;color:#333;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.epic-list[data-v-2fc124c8]{display:flex;flex-direction:column;gap:8px}.epic-item[data-v-2fc124c8]{display:flex;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:4px;gap:12px}.epic-key[data-v-2fc124c8]{font-weight:600;color:#7a8f00;min-width:100px;font-family:monospace;font-size:13px}.epic-summary[data-v-2fc124c8]{color:#333;flex:1;font-size:13px}.no-changes[data-v-2fc124c8]{text-align:center;color:#666;font-style:italic;padding:20px}.home-page[data-v-0471a813]{width:100%;min-height:100vh}.header[data-v-0471a813]{margin-bottom:2rem}.tab-navigation[data-v-0471a813]{display:flex;gap:0;margin-bottom:2rem}.tab-button[data-v-0471a813]{padding:12px 24px;cursor:pointer;transition:all .2s;font-size:16px;font-weight:500}.tab-button[data-v-0471a813]:hover{background:#e8e8e8;color:#7a8f00}.tab-button.active[data-v-0471a813]{background:#fff;position:relative;z-index:1;color:#7a8f00;font-weight:600;border-bottom:3px solid #e3ff00}.tab-content[data-v-0471a813]{background:#fff;min-height:400px;text-align:left}.scheduler-status-header[data-v-0471a813]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;padding:16px 20px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}.status-container[data-v-0471a813]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.scheduler-info[data-v-0471a813]{flex:1;display:flex;flex-direction:column;gap:12px}.scheduler-status[data-v-0471a813]{display:flex;align-items:center;gap:8px}.status-label[data-v-0471a813]{font-weight:600;color:#495057;font-size:14px}.status-indicator[data-v-0471a813]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-indicator.running[data-v-0471a813]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-indicator.stopped[data-v-0471a813]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.next-jobs[data-v-0471a813]{display:flex;flex-wrap:wrap;gap:16px}.job-info[data-v-0471a813]{display:flex;flex-direction:column;gap:4px;min-width:200px}.job-label[data-v-0471a813]{font-size:12px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.job-time[data-v-0471a813]{font-size:14px;font-weight:600;color:#7a8f00;font-family:monospace}.no-jobs[data-v-0471a813]{font-size:14px;color:#6c757d;font-style:italic}.dismiss-error[data-v-0471a813]{background:none;border:none;color:#dc3545;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.dismiss-error[data-v-0471a813]:hover{background:#dc35451a}.dismiss-success[data-v-0471a813]{background:none;border:none;color:#28a745;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.dismiss-success[data-v-0471a813]:hover{background:#28a7451a}.error-message[data-v-0471a813]{margin-top:12px;padding:8px 12px;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:14px}.success-message[data-v-0471a813]{margin-top:12px;padding:8px 12px;background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px;font-size:14px}@media (max-width: 768px){.status-container[data-v-0471a813]{flex-direction:column;align-items:stretch}.next-jobs[data-v-0471a813]{flex-direction:column;gap:8px}.job-info[data-v-0471a813]{min-width:auto}}.login-container[data-v-19d4040a]{height:100dvh;background:#fff;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow:hidden}.login-card[data-v-19d4040a]{background:#fff;border:2px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;width:100%;max-width:350px;max-height:100%;overflow-y:auto;animation:slideUp-19d4040a .6s ease-out}.card-header[data-v-19d4040a]{text-align:center;margin-bottom:1rem}.logo-section[data-v-19d4040a]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.app-title[data-v-19d4040a]{font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,#e3ff00,#b8d000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.error-message[data-v-19d4040a]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500}.login-form[data-v-19d4040a]{display:flex;flex-direction:column;gap:1rem}.input-group[data-v-19d4040a]{display:flex;flex-direction:column;gap:.375rem;animation:fadeInUp-19d4040a .6s ease-out both}.input-label[data-v-19d4040a]{font-size:.875rem;font-weight:600;color:#374151;margin:0}.input-wrapper[data-v-19d4040a]{position:relative;display:flex;align-items:center}.input-icon[data-v-19d4040a]{position:absolute;left:1rem;color:#9ca3af;pointer-events:none;z-index:1}.form-input[data-v-19d4040a]{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;background:#fff;transition:all .2s ease-in-out;outline:none}.form-input[data-v-19d4040a]:focus{border-color:#e3ff00;box-shadow:0 0 0 4px #e3ff001a,0 1px 3px #0000001a;transform:translateY(-1px)}.form-input[data-v-19d4040a]::placeholder{color:#9ca3af}.button-group[data-v-19d4040a]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;animation:fadeInUp-19d4040a .6s ease-out .3s both}.btn-primary[data-v-19d4040a]{background:linear-gradient(135deg,#e3ff00,#b8d000);color:#1f2937;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.375rem;box-shadow:0 3px 10px #e3ff004d}.btn-primary[data-v-19d4040a]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e3ff0066}.btn-primary[data-v-19d4040a]:active{transform:translateY(0);box-shadow:0 3px 10px #e3ff004d}.btn-secondary[data-v-19d4040a]{background:transparent;color:#6b7280;border:2px solid #e5e7eb;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.btn-secondary[data-v-19d4040a]:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.btn-primary[data-v-19d4040a]:focus,.btn-secondary[data-v-19d4040a]:focus{outline:none;box-shadow:0 0 0 4px #e3ff0033,0 4px 14px #e3ff0066}@media (max-width: 480px),(max-height: 600px){.login-container[data-v-19d4040a]{padding:.5rem}.login-card[data-v-19d4040a]{padding:1rem;max-height:100%;border-radius:6px}.form-input[data-v-19d4040a]{padding:.5rem .75rem .5rem 2.25rem;font-size:.85rem}.btn-primary[data-v-19d4040a],.btn-secondary[data-v-19d4040a]{padding:.5rem 1rem;font-size:.85rem}.app-title[data-v-19d4040a]{font-size:1rem}.logo-icon[data-v-19d4040a]{width:24px;height:24px}}@keyframes slideUp-19d4040a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-19d4040a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#app[data-v-e4d51dca]{width:100%;min-height:100vh;padding:2rem;box-sizing:border-box}
