*{margin:0;padding:0;box-sizing:border-box;font-family:monospace}.auth-container[data-v-c9aca7d7]{min-height:100vh;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.auth-left[data-v-c9aca7d7]{flex:1;display:flex;background:linear-gradient(135deg,#1e293b,#0f172a,#1e293b);position:relative;overflow:hidden;min-height:100vh}.auth-left[data-v-c9aca7d7]:before{content:"";position:absolute;top:-20%;right:-10%;width:80%;height:80%;background:linear-gradient(135deg,rgba(249,115,22,.1) 0%,transparent 60%);transform:rotate(-15deg);border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.auth-left[data-v-c9aca7d7]:after{content:"";position:absolute;bottom:-30%;left:-20%;width:70%;height:70%;background:linear-gradient(45deg,rgba(249,115,22,.08) 0%,transparent 50%);transform:rotate(20deg);border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.brand-panel[data-v-c9aca7d7]{width:100%;padding:48px;display:flex;flex-direction:column;position:relative;z-index:1}.brand-logo[data-v-c9aca7d7]{margin-bottom:48px}.brand-logo svg[data-v-c9aca7d7]{width:140px;height:40px}.brand-content[data-v-c9aca7d7]{margin-bottom:32px}.brand-content h1[data-v-c9aca7d7]{color:#fff;font-size:32px;font-weight:600;margin:0 0 12px;letter-spacing:-.5px}.brand-content p[data-v-c9aca7d7]{color:#ffffffb3;font-size:15px;line-height:1.6;margin:0}.pagination-dots[data-v-c9aca7d7]{display:flex;gap:8px;margin-bottom:32px}.dot[data-v-c9aca7d7]{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.dot.active[data-v-c9aca7d7]{background:#fff;width:24px;border-radius:4px}.dashboard-preview[data-v-c9aca7d7]{position:relative;flex:1;display:flex;background:#ffffff0d;border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);max-height:400px;margin-top:auto}.preview-sidebar[data-v-c9aca7d7]{width:60px;background:#1e293be6;display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:12px}.preview-logo[data-v-c9aca7d7]{width:28px;height:28px;margin-bottom:16px}.preview-logo svg[data-v-c9aca7d7]{width:100%;height:100%}.preview-nav-item[data-v-c9aca7d7]{width:32px;height:32px;border-radius:8px;background:#ffffff1a}.preview-nav-item.active[data-v-c9aca7d7]{background:#f973164d}.preview-content[data-v-c9aca7d7]{flex:1;padding:20px;background:#f8fafcf2}.preview-header[data-v-c9aca7d7]{margin-bottom:16px}.preview-title[data-v-c9aca7d7]{width:180px;height:20px;background:#1e293b;border-radius:4px;margin-bottom:8px}.preview-subtitle[data-v-c9aca7d7]{width:240px;height:12px;background:#cbd5e1;border-radius:4px}.preview-search[data-v-c9aca7d7]{width:100%;height:36px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:16px}.preview-stats[data-v-c9aca7d7]{margin-bottom:16px}.preview-stat-card[data-v-c9aca7d7]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.preview-stat-label[data-v-c9aca7d7]{width:100px;height:10px;background:#94a3b8;border-radius:4px;margin-bottom:8px}.preview-stat-value[data-v-c9aca7d7]{width:40px;height:28px;background:#1e293b;border-radius:4px}.preview-list[data-v-c9aca7d7]{display:flex;flex-direction:column;gap:8px}.preview-list-item[data-v-c9aca7d7]{background:#fff;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center}.preview-item-name[data-v-c9aca7d7]{width:80px;height:14px;background:#1e293b;border-radius:4px}.preview-item-status[data-v-c9aca7d7]{width:60px;height:20px;background:#22c55e;border-radius:10px}.floating-avatar[data-v-c9aca7d7]{position:absolute;width:44px;height:44px;border-radius:50%;overflow:hidden;border:3px solid white;box-shadow:0 4px 12px #00000026}.floating-avatar img[data-v-c9aca7d7]{width:100%;height:100%;object-fit:cover}.avatar-1[data-v-c9aca7d7]{top:-16px;right:40px}.avatar-2[data-v-c9aca7d7]{bottom:40px;left:40px}.auth-right[data-v-c9aca7d7]{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;padding:48px}.auth-card[data-v-c9aca7d7]{width:100%;max-width:400px}.card-title[data-v-c9aca7d7]{margin:0 0 32px;font-size:28px;color:#0f172a;font-weight:600;letter-spacing:-.5px}.form[data-v-c9aca7d7]{display:flex;flex-direction:column;gap:20px}.field[data-v-c9aca7d7]{display:flex;flex-direction:column;gap:8px}.field label[data-v-c9aca7d7]{font-size:14px;font-weight:500;color:#334155}.field input[data-v-c9aca7d7]{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:15px;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.field input[data-v-c9aca7d7]::placeholder{color:#94a3b8}.field input[data-v-c9aca7d7]:focus{border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a}.password-wrap[data-v-c9aca7d7]{position:relative;display:flex;align-items:center}.password-wrap input[data-v-c9aca7d7]{padding-right:110px}.reset-link[data-v-c9aca7d7]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:#1e293b;text-decoration:none;font-weight:500;transition:color .2s ease}.reset-link[data-v-c9aca7d7]:hover{color:#f97316}.remember-row[data-v-c9aca7d7]{margin-top:-4px}.checkbox-label[data-v-c9aca7d7]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#475569}.checkbox-label input[data-v-c9aca7d7]{display:none}.checkmark[data-v-c9aca7d7]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-label input:checked+.checkmark[data-v-c9aca7d7]{background:#1e293b;border-color:#1e293b}.checkbox-label input:checked+.checkmark[data-v-c9aca7d7]:after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.label-text[data-v-c9aca7d7]{font-size:14px;color:#475569}.submit-row[data-v-c9aca7d7]{margin-top:8px}button[type=submit][data-v-c9aca7d7]{width:100%;padding:14px 18px;background:#1e293b;color:#fff;border:none;border-radius:10px;font-weight:500;font-size:15px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.logo-img[data-v-c9aca7d7]{height:40px;object-fit:contain}button[type=submit][data-v-c9aca7d7]:hover{background:#0f172a}button[type=submit][data-v-c9aca7d7]:disabled{opacity:.6;cursor:not-allowed;transform:none}button[type=submit][data-v-c9aca7d7]:active:not(:disabled){transform:scale(.98)}.error[data-v-c9aca7d7]{margin-top:12px;padding:12px 16px;background:#fef2f2;border-radius:8px;color:#dc2626;font-size:14px;text-align:center}.sr-only[data-v-c9aca7d7]{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}@media(max-width:900px){.auth-left[data-v-c9aca7d7]{display:none}.auth-right[data-v-c9aca7d7]{padding:32px}}@media(max-width:480px){.auth-right[data-v-c9aca7d7]{padding:24px}.card-title[data-v-c9aca7d7]{font-size:24px}}.auth-container[data-v-83042142]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at top,#1e293b,#0f172a 80%);padding:20px}.auth-card[data-v-83042142]{width:100%;max-width:420px;padding:32px;background:#fff;box-shadow:0 12px 40px #0003;text-align:center}.logo[data-v-83042142]{width:100px;display:block;margin:0 auto 14px}.card-title[data-v-83042142]{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.card-sub[data-v-83042142]{color:#64748b;margin-bottom:20px}form input[data-v-83042142]{width:100%;padding:12px 14px;border:2px solid #d0d7e1;margin-bottom:12px;font-size:14px;background:#f8fafc;outline:none;transition:box-shadow .15s,border-color .15s}form input[data-v-83042142]:focus{border-color:#1e293b;box-shadow:0 6px 16px #f57a201f}button[data-v-83042142]{width:100%;padding:12px;background:#1f2937;color:#fff;font-weight:600;border:none;cursor:pointer;margin-top:4px;transition:transform .1s ease}button[data-v-83042142]:hover{transform:translateY(-2px)}.login-link[data-v-83042142]{font-size:14px;margin-top:14px;color:#475569}.login-link a[data-v-83042142]{color:#2563eb;font-weight:600;text-decoration:none}:root{--bg: #f8fafc;--bg-soft: #f1f5f9;--card-bg: #ffffff;--input-bg: #ffffff;--text: #1f2937;--text-soft: #334155;--border: #cbd5e1;--border-soft: #e2e8f0;--primary: #0b69ff;--primary-soft: #418dff;--button-bg: linear-gradient(180deg, #111827, #0f1724);--button-text: #ffffff;--muted: #6b7280;--shadow: rgba(0, 0, 0, .05);--label: #333;--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--success-glow: rgba(34, 197, 94, .25);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--danger-glow: rgba(239, 68, 68, .25);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--running: #3b82f6;--running-soft: rgba(59, 130, 246, .12);--running-glow: rgba(59, 130, 246, .3);--card: #ffffff;--accent-dark: #1f2937}[data-theme=dark]{--bg: #0b1220;--bg-soft: #101828;--card-bg: #131c2f;--input-bg: #1b2437;--text: #e6eefb;--text-soft: #b8c2d8;--border: #2b3a50;--border-soft: #1d293b;--primary: #4aa3ff;--primary-soft: #75bcff;--button-bg: #1f2937;--button-text: #ffffff;--muted: #9aa9c6;--shadow: rgba(0, 0, 0, .3);--label: white}body{background:var(--bg);color:var(--text);transition:background .2s ease,color .2s ease}.sidebar-container[data-v-29f38ddd]{display:flex;flex-direction:column;height:100%;padding:22px 14px;background-color:#1f2937;color:#dbe7f2;box-sizing:border-box}.logo-section[data-v-29f38ddd]{margin-bottom:28px;padding:0 6px}.logo-box[data-v-29f38ddd]{display:flex;align-items:center;justify-content:center;padding:8px 10px}.logo-img[data-v-29f38ddd]{max-width:100%;height:45px;object-fit:contain;display:block}.user-logo[data-v-29f38ddd]{max-width:100%;height:32px;object-fit:contain;display:block;filter:none}.nav-items[data-v-29f38ddd]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:6px;flex:1 1 auto}.nav-item[data-v-29f38ddd]{padding:10px 12px;cursor:pointer;transition:all .15s ease;color:#ffffffd9;display:flex;align-items:center}.nav-item[data-v-29f38ddd]:hover{background:#ffffff0a;transform:translateY(-1px)}.nav-item.active[data-v-29f38ddd]{background:linear-gradient(90deg,#ffffff0f,#ffffff08);box-shadow:0 6px 18px #00000040;color:#fff;font-weight:700}.nav-content[data-v-29f38ddd]{display:flex;align-items:center;gap:12px;min-width:0}.icon[data-v-29f38ddd]{display:flex;align-items:center;justify-content:center;color:#cfe7ff}.label[data-v-29f38ddd]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer[data-v-29f38ddd]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:12px}.user-row[data-v-29f38ddd]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-29f38ddd]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.user-info[data-v-29f38ddd]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-29f38ddd]{font-size:13px;color:#fff;font-weight:600}.user-role[data-v-29f38ddd]{font-size:12px;color:#fff9}.logout-btn[data-v-29f38ddd]{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:10px 12px;background:#fff;color:#1f2937;border:none;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 6px 18px #1f29371f}.logout-btn svg[data-v-29f38ddd]{color:#1f2937}.logout-btn[data-v-29f38ddd]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1f293724}.logout-btn[data-v-29f38ddd]:active{transform:translateY(0)}.nav-items[data-v-29f38ddd]::-webkit-scrollbar{width:8px}.nav-items[data-v-29f38ddd]::-webkit-scrollbar-track{background:transparent}.nav-items[data-v-29f38ddd]::-webkit-scrollbar-thumb{background:#ffffff0a}@media(max-width:420px){.label[data-v-29f38ddd]{display:none}.sidebar-wrapper[data-v-29f38ddd]{width:72px}.logo-img[data-v-29f38ddd]{height:28px}.user-info[data-v-29f38ddd]{display:none}.logout-btn[data-v-29f38ddd]{padding:8px;font-size:13px}}.app-layout[data-v-e38eff55]{display:flex;width:100vw;height:100vh;background-color:#fff;overflow:hidden}.sidebar-wrapper[data-v-e38eff55]{width:260px;flex-shrink:0;height:100%;box-shadow:2px 0 8px #1f29370a}.content-wrapper[data-v-e38eff55]{flex-grow:1;height:100%;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.top-bar[data-v-e38eff55]{display:flex;justify-content:space-between;align-items:center}.router-area[data-v-e38eff55]{padding:20px;height:calc(100% - 72px);overflow:auto;background:var(--bg);color:var(--text)}.dashboard-wrapper{padding:28px;background:var(--bg);min-height:100%;min-width:100%;box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text)}.tabs-container{display:flex;flex-wrap:wrap;gap:8px}.tab-btn{border:1px solid #e2e8f0;background:var(--card);padding:8px 12px;font-size:13px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#64748b}.tab-btn-active{border-color:#2563eb;color:#1d4ed8;background:#2563eb0f}.tab-badge{padding:2px 6px;font-size:11px;border-radius:999px;background:#94a3b829}.header-section{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.header-left{display:flex;align-items:center;gap:12px}.page-title{font-size:20px;margin:0;color:var(--accent-dark);letter-spacing:-.2px}.page-subtitle{margin:2px 0 0;color:var(--muted);font-size:13px}.search-wrap{width:260px}.search-input{width:100%;padding:10px 12px;border:1px solid #1f2937;background:var(--bg);color:var(--text);outline:none;font-size:13px}.search-input::placeholder{color:#9aa9b8}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stat-card{position:relative;background:var(--card);padding:16px;border:1px solid #e6eef5;box-shadow:0 6px 18px #1f29370a;display:flex;flex-direction:column;gap:8px;overflow:hidden}.stat-label{font-size:13px;color:var(--muted)}.stat-value{font-size:28px;font-weight:700;color:var(--accent-dark)}.stat-value.success{color:var(--success)}.stat-value.failed{color:var(--danger)}.stat-foot{font-size:12px;color:#8fa1b3}.stat-card.stat-total{overflow:visible}.stat-pulse-ring{position:absolute;right:-18px;bottom:-18px;width:80px;height:80px;border-radius:999px;border:2px solid rgba(37,99,235,.16);box-shadow:0 0 #2563eb2e;animation:pulse-ring 2.4s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.7);opacity:1}to{transform:scale(1.3);opacity:0}}.stat-meter{margin-top:6px;display:flex;flex-direction:column;gap:4px}.stat-meter-track{width:100%;height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.stat-meter-fill{height:100%;width:0%;transform-origin:left center;transition:width .35s ease-out}.stat-meter-fill.success{background:linear-gradient(90deg,#22c55e,#16a34a)}.stat-meter-fill.failed{background:linear-gradient(90deg,#f97373,#dc2626)}.stat-meter-label{font-size:11px;color:#64748b}.executions-container{margin-top:6px}.execution-list{display:flex;flex-direction:column;gap:12px}.execution-item{background:var(--card);padding:16px;border:1px solid #e9f0f6;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.execution-item:hover{transform:translateY(-2px);box-shadow:0 10px 30px #141e2833;border-color:#3b82f673}.exec-left{flex:1 1 auto;min-width:0}.exec-right{display:flex;align-items:center;gap:10px}.exec-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.name{font-size:16px;margin:0;color:var(--accent-dark);font-weight:600}.status-badge{font-size:12px;padding:6px 8px;color:#fff;background:var(--muted);display:inline-block;border-radius:999px}.status-badge.s-success{background:var(--success);color:#fff}.status-badge.s-failed{background:var(--danger);color:#fff}.status-badge.s-running{background:var(--running);color:#fff}.status-badge.s-unknown{background:#64748b;color:#fff}.desc{margin:0 0 8px;color:#5f7486;font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.meta-row{display:flex;flex-wrap:wrap;gap:16px;color:#7f95a6;font-size:13px;align-items:center}.meta{display:flex;gap:6px;align-items:center}.speed-meter{margin-top:10px;display:flex;flex-direction:column;gap:4px}.speed-meter-header{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.speed-label{font-weight:500}.speed-value{font-weight:600;color:#0f172a}.speed-bar{position:relative;width:220px;max-width:100%;height:6px;border-radius:999px;background:#94a3b840;overflow:hidden}.speed-bar-fill{position:absolute;left:0;top:0;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#eab308);box-shadow:0 0 8px #22c55e66;transition:width .4s ease-out}.play-btn{display:inline-flex;align-items:center;gap:8px;background:#1f2937;color:#fff;padding:10px 14px;border:none;cursor:pointer;font-weight:600;font-size:13px;width:100%;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.play-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a73;background-color:#111827}.play-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.btn-spinner{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px;color:#7892a6;background:#1f293705}.list-enter-active,.list-leave-active{transition:all .2s ease}.list-enter-from{opacity:0;transform:translateY(8px)}.list-enter-to,.list-leave-from{opacity:1;transform:translateY(0)}.list-leave-to{opacity:0;transform:translateY(8px)}.meta-strong,.log-value{font-weight:600;color:#0f172a}.log-row{margin-top:4px;font-size:12px;display:flex;flex-wrap:wrap;gap:4px}.log-label{font-weight:500;color:#475569}.log-message{color:#0f172a}@media(max-width:880px){.stats-grid{grid-template-columns:1fr}.header-section{flex-direction:column;align-items:flex-start;gap:12px}.search-wrap{width:100%}.execution-item{flex-direction:column;align-items:stretch}.exec-right{justify-content:flex-end}}.cron-badge{background:linear-gradient(90deg,#8b5cf6,#6366f1)!important;color:#fff!important}.cron-section{margin-top:12px;padding:12px;background:linear-gradient(135deg,#6366f10d,#8b5cf614);border:1px solid rgba(99,102,241,.2);border-radius:8px}.cron-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cron-icon{font-size:16px}.cron-label{font-weight:600;color:#4f46e5;font-size:13px}.cron-expression{background:#6366f11f;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#4338ca}.cron-description{color:#6b7280;font-size:12px;font-style:italic}.cron-next-run{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:13px}.next-run-time{color:#1f2937;font-weight:500}.next-run-relative{color:#6366f1;font-size:12px}.cron-toggle-btn{margin-top:10px;padding:8px 14px;font-size:12px;font-weight:600;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;cursor:pointer;transition:all .15s ease}.cron-toggle-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#6366f10d}.cron-toggle-btn.cron-enabled{background:#6366f1;color:#fff;border-color:#6366f1}.cron-toggle-btn.cron-enabled:hover:not(:disabled){background:#4f46e5}.cron-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.header-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.header-btn.primary{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;box-shadow:0 4px 12px #1f293740}.header-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1f293759}.header-btn.secondary{background:var(--card, white);color:var(--accent-dark, #1f2937);border-color:#e5e7eb}.header-btn.secondary:hover{background:#f9fafb;border-color:#d1d5db}.search-section{margin-bottom:20px}.dashboard-wrapper .search-wrap{position:relative;max-width:400px;width:100%}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.dashboard-wrapper .search-input{width:100%;padding:12px 14px 12px 42px;border:1px solid #e5e7eb;border-radius:10px;background:var(--card, white);color:var(--text, #1f2937);outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s}.dashboard-wrapper .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dashboard-wrapper .header-section{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}.dashboard-wrapper .page-title{font-size:26px;margin:0;color:var(--accent-dark, #1f2937);letter-spacing:-.5px;font-weight:700}.dashboard-wrapper .page-subtitle{margin:4px 0 0;color:var(--muted, #6b7280);font-size:14px}.dashboard-wrapper .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.dashboard-wrapper .stat-card{position:relative;background:var(--card, white);padding:20px;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 16px #0000000a;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}.dashboard-wrapper .stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.dashboard-wrapper .stat-label{font-size:13px;font-weight:500;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.3px}.dashboard-wrapper .stat-value{font-size:32px;font-weight:700;color:var(--accent-dark, #1f2937);line-height:1}.dashboard-wrapper .execution-item{background:var(--card, white);padding:18px;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.dashboard-wrapper .execution-item:hover{transform:translateY(-3px);box-shadow:0 12px 32px #141e281f;border-color:#3b82f64d;background:#f1f5f9}.dashboard-wrapper .tab-btn{border:1px solid #e5e7eb;background:var(--card, white);padding:10px 16px;font-size:13px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#6b7280;font-weight:500;transition:all .2s ease}.dashboard-wrapper .tab-btn:hover{background:#f9fafb;border-color:#d1d5db}.dashboard-wrapper .tab-btn-active{border-color:#1f2937;color:#fff;background:#1f2937}.dashboard-wrapper .tab-badge{padding:3px 8px;font-size:11px;border-radius:100px;background:#00000014;font-weight:600}.dashboard-wrapper .tab-btn-active .tab-badge{background:#fff3}.dashboard-wrapper .play-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:12px 18px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px #1f293740}.dashboard-wrapper .play-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #1f293759}.dashboard-wrapper .play-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.dashboard-wrapper .status-badge{font-size:11px;padding:6px 12px;color:#fff;display:inline-flex;align-items:center;border-radius:100px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.dashboard-wrapper .status-badge.s-success{background:linear-gradient(135deg,#22c55e,#16a34a)}.dashboard-wrapper .status-badge.s-failed{background:linear-gradient(135deg,#ef4444,#dc2626)}.dashboard-wrapper .status-badge.s-running{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dashboard-wrapper .status-badge.s-unknown{background:#6b7280}@media(max-width:768px){.dashboard-wrapper .header-section{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.dashboard-wrapper .search-wrap{max-width:none}}.integration-form-container{width:100%;height:100%;padding:40px}.integration-form{width:100%;max-width:100%;background:var(--bg);padding:24px;box-shadow:0 6px 20px #1018280f;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;border:1px solid #cbd6e2}.title{margin-bottom:20px;color:var(--text);font-weight:700}.form-row{display:flex;flex-direction:column;gap:6px}label{font-size:13px;color:#374151;font-weight:700}input[type=text],input[type=url],textarea{width:100%;min-height:40px;padding:10px 12px;border:1px solid #e6eaf0;background:var(--bg);font-size:14px;outline:none;transition:.12s ease;box-sizing:border-box;color:var(--text)}input:focus,textarea:focus{border-color:#cbd5e1;box-shadow:0 8px 20px #1118270f}.submit-button{display:flex;justify-content:center;padding:10px;background:var(--button-bg);color:#fff;text-align:center}button[type=submit]{width:100%;padding:10px 14px;background:var(--button-bg);color:#fff;border:none;cursor:pointer;font-weight:600;transition:.1s ease}button[type=submit]:hover{transform:translateY(-2px)}.integration-form-container,.integration-form{font-weight:700}@media(max-width:640px){.integration-form{padding:16px;max-width:100%}}.form-section-divider{display:flex;align-items:center;gap:12px;margin:28px 0 18px;color:#6366f1;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-section-divider:before,.form-section-divider:after{content:"";flex:1;height:2px;background:linear-gradient(to right,transparent,#e5e7eb 50%,transparent)}.form-helper{font-size:12px;color:#6b7280;margin-top:8px;line-height:1.6;padding:10px 14px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.form-helper code{background:linear-gradient(135deg,#6366f11a,#8b5cf626);color:#6366f1;padding:3px 8px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600}.toggle-row{flex-direction:row!important;align-items:center;justify-content:flex-start;gap:20px;padding:18px 24px;background:linear-gradient(135deg,#6366f10f,#8b5cf61a);border:2px solid rgba(99,102,241,.2);border-radius:14px;margin-top:12px}.toggle-row label{font-size:15px;font-weight:600;color:var(--accent-dark, #1f2937);margin:0}.toggle-switch{position:relative;display:inline-block}.toggle-input{opacity:0;width:0;height:0;position:absolute}.toggle-label{display:block;width:56px;height:30px;background:#d1d5db;border-radius:100px;cursor:pointer;position:relative;transition:all .3s ease;box-shadow:inset 0 2px 4px #0000001a}.toggle-input:checked+.toggle-label{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d}.toggle-slider{position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .3s ease;box-shadow:0 2px 8px #0003}.toggle-input:checked+.toggle-label .toggle-slider{transform:translate(26px)}.toggle-inner{display:none}.toggle-status{font-size:14px;font-weight:700;padding:6px 16px;border-radius:100px;color:#6b7280;background:#e5e7eb;transition:all .3s ease}.role-chips-container{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.role-chip{padding:8px 16px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:24px;cursor:pointer;font-size:13px;font-weight:600;color:#374151;transition:all .2s ease;display:flex;align-items:center;gap:6px}.role-chip:hover{border-color:#6366f1;background:#f0f0ff}.role-chip.selected{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f14d}.chip-check{font-size:12px;font-weight:700}.custom-role-input{display:flex;gap:10px;margin-top:12px}.custom-role-input input{flex:1;min-height:40px}.add-role-btn{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.add-role-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.add-role-btn:disabled{background:#d1d5db;cursor:not-allowed}.selected-roles{margin-top:16px;padding:14px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px}.selected-label{font-size:12px;color:#166534;font-weight:600;display:block;margin-bottom:10px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px}.role-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#22c55e;color:#fff;border-radius:20px;font-size:13px;font-weight:600}.remove-role{background:#ffffff4d;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#fff;line-height:1;padding:0}.remove-role:hover{background:#ffffff80}.form-helper.warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.form-section-divider[data-v-7201b747]{margin:24px 0 16px;text-align:center;position:relative}.form-section-divider span[data-v-7201b747]{background:var(--bg-card, #fff);padding:0 12px;color:#6b7280;font-size:.85rem;position:relative;z-index:1}.form-section-divider[data-v-7201b747]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.form-helper[data-v-7201b747]{font-size:.75rem;color:#6b7280;margin-top:4px;line-height:1.4}.form-helper code[data-v-7201b747]{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-family:monospace}.placeholder-badge[data-v-7201b747]{display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;margin-right:6px;text-transform:uppercase;letter-spacing:.3px}.url-preview[data-v-7201b747]{margin-top:8px;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:4px}.preview-label[data-v-7201b747]{font-size:.7rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.preview-url[data-v-7201b747]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85rem;color:#1e293b;background:#fff;padding:6px 10px;border-radius:4px;border:1px solid #e2e8f0;word-break:break-all}.toggle-row[data-v-7201b747]{display:flex;align-items:center;gap:12px}.toggle-row label[data-v-7201b747]:first-child{flex:1}.toggle-switch[data-v-7201b747]{position:relative;display:inline-block;width:48px;height:26px}.toggle-input[data-v-7201b747]{opacity:0;width:0;height:0}.toggle-label[data-v-7201b747]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-input:checked+.toggle-label[data-v-7201b747]{background-color:#6366f1}.toggle-slider[data-v-7201b747]{position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-label .toggle-slider[data-v-7201b747]{transform:translate(22px)}.toggle-status[data-v-7201b747]{font-size:.85rem;color:#6b7280;min-width:60px}.cron-builder[data-v-7201b747]{margin:16px 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.cron-builder-header[data-v-7201b747]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;transition:background .2s ease}.cron-builder-header[data-v-7201b747]:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.cron-builder-icon[data-v-7201b747]{font-size:10px;color:#6366f1}.cron-builder-title[data-v-7201b747]{font-weight:600;font-size:.9rem;color:#1f2937}.cron-builder-hint[data-v-7201b747]{font-size:.75rem;color:#9ca3af;margin-left:auto}.cron-builder-body[data-v-7201b747]{padding:16px;border-top:1px solid #e5e7eb}.cron-presets[data-v-7201b747]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.preset-label[data-v-7201b747]{font-size:.8rem;color:#6b7280;font-weight:500}.preset-btn[data-v-7201b747]{padding:6px 12px;font-size:.75rem;font-weight:500;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.preset-btn[data-v-7201b747]:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;transform:translateY(-1px)}.cron-grid[data-v-7201b747]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}@media(max-width:768px){.cron-grid[data-v-7201b747]{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.cron-grid[data-v-7201b747]{grid-template-columns:1fr}}.cron-field[data-v-7201b747]{display:flex;flex-direction:column;gap:4px;min-width:0}.cron-field label[data-v-7201b747]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.cron-field select[data-v-7201b747]{padding:8px 10px;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;cursor:pointer;transition:border-color .2s ease;min-width:0;width:100%}.cron-field select[data-v-7201b747]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.cron-preview[data-v-7201b747]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:6px}.preview-cron[data-v-7201b747]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9rem;font-weight:600;color:#166534;background:#fff;padding:4px 10px;border-radius:4px;border:1px solid #bbf7d0}.preview-description[data-v-7201b747]{font-size:.8rem;color:#15803d;font-style:italic}.cron-mode-toggle[data-v-7201b747]{display:flex;gap:0;margin-bottom:16px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.mode-btn[data-v-7201b747]{flex:1;padding:10px 16px;font-size:.85rem;font-weight:500;border:none;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .2s ease}.mode-btn[data-v-7201b747]:first-child{border-right:1px solid #e5e7eb}.mode-btn[data-v-7201b747]:hover:not(.active){background:#f3f4f6}.mode-btn.active[data-v-7201b747]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.cron-syntax-help[data-v-7201b747]{margin-bottom:16px;padding:14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:8px}.syntax-title[data-v-7201b747]{font-size:.85rem;font-weight:600;color:#92400e;margin-bottom:10px}.syntax-grid[data-v-7201b747]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}@media(max-width:768px){.syntax-grid[data-v-7201b747]{grid-template-columns:repeat(2,1fr)}}.syntax-item[data-v-7201b747]{display:flex;align-items:center;gap:8px}.syntax-symbol[data-v-7201b747]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid #fbbf24;border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:.95rem;font-weight:700;color:#92400e}.syntax-desc[data-v-7201b747]{font-size:.75rem;color:#78350f}.syntax-examples[data-v-7201b747]{font-size:.75rem;color:#92400e;line-height:1.5}.syntax-examples code[data-v-7201b747]{background:#fff;padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:.75rem;color:#78350f;border:1px solid #fcd34d}.example-label[data-v-7201b747]{font-weight:600;margin-right:4px}.cron-input[data-v-7201b747]{padding:10px 12px;font-size:.9rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease}.cron-input[data-v-7201b747]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.cron-input[data-v-7201b747]::placeholder{color:#9ca3af;font-style:italic}.field-range[data-v-7201b747]{font-weight:400;color:#9ca3af;font-size:.65rem}.cron-grid.advanced[data-v-7201b747]{margin-bottom:16px}.integrations-page{padding:24px;min-height:100%;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.page-header{margin-bottom:28px}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-title{font-size:26px;font-weight:700;color:var(--accent-dark, #1f2937);margin:0 0 4px;letter-spacing:-.5px}.page-subtitle{font-size:14px;color:#6b7280;margin:0}.add-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px #1f293740}.add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1f293759}.controls-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:10px;background:var(--card, white);border:1px solid #e5e7eb;border-radius:10px;padding:10px 16px;flex:1;min-width:200px;max-width:320px;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-box svg{color:#9ca3af;flex-shrink:0}.search-input{border:none;outline:none;background:transparent;font-size:14px;color:var(--text, #1f2937);width:100%}.search-input::placeholder{color:#9ca3af}.filter-tabs{display:flex;gap:12px;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;min-width:120px;background:var(--card, white);border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:#d1d5db;background:#f9fafb}.filter-btn.active{background:#1f2937;color:#fff;border-color:#1f2937}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#00000014;border-radius:8px;font-size:13px;font-weight:700}.filter-btn.active .filter-count{background:#fff3}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280;font-size:14px}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:var(--accent-dark, #1f2937);margin:0 0 8px}.empty-state p{font-size:14px;color:#6b7280;margin:0 0 24px}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.integration-card{background:var(--card, white);border:1px solid #e5e7eb;border-radius:14px;padding:20px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.integration-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:#d1d5db}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.card-icon.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.card-icon.failed{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.card-icon.running{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.card-icon.idle{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280}.card-badges{display:flex;gap:6px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.success{background:#dcfce7;color:#16a34a}.status-badge.failed{background:#fee2e2;color:#dc2626}.status-badge.running{background:#dbeafe;color:#2563eb}.status-badge.idle{background:#f3f4f6;color:#6b7280}.cron-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:100px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.card-title{font-size:17px;font-weight:700;color:var(--accent-dark, #1f2937);margin:0 0 6px}.card-description{font-size:13px;color:#6b7280;margin:0 0 14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;gap:20px;margin-bottom:14px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:13px;font-weight:600;color:var(--accent-dark, #1f2937)}.cron-info{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(135deg,#6366f10f,#8b5cf614);border-radius:8px;margin-bottom:14px}.cron-expr{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#6366f1;background:#6366f11f;padding:4px 8px;border-radius:4px}.next-run{font-size:12px;color:#6b7280}.card-actions{display:flex;gap:10px;padding-top:14px;border-top:1px solid #f3f4f6}.execute-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 16px;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.execute-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1f29374d}.execute-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.view-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:10px 16px;background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.view-btn:hover{background:#f9fafb;color:var(--accent-dark, #1f2937);border-color:#d1d5db}@media(max-width:768px){.integrations-page{padding:16px}.header-content{flex-direction:column}.controls-row{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-tabs{overflow-x:auto;padding-bottom:4px}.integrations-grid{grid-template-columns:1fr}}.success-inline-msg[data-v-1f2d37f9]{color:#22c55e;font-size:12px;font-weight:500;margin-bottom:8px;text-align:right;display:block}.integration-logs[data-v-991307ab]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;overflow:hidden}.logs-controls[data-v-991307ab]{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f9fafb}.search-box[data-v-991307ab]{position:relative;width:300px}.search-box svg[data-v-991307ab]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input[data-v-991307ab]{width:100%;padding:8px 12px 8px 32px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;transition:border-color .2s}.search-input[data-v-991307ab]:focus{border-color:#3b82f6}.refresh-btn[data-v-991307ab]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.refresh-btn[data-v-991307ab]:hover{background:#f3f4f6}.refresh-btn[data-v-991307ab]:disabled{opacity:.6;cursor:not-allowed}.spinning[data-v-991307ab]{animation:spin-991307ab 1s linear infinite}@keyframes spin-991307ab{to{transform:rotate(360deg)}}.logs-tree[data-v-991307ab]{flex:1;overflow-y:auto;padding:16px}.group-header[data-v-991307ab]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-radius:6px;-webkit-user-select:none;user-select:none;transition:background .1s}.group-header[data-v-991307ab]:hover{background:#f3f4f6}.toggle-icon[data-v-991307ab]{font-size:10px;color:#6b7280;margin-right:8px;width:12px;text-align:center}.group-title[data-v-991307ab]{font-weight:600;font-size:14px;color:#1f2937;flex:1}.count-badge[data-v-991307ab]{font-size:11px;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:10px}.year-group[data-v-991307ab]{margin-bottom:8px}.months-container[data-v-991307ab],.days-container[data-v-991307ab]{margin-left:20px;border-left:1px solid #e5e7eb}.entries-container[data-v-991307ab]{margin-left:20px;padding:4px 0}.log-entry[data-v-991307ab]{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;border-bottom:1px solid #f3f4f6;font-family:JetBrains Mono,monospace;font-size:12px}.log-entry[data-v-991307ab]:last-child{border-bottom:none}.log-time[data-v-991307ab]{color:#6b7280;min-width:80px}.log-level[data-v-991307ab]{text-transform:uppercase;font-weight:700;min-width:50px}.log-level.info[data-v-991307ab]{color:#3b82f6}.log-level.error[data-v-991307ab]{color:#ef4444}.log-level.warn[data-v-991307ab]{color:#f59e0b}.log-level.success[data-v-991307ab]{color:#10b981}.log-message[data-v-991307ab]{flex:1;color:#374151;word-break:break-word}.log-source[data-v-991307ab]{color:#9ca3af;font-size:10px;background:#f3f4f6;padding:2px 6px;border-radius:4px}.loading-state[data-v-991307ab],.empty-state[data-v-991307ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#6b7280}.spinner[data-v-991307ab]{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-991307ab 1s linear infinite;margin-bottom:12px}:root{--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--success-glow: rgba(34, 197, 94, .25);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--danger-glow: rgba(239, 68, 68, .25);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--running: #3b82f6;--running-soft: rgba(59, 130, 246, .12);--running-glow: rgba(59, 130, 246, .3);--terminal-bg: #0d1117;--terminal-header: #161b22;--terminal-text: #c9d1d9;--terminal-green: #7ee787;--terminal-red: #ff7b72;--terminal-yellow: #d29922;--terminal-blue: #79c0ff;--terminal-border: #30363d;--card: #ffffff;--card-hover: #f8fafc;--accent-dark: #1f2937}[data-theme=dark]{--card: #1e293b;--card-hover: #334155;--accent-dark: #f1f5f9}.console-wrapper{padding:24px;min-height:100%;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.console-header{background:var(--card);border:1px solid #e5e7eb;padding:20px 24px;margin-bottom:20px;box-shadow:0 4px 16px #0000000a}.console-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.console-title{display:flex;align-items:center;gap:12px}.console-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 12px #6366f14d}.console-name{font-size:22px;font-weight:700;color:var(--accent-dark);margin:0 0 4px}.console-status-row{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af}.status-dot.running{background:var(--running);box-shadow:0 0 8px var(--running-glow);animation:pulse-dot 1.5s infinite}.status-dot.success{background:var(--success)}.status-dot.failed{background:var(--danger)}.status-dot.idle{background:#9ca3af}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.status-text{font-size:13px;font-weight:500;color:#6b7280}.console-url-section{margin-top:16px;display:flex;align-items:center;gap:12px;background:#f9fafb;padding:12px 16px;border-radius:8px;border:1px solid #e5e7eb}[data-theme=dark] .console-url-section{background:#1e293b;border-color:#334155}.url-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.url-value{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:var(--accent-dark);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.copy-btn:hover{background:#e5e7eb;border-color:#d1d5db}.copy-btn.copied{background:var(--success-soft);border-color:var(--success);color:var(--success)}.console-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.action-btn.primary{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;box-shadow:0 2px 8px #1f293733}.action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1f29374d}.action-btn.secondary{background:#fff;color:#374151;border-color:#e5e7eb}.action-btn.secondary:hover{background:#f9fafb;border-color:#d1d5db}.action-btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#ef44444d}.action-btn.danger:hover{background:#ef444433}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.performance-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.perf-card{background:var(--card);border:1px solid #e5e7eb;padding:20px;box-shadow:0 2px 8px #0000000a}.perf-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.perf-card-title{font-size:14px;font-weight:600;color:#6b7280}.chart-container{height:120px;position:relative}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:100%;padding:10px 0}.bar{flex:1;min-width:20px;background:linear-gradient(180deg,var(--running),#60a5fa);border-radius:4px 4px 0 0;transition:height .3s ease;position:relative}.bar:hover{opacity:.8}.bar:after{content:attr(data-value);position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:#6b7280;opacity:0;transition:opacity .2s}.bar:hover:after{opacity:1}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.stat-card-mini{background:var(--card);border:1px solid #e5e7eb;padding:20px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.stat-card-mini:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.stat-card-mini.clickable:hover{border-color:var(--running)}.stat-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.stat-icon.success{background:var(--success-soft);color:var(--success)}.stat-icon.danger{background:var(--danger-soft);color:var(--danger)}.stat-icon.info{background:var(--running-soft);color:var(--running)}.stat-number{font-size:28px;font-weight:700;color:var(--accent-dark)}.stat-label{font-size:13px;color:#6b7280}.countdown-section{background:linear-gradient(135deg,#1e1b4b,#312e81);border:1px solid rgba(99,102,241,.3);padding:20px 24px;margin-bottom:20px;color:#fff;box-shadow:0 4px 16px #6366f133}.countdown-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.countdown-icon{font-size:20px}.countdown-title{font-size:14px;font-weight:600;color:#ffffffe6}.countdown-grid{display:flex;gap:12px;justify-content:flex-start}.countdown-item{display:flex;flex-direction:column;align-items:center;background:#0000004d;padding:16px 20px;border-radius:8px;min-width:70px}.countdown-value{font-family:JetBrains Mono,Fira Code,monospace;font-size:32px;font-weight:700;color:#c7d2fe;line-height:1}.countdown-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#fff9;margin-top:6px}.terminal-section{background:var(--terminal-bg);border:1px solid var(--terminal-border);overflow:hidden;box-shadow:0 8px 32px #0003}.terminal-header{background:var(--terminal-header);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--terminal-border)}.terminal-dots{display:flex;gap:8px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27ca40}.terminal-title{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#8b949e}.terminal-body{padding:16px;height:350px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:var(--terminal-bg)}.terminal-body::-webkit-scrollbar-thumb{background:var(--terminal-border);border-radius:4px}.log-line{display:flex;gap:12px;padding:2px 0}.log-timestamp{color:#6e7681;flex-shrink:0}.log-icon{flex-shrink:0;width:16px;text-align:center}.log-icon.success{color:var(--terminal-green)}.log-icon.error{color:var(--terminal-red)}.log-icon.warning{color:var(--terminal-yellow)}.log-icon.info{color:var(--terminal-blue)}.log-message{color:var(--terminal-text)}.log-message.success{color:var(--terminal-green)}.log-message.error{color:var(--terminal-red)}.log-message.warning{color:var(--terminal-yellow)}.terminal-cursor{display:inline-block;width:8px;height:16px;background:var(--terminal-text);animation:blink 1s steps(1) infinite;margin-left:4px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-empty{color:#6e7681;font-style:italic;padding:40px;text-align:center}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--card);width:90%;max-width:640px;max-height:80vh;border-radius:12px;box-shadow:0 24px 48px #0003;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:18px;font-weight:700;color:var(--accent-dark);display:flex;align-items:center;gap:10px}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close:hover{background:#e5e7eb;color:#374151}.modal-body{padding:24px;max-height:60vh;overflow-y:auto}.execution-item-modal{background:#f9fafb;border:1px solid #e5e7eb;padding:16px;margin-bottom:12px;border-radius:8px}.execution-item-modal:last-child{margin-bottom:0}.execution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.execution-time{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}.execution-duration{font-size:13px;font-weight:600;color:var(--accent-dark);background:#e5e7eb;padding:4px 10px;border-radius:100px}.execution-details{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#374151;background:#fff;padding:12px;border-radius:6px;border:1px solid #e5e7eb;white-space:pre-wrap;word-break:break-word}.back-link{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;font-weight:500;margin-bottom:20px;cursor:pointer;transition:color .15s}.back-link:hover{color:var(--accent-dark)}.console-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:#6b7280}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--running);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.failure-list{display:flex;flex-direction:column;gap:8px}.failure-item{background:var(--danger-soft);border:1px solid rgba(239,68,68,.2);padding:12px 16px;border-radius:8px}.failure-reason{font-size:14px;color:var(--danger);font-weight:500;margin-bottom:4px}.failure-time{font-size:12px;color:#9ca3af}@media(max-width:768px){.console-header-top{flex-direction:column}.console-actions{width:100%}.action-btn{flex:1;justify-content:center}.countdown-grid{flex-wrap:wrap}.countdown-item{min-width:60px;padding:12px 16px}.countdown-value{font-size:24px}.stats-row{grid-template-columns:1fr 1fr}.terminal-body{height:250px}}.btn-spinner[data-v-cb199f78]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-cb199f78 1s linear infinite}@keyframes spin-cb199f78{to{transform:rotate(360deg)}}.failure-section[data-v-cb199f78]{background:var(--card, white);border:1px solid #e5e7eb;padding:16px;margin-bottom:20px;border-radius:8px}.rate-circle[data-v-cb199f78]{position:relative;width:100px;height:100px}.rate-svg[data-v-cb199f78]{width:100%;height:100%;transform:rotate(-90deg)}.rate-bg[data-v-cb199f78]{fill:none;stroke:#e5e7eb;stroke-width:8}.rate-fill[data-v-cb199f78]{fill:none;stroke:#22c55e;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.rate-value[data-v-cb199f78]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:700;color:var(--accent-dark, #1f2937)}.add-btn[data-v-cb199f78]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.empty-state[data-v-cb199f78]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#6b7280}.empty-state h3[data-v-cb199f78]{font-size:18px;font-weight:600;color:var(--accent-dark, #1f2937);margin:0 0 8px}.empty-state p[data-v-cb199f78]{margin:0 0 24px}.terminal-header-right[data-v-cb199f78]{display:flex;align-items:center;gap:12px}.live-indicator[data-v-cb199f78]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}.live-dot[data-v-cb199f78]{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-cb199f78 1.5s ease-in-out infinite}@keyframes pulse-cb199f78{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.disconnected-indicator[data-v-cb199f78]{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.clear-logs-btn[data-v-cb199f78]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:1px solid #374151;border-radius:4px;cursor:pointer;color:#9ca3af;transition:all .2s ease}.clear-logs-btn[data-v-cb199f78]:hover{color:#ef4444;border-color:#ef4444}.console-tabs[data-v-cb199f78]{display:flex;gap:12px;margin-bottom:32px}.log-source[data-v-cb199f78]{font-size:10px;padding:2px 6px;border-radius:4px;background:#374151;color:#9ca3af;margin-right:8px;text-transform:uppercase;letter-spacing:.3px}.log-line.new-log[data-v-cb199f78]{animation:newLogHighlight-cb199f78 1s ease-out}@keyframes newLogHighlight-cb199f78{0%{background:#22c55e33}to{background:transparent}}.tab-content[data-v-cb199f78]{flex:1;display:flex;flex-direction:column;min-height:0}.history-section[data-v-cb199f78]{flex:1;height:500px;padding:16px 0}.logs[data-v-d65f9852]{background:#fff;padding:10px;border-radius:8px}.page-container{padding:40px;width:100%}.page-title{margin-bottom:20px;color:var(--text)}.settings-card{background:transparent!important;color:var(--text);padding:0!important;border:none!important;box-shadow:none!important}.setting-section{width:100%}.setting-section h3{color:var(--text);margin-bottom:16px;font-size:18px}.form-group{margin-bottom:16px;display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;font-size:14px;color:var(--label)}.form-group input{padding:10px;border:1px solid #cbd6e2;font-size:14px;background:var(--bg);color:var(--text)}.form-group input:focus{border-color:#1f2937;outline:none}.toggle-row{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--label)}.toggle-button{display:flex;align-items:center;justify-content:space-between;background-color:#e2e8f0;border:none;border-radius:20px;padding:4px;width:80px;height:34px;cursor:pointer;position:relative;transition:background-color .3s ease;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.toggle-button.active{background-color:#1f2937}.toggle-button:after{content:"";position:absolute;top:4px;left:4px;width:calc(50% - 6px);height:calc(100% - 8px);background-color:#fff;border-radius:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0003;z-index:1}.toggle-button.active:after{transform:translate(100%)}.toggle-option{flex:1;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2;transition:color .3s ease;line-height:1}.toggle-button:not(.active) .toggle-option:first-child{color:#1f2937}.toggle-button.active .toggle-option:last-child{color:#1f2937}.smtp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.smtp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.smtp-save-btn{background:#1f2937;color:#fff;padding:6px 12px;border:none;cursor:pointer;font-size:12px}.smtp-save-btn:hover{background:#2c3e50}hr{border:0;border-top:1px solid #eee;margin:24px 0}.global-actions{display:flex;justify-content:flex-end;gap:12px}.cancel-btn{background:#fff;border:1px solid #cbd6e2;color:#33475b;padding:10px 20px;cursor:pointer;font-weight:600}.cancel-btn:hover{background:#f5f8fa}.save-btn{background:#1f2937;color:#fff;padding:10px 24px;border:none;cursor:pointer;font-weight:700}.save-btn:hover{background:#162336}.save-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:600px){.smtp-grid{grid-template-columns:1fr}}.page-container{padding:32px;max-width:1100px;margin:0 auto}.page-title{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--text)}.subtitle{margin:0 0 20px;color:#556b7a;font-size:14px}.table-card{background:var(--bg);color:var(--text);border:1px solid #e6eef5;box-shadow:0 8px 30px #1f29370a;border-radius:8px;overflow:hidden}.table-wrap{width:100%;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;min-width:720px}.users-table thead th{text-align:left;padding:14px 18px;font-weight:700;color:#fff;font-size:13px;background:#1f2937;border-bottom:1px solid #eef4f8}th,td{padding:12px 18px;vertical-align:middle;border-bottom:1px solid #f1f5f8;color:var(--text);font-size:14px}.col-name{width:25%}.col-email{width:30%}.col-role{width:15%}.col-change{width:30%}.role-badge{padding:4px 10px;font-size:12px;font-weight:700;display:inline-block;border-radius:4px}.role-badge.user{background:#f0f9ff;color:#0369a1;border:1px solid rgba(3,105,161,.1)}.role-badge.admin{background:#fef2f2;color:#b91c1c;border:1px solid rgba(185,28,28,.1)}.action-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-wrapper{display:flex;align-items:center;gap:6px}.btn-group{display:flex;gap:8px}.role-select{padding:6px 10px;border:1px solid #d6e3ee;background:var(--bg);color:var(--text);font-size:13px;border-radius:6px;cursor:pointer}.mini-btn{padding:6px 10px;font-size:12px;border-radius:6px;cursor:pointer;border:none}.save-role-btn{background:#10b981;color:#fff;font-weight:700}.role-input{padding:6px 10px;border:1px solid #d6e3ee;background:var(--bg);color:var(--text);font-size:13px;border-radius:6px;width:140px;margin-top:0}.role-input:focus{outline:2px solid #2563eb;border-color:transparent}.role-input::placeholder{color:#9ca3af;font-size:11px}.role-locked{padding:6px 10px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;border-radius:6px;border:1px solid #fcd34d}.action-btn{width:100%;padding:6px 12px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;border:none;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{opacity:.9}.edit-btn{background:#e5e7eb;color:#374151;width:100%}.delete-btn{background:#ef4444;color:#fff;width:100%}.btn-add{padding:10px 16px;background:transparent;border:1px dashed #d6e3ee;border-radius:8px;cursor:pointer;font-weight:700;color:#4b5563;width:100%}.btn-add:hover{border-color:#9ca3af;color:#1f2937}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:400px;background:var(--bg);padding:24px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-title{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--text)}.modal-divider{border:0;border-top:1px solid #e5e7eb;margin:16px 0}.hint{font-size:11px;color:#6b7280;font-weight:400;margin-left:4px}label{display:block;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--text)}input{width:100%;padding:8px 12px;margin-top:4px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:var(--text);box-sizing:border-box}input:focus{outline:2px solid #2563eb;border-color:transparent}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn-primary{padding:8px 16px;font-weight:600;cursor:pointer;background:var(--button-bg);color:#fff;border:none;border-radius:6px}.btn-cancel{width:100%;padding:8px 16px;background:var(--button-bg);border:1px solid #d1d5db;border-radius:6px;cursor:pointer;color:#fff}@media(max-width:880px){.page-container{padding:16px}.action-row{flex-direction:column;align-items:flex-start}.btn-group{width:100%}.action-btn{flex:1}}.page-container{padding:40px;max-width:100%}.profile-title{margin-bottom:20px;color:var(--text)}.card{background:var(--bg);color:var(--text);padding:32px;display:flex;flex-direction:column;gap:10px;width:100%;border:2px solid #cbd6e2;box-shadow:0 2px 4px #0000000d}.field{display:flex;flex-direction:column;margin-bottom:14px}.field label{margin-bottom:4px;font-weight:700}input{padding:8px;border:1px solid #ddd;background:var(--bg);color:var(--text);font-weight:700}button{width:15%;padding:10px;background:var(--button-bg);color:#fff;border:none;cursor:pointer;margin-left:auto}select{padding-left:4px;border:1px solid #ddd;background:var(--bg);color:var(--text);font-weight:700}.security-container{display:flex;flex-direction:row;align-items:center;gap:4px;justify-content:flex-start}.auth-container[data-v-89065b47]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at top,#1e293b,#0f172a 80%);padding:20px}.auth-card[data-v-89065b47]{width:100%;max-width:420px;padding:32px;background:#fff;box-shadow:0 12px 40px #0003;text-align:center}.card-title[data-v-89065b47]{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.card-sub[data-v-89065b47]{color:#64748b;margin-bottom:20px}form input[data-v-89065b47]{width:100%;padding:12px 14px;border:2px solid #d0d7e1;margin-bottom:12px;font-size:14px;background:#f8fafc;outline:none;transition:box-shadow .15s,border-color .15s}form input[data-v-89065b47]:focus{border-color:#1e293b;box-shadow:0 6px 16px #f57a201f}button[data-v-89065b47]{width:100%;padding:12px;background:#1f2937;color:#fff;font-weight:600;border:none;cursor:pointer;margin-top:4px;transition:transform .1s ease}button[data-v-89065b47]:hover:not(:disabled){transform:translateY(-2px)}button[data-v-89065b47]:disabled{background:#94a3b8;cursor:not-allowed}.message[data-v-89065b47]{margin-top:16px;padding:10px;border-radius:4px;font-size:14px}.success[data-v-89065b47]{background:#d1fae5;color:#065f46;border:1px solid #10b981}.error[data-v-89065b47]{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.login-link[data-v-89065b47]{font-size:14px;margin-top:14px;color:#475569}.login-link a[data-v-89065b47]{color:#2563eb;font-weight:600;text-decoration:none}.auth-container[data-v-44a019d4]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at top,#1e293b,#0f172a 80%);padding:20px}.auth-card[data-v-44a019d4]{width:100%;max-width:420px;padding:32px;background:#fff;box-shadow:0 12px 40px #0003;text-align:center}.logo[data-v-44a019d4]{width:100px;display:block;margin:0 auto 14px}.card-title[data-v-44a019d4]{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.card-sub[data-v-44a019d4]{color:#64748b;margin-bottom:20px}form input[data-v-44a019d4]{width:100%;padding:12px 14px;border:2px solid #d0d7e1;margin-bottom:12px;font-size:14px;background:#f8fafc;outline:none;transition:box-shadow .15s,border-color .15s}form input[data-v-44a019d4]:focus{border-color:#1e293b;box-shadow:0 6px 16px #f57a201f}form label[data-v-44a019d4]{padding-top:10px}button[data-v-44a019d4]{width:100%;padding:12px;background:#1f2937;color:#fff;font-weight:600;border:none;cursor:pointer;margin-top:4px;transition:transform .1s ease}button[data-v-44a019d4]:hover{transform:translateY(-2px)}.login-link[data-v-44a019d4]{font-size:14px;margin-top:14px;color:#475569}.login-link a[data-v-44a019d4]{color:#2563eb;font-weight:600;text-decoration:none}.security-container[data-v-44a019d4]{display:flex;justify-content:center;align-items:center}.auth-container[data-v-bea12de8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#1e293b,#0f172a 80%);padding:28px;box-sizing:border-box}.auth-card[data-v-bea12de8]{width:100%;max-width:520px;background:#fff;padding:32px;box-shadow:0 10px 30px #11182714;text-align:center;box-sizing:border-box}.card-title[data-v-bea12de8]{margin:4px 0 6px;font-size:24px;color:#0f1724;font-weight:700}.card-sub[data-v-bea12de8]{margin:0 0 24px;color:#556b7a;font-size:13px}.options-container[data-v-bea12de8]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.option-card[data-v-bea12de8]{width:100%;padding:24px 20px;border:2px solid #d0d7e1;background:#fcfdff;text-align:center;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.option-card[data-v-bea12de8]:hover{border-color:#0f172a;box-shadow:0 8px 24px #f57a2014;transform:translateY(-2px)}.option-card[data-v-bea12de8]:active{transform:translateY(0)}.icon-wrapper[data-v-bea12de8]{display:flex;justify-content:center;margin-bottom:12px;color:#0f172a}.option-card h3[data-v-bea12de8]{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f1724}.option-card p[data-v-bea12de8]{margin:0;font-size:13px;color:#556b7a;line-height:1.5}.back-link[data-v-bea12de8]{margin-top:16px;font-size:14px}.back-link a[data-v-bea12de8]{color:#1f6fbf;font-weight:600;text-decoration:none;transition:color .15s}.back-link a[data-v-bea12de8]:hover{color:#0f172a}@media(max-width:480px){.auth-card[data-v-bea12de8]{padding:20px}.option-card[data-v-bea12de8]{padding:20px 16px}}.auth-container[data-v-f5c4e156]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at top,#1e293b,#0f172a 80%);padding:20px}.auth-card[data-v-f5c4e156]{width:100%;max-width:420px;padding:32px;background:#fff;box-shadow:0 12px 40px #0003;text-align:center}.logo[data-v-f5c4e156]{width:100px;display:block;margin:0 auto 14px}.card-title[data-v-f5c4e156]{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.card-sub[data-v-f5c4e156]{color:#64748b;margin-bottom:20px}form input[data-v-f5c4e156]{width:100%;padding:12px 14px;border:2px solid #d0d7e1;margin-bottom:12px;font-size:14px;background:#f8fafc;outline:none;transition:box-shadow .15s,border-color .15s}form input[data-v-f5c4e156]:focus{border-color:#1e293b;box-shadow:0 6px 16px #f57a201f}form label[data-v-f5c4e156]{padding-top:10px}button[data-v-f5c4e156]{width:100%;padding:12px;background:#1f2937;color:#fff;font-weight:600;border:none;cursor:pointer;margin-top:4px;transition:transform .1s ease}button[data-v-f5c4e156]:hover{transform:translateY(-2px)}.login-link[data-v-f5c4e156]{font-size:14px;margin-top:14px;color:#475569}.login-link a[data-v-f5c4e156]{color:#2563eb;font-weight:600;text-decoration:none}.security-container[data-v-f5c4e156]{display:flex;justify-content:center;align-items:center}.auth-container[data-v-6f74830a]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at top,#1e293b,#0f172a 80%);padding:20px}.auth-card[data-v-6f74830a]{width:100%;max-width:420px;padding:32px;background:#fff;box-shadow:0 12px 40px #0003;text-align:center}.logo[data-v-6f74830a]{width:100px;display:block;margin:0 auto 14px}.card-title[data-v-6f74830a]{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.card-sub[data-v-6f74830a]{color:#64748b;margin-bottom:20px}form input[data-v-6f74830a]{width:100%;padding:12px 14px;border:2px solid #d0d7e1;margin-bottom:12px;font-size:14px;background:#f8fafc;outline:none;transition:box-shadow .15s,border-color .15s}form input[data-v-6f74830a]:focus{border-color:#1e293b;box-shadow:0 6px 16px #f57a201f}form label[data-v-6f74830a]{padding-top:10px}button[data-v-6f74830a]{width:100%;padding:12px;background:#1f2937;color:#fff;font-weight:600;border:none;cursor:pointer;margin-top:4px;transition:transform .1s ease}button[data-v-6f74830a]:hover{transform:translateY(-2px)}.login-link[data-v-6f74830a]{font-size:14px;margin-top:14px;color:#475569}.login-link a[data-v-6f74830a]{color:#2563eb;font-weight:600;text-decoration:none}.security-container[data-v-6f74830a]{display:flex;justify-content:center;align-items:center}.icai-database-container[data-v-fd395dbc]{padding:24px;max-width:100%;margin:0 auto}.header-section[data-v-fd395dbc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-fd395dbc]{display:flex;align-items:center;gap:24px}.page-title[data-v-fd395dbc]{text-align:center;justify-content:center;align-items:center;font-size:28px;font-weight:700;color:#000;margin:0}.header-info[data-v-fd395dbc]{display:flex;align-items:center;gap:16px}.total-tables[data-v-fd395dbc]{font-size:14px;color:#333;font-weight:600}.header-actions[data-v-fd395dbc]{display:flex;gap:12px}.back-btn[data-v-fd395dbc]{display:inline-flex;align-items:center;gap:2px;justify-content:center;padding:8px 40px;background:#1f2937;color:#fff;border:1px solid #1F2937;font-weight:600;cursor:pointer;transition:all .2s}.back-btn[data-v-fd395dbc]:hover{background:#fff;color:#1f2937}.add-record-btn[data-v-fd395dbc]{display:inline-flex;align-items:center;gap:8px;padding:8px 40px;background:#1f2937;color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s;justify-content:center}.add-record-btn[data-v-fd395dbc]:hover{background:#fff;color:#1f2937;border:1px solid #1F2937}.clear-btn-main[data-v-fd395dbc]{background:#fff;color:#dc2626;border:1px solid #dc2626}.clear-btn-main[data-v-fd395dbc]:hover{background:#dc2626;color:#fff}.table-cards-grid[data-v-fd395dbc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-top:24px}.table-card[data-v-fd395dbc]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:2px solid #1F2937;cursor:pointer;transition:all .2s}.table-card[data-v-fd395dbc]:hover{background:#f9f9f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-icon[data-v-fd395dbc]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#1f2937}.card-content[data-v-fd395dbc]{flex:1;min-width:0}.card-title[data-v-fd395dbc]{font-size:18px;font-weight:700;color:#000;margin:0 0 8px;word-break:break-word}.card-stats[data-v-fd395dbc]{display:flex;gap:16px;font-size:13px;color:#666}.stat-item[data-v-fd395dbc]{display:flex;align-items:center;gap:6px}.card-arrow[data-v-fd395dbc]{font-size:24px;color:#000;font-weight:700}.search-section[data-v-fd395dbc]{margin-bottom:24px}.search-box[data-v-fd395dbc]{position:relative;max-width:600px;display:flex;align-items:center}.search-icon[data-v-fd395dbc]{position:absolute;left:30px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none;z-index:1}.search-input[data-v-fd395dbc]{width:100%;padding:12px 40px 16px 44px;border:1px solid #000000;border-radius:0;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.search-input[data-v-fd395dbc]:focus{border-color:#333}.clear-btn[data-v-fd395dbc]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px 8px;line-height:1}.clear-btn[data-v-fd395dbc]:hover{color:#000}.loading-state[data-v-fd395dbc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.spinner[data-v-fd395dbc]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #000;border-radius:50%;animation:spin-fd395dbc 1s linear infinite;margin-bottom:16px}@keyframes spin-fd395dbc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[data-v-fd395dbc]{width:100%;overflow-x:auto;border:1px solid #000000;margin-bottom:24px}.icai-table[data-v-fd395dbc]{width:100%;border-collapse:collapse;background:#1f2937}.icai-table thead[data-v-fd395dbc]{background-color:#1f2937;color:#fff;position:sticky;top:0;z-index:10}.icai-table th[data-v-fd395dbc]{padding:14px 12px;text-align:left;font-weight:600;font-size:13px;border:1px solid #1F2937;white-space:nowrap;color:#fff}.icai-table tbody tr[data-v-fd395dbc]{background-color:#fff}.icai-table tbody tr[data-v-fd395dbc]:nth-child(2n){background-color:#f9f9f9}.icai-table tbody tr[data-v-fd395dbc]:hover{background-color:#f0f0f0}.icai-table td[data-v-fd395dbc]{padding:12px;border:1px solid #000000;color:#000;font-size:13px;white-space:nowrap;min-width:120px;max-width:300px;overflow:hidden;text-overflow:ellipsis}.actions-column[data-v-fd395dbc]{width:250px;min-width:250px;text-align:center}.actions-cell[data-v-fd395dbc]{display:flex;gap:12px;justify-content:center;align-items:center;padding:8px!important}.action-btn[data-v-fd395dbc]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;flex:1;border:1px solid #000;background:#fff;color:#000;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn svg[data-v-fd395dbc]{flex-shrink:0}.action-btn[data-v-fd395dbc]:hover{background:#000;color:#fff}.action-btn:hover svg[data-v-fd395dbc]{stroke:#fff}.delete-btn[data-v-fd395dbc]:hover{background:#dc2626;border-color:#dc2626}.empty-state[data-v-fd395dbc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#666;text-align:center}.empty-state svg[data-v-fd395dbc]{margin-bottom:16px;opacity:.4}.empty-state h3[data-v-fd395dbc]{margin:0 0 8px;color:#333;font-size:20px}.empty-state p[data-v-fd395dbc]{margin:0;color:#999;font-size:14px}.pagination-section[data-v-fd395dbc]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#f9f9f9;border:1px solid #000000}.pagination-info[data-v-fd395dbc]{font-size:14px;color:#333;font-weight:500}.pagination-controls[data-v-fd395dbc]{display:flex;gap:8px;align-items:center}.pagination-btn[data-v-fd395dbc]{padding:8px 16px;min-width:100px;border:1px solid #000000;background:#fff;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn[data-v-fd395dbc]:not(:disabled):hover{background:#000;color:#fff}.pagination-btn[data-v-fd395dbc]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-fd395dbc]{padding:0 12px}.page-info[data-v-fd395dbc]{font-size:14px;color:#333;font-weight:600}.page-size-selector[data-v-fd395dbc]{display:flex;align-items:center;gap:8px;font-size:14px}.page-size-selector label[data-v-fd395dbc]{color:#333;font-weight:500}.page-size-selector select[data-v-fd395dbc]{padding:6px 12px;border:1px solid #000000;background:#fff;color:#000;font-size:14px;cursor:pointer;outline:none}.modal-overlay[data-v-fd395dbc]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content[data-v-fd395dbc]{background:#fff;border:2px solid #000;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;margin:40px auto;position:relative}.delete-modal[data-v-fd395dbc]{max-width:400px}.modal-header[data-v-fd395dbc]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #000}.modal-header h2[data-v-fd395dbc]{margin:0;font-size:20px;font-weight:700}.modal-close-btn[data-v-fd395dbc]{background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-fd395dbc]:hover{color:#000}.modal-body[data-v-fd395dbc]{padding:20px}.modal-body p[data-v-fd395dbc]{margin:0;font-size:15px;color:#333;line-height:1.6}.form-grid[data-v-fd395dbc]{display:grid;gap:16px}.form-field[data-v-fd395dbc]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-fd395dbc]{font-size:14px;font-weight:600;color:#333}.required[data-v-fd395dbc]{color:#dc2626}.form-input[data-v-fd395dbc]{padding:10px 12px;border:1px solid #000;font-size:14px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.form-input[data-v-fd395dbc]:focus{border-color:#333}.form-input[data-v-fd395dbc]:disabled{background-color:#f0f0f0;color:#666;cursor:not-allowed}.form-textarea[data-v-fd395dbc]{resize:vertical;font-family:Courier New,monospace;min-height:100px}.pk-badge[data-v-fd395dbc]{display:inline-block;background:#000;color:#fff;padding:2px 6px;font-size:10px;font-weight:700;margin-left:6px;border-radius:2px}.modal-footer[data-v-fd395dbc]{display:flex;justify-content:space-between;gap:12px;padding:20px;border-top:1px solid #000}.cancel-btn[data-v-fd395dbc]{padding:10px 20px;background:#fff;color:#000;border:1px solid #000;font-weight:600;cursor:pointer;transition:all .2s;flex:1;width:100%}.cancel-btn[data-v-fd395dbc]:hover{background:#f0f0f0}.submit-btn[data-v-fd395dbc]{padding:10px 20px;background:#000;color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s;flex:1;width:100%}.submit-btn[data-v-fd395dbc]:hover{background:#333}.delete-confirm-btn[data-v-fd395dbc]{padding:10px 20px;background:#dc2626;color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s;flex:1;width:100%}.delete-confirm-btn[data-v-fd395dbc]:hover{background:#b91c1c}@media(max-width:768px){.table-cards-grid[data-v-fd395dbc]{grid-template-columns:1fr}.pagination-section[data-v-fd395dbc]{flex-direction:column;align-items:stretch}.pagination-controls[data-v-fd395dbc]{justify-content:center;flex-wrap:wrap}.pagination-info[data-v-fd395dbc],.page-size-selector[data-v-fd395dbc]{text-align:center;justify-content:center}.header-section[data-v-fd395dbc]{flex-direction:column;align-items:flex-start;gap:16px}.header-left[data-v-fd395dbc]{width:100%}.modal-content[data-v-fd395dbc]{margin:20px;max-height:90vh}.actions-cell[data-v-fd395dbc]{flex-direction:column;gap:6px}.action-btn[data-v-fd395dbc]{width:100%;min-width:auto}}.delete-records-wrapper[data-v-d5e61949]{padding:24px;max-width:1400px;margin:0 auto}.mode-switch[data-v-d5e61949]{display:flex;width:100%;gap:12px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:24px}.mode-btn[data-v-d5e61949]{flex:1;border:1px solid transparent;background:transparent;color:#334155;font-size:18px;font-weight:700;padding:16px 24px;cursor:pointer;transition:all .2s}.mode-btn[data-v-d5e61949]:hover{background:#0f172a0a}.mode-btn.active[data-v-d5e61949]{background:#fff;border-color:#000;box-shadow:0 0 0 3px #0000001a;color:#000}.header-section[data-v-d5e61949]{margin-bottom:32px}.page-title[data-v-d5e61949]{font-size:32px;font-weight:700;color:#000;margin:0 0 8px}.page-subtitle[data-v-d5e61949]{font-size:16px;color:#666;margin:0}.search-form-container[data-v-d5e61949]{margin-bottom:32px}.form-card[data-v-d5e61949]{background:#fff;padding:32px;box-shadow:0 1px 3px #0000001a}.form-title[data-v-d5e61949]{font-size:20px;font-weight:600;color:#000;margin:0 0 24px}.form-grid[data-v-d5e61949]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.form-group[data-v-d5e61949]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-d5e61949]{grid-column:1 / -1}.form-label[data-v-d5e61949]{font-size:14px;font-weight:600;color:#000}.form-input[data-v-d5e61949],.form-select[data-v-d5e61949]{padding:10px 14px;border:2px solid #e2e8f0;font-size:14px;transition:all .2s}.form-input[data-v-d5e61949]:focus,.form-select[data-v-d5e61949]:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-actions[data-v-d5e61949]{display:flex;justify-content:flex-end;padding-top:8px}.run-query-btn[data-v-d5e61949]{min-width:200px;padding:12px 30px;font-size:16px}.btn-primary[data-v-d5e61949],.btn-secondary[data-v-d5e61949],.btn-danger[data-v-d5e61949]{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 30px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-d5e61949]{background:#000;color:#fff;border:1px solid #000}.btn-primary[data-v-d5e61949]:hover:not(:disabled){background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-secondary[data-v-d5e61949]{background:#fff;color:#000;border:1px solid #ccc}.btn-secondary[data-v-d5e61949]:hover{background:#f5f5f5;border-color:#000}.btn-danger[data-v-d5e61949]{background:#000;color:#fff;border:1px solid #000}.btn-danger[data-v-d5e61949]:hover:not(:disabled){background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-primary[data-v-d5e61949]:disabled,.btn-danger[data-v-d5e61949]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-small[data-v-d5e61949]{padding:10px 14px}.preview-container[data-v-d5e61949]{background:#fff;padding:32px;box-shadow:0 1px 3px #0000001a}.preview-header[data-v-d5e61949]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.preview-title[data-v-d5e61949]{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 4px}.preview-subtitle[data-v-d5e61949]{font-size:14px;color:#666;margin:0}.preview-actions[data-v-d5e61949]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.preview-selected[data-v-d5e61949]{color:#000;font-weight:700}.empty-state[data-v-d5e61949]{text-align:center;padding:64px 32px;color:#666}.empty-state svg[data-v-d5e61949]{margin-bottom:16px}.empty-state p[data-v-d5e61949]{font-size:16px;margin:0}.table-container[data-v-d5e61949]{overflow-x:auto}.records-table[data-v-d5e61949]{width:100%;border-collapse:collapse;margin-bottom:24px}.records-table thead[data-v-d5e61949]{background:#f8fafc}.records-table th[data-v-d5e61949]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.records-table td[data-v-d5e61949]{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#333;font-size:14px}.records-table tbody tr[data-v-d5e61949]:hover{background:#f8fafc}.checkbox[data-v-d5e61949]{width:18px;height:18px;cursor:pointer}.status-badge[data-v-d5e61949]{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;background:#f5f5f5;color:#000;border:1px solid #ccc;border-radius:4px}.table-actions[data-v-d5e61949]{display:flex;justify-content:flex-end}.table-actions .btn-danger[data-v-d5e61949]{min-width:180px}.suiteql-container[data-v-d5e61949]{margin-top:10px}.suiteql-card[data-v-d5e61949]{background:#fff;padding:28px;box-shadow:0 1px 3px #0000001a}.suiteql-header[data-v-d5e61949]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.suiteql-subtitle[data-v-d5e61949]{margin:0;color:#666;font-size:14px;line-height:1.4}.suiteql-actions[data-v-d5e61949]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.suiteql-grid[data-v-d5e61949]{display:flex;flex-direction:column;gap:24px}.suiteql-textarea[data-v-d5e61949]{width:100%;padding:12px 14px;border:2px solid #e2e8f0;font-size:13px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical;min-height:240px;transition:all .2s}.suiteql-textarea[data-v-d5e61949]:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.suiteql-options[data-v-d5e61949]{display:flex;gap:12px;margin-top:12px;align-items:flex-end;flex-wrap:wrap}.suiteql-hint[data-v-d5e61949]{flex:1;min-width:260px;color:#666;font-size:12px;line-height:1.4;padding-bottom:6px}.suiteql-alert[data-v-d5e61949]{padding:10px 12px;border:1px solid transparent;font-size:13px;margin-bottom:10px}.suiteql-alert.success[data-v-d5e61949],.suiteql-alert.error[data-v-d5e61949]{background:#fff;border-color:#000;color:#000}.suiteql-table-card[data-v-d5e61949]{border:1px solid #e2e8f0;background:#fff}.suiteql-table-wrap[data-v-d5e61949]{overflow:auto;max-height:420px}.suiteql-table thead th[data-v-d5e61949]{position:sticky;top:0;z-index:1}.suiteql-table th[data-v-d5e61949],.suiteql-table td[data-v-d5e61949]{white-space:nowrap;font-size:13px}.suiteql-table tbody tr[data-v-d5e61949]:nth-child(odd){background:#fcfcfd}.suiteql-footnote[data-v-d5e61949]{color:#666;font-size:12px;padding:10px 12px;border-top:1px solid #e2e8f0}.suiteql-raw[data-v-d5e61949]{margin-top:12px;border:1px solid #e2e8f0;background:#000;color:#fff}.suiteql-raw summary[data-v-d5e61949]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:13px;font-weight:700;background:#ffffff0a}.suiteql-json[data-v-d5e61949]{margin:0;padding:12px;overflow:auto;max-height:360px;font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.suiteql-empty[data-v-d5e61949]{padding:18px 12px;color:#666;background:#f8fafc;border:1px dashed #ccc}.suiteql-delete-actions[data-v-d5e61949]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.suiteql-selected-count[data-v-d5e61949]{font-size:14px;font-weight:600;color:#334155}.suiteql-delete-controls[data-v-d5e61949]{display:flex;gap:16px;align-items:center}.suiteql-record-type-select[data-v-d5e61949]{padding:8px 12px;min-width:200px}.suiteql-delete-action-btn[data-v-d5e61949]{min-width:180px;padding:10px 20px}.suiteql-delete-result[data-v-d5e61949]{padding:12px 16px;margin:12px;border-radius:4px;font-size:14px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent}.suiteql-delete-result.success[data-v-d5e61949]{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.suiteql-delete-result.error[data-v-d5e61949]{background-color:#fef2f2;border-color:#fecaca;color:#b91c1c}.close-result-btn[data-v-d5e61949]{padding:4px 8px;font-size:12px}.checkbox-col[data-v-d5e61949]{width:40px;text-align:center!important}.modal-overlay[data-v-d5e61949]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-d5e61949]{background:#fff;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header[data-v-d5e61949]{padding:32px 32px 24px;text-align:center;border-bottom:1px solid #f1f5f9}.modal-icon[data-v-d5e61949]{color:#000;margin-bottom:16px}.modal-title[data-v-d5e61949]{font-size:24px;font-weight:700;color:#000;margin:0}.modal-body[data-v-d5e61949]{padding:24px 32px}.modal-text[data-v-d5e61949]{font-size:16px;color:#333;margin:0 0 16px;line-height:1.6;text-align:center}.modal-warning[data-v-d5e61949]{font-size:14px;color:#000;font-weight:600;margin:0;text-align:center;padding:12px;background:#f5f5f5;border:1px solid #000}.modal-footer[data-v-d5e61949]{padding:24px 32px 32px;display:flex;gap:12px;justify-content:space-between}.btn-modal-cancel[data-v-d5e61949],.btn-modal-confirm[data-v-d5e61949]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-modal-cancel[data-v-d5e61949]{background:#fff;color:#000;border:2px solid #000}.btn-modal-cancel[data-v-d5e61949]:hover{background:#f5f5f5;border-color:#000}.btn-modal-confirm[data-v-d5e61949]{background:#000;color:#fff;border:2px solid #000}.btn-modal-confirm[data-v-d5e61949]:hover:not(:disabled){background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-modal-confirm[data-v-d5e61949]:disabled{opacity:.6;cursor:not-allowed;transform:none}.results-container[data-v-d5e61949]{display:flex;justify-content:center;align-items:center;min-height:400px}.results-card[data-v-d5e61949]{background:#fff;padding:48px;box-shadow:0 1px 3px #0000001a;text-align:center;max-width:600px;width:100%}.results-header[data-v-d5e61949]{margin-bottom:32px}.results-icon[data-v-d5e61949]{color:#000;margin-bottom:16px}.results-title[data-v-d5e61949]{font-size:24px;font-weight:600;color:#000;margin:0}.results-summary[data-v-d5e61949]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.summary-item[data-v-d5e61949]{padding:20px;background:#f8fafc}.summary-item.success[data-v-d5e61949],.summary-item.failed[data-v-d5e61949]{background:#fff;border:1px solid #ccc}.summary-label[data-v-d5e61949]{display:block;font-size:13px;color:#666;margin-bottom:8px}.summary-value[data-v-d5e61949]{display:block;font-size:28px;font-weight:700;color:#000}.summary-item.success .summary-value[data-v-d5e61949],.summary-item.failed .summary-value[data-v-d5e61949]{color:#000}.warning-message[data-v-d5e61949]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid #000;color:#000;font-size:13px;margin-bottom:32px}.results-actions[data-v-d5e61949]{display:flex;justify-content:center}.btn-spinner[data-v-d5e61949]{animation:spin-d5e61949 1s linear infinite}@keyframes spin-d5e61949{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
