:root{--bg: #0e1116;--surface: #161b22;--raised: #1d242e;--ink: #e6edf3;--ink-2: #8b97a5;--ink-3: #4d5866;--line: #232b36;--signal: #ff8c1a;--signal-ink: #0e1116;--signal-dim: rgba(255, 140, 26, .14);--ok: #3fb950;--warn: #d29922;--err: #f85149;--info: #58a6ff;--ok-dim: rgba(63, 185, 80, .13);--warn-dim: rgba(210, 153, 34, .13);--err-dim: rgba(248, 81, 73, .13);--info-dim: rgba(88, 166, 255, .13);--font-ui: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-data: "IBM Plex Mono", Consolas, monospace;--radius: 6px;--gap-1: 8px;--gap-2: 16px;--gap-3: 24px;--gap-4: 40px}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}body{font-family:var(--font-ui);font-size:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:600;letter-spacing:-.01em}a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:var(--font-data)}::selection{background:var(--signal-dim);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}input,select,textarea,button{font-family:var(--font-ui);font-size:14px;color:var(--ink)}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=date],input[type=url],select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--signal)}input[type=checkbox],input[type=radio]{accent-color:var(--signal)}button{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--raised);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}*{scrollbar-width:thin;scrollbar-color:var(--raised) var(--bg)}.mono{font-family:var(--font-data)}.console-label{font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.console-page{max-width:1400px;margin:0 auto;padding:var(--gap-3)}@keyframes console-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes console-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:console-rise .25s ease-out both}.rise:nth-child(2){animation-delay:40ms}.rise:nth-child(3){animation-delay:80ms}.rise:nth-child(4){animation-delay:.12s}.rise:nth-child(5){animation-delay:.16s}.rise:nth-child(6){animation-delay:.2s}@keyframes console-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background:linear-gradient(90deg,var(--raised) 25%,var(--line) 50%,var(--raised) 75%);background-size:400px 100%;animation:console-shimmer 1.4s linear infinite;border-radius:var(--radius);color:transparent!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ui-icon[data-v-70d27730]{flex-shrink:0;vertical-align:middle}#app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.navbar{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.nav-container{max-width:1600px;margin:0 auto;padding:0 var(--gap-3);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);flex-wrap:wrap;min-height:52px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-brand:hover{text-decoration:none}.xgen-logo{display:flex;align-items:center;gap:8px}.xgen-wordmark{font-family:var(--font-ui);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.admin-badge{font-family:var(--font-data);font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius);padding:2px 6px;line-height:1}.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.nav-link,.nav-group-toggle{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-2);background:none;border:none;border-radius:var(--radius);padding:8px 10px;cursor:pointer;text-decoration:none;transition:color .12s,background .12s;position:relative}.nav-link:hover,.nav-group-toggle:hover{color:var(--ink);background:var(--raised);text-decoration:none}.nav-link.router-link-exact-active,.nav-single-link.router-link-active{color:var(--ink)}.nav-link.router-link-exact-active:after,.nav-single-link.router-link-active:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--signal);border-radius:1px}.group-icon{color:var(--ink-3);transition:color .12s}.nav-link:hover .group-icon,.nav-group-toggle:hover .group-icon{color:var(--signal)}.dropdown-arrow{color:var(--ink-3);transition:transform .12s}.dropdown-arrow.open{transform:rotate(180deg)}.nav-group{position:relative}.nav-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:4px;z-index:200}.nav-dropdown.show{display:block;animation:console-rise .15s ease-out both}.dropdown-wide{min-width:220px}.dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink-2);padding:8px 10px;border-radius:var(--radius);text-decoration:none;transition:color .12s,background .12s}.dropdown-link:hover{color:var(--ink);background:var(--surface);text-decoration:none}.dropdown-link.router-link-active{color:var(--signal)}.has-submenu{position:relative}.submenu-arrow{color:var(--ink-3)}.has-submenu .submenu{display:none;position:absolute;left:calc(100% + 4px);top:-4px;min-width:160px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:4px}.has-submenu:hover .submenu,.has-submenu.submenu-open .submenu{display:block}.nav-badge{font-family:var(--font-data);font-size:10px;font-weight:600;color:var(--signal-ink);background:var(--signal);border-radius:9px;padding:1px 6px;line-height:1.4}.main-content{flex:1;padding:var(--gap-3) var(--gap-2)}.footer{border-top:1px solid var(--line);padding:var(--gap-2);margin-top:var(--gap-4)}.footer-content{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--gap-1);font-family:var(--font-data);font-size:11px;color:var(--ink-3)}.footer-brand{color:var(--ink-2)}.footer-sep{color:var(--line)}.footer-link{color:var(--ink-3);text-decoration:none;transition:color .12s}.footer-link:hover{color:var(--signal);text-decoration:none}.toast-notification{position:fixed;top:64px;right:var(--gap-3);z-index:1000;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:420px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.toast-icon{display:flex;align-items:center;margin-top:1px}.toast-notification.success .toast-icon{color:var(--ok)}.toast-notification.error .toast-icon{color:var(--err)}.toast-notification.warning .toast-icon{color:var(--warn)}.toast-notification.info .toast-icon{color:var(--info)}.toast-notification.success{border-left:2px solid var(--ok)}.toast-notification.error{border-left:2px solid var(--err)}.toast-notification.warning{border-left:2px solid var(--warn)}.toast-notification.info{border-left:2px solid var(--info)}.toast-content{flex:1}.toast-title{font-size:13px;font-weight:600;color:var(--ink)}.toast-message{font-size:12px;color:var(--ink-2);margin-top:2px;word-break:break-word}.toast-close{background:none;border:none;color:var(--ink-3);cursor:pointer;padding:2px;display:flex;transition:color .12s}.toast-close:hover{color:var(--ink)}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}@media (max-width: 1024px){.nav-container{padding:6px var(--gap-2)}.nav-link,.nav-group-toggle{padding:7px 8px;font-size:12px}}@media (max-width: 768px){.nav-container{flex-direction:column;align-items:stretch;padding:var(--gap-1) var(--gap-2)}.nav-brand{justify-content:center;padding:4px 0}.nav-links{justify-content:center}.nav-dropdown{position:static;margin-top:2px}.has-submenu .submenu{position:static;margin-left:var(--gap-2)}.main-content{padding:var(--gap-2) var(--gap-1)}}.ui-panel[data-v-fe014f07]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-3)}.ui-panel-header[data-v-fe014f07]{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);padding:12px var(--gap-2);border-bottom:1px solid var(--line)}.ui-panel-actions[data-v-fe014f07]{display:flex;align-items:center;gap:var(--gap-1)}.ui-panel-body[data-v-fe014f07]{padding:var(--gap-2)}.ui-panel-body.flush[data-v-fe014f07]{padding:0}.ui-page-header[data-v-619aeeaa]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-2);flex-wrap:wrap;margin-bottom:var(--gap-3)}.ui-page-title-row[data-v-619aeeaa]{display:flex;align-items:center;gap:10px}.ui-page-title[data-v-619aeeaa]{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ui-page-desc[data-v-619aeeaa]{font-size:13px;color:var(--ink-2);margin-top:4px}.ui-page-actions[data-v-619aeeaa]{display:flex;align-items:center;gap:var(--gap-1);flex-wrap:wrap}.ui-stat-tile[data-v-1987e0f8]{display:flex;flex-direction:column;gap:6px;padding:var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.ui-stat-value[data-v-1987e0f8]{font-size:28px;font-weight:500;line-height:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-stat-unit[data-v-1987e0f8]{font-size:13px;color:var(--ink-2);margin-left:3px}.ui-stat-hint[data-v-1987e0f8]{font-size:11px;color:var(--ink-3)}.is-quiet[data-v-1987e0f8]{color:var(--ink-3)}.is-ok[data-v-1987e0f8]{color:var(--ok)}.is-warn[data-v-1987e0f8]{color:var(--warn)}.is-err[data-v-1987e0f8]{color:var(--err)}.is-info[data-v-1987e0f8]{color:var(--info)}.is-signal[data-v-1987e0f8]{color:var(--signal)}.ui-status[data-v-e6fea0c4]{display:inline-flex;align-items:center;gap:7px}.ui-status-dot[data-v-e6fea0c4]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ui-status-dot.live[data-v-e6fea0c4]{animation:console-pulse 2s ease-in-out infinite}.is-ok[data-v-e6fea0c4]{background:var(--ok)}.is-warn[data-v-e6fea0c4]{background:var(--warn)}.is-err[data-v-e6fea0c4]{background:var(--err)}.is-info[data-v-e6fea0c4]{background:var(--info)}.is-idle[data-v-e6fea0c4]{background:var(--ink-3)}.ui-status-label[data-v-e6fea0c4]{font-size:12px;color:var(--ink-2)}.ui-btn[data-v-1bb91885]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-weight:500;border-radius:var(--radius);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ui-btn.is-md[data-v-1bb91885]{font-size:13px;padding:7px 14px}.ui-btn.is-sm[data-v-1bb91885]{font-size:12px;padding:4px 10px}.ui-btn[data-v-1bb91885]:disabled{opacity:.45;cursor:not-allowed}.ui-btn.is-primary[data-v-1bb91885]{background:var(--signal);border:1px solid var(--signal);color:var(--signal-ink)}.ui-btn.is-primary[data-v-1bb91885]:hover:not(:disabled){background:#ffa247;border-color:#ffa247}.ui-btn.is-secondary[data-v-1bb91885]{background:transparent;border:1px solid var(--line);color:var(--ink)}.ui-btn.is-secondary[data-v-1bb91885]:hover:not(:disabled){border-color:var(--ink-3);background:var(--raised)}.ui-btn.is-danger[data-v-1bb91885]{background:transparent;border:1px solid var(--line);color:var(--err)}.ui-btn.is-danger[data-v-1bb91885]:hover:not(:disabled){background:var(--err-dim);border-color:var(--err)}.ui-btn.is-ghost[data-v-1bb91885]{background:transparent;border:1px solid transparent;color:var(--ink-2)}.ui-btn.is-ghost[data-v-1bb91885]:hover:not(:disabled){color:var(--ink);background:var(--raised)}.ui-btn-spinner[data-v-1bb91885]{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-btn-spin-1bb91885 .7s linear infinite}@keyframes ui-btn-spin-1bb91885{to{transform:rotate(360deg)}}.ui-agent-badge[data-v-06291ffd]{display:inline-block;font-size:11px;font-weight:500;border:1px solid;border-radius:var(--radius);padding:2px 7px;line-height:1.5;white-space:nowrap}.ui-admin-badge[data-v-97af99f5]{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius);padding:2px 6px;line-height:1.4;vertical-align:middle}.ui-empty[data-v-da2e1d2a]{text-align:center;padding:var(--gap-4) var(--gap-2);font-size:12px;color:var(--ink-3)}.ui-table-wrap[data-v-dbcd9c8a]{overflow-x:auto}.ui-table[data-v-dbcd9c8a]{width:100%;border-collapse:collapse}.ui-table th[data-v-dbcd9c8a]{text-align:left;padding:10px var(--gap-2);border-bottom:1px solid var(--line);white-space:nowrap}.ui-table td[data-v-dbcd9c8a]{font-size:13px;color:var(--ink);padding:0 var(--gap-2);height:40px;border-bottom:1px solid var(--line);vertical-align:middle}.ui-table td.mono[data-v-dbcd9c8a]{font-family:var(--font-data);font-size:12px}.ui-table tbody tr[data-v-dbcd9c8a]{transition:background .12s}.ui-table tbody tr:last-child td[data-v-dbcd9c8a]{border-bottom:none}.ui-table tbody tr[data-v-dbcd9c8a]:hover{background:var(--raised)}.ui-table tbody tr.clickable[data-v-dbcd9c8a]{cursor:pointer}.is-right[data-v-dbcd9c8a]{text-align:right}.is-center[data-v-dbcd9c8a]{text-align:center}.ui-table-loading[data-v-dbcd9c8a]{padding:var(--gap-2);display:flex;flex-direction:column;gap:var(--gap-1)}.ui-table-skeleton-row[data-v-dbcd9c8a]{height:24px}.copyable-id[data-v-36db9788]{display:inline-flex;align-items:center;gap:4px;position:relative;max-width:100%}.id-text[data-v-36db9788]{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-truncated .id-text[data-v-36db9788]{cursor:default}.copy-btn[data-v-36db9788]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.copyable-id:hover .copy-btn[data-v-36db9788]{opacity:1}.copy-btn[data-v-36db9788]:hover{background:var(--raised);color:var(--ink)}.copied-flash[data-v-36db9788]{position:absolute;right:0;top:-22px;font-size:11px;color:var(--ok);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;white-space:nowrap;pointer-events:none;animation:fade-out-36db9788 1.5s forwards}@keyframes fade-out-36db9788{0%,70%{opacity:1}to{opacity:0}}.ctv[data-v-834b687e]{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.ctv-toolbar[data-v-834b687e]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;background:var(--raised);border-bottom:1px solid var(--line)}.ctv-label[data-v-834b687e]{font-family:var(--font-data);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.ctv-actions[data-v-834b687e]{display:flex;align-items:center;gap:2px;margin-left:auto}.ctv-btn[data-v-834b687e]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:26px;height:26px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s}.ctv-btn[data-v-834b687e]:hover:not(:disabled){background:var(--surface);color:var(--ink)}.ctv-btn[data-v-834b687e]:disabled{opacity:.4;cursor:default}.ctv-copied[data-v-834b687e]{font-size:11px;color:var(--ok);font-family:var(--font-data)}.ctv-body[data-v-834b687e]{padding:12px 14px;color:var(--ink);font-size:13px;line-height:1.6;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.ctv-body.mono[data-v-834b687e]{font-family:var(--font-data);font-size:12px}.ctv-body.empty[data-v-834b687e]{color:var(--ink-3);font-style:italic}.ctv-overlay[data-v-834b687e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0009;display:flex;align-items:center;justify-content:center;padding:5vh 4vw}.ctv-dialog[data-v-834b687e]{display:flex;flex-direction:column;width:min(920px,100%);max-height:90vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px #00000073;overflow:hidden}.ctv-dialog-header[data-v-834b687e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--line);background:var(--raised)}.ctv-dialog-title[data-v-834b687e]{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.ctv-dialog-body[data-v-834b687e]{padding:18px 22px;color:var(--ink);font-size:14px;line-height:1.7;overflow-y:auto;white-space:pre-wrap;word-break:break-word;flex:1}.ctv-dialog-body.mono[data-v-834b687e]{font-family:var(--font-data);font-size:12.5px;line-height:1.6}.ctv-dialog-body.empty[data-v-834b687e]{color:var(--ink-3);font-style:italic}.user-info[data-v-84b8552a]{display:flex;align-items:center;gap:var(--gap-2)}.user-meta[data-v-84b8552a]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.user-name[data-v-84b8552a]{font-weight:600;color:var(--ink);font-size:13px}.user-email[data-v-84b8552a]{font-size:11px;color:var(--ink-2)}.dashboard-section[data-v-84b8552a]{margin-bottom:var(--gap-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-3)}.section-header[data-v-84b8552a]{margin-bottom:var(--gap-2);padding-bottom:12px;border-bottom:1px solid var(--line)}.section-grid[data-v-84b8552a]{display:grid;gap:var(--gap-2)}.section-grid.cols-3[data-v-84b8552a]{grid-template-columns:repeat(3,1fr)}.section-grid.cols-4[data-v-84b8552a]{grid-template-columns:repeat(4,1fr)}.link-panel[data-v-84b8552a]{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .12s}.link-panel[data-v-84b8552a]:hover{border-color:var(--ink-3);text-decoration:none}.panel-icon[data-v-84b8552a]{color:var(--ink-3)}.panel-content[data-v-84b8552a]{flex:1;min-width:0}.panel-content h3[data-v-84b8552a]{margin:0;color:var(--ink);font-size:15px}.panel-content h4[data-v-84b8552a]{margin:0;color:var(--ink);font-size:13px}.panel-content p[data-v-84b8552a]{margin:3px 0 0;color:var(--ink-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-panel.compact[data-v-84b8552a]{padding:12px var(--gap-2);gap:12px}.link-panel.compact p[data-v-84b8552a]{font-size:11px;color:var(--ink-3)}.pipeline-flow[data-v-84b8552a]{display:flex;align-items:stretch;justify-content:center;padding:var(--gap-2) 0}.pipe-node[data-v-84b8552a]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:160px;padding:var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;text-align:center;transition:border-color .12s}.pipe-node[data-v-84b8552a]:hover{border-color:var(--ink-3);text-decoration:none}.node-icon[data-v-84b8552a]{color:var(--ink-3)}.node-stage[data-v-84b8552a]{letter-spacing:.16em}.node-name[data-v-84b8552a]{font-size:14px;font-weight:600;color:var(--ink)}.node-desc[data-v-84b8552a]{font-size:11px;color:var(--ink-2)}.node-validate[data-v-84b8552a]{min-width:280px}.node-links[data-v-84b8552a]{display:flex;gap:var(--gap-1);justify-content:center;margin-top:2px}.node-link[data-v-84b8552a]{padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:11px;font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .12s}.node-link[data-v-84b8552a]:hover{border-color:var(--ink-3);text-decoration:none}.pipe-connector[data-v-84b8552a]{flex:0 0 28px;height:1px;background:var(--line);align-self:center}.pipeline-status[data-v-84b8552a]{display:flex;justify-content:center;gap:var(--gap-4);margin-top:var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--line)}.status-item[data-v-84b8552a]{display:flex;align-items:center;gap:var(--gap-1)}.status-value[data-v-84b8552a]{font-size:12px;color:var(--ink)}.quick-links[data-v-84b8552a]{margin-bottom:var(--gap-3)}.links-row[data-v-84b8552a]{display:flex;gap:var(--gap-2);flex-wrap:wrap;margin-top:12px}.quick-link[data-v-84b8552a]{display:flex;align-items:center;gap:var(--gap-1);padding:10px var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-size:13px;transition:border-color .12s}.quick-link[data-v-84b8552a]:hover{border-color:var(--ink-3);text-decoration:none}.mock-notice[data-v-84b8552a]{background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius);padding:12px var(--gap-2);text-align:center;color:var(--warn);font-size:13px}.mock-badge[data-v-84b8552a]{background:var(--warn);color:var(--bg);padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:600;margin-right:var(--gap-1)}@media (max-width: 1200px){.section-grid.cols-4[data-v-84b8552a]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.section-grid.cols-3[data-v-84b8552a],.section-grid.cols-4[data-v-84b8552a]{grid-template-columns:repeat(2,1fr)}.pipeline-flow[data-v-84b8552a]{flex-direction:column;align-items:center}.pipe-connector[data-v-84b8552a]{flex:0 0 auto;width:1px;height:24px;align-self:center}.pipe-node[data-v-84b8552a]{width:100%;max-width:320px}.node-validate[data-v-84b8552a]{min-width:auto}.node-links[data-v-84b8552a]{flex-wrap:wrap}}@media (max-width: 768px){.user-info[data-v-84b8552a]{flex-direction:column;align-items:center}.user-meta[data-v-84b8552a]{align-items:center}.section-grid.cols-3[data-v-84b8552a],.section-grid.cols-4[data-v-84b8552a]{grid-template-columns:1fr}.pipeline-status[data-v-84b8552a]{flex-direction:column;align-items:center;gap:12px}.links-row[data-v-84b8552a]{flex-direction:column}.quick-link[data-v-84b8552a]{width:100%;justify-content:center}}@media (max-width: 480px){.dashboard-section[data-v-84b8552a]{padding:var(--gap-2)}.node-links[data-v-84b8552a]{flex-direction:column}}.admin-config[data-v-486c8760]{max-width:1000px;padding-bottom:100px}.notice-banner[data-v-486c8760]{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:var(--warn-dim);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-2)}.notice-icon[data-v-486c8760]{display:flex;align-items:center;justify-content:center;color:var(--warn);flex-shrink:0}.notice-content[data-v-486c8760]{color:var(--warn);font-size:14px}.submenu-nav[data-v-486c8760]{display:flex;gap:var(--gap-1);margin-bottom:var(--gap-2);padding:10px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line)}.submenu-item[data-v-486c8760]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);text-decoration:none;color:var(--ink-2);font-weight:500;font-size:13px;transition:background .12s,border-color .12s,color .12s;background:transparent;border:1px solid var(--line)}.submenu-item[data-v-486c8760]:hover{background:var(--raised);border-color:var(--ink-3);color:var(--ink);text-decoration:none}.submenu-item.active[data-v-486c8760]{background:var(--signal-dim);color:var(--signal);border-color:var(--signal)}.info-banner[data-v-486c8760]{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:var(--info-dim);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-2)}.info-banner .info-icon[data-v-486c8760]{display:flex;align-items:center;justify-content:center;color:var(--info);flex-shrink:0}.info-banner .info-content[data-v-486c8760]{color:var(--info);font-size:14px;line-height:1.5}.info-banner .inline-link[data-v-486c8760]{color:var(--info);font-weight:600;text-decoration:underline}.info-banner .inline-link[data-v-486c8760]:hover{color:var(--ink)}.loading-container[data-v-486c8760]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--ink-2)}.spinner[data-v-486c8760]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-486c8760 .8s linear infinite}@keyframes spin-486c8760{to{transform:rotate(360deg)}}.config-section[data-v-486c8760]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-2);overflow:hidden}.section-header[data-v-486c8760]{display:flex;justify-content:space-between;align-items:center;padding:14px var(--gap-2);cursor:pointer;border-bottom:1px solid var(--line)}.section-header[data-v-486c8760]:hover{background:var(--raised)}.section-header h2[data-v-486c8760]{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.toggle-icon[data-v-486c8760]{font-family:var(--font-data);font-size:16px;color:var(--ink-3)}.section-body[data-v-486c8760]{padding:var(--gap-2)}.section-description[data-v-486c8760]{color:var(--ink-2);font-size:13px;margin:0 0 var(--gap-2) 0;padding-bottom:15px;border-bottom:1px solid var(--line)}.config-group[data-v-486c8760]{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.config-group[data-v-486c8760]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.config-group h3[data-v-486c8760]{margin:0 0 15px;font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em}.group-description[data-v-486c8760]{font-size:13px;color:var(--ink-2);margin:-10px 0 20px}.default-model-grid[data-v-486c8760]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2);margin-bottom:15px}@media (max-width: 700px){.default-model-grid[data-v-486c8760]{grid-template-columns:1fr}}.agent-config-grid[data-v-486c8760]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2)}@media (max-width: 900px){.agent-config-grid[data-v-486c8760]{grid-template-columns:1fr}}.agent-config-card[data-v-486c8760]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);transition:border-color .12s}.agent-config-card[data-v-486c8760]:hover{border-color:var(--ink-3)}.agent-card-header[data-v-486c8760]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.agent-card-header h4[data-v-486c8760]{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.agent-icon[data-v-486c8760]{width:26px;height:26px;background:var(--signal-dim);color:var(--signal);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-data);font-weight:500;font-size:13px}.agent-description[data-v-486c8760]{font-size:12px;color:var(--ink-2);margin:0 0 12px;line-height:1.4}.agent-config-fields[data-v-486c8760]{display:flex;flex-direction:column;gap:12px}.agent-config-fields .config-field[data-v-486c8760]{margin-bottom:0}.agent-config-fields .config-field label[data-v-486c8760]{font-size:12px;margin-bottom:4px}.agent-config-fields .config-field input[data-v-486c8760],.agent-config-fields .config-field select[data-v-486c8760]{padding:8px 10px;font-size:13px}.config-field[data-v-486c8760]{margin-bottom:15px}.config-field[data-v-486c8760]:last-child{margin-bottom:0}.config-field label[data-v-486c8760]{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.config-field input[type=text][data-v-486c8760],.config-field input[type=email][data-v-486c8760],.config-field input[type=number][data-v-486c8760],.config-field input[type=password][data-v-486c8760],.config-field select[data-v-486c8760],.config-field textarea[data-v-486c8760]{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;background:var(--bg);color:var(--ink);transition:border-color .12s}.config-field input[type=text][data-v-486c8760],.config-field input[type=email][data-v-486c8760],.config-field input[type=number][data-v-486c8760],.config-field input[type=password][data-v-486c8760],.config-field textarea[data-v-486c8760]{font-family:var(--font-data)}.config-field input[data-v-486c8760]:focus,.config-field select[data-v-486c8760]:focus,.config-field textarea[data-v-486c8760]:focus{outline:none;border-color:var(--signal)}.config-field textarea[data-v-486c8760]{resize:vertical;font-size:12px}.field-hint[data-v-486c8760]{display:block;font-size:12px;color:var(--ink-3);margin-top:4px}.password-field[data-v-486c8760]{display:flex;gap:8px}.password-field input[data-v-486c8760]{flex:1}.toggle-password[data-v-486c8760]{padding:9px 15px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}.toggle-password[data-v-486c8760]:hover{border-color:var(--ink-3)}.toggle-field[data-v-486c8760]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.toggle-field label[data-v-486c8760]{margin-bottom:0;flex:1;min-width:200px}.toggle-switch[data-v-486c8760]{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-486c8760]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1;margin:0}.toggle-switch .slider[data-v-486c8760]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--raised);border:1px solid var(--line);transition:background-color .12s,border-color .12s;border-radius:24px}.toggle-switch .slider[data-v-486c8760]:before{position:absolute;content:"";height:16px;width:16px;left:3px;top:3px;background-color:var(--ink-2);transition:transform .12s,background-color .12s;border-radius:50%}.toggle-switch input:checked+.slider[data-v-486c8760]{background-color:var(--signal);border-color:var(--signal)}.toggle-switch input:checked+.slider[data-v-486c8760]:before{transform:translate(20px);background-color:var(--signal-ink)}.save-footer[data-v-486c8760]{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;z-index:100}.unsaved-notice[data-v-486c8760]{display:flex;align-items:center;gap:10px;color:var(--warn);font-weight:500}.warning-icon[data-v-486c8760]{display:flex;align-items:center;justify-content:center;color:var(--warn)}.save-actions[data-v-486c8760]{display:flex;gap:var(--gap-1)}@media (max-width: 768px){.save-footer[data-v-486c8760]{flex-direction:column;gap:15px}.save-actions[data-v-486c8760]{width:100%;justify-content:flex-end}}.toast-notification[data-v-486c8760]{position:fixed;top:80px;right:20px;display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);z-index:9999;min-width:320px;max-width:450px;border-left:3px solid var(--ok)}.toast-notification.success[data-v-486c8760]{border-left-color:var(--ok)}.toast-notification.error[data-v-486c8760]{border-left-color:var(--err)}.toast-notification.info[data-v-486c8760]{border-left-color:var(--info)}.toast-icon[data-v-486c8760]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-notification.success .toast-icon[data-v-486c8760]{background:var(--ok-dim);color:var(--ok)}.toast-notification.error .toast-icon[data-v-486c8760]{background:var(--err-dim);color:var(--err)}.toast-notification.info .toast-icon[data-v-486c8760]{background:var(--info-dim);color:var(--info)}.toast-content[data-v-486c8760]{flex:1}.toast-title[data-v-486c8760]{font-weight:600;color:var(--ink);font-size:14px;margin-bottom:4px}.toast-message[data-v-486c8760]{color:var(--ink-2);font-size:13px;line-height:1.4}.toast-close[data-v-486c8760]{background:none;border:none;font-size:20px;color:var(--ink-3);cursor:pointer;padding:0;line-height:1;transition:color .12s}.toast-close[data-v-486c8760]:hover{color:var(--ink)}.toast-enter-active[data-v-486c8760]{animation:toast-in-486c8760 .3s ease-out}.toast-leave-active[data-v-486c8760]{animation:toast-out-486c8760 .3s ease-in}@keyframes toast-in-486c8760{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-486c8760{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.production-banner[data-v-486c8760]{display:flex;align-items:flex-start;gap:12px;background:var(--info-dim);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:var(--gap-2)}.production-banner .notice-icon[data-v-486c8760]{display:flex;align-items:center;justify-content:center;color:var(--info);flex-shrink:0}.production-banner .notice-content strong[data-v-486c8760]{display:block;color:var(--info);margin-bottom:4px}.production-banner .notice-content p[data-v-486c8760]{margin:0;color:var(--info);font-size:13px}.maintenance-section[data-v-486c8760]{transition:border-color .12s}.maintenance-section.maintenance-active[data-v-486c8760]{border-color:var(--warn)}.maintenance-indicator[data-v-486c8760]{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}.maintenance-indicator.active[data-v-486c8760]{background:var(--warn);animation:console-pulse 2s ease-in-out infinite}.maintenance-status-card[data-v-486c8760]{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-2);background:var(--ok-dim);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-2)}.maintenance-status-card.active[data-v-486c8760]{background:var(--warn-dim)}.status-content[data-v-486c8760]{display:flex;flex-direction:column;gap:8px}.status-label[data-v-486c8760]{font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em}@media (max-width: 600px){.maintenance-status-card[data-v-486c8760]{flex-direction:column;gap:15px;align-items:flex-start}}.modal-overlay[data-v-486c8760]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-486c8760]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);max-width:90%;animation:modalSlideIn-486c8760 .2s ease-out}@keyframes modalSlideIn-486c8760{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-confirm[data-v-486c8760]{max-width:420px}.modal-header[data-v-486c8760]{padding:18px 24px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-486c8760]{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.modal-header-warning h3[data-v-486c8760]{color:var(--warn)}.modal-header-success h3[data-v-486c8760]{color:var(--ok)}.modal-body[data-v-486c8760]{padding:30px 24px}.confirm-icon[data-v-486c8760]{width:56px;height:56px;border-radius:50%;background:var(--warn-dim);color:var(--warn);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.confirm-icon-success[data-v-486c8760]{background:var(--ok-dim);color:var(--ok)}.confirm-message[data-v-486c8760]{text-align:center;font-size:15px;color:var(--ink);margin-bottom:12px;line-height:1.5}.confirm-submessage[data-v-486c8760]{text-align:center;font-size:13px;color:var(--ink-2);margin-bottom:0;line-height:1.5}.modal-footer[data-v-486c8760]{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--gap-1)}.notification-section[data-v-486c8760]{transition:border-color .12s}.notification-section.notification-active[data-v-486c8760]{border-color:var(--ok)}.notification-indicator[data-v-486c8760]{width:8px;height:8px;border-radius:50%;background:var(--ink-3);display:inline-block}.notification-indicator.active[data-v-486c8760]{background:var(--ok);animation:console-pulse 2s ease-in-out infinite}.notification-status-card[data-v-486c8760]{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-2);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-2)}.notification-status-card.active[data-v-486c8760]{background:var(--ok-dim)}.notification-info[data-v-486c8760]{display:flex;gap:12px;padding:var(--gap-2);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);margin-top:15px}.notification-info .info-icon[data-v-486c8760]{display:flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0}.notification-info .info-text[data-v-486c8760]{font-size:13px;color:var(--ink-2);line-height:1.5}.notification-info .info-text strong[data-v-486c8760]{display:block;margin-bottom:8px;color:var(--ink)}.notification-info .info-text ul[data-v-486c8760]{margin:0;padding-left:18px}.notification-info .info-text li[data-v-486c8760]{margin-bottom:4px}.notification-info .info-text li[data-v-486c8760]:last-child{margin-bottom:0}.mono[data-v-486c8760]{font-family:var(--font-data)}.local-run-config[data-v-53be334e]{padding-bottom:100px}.config-content[data-v-53be334e]{max-width:900px}.production-banner[data-v-53be334e]{display:flex;align-items:flex-start;gap:12px;background:var(--info-dim);border:1px solid var(--info);border-radius:var(--radius);padding:16px 20px;margin-bottom:var(--gap-2);max-width:900px}.production-banner .notice-icon[data-v-53be334e]{color:var(--info);flex-shrink:0}.production-banner .notice-content strong[data-v-53be334e]{display:block;color:var(--info);margin-bottom:4px}.production-banner .notice-content p[data-v-53be334e]{margin:0;color:var(--ink-2);font-size:13px}.production-banner .notice-content code[data-v-53be334e]{background:var(--raised);padding:2px 6px;border-radius:var(--radius);font-size:12px}.notice-banner[data-v-53be334e]{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius);margin-bottom:var(--gap-2);max-width:900px}.notice-banner .notice-icon[data-v-53be334e]{color:var(--warn);flex-shrink:0}.notice-banner .notice-content[data-v-53be334e]{color:var(--ink-2);font-size:14px}.notice-banner .notice-content strong[data-v-53be334e]{color:var(--warn)}.loading-container[data-v-53be334e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--ink-2)}.spinner[data-v-53be334e]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-53be334e 1s linear infinite}@keyframes spin-53be334e{to{transform:rotate(360deg)}}.config-section[data-v-53be334e]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-2);overflow:hidden}.section-header[data-v-53be334e]{padding:14px var(--gap-2);border-bottom:1px solid var(--line)}.section-header h2[data-v-53be334e]{margin:0}.section-body[data-v-53be334e]{padding:var(--gap-2)}.section-description[data-v-53be334e]{color:var(--ink-2);font-size:14px;margin:0 0 20px}.config-group[data-v-53be334e]{margin-top:20px;padding:15px;background:var(--raised);border-radius:var(--radius);border-left:2px solid var(--line)}.config-group h3[data-v-53be334e]{margin:0 0 15px}.env-info-box[data-v-53be334e]{display:flex;align-items:flex-start;gap:10px;background:var(--info-dim);border:1px solid var(--info);border-radius:var(--radius);padding:12px 15px;margin-bottom:15px;font-size:13px}.env-info-box .info-icon[data-v-53be334e]{color:var(--info);flex-shrink:0}.env-info-box code[data-v-53be334e]{background:var(--surface);padding:2px 6px;border-radius:var(--radius);font-size:12px}.config-field[data-v-53be334e]{margin-bottom:18px}.config-field[data-v-53be334e]:last-child{margin-bottom:0}.config-field label[data-v-53be334e]{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.config-field input[type=text][data-v-53be334e],.config-field input[type=password][data-v-53be334e],.config-field select[data-v-53be334e]{width:100%}.field-hint[data-v-53be334e]{display:block;font-size:12px;color:var(--ink-3);margin-top:4px}.secure-hint[data-v-53be334e]{color:var(--info)}.secure-hint code[data-v-53be334e]{background:var(--info-dim);padding:2px 6px;border-radius:var(--radius);font-size:11px}.readonly-value[data-v-53be334e]{display:flex;flex-direction:column;gap:6px}.mode-badge[data-v-53be334e]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-size:13px;font-weight:500;width:fit-content;font-family:var(--font-data)}.mode-badge.local[data-v-53be334e]{background:var(--ok-dim);color:var(--ok)}.mode-badge.azure[data-v-53be334e],.mode-badge.sql[data-v-53be334e]{background:var(--info-dim);color:var(--info)}.env-hint[data-v-53be334e]{font-size:11px;color:var(--ink-3)}.readonly-field[data-v-53be334e]{padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.readonly-field code[data-v-53be334e]{font-family:var(--font-data);font-size:13px;color:var(--ink)}.secret-field[data-v-53be334e]{display:flex;gap:8px}.secret-value[data-v-53be334e]{flex:1;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.secret-value .masked[data-v-53be334e]{color:var(--ink-3);letter-spacing:2px}.secret-value .connection-string[data-v-53be334e]{font-family:var(--font-data);font-size:12px;color:var(--ink);word-break:break-all}.toggle-password[data-v-53be334e]{padding:10px 15px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.toggle-password[data-v-53be334e]:hover{background:var(--raised);border-color:var(--ink-3)}.status-card[data-v-53be334e]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-2)}.status-card h3[data-v-53be334e]{margin:0 0 15px}.status-grid[data-v-53be334e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.status-item[data-v-53be334e]{display:flex;flex-direction:column;gap:4px}.status-value[data-v-53be334e]{font-size:14px;font-weight:500;color:var(--ink);font-family:var(--font-data)}.status-value.local[data-v-53be334e]{color:var(--ok)}.status-value.azure[data-v-53be334e],.status-value.sql[data-v-53be334e],.status-value.production[data-v-53be334e]{color:var(--info)}.status-value.development[data-v-53be334e]{color:var(--warn)}.save-footer[data-v-53be334e]{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;z-index:100}.unsaved-notice[data-v-53be334e]{display:flex;align-items:center;gap:10px;color:var(--warn);font-weight:500}.warning-icon[data-v-53be334e]{color:var(--warn);flex-shrink:0}.save-actions[data-v-53be334e]{display:flex;gap:10px}.notice-banner[data-v-f1127826]{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius);margin-bottom:var(--gap-3)}.notice-icon[data-v-f1127826]{color:var(--warn);flex-shrink:0;margin-top:1px}.notice-content[data-v-f1127826]{color:var(--ink-2);font-size:13px}.notice-content strong[data-v-f1127826]{color:var(--warn)}.loading-container[data-v-f1127826]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-f1127826]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-f1127826 .8s linear infinite}@keyframes spin-f1127826{to{transform:rotate(360deg)}}.config-content[data-v-f1127826]{display:flex;flex-direction:column;gap:var(--gap-2);max-width:900px}.config-section[data-v-f1127826]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-header[data-v-f1127826]{padding:12px var(--gap-2);border-bottom:1px solid var(--line)}.section-header h2[data-v-f1127826]{margin:0}.section-body[data-v-f1127826]{padding:var(--gap-2)}.section-description[data-v-f1127826]{margin:0 0 var(--gap-2);color:var(--ink-2);font-size:13px;line-height:1.5}.config-field[data-v-f1127826]{margin-bottom:var(--gap-2)}.config-field[data-v-f1127826]:last-child{margin-bottom:0}.config-field label[data-v-f1127826]{display:block;margin-bottom:6px;font-weight:500;color:var(--ink);font-size:13px}.config-field input[type=text][data-v-f1127826],.config-field input[type=number][data-v-f1127826],.config-field select[data-v-f1127826]{width:100%;max-width:300px;font-family:var(--font-data)}.field-hint[data-v-f1127826]{display:block;margin-top:6px;font-size:12px;color:var(--ink-3)}.checkbox-field[data-v-f1127826]{display:flex;flex-direction:column;gap:6px}.checkbox-label[data-v-f1127826]{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.checkbox-label input[type=checkbox][data-v-f1127826]{width:18px;height:18px;cursor:pointer}.summary-card[data-v-f1127826]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);max-width:900px}.summary-card h3[data-v-f1127826]{margin:0 0 15px}.summary-grid[data-v-f1127826]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media (max-width: 600px){.summary-grid[data-v-f1127826]{grid-template-columns:1fr}}.summary-item[data-v-f1127826]{display:flex;flex-direction:column;gap:4px}.summary-value[data-v-f1127826]{font-size:13px;font-weight:500;color:var(--ink)}.summary-value.enabled[data-v-f1127826]{color:var(--ok)}.summary-value.disabled[data-v-f1127826]{color:var(--ink-3)}.info-box[data-v-f1127826]{display:flex;gap:12px;padding:var(--gap-2);background:var(--info-dim);border:1px solid var(--info);border-radius:var(--radius);max-width:900px}.info-icon[data-v-f1127826]{color:var(--info);flex-shrink:0;margin-top:1px}.info-content[data-v-f1127826]{font-size:13px;color:var(--ink-2);line-height:1.5}.info-content strong[data-v-f1127826]{color:var(--info)}.info-content ul[data-v-f1127826]{margin:10px 0;padding-left:20px}.info-content li[data-v-f1127826]{margin-bottom:6px}.info-content p[data-v-f1127826]{margin:10px 0 0}.action-buttons[data-v-f1127826]{display:flex;gap:12px;flex-wrap:wrap}.back-link[data-v-d250e807]{display:inline-block;font-size:12px;color:var(--ink-2);text-decoration:none;margin-bottom:var(--gap-2)}.back-link[data-v-d250e807]:hover{color:var(--signal);text-decoration:none}.loading-container[data-v-d250e807],.error-container[data-v-d250e807]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-d250e807]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-d250e807 1s linear infinite}@keyframes spin-d250e807{to{transform:rotate(360deg)}}.error-message[data-v-d250e807]{color:var(--err);margin-bottom:15px}.summary-cards[data-v-d250e807]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}@media (max-width: 768px){.summary-cards[data-v-d250e807]{grid-template-columns:1fr}}.charts-row[data-v-d250e807]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}@media (max-width: 768px){.charts-row[data-v-d250e807]{grid-template-columns:1fr}}.chart-card[data-v-d250e807]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2)}.chart-card h3[data-v-d250e807]{margin:0 0 20px}.chart-container[data-v-d250e807]{display:flex;align-items:center;gap:30px}.donut-chart[data-v-d250e807]{position:relative;width:140px;height:140px;flex-shrink:0}.donut[data-v-d250e807]{transform:rotate(-90deg)}.donut-segment[data-v-d250e807]{fill:none;stroke-width:12;stroke-linecap:round}.donut-segment.active[data-v-d250e807]{stroke:var(--ok)}.donut-segment.archived[data-v-d250e807]{stroke:var(--ink-3)}.donut-center[data-v-d250e807]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-value[data-v-d250e807]{display:block;font-size:24px;font-weight:500;color:var(--ink)}.donut-label[data-v-d250e807]{display:block;font-size:12px;color:var(--ink-3)}.chart-legend[data-v-d250e807]{display:flex;flex-direction:column;gap:12px}.legend-item[data-v-d250e807]{display:flex;align-items:center;gap:10px}.legend-color[data-v-d250e807]{width:12px;height:12px;border-radius:3px}.legend-color.active[data-v-d250e807]{background:var(--ok)}.legend-color.archived[data-v-d250e807]{background:var(--ink-3)}.legend-label[data-v-d250e807]{font-size:14px;color:var(--ink-2);flex:1}.legend-value[data-v-d250e807]{font-size:14px;font-weight:500;color:var(--ink)}.policy-card[data-v-d250e807]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-3)}.policy-card h3[data-v-d250e807]{margin:0 0 20px}.policy-grid[data-v-d250e807]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2)}@media (max-width: 768px){.policy-grid[data-v-d250e807]{grid-template-columns:1fr}}.policy-item[data-v-d250e807]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--raised);border-radius:var(--radius)}.policy-icon[data-v-d250e807]{color:var(--ink-2)}.policy-info[data-v-d250e807]{display:flex;flex-direction:column}.policy-label[data-v-d250e807]{font-size:12px;color:var(--ink-3)}.policy-value[data-v-d250e807]{font-size:14px;font-weight:500;color:var(--ink)}.policy-value.enabled[data-v-d250e807]{color:var(--ok)}.policy-value.disabled[data-v-d250e807]{color:var(--ink-3)}.pending-section[data-v-d250e807]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-3)}.section-header[data-v-d250e807]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3[data-v-d250e807]{margin:0}.no-pending[data-v-d250e807]{display:flex;align-items:center;gap:12px;padding:var(--gap-2);background:var(--ok-dim);border-radius:var(--radius);color:var(--ok)}.no-pending p[data-v-d250e807]{margin:0}.check-icon[data-v-d250e807]{color:var(--ok)}.pending-group[data-v-d250e807]{margin-bottom:var(--gap-3)}.pending-group[data-v-d250e807]:last-child{margin-bottom:0}.pending-group h4[data-v-d250e807]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ink-2)}.pending-table[data-v-d250e807]{overflow-x:auto}.pending-table table[data-v-d250e807]{width:100%;border-collapse:collapse;font-size:13px}.pending-table td[data-v-d250e807]{padding:0 12px;height:40px;text-align:left;border-bottom:1px solid var(--line);color:var(--ink)}.pending-table th[data-v-d250e807]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);white-space:nowrap}.pending-table tbody tr[data-v-d250e807]{transition:background .12s}.pending-table tbody tr[data-v-d250e807]:hover{background:var(--raised)}.id-cell[data-v-d250e807]{font-family:var(--font-data);font-size:12px}.reason-cell[data-v-d250e807]{font-size:12px;color:var(--ink-3)}.status-badge[data-v-d250e807]{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-size:11px;font-weight:600}.status-badge.completed[data-v-d250e807]{background:var(--ok-dim);color:var(--ok)}.status-badge.failed[data-v-d250e807]{background:var(--err-dim);color:var(--err)}.more-items[data-v-d250e807]{margin:10px 0 0;font-size:13px;color:var(--ink-3);font-style:italic}.storage-card[data-v-d250e807]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2)}.storage-card h3[data-v-d250e807]{margin:0 0 20px}.bar-chart[data-v-d250e807]{display:flex;flex-direction:column;gap:var(--gap-2)}.bar-group[data-v-d250e807]{display:flex;align-items:center;gap:12px}.bar-label[data-v-d250e807]{width:100px;font-size:14px;color:var(--ink-2)}.bar-container[data-v-d250e807]{flex:1;height:16px;background:var(--raised);border-radius:var(--radius);overflow:hidden;display:flex}.bar[data-v-d250e807]{height:100%;transition:width .3s ease}.bar.active[data-v-d250e807]{background:var(--ok)}.bar.archived[data-v-d250e807]{background:var(--ink-3)}.bar-total[data-v-d250e807]{width:50px;text-align:right;font-weight:500;color:var(--ink)}.bar-legend[data-v-d250e807]{display:flex;gap:var(--gap-3);margin-top:var(--gap-2);justify-content:center}.bar-legend .legend-item[data-v-d250e807]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.health-summary[data-v-923024ae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-3)}.providers-grid[data-v-923024ae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-4)}.provider-card[data-v-923024ae]{border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);background:var(--surface);transition:border-color .12s}.provider-card.status-healthy[data-v-923024ae]{border-left:3px solid var(--ok)}.provider-card.status-degraded[data-v-923024ae]{border-left:3px solid var(--warn)}.provider-card.status-unhealthy[data-v-923024ae],.provider-card.status-error[data-v-923024ae]{border-left:3px solid var(--err)}.provider-card.status-unconfigured[data-v-923024ae]{border-left:3px solid var(--ink-3)}.provider-header[data-v-923024ae]{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.provider-info h3[data-v-923024ae]{margin:0 0 5px;font-size:16px}.provider-endpoint[data-v-923024ae]{font-size:12px;color:var(--ink-2);word-break:break-all}.provider-body[data-v-923024ae]{margin-bottom:15px}.metric-row[data-v-923024ae]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.metric-label[data-v-923024ae]{color:var(--ink-2);font-weight:500}.metric-value[data-v-923024ae]{color:var(--ink)}.metric-value.mono[data-v-923024ae]{font-size:13px}.error-text[data-v-923024ae]{color:var(--err);font-size:13px}.issues-list[data-v-923024ae]{margin:5px 0 0;padding-left:20px;font-size:13px;color:var(--err)}.provider-footer[data-v-923024ae]{display:flex;align-items:center;gap:10px;padding-top:15px;border-top:1px solid var(--line)}.config-link[data-v-923024ae]{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .12s,background .12s}.config-link[data-v-923024ae]:hover{border-color:var(--ink-3);background:var(--raised);text-decoration:none}.config-section[data-v-923024ae]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-3)}.section-header[data-v-923024ae]{margin-bottom:8px}.section-description[data-v-923024ae]{color:var(--ink-2);font-size:13px;margin-bottom:var(--gap-2)}.table-container[data-v-923024ae]{overflow-x:auto}.agent-models-table[data-v-923024ae]{width:100%;border-collapse:collapse;font-size:13px}.agent-models-table th[data-v-923024ae]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--font-data);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);white-space:nowrap}.agent-models-table td[data-v-923024ae]{padding:0 12px;height:40px;border-bottom:1px solid var(--line);color:var(--ink)}.agent-models-table tbody tr[data-v-923024ae]{transition:background .12s}.agent-models-table tbody tr[data-v-923024ae]:hover{background:var(--raised)}.agent-models-table tbody tr:last-child td[data-v-923024ae]{border-bottom:none}.provider-tag[data-v-923024ae]{display:inline-block;background:var(--info-dim);color:var(--info);padding:4px 8px;border-radius:var(--radius);font-size:12px}code[data-v-923024ae]{background:var(--raised);padding:2px 6px;border-radius:var(--radius);font-family:var(--font-data);font-size:12px}.mono[data-v-923024ae]{font-family:var(--font-data);font-size:12px}.loading-container[data-v-923024ae]{text-align:center;padding:60px;color:var(--ink-2)}.spinner[data-v-923024ae]{border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:36px;height:36px;animation:spin-923024ae .8s linear infinite;margin:0 auto 16px}@keyframes spin-923024ae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer-info[data-v-923024ae]{text-align:center;color:var(--ink-2);font-size:13px;padding:var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.auto-refresh[data-v-923024ae]{margin-top:10px}.auto-refresh label[data-v-923024ae]{cursor:pointer;-webkit-user-select:none;user-select:none}.auto-refresh input[type=checkbox][data-v-923024ae]{margin-right:8px}.stats-summary[data-v-a4fbc9d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-3)}.search-filter-bar[data-v-a4fbc9d6]{display:flex;align-items:center;gap:var(--gap-1);margin-bottom:var(--gap-2)}.search-input[data-v-a4fbc9d6]{flex:1}.filter-select[data-v-a4fbc9d6]{font-size:13px}.practices-table-container[data-v-a4fbc9d6]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.practices-table[data-v-a4fbc9d6]{width:100%;border-collapse:collapse;font-size:13px}.practices-table th[data-v-a4fbc9d6]{text-align:left;padding:10px var(--gap-2);border-bottom:1px solid var(--line);font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.practices-table td[data-v-a4fbc9d6]{padding:10px var(--gap-2);border-bottom:1px solid var(--line);color:var(--ink)}.practices-table tbody tr[data-v-a4fbc9d6]{transition:background .12s}.practices-table tbody tr[data-v-a4fbc9d6]:hover{background:var(--raised)}.practices-table tbody tr:last-child td[data-v-a4fbc9d6]{border-bottom:none}.empty-cell[data-v-a4fbc9d6]{text-align:center;padding:40px;color:var(--ink-3);font-size:12px}.title-cell[data-v-a4fbc9d6]{font-weight:500}.priority-badge[data-v-a4fbc9d6]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500}.priority-critical[data-v-a4fbc9d6]{background:var(--err-dim);color:var(--err)}.priority-high[data-v-a4fbc9d6]{background:var(--warn-dim);color:var(--warn)}.priority-medium[data-v-a4fbc9d6]{background:var(--info-dim);color:var(--info)}.priority-low[data-v-a4fbc9d6]{background:var(--raised);color:var(--ink-2)}.category-tag[data-v-a4fbc9d6]{display:inline-block;background:var(--info-dim);color:var(--info);padding:2px 8px;border-radius:var(--radius);font-size:11px;font-family:var(--font-data)}.application-badge[data-v-a4fbc9d6]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;font-family:var(--font-data)}.app-automatic[data-v-a4fbc9d6]{background:var(--ok-dim);color:var(--ok)}.app-recommendation[data-v-a4fbc9d6]{background:var(--warn-dim);color:var(--warn)}.app-manual[data-v-a4fbc9d6]{background:var(--info-dim);color:var(--info)}code[data-v-a4fbc9d6]{background:var(--raised);padding:2px 6px;border-radius:var(--radius);font-family:var(--font-data);font-size:12px;color:var(--ink)}.action-buttons[data-v-a4fbc9d6]{display:flex;gap:4px}.pagination[data-v-a4fbc9d6]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);border-top:1px solid var(--line)}.page-info[data-v-a4fbc9d6]{font-size:12px;color:var(--ink-2)}.modal-overlay[data-v-a4fbc9d6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-a4fbc9d6]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-small[data-v-a4fbc9d6]{max-width:450px}.modal-header[data-v-a4fbc9d6]{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-2);border-bottom:1px solid var(--line)}.modal-header h2[data-v-a4fbc9d6]{margin:0;font-size:16px}.btn-close[data-v-a4fbc9d6]{background:none;border:none;cursor:pointer;color:var(--ink-2);padding:4px;display:inline-flex;align-items:center;justify-content:center}.btn-close[data-v-a4fbc9d6]:hover{color:var(--ink)}.modal-body[data-v-a4fbc9d6]{padding:var(--gap-2);overflow-y:auto}.form-group[data-v-a4fbc9d6]{margin-bottom:var(--gap-2)}.form-group label[data-v-a4fbc9d6]{display:block;margin-bottom:5px;font-weight:500;font-size:13px;color:var(--ink)}.required[data-v-a4fbc9d6]{color:var(--err)}.form-group input[type=text][data-v-a4fbc9d6],.form-group textarea[data-v-a4fbc9d6],.form-group select[data-v-a4fbc9d6]{width:100%}.form-group input[type=range][data-v-a4fbc9d6]{width:calc(100% - 60px);margin-right:10px}.priority-display[data-v-a4fbc9d6]{font-weight:500;font-size:12px;color:var(--signal)}.form-group small[data-v-a4fbc9d6]{display:block;margin-top:5px;color:var(--ink-2);font-size:12px}.json-editor[data-v-a4fbc9d6]{font-family:var(--font-data);font-size:12px;line-height:1.5;background:var(--bg);border:1px solid var(--line)}.error-message[data-v-a4fbc9d6]{color:var(--err);font-size:12px;margin-top:5px}.modal-footer[data-v-a4fbc9d6]{display:flex;justify-content:flex-end;gap:var(--gap-1);padding:var(--gap-2);border-top:1px solid var(--line)}.view-mode .view-section[data-v-a4fbc9d6]{margin-bottom:var(--gap-3)}.view-mode h3[data-v-a4fbc9d6]{margin:0 0 10px;border-bottom:1px solid var(--line);padding-bottom:5px}.view-row[data-v-a4fbc9d6]{margin-bottom:10px;font-size:14px}.view-row strong[data-v-a4fbc9d6]{color:var(--ink-2);font-weight:500}.tags[data-v-a4fbc9d6]{display:flex;flex-wrap:wrap;gap:var(--gap-1)}.tag[data-v-a4fbc9d6]{background:var(--raised);color:var(--ink);padding:2px 8px;border-radius:var(--radius);font-size:12px}.json-display[data-v-a4fbc9d6]{background:var(--bg);border:1px solid var(--line);padding:15px;border-radius:var(--radius);overflow-x:auto;font-size:12px;font-family:var(--font-data)}.stats-section[data-v-a4fbc9d6]{margin-bottom:var(--gap-3)}.stats-section h3[data-v-a4fbc9d6]{margin:0 0 12px}.stats-section p[data-v-a4fbc9d6]{margin:0 0 8px;font-size:13px;color:var(--ink-2)}.stats-section p strong[data-v-a4fbc9d6]{color:var(--ink);font-size:12px}.stats-table[data-v-a4fbc9d6]{width:100%;border-collapse:collapse;font-size:13px}.stats-table td[data-v-a4fbc9d6]{padding:8px;border-bottom:1px solid var(--line)}.stats-table td[data-v-a4fbc9d6]:last-child{text-align:right}.stats-table strong[data-v-a4fbc9d6]{font-size:12px}.loading-container[data-v-a4fbc9d6]{text-align:center;padding:60px;color:var(--ink-2)}.spinner[data-v-a4fbc9d6]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-a4fbc9d6 .8s linear infinite;margin:0 auto 16px}@keyframes spin-a4fbc9d6{to{transform:rotate(360deg)}}.sync-info[data-v-a4fbc9d6]{text-align:center;padding:10px 0}.sync-icon[data-v-a4fbc9d6]{color:var(--ink-2);margin-bottom:15px}.sync-info p[data-v-a4fbc9d6]{margin:0 0 10px;font-size:14px;color:var(--ink)}.sync-note[data-v-a4fbc9d6]{font-size:13px!important;color:var(--ink-2)!important}.sync-results[data-v-a4fbc9d6]{display:flex;flex-direction:column;gap:var(--gap-1)}.result-row[data-v-a4fbc9d6]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius);background:var(--raised);border-left:2px solid var(--ink-3)}.result-row.success[data-v-a4fbc9d6]{background:var(--ok-dim);border-left-color:var(--ok)}.result-row.warning[data-v-a4fbc9d6]{background:var(--warn-dim);border-left-color:var(--warn)}.result-row.neutral[data-v-a4fbc9d6]{background:var(--raised);border-left-color:var(--ink-3)}.result-row.error[data-v-a4fbc9d6]{background:var(--err-dim);border-left-color:var(--err)}.result-label[data-v-a4fbc9d6]{font-weight:500;color:var(--ink)}.result-value[data-v-a4fbc9d6]{font-size:18px;font-weight:600;color:var(--ink)}.result-row.success .result-value[data-v-a4fbc9d6]{color:var(--ok)}.result-row.warning .result-value[data-v-a4fbc9d6]{color:var(--warn)}.result-row.neutral .result-value[data-v-a4fbc9d6]{color:var(--ink-2)}.result-row.error .result-value[data-v-a4fbc9d6]{color:var(--err)}.submenu-nav[data-v-98a625c2]{display:flex;gap:10px;margin-bottom:var(--gap-3);padding:10px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line)}.submenu-item[data-v-98a625c2]{padding:8px 16px;border-radius:var(--radius);text-decoration:none;color:var(--ink-2);font-weight:500;font-size:13px;transition:background .12s,border-color .12s,color .12s;background:transparent;border:1px solid var(--line)}.submenu-item[data-v-98a625c2]:hover{background:var(--raised);border-color:var(--ink-3);color:var(--ink);text-decoration:none}.submenu-item.active[data-v-98a625c2]{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.loading-state[data-v-98a625c2]{text-align:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-98a625c2]{border:3px solid var(--line);border-top:3px solid var(--signal);border-radius:50%;width:36px;height:36px;animation:spin-98a625c2 .8s linear infinite;margin:0 auto 16px}@keyframes spin-98a625c2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.credentials-grid[data-v-98a625c2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-4)}.credential-card[data-v-98a625c2]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .12s}.credential-card[data-v-98a625c2]:hover{border-color:var(--ink-3)}.credential-card.not-configured[data-v-98a625c2]{border-color:var(--warn)}.card-header[data-v-98a625c2]{background:var(--raised);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.provider-badge[data-v-98a625c2]{padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);border:1px solid var(--line);background:var(--surface)}.card-body[data-v-98a625c2]{padding:16px}.credential-info[data-v-98a625c2]{margin-bottom:12px}.credential-info .console-label[data-v-98a625c2]{margin-bottom:4px}.info-value[data-v-98a625c2]{font-size:13px;color:var(--ink)}.masked-value[data-v-98a625c2]{display:flex;align-items:center;gap:8px}.masked-value code[data-v-98a625c2]{background:var(--bg);border:1px solid var(--line);padding:6px 12px;border-radius:var(--radius);font-family:var(--font-data);font-size:12px;color:var(--ink-3);display:inline-block;word-break:break-all;max-width:280px}.btn-reveal[data-v-98a625c2]{background:none;border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;cursor:pointer;font-size:11px;color:var(--ink-2);transition:background .12s,border-color .12s}.btn-reveal[data-v-98a625c2]:hover{background:var(--raised);border-color:var(--ink-3)}.credential-meta[data-v-98a625c2]{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;gap:16px;font-size:11px;color:var(--ink-3)}.meta-label[data-v-98a625c2]{font-weight:600}.meta-value[data-v-98a625c2]{font-size:11px}.card-actions[data-v-98a625c2]{padding:12px 16px;background:var(--raised);border-top:1px solid var(--line)}.empty-state[data-v-98a625c2]{text-align:center;padding:80px 20px;color:var(--ink-3)}.empty-state h3[data-v-98a625c2]{font-size:20px;margin-bottom:12px;color:var(--ink-2)}.empty-state p[data-v-98a625c2]{font-size:14px;margin-bottom:24px}.modal-overlay[data-v-98a625c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-98a625c2]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:550px;max-height:90vh;overflow-y:auto}.modal-header[data-v-98a625c2]{padding:var(--gap-2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-98a625c2]{margin:0;font-size:16px;color:var(--ink)}.btn-close[data-v-98a625c2]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink-3);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-98a625c2]:hover{color:var(--ink)}.modal-body[data-v-98a625c2]{padding:var(--gap-2)}.modal-footer[data-v-98a625c2]{padding:var(--gap-2);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--gap-1)}.form-group[data-v-98a625c2]{margin-bottom:var(--gap-2)}.form-group label[data-v-98a625c2]{display:block;margin-bottom:6px;font-weight:600;color:var(--ink);font-size:13px}.required[data-v-98a625c2]{color:var(--err)}.form-control[data-v-98a625c2]{width:100%;box-sizing:border-box}.form-control[data-v-98a625c2]:read-only{background:var(--raised);color:var(--ink-2);cursor:not-allowed}.form-text[data-v-98a625c2]{display:block;margin-top:6px;font-size:12px;color:var(--ink-2)}.alert[data-v-98a625c2]{padding:12px;border-radius:var(--radius);margin-bottom:16px;font-size:13px}.alert-info[data-v-98a625c2]{background:var(--info-dim);border:1px solid var(--info);color:var(--info)}.alert-warning[data-v-98a625c2]{background:var(--warn-dim);border:1px solid var(--warn);color:var(--warn)}.migration-list[data-v-98a625c2]{margin:16px 0;padding-left:24px}.migration-list li[data-v-98a625c2]{margin-bottom:8px;color:var(--ink-2)}.production-notice[data-v-98a625c2]{display:flex;align-items:flex-start;gap:12px;background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-3)}.notice-icon[data-v-98a625c2]{color:var(--warn);flex-shrink:0;margin-top:2px}.notice-content[data-v-98a625c2]{flex:1}.notice-content strong[data-v-98a625c2]{display:block;font-size:14px;color:var(--warn);margin-bottom:6px}.notice-content p[data-v-98a625c2]{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.readonly-badge[data-v-98a625c2]{display:inline-block;padding:4px 10px;background:var(--raised);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);font-size:11px;font-weight:500}.loading-container[data-v-96a4fbe6],.error-container[data-v-96a4fbe6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-96a4fbe6]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-96a4fbe6 1s linear infinite}@keyframes spin-96a4fbe6{to{transform:rotate(360deg)}}.error-message[data-v-96a4fbe6]{color:var(--err);margin-bottom:15px}.stats-cards[data-v-96a4fbe6]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}@media (max-width: 1000px){.stats-cards[data-v-96a4fbe6]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stats-cards[data-v-96a4fbe6]{grid-template-columns:1fr}}.filters-section[data-v-96a4fbe6]{display:flex;gap:var(--gap-2);margin-bottom:var(--gap-2);flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px var(--gap-2)}.filter-group[data-v-96a4fbe6]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-96a4fbe6]{font-family:var(--font-data);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.filter-group select[data-v-96a4fbe6]{font-size:13px}.filter-group input[type=checkbox][data-v-96a4fbe6]{margin-right:4px}.filter-group select[data-v-96a4fbe6]:disabled{opacity:.5;cursor:not-allowed}.quick-filter-label[data-v-96a4fbe6]{white-space:nowrap;cursor:pointer}.search-group[data-v-96a4fbe6]{flex:1;min-width:280px;max-width:400px}.search-input[data-v-96a4fbe6]{flex:1;font-size:13px;min-width:180px}.patterns-table-container[data-v-96a4fbe6]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.patterns-table[data-v-96a4fbe6]{width:100%;border-collapse:collapse;font-size:13px}.patterns-table th[data-v-96a4fbe6],.patterns-table td[data-v-96a4fbe6]{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.patterns-table th[data-v-96a4fbe6]{font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.patterns-table th[data-v-96a4fbe6]:hover{color:var(--signal)}.patterns-table tbody tr[data-v-96a4fbe6]{transition:background .12s}.patterns-table tbody tr[data-v-96a4fbe6]:hover{background:var(--raised)}.patterns-table tr.promoted[data-v-96a4fbe6]{background:var(--warn-dim)}.sort-icon[data-v-96a4fbe6]{margin-left:4px;transition:transform .12s}.sort-icon.asc[data-v-96a4fbe6]{transform:rotate(180deg)}.pattern-id-col[data-v-96a4fbe6]{width:260px;min-width:260px}.type-col[data-v-96a4fbe6]{width:160px}.message-col[data-v-96a4fbe6]{min-width:200px;max-width:300px}.metrics-col[data-v-96a4fbe6]{width:100px}.priority-col[data-v-96a4fbe6]{width:90px}.time-col[data-v-96a4fbe6]{width:140px}.autofix-col[data-v-96a4fbe6]{width:120px;min-width:120px}.actions-col[data-v-96a4fbe6]{width:80px;min-width:80px;text-align:center}.pattern-id-cell[data-v-96a4fbe6]{display:flex;flex-direction:column;gap:2px;cursor:pointer;padding:2px 0}.pattern-id-cell:hover .pattern-id-value[data-v-96a4fbe6]{color:var(--signal);text-decoration:underline}.pattern-id-value[data-v-96a4fbe6]{font-family:var(--font-data);font-size:10.5px;color:var(--ink);word-break:break-all;line-height:1.2}.status-row[data-v-96a4fbe6]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.status-badge[data-v-96a4fbe6]{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-family:var(--font-data)}.status-badge.created[data-v-96a4fbe6],.status-badge.ai_analyzing[data-v-96a4fbe6],.status-badge.branch_created[data-v-96a4fbe6]{background:var(--info-dim);color:var(--info)}.status-badge.fix_proposed[data-v-96a4fbe6],.status-badge.awaiting_approval[data-v-96a4fbe6]{background:var(--warn-dim);color:var(--warn)}.status-badge.fix_applied[data-v-96a4fbe6],.status-badge.approved[data-v-96a4fbe6],.status-badge.merged[data-v-96a4fbe6],.status-badge.deployed[data-v-96a4fbe6]{background:var(--ok-dim);color:var(--ok)}.status-badge.wont_fix[data-v-96a4fbe6]{background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.status-badge.denied[data-v-96a4fbe6],.status-badge.autofix_failed[data-v-96a4fbe6]{background:var(--err-dim);color:var(--err)}.status-badge-small[data-v-96a4fbe6]{padding:1px 5px;font-size:8.5px}.pr-badge-inline[data-v-96a4fbe6]{display:inline-block;padding:1px 5px;font-size:9px;font-weight:600;font-family:var(--font-data);background:var(--signal-dim);color:var(--signal);border-radius:var(--radius);text-decoration:none;transition:color .12s}.pr-badge-inline[data-v-96a4fbe6]:hover{text-decoration:underline}.message-text-wrap[data-v-96a4fbe6]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.4;word-break:break-word;max-height:calc(1.4em * 3);color:var(--ink-2)}.autofix-info-stacked[data-v-96a4fbe6]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.source-badge[data-v-96a4fbe6],.occs-badge[data-v-96a4fbe6],.reqs-badge[data-v-96a4fbe6]{display:inline-block;padding:1px 5px;font-size:9px;font-weight:600;font-family:var(--font-data);background:var(--raised);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--radius)}.autotest-result-row[data-v-96a4fbe6]{margin-bottom:4px}.autoreview-result-row[data-v-96a4fbe6]{margin-top:0}.autotest-badge[data-v-96a4fbe6],.autoreview-badge[data-v-96a4fbe6]{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 8px;border-radius:var(--radius);font-size:10px;font-weight:600;font-family:var(--font-data);white-space:nowrap;min-width:80px;box-sizing:border-box;text-align:center}.autotest-badge.passed[data-v-96a4fbe6],.autoreview-badge.approved[data-v-96a4fbe6]{background:var(--ok-dim);color:var(--ok)}.autotest-badge.failed[data-v-96a4fbe6],.autoreview-badge.denied[data-v-96a4fbe6]{background:var(--err-dim);color:var(--err)}.autotest-badge.running[data-v-96a4fbe6],.autoreview-badge.reviewing[data-v-96a4fbe6]{background:var(--info-dim);color:var(--info)}.autotest-badge.deploying[data-v-96a4fbe6],.autoreview-badge.needs-human[data-v-96a4fbe6]{background:var(--warn-dim);color:var(--warn)}.autotest-badge.queued[data-v-96a4fbe6]{background:var(--raised);border:1px solid var(--line);color:var(--ink-2)}.autotest-badge.clickable[data-v-96a4fbe6],.autoreview-badge.clickable[data-v-96a4fbe6]{cursor:pointer;text-decoration:none}.autotest-badge.clickable[data-v-96a4fbe6]:hover,.autoreview-badge.clickable[data-v-96a4fbe6]:hover{opacity:.85}.severity-badge[data-v-96a4fbe6]{display:inline-block;padding:1px 6px;border-radius:var(--radius);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-family:var(--font-data);align-self:flex-start}.severity-badge.critical[data-v-96a4fbe6]{background:var(--err-dim);color:var(--err)}.severity-badge.high[data-v-96a4fbe6],.severity-badge.medium[data-v-96a4fbe6]{background:var(--warn-dim);color:var(--warn)}.severity-badge.low[data-v-96a4fbe6]{background:var(--ok-dim);color:var(--ok)}.type-info[data-v-96a4fbe6]{display:flex;flex-direction:column;gap:4px}.error-type[data-v-96a4fbe6]{font-weight:600;color:var(--ink)}.service-name[data-v-96a4fbe6]{font-size:11px;color:var(--ink-3)}.priority-score[data-v-96a4fbe6]{display:flex;align-items:center;gap:6px}.priority-score .score[data-v-96a4fbe6]{font-weight:600;font-size:15px;font-family:var(--font-data);color:var(--ink)}.promoted-badge[data-v-96a4fbe6]{font-family:var(--font-data);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--warn);background:var(--warn-dim);padding:1px 5px;border-radius:var(--radius)}.time-info[data-v-96a4fbe6]{display:flex;flex-direction:column}.time-info .date[data-v-96a4fbe6]{font-size:12px;font-family:var(--font-data);color:var(--ink)}.time-info .first-seen[data-v-96a4fbe6]{font-size:10px;font-family:var(--font-data);color:var(--ink-3)}.actions-menu[data-v-96a4fbe6]{position:relative;display:inline-block}.btn-more[data-v-96a4fbe6]{min-width:32px;height:32px;padding:4px 8px;font-size:18px;line-height:1;letter-spacing:1px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;cursor:pointer;transition:background .12s,border-color .12s;color:var(--ink-2)}.btn-more[data-v-96a4fbe6]:hover{background:var(--raised);border-color:var(--ink-3)}.last-approval-info[data-v-96a4fbe6]{margin-top:4px;font-size:10px;line-height:1.3;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.approval-label[data-v-96a4fbe6]{font-weight:600}.approval-label.approved[data-v-96a4fbe6]{color:var(--ok)}.approval-label.denied[data-v-96a4fbe6]{color:var(--err)}.approval-actor[data-v-96a4fbe6]{margin-left:2px;color:var(--ink-2)}.approval-date[data-v-96a4fbe6]{margin-left:4px;color:var(--ink-3);font-family:var(--font-data)}.pagination[data-v-96a4fbe6]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.page-numbers[data-v-96a4fbe6]{display:flex;align-items:center;gap:4px}.btn[data-v-96a4fbe6]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn-small[data-v-96a4fbe6]{padding:5px 10px;font-size:12px}.btn-nav[data-v-96a4fbe6]{background:transparent;border:1px solid var(--line);color:var(--ink);min-width:70px}.btn-nav[data-v-96a4fbe6]:hover:not(:disabled){background:var(--raised);border-color:var(--ink-3)}.btn-nav[data-v-96a4fbe6]:disabled{opacity:.45;cursor:not-allowed}.btn-page[data-v-96a4fbe6]{min-width:36px;padding:5px 8px;background:transparent;border:1px solid var(--line);color:var(--ink);font-family:var(--font-data)}.btn-page[data-v-96a4fbe6]:hover:not(.active){background:var(--raised);border-color:var(--ink-3)}.btn-page.active[data-v-96a4fbe6]{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);font-weight:600}.page-ellipsis[data-v-96a4fbe6]{padding:0 4px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.page-info[data-v-96a4fbe6]{font-size:12px;font-family:var(--font-data);color:var(--ink-2)}.modal-overlay[data-v-96a4fbe6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-96a4fbe6]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-96a4fbe6]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--raised);gap:16px}.modal-header-actions[data-v-96a4fbe6]{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-header h2[data-v-96a4fbe6]{margin:0;font-size:18px;color:var(--ink)}.modal-header-info[data-v-96a4fbe6]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}@media (max-width: 600px){.modal-header[data-v-96a4fbe6]{flex-wrap:wrap;gap:12px}.modal-header-actions[data-v-96a4fbe6]{order:2;width:100%;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--line)}.modal-header-info[data-v-96a4fbe6]{order:1;flex:1}.btn-close[data-v-96a4fbe6]{order:1}}.modal-pattern-id[data-v-96a4fbe6]{font-family:var(--font-data);font-size:11px;color:var(--ink-2);word-break:break-all}.btn-close[data-v-96a4fbe6]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink-2)}.modal-body[data-v-96a4fbe6]{padding:24px}.detail-section[data-v-96a4fbe6]{margin-bottom:24px}.detail-section h3[data-v-96a4fbe6]{margin:0 0 12px;font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em}.detail-grid[data-v-96a4fbe6]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item[data-v-96a4fbe6]{display:flex;flex-direction:column;gap:4px}.detail-item label[data-v-96a4fbe6]{font-size:11px;color:var(--ink-3);text-transform:uppercase}.detail-item span[data-v-96a4fbe6]{font-size:14px;color:var(--ink)}.error-message-full[data-v-96a4fbe6]{background:var(--bg);border:1px solid var(--line);padding:12px;border-radius:var(--radius);font-family:var(--font-data);font-size:12px;white-space:pre-wrap;word-break:break-word}.stack-trace[data-v-96a4fbe6]{background:var(--bg);border:1px solid var(--line);color:var(--ink-2);padding:16px;border-radius:var(--radius);font-family:var(--font-data);font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.status-history[data-v-96a4fbe6]{list-style:none;padding:0;margin:0}.status-history li[data-v-96a4fbe6]{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.history-status[data-v-96a4fbe6]{font-weight:600;min-width:120px;color:var(--ink)}.history-time[data-v-96a4fbe6]{color:var(--ink-2);font-family:var(--font-data)}.history-actor[data-v-96a4fbe6]{color:var(--ink-3)}.ai-analysis[data-v-96a4fbe6]{background:var(--bg);border:1px solid var(--line);padding:16px;border-radius:var(--radius)}.pr-review-prompt[data-v-96a4fbe6]{font-size:14px;color:var(--ink-2);margin:0}.pr-link-prominent[data-v-96a4fbe6]{display:inline-block;margin-left:8px;padding:6px 12px;background:var(--signal);color:var(--signal-ink)!important;border-radius:var(--radius);text-decoration:none;font-weight:600;font-family:var(--font-data)}.pr-link-prominent[data-v-96a4fbe6]:hover{opacity:.9}.analysis-item[data-v-96a4fbe6]{margin-bottom:12px}.analysis-item[data-v-96a4fbe6]:last-child{margin-bottom:0}.analysis-item label[data-v-96a4fbe6]{font-weight:600;color:var(--ink-2);display:block;margin-bottom:4px}.autofix-summary[data-v-96a4fbe6]{background:var(--bg);padding:16px;border-radius:var(--radius);border:1px solid var(--line)}.summary-meta[data-v-96a4fbe6]{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.attempt-count[data-v-96a4fbe6]{font-size:13px;color:var(--ink-2);font-weight:600;font-family:var(--font-data)}.test-status[data-v-96a4fbe6]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius);font-family:var(--font-data)}.test-status.passed[data-v-96a4fbe6]{background:var(--ok-dim);color:var(--ok)}.test-status.failed[data-v-96a4fbe6]{background:var(--err-dim);color:var(--err)}.test-status.pending[data-v-96a4fbe6]{background:var(--warn-dim);color:var(--warn)}.work-summary-content[data-v-96a4fbe6]{background:var(--bg);color:var(--ink-2);padding:16px;border-radius:var(--radius);border:1px solid var(--line);font-family:var(--font-data);font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;margin:0;line-height:1.5}.affected-list[data-v-96a4fbe6]{display:flex;flex-direction:column;gap:8px}.affected-item[data-v-96a4fbe6]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.requirement-link[data-v-96a4fbe6]{font-family:var(--font-data);font-size:13px;color:var(--signal);text-decoration:none;font-weight:600}.requirement-link[data-v-96a4fbe6]:hover{text-decoration:underline}.run-id[data-v-96a4fbe6]{font-family:var(--font-data);font-size:12px;color:var(--ink)}.run-status[data-v-96a4fbe6]{font-size:10px;padding:2px 6px;border-radius:var(--radius);font-weight:600;text-transform:uppercase;font-family:var(--font-data)}.run-status.failed[data-v-96a4fbe6]{background:var(--err-dim);color:var(--err)}.more-items[data-v-96a4fbe6]{font-size:12px;color:var(--ink-3);font-style:italic;margin:8px 0 0}.action-section[data-v-96a4fbe6]{background:var(--ok-dim);padding:20px;border-radius:var(--radius);border:1px solid var(--ok)}.action-section h3[data-v-96a4fbe6]{color:var(--ok)}.action-info[data-v-96a4fbe6]{display:flex;flex-direction:column;gap:16px}.action-description[data-v-96a4fbe6]{font-size:14px;color:var(--ink);line-height:1.5;margin:0}.action-buttons-section[data-v-96a4fbe6]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.action-note[data-v-96a4fbe6]{font-size:12px;color:var(--ink-2);font-family:var(--font-data)}.run-item[data-v-96a4fbe6]{justify-content:space-between}.run-info[data-v-96a4fbe6]{display:flex;align-items:center;gap:10px}.run-actions[data-v-96a4fbe6]{display:flex;align-items:center;gap:8px}.req-name-sub[data-v-96a4fbe6]{font-size:11px;color:var(--ink-3);margin-top:1px}.affected-list>.affected-item[data-v-96a4fbe6]:not(.run-item){flex-direction:column;align-items:flex-start;gap:2px}.affected-runs-grouped[data-v-96a4fbe6]{display:flex;flex-direction:column;gap:12px}.run-group[data-v-96a4fbe6]{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.run-group-header[data-v-96a4fbe6]{padding:8px 12px;background:var(--raised);border-bottom:1px solid var(--line)}.run-group-header .unknown-req[data-v-96a4fbe6]{font-size:12px;color:var(--ink-3);font-style:italic}.run-group-items[data-v-96a4fbe6]{display:flex;flex-direction:column}.run-group-items .affected-item[data-v-96a4fbe6]{border-radius:0;border:none;border-bottom:1px solid var(--line)}.run-group-items .affected-item[data-v-96a4fbe6]:last-child{border-bottom:none}.btn-debug-log[data-v-96a4fbe6]{background:transparent;border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:11px;display:inline-flex;align-items:center;gap:4px}.btn-debug-log[data-v-96a4fbe6]:hover{background:var(--raised);border-color:var(--ink-3);color:var(--ink);text-decoration:none}.confirm-modal-overlay[data-v-96a4fbe6]{z-index:1100}.confirm-modal[data-v-96a4fbe6]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:480px}.confirm-modal-header[data-v-96a4fbe6]{padding:20px 24px;border-bottom:1px solid var(--line)}.confirm-modal-header.danger[data-v-96a4fbe6]{border-bottom-color:var(--err)}.confirm-modal-header h3[data-v-96a4fbe6]{margin:0;font-size:18px;color:var(--ink)}.confirm-modal-header.danger h3[data-v-96a4fbe6]{color:var(--err)}.confirm-modal-body[data-v-96a4fbe6]{padding:24px}.confirm-message[data-v-96a4fbe6]{margin:0;font-family:inherit;font-size:14px;color:var(--ink-2);line-height:1.6;white-space:pre-wrap;background:none}.deny-option[data-v-96a4fbe6]{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.checkbox-label[data-v-96a4fbe6]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--ink)}.checkbox-label input[type=checkbox][data-v-96a4fbe6]{width:16px;height:16px;cursor:pointer}.confirm-modal-footer[data-v-96a4fbe6]{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px}@media (max-width: 1024px){.modal-content[data-v-96a4fbe6]{width:95%;max-height:90vh}}@media (max-width: 768px){.filters-section[data-v-96a4fbe6]{flex-direction:column;gap:10px;align-items:stretch}.filter-group[data-v-96a4fbe6],.filter-group select[data-v-96a4fbe6],.filter-group input[data-v-96a4fbe6]{width:100%}.patterns-table-wrapper[data-v-96a4fbe6]{overflow-x:auto;-webkit-overflow-scrolling:touch}.patterns-table[data-v-96a4fbe6]{min-width:800px}.modal-content[data-v-96a4fbe6]{width:100%;height:100%;max-height:100vh;border-radius:0;margin:0}.modal-header[data-v-96a4fbe6]{flex-direction:column;align-items:flex-start;gap:10px}.modal-header-actions[data-v-96a4fbe6]{width:100%;flex-wrap:wrap;justify-content:flex-start}.modal-body[data-v-96a4fbe6]{padding:15px}.confirm-modal[data-v-96a4fbe6]{width:95%;margin:20px}}.ai-info-row[data-v-96a4fbe6]{margin-top:2px;display:flex;gap:4px;flex-wrap:wrap}.ai-agent-badge[data-v-96a4fbe6]{display:inline-block;padding:1px 5px;border-radius:var(--radius);font-size:9.5px;font-weight:500;font-family:var(--font-data);cursor:help;white-space:nowrap}.ai-agent-badge.fix[data-v-96a4fbe6]{background:var(--info-dim);color:var(--info)}.ai-agent-badge.review[data-v-96a4fbe6]{background:var(--raised);border:1px solid var(--line);color:var(--ink-2)}.req-info-row[data-v-96a4fbe6]{margin-top:2px;padding:1px 3px;background:var(--raised);border-radius:var(--radius);border-left:2px solid var(--line)}.req-info-group[data-v-96a4fbe6]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.req-info-name[data-v-96a4fbe6]{font-size:9.5px;color:var(--ink-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-info-more[data-v-96a4fbe6]{font-size:10px;color:var(--ink-3)}.run-number-badge[data-v-96a4fbe6]{font-size:9px;font-family:var(--font-data);color:var(--ink-2);background:var(--raised);border:1px solid var(--line);padding:1px 4px;border-radius:var(--radius);font-weight:600}.gate-badges[data-v-96a4fbe6]{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.gate-badge[data-v-96a4fbe6]{display:inline-block;font-size:10px;font-family:var(--font-data);padding:2px 8px;border-radius:var(--radius);font-weight:600;text-decoration:none;text-align:center;min-width:80px;box-sizing:border-box}.gate-badge.clickable[data-v-96a4fbe6]{cursor:pointer}.gate-badge.clickable[data-v-96a4fbe6]:hover{opacity:.85;text-decoration:none}.gate-done[data-v-96a4fbe6],.gate-ready[data-v-96a4fbe6]{color:var(--ok);background:var(--ok-dim)}.gate-failed[data-v-96a4fbe6]{color:var(--err);background:var(--err-dim)}.gate-pending[data-v-96a4fbe6],.gate-waiting[data-v-96a4fbe6]{color:var(--warn);background:var(--warn-dim)}.gate-unknown[data-v-96a4fbe6]{color:var(--ink-2);background:var(--raised);border:1px solid var(--line)}.gate-separator[data-v-96a4fbe6]{width:100%;height:1px;background:var(--line);margin:2px 0}.ai-cost-grid[data-v-96a4fbe6]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cost-card[data-v-96a4fbe6]{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cost-card-header[data-v-96a4fbe6]{background:var(--bg);padding:8px 12px;font-family:var(--font-data);font-weight:500;font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em}.cost-card-body[data-v-96a4fbe6]{padding:12px;display:flex;flex-direction:column;gap:6px}.cost-item[data-v-96a4fbe6]{display:flex;align-items:center;gap:8px;font-size:13px}.cost-item label[data-v-96a4fbe6]{font-weight:600;color:var(--ink-2);min-width:55px}.cost-item span[data-v-96a4fbe6]{font-family:var(--font-data)}.cost-value[data-v-96a4fbe6]{font-weight:700;color:var(--ok)}.model-badge[data-v-96a4fbe6]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:600;font-family:var(--font-data);background:var(--info-dim);color:var(--info)}.cost-total[data-v-96a4fbe6]{margin-top:12px;text-align:right;font-weight:700;font-size:14px;color:var(--ok);font-family:var(--font-data)}@media (max-width: 600px){.ai-cost-grid[data-v-96a4fbe6]{grid-template-columns:1fr}}.ep-actions-dropdown{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);min-width:160px;overflow:hidden}.ep-actions-dropdown button{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:13px;color:var(--ink);cursor:pointer;transition:background .12s}.ep-actions-dropdown button:hover{background:var(--surface)}.ep-actions-dropdown button+button{border-top:1px solid var(--line)}.ep-actions-dropdown .ep-dropdown-danger{color:var(--err)}.ep-actions-dropdown .ep-dropdown-danger:hover{background:var(--err-dim)}.confirm-modal-box{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:420px;padding:24px}.confirm-modal-box h3{margin:0;font-size:16px;color:var(--ink)}.status-dialog-current{margin:8px 0 16px;font-size:13px;color:var(--ink-2)}.status-badge-inline{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:600;text-transform:uppercase;font-family:var(--font-data)}.status-badge-inline.awaiting_approval{background:var(--warn-dim);color:var(--warn)}.status-badge-inline.created{background:var(--info-dim);color:var(--info)}.status-badge-inline.wont_fix{background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.status-badge-inline.denied{background:var(--err-dim);color:var(--err)}.status-dialog-options{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.status-option-btn{display:block;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;text-align:left;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.status-option-approve{color:var(--ok)}.status-option-approve:hover{background:var(--ok-dim);border-color:var(--ok)}.status-option-deny{color:var(--err)}.status-option-deny:hover{background:var(--err-dim);border-color:var(--err)}.status-option-wontfix{color:var(--ink-2)}.status-option-wontfix:hover{background:var(--raised);border-color:var(--ink-3)}.status-option-reopen{color:var(--info)}.status-option-reopen:hover{background:var(--info-dim);border-color:var(--info)}.status-dialog-actions{text-align:right}.status-dialog-actions .btn-cancel{padding:8px 20px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;font-size:13px;cursor:pointer;color:var(--ink-2)}.status-dialog-actions .btn-cancel:hover{background:var(--raised);color:var(--ink)}.stats-summary[data-v-092e0039]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-3)}.search-filter-bar[data-v-092e0039]{display:flex;align-items:center;gap:var(--gap-1);margin-bottom:var(--gap-2)}.search-input[data-v-092e0039]{flex:1}.filter-select[data-v-092e0039]{font-size:13px}.checkbox-label[data-v-092e0039]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.checkbox-label input[type=checkbox][data-v-092e0039]{width:16px;height:16px;cursor:pointer}.prompts-table-container[data-v-092e0039]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.prompts-table[data-v-092e0039]{width:100%;border-collapse:collapse;font-size:13px}.prompts-table th[data-v-092e0039]{text-align:left;padding:10px var(--gap-2);border-bottom:1px solid var(--line);font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.prompts-table td[data-v-092e0039]{padding:10px var(--gap-2);border-bottom:1px solid var(--line);color:var(--ink)}.prompts-table tbody tr[data-v-092e0039]{transition:background .12s}.prompts-table tbody tr[data-v-092e0039]:hover{background:var(--raised)}.prompts-table tbody tr:last-child td[data-v-092e0039]{border-bottom:none}.prompts-table tr.row-inactive[data-v-092e0039]{opacity:.55}.prompts-table tr.row-inactive td[data-v-092e0039]{color:var(--ink-3)}.empty-cell[data-v-092e0039]{text-align:center;padding:40px;color:var(--ink-3);font-size:12px}.name-cell[data-v-092e0039]{font-size:12px;font-weight:500}.status-tag[data-v-092e0039]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;font-family:var(--font-data)}.status-active[data-v-092e0039]{background:var(--ok-dim);color:var(--ok)}.status-inactive[data-v-092e0039]{background:var(--err-dim);color:var(--err)}.description-cell[data-v-092e0039]{color:var(--ink-2);font-size:13px}.category-tag[data-v-092e0039]{display:inline-block;background:var(--info-dim);color:var(--info);padding:2px 8px;border-radius:var(--radius);font-size:11px;font-family:var(--font-data)}.variable-count[data-v-092e0039]{display:inline-block;background:var(--raised);color:var(--ink-2);padding:2px 8px;border-radius:var(--radius);font-size:12px}code[data-v-092e0039]{background:var(--raised);padding:2px 6px;border-radius:var(--radius);font-family:var(--font-data);font-size:12px;color:var(--ink)}.action-buttons[data-v-092e0039]{display:flex;gap:4px}.pagination[data-v-092e0039]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);border-top:1px solid var(--line)}.page-info[data-v-092e0039]{font-size:12px;color:var(--ink-2)}.modal-overlay[data-v-092e0039]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-092e0039]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-large[data-v-092e0039]{max-width:1000px}.modal-header[data-v-092e0039]{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-2);border-bottom:1px solid var(--line)}.modal-header h2[data-v-092e0039]{margin:0;font-size:16px}.btn-close[data-v-092e0039]{background:none;border:none;cursor:pointer;color:var(--ink-2);padding:4px;display:inline-flex;align-items:center;justify-content:center}.btn-close[data-v-092e0039]:hover{color:var(--ink)}.modal-body[data-v-092e0039]{padding:var(--gap-2);overflow-y:auto}.form-row[data-v-092e0039]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2)}.form-group[data-v-092e0039]{margin-bottom:var(--gap-2)}.form-group label[data-v-092e0039]{display:block;margin-bottom:5px;font-weight:500;font-size:13px;color:var(--ink)}.required[data-v-092e0039]{color:var(--err)}.form-group input[type=text][data-v-092e0039],.form-group textarea[data-v-092e0039],.form-group select[data-v-092e0039]{width:100%}.form-group small[data-v-092e0039]{display:block;margin-top:5px;color:var(--ink-2);font-size:12px}.code-editor[data-v-092e0039]{font-family:var(--font-data);font-size:12px;line-height:1.5;background:var(--bg);border:1px solid var(--line)}.modal-footer[data-v-092e0039]{display:flex;justify-content:flex-end;gap:var(--gap-1);padding:var(--gap-2);border-top:1px solid var(--line)}.view-mode .view-section[data-v-092e0039]{margin-bottom:var(--gap-3)}.view-mode h3[data-v-092e0039]{margin:0 0 10px;border-bottom:1px solid var(--line);padding-bottom:5px}.view-row[data-v-092e0039]{margin-bottom:10px;font-size:14px}.view-row strong[data-v-092e0039]{color:var(--ink-2);font-weight:500}.meta-date[data-v-092e0039]{font-size:12px;color:var(--ink-2)}.tags[data-v-092e0039]{display:flex;flex-wrap:wrap;gap:var(--gap-1)}.tag[data-v-092e0039]{background:var(--raised);color:var(--ink);padding:2px 8px;border-radius:var(--radius);font-size:12px}.template-display[data-v-092e0039]{background:var(--bg);border:1px solid var(--line);padding:15px;border-radius:var(--radius);overflow-x:auto;font-size:12px;font-family:var(--font-data);white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.loading-container[data-v-092e0039]{text-align:center;padding:60px;color:var(--ink-2)}.spinner[data-v-092e0039]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-092e0039 .8s linear infinite;margin:0 auto 16px}@keyframes spin-092e0039{to{transform:rotate(360deg)}}.stats-grid[data-v-eb0be581]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}@media (max-width: 900px){.stats-grid[data-v-eb0be581]{grid-template-columns:repeat(2,1fr)}}.section-card[data-v-eb0be581]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-3);margin-bottom:var(--gap-3)}.section-card h2[data-v-eb0be581]{margin:0 0 20px}.distribution-chart[data-v-eb0be581]{display:flex;flex-direction:column;gap:12px}.distribution-row[data-v-eb0be581]{display:flex;align-items:center;gap:12px}.star-label[data-v-eb0be581]{width:50px;font-size:13px;color:var(--ink-2)}.bar-container[data-v-eb0be581]{flex:1;height:16px;background:var(--raised);border-radius:var(--radius);overflow:hidden}.bar[data-v-eb0be581]{height:100%;border-radius:var(--radius);transition:width .3s ease}.bar-positive[data-v-eb0be581]{background:var(--ok)}.bar-neutral[data-v-eb0be581]{background:var(--warn)}.bar-negative[data-v-eb0be581]{background:var(--err)}.count-label[data-v-eb0be581]{width:40px;text-align:right;font-size:13px;font-weight:500;color:var(--ink)}.filters-row[data-v-eb0be581]{display:flex;flex-wrap:wrap;gap:var(--gap-2);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line);align-items:flex-end}.filter-group[data-v-eb0be581]{display:flex;flex-direction:column;gap:4px}.filter-group select[data-v-eb0be581],.filter-group input[data-v-eb0be581]{min-width:140px}.feedback-table[data-v-eb0be581]{width:100%;border-collapse:collapse;font-size:13px}.feedback-table td[data-v-eb0be581]{padding:0 var(--gap-2);height:40px;text-align:left;border-bottom:1px solid var(--line);color:var(--ink)}.feedback-table th[data-v-eb0be581]{padding:10px var(--gap-2);text-align:left;border-bottom:1px solid var(--line);font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);white-space:nowrap}.feedback-table tbody tr[data-v-eb0be581]{transition:background .12s}.feedback-table tbody tr[data-v-eb0be581]:hover{background:var(--raised)}.date-cell[data-v-eb0be581]{font-size:12px;color:var(--ink-2);white-space:nowrap}.run-link[data-v-eb0be581]{font-family:var(--font-data);font-size:12px;color:var(--signal);text-decoration:none;display:inline-block}.run-link[data-v-eb0be581]:hover{text-decoration:underline}.rating-cell .stars[data-v-eb0be581]{color:var(--warn);font-size:14px}.comment-text[data-v-eb0be581]{font-size:13px;color:var(--ink);max-width:300px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-comment[data-v-eb0be581]{color:var(--ink-3)}.user-cell[data-v-eb0be581]{font-size:12px;color:var(--ink-2)}.pagination[data-v-eb0be581]{display:flex;justify-content:center;align-items:center;gap:var(--gap-2);margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.page-info[data-v-eb0be581]{font-size:12px;color:var(--ink-2)}.loading-state[data-v-eb0be581]{text-align:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-eb0be581]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-eb0be581 1s linear infinite;margin:0 auto 16px}@keyframes spin-eb0be581{to{transform:rotate(360deg)}}.submenu-nav[data-v-db98cec0]{display:flex;gap:10px;margin-bottom:var(--gap-3);padding:10px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line)}.submenu-item[data-v-db98cec0]{padding:8px 16px;border-radius:var(--radius);text-decoration:none;color:var(--ink-2);font-weight:500;font-size:13px;transition:background .12s,border-color .12s,color .12s;background:transparent;border:1px solid var(--line)}.submenu-item[data-v-db98cec0]:hover{background:var(--raised);border-color:var(--ink-3);color:var(--ink);text-decoration:none}.submenu-item.active[data-v-db98cec0]{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.stats-bar[data-v-db98cec0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:var(--gap-2);margin-bottom:var(--gap-3)}.loading-state[data-v-db98cec0]{text-align:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-db98cec0]{border:3px solid var(--line);border-top:3px solid var(--signal);border-radius:50%;width:36px;height:36px;animation:spin-db98cec0 .8s linear infinite;margin:0 auto 16px}@keyframes spin-db98cec0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.keys-table-container[data-v-db98cec0]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.keys-table[data-v-db98cec0]{width:100%;border-collapse:collapse;font-size:13px}.keys-table th[data-v-db98cec0]{padding:10px var(--gap-2);text-align:left;font-family:var(--font-data);font-weight:500;font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);white-space:nowrap}.keys-table td[data-v-db98cec0]{padding:10px var(--gap-2);border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}.keys-table tbody tr[data-v-db98cec0]{transition:background .12s}.keys-table tbody tr[data-v-db98cec0]:hover{background:var(--raised)}.keys-table tbody tr:last-child td[data-v-db98cec0]{border-bottom:none}.keys-table tr.row-inactive[data-v-db98cec0]{opacity:.55}.key-name[data-v-db98cec0]{font-weight:600;color:var(--ink)}.key-prefix code[data-v-db98cec0]{background:var(--bg);border:1px solid var(--line);padding:3px 8px;border-radius:var(--radius);font-family:var(--font-data);font-size:12px;color:var(--ink)}.status-badge[data-v-db98cec0]{padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.status-active[data-v-db98cec0]{background:var(--ok-dim);color:var(--ok)}.status-expiring[data-v-db98cec0],.status-expired[data-v-db98cec0]{background:var(--warn-dim);color:var(--warn)}.status-revoked[data-v-db98cec0]{background:var(--err-dim);color:var(--err)}.status-permanent[data-v-db98cec0]{background:var(--info-dim);color:var(--info)}.expiration-cell[data-v-db98cec0]{min-width:120px;font-size:12px}.time-remaining[data-v-db98cec0]{color:var(--ok);font-weight:500}.time-permanent[data-v-db98cec0]{color:var(--info);font-weight:500}.time-expired[data-v-db98cec0]{color:var(--ink-3);font-size:12px}.usage-cell[data-v-db98cec0]{min-width:140px}.use-count[data-v-db98cec0]{display:block;font-weight:500;font-size:12px}.last-used[data-v-db98cec0]{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}.created-cell[data-v-db98cec0]{min-width:150px}.created-by[data-v-db98cec0]{display:block;font-weight:500}.created-at[data-v-db98cec0]{display:block;font-size:11px;color:var(--ink-3)}.actions-cell[data-v-db98cec0]{min-width:100px}.revoked-info[data-v-db98cec0]{font-size:11px;color:var(--ink-3)}.empty-state[data-v-db98cec0]{text-align:center;padding:80px 20px;color:var(--ink-3)}.empty-icon[data-v-db98cec0]{margin-bottom:20px;color:var(--ink-3)}.empty-state h3[data-v-db98cec0]{font-size:20px;margin-bottom:12px;color:var(--ink-2)}.empty-state p[data-v-db98cec0]{font-size:14px;margin-bottom:24px}.modal-overlay[data-v-db98cec0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-db98cec0]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:550px;max-height:90vh;overflow-y:auto}.modal-success[data-v-db98cec0]{border-color:var(--ok)}.modal-header[data-v-db98cec0]{padding:var(--gap-2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-db98cec0]{margin:0;font-size:16px;color:var(--ink)}.btn-close[data-v-db98cec0]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink-3);padding:0}.btn-close[data-v-db98cec0]:hover{color:var(--ink)}.modal-body[data-v-db98cec0]{padding:var(--gap-2)}.modal-footer[data-v-db98cec0]{padding:var(--gap-2);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--gap-1)}.form-group[data-v-db98cec0]{margin-bottom:var(--gap-2)}.form-group label[data-v-db98cec0]{display:block;margin-bottom:6px;font-weight:600;color:var(--ink);font-size:13px}.required[data-v-db98cec0]{color:var(--err)}.form-control[data-v-db98cec0]{width:100%;box-sizing:border-box}.form-text[data-v-db98cec0]{display:block;margin-top:6px;font-size:12px;color:var(--ink-2)}.form-text-warning[data-v-db98cec0]{color:var(--warn)}.checkbox-group[data-v-db98cec0]{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.checkbox-label[data-v-db98cec0]{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox][data-v-db98cec0]{width:18px;height:18px;cursor:pointer}.checkbox-text[data-v-db98cec0]{color:var(--ink)}.alert[data-v-db98cec0]{padding:12px;border-radius:var(--radius);margin-bottom:16px;font-size:13px}.alert-info[data-v-db98cec0]{background:var(--info-dim);border:1px solid var(--info);color:var(--info)}.alert-warning[data-v-db98cec0]{background:var(--warn-dim);border:1px solid var(--warn);color:var(--warn)}.key-display[data-v-db98cec0]{margin:20px 0}.key-display label[data-v-db98cec0]{display:block;margin-bottom:8px;font-weight:600;color:var(--ink)}.key-value-container[data-v-db98cec0]{display:flex;align-items:center;gap:12px}.key-value[data-v-db98cec0]{flex:1;background:var(--bg);border:1px solid var(--line);color:var(--ok);padding:12px 16px;border-radius:var(--radius);font-family:var(--font-data);font-size:13px;word-break:break-all}.btn-copy[data-v-db98cec0]{background:var(--signal);color:var(--signal-ink);padding:8px 16px;border:1px solid var(--signal);border-radius:var(--radius);cursor:pointer;font-weight:500;font-size:13px;min-width:80px;transition:opacity .12s,background .12s,color .12s}.btn-copy[data-v-db98cec0]:hover{opacity:.85}.btn-copy.copied[data-v-db98cec0]{background:var(--ok-dim);border-color:var(--ok);color:var(--ok)}.key-meta[data-v-db98cec0]{margin:16px 0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.key-meta p[data-v-db98cec0]{margin:4px 0;font-size:13px}.usage-instructions[data-v-db98cec0]{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.usage-instructions h4[data-v-db98cec0]{margin:0 0 12px;font-size:13px;color:var(--ink)}.usage-instructions ol[data-v-db98cec0]{margin:0;padding-left:20px}.usage-instructions li[data-v-db98cec0]{margin-bottom:8px;font-size:13px;color:var(--ink-2)}.usage-instructions code[data-v-db98cec0]{background:var(--bg);border:1px solid var(--line);padding:2px 6px;border-radius:var(--radius);font-size:12px;font-family:var(--font-data)}.modal-confirm[data-v-db98cec0]{max-width:420px}.modal-header-warning[data-v-db98cec0]{background:var(--warn-dim)}.modal-header-warning h3[data-v-db98cec0]{color:var(--warn)}.modal-header-danger[data-v-db98cec0]{background:var(--err-dim)}.modal-header-danger h3[data-v-db98cec0]{color:var(--err)}.confirm-icon[data-v-db98cec0]{width:56px;height:56px;border-radius:50%;background:var(--warn-dim);color:var(--warn);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.confirm-icon-danger[data-v-db98cec0]{background:var(--err-dim);color:var(--err)}.confirm-message[data-v-db98cec0]{text-align:center;font-size:14px;color:var(--ink);margin-bottom:12px;line-height:1.5}.confirm-submessage[data-v-db98cec0]{text-align:center;font-size:13px;color:var(--ink-2);margin-bottom:0}.auto-refresh-toggle[data-v-72d4cccf]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer}.auto-refresh-toggle input[data-v-72d4cccf]{cursor:pointer}.error-banner[data-v-72d4cccf]{background:var(--err-dim);border:1px solid var(--err);color:var(--err);padding:12px var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2);display:flex;justify-content:space-between;align-items:center}.stats-grid[data-v-72d4cccf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-3)}.stat-link[data-v-72d4cccf]{cursor:pointer;display:contents}.stat-link[data-v-72d4cccf] .ui-stat-tile{cursor:pointer;transition:border-color .12s}.stat-link[data-v-72d4cccf] .ui-stat-tile:hover{border-color:var(--ink-3)}.charts-section[data-v-72d4cccf]{display:grid;grid-template-columns:1fr 2fr;gap:var(--gap-2);margin-bottom:var(--gap-3)}.chart-card[data-v-72d4cccf]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2)}.chart-card h3[data-v-72d4cccf]{margin:0 0 var(--gap-2) 0}.chart-container[data-v-72d4cccf]{height:250px;position:relative}.chart-loading[data-v-72d4cccf]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-3)}.category-legend[data-v-72d4cccf]{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--gap-2);padding-top:12px;border-top:1px solid var(--line)}.legend-item[data-v-72d4cccf]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.legend-dot[data-v-72d4cccf]{width:8px;height:8px;border-radius:50%}.legend-dot.queued[data-v-72d4cccf]{background:var(--info)}.legend-dot.processing[data-v-72d4cccf]{background:var(--warn)}.legend-dot.completed[data-v-72d4cccf]{background:var(--ok)}.legend-dot.partial[data-v-72d4cccf]{background:var(--signal)}.legend-dot.failed[data-v-72d4cccf]{background:var(--err)}.workers-section[data-v-72d4cccf]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-2)}.workers-section h3[data-v-72d4cccf]{margin:0 0 12px}.workers-summary[data-v-72d4cccf]{display:flex;gap:var(--gap-3);margin-bottom:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-item[data-v-72d4cccf]{color:var(--ink-2)}.summary-item strong[data-v-72d4cccf]{color:var(--ink);font-weight:500}.summary-item.active strong[data-v-72d4cccf]{color:var(--ok)}.summary-item.idle strong[data-v-72d4cccf]{color:var(--info)}.workers-table-container[data-v-72d4cccf]{overflow-x:auto}.workers-table[data-v-72d4cccf]{width:100%;border-collapse:collapse}.workers-table th[data-v-72d4cccf]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.workers-table td[data-v-72d4cccf]{padding:0 12px;height:40px;text-align:left;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.workers-table tbody tr[data-v-72d4cccf]{transition:background .12s}.workers-table tbody tr[data-v-72d4cccf]:hover{background:var(--raised)}.workers-table tr.row-active[data-v-72d4cccf]{background:var(--warn-dim)}.workers-table tr.row-stale[data-v-72d4cccf]{background:var(--err-dim)}.mono[data-v-72d4cccf]{font-family:var(--font-data);font-size:12px}.small[data-v-72d4cccf]{font-size:12px}.no-workers[data-v-72d4cccf]{padding:var(--gap-4) var(--gap-2);text-align:center;color:var(--ink-3);font-size:13px}.footer-info[data-v-72d4cccf]{text-align:center;color:var(--ink-3);font-size:12px;padding-top:var(--gap-2)}@media (max-width: 900px){.charts-section[data-v-72d4cccf]{grid-template-columns:1fr}}.azure-logs[data-v-f612f3a5]{display:flex;flex-direction:column;height:calc(100vh - 60px)}.paused[data-v-f612f3a5]{border-color:var(--warn)!important;color:var(--warn)!important}.filters-bar[data-v-f612f3a5]{display:flex;gap:var(--gap-2);align-items:flex-end;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);padding:var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2)}.filter-group[data-v-f612f3a5]{display:flex;flex-direction:column;gap:5px}.filter-group.wide[data-v-f612f3a5]{flex:1;min-width:200px}.filter-group label[data-v-f612f3a5]{font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.filter-group select[data-v-f612f3a5],.filter-group input[data-v-f612f3a5]{min-width:120px}.filter-group input[data-v-f612f3a5]{min-width:150px}.error-banner[data-v-f612f3a5]{background:var(--err-dim);border:1px solid var(--err);color:var(--err);padding:12px var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2);display:flex;justify-content:space-between;align-items:center}.btn-dismiss[data-v-f612f3a5]{background:transparent;border:1px solid var(--err);color:var(--err);padding:4px 12px;border-radius:var(--radius);cursor:pointer;font-size:12px}.btn-dismiss[data-v-f612f3a5]:hover{background:var(--err-dim)}.polling-status[data-v-f612f3a5]{display:flex;align-items:center;gap:12px;padding:8px var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-1);font-size:12px;font-family:var(--font-data)}.status-indicator[data-v-f612f3a5]{width:8px;height:8px;border-radius:50%;animation:console-pulse 2s ease-in-out infinite}.status-indicator.status-ok[data-v-f612f3a5]{background:var(--ok)}.status-indicator.status-error[data-v-f612f3a5]{background:var(--err)}.status-text[data-v-f612f3a5]{color:var(--ink-2)}.status-code[data-v-f612f3a5]{padding:2px 8px;border-radius:var(--radius);font-weight:500}.status-code.code-ok[data-v-f612f3a5]{background:var(--ok-dim);color:var(--ok)}.status-code.code-error[data-v-f612f3a5]{background:var(--err-dim);color:var(--err)}.next-refresh[data-v-f612f3a5]{color:var(--ink-3);margin-left:auto}.logs-container[data-v-f612f3a5]{flex:1;background:var(--bg);padding:var(--gap-2) 0;overflow-y:auto;font-family:var(--font-data);font-size:12px;line-height:1.6}.no-logs[data-v-f612f3a5]{color:var(--ink-3);text-align:center;padding:40px}.log-line[data-v-f612f3a5]{display:flex;gap:10px;padding:2px 0 2px 10px;color:var(--ink);border-left:3px solid transparent}.log-line.log-error[data-v-f612f3a5]{background:var(--err-dim);border-left-color:var(--err)}.log-line.log-warn[data-v-f612f3a5]{background:var(--warn-dim);border-left-color:var(--warn)}.log-line.log-metadata[data-v-f612f3a5]{background:var(--info-dim);border-left-color:var(--info);color:var(--info);font-weight:500}.log-line.log-section-header[data-v-f612f3a5]{border-left-color:var(--ink-3);color:var(--ink-2)}.log-timestamp[data-v-f612f3a5]{color:var(--ink-3);white-space:nowrap}.log-worker[data-v-f612f3a5]{color:var(--info);white-space:nowrap}.log-level[data-v-f612f3a5]{font-weight:600;width:50px;text-align:center}.log-level.ERROR[data-v-f612f3a5]{color:var(--err)}.log-level.WARN[data-v-f612f3a5]{color:var(--warn)}.log-level.INFO[data-v-f612f3a5]{color:var(--ink-2)}.log-message[data-v-f612f3a5]{flex:1;word-break:break-word}.logs-footer[data-v-f612f3a5]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:12px;font-family:var(--font-data)}.query-time[data-v-f612f3a5]{color:var(--ink-3)}.footer-controls[data-v-f612f3a5]{display:flex;gap:20px;align-items:center}.auto-refresh-toggle[data-v-f612f3a5],.auto-scroll-toggle[data-v-f612f3a5]{display:flex;align-items:center;gap:6px;cursor:pointer}.auto-refresh-toggle input[data-v-f612f3a5],.auto-scroll-toggle input[data-v-f612f3a5]{cursor:pointer}.auto-refresh-toggle[data-v-b406fc4c]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer}.last-refresh[data-v-b406fc4c]{font-size:12px;color:var(--ink-3)}.form-group[data-v-b406fc4c]{margin-bottom:var(--gap-2)}.form-group label[data-v-b406fc4c]{display:block;margin-bottom:6px;font-weight:500;color:var(--ink);font-size:13px}.form-group input[data-v-b406fc4c],.form-group select[data-v-b406fc4c]{width:100%}.dashboard-grid[data-v-b406fc4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-3)}.section-card[data-v-b406fc4c]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-3);overflow:hidden}.section-header[data-v-b406fc4c]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);border-bottom:1px solid var(--line)}.section-header h2[data-v-b406fc4c]{margin:0}.header-actions[data-v-b406fc4c]{display:flex;gap:var(--gap-1);align-items:center}.queue-name[data-v-b406fc4c]{font-size:12px;color:var(--ink-2);background:var(--raised);padding:4px 8px;border-radius:var(--radius)}.section-content[data-v-b406fc4c]{padding:var(--gap-2)}.detail-grid[data-v-b406fc4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap-2)}.detail-item[data-v-b406fc4c]{display:flex;flex-direction:column;gap:6px}.detail-value[data-v-b406fc4c]{font-size:18px;font-weight:500;color:var(--ink)}.status-rows[data-v-b406fc4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap-1) var(--gap-2)}.status-row[data-v-b406fc4c]{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-1);padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius)}.status-count[data-v-b406fc4c]{font-size:15px;font-weight:500;color:var(--ink)}.dlq-list[data-v-b406fc4c]{display:flex;flex-direction:column;gap:12px}.dlq-item[data-v-b406fc4c]{padding:12px var(--gap-2);background:var(--err-dim);border:1px solid var(--line);border-radius:var(--radius)}.dlq-header[data-v-b406fc4c]{display:flex;justify-content:space-between;margin-bottom:var(--gap-1)}.dlq-requirement[data-v-b406fc4c]{font-size:12px;color:var(--ink)}.dlq-action[data-v-b406fc4c]{font-size:11px;color:var(--ink-2);background:var(--raised);padding:2px 8px;border-radius:var(--radius)}.dlq-details[data-v-b406fc4c]{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2)}.dlq-deliveries[data-v-b406fc4c]{font-size:12px}.dlq-error[data-v-b406fc4c]{margin-top:var(--gap-1);padding:8px;background:var(--bg);border-radius:var(--radius);font-size:12px;color:var(--err)}.test-form[data-v-b406fc4c]{display:flex;gap:var(--gap-2);align-items:flex-end;flex-wrap:wrap}.test-form .form-group[data-v-b406fc4c]{margin-bottom:0;flex:1;min-width:200px}.test-result[data-v-b406fc4c]{margin-top:var(--gap-2);padding:12px var(--gap-2);border-radius:var(--radius);font-size:14px}.test-result.success[data-v-b406fc4c]{background:var(--ok-dim);color:var(--ok)}.test-result.error[data-v-b406fc4c]{background:var(--err-dim);color:var(--err)}.loading[data-v-b406fc4c]{text-align:center;padding:var(--gap-4);color:var(--ink-2)}.error-message[data-v-b406fc4c]{padding:var(--gap-2);background:var(--err-dim);border:1px solid var(--err);border-radius:var(--radius);color:var(--err);margin-bottom:var(--gap-2)}.parallel-config[data-v-b406fc4c]{padding:var(--gap-1) 0}.capacity-summary[data-v-b406fc4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-2)}.bottleneck-notice[data-v-b406fc4c]{background:var(--info-dim);border:1px solid var(--line);border-radius:var(--radius);padding:12px var(--gap-2);margin-bottom:var(--gap-2);color:var(--info);font-size:13px}.config-form[data-v-b406fc4c]{background:var(--raised);padding:var(--gap-2);border-radius:var(--radius);border:1px solid var(--line)}.form-row[data-v-b406fc4c]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-2);margin-bottom:var(--gap-2)}.form-hint[data-v-b406fc4c]{display:block;font-size:11px;color:var(--ink-3);margin-top:4px}.calculated-preview[data-v-b406fc4c]{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-2)}.preview-row[data-v-b406fc4c]{display:flex;justify-content:space-between;align-items:center}.preview-label[data-v-b406fc4c]{font-weight:600;color:var(--ink);font-size:13px}.preview-value[data-v-b406fc4c]{font-size:20px;font-weight:500;color:var(--ok)}.preview-formula[data-v-b406fc4c]{font-size:12px;color:var(--ink-3);text-align:right;margin-top:var(--gap-1)}.load-recommendations[data-v-b406fc4c]{margin-bottom:var(--gap-2)}.load-recommendations h4[data-v-b406fc4c]{margin:0 0 12px}.recommendation-list[data-v-b406fc4c]{display:flex;flex-direction:column;gap:var(--gap-1)}.recommendation-item[data-v-b406fc4c]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:13px;color:var(--ink-2)}.load-level[data-v-b406fc4c]{padding:3px 10px;border-radius:var(--radius);font-size:11px;font-weight:500;min-width:60px;text-align:center;text-transform:uppercase}.load-level.light[data-v-b406fc4c]{background:var(--ok-dim);color:var(--ok)}.load-level.normal[data-v-b406fc4c]{background:var(--warn-dim);color:var(--warn)}.load-level.heavy[data-v-b406fc4c]{background:var(--err-dim);color:var(--err)}.config-notes[data-v-b406fc4c]{margin-bottom:var(--gap-2)}.config-notes h4[data-v-b406fc4c]{margin:0 0 var(--gap-1) 0}.config-notes ul[data-v-b406fc4c]{margin:0;padding-left:20px;color:var(--ink-2);font-size:13px}.config-notes li[data-v-b406fc4c]{margin-bottom:4px}.save-success[data-v-b406fc4c]{display:inline-flex;align-items:center;gap:4px;margin-left:12px;color:var(--ok);font-weight:500;font-size:13px}.azure-config-notice[data-v-b406fc4c]{margin-top:var(--gap-1);padding:10px 12px;background:var(--warn-dim);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;color:var(--warn);line-height:1.5}.azure-config-notice code[data-v-b406fc4c]{display:block;margin-top:6px;padding:6px 8px;background:var(--bg);border-radius:var(--radius);font-size:11px;color:var(--ink);word-break:break-all}@media (max-width: 768px){.test-form[data-v-b406fc4c]{flex-direction:column}.test-form .form-group[data-v-b406fc4c]{width:100%}.capacity-summary[data-v-b406fc4c],.form-row[data-v-b406fc4c]{grid-template-columns:1fr}}.summary-cards[data-v-96dbfd5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-3)}.charts-grid[data-v-96dbfd5a]{display:grid;grid-template-columns:1fr;gap:var(--gap-3)}.chart-card[data-v-96dbfd5a]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2)}.chart-card h3[data-v-96dbfd5a]{margin:0 0 20px}.chart-container[data-v-96dbfd5a]{height:300px;position:relative}.no-data[data-v-96dbfd5a]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-3);font-size:12px}.error-message[data-v-96dbfd5a]{background:var(--err-dim);color:var(--err);padding:var(--gap-2);border:1px solid var(--line);border-radius:var(--radius);margin-top:var(--gap-2)}@media (min-width: 1024px){.charts-grid[data-v-96dbfd5a]{grid-template-columns:repeat(2,1fr)}.chart-card[data-v-96dbfd5a]:last-child{grid-column:span 2}}.hdr-link[data-v-6efebc59]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s;white-space:nowrap}.hdr-link[data-v-6efebc59]:hover{background:var(--raised);border-color:var(--ink-3);text-decoration:none}.loading-container[data-v-6efebc59],.error-container[data-v-6efebc59]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-6efebc59]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-6efebc59 1s linear infinite}@keyframes spin-6efebc59{to{transform:rotate(360deg)}}.error-message[data-v-6efebc59]{color:var(--err);margin-bottom:15px}.status-banner[data-v-6efebc59]{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap}.banner-subtitle[data-v-6efebc59]{flex:1;min-width:200px;font-size:12px;color:var(--ink-2)}.auth-indicator[data-v-6efebc59]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius);font-size:11px;font-weight:500;white-space:nowrap}.auth-indicator.oauth[data-v-6efebc59]{background:var(--ok-dim);color:var(--ok)}.auth-indicator.api-key[data-v-6efebc59]{background:var(--warn-dim);color:var(--warn)}.auth-indicator.not-configured[data-v-6efebc59],.auth-indicator.unknown[data-v-6efebc59]{background:var(--raised);border:1px solid var(--line);color:var(--ink-2)}.auth-label[data-v-6efebc59]{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.stats-cards[data-v-6efebc59]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}@media (max-width: 900px){.stats-cards[data-v-6efebc59]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.stats-cards[data-v-6efebc59]{grid-template-columns:1fr}}.approval-alert[data-v-6efebc59]{display:flex;align-items:center;gap:var(--gap-2);padding:16px 20px;background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius);margin-bottom:var(--gap-3)}.alert-content[data-v-6efebc59]{flex:1;display:flex;flex-direction:column}.alert-title[data-v-6efebc59]{font-size:15px;font-weight:600;color:var(--warn)}.alert-subtitle[data-v-6efebc59]{font-size:13px;color:var(--ink-2)}.btn[data-v-6efebc59]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;text-decoration:none}.btn-primary[data-v-6efebc59]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn-primary[data-v-6efebc59]:hover{opacity:.9}.two-column[data-v-6efebc59]{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--gap-2);margin-bottom:var(--gap-3)}@media (max-width: 900px){.two-column[data-v-6efebc59]{grid-template-columns:1fr}}.panel[data-v-6efebc59]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-header[data-v-6efebc59]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);border-bottom:1px solid var(--line)}.panel-header h2[data-v-6efebc59]{margin:0}.badge[data-v-6efebc59]{color:var(--ink-3);font-size:11px}.panel-body[data-v-6efebc59]{padding:var(--gap-2)}.jobs-list[data-v-6efebc59]{display:flex;flex-direction:column;gap:10px}.job-item[data-v-6efebc59]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.job-status-icon[data-v-6efebc59]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-info[data-v-6efebc59]{flex:1}.job-pattern[data-v-6efebc59]{font-weight:600;font-size:13px;color:var(--ink)}.job-meta[data-v-6efebc59]{display:flex;gap:10px;font-size:11px;color:var(--ink-3)}.job-cost[data-v-6efebc59]{color:var(--ok);font-weight:500}.job-actions[data-v-6efebc59]{display:flex;align-items:center;gap:8px}.pr-link[data-v-6efebc59]{font-size:12px;color:var(--signal);text-decoration:none}.pr-link[data-v-6efebc59]:hover{text-decoration:underline}.status-badge[data-v-6efebc59]{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-size:10px;font-weight:600;text-transform:uppercase;font-family:var(--font-data)}.status-badge.queued[data-v-6efebc59]{background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.status-badge.running[data-v-6efebc59]{background:var(--info-dim);color:var(--info)}.status-badge.pr_created[data-v-6efebc59]{background:var(--warn-dim);color:var(--warn)}.status-badge.merged[data-v-6efebc59]{background:var(--ok-dim);color:var(--ok)}.status-badge.failed[data-v-6efebc59]{background:var(--err-dim);color:var(--err)}.stats-summary[data-v-6efebc59]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2)}.summary-item[data-v-6efebc59]{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.summary-label[data-v-6efebc59]{font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em}.summary-value[data-v-6efebc59]{font-family:var(--font-data);font-size:20px;font-weight:500;color:var(--ink)}.quick-links[data-v-6efebc59]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2)}.quick-links h3[data-v-6efebc59]{margin:0 0 16px}.links-row[data-v-6efebc59]{display:flex;gap:12px;flex-wrap:wrap}.quick-link[data-v-6efebc59]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-size:13px;transition:background .12s,border-color .12s,color .12s}.quick-link[data-v-6efebc59]:hover{background:var(--raised);border-color:var(--ink-3);text-decoration:none}.quick-link.highlight[data-v-6efebc59]{border-color:var(--signal);color:var(--signal)}.quick-link.highlight[data-v-6efebc59]:hover{background:var(--signal-dim)}.quick-link.external[data-v-6efebc59]:after{content:"↗";font-size:10px;margin-left:4px}@media (max-width: 768px){.status-banner[data-v-6efebc59]{flex-direction:column;align-items:flex-start;gap:12px}.approval-alert[data-v-6efebc59]{flex-direction:column;text-align:center;gap:12px}.alert-content[data-v-6efebc59]{align-items:center}.job-item[data-v-6efebc59]{flex-wrap:wrap}.job-actions[data-v-6efebc59]{width:100%;justify-content:flex-start;margin-top:8px}.stats-summary[data-v-6efebc59]{grid-template-columns:1fr}.links-row[data-v-6efebc59]{flex-direction:column}.quick-link[data-v-6efebc59]{width:100%}}.settings-content[data-v-52cc3e4e]{padding-bottom:100px}.back-link[data-v-52cc3e4e]{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;font-size:13px;margin-bottom:10px}.back-link[data-v-52cc3e4e]:hover{color:var(--ink)}.back-arrow[data-v-52cc3e4e]{font-size:16px}.loading-container[data-v-52cc3e4e],.error-container[data-v-52cc3e4e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-52cc3e4e]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-52cc3e4e 1s linear infinite}@keyframes spin-52cc3e4e{to{transform:rotate(360deg)}}.error-message[data-v-52cc3e4e]{color:var(--err);margin-bottom:15px}.settings-section[data-v-52cc3e4e]{margin-bottom:var(--gap-3)}.settings-section h2[data-v-52cc3e4e]{margin:0 0 16px}.setting-card[data-v-52cc3e4e]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px}.setting-card.highlight[data-v-52cc3e4e]{border-left:2px solid var(--signal)}.setting-info[data-v-52cc3e4e]{flex:1}.setting-label[data-v-52cc3e4e]{font-size:15px;font-weight:600;color:var(--ink);display:block;margin-bottom:4px}.setting-description[data-v-52cc3e4e]{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.setting-control[data-v-52cc3e4e]{display:flex;align-items:center;gap:10px;min-width:200px;justify-content:flex-end}.setting-control.full-width[data-v-52cc3e4e]{min-width:100%;margin-top:16px;justify-content:flex-start}.setting-card.vertical[data-v-52cc3e4e]{flex-direction:column;align-items:stretch}.toggle[data-v-52cc3e4e]{position:relative;display:inline-block;width:50px;height:26px}.toggle input[data-v-52cc3e4e]{opacity:0;width:0;height:0}.toggle-slider[data-v-52cc3e4e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--raised);border:1px solid var(--line);transition:background .12s,border-color .12s;border-radius:26px}.toggle-slider[data-v-52cc3e4e]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:2px;background-color:var(--ink-2);transition:transform .12s,background .12s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-52cc3e4e]{background-color:var(--signal);border-color:var(--signal)}.toggle input:checked+.toggle-slider[data-v-52cc3e4e]:before{transform:translate(24px);background-color:var(--signal-ink)}.toggle-label[data-v-52cc3e4e]{font-size:13px;font-weight:500;font-family:var(--font-data)}.toggle-label.on[data-v-52cc3e4e]{color:var(--ok)}.toggle-label.off[data-v-52cc3e4e]{color:var(--ink-3)}.select-control[data-v-52cc3e4e]{font-size:14px;min-width:180px}.model-selector[data-v-52cc3e4e]{width:100%;margin-top:16px}.model-input[data-v-52cc3e4e]{width:100%;max-width:400px;font-family:var(--font-data);font-size:13px}.model-presets[data-v-52cc3e4e]{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.preset-label[data-v-52cc3e4e]{font-family:var(--font-data);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.preset-btn[data-v-52cc3e4e]{padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:12px;font-family:var(--font-data);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.preset-btn[data-v-52cc3e4e]:hover{background:var(--raised);border-color:var(--ink-3);color:var(--ink)}.preset-btn.active[data-v-52cc3e4e]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.text-input[data-v-52cc3e4e]{font-size:14px;min-width:250px}.email-list[data-v-52cc3e4e]{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:16px}.email-item[data-v-52cc3e4e]{display:flex;gap:10px;align-items:center}.email-input[data-v-52cc3e4e]{flex:1;font-size:14px;max-width:400px}.btn-remove[data-v-52cc3e4e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--err);font-size:16px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.btn-remove[data-v-52cc3e4e]:hover{background:var(--err-dim);border-color:var(--err)}.add-email-btn[data-v-52cc3e4e]{align-self:flex-start;margin-top:4px}.save-bar[data-v-52cc3e4e]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 30px;background:var(--surface);border-top:1px solid var(--line);z-index:100}.unsaved-message[data-v-52cc3e4e]{font-size:13px;color:var(--warn);font-weight:500;font-family:var(--font-data)}.save-actions[data-v-52cc3e4e]{display:flex;gap:12px}.autofix-logs[data-v-b6c74c11]{display:flex;flex-direction:column;height:calc(100vh - 60px)}.btn-back[data-v-b6c74c11]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s;white-space:nowrap}.btn-back[data-v-b6c74c11]:hover{background:var(--raised);border-color:var(--ink-3);text-decoration:none}.paused[data-v-b6c74c11]{border-color:var(--warn)!important;color:var(--warn)!important}.filters-bar[data-v-b6c74c11]{display:flex;gap:var(--gap-2);align-items:flex-end;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);padding:var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2)}.filter-group[data-v-b6c74c11]{display:flex;flex-direction:column;gap:5px}.filter-group.wide[data-v-b6c74c11]{flex:1;min-width:200px}.filter-group label[data-v-b6c74c11]{font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.filter-group select[data-v-b6c74c11],.filter-group input[data-v-b6c74c11]{min-width:120px}.filter-group input[data-v-b6c74c11]{min-width:150px}.error-banner[data-v-b6c74c11]{background:var(--err-dim);border:1px solid var(--err);color:var(--err);padding:12px var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2);display:flex;justify-content:space-between;align-items:center}.btn-dismiss[data-v-b6c74c11]{background:transparent;border:1px solid var(--err);color:var(--err);padding:4px 12px;border-radius:var(--radius);cursor:pointer;font-size:12px}.btn-dismiss[data-v-b6c74c11]:hover{background:var(--err-dim)}.polling-status[data-v-b6c74c11]{display:flex;align-items:center;gap:12px;padding:8px var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-1);font-size:12px;font-family:var(--font-data)}.status-indicator[data-v-b6c74c11]{width:8px;height:8px;border-radius:50%;animation:console-pulse 2s ease-in-out infinite}.status-indicator.status-ok[data-v-b6c74c11]{background:var(--ok)}.status-indicator.status-error[data-v-b6c74c11]{background:var(--err)}.status-text[data-v-b6c74c11]{color:var(--ink-2)}.status-code[data-v-b6c74c11]{padding:2px 8px;border-radius:var(--radius);font-weight:500}.status-code.code-ok[data-v-b6c74c11]{background:var(--ok-dim);color:var(--ok)}.status-code.code-error[data-v-b6c74c11]{background:var(--err-dim);color:var(--err)}.next-refresh[data-v-b6c74c11]{color:var(--ink-3);margin-left:auto}.logs-container[data-v-b6c74c11]{flex:1;background:var(--bg);padding:var(--gap-2) 0;overflow-y:auto;font-family:var(--font-data);font-size:12px;line-height:1.6}.no-logs[data-v-b6c74c11]{color:var(--ink-3);text-align:center;padding:40px}.log-line[data-v-b6c74c11]{display:flex;gap:10px;padding:2px 0 2px 10px;color:var(--ink);border-left:3px solid transparent}.log-line.log-error[data-v-b6c74c11]{background:var(--err-dim);border-left-color:var(--err)}.log-line.log-warn[data-v-b6c74c11]{background:var(--warn-dim);border-left-color:var(--warn)}.log-line.log-scheduler[data-v-b6c74c11]{border-left-color:var(--info)}.log-line.log-claude[data-v-b6c74c11]{border-left-color:var(--signal)}.log-line.log-git[data-v-b6c74c11],.log-line.log-pattern[data-v-b6c74c11]{border-left-color:var(--ink-3)}.log-timestamp[data-v-b6c74c11]{color:var(--ink-3);white-space:nowrap}.log-level[data-v-b6c74c11]{font-weight:600;width:50px;text-align:center}.log-level.ERROR[data-v-b6c74c11]{color:var(--err)}.log-level.WARN[data-v-b6c74c11]{color:var(--warn)}.log-level.INFO[data-v-b6c74c11]{color:var(--ink-2)}.log-message[data-v-b6c74c11]{flex:1;word-break:break-word}.logs-footer[data-v-b6c74c11]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:12px;font-family:var(--font-data)}.query-time[data-v-b6c74c11]{color:var(--ink-3)}.footer-controls[data-v-b6c74c11]{display:flex;gap:20px;align-items:center}.auto-refresh-toggle[data-v-b6c74c11],.auto-scroll-toggle[data-v-b6c74c11]{display:flex;align-items:center;gap:6px;cursor:pointer}.auto-refresh-toggle input[data-v-b6c74c11],.auto-scroll-toggle input[data-v-b6c74c11]{cursor:pointer}.loading-container[data-v-ed950798],.error-container[data-v-ed950798]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-ed950798]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-ed950798 1s linear infinite}@keyframes spin-ed950798{to{transform:rotate(360deg)}}.error-message[data-v-ed950798]{color:var(--err);margin-bottom:15px}.stats-cards[data-v-ed950798]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}@media (max-width: 1000px){.stats-cards[data-v-ed950798]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stats-cards[data-v-ed950798]{grid-template-columns:1fr}}.filters-section[data-v-ed950798]{display:flex;gap:var(--gap-2);margin-bottom:var(--gap-2);flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px var(--gap-2)}.filter-group[data-v-ed950798]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-ed950798]{font-family:var(--font-data);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.filter-group select[data-v-ed950798]{font-size:13px}.search-group[data-v-ed950798]{flex:1;min-width:280px;max-width:420px}.search-input[data-v-ed950798]{flex:1;font-size:13px;min-width:180px}.jobs-table-container[data-v-ed950798]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.jobs-table[data-v-ed950798]{width:100%;border-collapse:collapse;font-size:13px}.jobs-table th[data-v-ed950798],.jobs-table td[data-v-ed950798]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.jobs-table th[data-v-ed950798]{font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.jobs-table tbody tr[data-v-ed950798]{transition:background .12s}.jobs-table tbody tr[data-v-ed950798]:hover{background:var(--raised)}.row-failed[data-v-ed950798]{border-left:3px solid var(--err)}.id-col[data-v-ed950798],.pattern-col[data-v-ed950798]{width:130px;min-width:130px}.status-col[data-v-ed950798]{width:110px}.model-col[data-v-ed950798],.pr-col[data-v-ed950798]{width:80px}.cost-col[data-v-ed950798]{width:120px}.time-col[data-v-ed950798]{width:140px}.duration-col[data-v-ed950798]{width:80px}.actions-col[data-v-ed950798]{width:60px;min-width:60px;text-align:center}.status-badge[data-v-ed950798]{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-family:var(--font-data)}.status-badge.queued[data-v-ed950798],.status-badge.running[data-v-ed950798]{background:var(--info-dim, rgba(59, 130, 246, .15));color:var(--info)}.status-badge.pr_created[data-v-ed950798]{background:var(--warn-dim);color:var(--warn)}.status-badge.deployed[data-v-ed950798],.status-badge.merged[data-v-ed950798]{background:var(--ok-dim);color:var(--ok)}.status-badge.failed[data-v-ed950798]{background:var(--err-dim);color:var(--err)}.model-name[data-v-ed950798]{font-size:12px;color:var(--ink-2)}.no-data[data-v-ed950798]{color:var(--ink-3)}.pr-link[data-v-ed950798]{font-family:var(--font-data);font-size:12px;color:var(--signal);text-decoration:none;font-weight:500}.pr-link[data-v-ed950798]:hover{text-decoration:underline}.cost-info[data-v-ed950798]{display:flex;flex-direction:column;gap:1px}.cost-value[data-v-ed950798]{font-size:12px;color:var(--ink)}.tokens-value[data-v-ed950798]{font-size:10px;color:var(--ink-3)}.time-value[data-v-ed950798]{font-size:12px;color:var(--ink)}.duration-value[data-v-ed950798]{font-size:12px;color:var(--ink-2)}.pattern-link[data-v-ed950798]{text-decoration:none;color:inherit}.pattern-link[data-v-ed950798]:hover{color:var(--signal)}.actions-menu[data-v-ed950798]{position:relative;display:inline-block}.btn-more[data-v-ed950798]{min-width:32px;height:32px;padding:4px 8px;font-size:18px;line-height:1;letter-spacing:1px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;cursor:pointer;transition:background .12s,border-color .12s;color:var(--ink-2)}.btn-more[data-v-ed950798]:hover{background:var(--raised);border-color:var(--ink-3)}.pagination[data-v-ed950798]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.page-numbers[data-v-ed950798]{display:flex;align-items:center;gap:4px}.btn[data-v-ed950798]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn-small[data-v-ed950798]{padding:5px 10px;font-size:12px}.btn-nav[data-v-ed950798]{background:transparent;border:1px solid var(--line);color:var(--ink);min-width:70px}.btn-nav[data-v-ed950798]:hover:not(:disabled){background:var(--raised);border-color:var(--ink-3)}.btn-nav[data-v-ed950798]:disabled{opacity:.45;cursor:not-allowed}.btn-page[data-v-ed950798]{min-width:36px;padding:5px 8px;background:transparent;border:1px solid var(--line);color:var(--ink);font-family:var(--font-data)}.btn-page[data-v-ed950798]:hover:not(.active){background:var(--raised);border-color:var(--ink-3)}.btn-page.active[data-v-ed950798]{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);font-weight:600}.page-ellipsis[data-v-ed950798]{padding:0 4px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.page-info[data-v-ed950798]{font-size:12px;font-family:var(--font-data);color:var(--ink-2)}.modal-overlay[data-v-ed950798]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.detail-modal[data-v-ed950798]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.detail-modal-header[data-v-ed950798]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.detail-modal-header h3[data-v-ed950798]{margin:0;font-size:16px;color:var(--ink)}.close-btn[data-v-ed950798]{background:none;border:none;font-size:24px;color:var(--ink-3);cursor:pointer;padding:0 4px}.close-btn[data-v-ed950798]:hover{color:var(--ink)}.detail-modal-body[data-v-ed950798]{padding:20px;overflow-y:auto;flex:1}.detail-grid[data-v-ed950798]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-row[data-v-ed950798]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-ed950798]{font-family:var(--font-data);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.detail-value[data-v-ed950798]{font-size:13px;color:var(--ink);word-break:break-all}.detail-link[data-v-ed950798]{color:var(--signal);text-decoration:none}.detail-link[data-v-ed950798]:hover{text-decoration:underline}.detail-section[data-v-ed950798]{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.section-header-row[data-v-ed950798]{display:flex;justify-content:space-between;align-items:center}.error-label[data-v-ed950798]{color:var(--err)!important}.files-list[data-v-ed950798]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-top:8px;max-height:150px;overflow-y:auto}.file-item[data-v-ed950798]{font-size:12px;color:var(--ink-2);padding:2px 0}.error-block[data-v-ed950798],.output-block[data-v-ed950798]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-top:8px;font-family:var(--font-data);font-size:12px;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.error-block[data-v-ed950798]{border-color:var(--err);color:var(--err)}.afj-actions-dropdown{background:var(--surface, #1e2a35);border:1px solid var(--line, #2d3a45);border-radius:8px;box-shadow:0 4px 16px #0000004d;min-width:170px;overflow:hidden}.afj-actions-dropdown button{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:13px;color:var(--ink, #c8d6e0);cursor:pointer;transition:background .15s}.afj-actions-dropdown button:hover{background:var(--raised, #263240)}.afj-actions-dropdown button+button{border-top:1px solid var(--line, #2d3a45)}.nav-btn[data-v-c8a8d201]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:background .12s,border-color .12s}.nav-btn[data-v-c8a8d201]:hover{border-color:var(--ink-3);background:var(--raised);text-decoration:none}.loading-container[data-v-c8a8d201],.error-container[data-v-c8a8d201]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-c8a8d201]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-c8a8d201 .8s linear infinite;margin-bottom:16px}@keyframes spin-c8a8d201{to{transform:rotate(360deg)}}.error-message[data-v-c8a8d201]{color:var(--err);margin-bottom:15px}.stats-grid[data-v-c8a8d201]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-2)}.metrics-row[data-v-c8a8d201]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}.section[data-v-c8a8d201]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--gap-3)}.section-header[data-v-c8a8d201]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);border-bottom:1px solid var(--line)}.section-header h2[data-v-c8a8d201]{margin:0;font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.table-container[data-v-c8a8d201]{overflow-x:auto}.data-table[data-v-c8a8d201]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-c8a8d201]{padding:10px var(--gap-2);text-align:left;border-bottom:1px solid var(--line);font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.data-table td[data-v-c8a8d201]{padding:0 var(--gap-2);height:40px;text-align:left;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.data-table tbody tr[data-v-c8a8d201]{transition:background .12s}.data-table tbody tr[data-v-c8a8d201]:hover{background:var(--raised)}.data-table tbody tr:last-child td[data-v-c8a8d201]{border-bottom:none}.mono[data-v-c8a8d201]{font-family:var(--font-data)}.run-id[data-v-c8a8d201]{font-family:var(--font-data);font-size:12px;color:var(--ink-2)}.run-number[data-v-c8a8d201]{font-weight:500;color:var(--ink);margin-right:6px}.run-id-text[data-v-c8a8d201]{font-size:11px;color:var(--ink-3)}.req-name[data-v-c8a8d201]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.build-status[data-v-c8a8d201]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;font-family:var(--font-data)}.build-status.building_started[data-v-c8a8d201]{background:var(--info-dim);color:var(--info)}.build-status.build_success[data-v-c8a8d201]{background:var(--ok-dim);color:var(--ok)}.build-status.build_failed[data-v-c8a8d201]{background:var(--err-dim);color:var(--err)}.build-status.error_pattern_created[data-v-c8a8d201]{background:var(--warn-dim);color:var(--warn)}.empty-row[data-v-c8a8d201]{text-align:center;color:var(--ink-3);padding:40px var(--gap-2)}.alerts-banner[data-v-c8a8d201]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-2)}.alerts-banner.warning[data-v-c8a8d201]{border-color:var(--warn)}.alerts-banner.critical[data-v-c8a8d201]{border-color:var(--err)}.alerts-banner.warning .alerts-icon[data-v-c8a8d201]{color:var(--warn)}.alerts-banner.critical .alerts-icon[data-v-c8a8d201]{color:var(--err)}.alerts-header[data-v-c8a8d201]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.alerts-title[data-v-c8a8d201]{font-weight:600;font-size:14px;color:var(--ink)}.alerts-summary[data-v-c8a8d201]{display:flex;gap:8px;margin-left:auto}.alert-badge[data-v-c8a8d201]{padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500}.alert-badge.critical[data-v-c8a8d201]{background:var(--err-dim);color:var(--err)}.alert-badge.warning[data-v-c8a8d201]{background:var(--warn-dim);color:var(--warn)}.alerts-list[data-v-c8a8d201]{display:flex;flex-direction:column;gap:8px}.alert-item[data-v-c8a8d201]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--raised);border-radius:var(--radius);font-size:13px}.alert-item.critical[data-v-c8a8d201]{border-left:3px solid var(--err)}.alert-item.warning[data-v-c8a8d201]{border-left:3px solid var(--warn)}.alert-type[data-v-c8a8d201]{font-weight:600;color:var(--ink);min-width:100px}.alert-message[data-v-c8a8d201]{color:var(--ink-2)}.active-count[data-v-c8a8d201]{font-size:12px;color:var(--info);background:var(--info-dim);padding:2px 10px;border-radius:var(--radius);font-weight:500}.active-builds-list[data-v-c8a8d201]{display:flex;flex-direction:column}.active-build-item[data-v-c8a8d201]{display:flex;justify-content:space-between;align-items:center;padding:10px var(--gap-2);border-bottom:1px solid var(--line);transition:background .12s}.active-build-item[data-v-c8a8d201]:hover{background:var(--raised)}.active-build-item[data-v-c8a8d201]:last-child{border-bottom:none}.active-build-info[data-v-c8a8d201]{display:flex;flex-direction:column;gap:4px}.active-build-id[data-v-c8a8d201]{font-size:13px;font-weight:500;color:var(--ink)}.active-build-branch[data-v-c8a8d201]{font-size:12px;color:var(--ink-2)}.active-build-progress[data-v-c8a8d201]{display:flex;align-items:center;gap:10px}.elapsed-time[data-v-c8a8d201]{font-size:13px;font-weight:500;color:var(--info)}.queue-count[data-v-c8a8d201]{font-size:12px;color:var(--ink-2);background:var(--raised);padding:2px 10px;border-radius:var(--radius)}.queue-list[data-v-c8a8d201]{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.queue-item[data-v-c8a8d201]{display:flex;align-items:center;gap:12px;padding:0 var(--gap-2);height:40px;border-bottom:1px solid var(--line);font-size:13px;transition:background .12s}.queue-item[data-v-c8a8d201]:hover{background:var(--raised)}.queue-item[data-v-c8a8d201]:last-child{border-bottom:none}.queue-position[data-v-c8a8d201]{font-weight:500;color:var(--signal);min-width:30px}.queue-run-id[data-v-c8a8d201]{font-size:12px;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis}.queue-waiting[data-v-c8a8d201]{font-size:12px;color:var(--ink-3)}.filter-controls[data-v-c8a8d201]{display:flex;gap:10px}.status-filter[data-v-c8a8d201]{font-size:13px;cursor:pointer}.btn-view-errors[data-v-c8a8d201]{padding:4px 10px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;color:var(--warn);cursor:pointer;transition:background .12s,border-color .12s}.btn-view-errors[data-v-c8a8d201]:hover{background:var(--warn-dim);border-color:var(--warn)}.no-action[data-v-c8a8d201]{color:var(--ink-3)}.has-errors[data-v-c8a8d201]{background:var(--warn-dim)}.modal-overlay[data-v-c8a8d201]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c8a8d201]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-c8a8d201]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-c8a8d201]{margin:0;font-size:16px;color:var(--ink)}.modal-close[data-v-c8a8d201]{background:none;border:none;font-size:24px;color:var(--ink-3);cursor:pointer;padding:0;line-height:1}.modal-close[data-v-c8a8d201]:hover{color:var(--ink)}.modal-body[data-v-c8a8d201]{padding:20px;overflow-y:auto}.error-summary[data-v-c8a8d201]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;padding:var(--gap-2);background:var(--raised);border-radius:var(--radius)}.error-summary-item[data-v-c8a8d201]{display:flex;flex-direction:column;gap:4px}.error-summary-item .label[data-v-c8a8d201]{font-size:12px;color:var(--ink-2)}.error-summary-item .value[data-v-c8a8d201]{font-size:13px;font-weight:500;color:var(--ink)}.error-summary-item .value.mono[data-v-c8a8d201]{font-family:var(--font-data);font-size:12px}.error-message-section h4[data-v-c8a8d201]{margin:0 0 12px;font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.error-message-content[data-v-c8a8d201]{background:var(--bg);color:var(--ink);padding:var(--gap-2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-data);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}@media (max-width: 900px){.stats-grid[data-v-c8a8d201]{grid-template-columns:repeat(2,1fr)}.error-summary[data-v-c8a8d201]{grid-template-columns:1fr}}@media (max-width: 600px){.stats-grid[data-v-c8a8d201],.metrics-row[data-v-c8a8d201]{grid-template-columns:1fr}.modal-content[data-v-c8a8d201]{width:95%;max-height:90vh}}.config-page[data-v-76a90fa9]{max-width:900px;padding-bottom:100px}.back-link-row[data-v-76a90fa9]{margin-bottom:10px}.back-link[data-v-76a90fa9]{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;font-size:13px}.back-link[data-v-76a90fa9]:hover{color:var(--signal)}.loading-container[data-v-76a90fa9],.error-container[data-v-76a90fa9]{display:flex;flex-direction:column;align-items:center;padding:60px;color:var(--ink-2)}.spinner[data-v-76a90fa9]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-76a90fa9 .8s linear infinite;margin-bottom:16px}@keyframes spin-76a90fa9{to{transform:rotate(360deg)}}.error-message[data-v-76a90fa9]{color:var(--err);margin-bottom:16px}.settings-section[data-v-76a90fa9]{margin-bottom:var(--gap-3)}.settings-section h2[data-v-76a90fa9]{margin:0 0 var(--gap-2)}.setting-card[data-v-76a90fa9]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px}.setting-card.highlight[data-v-76a90fa9]{border-left:3px solid var(--signal)}.setting-info[data-v-76a90fa9]{flex:1}.setting-label[data-v-76a90fa9]{font-size:14px;font-weight:600;color:var(--ink);display:block;margin-bottom:4px}.setting-description[data-v-76a90fa9]{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.setting-control[data-v-76a90fa9]{display:flex;align-items:center;gap:10px;min-width:200px;justify-content:flex-end}.toggle[data-v-76a90fa9]{position:relative;display:inline-block;width:50px;height:26px}.toggle input[data-v-76a90fa9]{opacity:0;width:0;height:0}.toggle-slider[data-v-76a90fa9]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--raised);border:1px solid var(--line);transition:.3s;border-radius:26px}.toggle-slider[data-v-76a90fa9]:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:var(--ink-2);transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-76a90fa9]{background-color:var(--signal);border-color:var(--signal)}.toggle input:checked+.toggle-slider[data-v-76a90fa9]:before{transform:translate(24px);background-color:var(--signal-ink)}.toggle-label[data-v-76a90fa9]{font-size:12px;font-weight:500}.toggle-label.on[data-v-76a90fa9]{color:var(--ok)}.toggle-label.off[data-v-76a90fa9]{color:var(--ink-3)}.mono[data-v-76a90fa9]{font-family:var(--font-data)}.select-control[data-v-76a90fa9]{min-width:200px;cursor:pointer}.save-bar[data-v-76a90fa9]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:var(--gap-2) 30px;background:var(--surface);border-top:1px solid var(--line);z-index:100}.unsaved-message[data-v-76a90fa9]{font-size:13px;color:var(--warn);font-weight:500}.save-actions[data-v-76a90fa9]{display:flex;gap:12px}.back-link-row[data-v-9921c418]{margin-bottom:10px}.back-link[data-v-9921c418]{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;font-size:13px}.back-link[data-v-9921c418]:hover{color:var(--signal)}.loading-container[data-v-9921c418],.error-container[data-v-9921c418]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-9921c418]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-9921c418 .8s linear infinite;margin-bottom:16px}@keyframes spin-9921c418{to{transform:rotate(360deg)}}.error-message[data-v-9921c418]{color:var(--err);margin-bottom:15px}.stats-grid[data-v-9921c418]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-2)}.metrics-row[data-v-9921c418]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}.metric-card[data-v-9921c418]{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-2);padding:var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.metric-label[data-v-9921c418]{font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.metric-value[data-v-9921c418]{font-size:18px;font-weight:500;color:var(--ink)}.mono[data-v-9921c418]{font-family:var(--font-data)}.capacity-bar-container[data-v-9921c418]{display:flex;align-items:center;gap:12px}.capacity-bar[data-v-9921c418]{width:120px;height:6px;background:var(--raised);border-radius:3px;overflow:hidden}.capacity-fill[data-v-9921c418]{height:100%;background:var(--ok);border-radius:3px;transition:width .3s}.capacity-fill.medium[data-v-9921c418]{background:var(--warn)}.capacity-fill.high[data-v-9921c418]{background:var(--err)}.capacity-text[data-v-9921c418]{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap}.metric-card.clickable[data-v-9921c418]{cursor:pointer;transition:background .12s,border-color .12s}.metric-card.clickable[data-v-9921c418]:hover{background:var(--raised);border-color:var(--ink-3)}.click-hint[data-v-9921c418]{font-size:10px;color:var(--ink-3);font-weight:400;text-transform:none;letter-spacing:normal}.capacity-degraded[data-v-9921c418]{color:var(--err);font-size:12px}.pool-detail-panel[data-v-9921c418]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);grid-column:1 / -1;overflow:hidden}.pool-table[data-v-9921c418]{width:100%;border-collapse:collapse;font-size:13px}.pool-table th[data-v-9921c418]{text-align:left;padding:8px 12px;font-family:var(--font-data);color:var(--ink-2);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line)}.pool-table td[data-v-9921c418]{padding:0 12px;height:40px;color:var(--ink);border-bottom:1px solid var(--line)}.pool-table tbody tr[data-v-9921c418]{transition:background .12s}.pool-table tbody tr[data-v-9921c418]:hover{background:var(--raised)}.pool-table tbody tr:last-child td[data-v-9921c418]{border-bottom:none}.pool-table tr.pool-offline td[data-v-9921c418]{color:var(--ink-3)}.pool-name[data-v-9921c418]{font-weight:600}.pool-reason[data-v-9921c418]{font-size:12px;color:var(--ink-2);max-width:250px}.pool-recover[data-v-9921c418]{font-size:11px;color:var(--ink-3)}.text-red[data-v-9921c418]{color:var(--err);font-weight:600}.slide-enter-active[data-v-9921c418],.slide-leave-active[data-v-9921c418]{transition:all .3s ease}.slide-enter-from[data-v-9921c418],.slide-leave-to[data-v-9921c418]{opacity:0;max-height:0}.slide-enter-to[data-v-9921c418],.slide-leave-from[data-v-9921c418]{opacity:1;max-height:300px}.wait-time-grid[data-v-9921c418]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);padding:var(--gap-2)}.wait-card[data-v-9921c418]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);text-align:center;position:relative;transition:border-color .12s}.wait-card.health-good[data-v-9921c418]{border-color:var(--ok)}.wait-card.health-good .wait-value[data-v-9921c418]{color:var(--ok)}.wait-card.health-warn[data-v-9921c418]{border-color:var(--warn)}.wait-card.health-warn .wait-value[data-v-9921c418]{color:var(--warn)}.wait-card.health-bad[data-v-9921c418]{border-color:var(--err)}.wait-card.health-bad .wait-value[data-v-9921c418]{color:var(--err)}.wait-status-dot[data-v-9921c418]{width:8px;height:8px;border-radius:50%;position:absolute;top:12px;right:12px}.wait-status-dot.health-good[data-v-9921c418]{background:var(--ok)}.wait-status-dot.health-warn[data-v-9921c418]{background:var(--warn)}.wait-status-dot.health-bad[data-v-9921c418]{background:var(--err);animation:console-pulse 2s ease-in-out infinite}.wait-header[data-v-9921c418]{font-family:var(--font-data);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.wait-value[data-v-9921c418]{font-family:var(--font-data);font-size:26px;font-weight:500;color:var(--ink)}.wait-detail[data-v-9921c418]{font-size:12px;color:var(--ink-3);margin-top:6px}.wait-legend[data-v-9921c418]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-2)}.legend-item[data-v-9921c418]{display:flex;align-items:center;gap:5px}.legend-dot[data-v-9921c418]{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.good[data-v-9921c418]{background:var(--ok)}.legend-dot.warn[data-v-9921c418]{background:var(--warn)}.legend-dot.bad[data-v-9921c418]{background:var(--err)}.legend-sep[data-v-9921c418],.legend-sample[data-v-9921c418]{color:var(--ink-3)}.capacity-hint[data-v-9921c418]{margin:0 var(--gap-2) var(--gap-2);padding:10px 14px;border-radius:var(--radius);font-size:13px}.capacity-hint.warn[data-v-9921c418]{background:var(--warn-dim);border:1px solid var(--warn);color:var(--warn)}.capacity-hint.bad[data-v-9921c418]{background:var(--err-dim);border:1px solid var(--err);color:var(--err)}.section[data-v-9921c418]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--gap-3)}.section-header[data-v-9921c418]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);border-bottom:1px solid var(--line)}.section-header h2[data-v-9921c418]{margin:0;font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.queue-count[data-v-9921c418]{font-size:12px;color:var(--ink-2);background:var(--raised);padding:2px 10px;border-radius:var(--radius)}.table-container[data-v-9921c418]{overflow-x:auto}.data-table[data-v-9921c418]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-9921c418]{padding:10px var(--gap-2);text-align:left;border-bottom:1px solid var(--line);font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.data-table td[data-v-9921c418]{padding:0 var(--gap-2);height:40px;text-align:left;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.data-table tbody tr[data-v-9921c418]{transition:background .12s}.data-table tbody tr[data-v-9921c418]:hover{background:var(--raised)}.data-table tbody tr:last-child td[data-v-9921c418]{border-bottom:none}.run-id[data-v-9921c418]{font-family:var(--font-data);font-size:12px;color:var(--ink-2)}.run-number[data-v-9921c418]{font-weight:500;color:var(--ink);margin-right:6px}.run-id-text[data-v-9921c418]{font-size:11px;color:var(--ink-3)}.req-name[data-v-9921c418]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.queue-position[data-v-9921c418]{font-weight:500;color:var(--signal);min-width:30px}.priority-cell[data-v-9921c418]{font-weight:500;color:var(--ink)}.tier-badge[data-v-9921c418]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;background:var(--raised);color:var(--ink-2)}.queue-status[data-v-9921c418]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;font-family:var(--font-data)}.queue-status.queued[data-v-9921c418]{background:var(--raised);color:var(--ink-2)}.queue-status.claimed[data-v-9921c418],.queue-status.building[data-v-9921c418]{background:var(--info-dim);color:var(--info)}.build-status[data-v-9921c418]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;font-family:var(--font-data)}.build-status.completed[data-v-9921c418],.build-status.build_success[data-v-9921c418]{background:var(--ok-dim);color:var(--ok)}.build-status.failed[data-v-9921c418],.build-status.build_failed[data-v-9921c418]{background:var(--err-dim);color:var(--err)}.empty-row[data-v-9921c418]{text-align:center;color:var(--ink-3);padding:40px var(--gap-2)}.has-errors[data-v-9921c418]{background:var(--warn-dim)}.highlighted-row[data-v-9921c418],.highlighted-row[data-v-9921c418]:hover{background:var(--signal-dim)!important}.highlighted-row .run-id[data-v-9921c418]{color:var(--signal);font-weight:500}.no-action[data-v-9921c418]{color:var(--ink-3)}.link[data-v-9921c418]{font-size:12px;color:var(--signal);text-decoration:none}.link[data-v-9921c418]:hover{text-decoration:underline}.error-count-btn[data-v-9921c418]{background:var(--err-dim);color:var(--err);border:1px solid var(--line);border-radius:var(--radius);padding:2px 10px;font-weight:500;cursor:pointer;font-size:12px;transition:border-color .12s}.error-count-btn[data-v-9921c418]:hover{border-color:var(--err)}.pattern-count-link[data-v-9921c418]{display:inline-block;background:var(--signal-dim);color:var(--signal);border-radius:var(--radius);padding:2px 10px;font-weight:500;font-size:12px;text-decoration:none;cursor:pointer}.pattern-count-link[data-v-9921c418]:hover{text-decoration:none}.filter-controls[data-v-9921c418]{display:flex;gap:10px}.status-filter[data-v-9921c418]{font-size:13px;cursor:pointer}.modal-overlay[data-v-9921c418]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.error-modal[data-v-9921c418]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-9921c418]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-9921c418]{margin:0;font-size:16px;color:var(--ink)}.modal-close[data-v-9921c418]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink-3);padding:0 4px}.modal-close[data-v-9921c418]:hover{color:var(--ink)}.modal-body[data-v-9921c418]{padding:20px;overflow-y:auto}.error-stats[data-v-9921c418]{display:flex;gap:20px;margin-bottom:var(--gap-2);font-size:13px;color:var(--ink-2)}.error-log[data-v-9921c418]{background:var(--bg);color:var(--ink);padding:var(--gap-2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-data);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}@media (max-width: 900px){.stats-grid[data-v-9921c418]{grid-template-columns:repeat(2,1fr)}.metrics-row[data-v-9921c418]{grid-template-columns:1fr}}@media (max-width: 768px){.wait-time-grid[data-v-9921c418]{grid-template-columns:repeat(2,1fr)}.wait-legend[data-v-9921c418]{flex-wrap:wrap}}@media (max-width: 600px){.stats-grid[data-v-9921c418]{grid-template-columns:1fr}}.back-link-row[data-v-dcd5e270]{margin-bottom:10px}.back-link[data-v-dcd5e270]{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;font-size:13px}.back-link[data-v-dcd5e270]:hover{color:var(--signal)}.loading-container[data-v-dcd5e270],.error-container[data-v-dcd5e270],.empty-container[data-v-dcd5e270]{display:flex;flex-direction:column;align-items:center;padding:60px;color:var(--ink-2)}.spinner[data-v-dcd5e270]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-dcd5e270 .8s linear infinite;margin-bottom:16px}@keyframes spin-dcd5e270{to{transform:rotate(360deg)}}.error-message[data-v-dcd5e270]{color:var(--err);margin-bottom:16px}.empty-message[data-v-dcd5e270]{color:var(--ink-2);margin-bottom:16px;font-size:14px}.settings-section[data-v-dcd5e270]{margin-bottom:var(--gap-3)}.settings-section h2[data-v-dcd5e270]{margin:0 0 var(--gap-2)}.table-wrapper[data-v-dcd5e270]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tier-table[data-v-dcd5e270]{width:100%;border-collapse:collapse;font-size:13px}.tier-table th[data-v-dcd5e270]{padding:10px var(--gap-2);text-align:left;font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);white-space:nowrap}.tier-table td[data-v-dcd5e270]{padding:0 var(--gap-2);height:40px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--line)}.tier-table tbody tr[data-v-dcd5e270]{transition:background .12s}.tier-table tbody tr[data-v-dcd5e270]:hover{background:var(--raised)}.tier-table tbody tr:last-child td[data-v-dcd5e270]{border-bottom:none}.tier-table tbody tr.inactive-row[data-v-dcd5e270]{opacity:.55}.mono[data-v-dcd5e270]{font-family:var(--font-data)}.tier-name[data-v-dcd5e270]{font-weight:600;color:var(--ink)}.queue-count[data-v-dcd5e270]{font-weight:500;color:var(--ink-3)}.queue-count.has-items[data-v-dcd5e270]{color:var(--warn);font-weight:600}.actions-cell[data-v-dcd5e270]{display:flex;align-items:center;gap:6px}.modal-overlay[data-v-dcd5e270]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-dcd5e270]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:500px;max-width:90vw}.modal.modal-sm[data-v-dcd5e270]{width:420px}.modal-header[data-v-dcd5e270]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header h2[data-v-dcd5e270]{margin:0;font-size:16px;color:var(--ink)}.modal-close[data-v-dcd5e270]{background:none;border:none;font-size:24px;color:var(--ink-3);cursor:pointer;padding:0;line-height:1}.modal-close[data-v-dcd5e270]:hover{color:var(--ink)}.modal-body[data-v-dcd5e270]{padding:24px;color:var(--ink)}.modal-footer[data-v-dcd5e270]{display:flex;justify-content:flex-end;gap:12px;padding:var(--gap-2) 24px;border-top:1px solid var(--line)}.form-group[data-v-dcd5e270]{margin-bottom:18px}.form-group label[data-v-dcd5e270]{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:6px}.form-control[data-v-dcd5e270]{width:100%;box-sizing:border-box}.required[data-v-dcd5e270]{color:var(--err)}.field-error[data-v-dcd5e270]{display:block;color:var(--err);font-size:12px;margin-top:4px}.checkbox-label[data-v-dcd5e270]{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-dcd5e270]{width:16px;height:16px;cursor:pointer}.warning-box[data-v-dcd5e270]{margin-top:14px;padding:12px var(--gap-2);background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius);font-size:13px;color:var(--warn);line-height:1.5}.link-btn[data-v-cb77ff65]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:background .12s,border-color .12s;white-space:nowrap}.link-btn[data-v-cb77ff65]:hover{background:var(--raised);border-color:var(--ink-3);text-decoration:none}.loading-container[data-v-cb77ff65],.error-container[data-v-cb77ff65]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-cb77ff65]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-cb77ff65 1s linear infinite}@keyframes spin-cb77ff65{to{transform:rotate(360deg)}}.error-message[data-v-cb77ff65]{color:var(--err);margin-bottom:15px}.stats-grid[data-v-cb77ff65]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-2)}.metrics-row[data-v-cb77ff65]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}.section[data-v-cb77ff65]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-header[data-v-cb77ff65]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);border-bottom:1px solid var(--line)}.section-header h2[data-v-cb77ff65]{margin:0;font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.link[data-v-cb77ff65]{font-size:13px;color:var(--signal);text-decoration:none}.link[data-v-cb77ff65]:hover{text-decoration:underline}.filter-container[data-v-cb77ff65]{display:flex;align-items:center;gap:8px}.search-input[data-v-cb77ff65]{font-size:13px;width:280px}.btn-clear[data-v-cb77ff65]{background:none;border:none;cursor:pointer;color:var(--ink-3);padding:2px 6px;line-height:1}.btn-clear[data-v-cb77ff65]:hover{color:var(--ink)}.table-container[data-v-cb77ff65]{overflow-x:auto}.data-table[data-v-cb77ff65]{width:100%;border-collapse:collapse}.data-table th[data-v-cb77ff65],.data-table td[data-v-cb77ff65]{padding:10px var(--gap-2);text-align:left;border-bottom:1px solid var(--line)}.data-table th[data-v-cb77ff65]{font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.data-table td[data-v-cb77ff65]{font-size:13px;color:var(--ink)}.data-table tbody tr[data-v-cb77ff65]{transition:background .12s}.data-table tbody tr[data-v-cb77ff65]:hover{background:var(--raised)}.mono[data-v-cb77ff65]{font-family:var(--font-data);font-size:12px}.pattern-id[data-v-cb77ff65]{font-family:var(--font-data);font-size:12px;color:var(--ink-2)}.date-cell[data-v-cb77ff65]{white-space:nowrap;color:var(--ink-2)}.test-status[data-v-cb77ff65]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500}.test-status.testing_queued[data-v-cb77ff65],.test-status.testing_deploying[data-v-cb77ff65]{background:var(--warn-dim);color:var(--warn)}.test-status.testing_running[data-v-cb77ff65]{background:var(--info-dim);color:var(--info)}.test-status.test_success[data-v-cb77ff65]{background:var(--ok-dim);color:var(--ok)}.test-status.test_failed[data-v-cb77ff65]{background:var(--err-dim);color:var(--err)}.result[data-v-cb77ff65]{font-family:var(--font-data);font-size:12px;font-weight:500}.result.success[data-v-cb77ff65]{display:inline-block;padding:2px 8px;border-radius:var(--radius);background:var(--ok-dim);color:var(--ok)}.result.pending[data-v-cb77ff65]{color:var(--ink-3)}.empty-row[data-v-cb77ff65]{text-align:center;color:var(--ink-3);padding:40px 16px;font-size:12px}.reprocessing[data-v-cb77ff65]{color:var(--ink-2);font-size:12px}.no-action[data-v-cb77ff65]{color:var(--ink-3)}.requirement-info[data-v-cb77ff65]{padding:var(--gap-2)}.requirement-info.empty[data-v-cb77ff65]{text-align:center;color:var(--ink-2)}.requirement-info.empty p[data-v-cb77ff65]{margin-bottom:12px}.requirement-id[data-v-cb77ff65],.requirement-desc[data-v-cb77ff65]{margin-bottom:8px}.requirement-id .label[data-v-cb77ff65],.requirement-desc .label[data-v-cb77ff65]{font-weight:600;color:var(--ink-2);margin-right:8px}.requirement-id .value[data-v-cb77ff65]{font-family:var(--font-data);font-size:13px;color:var(--ink)}.requirement-desc .value[data-v-cb77ff65]{color:var(--ink)}.id-link[data-v-cb77ff65]{font-family:var(--font-data);font-size:12px;color:var(--signal);text-decoration:none}.id-link[data-v-cb77ff65]:hover{text-decoration:underline}.run-id[data-v-cb77ff65]{font-family:var(--font-data);font-size:11px;color:var(--ink-2)}.sub-req-info[data-v-cb77ff65]{margin-top:2px;line-height:1.3}.sub-req-id[data-v-cb77ff65]{font-family:var(--font-data);font-size:10px;color:var(--ink-3)}.sub-req-name[data-v-cb77ff65]{display:block;font-size:10px;color:var(--ink-3);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-link[data-v-cb77ff65]{color:var(--signal);text-decoration:none;font-weight:500}.pr-link[data-v-cb77ff65]:hover{text-decoration:underline}.pagination[data-v-cb77ff65]{display:flex;justify-content:center;align-items:center;gap:var(--gap-2);padding:12px var(--gap-2);border-top:1px solid var(--line)}.page-info[data-v-cb77ff65]{font-size:12px;color:var(--ink-2)}.total-count[data-v-cb77ff65]{color:var(--ink-3);font-size:11px}@media (max-width: 900px){.stats-grid[data-v-cb77ff65]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stats-grid[data-v-cb77ff65],.metrics-row[data-v-cb77ff65]{grid-template-columns:1fr}}.result-btn[data-v-cb77ff65]{border:none;padding:2px 8px;font-family:var(--font-data);font-size:12px;font-weight:500;cursor:pointer;border-radius:var(--radius);transition:background .12s}.result-btn.failed[data-v-cb77ff65]{color:var(--err);background:var(--err-dim)}.result-btn.failed[data-v-cb77ff65]:hover{text-decoration:underline}.modal-overlay[data-v-cb77ff65]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-cb77ff65]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-cb77ff65]{display:flex;justify-content:space-between;align-items:center;padding:16px var(--gap-2);border-bottom:1px solid var(--line);background:var(--err-dim)}.modal-header h3[data-v-cb77ff65]{margin:0;font-size:16px;color:var(--err)}.modal-close[data-v-cb77ff65]{background:none;border:none;cursor:pointer;color:var(--ink-2);line-height:1;padding:0}.modal-close[data-v-cb77ff65]:hover{color:var(--ink)}.modal-body[data-v-cb77ff65]{padding:var(--gap-2);overflow-y:auto}.detail-row[data-v-cb77ff65]{display:flex;margin-bottom:12px}.detail-label[data-v-cb77ff65]{width:100px;flex-shrink:0;font-weight:600;color:var(--ink-2);font-size:13px}.detail-value[data-v-cb77ff65]{color:var(--ink);font-size:13px}.detail-value.mono[data-v-cb77ff65]{font-family:var(--font-data);font-size:12px}.error-section[data-v-cb77ff65]{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.error-label[data-v-cb77ff65]{display:block;font-weight:600;color:var(--err);font-size:13px;margin-bottom:8px}.error-message-box[data-v-cb77ff65]{background:var(--err-dim);border:1px solid var(--err);border-radius:var(--radius);padding:12px;font-family:var(--font-data);font-size:12px;color:var(--err);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.modal-footer[data-v-cb77ff65]{display:flex;justify-content:flex-end;gap:10px;padding:16px var(--gap-2);border-top:1px solid var(--line);background:var(--raised)}.back-link[data-v-2b418e1d]{display:inline-block;font-size:13px;color:var(--signal);text-decoration:none;margin-bottom:var(--gap-1)}.back-link[data-v-2b418e1d]:hover{text-decoration:underline}.loading-container[data-v-2b418e1d],.error-container[data-v-2b418e1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-2b418e1d]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-2b418e1d 1s linear infinite}@keyframes spin-2b418e1d{to{transform:rotate(360deg)}}.error-message[data-v-2b418e1d]{color:var(--err);margin-bottom:15px}.config-form[data-v-2b418e1d]{max-width:800px}.config-section[data-v-2b418e1d]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-3);margin-bottom:var(--gap-2)}.config-section h2[data-v-2b418e1d]{margin:0 0 8px;font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.section-desc[data-v-2b418e1d]{margin:0 0 16px;font-size:13px;color:var(--ink-2)}.toggle-group[data-v-2b418e1d]{margin-top:16px}.toggle-label[data-v-2b418e1d]{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-label input[data-v-2b418e1d]{display:none}.toggle-switch[data-v-2b418e1d]{width:48px;height:26px;background:var(--raised);border:1px solid var(--line);border-radius:13px;position:relative;transition:background .12s}.toggle-switch[data-v-2b418e1d]:after{content:"";width:20px;height:20px;background:var(--ink-2);border-radius:50%;position:absolute;top:2px;left:2px;transition:left .12s,background .12s}.toggle-label input:checked+.toggle-switch[data-v-2b418e1d]{background:var(--signal-dim);border-color:var(--signal)}.toggle-label input:checked+.toggle-switch[data-v-2b418e1d]:after{left:24px;background:var(--signal)}.toggle-text[data-v-2b418e1d]{font-size:15px;font-weight:600;color:var(--ink)}.help-text[data-v-2b418e1d]{margin:12px 0 0;font-size:13px;color:var(--ink-3)}.settings-grid[data-v-2b418e1d]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2)}.setting-item[data-v-2b418e1d]{display:flex;flex-direction:column;gap:8px}.setting-item label[data-v-2b418e1d]{font-size:13px;font-weight:500;color:var(--ink-2)}.save-status[data-v-2b418e1d]{text-align:center;padding:12px;border-radius:var(--radius);font-size:13px;font-weight:500}.save-status.saving[data-v-2b418e1d]{background:var(--warn-dim);color:var(--warn)}.save-status.saved[data-v-2b418e1d]{background:var(--ok-dim);color:var(--ok)}.save-status.error[data-v-2b418e1d]{background:var(--err-dim);color:var(--err)}.github-settings[data-v-2b418e1d]{display:flex;flex-direction:column;gap:var(--gap-2)}.setting-item.full-width[data-v-2b418e1d]{width:100%}.field-help[data-v-2b418e1d]{margin:6px 0 0;font-size:12px;color:var(--ink-3)}.field-help a[data-v-2b418e1d]{color:var(--signal)}.token-status[data-v-2b418e1d]{font-size:11px;font-weight:400;color:var(--err)}.token-status.configured[data-v-2b418e1d]{color:var(--ok)}.token-input-group[data-v-2b418e1d]{display:flex;gap:10px}.token-input-group input[data-v-2b418e1d]{flex:1}@media (max-width: 600px){.settings-grid[data-v-2b418e1d]{grid-template-columns:1fr}.token-input-group[data-v-2b418e1d]{flex-direction:column}}.back-link[data-v-097d3f1c]{display:inline-block;font-size:13px;color:var(--signal);text-decoration:none;margin-bottom:var(--gap-1)}.back-link[data-v-097d3f1c]:hover{text-decoration:underline}.loading-container[data-v-097d3f1c]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-097d3f1c]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-097d3f1c 1s linear infinite}@keyframes spin-097d3f1c{to{transform:rotate(360deg)}}.default-card[data-v-097d3f1c]{background:var(--surface);border:1px solid var(--ok);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-3)}.default-header[data-v-097d3f1c]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.default-id[data-v-097d3f1c]{font-family:var(--font-data);font-size:14px;color:var(--ink);margin-bottom:4px}.default-desc[data-v-097d3f1c]{font-size:14px;color:var(--ink-2)}.no-default[data-v-097d3f1c]{background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius);padding:var(--gap-2);text-align:center;margin-bottom:var(--gap-3)}.no-default p[data-v-097d3f1c]{margin:0;color:var(--warn)}.help-text[data-v-097d3f1c]{font-size:13px;margin-top:8px!important;color:var(--ink-2)!important}.section[data-v-097d3f1c]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-header[data-v-097d3f1c]{padding:12px var(--gap-2);border-bottom:1px solid var(--line)}.section-header h2[data-v-097d3f1c]{margin:0;font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.table-container[data-v-097d3f1c]{overflow-x:auto}.data-table[data-v-097d3f1c]{width:100%;border-collapse:collapse}.data-table th[data-v-097d3f1c],.data-table td[data-v-097d3f1c]{padding:10px var(--gap-2);text-align:left;border-bottom:1px solid var(--line)}.data-table th[data-v-097d3f1c]{font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.data-table td[data-v-097d3f1c]{font-size:13px;color:var(--ink)}.data-table tbody tr[data-v-097d3f1c]{transition:background .12s}.data-table tbody tr[data-v-097d3f1c]:hover{background:var(--raised)}.req-id[data-v-097d3f1c]{font-family:var(--font-data);font-size:12px}.badge[data-v-097d3f1c]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-family:var(--font-data);font-size:11px;font-weight:500}.badge.default[data-v-097d3f1c]{background:var(--ok-dim);color:var(--ok)}.badge.enabled[data-v-097d3f1c]{background:var(--info-dim);color:var(--info)}.badge.disabled[data-v-097d3f1c]{background:var(--raised);color:var(--ink-3)}.actions[data-v-097d3f1c]{display:flex;gap:8px}.modal-overlay[data-v-097d3f1c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-097d3f1c]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:500px}.modal-header[data-v-097d3f1c]{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-2);border-bottom:1px solid var(--line)}.modal-header h3[data-v-097d3f1c]{margin:0;font-size:16px;color:var(--ink)}.close-btn[data-v-097d3f1c]{background:none;border:none;color:var(--ink-3);cursor:pointer;padding:0;line-height:1}.close-btn[data-v-097d3f1c]:hover{color:var(--ink)}.modal-body[data-v-097d3f1c]{padding:var(--gap-2)}.form-group[data-v-097d3f1c]{margin-bottom:var(--gap-2)}.form-group label[data-v-097d3f1c]{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.form-group input[type=text][data-v-097d3f1c]{width:100%}.checkbox-label[data-v-097d3f1c]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[data-v-097d3f1c]{width:16px;height:16px}.modal-footer[data-v-097d3f1c]{display:flex;justify-content:flex-end;gap:12px;padding:12px var(--gap-2);border-top:1px solid var(--line)}.autotest-logs[data-v-0425bc78]{display:flex;flex-direction:column;height:calc(100vh - 60px)}.btn-back[data-v-0425bc78]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s;white-space:nowrap}.btn-back[data-v-0425bc78]:hover{background:var(--raised);border-color:var(--ink-3);text-decoration:none}.paused[data-v-0425bc78]{border-color:var(--warn)!important;color:var(--warn)!important}.filters-bar[data-v-0425bc78]{display:flex;gap:var(--gap-2);align-items:flex-end;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);padding:var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2)}.filter-group[data-v-0425bc78]{display:flex;flex-direction:column;gap:5px}.filter-group.wide[data-v-0425bc78]{flex:1;min-width:200px}.filter-group label[data-v-0425bc78]{font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.filter-group select[data-v-0425bc78],.filter-group input[data-v-0425bc78]{min-width:120px}.filter-group input[data-v-0425bc78]{min-width:150px}.error-banner[data-v-0425bc78]{background:var(--err-dim);border:1px solid var(--err);color:var(--err);padding:12px var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2);display:flex;justify-content:space-between;align-items:center}.btn-dismiss[data-v-0425bc78]{background:transparent;border:1px solid var(--err);color:var(--err);padding:4px 12px;border-radius:var(--radius);cursor:pointer;font-size:12px}.btn-dismiss[data-v-0425bc78]:hover{background:var(--err-dim)}.polling-status[data-v-0425bc78]{display:flex;align-items:center;gap:12px;padding:8px var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-1);font-size:12px;font-family:var(--font-data)}.status-indicator[data-v-0425bc78]{width:8px;height:8px;border-radius:50%;animation:console-pulse 2s ease-in-out infinite}.status-indicator.status-ok[data-v-0425bc78]{background:var(--ok)}.status-indicator.status-error[data-v-0425bc78]{background:var(--err)}.status-text[data-v-0425bc78]{color:var(--ink-2)}.status-code[data-v-0425bc78]{padding:2px 8px;border-radius:var(--radius);font-weight:500}.status-code.code-ok[data-v-0425bc78]{background:var(--ok-dim);color:var(--ok)}.status-code.code-error[data-v-0425bc78]{background:var(--err-dim);color:var(--err)}.next-refresh[data-v-0425bc78]{color:var(--ink-3);margin-left:auto}.logs-container[data-v-0425bc78]{flex:1;background:var(--bg);padding:var(--gap-2) 0;overflow-y:auto;font-family:var(--font-data);font-size:12px;line-height:1.6}.no-logs[data-v-0425bc78]{color:var(--ink-3);text-align:center;padding:40px}.log-line[data-v-0425bc78]{display:flex;gap:10px;padding:2px 0 2px 10px;color:var(--ink);border-left:3px solid transparent}.log-line.log-error[data-v-0425bc78]{background:var(--err-dim);border-left-color:var(--err)}.log-line.log-warn[data-v-0425bc78]{background:var(--warn-dim);border-left-color:var(--warn)}.log-line.log-autotest[data-v-0425bc78]{border-left-color:var(--info)}.log-line.log-claimer[data-v-0425bc78],.log-line.log-result[data-v-0425bc78],.log-line.log-deploy[data-v-0425bc78],.log-line.log-merge[data-v-0425bc78]{border-left-color:var(--ink-3)}.log-line.log-test[data-v-0425bc78]{border-left-color:var(--signal)}.log-line.log-config[data-v-0425bc78]{border-left-color:var(--ink-3)}.log-timestamp[data-v-0425bc78]{color:var(--ink-3);white-space:nowrap}.log-level[data-v-0425bc78]{font-weight:600;width:50px;text-align:center}.log-level.ERROR[data-v-0425bc78]{color:var(--err)}.log-level.WARN[data-v-0425bc78]{color:var(--warn)}.log-level.INFO[data-v-0425bc78]{color:var(--ink-2)}.log-message[data-v-0425bc78]{flex:1;word-break:break-word}.logs-footer[data-v-0425bc78]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:12px;font-family:var(--font-data)}.query-time[data-v-0425bc78]{color:var(--ink-3)}.footer-controls[data-v-0425bc78]{display:flex;gap:20px;align-items:center}.auto-refresh-toggle[data-v-0425bc78],.auto-scroll-toggle[data-v-0425bc78]{display:flex;align-items:center;gap:6px;cursor:pointer}.auto-refresh-toggle input[data-v-0425bc78],.auto-scroll-toggle input[data-v-0425bc78]{cursor:pointer}.header-link[data-v-1528d9aa]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s}.header-link[data-v-1528d9aa]:hover{border-color:var(--ink-3);background:var(--raised);text-decoration:none}.loading-container[data-v-1528d9aa],.error-container[data-v-1528d9aa]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-1528d9aa]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-1528d9aa 1s linear infinite}@keyframes spin-1528d9aa{to{transform:rotate(360deg)}}.error-message[data-v-1528d9aa]{color:var(--err);margin-bottom:15px}.status-banner[data-v-1528d9aa]{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2) 20px;border-radius:var(--radius);margin-bottom:var(--gap-3);background:var(--surface);border:1px solid var(--line)}.status-banner.enabled[data-v-1528d9aa]{border-color:var(--ok)}.status-banner.disabled[data-v-1528d9aa]{border-color:var(--err)}.banner-content[data-v-1528d9aa]{flex:1;display:flex;flex-direction:column}.banner-title[data-v-1528d9aa]{font-size:15px;font-weight:600;color:var(--ink)}.banner-subtitle[data-v-1528d9aa]{font-size:13px;color:var(--ink-2)}.autonomy-section[data-v-1528d9aa]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:var(--gap-3)}.autonomy-header[data-v-1528d9aa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--gap-2)}.autonomy-header h3[data-v-1528d9aa]{margin:0 0 4px;font-size:15px;color:var(--ink)}.autonomy-desc[data-v-1528d9aa]{color:var(--ink-2);font-size:13px;margin:0}.streak-display[data-v-1528d9aa]{margin-top:12px}.streak-info[data-v-1528d9aa]{margin-bottom:10px}.streak-bar-container[data-v-1528d9aa]{height:4px;background:var(--raised);border-radius:2px;overflow:hidden;margin-bottom:6px}.streak-bar[data-v-1528d9aa]{height:100%;background:var(--warn);transition:width .3s ease}.streak-bar.ready[data-v-1528d9aa]{background:var(--ok)}.streak-text[data-v-1528d9aa]{font-size:12px;color:var(--ink-2);font-weight:500}.streak-stats[data-v-1528d9aa]{display:flex;gap:20px;font-size:13px;color:var(--ink-2);margin-bottom:8px}.streak-stats strong[data-v-1528d9aa]{color:var(--ink);font-weight:500}.last-scores[data-v-1528d9aa]{display:flex;align-items:center;gap:4px}.scores-label[data-v-1528d9aa]{margin-right:4px}.score-dot[data-v-1528d9aa]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--radius);font-size:10px;font-weight:500}.score-dot.high[data-v-1528d9aa]{background:var(--ok-dim);color:var(--ok)}.score-dot.medium[data-v-1528d9aa]{background:var(--warn-dim);color:var(--warn)}.score-dot.low[data-v-1528d9aa]{background:var(--err-dim);color:var(--err)}.no-data[data-v-1528d9aa]{color:var(--ink-3);font-size:13px;font-style:italic}.modal-overlay[data-v-1528d9aa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal[data-v-1528d9aa]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-3);max-width:450px;width:90%}.confirm-modal h3[data-v-1528d9aa]{margin:0 0 12px;color:var(--ink)}.confirm-modal p[data-v-1528d9aa]{color:var(--ink-2);font-size:14px}.confirm-warning[data-v-1528d9aa]{background:var(--warn-dim);border:1px solid var(--warn);color:var(--warn);padding:10px;border-radius:var(--radius);font-size:13px;margin:12px 0}.confirm-actions[data-v-1528d9aa]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.auth-indicator[data-v-1528d9aa]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius);font-weight:500;white-space:nowrap}.auth-indicator.oauth[data-v-1528d9aa]{background:var(--ok-dim);color:var(--ok);border:1px solid var(--ok)}.auth-indicator.api-key[data-v-1528d9aa]{background:var(--warn-dim);color:var(--warn);border:1px solid var(--warn)}.auth-indicator.oauth-ready[data-v-1528d9aa]{background:var(--info-dim);color:var(--info);border:1px solid var(--info)}.auth-indicator.api-key-ready[data-v-1528d9aa]{background:var(--warn-dim);color:var(--warn);border:1px solid var(--warn)}.auth-indicator.not-configured[data-v-1528d9aa],.auth-indicator.unknown[data-v-1528d9aa]{background:var(--raised);color:var(--ink-2);border:1px solid var(--line)}.auth-label[data-v-1528d9aa]{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.stats-cards[data-v-1528d9aa]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}@media (max-width: 1100px){.stats-cards[data-v-1528d9aa]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.stats-cards[data-v-1528d9aa]{grid-template-columns:repeat(2,1fr)}}.human-alert[data-v-1528d9aa]{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2) 20px;background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius);margin-bottom:var(--gap-3)}.alert-icon[data-v-1528d9aa]{color:var(--warn)}.alert-content[data-v-1528d9aa]{flex:1;display:flex;flex-direction:column}.alert-title[data-v-1528d9aa]{font-size:15px;font-weight:600;color:var(--warn)}.alert-subtitle[data-v-1528d9aa]{font-size:13px;color:var(--ink-2)}.alert-link[data-v-1528d9aa]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 14px;border:1px solid var(--warn);border-radius:var(--radius);color:var(--warn);text-decoration:none;transition:background .12s}.alert-link[data-v-1528d9aa]:hover{background:var(--warn-dim);text-decoration:none}.two-column[data-v-1528d9aa]{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:var(--gap-3)}@media (max-width: 900px){.two-column[data-v-1528d9aa]{grid-template-columns:1fr}}.panel[data-v-1528d9aa]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.panel-header[data-v-1528d9aa]{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-1);padding:var(--gap-2) 20px;border-bottom:1px solid var(--line)}.panel-header h2[data-v-1528d9aa]{margin:0}.badge[data-v-1528d9aa]{background:var(--raised);color:var(--ink-2);padding:3px 10px;border-radius:var(--radius);font-size:11px;white-space:nowrap}.badge.pending[data-v-1528d9aa]{background:var(--warn-dim);color:var(--warn)}.filter-container[data-v-1528d9aa]{display:flex;align-items:center;gap:8px}.search-input[data-v-1528d9aa]{font-size:13px;width:280px}.btn-clear[data-v-1528d9aa]{background:none;border:none;cursor:pointer;color:var(--ink-3);padding:2px 6px;line-height:1;display:inline-flex;align-items:center}.btn-clear[data-v-1528d9aa]:hover{color:var(--ink)}.panel-body[data-v-1528d9aa]{padding:var(--gap-2) 20px}.reviews-list[data-v-1528d9aa]{display:flex;flex-direction:column;gap:10px}.review-item[data-v-1528d9aa]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .12s}.review-item[data-v-1528d9aa]:hover{border-color:var(--ink-3)}.review-status-icon[data-v-1528d9aa]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:var(--surface);color:var(--ink-3)}.review-status-icon.approved[data-v-1528d9aa]{background:var(--ok-dim);color:var(--ok)}.review-status-icon.denied[data-v-1528d9aa]{background:var(--err-dim);color:var(--err)}.review-status-icon.needs_human[data-v-1528d9aa]{background:var(--warn-dim);color:var(--warn)}.review-info[data-v-1528d9aa]{flex:1;min-width:0}.review-meta[data-v-1528d9aa]{display:flex;gap:10px;font-size:11px;color:var(--ink-3)}.review-confidence[data-v-1528d9aa]{color:var(--info);font-weight:500}.review-actions[data-v-1528d9aa]{display:flex;align-items:center;gap:8px}.review-pattern-link[data-v-1528d9aa]{color:var(--signal);text-decoration:none;font-weight:500;font-size:12px;word-break:break-all}.review-pattern-link[data-v-1528d9aa]:hover{text-decoration:underline}.pr-chip[data-v-1528d9aa]{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius);font-size:11px;color:var(--info);background:var(--info-dim);text-decoration:none;white-space:nowrap;transition:border-color .12s}.pr-chip[data-v-1528d9aa]:hover{border-color:var(--info);text-decoration:none}.status-badge[data-v-1528d9aa]{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.status-badge.approved[data-v-1528d9aa]{background:var(--ok-dim);color:var(--ok)}.status-badge.denied[data-v-1528d9aa]{background:var(--err-dim);color:var(--err)}.status-badge.needs_human[data-v-1528d9aa]{background:var(--warn-dim);color:var(--warn)}.status-badge.reviewing[data-v-1528d9aa]{background:var(--info-dim);color:var(--info)}.stats-summary[data-v-1528d9aa]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2)}.summary-item[data-v-1528d9aa]{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--raised);border-radius:var(--radius)}.summary-value[data-v-1528d9aa]{font-size:20px;font-weight:500;color:var(--ink)}.decision-breakdown[data-v-1528d9aa]{margin-top:20px}.decision-breakdown h4[data-v-1528d9aa]{margin:0 0 10px}.breakdown-bar[data-v-1528d9aa]{display:flex;height:8px;border-radius:var(--radius);overflow:hidden;background:var(--raised)}.bar-segment[data-v-1528d9aa]{transition:width .3s ease}.bar-segment.approved[data-v-1528d9aa]{background:var(--ok)}.bar-segment.denied[data-v-1528d9aa]{background:var(--err)}.bar-segment.needs_human[data-v-1528d9aa]{background:var(--warn)}.breakdown-legend[data-v-1528d9aa]{display:flex;gap:15px;margin-top:8px;font-size:11px}.legend-item[data-v-1528d9aa]{display:inline-flex;align-items:center;gap:5px}.legend-item[data-v-1528d9aa]:before{content:"";width:8px;height:8px;border-radius:2px;display:inline-block}.legend-item.approved[data-v-1528d9aa]{color:var(--ok)}.legend-item.approved[data-v-1528d9aa]:before{background:var(--ok)}.legend-item.denied[data-v-1528d9aa]{color:var(--err)}.legend-item.denied[data-v-1528d9aa]:before{background:var(--err)}.legend-item.needs_human[data-v-1528d9aa]{color:var(--warn)}.legend-item.needs_human[data-v-1528d9aa]:before{background:var(--warn)}.pending-list[data-v-1528d9aa]{display:flex;flex-direction:column;gap:10px}.pending-item[data-v-1528d9aa]{display:flex;align-items:center;gap:15px;padding:12px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.pending-info[data-v-1528d9aa]{flex:1;display:flex;flex-direction:column;gap:2px}.pending-pattern[data-v-1528d9aa]{font-weight:500;font-size:12px;color:var(--ink)}.pending-error[data-v-1528d9aa]{font-size:12px;color:var(--ink-2)}.pending-meta[data-v-1528d9aa]{display:flex;gap:8px}.confidence-badge[data-v-1528d9aa]{padding:3px 8px;border-radius:var(--radius);font-size:10px;font-weight:500}.confidence-badge.high[data-v-1528d9aa]{background:var(--ok-dim);color:var(--ok)}.confidence-badge.medium[data-v-1528d9aa]{background:var(--warn-dim);color:var(--warn)}.confidence-badge.low[data-v-1528d9aa]{background:var(--err-dim);color:var(--err)}.test-badge[data-v-1528d9aa]{padding:3px 8px;border-radius:var(--radius);font-size:10px;font-weight:500}.test-badge.passed[data-v-1528d9aa]{background:var(--ok-dim);color:var(--ok)}.test-badge.failed[data-v-1528d9aa]{background:var(--err-dim);color:var(--err)}.pending-actions[data-v-1528d9aa]{display:flex;gap:8px}.quick-links[data-v-1528d9aa]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.quick-links h3[data-v-1528d9aa]{margin:0 0 var(--gap-2)}.links-row[data-v-1528d9aa]{display:flex;gap:12px;flex-wrap:wrap}.quick-link[data-v-1528d9aa]{display:flex;align-items:center;gap:8px;padding:10px var(--gap-2);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-size:13px;transition:border-color .12s,background .12s}.quick-link[data-v-1528d9aa]:hover{border-color:var(--ink-3);text-decoration:none}.quick-link.highlight[data-v-1528d9aa]{border-color:var(--signal);color:var(--signal);background:var(--signal-dim)}.quick-link.highlight[data-v-1528d9aa]:hover{border-color:var(--signal)}.modal-content[data-v-1528d9aa]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-1528d9aa]{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-2) 20px;border-bottom:1px solid var(--line)}.modal-header.approved[data-v-1528d9aa]{background:var(--ok-dim)}.modal-header.denied[data-v-1528d9aa]{background:var(--err-dim)}.modal-header.needs_human[data-v-1528d9aa]{background:var(--warn-dim)}.modal-header h3[data-v-1528d9aa]{margin:0;font-size:15px;color:var(--ink)}.modal-close[data-v-1528d9aa]{background:none;border:none;cursor:pointer;color:var(--ink-2);line-height:1;padding:0;display:inline-flex;align-items:center}.modal-close[data-v-1528d9aa]:hover{color:var(--ink)}.modal-body[data-v-1528d9aa]{padding:20px;overflow-y:auto}.detail-row[data-v-1528d9aa]{display:flex;margin-bottom:12px;align-items:flex-start}.detail-label[data-v-1528d9aa]{width:100px;flex-shrink:0;font-weight:500;color:var(--ink-2);font-size:13px}.detail-value[data-v-1528d9aa]{color:var(--ink);font-size:13px}.detail-value.error-text[data-v-1528d9aa]{color:var(--ink-2);font-style:italic}.pattern-link[data-v-1528d9aa]{color:var(--signal);text-decoration:none;font-family:var(--font-data);font-size:12px;word-break:break-all}.pattern-link[data-v-1528d9aa]:hover{text-decoration:underline}.pr-link[data-v-1528d9aa]{color:var(--info);text-decoration:none;font-weight:500}.pr-link[data-v-1528d9aa]:hover{text-decoration:underline}.summary-section[data-v-1528d9aa]{margin-top:var(--gap-2);padding-top:var(--gap-2);border-top:1px solid var(--line)}.summary-label[data-v-1528d9aa]{display:block;margin-bottom:8px}.summary-box[data-v-1528d9aa]{padding:12px;border-radius:var(--radius);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--raised);border:1px solid var(--line);color:var(--ink)}.summary-box.approved[data-v-1528d9aa]{background:var(--ok-dim);border:1px solid var(--ok);color:var(--ok)}.summary-box.denied[data-v-1528d9aa]{background:var(--err-dim);border:1px solid var(--err);color:var(--err)}.summary-box.needs_human[data-v-1528d9aa]{background:var(--warn-dim);border:1px solid var(--warn);color:var(--warn)}.modal-footer[data-v-1528d9aa]{display:flex;justify-content:flex-end;gap:10px;padding:var(--gap-2) 20px;border-top:1px solid var(--line)}.config-panel[data-v-1528d9aa]{margin-bottom:var(--gap-3)}.config-grid[data-v-1528d9aa]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.config-item[data-v-1528d9aa]{display:flex;flex-direction:column;gap:6px}.config-item label[data-v-1528d9aa]{font-weight:500;font-size:13px;color:var(--ink)}.config-item input[type=number][data-v-1528d9aa]{font-family:var(--font-data)}.config-item.checkbox[data-v-1528d9aa]{flex-direction:row;align-items:center;gap:10px}.config-item.checkbox input[data-v-1528d9aa]{width:18px;height:18px}.config-hint[data-v-1528d9aa]{font-size:11px;color:var(--ink-2)}@media (max-width: 768px){.config-grid[data-v-1528d9aa]{grid-template-columns:1fr}}.mono[data-v-1528d9aa]{font-family:var(--font-data)}.header-link[data-v-f1fd818c]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s}.header-link[data-v-f1fd818c]:hover{border-color:var(--ink-3);background:var(--raised);text-decoration:none}.back-icon[data-v-f1fd818c]{transform:rotate(180deg)}.filters-panel[data-v-f1fd818c]{display:flex;gap:var(--gap-2);align-items:flex-end;padding:var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-3)}.filter-group[data-v-f1fd818c]{display:flex;flex-direction:column;gap:6px}.filter-group input[data-v-f1fd818c]{width:220px}.table-container[data-v-f1fd818c]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative;min-height:200px;overflow-x:auto}.loading-overlay[data-v-f1fd818c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1116b3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius)}.spinner[data-v-f1fd818c]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-f1fd818c 1s linear infinite}@keyframes spin-f1fd818c{to{transform:rotate(360deg)}}.data-table[data-v-f1fd818c]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-f1fd818c],.data-table td[data-v-f1fd818c]{padding:12px var(--gap-2);text-align:left;border-bottom:1px solid var(--line)}.data-table th[data-v-f1fd818c]{font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.data-table td[data-v-f1fd818c]{color:var(--ink)}.data-table tbody tr[data-v-f1fd818c]{transition:background .12s}.data-table tbody tr[data-v-f1fd818c]:hover{background:var(--raised)}.data-table tbody tr:last-child td[data-v-f1fd818c]{border-bottom:none}.mono[data-v-f1fd818c]{font-family:var(--font-data);font-size:12px}.status-badge[data-v-f1fd818c]{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.status-badge.approved[data-v-f1fd818c]{background:var(--ok-dim);color:var(--ok)}.status-badge.denied[data-v-f1fd818c]{background:var(--err-dim);color:var(--err)}.status-badge.needs_human[data-v-f1fd818c]{background:var(--warn-dim);color:var(--warn)}.status-badge.reviewing[data-v-f1fd818c]{background:var(--info-dim);color:var(--info)}.pattern-status-badge[data-v-f1fd818c]{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.pattern-status-badge.awaiting_approval[data-v-f1fd818c]{background:var(--warn-dim);color:var(--warn)}.pattern-status-badge.approved[data-v-f1fd818c]{background:var(--ok-dim);color:var(--ok)}.pattern-status-badge.merged[data-v-f1fd818c]{background:var(--info-dim);color:var(--info)}.pattern-status-badge.deployed[data-v-f1fd818c]{background:var(--ok-dim);color:var(--ok)}.pattern-status-badge.wont_fix[data-v-f1fd818c]{background:var(--err-dim);color:var(--err)}.pattern-status-badge.created[data-v-f1fd818c],.pattern-status-badge.ai_analyzing[data-v-f1fd818c],.pattern-status-badge.fix_proposed[data-v-f1fd818c],.pattern-status-badge.fix_applied[data-v-f1fd818c],.pattern-status-badge.branch_created[data-v-f1fd818c]{background:var(--raised);color:var(--ink-2)}.pattern-link[data-v-f1fd818c]{color:var(--signal);text-decoration:none;font-size:12px;word-break:break-all}.pattern-link[data-v-f1fd818c]:hover{text-decoration:underline}.pr-chip[data-v-f1fd818c]{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius);font-size:11px;color:var(--info);background:var(--info-dim);text-decoration:none;white-space:nowrap;transition:border-color .12s}.pr-chip[data-v-f1fd818c]:hover{border-color:var(--info);text-decoration:none}.pr-link[data-v-f1fd818c]{color:var(--info);text-decoration:none;font-weight:500}.pr-link[data-v-f1fd818c]:hover{text-decoration:underline}.confidence-badge[data-v-f1fd818c]{padding:3px 8px;border-radius:var(--radius);font-size:11px;font-weight:500}.confidence-badge.high[data-v-f1fd818c]{background:var(--ok-dim);color:var(--ok)}.confidence-badge.medium[data-v-f1fd818c]{background:var(--warn-dim);color:var(--warn)}.confidence-badge.low[data-v-f1fd818c]{background:var(--err-dim);color:var(--err)}.model-badge[data-v-f1fd818c]{font-size:11px;padding:2px 6px;border-radius:var(--radius);background:var(--raised);color:var(--ink)}.cost-badge[data-v-f1fd818c],.error-text[data-v-f1fd818c]{font-size:12px;color:var(--ink-2)}.text-muted[data-v-f1fd818c]{color:var(--ink-3);font-size:13px}.time-ago[data-v-f1fd818c]{font-size:12px;color:var(--ink-2);white-space:nowrap}.action-cell[data-v-f1fd818c]{display:flex;gap:6px;align-items:center}.pagination[data-v-f1fd818c]{display:flex;justify-content:center;align-items:center;gap:var(--gap-2);margin-top:var(--gap-3)}.page-info[data-v-f1fd818c]{color:var(--ink-2);font-size:12px}.modal-overlay[data-v-f1fd818c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f1fd818c]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-f1fd818c]{padding:var(--gap-2) 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-f1fd818c]{margin:0;font-size:16px;color:var(--ink)}.modal-header.approved[data-v-f1fd818c]{background:var(--ok-dim)}.modal-header.denied[data-v-f1fd818c]{background:var(--err-dim)}.modal-header.needs_human[data-v-f1fd818c]{background:var(--warn-dim)}.modal-header.reviewing[data-v-f1fd818c]{background:var(--info-dim)}.btn-close[data-v-f1fd818c]{background:none;border:none;cursor:pointer;color:var(--ink-2);display:inline-flex;align-items:center}.btn-close[data-v-f1fd818c]:hover{color:var(--ink)}.modal-body[data-v-f1fd818c]{padding:20px;overflow-y:auto}.modal-footer[data-v-f1fd818c]{display:flex;justify-content:flex-end;gap:10px;padding:var(--gap-2) 20px;border-top:1px solid var(--line)}.detail-grid[data-v-f1fd818c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}.detail-item[data-v-f1fd818c]{display:flex;flex-direction:column;gap:4px}.detail-section[data-v-f1fd818c]{margin-top:var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--line)}.detail-section h3[data-v-f1fd818c]{margin:0 0 12px}.summary-box[data-v-f1fd818c]{padding:12px;border-radius:var(--radius);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--raised);border:1px solid var(--line);color:var(--ink);max-height:300px;overflow-y:auto}.summary-box.approved[data-v-f1fd818c]{background:var(--ok-dim);border-color:var(--ok);color:var(--ok)}.summary-box.denied[data-v-f1fd818c]{background:var(--err-dim);border-color:var(--err);color:var(--err)}.summary-box.needs_human[data-v-f1fd818c]{background:var(--warn-dim);border-color:var(--warn);color:var(--warn)}@media (max-width: 900px){.detail-grid[data-v-f1fd818c]{grid-template-columns:repeat(2,1fr)}.filters-panel[data-v-f1fd818c]{flex-wrap:wrap}}.autoreview-logs[data-v-9a6e9860]{display:flex;flex-direction:column;height:calc(100vh - 60px)}.btn-back[data-v-9a6e9860]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s;white-space:nowrap}.btn-back[data-v-9a6e9860]:hover{background:var(--raised);border-color:var(--ink-3);text-decoration:none}.paused[data-v-9a6e9860]{border-color:var(--warn)!important;color:var(--warn)!important}.filters-bar[data-v-9a6e9860]{display:flex;gap:var(--gap-2);align-items:flex-end;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);padding:var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2)}.filter-group[data-v-9a6e9860]{display:flex;flex-direction:column;gap:5px}.filter-group.wide[data-v-9a6e9860]{flex:1;min-width:200px}.filter-group label[data-v-9a6e9860]{font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.filter-group select[data-v-9a6e9860],.filter-group input[data-v-9a6e9860]{min-width:120px}.filter-group input[data-v-9a6e9860]{min-width:150px}.error-banner[data-v-9a6e9860]{background:var(--err-dim);border:1px solid var(--err);color:var(--err);padding:12px var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2);display:flex;justify-content:space-between;align-items:center}.btn-dismiss[data-v-9a6e9860]{background:transparent;border:1px solid var(--err);color:var(--err);padding:4px 12px;border-radius:var(--radius);cursor:pointer;font-size:12px}.btn-dismiss[data-v-9a6e9860]:hover{background:var(--err-dim)}.polling-status[data-v-9a6e9860]{display:flex;align-items:center;gap:12px;padding:8px var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-1);font-size:12px;font-family:var(--font-data)}.status-indicator[data-v-9a6e9860]{width:8px;height:8px;border-radius:50%;animation:console-pulse 2s ease-in-out infinite}.status-indicator.status-ok[data-v-9a6e9860]{background:var(--ok)}.status-indicator.status-error[data-v-9a6e9860]{background:var(--err)}.status-text[data-v-9a6e9860]{color:var(--ink-2)}.status-code[data-v-9a6e9860]{padding:2px 8px;border-radius:var(--radius);font-weight:500}.status-code.code-ok[data-v-9a6e9860]{background:var(--ok-dim);color:var(--ok)}.status-code.code-error[data-v-9a6e9860]{background:var(--err-dim);color:var(--err)}.next-refresh[data-v-9a6e9860]{color:var(--ink-3);margin-left:auto}.logs-container[data-v-9a6e9860]{flex:1;background:var(--bg);padding:var(--gap-2) 0;overflow-y:auto;font-family:var(--font-data);font-size:12px;line-height:1.6}.no-logs[data-v-9a6e9860]{color:var(--ink-3);text-align:center;padding:40px}.log-line[data-v-9a6e9860]{display:flex;gap:10px;padding:2px 0 2px 10px;color:var(--ink);border-left:3px solid transparent}.log-line.log-error[data-v-9a6e9860]{background:var(--err-dim);border-left-color:var(--err)}.log-line.log-warn[data-v-9a6e9860]{background:var(--warn-dim);border-left-color:var(--warn)}.log-line.log-scheduler[data-v-9a6e9860]{border-left-color:var(--info)}.log-line.log-claude[data-v-9a6e9860]{border-left-color:var(--signal)}.log-line.log-api[data-v-9a6e9860],.log-line.log-review[data-v-9a6e9860]{border-left-color:var(--ink-3)}.log-timestamp[data-v-9a6e9860]{color:var(--ink-3);white-space:nowrap}.log-level[data-v-9a6e9860]{font-weight:600;width:50px;text-align:center}.log-level.ERROR[data-v-9a6e9860]{color:var(--err)}.log-level.WARN[data-v-9a6e9860]{color:var(--warn)}.log-level.INFO[data-v-9a6e9860]{color:var(--ink-2)}.log-message[data-v-9a6e9860]{flex:1;word-break:break-word}.logs-footer[data-v-9a6e9860]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:12px;font-family:var(--font-data)}.query-time[data-v-9a6e9860]{color:var(--ink-3)}.footer-controls[data-v-9a6e9860]{display:flex;gap:20px;align-items:center}.auto-refresh-toggle[data-v-9a6e9860],.auto-scroll-toggle[data-v-9a6e9860]{display:flex;align-items:center;gap:6px;cursor:pointer}.auto-refresh-toggle input[data-v-9a6e9860],.auto-scroll-toggle input[data-v-9a6e9860]{cursor:pointer}.error-banner[data-v-f5ad39be]{background:var(--err-dim);border:1px solid var(--err);color:var(--err);padding:12px 20px;border-radius:var(--radius);margin-bottom:var(--gap-2);display:flex;justify-content:space-between;align-items:center}.btn-dismiss[data-v-f5ad39be]{background:transparent;border:1px solid var(--err);color:var(--err);padding:4px 12px;border-radius:var(--radius);cursor:pointer}.tab-nav[data-v-f5ad39be]{display:flex;gap:5px;margin-bottom:var(--gap-3);border-bottom:1px solid var(--line);padding-bottom:0}.tab-btn[data-v-f5ad39be]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;color:var(--ink-2);transition:color .12s,border-color .12s;margin-bottom:-1px}.tab-btn[data-v-f5ad39be]:hover{color:var(--ink)}.tab-btn.active[data-v-f5ad39be]{color:var(--signal);border-bottom-color:var(--signal);font-weight:600}.tab-icon[data-v-f5ad39be]{flex-shrink:0}.status-grid[data-v-f5ad39be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-3)}.status-card[data-v-f5ad39be]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);border-left-width:3px}.status-card.status-ok[data-v-f5ad39be]{border-left-color:var(--ok)}.status-card.status-error[data-v-f5ad39be]{border-left-color:var(--err)}.status-card.status-warning[data-v-f5ad39be]{border-left-color:var(--warn)}.card-header[data-v-f5ad39be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-header h3[data-v-f5ad39be]{margin:0;color:var(--ink);font-size:15px}.card-body[data-v-f5ad39be]{margin-bottom:15px}.status-item[data-v-f5ad39be]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.status-item[data-v-f5ad39be]:last-child{border-bottom:none}.status-item .label[data-v-f5ad39be]{color:var(--ink-2);font-size:13px}.status-item .value[data-v-f5ad39be]{color:var(--ink);font-weight:500;font-size:12px}.status-item .value.warning[data-v-f5ad39be]{color:var(--warn)}.status-item .value.error[data-v-f5ad39be]{color:var(--err);font-size:12px;max-width:200px;text-align:right}.description[data-v-f5ad39be]{color:var(--ink-2);font-size:13px;line-height:1.5;margin:0}.card-actions[data-v-f5ad39be]{padding-top:10px;border-top:1px solid var(--line)}.section[data-v-f5ad39be]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-2)}.section-header[data-v-f5ad39be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h2[data-v-f5ad39be]{margin:0}.log-table-container[data-v-f5ad39be]{overflow-x:auto}.log-table[data-v-f5ad39be]{width:100%;border-collapse:collapse;font-size:13px}.log-table th[data-v-f5ad39be],.log-table td[data-v-f5ad39be]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.log-table th[data-v-f5ad39be]{font-family:var(--font-data);color:var(--ink-2);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.log-table tbody tr[data-v-f5ad39be]{transition:background .12s}.log-table tbody tr[data-v-f5ad39be]:hover{background:var(--raised)}.log-table tr.log-error[data-v-f5ad39be]{background:var(--err-dim)}.log-table tr.log-success[data-v-f5ad39be]{background:var(--ok-dim)}.time-col[data-v-f5ad39be]{white-space:nowrap;color:var(--ink-2);font-size:12px}.action-col[data-v-f5ad39be]{font-weight:500}.log-status[data-v-f5ad39be]{padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;text-transform:uppercase}.log-status.success[data-v-f5ad39be]{background:var(--ok-dim);color:var(--ok)}.log-status.failure[data-v-f5ad39be],.log-status.error[data-v-f5ad39be]{background:var(--err-dim);color:var(--err)}.details-col[data-v-f5ad39be]{color:var(--ink-2);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumers-grid[data-v-f5ad39be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.consumer-card[data-v-f5ad39be]{background:var(--raised);border-radius:var(--radius);padding:15px;border:1px solid var(--line)}.consumer-header[data-v-f5ad39be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.consumer-name[data-v-f5ad39be]{font-weight:600;color:var(--ink)}.consumer-badge[data-v-f5ad39be]{padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500}.consumer-badge.oauth[data-v-f5ad39be]{background:var(--ok-dim);color:var(--ok)}.consumer-badge.api_key[data-v-f5ad39be]{background:var(--warn-dim);color:var(--warn)}.consumer-details[data-v-f5ad39be]{color:var(--ink-2);font-size:12px}.no-data[data-v-f5ad39be]{color:var(--ink-3);text-align:center;padding:30px;font-size:12px}.logs-tab[data-v-f5ad39be]{display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:400px}.filters-bar[data-v-f5ad39be]{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);padding:15px;border-radius:var(--radius);margin-bottom:15px}.filter-group[data-v-f5ad39be]{display:flex;flex-direction:column;gap:5px}.filter-group.wide[data-v-f5ad39be]{flex:1;min-width:200px}.filter-group select[data-v-f5ad39be],.filter-group input[data-v-f5ad39be]{min-width:120px;font-size:13px}.polling-status[data-v-f5ad39be]{display:flex;align-items:center;gap:12px;padding:8px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;font-size:12px}.status-indicator[data-v-f5ad39be]{width:8px;height:8px;border-radius:50%;animation:console-pulse 2s ease-in-out infinite}.status-indicator.status-ok[data-v-f5ad39be]{background:var(--ok)}.status-indicator.status-error[data-v-f5ad39be]{background:var(--err)}.status-text[data-v-f5ad39be]{color:var(--ink-2)}.container-label[data-v-f5ad39be]{padding:2px 8px;background:var(--info-dim);color:var(--info);border-radius:var(--radius);font-weight:500}.next-refresh[data-v-f5ad39be]{color:var(--ink-3);margin-left:auto}.logs-container[data-v-f5ad39be]{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:15px;overflow-y:auto;font-family:var(--font-data);font-size:12px;line-height:1.6}.no-logs[data-v-f5ad39be]{color:var(--ink-3);text-align:center;padding:40px}.log-line[data-v-f5ad39be]{display:flex;gap:10px;color:var(--ink-2);border-left:2px solid transparent;padding:2px 0 2px 10px;margin-left:-10px}.log-line.log-error[data-v-f5ad39be]{background:var(--err-dim);border-left-color:var(--err)}.log-line.log-warn[data-v-f5ad39be]{background:var(--warn-dim);border-left-color:var(--warn)}.log-line.log-refresh[data-v-f5ad39be]{background:var(--info-dim);border-left-color:var(--info)}.log-line.log-keyvault[data-v-f5ad39be]{background:var(--signal-dim);border-left-color:var(--signal)}.log-timestamp[data-v-f5ad39be]{color:var(--ink-3);white-space:nowrap}.log-level[data-v-f5ad39be]{font-weight:600;width:50px;text-align:center}.log-level.ERROR[data-v-f5ad39be]{color:var(--err)}.log-level.WARN[data-v-f5ad39be]{color:var(--warn)}.log-level.INFO[data-v-f5ad39be]{color:var(--info)}.log-message[data-v-f5ad39be]{flex:1;word-break:break-word;color:var(--ink)}.logs-footer[data-v-f5ad39be]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:var(--ink-2);font-size:13px}.log-count[data-v-f5ad39be]{font-size:12px}.footer-controls[data-v-f5ad39be]{display:flex;gap:15px;align-items:center}.toggle-label[data-v-f5ad39be]{display:flex;align-items:center;gap:6px;cursor:pointer}.toggle-label input[data-v-f5ad39be]{cursor:pointer}.header-link[data-v-0fd44114]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s}.header-link[data-v-0fd44114]:hover{border-color:var(--ink-3);background:var(--raised);text-decoration:none}.loading-container[data-v-0fd44114],.error-container[data-v-0fd44114]{text-align:center;padding:60px 20px;color:var(--ink-2)}.error-message[data-v-0fd44114]{color:var(--err);margin-bottom:12px}.spinner[data-v-0fd44114]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-0fd44114 1s linear infinite;margin:0 auto 16px}@keyframes spin-0fd44114{to{transform:rotate(360deg)}}.status-banner[data-v-0fd44114]{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2) 20px;border-radius:var(--radius);margin-bottom:var(--gap-3);background:var(--surface);border:1px solid var(--line)}.status-banner.enabled[data-v-0fd44114]{border-color:var(--ok)}.status-banner.disabled[data-v-0fd44114]{border-color:var(--err)}.banner-content[data-v-0fd44114]{flex:1;display:flex;flex-direction:column}.banner-title[data-v-0fd44114]{font-weight:600;font-size:15px;color:var(--ink)}.banner-subtitle[data-v-0fd44114]{font-size:13px;color:var(--ink-2)}.auth-indicator[data-v-0fd44114]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius);font-size:12px;font-weight:500;white-space:nowrap}.auth-indicator.api-key[data-v-0fd44114]{background:var(--warn-dim);color:var(--warn);border:1px solid var(--warn)}.auth-indicator.oauth[data-v-0fd44114],.auth-indicator.oauth-ready[data-v-0fd44114]{background:var(--ok-dim);color:var(--ok);border:1px solid var(--ok)}.auth-indicator.unknown[data-v-0fd44114]{background:var(--raised);color:var(--ink-2);border:1px solid var(--line)}.auth-label[data-v-0fd44114]{font-size:11px}.stats-cards[data-v-0fd44114]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}.two-column[data-v-0fd44114]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-3);margin-bottom:var(--gap-3)}.panel[data-v-0fd44114]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-header[data-v-0fd44114]{padding:var(--gap-2) 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-header h2[data-v-0fd44114]{margin:0}.panel-body[data-v-0fd44114]{padding:20px}.score-distribution[data-v-0fd44114]{display:flex;flex-direction:column;gap:var(--gap-1)}.score-row[data-v-0fd44114]{display:flex;align-items:center;gap:12px}.score-label[data-v-0fd44114]{width:24px;text-align:right;font-weight:500;color:var(--ink);font-size:12px}.score-bar-container[data-v-0fd44114]{flex:1;height:14px;background:var(--raised);border-radius:var(--radius);overflow:hidden}.score-bar[data-v-0fd44114]{height:100%;transition:width .3s}.score-bar.score-excellent[data-v-0fd44114]{background:var(--ok)}.score-bar.score-good[data-v-0fd44114]{background:var(--info)}.score-bar.score-fair[data-v-0fd44114]{background:var(--warn)}.score-bar.score-poor[data-v-0fd44114]{background:var(--err)}.score-count[data-v-0fd44114]{width:40px;text-align:right;font-size:12px;color:var(--ink-2)}.trends-grid[data-v-0fd44114]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}.trend-item[data-v-0fd44114]{text-align:center;padding:var(--gap-2);background:var(--raised);border-radius:var(--radius)}.trend-label[data-v-0fd44114]{display:block;margin-bottom:4px}.trend-value[data-v-0fd44114]{display:block;font-size:17px;font-weight:500;color:var(--ink)}.trend-avg[data-v-0fd44114]{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}.attribution-section h4[data-v-0fd44114]{margin:0 0 12px}.attribution-list[data-v-0fd44114]{display:flex;flex-direction:column;gap:var(--gap-1)}.attribution-item[data-v-0fd44114]{display:flex;justify-content:space-between;padding:8px 12px;background:var(--raised);border-radius:var(--radius)}.attribution-stage[data-v-0fd44114]{font-weight:500;color:var(--ink)}.attribution-count[data-v-0fd44114]{color:var(--ink-2)}.trigger-panel[data-v-0fd44114]{margin-bottom:var(--gap-3)}.trigger-actions[data-v-0fd44114]{display:flex;gap:var(--gap-1)}.manual-trigger-form[data-v-0fd44114]{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.form-row[data-v-0fd44114]{display:flex;gap:12px}.run-id-input[data-v-0fd44114]{flex:1;font-family:var(--font-data);font-size:13px}.loading-pending[data-v-0fd44114]{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--ink-2)}.spinner-small[data-v-0fd44114]{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-0fd44114 1s linear infinite}.pending-runs-header[data-v-0fd44114]{font-size:12px;color:var(--ink-2);margin-bottom:12px;font-weight:500}.pending-runs-list[data-v-0fd44114]{display:flex;flex-direction:column;gap:var(--gap-1)}.pending-run-item[data-v-0fd44114]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.run-info[data-v-0fd44114]{display:flex;align-items:center;gap:var(--gap-2)}.run-id[data-v-0fd44114]{font-size:13px;color:var(--ink)}.run-status[data-v-0fd44114]{font-size:11px;padding:2px 8px;border-radius:var(--radius);font-weight:500}.run-status.code_generated[data-v-0fd44114]{background:var(--ok-dim);color:var(--ok)}.run-status.partial_success[data-v-0fd44114]{background:var(--warn-dim);color:var(--warn)}.run-date[data-v-0fd44114]{font-size:12px;color:var(--ink-3)}.run-actions[data-v-0fd44114]{display:flex;gap:var(--gap-1)}.monospace[data-v-0fd44114]{font-family:var(--font-data)}.config-panel[data-v-0fd44114]{margin-bottom:var(--gap-3)}.config-grid[data-v-0fd44114]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.config-item[data-v-0fd44114]{display:flex;flex-direction:column;gap:6px}.config-item label[data-v-0fd44114]{font-size:13px;font-weight:500;color:var(--ink)}.config-item input[type=number][data-v-0fd44114]{font-family:var(--font-data)}.config-item.checkbox[data-v-0fd44114]{flex-direction:row;align-items:center;gap:8px}.config-item.checkbox input[data-v-0fd44114]{width:18px;height:18px}.config-hint[data-v-0fd44114]{font-size:11px;color:var(--ink-2)}@media (max-width: 1200px){.stats-cards[data-v-0fd44114]{grid-template-columns:repeat(3,1fr)}.config-grid[data-v-0fd44114]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.two-column[data-v-0fd44114]{grid-template-columns:1fr}.stats-cards[data-v-0fd44114]{grid-template-columns:repeat(2,1fr)}.config-grid[data-v-0fd44114]{grid-template-columns:1fr}}.header-link[data-v-e105277d]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s}.header-link[data-v-e105277d]:hover{border-color:var(--ink-3);background:var(--raised);text-decoration:none}.back-icon[data-v-e105277d]{transform:rotate(180deg)}.filters-panel[data-v-e105277d]{display:flex;gap:var(--gap-2);align-items:flex-end;padding:var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-3)}.filter-group[data-v-e105277d]{display:flex;flex-direction:column;gap:6px}.score-filter[data-v-e105277d]{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.score-filter select[data-v-e105277d]{width:70px}.table-container[data-v-e105277d]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative;min-height:200px}.loading-overlay[data-v-e105277d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1116b3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius)}.spinner[data-v-e105277d]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-e105277d 1s linear infinite}@keyframes spin-e105277d{to{transform:rotate(360deg)}}.data-table[data-v-e105277d]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-e105277d],.data-table td[data-v-e105277d]{padding:12px var(--gap-2);text-align:left;border-bottom:1px solid var(--line)}.data-table th[data-v-e105277d]{font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.data-table td[data-v-e105277d]{color:var(--ink)}.data-table tbody tr[data-v-e105277d]{transition:background .12s}.data-table tbody tr[data-v-e105277d]:hover{background:var(--raised)}.data-table tbody tr:last-child td[data-v-e105277d]{border-bottom:none}.data-table tr.highlighted-row[data-v-e105277d],.data-table tr.highlighted-row[data-v-e105277d]:hover{background:var(--signal-dim)}.data-table tr.highlighted-row .run-link[data-v-e105277d]{color:var(--signal);font-weight:600}.mono[data-v-e105277d]{font-family:var(--font-data);font-size:12px}.score-badge[data-v-e105277d]{display:inline-block;padding:4px 10px;border-radius:var(--radius);font-weight:500;font-size:13px}.score-badge.large[data-v-e105277d]{padding:8px 16px;font-size:20px}.score-badge.small[data-v-e105277d]{padding:2px 6px;font-size:12px}.score-badge.excellent[data-v-e105277d]{background:var(--ok-dim);color:var(--ok)}.score-badge.good[data-v-e105277d]{background:var(--info-dim);color:var(--info)}.score-badge.fair[data-v-e105277d]{background:var(--warn-dim);color:var(--warn)}.score-badge.poor[data-v-e105277d]{background:var(--err-dim);color:var(--err)}.cycle-badge[data-v-e105277d]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;white-space:nowrap}.cycle-badge.cycle-user[data-v-e105277d]{background:var(--info-dim);color:var(--info)}.cycle-badge.cycle-fix[data-v-e105277d]{background:var(--warn-dim);color:var(--warn)}.cycle-badge.cycle-limit[data-v-e105277d]{background:var(--err-dim);color:var(--err)}.skip-badge[data-v-e105277d]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;background:var(--warn-dim);color:var(--warn);white-space:nowrap}.req-run-cell[data-v-e105277d]{display:flex;flex-direction:column;gap:3px}.req-name-row[data-v-e105277d]{font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;line-height:1.3}.req-row[data-v-e105277d],.run-row[data-v-e105277d]{display:flex;align-items:center;gap:6px}.cell-label[data-v-e105277d]{font-family:var(--font-data);font-size:10px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;min-width:26px}.id-text[data-v-e105277d]{font-size:12px;background:var(--raised);padding:4px 8px;border-radius:var(--radius);word-break:break-all;display:inline-block;max-width:280px;color:var(--ink)}.run-number-badge[data-v-e105277d]{font-size:11px;font-weight:500;color:var(--ink);background:var(--raised);padding:2px 6px;border-radius:var(--radius);white-space:nowrap}.run-link[data-v-e105277d]{font-size:12px;font-family:var(--font-data);color:var(--signal);text-decoration:none;padding:4px 8px;background:var(--raised);border-radius:var(--radius);display:inline-block;transition:background .12s}.run-link[data-v-e105277d]:hover{background:var(--signal-dim);text-decoration:underline}.root-cause[data-v-e105277d]{font-size:13px;color:var(--ink-2)}.text-muted[data-v-e105277d]{color:var(--ink-3);font-size:13px}.model-badge[data-v-e105277d]{font-size:11px;padding:2px 6px;border-radius:var(--radius);background:var(--raised);color:var(--ink);white-space:nowrap}.cost-badge[data-v-e105277d]{font-size:12px;font-family:var(--font-data);color:var(--ink-2)}.pattern-link[data-v-e105277d]{color:var(--signal);text-decoration:none;font-size:13px}.pattern-link[data-v-e105277d]:hover{text-decoration:underline}.time-ago[data-v-e105277d]{font-size:12px;color:var(--ink-2);white-space:nowrap}.pagination[data-v-e105277d]{display:flex;justify-content:center;align-items:center;gap:var(--gap-2);margin-top:var(--gap-3)}.page-info[data-v-e105277d]{color:var(--ink-2);font-size:12px}.modal-overlay[data-v-e105277d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e105277d]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-e105277d]{padding:var(--gap-2) 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-e105277d]{margin:0;font-size:16px;color:var(--ink)}.btn-close[data-v-e105277d]{background:none;border:none;cursor:pointer;color:var(--ink-2);display:inline-flex;align-items:center}.btn-close[data-v-e105277d]:hover{color:var(--ink)}.modal-body[data-v-e105277d]{padding:20px;overflow-y:auto}.detail-grid[data-v-e105277d]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-3)}.detail-item[data-v-e105277d]{display:flex;flex-direction:column;gap:4px}.detail-item code[data-v-e105277d]{font-size:12px;background:var(--raised);padding:4px 8px;border-radius:var(--radius);word-break:break-all;color:var(--ink)}.detail-section[data-v-e105277d]{margin-top:var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--line)}.detail-section h3[data-v-e105277d]{margin:0 0 12px}.stage-scores[data-v-e105277d]{display:flex;gap:var(--gap-2);flex-wrap:wrap}.stage-item[data-v-e105277d]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--raised);border-radius:var(--radius)}.stage-name[data-v-e105277d]{font-weight:500;text-transform:capitalize;color:var(--ink)}.root-cause-text[data-v-e105277d],.fix-proposal-text[data-v-e105277d],.not-fixable-text[data-v-e105277d]{background:var(--raised);padding:12px;border-radius:var(--radius);font-size:13px;line-height:1.5;color:var(--ink)}.report-content[data-v-e105277d]{background:var(--raised);border:1px solid var(--line);padding:var(--gap-2);border-radius:var(--radius);font-size:13px;line-height:1.6;max-height:300px;overflow-y:auto;color:var(--ink)}.report-content[data-v-e105277d] code{background:var(--bg);padding:2px 6px;border-radius:var(--radius);font-family:var(--font-data);font-size:12px;color:var(--ink)}.report-content[data-v-e105277d] strong{color:var(--ink)}.action-cell[data-v-e105277d]{display:flex;gap:6px;align-items:center}.autoeval-logs[data-v-de26eb0c]{display:flex;flex-direction:column;height:calc(100vh - 60px)}.btn-back[data-v-de26eb0c]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s;white-space:nowrap}.btn-back[data-v-de26eb0c]:hover{background:var(--raised);border-color:var(--ink-3);text-decoration:none}.paused[data-v-de26eb0c]{border-color:var(--warn)!important;color:var(--warn)!important}.filters-bar[data-v-de26eb0c]{display:flex;gap:var(--gap-2);align-items:flex-end;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);padding:var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2)}.filter-group[data-v-de26eb0c]{display:flex;flex-direction:column;gap:5px}.filter-group.wide[data-v-de26eb0c]{flex:1;min-width:200px}.filter-group label[data-v-de26eb0c]{font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.filter-group select[data-v-de26eb0c],.filter-group input[data-v-de26eb0c]{min-width:120px}.filter-group input[data-v-de26eb0c]{min-width:150px}.error-banner[data-v-de26eb0c]{background:var(--err-dim);border:1px solid var(--err);color:var(--err);padding:12px var(--gap-2);border-radius:var(--radius);margin-bottom:var(--gap-2);display:flex;justify-content:space-between;align-items:center}.btn-dismiss[data-v-de26eb0c]{background:transparent;border:1px solid var(--err);color:var(--err);padding:4px 12px;border-radius:var(--radius);cursor:pointer;font-size:12px}.btn-dismiss[data-v-de26eb0c]:hover{background:var(--err-dim)}.polling-status[data-v-de26eb0c]{display:flex;align-items:center;gap:12px;padding:8px var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-1);font-size:12px;font-family:var(--font-data)}.status-indicator[data-v-de26eb0c]{width:8px;height:8px;border-radius:50%;animation:console-pulse 2s ease-in-out infinite}.status-indicator.status-ok[data-v-de26eb0c]{background:var(--ok)}.status-indicator.status-error[data-v-de26eb0c]{background:var(--err)}.status-text[data-v-de26eb0c]{color:var(--ink-2)}.status-code[data-v-de26eb0c]{padding:2px 8px;border-radius:var(--radius);font-weight:500}.status-code.code-ok[data-v-de26eb0c]{background:var(--ok-dim);color:var(--ok)}.status-code.code-error[data-v-de26eb0c]{background:var(--err-dim);color:var(--err)}.next-refresh[data-v-de26eb0c]{color:var(--ink-3);margin-left:auto}.logs-container[data-v-de26eb0c]{flex:1;background:var(--bg);padding:var(--gap-2) 0;overflow-y:auto;font-family:var(--font-data);font-size:12px;line-height:1.6}.no-logs[data-v-de26eb0c]{color:var(--ink-3);text-align:center;padding:40px}.log-line[data-v-de26eb0c]{display:flex;gap:10px;padding:2px 0 2px 10px;color:var(--ink);border-left:3px solid transparent}.log-line.log-error[data-v-de26eb0c]{background:var(--err-dim);border-left-color:var(--err)}.log-line.log-warn[data-v-de26eb0c]{background:var(--warn-dim);border-left-color:var(--warn)}.log-line.log-scheduler[data-v-de26eb0c]{border-left-color:var(--info)}.log-line.log-evaluator[data-v-de26eb0c]{border-left-color:var(--ink-3)}.log-line.log-claude[data-v-de26eb0c]{border-left-color:var(--signal)}.log-line.log-scoring[data-v-de26eb0c],.log-line.log-pattern[data-v-de26eb0c],.log-line.log-api[data-v-de26eb0c]{border-left-color:var(--ink-3)}.log-timestamp[data-v-de26eb0c]{color:var(--ink-3);white-space:nowrap}.log-level[data-v-de26eb0c]{font-weight:600;width:50px;text-align:center}.log-level.ERROR[data-v-de26eb0c]{color:var(--err)}.log-level.WARN[data-v-de26eb0c]{color:var(--warn)}.log-level.INFO[data-v-de26eb0c]{color:var(--ink-2)}.log-message[data-v-de26eb0c]{flex:1;word-break:break-word}.logs-footer[data-v-de26eb0c]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:12px;font-family:var(--font-data)}.query-time[data-v-de26eb0c]{color:var(--ink-3)}.footer-controls[data-v-de26eb0c]{display:flex;gap:20px;align-items:center}.auto-refresh-toggle[data-v-de26eb0c],.auto-scroll-toggle[data-v-de26eb0c]{display:flex;align-items:center;gap:6px;cursor:pointer}.auto-refresh-toggle input[data-v-de26eb0c],.auto-scroll-toggle input[data-v-de26eb0c]{cursor:pointer}.sub-nav[data-v-e4b3b597]{display:flex;gap:4px;margin-bottom:var(--gap-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px;width:fit-content}.sub-nav-link[data-v-e4b3b597]{padding:6px 14px;border-radius:var(--radius);text-decoration:none;color:var(--ink-2);font-size:13px;font-weight:500;transition:background .12s,color .12s}.sub-nav-link[data-v-e4b3b597]:hover{background:var(--raised);color:var(--ink);text-decoration:none}.sub-nav-link.active[data-v-e4b3b597],.sub-nav-link.router-link-exact-active[data-v-e4b3b597]{background:var(--signal-dim);color:var(--signal)}.days-select[data-v-e4b3b597]{width:auto;font-size:13px}.loading-container[data-v-e4b3b597]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-e4b3b597]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-e4b3b597 .8s linear infinite;margin-bottom:16px}@keyframes spin-e4b3b597{to{transform:rotate(360deg)}}.error-container[data-v-e4b3b597]{text-align:center;padding:40px}.error-message[data-v-e4b3b597]{color:var(--err);margin-bottom:16px}.stats-cards[data-v-e4b3b597]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-3)}.charts-row[data-v-e4b3b597]{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap-3);margin-bottom:0}.chart-card[data-v-e4b3b597]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-3);position:relative}.chart-card canvas[data-v-e4b3b597]{max-height:300px;width:100%!important}.chart-card h3[data-v-e4b3b597]{margin:0 0 16px}.section-card[data-v-e4b3b597]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);margin-bottom:var(--gap-3)}.section-card h3[data-v-e4b3b597]{margin:0 0 16px}.data-table[data-v-e4b3b597]{width:100%;border-collapse:collapse}.data-table th[data-v-e4b3b597]{padding:10px 12px;text-align:left;font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td[data-v-e4b3b597]{padding:0 12px;height:40px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.data-table tbody tr[data-v-e4b3b597]{transition:background .12s}.data-table tbody tr[data-v-e4b3b597]:hover{background:var(--raised)}.data-table tbody tr:last-child td[data-v-e4b3b597]{border-bottom:none}.font-mono[data-v-e4b3b597]{font-family:var(--font-data);font-size:12px}.status-badge[data-v-e4b3b597]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-family:var(--font-data);font-size:12px;font-weight:500}.status-badge.approved[data-v-e4b3b597]{background:var(--ok-dim);color:var(--ok)}.status-badge.pending[data-v-e4b3b597]{background:var(--warn-dim);color:var(--warn)}.status-badge.denied[data-v-e4b3b597]{background:var(--err-dim);color:var(--err)}@media (max-width: 768px){.charts-row[data-v-e4b3b597]{grid-template-columns:1fr}.stats-cards[data-v-e4b3b597]{grid-template-columns:repeat(2,1fr)}}.sub-nav[data-v-56680a53]{display:flex;gap:4px;margin-bottom:var(--gap-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px;width:fit-content}.sub-nav-link[data-v-56680a53]{padding:6px 14px;border-radius:var(--radius);text-decoration:none;color:var(--ink-2);font-size:13px;font-weight:500;transition:background .12s,color .12s}.sub-nav-link[data-v-56680a53]:hover{background:var(--raised);color:var(--ink);text-decoration:none}.sub-nav-link.active[data-v-56680a53],.sub-nav-link.router-link-exact-active[data-v-56680a53]{background:var(--signal-dim);color:var(--signal)}.filters-row[data-v-56680a53]{display:flex;gap:var(--gap-1);margin-bottom:var(--gap-2);flex-wrap:wrap}.search-input[data-v-56680a53]{flex:1;min-width:250px}.sort-select[data-v-56680a53]{width:auto}.form-control[data-v-56680a53]{font-size:13px}.loading-container[data-v-56680a53]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-56680a53]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-56680a53 .8s linear infinite;margin-bottom:16px}.spinner-small[data-v-56680a53]{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-56680a53 .8s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}@keyframes spin-56680a53{to{transform:rotate(360deg)}}.error-container[data-v-56680a53]{text-align:center;padding:40px}.error-message[data-v-56680a53]{color:var(--err);margin-bottom:16px}.runs-table[data-v-56680a53]{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.runs-table th[data-v-56680a53]{padding:10px 12px;text-align:left;font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);white-space:nowrap}.runs-table td[data-v-56680a53]{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.run-row[data-v-56680a53]{cursor:pointer;transition:background .12s}.run-row[data-v-56680a53]:hover{background:var(--raised)}.expand-cell[data-v-56680a53]{text-align:center}.expand-arrow[data-v-56680a53]{transition:transform .12s;color:var(--ink-3)}.expand-arrow.expanded[data-v-56680a53]{transform:rotate(90deg)}.run-id-cell[data-v-56680a53]{cursor:pointer;position:relative}.run-id-cell:hover .copy-hint[data-v-56680a53]{opacity:1}.copy-hint[data-v-56680a53]{opacity:0;transition:opacity .12s;margin-left:4px;color:var(--ink-3)}.req-name[data-v-56680a53]{font-weight:500}.req-id[data-v-56680a53]{font-size:11px;color:var(--ink-3);cursor:pointer}.req-id:hover .copy-hint[data-v-56680a53]{opacity:1}.run-number-badge[data-v-56680a53]{font-size:11px;font-family:var(--font-data);font-weight:500;color:var(--signal);background:var(--signal-dim);padding:2px 6px;border-radius:var(--radius);white-space:nowrap;margin-right:6px}.cost-cell[data-v-56680a53]{font-weight:500;color:var(--ink)}.font-mono[data-v-56680a53]{font-family:var(--font-data);font-size:12px}.date-cell[data-v-56680a53]{white-space:nowrap;color:var(--ink-2)}.breakdown-row td[data-v-56680a53]{padding:0;background:var(--bg)}.breakdown-container[data-v-56680a53]{padding:16px 20px 16px 40px;border-left:2px solid var(--line);margin:0}.breakdown-loading[data-v-56680a53]{padding:12px;color:var(--ink-2)}.breakdown-error[data-v-56680a53]{padding:12px;color:var(--err)}.breakdown-empty[data-v-56680a53]{padding:12px;color:var(--ink-3);font-style:italic}.breakdown-table[data-v-56680a53]{width:100%;border-collapse:collapse}.breakdown-table th[data-v-56680a53]{padding:8px 10px;text-align:left;font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line)}.breakdown-table td[data-v-56680a53]{padding:8px 10px;font-size:13px;border-bottom:1px solid var(--line);color:var(--ink)}.breakdown-table tbody tr:last-child td[data-v-56680a53]{border-bottom:none}.pagination[data-v-56680a53]{display:flex;justify-content:center;align-items:center;gap:var(--gap-2);margin-top:var(--gap-2);padding:16px 0}.page-info[data-v-56680a53]{font-size:12px;color:var(--ink-2)}@media (max-width: 768px){.filters-row[data-v-56680a53]{flex-direction:column}}.sub-nav[data-v-b11a2dd2]{display:flex;gap:4px;margin-bottom:var(--gap-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px;width:fit-content}.sub-nav-link[data-v-b11a2dd2]{padding:6px 14px;border-radius:var(--radius);text-decoration:none;color:var(--ink-2);font-size:13px;font-weight:500;transition:background .12s,color .12s}.sub-nav-link[data-v-b11a2dd2]:hover{background:var(--raised);color:var(--ink);text-decoration:none}.sub-nav-link.active[data-v-b11a2dd2],.sub-nav-link.router-link-exact-active[data-v-b11a2dd2]{background:var(--signal-dim);color:var(--signal)}.tab-bar[data-v-b11a2dd2]{display:flex;gap:0;margin-bottom:var(--gap-2);border-bottom:1px solid var(--line)}.tab-btn[data-v-b11a2dd2]{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.tab-btn[data-v-b11a2dd2]:hover{color:var(--ink)}.tab-btn.active[data-v-b11a2dd2]{color:var(--signal);border-bottom-color:var(--signal)}.tab-content[data-v-b11a2dd2]{min-height:300px}.tab-actions[data-v-b11a2dd2]{display:flex;gap:12px;align-items:center;margin-bottom:var(--gap-2)}.checkbox-label[data-v-b11a2dd2]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer}.data-table[data-v-b11a2dd2]{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.data-table th[data-v-b11a2dd2]{padding:10px 12px;text-align:left;font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td[data-v-b11a2dd2]{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.data-table tbody tr[data-v-b11a2dd2]{transition:background .12s}.data-table tbody tr[data-v-b11a2dd2]:hover{background:var(--raised)}.data-table .row-inactive[data-v-b11a2dd2]{opacity:.55}.font-mono[data-v-b11a2dd2]{font-family:var(--font-data);font-size:12px}.actions-cell[data-v-b11a2dd2]{white-space:nowrap}.actions-cell[data-v-b11a2dd2]>*+*{margin-left:6px}.notes-cell[data-v-b11a2dd2]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.loading-container[data-v-b11a2dd2]{display:flex;justify-content:center;padding:40px}.spinner[data-v-b11a2dd2]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-b11a2dd2 .8s linear infinite}@keyframes spin-b11a2dd2{to{transform:rotate(360deg)}}.modal-overlay[data-v-b11a2dd2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-b11a2dd2]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:500px;width:90%}.modal-wide[data-v-b11a2dd2]{max-width:600px}.modal-header[data-v-b11a2dd2]{padding:var(--gap-2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-b11a2dd2]{margin:0;font-size:16px;color:var(--ink)}.btn-close[data-v-b11a2dd2]{background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink-3);padding:0;line-height:1}.btn-close[data-v-b11a2dd2]:hover{color:var(--ink)}.modal-body[data-v-b11a2dd2]{padding:var(--gap-2)}.modal-footer[data-v-b11a2dd2]{padding:12px var(--gap-2);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--gap-1)}.form-group[data-v-b11a2dd2]{margin-bottom:var(--gap-2)}.form-group label[data-v-b11a2dd2]{display:block;margin-bottom:6px;font-weight:500;color:var(--ink-2);font-size:13px}.form-control[data-v-b11a2dd2]{width:100%;font-size:13px;box-sizing:border-box}.form-control[data-v-b11a2dd2]:disabled{background:var(--raised);color:var(--ink-3)}.form-row[data-v-b11a2dd2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2)}@media (max-width: 768px){.form-row[data-v-b11a2dd2]{grid-template-columns:1fr}}.auto-refresh-toggle[data-v-bf528d24]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer}.stats-cards[data-v-bf528d24]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-2)}.filters-row[data-v-bf528d24]{display:flex;gap:10px;margin-bottom:var(--gap-2)}.filter-select[data-v-bf528d24]{width:auto}.loading-container[data-v-bf528d24]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-bf528d24]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-bf528d24 1s linear infinite}@keyframes spin-bf528d24{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-bf528d24]{text-align:center;padding:40px}.error-message[data-v-bf528d24]{color:var(--err);margin-bottom:16px}.empty-state[data-v-bf528d24]{text-align:center;padding:60px 20px}.empty-icon[data-v-bf528d24]{color:var(--ink-3)}.empty-state h3[data-v-bf528d24]{color:var(--ink);margin:12px 0 8px}.empty-state p[data-v-bf528d24]{color:var(--ink-3)}.machine-list[data-v-bf528d24]{display:flex;flex-direction:column;gap:12px}.machine-card[data-v-bf528d24]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .12s}.machine-card[data-v-bf528d24]:hover{border-color:var(--ink-3)}.machine-card.card-online[data-v-bf528d24]{border-left:3px solid var(--ok)}.machine-card.card-stale[data-v-bf528d24]{border-left:3px solid var(--warn)}.machine-card.card-offline[data-v-bf528d24]{border-left:3px solid var(--err)}.machine-header[data-v-bf528d24]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);background:var(--raised);border-bottom:1px solid var(--line)}.machine-title[data-v-bf528d24]{display:flex;align-items:center;gap:10px}.machine-name[data-v-bf528d24]{font-weight:600;font-size:14px;color:var(--ink)}.machine-type-badge[data-v-bf528d24]{font-size:11px;padding:2px 8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:500}.s2-badge[data-v-bf528d24]{font-size:10px;padding:2px 6px;border-radius:var(--radius);font-weight:600;margin-left:4px}.s2-installed[data-v-bf528d24]{background:var(--ok-dim);color:var(--ok)}.s2-uninstalled[data-v-bf528d24]{background:var(--err-dim);color:var(--err)}.s2-installing[data-v-bf528d24]{background:var(--warn-dim);color:var(--warn)}.s2-agent-name[data-v-bf528d24]{font-size:11px;color:var(--signal, #ff8c1a)}.s2-running-badge[data-v-bf528d24]{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:2px 8px;margin-left:4px;border-radius:var(--radius);background:var(--ok-dim);color:var(--ok);border:1px solid var(--ok);animation:s2-running-glow-bf528d24 2s ease-in-out infinite}.s2-running-dot[data-v-bf528d24]{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:0 0 auto;animation:s2-running-pulse-bf528d24 2s ease-in-out infinite}@keyframes s2-running-glow-bf528d24{0%,to{box-shadow:0 0 3px -1px var(--ok)}50%{box-shadow:0 0 9px 1px var(--ok)}}@keyframes s2-running-pulse-bf528d24{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.s2-running-badge[data-v-bf528d24]{animation:none;box-shadow:0 0 6px -1px var(--ok)}.s2-running-dot[data-v-bf528d24]{animation:none;opacity:1}}.machine-actions[data-v-bf528d24]{display:flex;gap:4px}.machine-body[data-v-bf528d24]{padding:12px var(--gap-2)}.machine-metrics[data-v-bf528d24]{display:flex;gap:20px;margin-bottom:10px}.metric[data-v-bf528d24]{display:flex;align-items:center;gap:8px}.metric-label[data-v-bf528d24]{width:36px}.metric-bar[data-v-bf528d24]{width:80px;height:6px;background:var(--raised);border-radius:3px;overflow:hidden}.metric-fill[data-v-bf528d24]{height:100%;border-radius:3px;transition:width .3s}.fill-ok[data-v-bf528d24]{background:var(--ok)}.fill-warning[data-v-bf528d24]{background:var(--warn)}.fill-danger[data-v-bf528d24]{background:var(--err)}.metric-value[data-v-bf528d24]{font-size:12px;color:var(--ink);font-weight:500;width:35px}.metric-text[data-v-bf528d24]{font-size:12px;color:var(--ink)}.machine-details[data-v-bf528d24]{font-size:13px}.detail-row[data-v-bf528d24]{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.detail-label[data-v-bf528d24]{color:var(--ink-3);font-weight:500}.detail-value[data-v-bf528d24]{color:var(--ink);font-size:12px}.text-danger[data-v-bf528d24]{color:var(--err);font-weight:600}.text-ok[data-v-bf528d24]{color:var(--ok);font-weight:600}.tags-list[data-v-bf528d24]{display:flex;gap:4px;flex-wrap:wrap}.tag-pill[data-v-bf528d24]{font-size:11px;padding:2px 8px;border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);color:var(--ink-2);font-weight:500}.notes-preview[data-v-bf528d24]{color:var(--ink-3);font-style:italic;margin-left:8px}.alert-muted[data-v-bf528d24]{color:var(--ink-3);font-size:12px}.modal-overlay[data-v-bf528d24]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-bf528d24]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:500px;width:90%}.modal-header[data-v-bf528d24]{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-bf528d24]{margin:0;font-size:16px;color:var(--ink)}.btn-close[data-v-bf528d24]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink-3);padding:0;line-height:1}.btn-close[data-v-bf528d24]:hover{color:var(--ink)}.modal-body[data-v-bf528d24]{padding:20px}.modal-footer[data-v-bf528d24]{padding:16px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-bf528d24]{margin-bottom:16px}.form-group label[data-v-bf528d24]{display:block;margin-bottom:6px;font-weight:500;color:var(--ink-2);font-size:13px}.form-control[data-v-bf528d24]{width:100%}textarea.form-control[data-v-bf528d24]{resize:vertical}.checkbox-label[data-v-bf528d24]{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-confirm[data-v-bf528d24]{max-width:440px}.confirm-text[data-v-bf528d24]{margin:0 0 8px;font-size:14px;color:var(--ink)}.confirm-text .mono[data-v-bf528d24]{font-family:var(--font-mono, monospace);color:var(--ink);word-break:break-all}.confirm-sub[data-v-bf528d24]{margin:0;font-size:12px;color:var(--ink-3);line-height:1.5}.modal-settings[data-v-bf528d24]{max-width:560px}.settings-section[data-v-bf528d24]{margin-bottom:var(--gap-3);padding-bottom:var(--gap-2);border-bottom:1px solid var(--line)}.settings-section[data-v-bf528d24]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h4[data-v-bf528d24]{margin:0 0 4px}.settings-desc[data-v-bf528d24]{font-size:13px;color:var(--ink-3);margin:0 0 16px}.settings-loading[data-v-bf528d24]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:var(--ink-2)}.settings-error[data-v-bf528d24]{color:var(--err);font-size:13px;padding:8px 12px;background:var(--err-dim);border-radius:var(--radius);margin-top:8px}.form-hint[data-v-bf528d24]{display:block;font-size:12px;color:var(--ink-3);margin-top:4px}.form-control-sm[data-v-bf528d24]{width:120px}@media (max-width: 768px){.stats-cards[data-v-bf528d24]{grid-template-columns:repeat(2,1fr)}.machine-metrics[data-v-bf528d24]{flex-direction:column;gap:8px}}.machine-name.clickable[data-v-bf528d24]{cursor:pointer}.machine-name.clickable[data-v-bf528d24]:hover{color:var(--signal);text-decoration:underline}.activity-panel[data-v-bf528d24]{border-top:1px solid var(--line);padding:12px var(--gap-2)}.activity-header[data-v-bf528d24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.activity-msg[data-v-bf528d24]{font-size:12px;color:var(--ink-2);white-space:nowrap}.task-link[data-v-bf528d24]{color:var(--signal);text-decoration:none}.task-link[data-v-bf528d24]:hover{text-decoration:underline}.detail-summary[data-v-66dcab79]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin-bottom:var(--gap-2)}.summary-title[data-v-66dcab79]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-text[data-v-66dcab79]{font-weight:600;font-size:14px;letter-spacing:.04em}.status-online[data-v-66dcab79]{color:var(--ok)}.status-stale[data-v-66dcab79]{color:var(--warn)}.status-offline[data-v-66dcab79]{color:var(--err)}.machine-type-badge[data-v-66dcab79]{font-size:11px;padding:2px 8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:500}.s2-badge[data-v-66dcab79]{font-size:10px;padding:2px 6px;border-radius:var(--radius);font-weight:600}.s2-installed[data-v-66dcab79]{background:var(--ok-dim);color:var(--ok)}.s2-uninstalled[data-v-66dcab79]{background:var(--err-dim);color:var(--err)}.s2-installing[data-v-66dcab79]{background:var(--warn-dim);color:var(--warn)}.s2-agent-name[data-v-66dcab79]{font-size:11px;color:var(--signal, #ff8c1a)}.alert-muted[data-v-66dcab79]{color:var(--ink-3);font-size:12px}.stats-cards[data-v-66dcab79]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2);margin-bottom:var(--gap-2)}.section[data-v-66dcab79]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--gap-2)}.section-header[data-v-66dcab79]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.section-header h2[data-v-66dcab79]{margin:0;font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.section-body[data-v-66dcab79]{padding:16px 18px}.table-scroll[data-v-66dcab79]{max-height:340px;overflow-y:auto;margin:-4px -18px}.table-scroll .data-table[data-v-66dcab79]{padding:0}.data-table[data-v-66dcab79]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-66dcab79]{position:sticky;top:0;z-index:1;text-align:left;padding:10px 18px;background:var(--surface);font-family:var(--font-data);color:var(--ink-2);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td[data-v-66dcab79]{padding:9px 18px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.data-table tbody tr[data-v-66dcab79]{transition:background .12s}.data-table tbody tr[data-v-66dcab79]:nth-child(2n){background:#ffffff04}.data-table tbody tr[data-v-66dcab79]:hover{background:var(--raised)}.data-table tbody tr:last-child td[data-v-66dcab79]{border-bottom:none}.nowrap[data-v-66dcab79]{white-space:nowrap}.status-badge[data-v-66dcab79]{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-family:var(--font-data);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.status-badge.pending[data-v-66dcab79],.status-badge.queued[data-v-66dcab79]{background:var(--info-dim);color:var(--info)}.status-badge.implementing[data-v-66dcab79]{background:var(--warn-dim);color:var(--warn)}.status-badge.validating[data-v-66dcab79]{background:var(--signal-dim);color:var(--signal)}.status-badge.completed[data-v-66dcab79]{background:var(--ok-dim);color:var(--ok)}.status-badge.failed[data-v-66dcab79]{background:var(--err-dim);color:var(--err)}.info-grid[data-v-66dcab79]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.info-item[data-v-66dcab79]{display:flex;flex-direction:column;gap:4px}.info-item.info-wide[data-v-66dcab79]{grid-column:1 / -1}.info-label[data-v-66dcab79]{font-size:12px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.info-value[data-v-66dcab79]{font-size:13px;color:var(--ink)}.text-danger[data-v-66dcab79]{color:var(--err);font-weight:600}.text-ok[data-v-66dcab79]{color:var(--ok);font-weight:600}.tag-pill[data-v-66dcab79]{font-size:11px;padding:2px 8px;border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);color:var(--ink-2);font-weight:500;margin-right:4px}.eval-mode-badge[data-v-66dcab79]{font-size:11px;padding:2px 8px;border-radius:var(--radius);font-weight:600}.eval-mode-badge.task_eval[data-v-66dcab79]{background:var(--signal-dim, rgba(96,165,250,.15));color:var(--signal, #60a5fa)}.eval-mode-badge.task_solver[data-v-66dcab79]{background:var(--warn-dim);color:var(--warn)}.score-badge[data-v-66dcab79]{font-size:12px;padding:2px 8px;border-radius:var(--radius);font-weight:600;border:1px solid var(--line)}.score-badge.ok[data-v-66dcab79]{color:var(--ok);border-color:var(--ok)}.score-badge.warn[data-v-66dcab79]{color:var(--warn);border-color:var(--warn)}.score-badge.err[data-v-66dcab79]{color:var(--err);border-color:var(--err)}.failure-cat-badge[data-v-66dcab79]{font-size:11px;padding:2px 8px;border-radius:var(--radius);background:var(--err-dim);color:var(--err);font-weight:500}.task-link[data-v-66dcab79]{color:var(--signal);text-decoration:none}.task-link[data-v-66dcab79]:hover{text-decoration:underline}.activity-msg[data-v-66dcab79]{font-size:12px;color:var(--ink-2)}.loading-inline[data-v-66dcab79]{display:flex;justify-content:center;padding:16px}.muted[data-v-66dcab79]{color:var(--ink-3)}.loading-container[data-v-66dcab79]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-66dcab79]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-66dcab79 1s linear infinite}.spinner.small[data-v-66dcab79]{width:20px;height:20px;border-width:2px}@keyframes spin-66dcab79{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-66dcab79]{text-align:center;padding:40px}.error-message[data-v-66dcab79]{color:var(--err);margin-bottom:16px}.modal-overlay[data-v-66dcab79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-66dcab79]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:500px;width:90%}.modal-header[data-v-66dcab79]{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-66dcab79]{margin:0;font-size:16px;color:var(--ink)}.btn-close[data-v-66dcab79]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink-3);padding:0;line-height:1}.btn-close[data-v-66dcab79]:hover{color:var(--ink)}.modal-body[data-v-66dcab79]{padding:20px}.modal-footer[data-v-66dcab79]{padding:16px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-66dcab79]{margin-bottom:16px}.form-group label[data-v-66dcab79]{display:block;margin-bottom:6px;font-weight:500;color:var(--ink-2);font-size:13px}.form-control[data-v-66dcab79]{width:100%}textarea.form-control[data-v-66dcab79]{resize:vertical}.checkbox-label[data-v-66dcab79]{display:flex;align-items:center;gap:8px;cursor:pointer}@media (max-width: 768px){.stats-cards[data-v-66dcab79]{grid-template-columns:repeat(2,1fr)}.info-grid[data-v-66dcab79]{grid-template-columns:1fr}}.loading-container[data-v-64dba3a8],.error-container[data-v-64dba3a8]{text-align:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-64dba3a8]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-64dba3a8 .8s linear infinite;margin:0 auto 16px}.spinner.small[data-v-64dba3a8]{width:22px;height:22px;margin:20px auto}@keyframes spin-64dba3a8{to{transform:rotate(360deg)}}.error-message[data-v-64dba3a8]{color:var(--err);margin-bottom:12px}.agent-cards-grid[data-v-64dba3a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--gap-2);margin-bottom:var(--gap-3)}.agent-card[data-v-64dba3a8]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2);transition:border-color .12s}.agent-card[data-v-64dba3a8]:hover{border-color:var(--ink-3)}.agent-card.autonomy-ready[data-v-64dba3a8]{border-color:var(--ok)}.card-header[data-v-64dba3a8]{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-1);margin-bottom:var(--gap-2)}.card-stats[data-v-64dba3a8]{margin-bottom:var(--gap-2)}.stat-primary[data-v-64dba3a8]{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}.stat-value[data-v-64dba3a8]{font-size:32px;font-weight:500;line-height:1;color:var(--ink)}.stat-label[data-v-64dba3a8]{font-size:12px;color:var(--ink-3)}.stat-secondary[data-v-64dba3a8]{display:flex;gap:var(--gap-3)}.stat-item[data-v-64dba3a8]{display:flex;flex-direction:column;gap:2px}.stat-num[data-v-64dba3a8]{font-size:15px;font-weight:500;color:var(--ink)}.score-high[data-v-64dba3a8]{color:var(--ok)}.score-medium[data-v-64dba3a8]{color:var(--warn)}.score-low[data-v-64dba3a8]{color:var(--err)}.streak-section[data-v-64dba3a8]{margin-bottom:var(--gap-2)}.streak-bar-container[data-v-64dba3a8]{height:3px;background:var(--raised);border-radius:2px;overflow:hidden;margin-bottom:6px}.streak-bar[data-v-64dba3a8]{height:100%;background:var(--warn);transition:width .3s ease}.streak-bar.ready[data-v-64dba3a8]{background:var(--ok)}.streak-text[data-v-64dba3a8]{font-size:11px;color:var(--ink-2)}.score-dots[data-v-64dba3a8]{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.no-data[data-v-64dba3a8]{font-style:italic}.score-dot[data-v-64dba3a8]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--radius);font-size:10px;font-weight:500}.score-dot.high[data-v-64dba3a8]{background:var(--ok-dim);color:var(--ok)}.score-dot.medium[data-v-64dba3a8]{background:var(--warn-dim);color:var(--warn)}.score-dot.low[data-v-64dba3a8]{background:var(--err-dim);color:var(--err)}.scores-table-section[data-v-64dba3a8]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.table-header[data-v-64dba3a8]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);border-bottom:1px solid var(--line)}.table-filters[data-v-64dba3a8]{display:flex;gap:var(--gap-1)}.filter-select[data-v-64dba3a8]{font-size:13px}.table-loading[data-v-64dba3a8]{text-align:center;padding:20px}.data-table[data-v-64dba3a8]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-64dba3a8]{text-align:left;padding:10px var(--gap-2);border-bottom:1px solid var(--line);font-family:var(--font-data);font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.data-table th.sortable[data-v-64dba3a8]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-64dba3a8]:hover{color:var(--signal)}.sort-icon[data-v-64dba3a8]{margin-left:4px;transition:transform .12s}.sort-icon.asc[data-v-64dba3a8]{transform:rotate(180deg)}.data-table td[data-v-64dba3a8]{padding:0 var(--gap-2);height:40px;border-bottom:1px solid var(--line);color:var(--ink)}.data-table tbody tr[data-v-64dba3a8]{transition:background .12s}.data-table tbody tr[data-v-64dba3a8]:hover{background:var(--raised)}.data-table tbody tr:last-child td[data-v-64dba3a8]{border-bottom:none}.mono[data-v-64dba3a8]{font-family:var(--font-data);font-size:12px;word-break:break-all}.run-link[data-v-64dba3a8]{color:var(--signal);text-decoration:none;font-family:var(--font-data);font-size:12px}.run-link[data-v-64dba3a8]:hover{text-decoration:underline}.score-cell[data-v-64dba3a8]{font-weight:500;padding:2px 8px;border-radius:var(--radius)}.score-cell.score-high[data-v-64dba3a8]{background:var(--ok-dim)}.score-cell.score-medium[data-v-64dba3a8]{background:var(--warn-dim)}.score-cell.score-low[data-v-64dba3a8]{background:var(--err-dim)}.match-yes[data-v-64dba3a8]{color:var(--ok)}.match-no[data-v-64dba3a8]{color:var(--err)}.date-cell[data-v-64dba3a8]{white-space:nowrap;font-size:12px;color:var(--ink-2)}.pagination[data-v-64dba3a8]{display:flex;align-items:center;justify-content:center;gap:var(--gap-2);padding:12px;border-top:1px solid var(--line)}.page-info[data-v-64dba3a8]{font-size:12px;color:var(--ink-2)}.email-recipients[data-v-c5bd7272]{max-width:1200px}.loading-container[data-v-c5bd7272],.error-container[data-v-c5bd7272],.empty-container[data-v-c5bd7272]{text-align:center;padding:60px 20px;color:var(--ink-2)}.error-message[data-v-c5bd7272]{color:var(--err);margin-bottom:16px}.spinner[data-v-c5bd7272]{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-c5bd7272 .8s linear infinite;margin:0 auto 12px}@keyframes spin-c5bd7272{to{transform:rotate(360deg)}}.settings-content[data-v-c5bd7272]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2)}.section-header[data-v-c5bd7272]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2[data-v-c5bd7272]{margin:0}.checkbox-label[data-v-c5bd7272]{color:var(--ink-2);font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer}.table-wrapper[data-v-c5bd7272]{overflow-x:auto}.data-table[data-v-c5bd7272]{width:100%;border-collapse:collapse}.data-table th[data-v-c5bd7272]{text-align:left;padding:10px 12px;color:var(--ink-2);font-family:var(--font-data);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line)}.data-table td[data-v-c5bd7272]{padding:0 12px;height:40px;color:var(--ink);font-size:13px;border-bottom:1px solid var(--line)}.data-table tr[data-v-c5bd7272]{transition:background .12s}.data-table tbody tr[data-v-c5bd7272]:hover{background:var(--raised)}.inactive-row[data-v-c5bd7272]{opacity:.5}.mono[data-v-c5bd7272]{font-family:var(--font-data)}.role-name[data-v-c5bd7272]{font-weight:600;color:var(--ink)}.email-cell[data-v-c5bd7272]{font-size:12px;color:var(--ink)}.actions-cell[data-v-c5bd7272]{display:flex;align-items:center;gap:6px}.info-box[data-v-c5bd7272]{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--signal);padding:12px 16px;margin-top:20px;border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);font-size:13px;line-height:1.6}.info-box strong[data-v-c5bd7272]{color:var(--ink)}.btn[data-v-c5bd7272]{padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.btn[data-v-c5bd7272]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-c5bd7272]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn-primary[data-v-c5bd7272]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-c5bd7272]{background:transparent;color:var(--ink)}.btn-secondary[data-v-c5bd7272]:hover:not(:disabled){border-color:var(--ink-3);background:var(--raised)}.btn-danger[data-v-c5bd7272]{background:transparent;color:var(--err)}.btn-danger[data-v-c5bd7272]:hover:not(:disabled){background:var(--err-dim);border-color:var(--err)}.btn-sm[data-v-c5bd7272]{padding:4px 10px;font-size:12px}.modal-overlay[data-v-c5bd7272]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-c5bd7272]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);width:480px;max-width:90vw}.modal-header[data-v-c5bd7272]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-header h2[data-v-c5bd7272]{margin:0;color:var(--ink);font-size:18px}.modal-header-danger[data-v-c5bd7272]{background:var(--err-dim)}.modal-close[data-v-c5bd7272]{background:none;border:none;color:var(--ink-2);font-size:24px;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-c5bd7272]:hover{color:var(--ink)}.modal-body[data-v-c5bd7272]{padding:20px}.modal-body p[data-v-c5bd7272]{color:var(--ink);margin:0 0 8px}.confirm-submessage[data-v-c5bd7272]{color:var(--ink-2);font-size:13px}.modal-footer[data-v-c5bd7272]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--line)}.form-group[data-v-c5bd7272]{margin-bottom:16px}.form-group label[data-v-c5bd7272]{display:block;color:var(--ink-2);font-size:13px;margin-bottom:6px}.required[data-v-c5bd7272]{color:var(--err)}.form-control[data-v-c5bd7272]{width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:14px;box-sizing:border-box}.form-control[data-v-c5bd7272]:focus{outline:none;border-color:var(--signal)}.field-error[data-v-c5bd7272]{color:var(--err);font-size:12px;margin-top:4px;display:block}.filters-bar[data-v-4207edf4]{display:flex;gap:16px;align-items:center;margin-bottom:var(--gap-2);padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.filter-group[data-v-4207edf4]{display:flex;align-items:center;gap:6px}.filter-group label[data-v-4207edf4]{color:var(--ink-2);font-size:13px}.filter-select[data-v-4207edf4]{font-size:13px}.result-count[data-v-4207edf4]{color:var(--ink-2);font-size:12px;margin-left:auto}.mono[data-v-4207edf4]{font-family:var(--font-data)}.loading-container[data-v-4207edf4],.error-container[data-v-4207edf4]{text-align:center;padding:60px 20px;color:var(--ink-2)}.error-message[data-v-4207edf4]{color:var(--err);margin-bottom:16px}.spinner[data-v-4207edf4]{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-4207edf4 .8s linear infinite;margin:0 auto 12px}@keyframes spin-4207edf4{to{transform:rotate(360deg)}}.table-section[data-v-4207edf4]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2)}.table-wrapper[data-v-4207edf4]{overflow-x:auto}.data-table[data-v-4207edf4]{width:100%;border-collapse:collapse}.data-table th[data-v-4207edf4]{text-align:left;padding:10px 12px;color:var(--ink-2);font-family:var(--font-data);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line)}.data-table td[data-v-4207edf4]{padding:0 12px;height:40px;color:var(--ink);font-size:13px;border-bottom:1px solid var(--line)}.clickable-row[data-v-4207edf4]{cursor:pointer;transition:background .12s}.clickable-row[data-v-4207edf4]:hover{background:var(--raised)}.date-cell[data-v-4207edf4]{white-space:nowrap;color:var(--ink-2);font-size:12px}.subject-cell[data-v-4207edf4]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.sent-by-cell[data-v-4207edf4]{font-size:13px;color:var(--ink-2)}.role-badge[data-v-4207edf4]{background:var(--signal-dim);color:var(--signal);padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500}.email-direct[data-v-4207edf4]{font-size:12px;color:var(--ink)}.actions-cell[data-v-4207edf4]{white-space:nowrap}.pagination[data-v-4207edf4]{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0 0}.page-info[data-v-4207edf4]{color:var(--ink-2);font-size:12px}.btn[data-v-4207edf4]{padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.btn[data-v-4207edf4]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-4207edf4]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn-primary[data-v-4207edf4]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-4207edf4]{background:transparent;color:var(--ink)}.btn-secondary[data-v-4207edf4]:hover:not(:disabled){border-color:var(--ink-3);background:var(--raised)}.btn-danger[data-v-4207edf4]{background:transparent;color:var(--err)}.btn-danger[data-v-4207edf4]:hover:not(:disabled){background:var(--err-dim);border-color:var(--err)}.btn-sm[data-v-4207edf4]{padding:4px 10px;font-size:12px}.modal-overlay[data-v-4207edf4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4207edf4]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);width:480px;max-width:90vw}.modal-large[data-v-4207edf4]{width:720px;max-height:85vh;display:flex;flex-direction:column}.modal-header[data-v-4207edf4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-header h2[data-v-4207edf4]{margin:0;color:var(--ink);font-size:18px}.modal-header-danger[data-v-4207edf4]{background:var(--err-dim)}.modal-close[data-v-4207edf4]{background:none;border:none;color:var(--ink-2);font-size:24px;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-4207edf4]:hover{color:var(--ink)}.modal-body[data-v-4207edf4]{padding:20px;overflow-y:auto;flex:1}.modal-body p[data-v-4207edf4]{color:var(--ink);margin:0 0 12px}.confirm-submessage[data-v-4207edf4]{color:var(--ink-2);font-size:13px}.modal-footer[data-v-4207edf4]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--line)}.detail-grid[data-v-4207edf4]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.detail-row[data-v-4207edf4]{display:flex;gap:12px}.detail-label[data-v-4207edf4]{color:var(--ink-2);font-size:13px;min-width:80px}.detail-value[data-v-4207edf4]{color:var(--ink);font-size:14px;word-break:break-all}.detail-value.mono[data-v-4207edf4]{font-size:12px}.error-text[data-v-4207edf4]{color:var(--err)}.priority-high[data-v-4207edf4]{background:var(--err-dim);color:var(--err);padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500}.body-section[data-v-4207edf4]{border-top:1px solid var(--line);padding-top:16px}.body-tabs[data-v-4207edf4]{display:flex;gap:4px;margin-bottom:12px}.tab[data-v-4207edf4]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:4px 12px;color:var(--ink-2);font-size:13px;cursor:pointer}.tab.active[data-v-4207edf4]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.body-preview[data-v-4207edf4]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.html-preview[data-v-4207edf4]{width:100%;height:300px;border:none;background:#fff;border-radius:var(--radius)}.text-preview[data-v-4207edf4]{padding:12px}.text-preview pre[data-v-4207edf4]{color:var(--ink);font-family:var(--font-data);font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.purge-input-row[data-v-4207edf4]{display:flex;align-items:center;gap:8px}.purge-input[data-v-4207edf4]{width:100px}.purge-label[data-v-4207edf4]{color:var(--ink-2);font-size:14px}.form-group[data-v-4207edf4]{margin-bottom:16px}.form-control[data-v-4207edf4]{padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:14px;box-sizing:border-box}.form-control[data-v-4207edf4]:focus{outline:none;border-color:var(--signal)}.mono[data-v-5632ee65]{font-family:var(--font-data)}.chat-launch[data-v-5632ee65]{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-align:left;position:relative;font-family:var(--font-ui);transition:background .12s,border-color .12s,color .12s}.chat-launch[data-v-5632ee65]:disabled{opacity:.45;cursor:not-allowed}.launch-icon[data-v-5632ee65]{width:36px;height:36px;border-radius:var(--radius);flex-shrink:0;display:flex;align-items:center;justify-content:center}.launch-icon svg[data-v-5632ee65]{width:18px;height:18px}.launch-text[data-v-5632ee65]{display:flex;flex-direction:column;line-height:1.25}.launch-label[data-v-5632ee65]{font-size:14px;font-weight:600}.launch-sub[data-v-5632ee65]{font-size:11px;opacity:.75}.chat-launch-quick[data-v-5632ee65]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.chat-launch-quick[data-v-5632ee65]:hover:not(:disabled){opacity:.9}.chat-launch-quick .launch-icon[data-v-5632ee65]{background:var(--signal-dim)}.chat-launch-send[data-v-5632ee65]{background:var(--surface);border-color:var(--line);color:var(--ink)}.chat-launch-send[data-v-5632ee65]:hover:not(:disabled){border-color:var(--signal);background:var(--raised)}.chat-launch-send .launch-icon[data-v-5632ee65]{background:var(--signal-dim);color:var(--signal)}.agent-dot[data-v-5632ee65]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:baseline;background:var(--signal)}.filters-bar[data-v-5632ee65]{display:flex;gap:16px;align-items:center;margin-bottom:var(--gap-2);padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.filter-group[data-v-5632ee65]{display:flex;align-items:center;gap:6px}.filter-group label[data-v-5632ee65]{color:var(--ink-2);font-size:13px}.filter-select[data-v-5632ee65]{font-size:13px}.filter-search[data-v-5632ee65]{font-size:13px;width:200px}.result-count[data-v-5632ee65]{color:var(--ink-2);font-size:12px;margin-left:auto}.loading-container[data-v-5632ee65],.error-container[data-v-5632ee65]{text-align:center;padding:60px 20px;color:var(--ink-2)}.error-message[data-v-5632ee65]{color:var(--err);margin-bottom:16px}.spinner[data-v-5632ee65]{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-5632ee65 .8s linear infinite;margin:0 auto 12px}@keyframes spin-5632ee65{to{transform:rotate(360deg)}}.table-section[data-v-5632ee65]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2)}.table-wrapper[data-v-5632ee65]{overflow-x:auto}.data-table[data-v-5632ee65]{width:100%;border-collapse:collapse}.data-table th[data-v-5632ee65]{text-align:left;padding:10px 12px;color:var(--ink-2);font-family:var(--font-data);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line)}.data-table td[data-v-5632ee65]{padding:10px 12px;color:var(--ink);font-size:13px;border-bottom:1px solid var(--line)}.clickable-row[data-v-5632ee65]{cursor:pointer;transition:background .12s}.clickable-row[data-v-5632ee65]:hover{background:var(--raised)}.checkbox-cell[data-v-5632ee65]{width:32px;text-align:center}.checkbox-cell input[type=checkbox][data-v-5632ee65]{cursor:pointer;accent-color:var(--signal)}.checkbox-cell input[type=checkbox][data-v-5632ee65]:disabled{cursor:not-allowed}.date-cell[data-v-5632ee65]{white-space:nowrap;color:var(--ink-2);font-size:12px}.human-cell[data-v-5632ee65]{font-size:13px;color:var(--ink-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-badge[data-v-5632ee65]{display:inline-block;background:var(--accent-purple, #a855f7);color:#fff;font-size:11px;padding:2px 8px;border-radius:4px;margin-left:8px}.compact-summary[data-v-5632ee65]{opacity:.7}.compact-details[data-v-5632ee65]{width:100%}.compact-header[data-v-5632ee65]{cursor:pointer;font-size:12px;color:var(--ink-2);padding:4px 0}.compact-header[data-v-5632ee65]:hover{color:var(--ink-1)}.compact-body[data-v-5632ee65]{font-size:11px;color:var(--ink-2);white-space:pre-wrap;max-height:300px;overflow-y:auto;margin-top:4px;padding:8px;background:var(--surface-2, #1a1a2e);border-radius:4px}.type-cell[data-v-5632ee65]{font-size:13px;text-transform:capitalize}.message-cell[data-v-5632ee65]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell[data-v-5632ee65]{white-space:nowrap}.direction-badge[data-v-5632ee65]{font-size:11px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap}.direction-badge.agent_to_human[data-v-5632ee65]{color:var(--signal)}.direction-badge.human_to_agent[data-v-5632ee65]{color:var(--info)}.priority-badge[data-v-5632ee65]{padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500}.priority-badge.low[data-v-5632ee65]{background:var(--raised);color:var(--ink-2)}.priority-badge.normal[data-v-5632ee65]{background:var(--ok-dim);color:var(--ok)}.priority-badge.high[data-v-5632ee65]{background:var(--warn-dim);color:var(--warn)}.priority-badge.urgent[data-v-5632ee65]{background:var(--err-dim);color:var(--err)}.priority-badge.small[data-v-5632ee65]{font-size:10px;padding:1px 6px}.status-badge[data-v-5632ee65]{padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500}.status-badge.pending[data-v-5632ee65]{background:var(--warn-dim);color:var(--warn)}.status-badge.responded[data-v-5632ee65]{background:var(--ok-dim);color:var(--ok)}.status-badge.claimed[data-v-5632ee65]{background:var(--info-dim);color:var(--info)}.status-badge.expired[data-v-5632ee65]{background:var(--raised);color:var(--ink-2)}.status-badge.cancelled[data-v-5632ee65]{background:var(--err-dim);color:var(--err)}.status-badge.small[data-v-5632ee65]{font-size:10px;padding:1px 6px}.pagination[data-v-5632ee65]{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0 0}.page-info[data-v-5632ee65]{color:var(--ink-2);font-size:12px}.page-jump-group[data-v-5632ee65]{display:inline-flex;align-items:center;gap:6px}.page-jump[data-v-5632ee65]{width:56px;padding:4px 8px;font-size:13px;text-align:center}.btn[data-v-5632ee65]{padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex;align-items:center;gap:6px}.btn[data-v-5632ee65]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-5632ee65]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn-primary[data-v-5632ee65]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-5632ee65]{background:transparent;color:var(--ink)}.btn-secondary[data-v-5632ee65]:hover:not(:disabled){border-color:var(--ink-3);background:var(--raised)}.btn-purple[data-v-5632ee65]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn-purple[data-v-5632ee65]:hover:not(:disabled){opacity:.9}.btn-danger[data-v-5632ee65]{background:var(--err-dim);color:var(--err);border-color:var(--err)}.btn-danger[data-v-5632ee65]:hover:not(:disabled){background:var(--err-dim);border-color:var(--err);opacity:.85}.btn-danger-confirm[data-v-5632ee65]{background:var(--err);color:var(--bg);border-color:var(--err)}.btn-danger-confirm[data-v-5632ee65]:hover:not(:disabled){opacity:.9}.btn-sm[data-v-5632ee65]{padding:4px 10px;font-size:12px}.modal-overlay[data-v-5632ee65]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-5632ee65]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:90vw;display:flex;flex-direction:column}.modal-header[data-v-5632ee65]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-header h2[data-v-5632ee65]{margin:0;color:var(--ink);font-size:18px}.modal-header-purple[data-v-5632ee65]{background:var(--raised)}.modal-close[data-v-5632ee65]{background:none;border:none;color:var(--ink-2);font-size:24px;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-5632ee65]:hover{color:var(--ink)}.modal-header-actions[data-v-5632ee65]{display:flex;align-items:center;gap:12px}.modal-icon-btn[data-v-5632ee65]{background:none;border:none;color:var(--ink-2);cursor:pointer;padding:0;display:inline-flex;align-items:center}.modal-icon-btn svg[data-v-5632ee65]{width:17px;height:17px}.modal-icon-btn[data-v-5632ee65]:hover{color:var(--ink)}.modal-body[data-v-5632ee65]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-5632ee65]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--line);align-items:center}.modal-hint[data-v-5632ee65]{text-align:center;color:var(--ink-2)}.modal-thread[data-v-5632ee65]{--t-bg: var(--surface);--t-deep: var(--bg);--t-raised: var(--raised);--t-line: var(--line);--t-line-soft: var(--line);--t-text: var(--ink);--t-dim: var(--ink-2);--t-faint: var(--ink-3);--t-agent: var(--signal);--t-human: var(--info);--t-ok: var(--ok);--t-mono: var(--font-data);--t-sans: var(--font-ui);width:860px;height:88vh;max-height:88vh;font-family:var(--t-sans);background:var(--t-bg);border:1px solid var(--t-line-soft)}.modal-thread.maximized[data-v-5632ee65]{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;border-radius:0}.modal-overlay[data-v-5632ee65]:has(.modal-thread.maximized){padding:0}.modal-thread .modal-header[data-v-5632ee65]{background:var(--t-deep);border-bottom-color:var(--t-line-soft)}.thread-header-info[data-v-5632ee65]{display:flex;align-items:center;gap:12px}.thread-id[data-v-5632ee65]{color:var(--t-faint);font-size:11px;font-family:var(--t-mono);background:var(--t-raised);border:1px solid var(--t-line-soft);padding:2px 8px;border-radius:var(--radius)}.thread-count[data-v-5632ee65]{color:var(--t-faint);font-size:12px;font-family:var(--t-mono);margin-right:auto}.thread-footer[data-v-5632ee65]{flex-direction:column;align-items:stretch;gap:10px;background:var(--t-deep);border-top-color:var(--t-line-soft)}.composer-box[data-v-5632ee65]{display:flex;gap:10px;align-items:flex-end;background:var(--t-raised);border:1px solid var(--t-line);border-radius:var(--radius);padding:8px 8px 8px 14px;transition:border-color .12s}.composer-box[data-v-5632ee65]:focus-within{border-color:var(--signal)}.reply-textarea[data-v-5632ee65]{flex:1;resize:vertical;min-height:44px;max-height:160px;border:none;background:none;outline:none;font-family:var(--t-sans);font-size:14px;line-height:1.5;color:var(--t-text);padding:0}.reply-textarea[data-v-5632ee65]:focus{border:none}.reply-textarea[data-v-5632ee65]::placeholder{color:var(--t-faint)}.send-btn[data-v-5632ee65]{background:var(--signal);color:var(--signal-ink);border:1px solid var(--signal);border-radius:var(--radius);font-family:var(--t-sans);font-size:13px;font-weight:500;padding:9px 18px;cursor:pointer;white-space:nowrap;transition:opacity .12s}.send-btn[data-v-5632ee65]:hover:not(:disabled){opacity:.9}.send-btn[data-v-5632ee65]:disabled{opacity:.45;cursor:not-allowed}.thread-footer-row[data-v-5632ee65]{display:flex;align-items:center;gap:12px}.thread-footer-row .btn[data-v-5632ee65]{margin-left:auto}.composer-hint[data-v-5632ee65]{color:var(--t-faint);font-size:11px;font-family:var(--t-mono)}.composer-hint kbd[data-v-5632ee65]{font-family:var(--t-mono);font-size:10px;border:1px solid var(--t-line);border-bottom-width:2px;border-radius:var(--radius);padding:0 5px;color:var(--t-dim);background:var(--t-raised)}.pending-hint[data-v-5632ee65]{color:var(--warn);font-size:12px}.chat-body[data-v-5632ee65]{padding:22px 26px 14px 22px;scrollbar-width:thin;scrollbar-color:var(--t-line) transparent}.chat-timeline[data-v-5632ee65]{display:flex;flex-direction:column}.day-divider[data-v-5632ee65]{display:flex;align-items:center;gap:12px;margin:2px 0 18px}.day-divider[data-v-5632ee65]:before,.day-divider[data-v-5632ee65]:after{content:"";flex:1;height:1px;background:var(--t-line-soft)}.day-divider span[data-v-5632ee65]{font-family:var(--t-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-faint)}.msg[data-v-5632ee65]{display:grid;grid-template-columns:36px 1fr;gap:0 14px;position:relative;padding-bottom:24px;animation:msg-rise-5632ee65 .35s ease both}@keyframes msg-rise-5632ee65{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg[data-v-5632ee65]:before{content:"";position:absolute;left:17.5px;top:40px;bottom:2px;width:1px;background:var(--t-line-soft)}.msg[data-v-5632ee65]:last-child:before{display:none}.avatar[data-v-5632ee65]{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;font-size:15px;position:relative;z-index:1}.avatar.agent[data-v-5632ee65]{background:var(--signal-dim);border:1px solid var(--t-line);color:var(--signal)}.avatar.human[data-v-5632ee65]{background:var(--info-dim);border:1px solid var(--t-line);color:var(--info)}.msg-main[data-v-5632ee65]{min-width:0}.msg-meta[data-v-5632ee65]{display:flex;align-items:baseline;gap:10px;margin:2px 0 7px;flex-wrap:wrap}.sender[data-v-5632ee65]{font-size:13.5px;font-weight:600;letter-spacing:.01em;cursor:default}.sender.agent[data-v-5632ee65]{color:var(--t-agent)}.sender.human[data-v-5632ee65]{color:var(--t-human)}.kind[data-v-5632ee65]{font-family:var(--t-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--t-faint);padding:1px 7px;border:1px solid var(--t-line-soft);border-radius:var(--radius)}.meta-time[data-v-5632ee65]{font-family:var(--t-mono);font-size:11px;color:var(--t-faint)}.meta-status[data-v-5632ee65]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--t-faint);margin-left:auto}.meta-status .tick[data-v-5632ee65]{color:var(--t-ok)}.meta-status.state-pending[data-v-5632ee65]{color:var(--warn)}.meta-status.state-cancelled[data-v-5632ee65],.meta-status.state-expired[data-v-5632ee65]{color:var(--err)}.msg-body[data-v-5632ee65]{background:var(--t-raised);border:1px solid var(--t-line-soft);border-radius:var(--radius);padding:12px 17px 13px;max-width:70ch}.msg.human .msg-body[data-v-5632ee65]{background:var(--t-raised);border-color:var(--t-line);border-left:3px solid var(--info)}.msg.agent .msg-body[data-v-5632ee65]{border-left:3px solid var(--signal)}.msg-text[data-v-5632ee65]{font-size:13px;line-height:1.6;color:var(--t-text);word-break:break-word}.msg-text[data-v-5632ee65] p{margin:0 0 11px}.msg-text[data-v-5632ee65] p:last-child{margin-bottom:0}.msg-text[data-v-5632ee65] .lead{color:var(--ink);font-weight:600}.msg-text[data-v-5632ee65] code{font-family:var(--t-mono);font-size:11.5px;background:var(--t-deep);border:1px solid var(--t-line-soft);border-radius:var(--radius);padding:1px 6px;color:var(--warn)}.msg-text[data-v-5632ee65] .verdict-fail{color:var(--err);font-weight:700}.msg-text[data-v-5632ee65] .verdict-ok{color:var(--t-ok);font-weight:700}.context-chip[data-v-5632ee65]{display:inline-flex;align-items:baseline;gap:7px;margin-top:10px;font-size:12px;color:var(--t-dim);background:var(--t-deep);border:1px dashed var(--t-line);border-radius:var(--radius);padding:6px 11px}.msg-options[data-v-5632ee65]{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.option-chip[data-v-5632ee65]{background:var(--info-dim);border:1px solid var(--t-line);color:var(--t-human);padding:3px 12px;border-radius:var(--radius);font-size:12px;font-weight:500;font-family:inherit}.option-chip.clickable[data-v-5632ee65]{cursor:pointer;transition:background .15s,border-color .15s}.option-chip.clickable[data-v-5632ee65]:hover{background:var(--info-bg, rgba(59,130,246,.18));border-color:var(--t-human)}.msg-inline-response[data-v-5632ee65]{margin-top:10px;padding:10px 14px;border-radius:var(--radius);background:var(--ok-dim);border:1px solid var(--t-line);font-size:13px;line-height:1.55;color:var(--t-dim)}.msg-inline-response.agent-resp[data-v-5632ee65]{background:var(--signal-dim);border-color:var(--t-line)}.inline-label[data-v-5632ee65]{font-weight:600;color:var(--t-ok)}.agent-resp .inline-label[data-v-5632ee65]{color:var(--t-agent)}.responded-by[data-v-5632ee65]{color:var(--t-faint);font-style:italic}.msg-foot[data-v-5632ee65]{margin-top:6px;font-family:var(--t-mono);font-size:10.5px;color:var(--t-faint)}.modal-quick[data-v-5632ee65]{width:420px;max-height:70vh;outline:none}.quick-body[data-v-5632ee65]{display:flex;flex-direction:column;gap:4px;padding:12px}.quick-item[data-v-5632ee65]{padding:10px 14px;border-radius:var(--radius);color:var(--ink);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .12s}.quick-item-label[data-v-5632ee65]{display:inline-flex;align-items:center}.quick-item.active[data-v-5632ee65]{background:var(--signal-dim);color:var(--ink);outline:1px solid var(--signal)}.quick-enter-hint[data-v-5632ee65]{color:var(--ink-2);font-size:12px}.quick-target-hint[data-v-5632ee65]{color:var(--ink-2);font-size:12px;padding:0 14px 8px}.quick-back-row[data-v-5632ee65]{padding:8px 14px 0}.quick-empty[data-v-5632ee65]{color:var(--ink-2);text-align:center;padding:16px;margin:0}.modal-compose[data-v-5632ee65]{width:600px}.form-group[data-v-5632ee65]{margin-bottom:16px}.form-label[data-v-5632ee65]{display:block;color:var(--ink-2);font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.form-control[data-v-5632ee65]{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:14px;box-sizing:border-box}.form-control[data-v-5632ee65]:focus{outline:none;border-color:var(--signal)}.form-textarea[data-v-5632ee65]{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.form-row[data-v-5632ee65]{display:flex;gap:12px}.form-group.half[data-v-5632ee65]{flex:1}@media (max-width: 768px){.agent-conversations[data-v-5632ee65]{padding:12px}.chat-launch[data-v-5632ee65]{flex:1 1 calc(50% - 30px)}.filters-bar[data-v-5632ee65]{flex-wrap:wrap;gap:8px;padding:10px 12px}.filter-group[data-v-5632ee65]{flex:1 1 45%;min-width:0}.filter-group label[data-v-5632ee65]{flex-shrink:0}.filter-select[data-v-5632ee65]{flex:1;min-width:0;font-size:16px}.filter-group.search-group[data-v-5632ee65]{flex:1 1 100%}.filter-search[data-v-5632ee65]{width:100%;font-size:16px}.result-count[data-v-5632ee65]{margin-left:0}.table-section[data-v-5632ee65]{padding:10px}.table-wrapper[data-v-5632ee65]{overflow-x:visible}.data-table[data-v-5632ee65],.data-table tbody[data-v-5632ee65]{display:block}.data-table thead[data-v-5632ee65]{display:none}.data-table tr[data-v-5632ee65]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px;margin-bottom:10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.data-table td[data-v-5632ee65]{display:block;padding:0;border-bottom:none}.checkbox-cell[data-v-5632ee65]{width:auto;order:0}.date-cell[data-v-5632ee65]{order:1;font-size:12px}.data-table td[data-v-5632ee65]:nth-child(3){order:2}.data-table td[data-v-5632ee65]:nth-child(4){order:3}.message-cell[data-v-5632ee65]{order:4;flex-basis:100%;max-width:none;white-space:normal;word-break:break-word;line-height:1.45}.type-cell[data-v-5632ee65]{order:5;font-size:11px;color:var(--ink-2)}.data-table td[data-v-5632ee65]:nth-child(7){order:6}.data-table td[data-v-5632ee65]:nth-child(8){order:7;margin-left:auto}.data-table td.actions-cell[data-v-5632ee65]{display:none}.pagination[data-v-5632ee65]{flex-wrap:wrap;gap:10px}.modal-overlay[data-v-5632ee65]{padding:0}.modal[data-v-5632ee65]{max-width:100vw}.modal-quick[data-v-5632ee65],.modal-compose[data-v-5632ee65]{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.modal-thread[data-v-5632ee65]{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;border-radius:0}.thread-header-info[data-v-5632ee65]{flex-wrap:wrap;gap:6px}.modal-header[data-v-5632ee65]{padding:12px 14px}.modal-header h2[data-v-5632ee65]{font-size:16px}.chat-body[data-v-5632ee65]{padding:14px 12px 10px 10px}.msg[data-v-5632ee65]{grid-template-columns:30px 1fr;gap:0 10px;padding-bottom:20px}.msg[data-v-5632ee65]:before{left:14.5px;top:34px}.avatar[data-v-5632ee65]{width:30px;height:30px;font-size:13px}.msg-body[data-v-5632ee65]{padding:10px 13px 11px;max-width:none}.msg-text[data-v-5632ee65]{font-size:14px}.msg-meta[data-v-5632ee65]{gap:7px}.meta-status[data-v-5632ee65]{flex-basis:100%;margin-left:0}.composer-hint[data-v-5632ee65]{display:none}.thread-footer[data-v-5632ee65]{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:8px}.reply-textarea[data-v-5632ee65]{font-size:16px}.thread-footer-row[data-v-5632ee65]{flex-wrap:wrap;gap:8px}.form-control[data-v-5632ee65]{font-size:16px}.form-row[data-v-5632ee65]{flex-direction:column;gap:0}}@media (max-width: 420px){.chat-launch[data-v-5632ee65]{padding:7px 12px 7px 8px}.launch-sub[data-v-5632ee65]{display:none}.launch-icon[data-v-5632ee65]{width:32px;height:32px}.filter-group[data-v-5632ee65]{flex:1 1 100%}}.tabs-bar[data-v-c039564b]{display:flex;gap:4px;margin-bottom:var(--gap-2);padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.tab-btn[data-v-c039564b]{padding:10px 20px;border:none;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:500;color:var(--ink-2);background:transparent;transition:background .12s,color .12s;display:inline-flex;align-items:center;gap:8px}.tab-btn[data-v-c039564b]:hover{color:var(--ink);background:var(--raised)}.tab-btn.active[data-v-c039564b]{background:var(--signal);color:var(--signal-ink)}.tab-count[data-v-c039564b]{font-size:11px;font-weight:500;padding:1px 7px;border-radius:var(--radius);background:var(--raised);color:var(--ink-2);min-width:20px;text-align:center}.tab-btn.active .tab-count[data-v-c039564b]{background:var(--signal-dim);color:var(--signal-ink)}.loading-container[data-v-c039564b],.error-container[data-v-c039564b],.empty-container[data-v-c039564b]{text-align:center;padding:60px 20px;color:var(--ink-2)}.error-message[data-v-c039564b]{color:var(--err);margin-bottom:16px}.spinner[data-v-c039564b]{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-c039564b .8s linear infinite;margin:0 auto 12px}@keyframes spin-c039564b{to{transform:rotate(360deg)}}.table-section[data-v-c039564b]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-2)}.table-wrapper[data-v-c039564b]{overflow-x:auto}.data-table[data-v-c039564b]{width:100%;border-collapse:collapse}.data-table th[data-v-c039564b]{text-align:left;padding:10px 12px;color:var(--ink-2);font-family:var(--font-data);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line)}.data-table td[data-v-c039564b]{padding:0 12px;height:40px;color:var(--ink);font-size:13px;border-bottom:1px solid var(--line)}.data-table tbody tr[data-v-c039564b]{transition:background .12s}.data-table tbody tr[data-v-c039564b]:hover{background:var(--raised)}.mono[data-v-c039564b]{font-family:var(--font-data)}.name-cell code[data-v-c039564b]{background:var(--raised);color:var(--signal);padding:2px 8px;border-radius:var(--radius);font-size:12px;font-family:var(--font-data)}.desc-cell[data-v-c039564b]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.sort-cell[data-v-c039564b]{text-align:center}.date-cell[data-v-c039564b]{white-space:nowrap;color:var(--ink-2);font-size:12px}.actions-cell[data-v-c039564b]{white-space:nowrap;display:flex;align-items:center;gap:6px}.active-badge[data-v-c039564b]{padding:2px 10px;border-radius:var(--radius);font-size:12px;font-weight:500;font-family:var(--font-data)}.active-badge.active[data-v-c039564b]{background:var(--ok-dim);color:var(--ok)}.active-badge.inactive[data-v-c039564b]{background:var(--err-dim);color:var(--err)}.btn[data-v-c039564b]{padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex;align-items:center;gap:6px}.btn[data-v-c039564b]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-c039564b]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn-primary[data-v-c039564b]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-c039564b]{background:transparent;color:var(--ink)}.btn-secondary[data-v-c039564b]:hover:not(:disabled){border-color:var(--ink-3);background:var(--raised)}.btn-danger[data-v-c039564b]{background:transparent;color:var(--err)}.btn-danger[data-v-c039564b]:hover:not(:disabled){background:var(--err-dim);border-color:var(--err)}.btn-sm[data-v-c039564b]{padding:4px 10px;font-size:12px}.modal-overlay[data-v-c039564b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-c039564b]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column}.modal-header[data-v-c039564b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-header h2[data-v-c039564b]{margin:0;color:var(--ink);font-size:18px}.modal-header-danger[data-v-c039564b]{background:var(--err-dim)}.modal-close[data-v-c039564b]{background:none;border:none;color:var(--ink-2);font-size:24px;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-c039564b]:hover{color:var(--ink)}.modal-body[data-v-c039564b]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-c039564b]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--line)}.modal-form[data-v-c039564b]{width:560px;max-width:90vw}.modal-delete[data-v-c039564b]{width:460px;max-width:90vw}.form-group[data-v-c039564b]{margin-bottom:16px}.form-label[data-v-c039564b]{display:block;color:var(--ink-2);font-family:var(--font-data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.form-control[data-v-c039564b]{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:14px;box-sizing:border-box}.form-control[data-v-c039564b]:focus{outline:none;border-color:var(--signal)}.form-control[data-v-c039564b]:disabled{opacity:.5;cursor:not-allowed}.form-textarea[data-v-c039564b]{resize:vertical;min-height:70px;font-family:inherit;line-height:1.5}.form-row[data-v-c039564b]{display:flex;gap:12px}.form-group.half[data-v-c039564b]{flex:1}.toggle-wrapper[data-v-c039564b]{display:flex;align-items:center;gap:10px;margin-top:4px}.toggle-btn[data-v-c039564b]{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;background:var(--line);transition:background .12s;padding:0}.toggle-btn.on[data-v-c039564b]{background:var(--ok)}.toggle-knob[data-v-c039564b]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:left .12s}.toggle-btn.on .toggle-knob[data-v-c039564b]{background:var(--bg);left:23px}.toggle-label[data-v-c039564b]{color:var(--ink);font-size:14px}.delete-warning[data-v-c039564b]{color:var(--ink);font-size:15px;margin-bottom:8px;line-height:1.6}.delete-warning code[data-v-c039564b]{background:var(--surface);color:var(--signal);padding:2px 6px;border-radius:var(--radius);font-size:12px;font-family:var(--font-data)}.delete-hint[data-v-c039564b]{color:var(--ink-2);font-size:13px}.auto-refresh-toggle[data-v-b4348388]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auto-refresh-toggle input[data-v-b4348388]{cursor:pointer}.filter-bar[data-v-b4348388]{display:flex;gap:var(--gap-2);align-items:flex-end;margin-bottom:var(--gap-2);padding:var(--gap-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap}.filter-group[data-v-b4348388]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-b4348388]{font-family:var(--font-data);font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase}.filter-group select[data-v-b4348388],.filter-group input[data-v-b4348388]{font-size:13px;min-width:140px}.filter-actions[data-v-b4348388]{display:flex;align-items:flex-end}.loading-container[data-v-b4348388],.error-container[data-v-b4348388]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-2)}.spinner[data-v-b4348388]{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin-b4348388 1s linear infinite}@keyframes spin-b4348388{to{transform:rotate(360deg)}}.error-message[data-v-b4348388]{color:var(--err);margin-bottom:15px}.table-section[data-v-b4348388]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-info[data-v-b4348388]{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gap-2);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.refreshing-indicator[data-v-b4348388]{color:var(--info);font-style:italic}.responsive-table-wrapper[data-v-b4348388]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-b4348388]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-b4348388]{text-align:left;padding:10px 12px;color:var(--ink-2);font-family:var(--font-data);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td[data-v-b4348388]{padding:0 12px;height:40px;border-bottom:1px solid var(--line);color:var(--ink)}.data-table tbody tr[data-v-b4348388]:not(.details-row){transition:background .12s}.data-table tbody tr[data-v-b4348388]:hover:not(.details-row){background:var(--raised)}.nowrap[data-v-b4348388]{white-space:nowrap}.muted[data-v-b4348388]{color:var(--ink-3)}.service-badge[data-v-b4348388]{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;background:var(--info-dim);color:var(--info);white-space:nowrap}.result-badge[data-v-b4348388]{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-family:var(--font-data);font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap}.result-green[data-v-b4348388]{background:var(--ok-dim);color:var(--ok)}.result-red[data-v-b4348388]{background:var(--err-dim);color:var(--err)}.result-orange[data-v-b4348388]{background:var(--warn-dim);color:var(--warn)}.result-default[data-v-b4348388]{background:var(--raised);color:var(--ink-2)}.user-col[data-v-b4348388]{max-width:180px}.api-key-prefix[data-v-b4348388]{font-family:var(--font-data);font-size:12px;color:var(--ink-3)}.resource-col[data-v-b4348388]{max-width:250px}.details-row td[data-v-b4348388]{padding:0 12px 12px;height:auto;background:var(--raised);border-bottom:1px solid var(--line)}.details-grid[data-v-b4348388]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:12px}.detail-item[data-v-b4348388]{display:flex;flex-direction:column;gap:2px}.detail-wide[data-v-b4348388]{grid-column:1 / -1}.detail-label[data-v-b4348388]{font-family:var(--font-data);font-size:10px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em}.detail-value[data-v-b4348388]{font-size:13px;color:var(--ink);word-break:break-all}.detail-value.mono[data-v-b4348388],.mono[data-v-b4348388]{font-family:var(--font-data);font-size:12px}.details-json[data-v-b4348388]{margin:0;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;font-family:var(--font-data);line-height:1.5;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;color:var(--ink)}.pagination[data-v-b4348388]{display:flex;justify-content:center;align-items:center;gap:var(--gap-2);padding:var(--gap-2);border-top:1px solid var(--line)}.page-info[data-v-b4348388]{font-size:12px;color:var(--ink-2)}@media (max-width: 768px){.filter-bar[data-v-b4348388]{flex-direction:column;gap:12px}.filter-group select[data-v-b4348388],.filter-group input[data-v-b4348388]{min-width:auto;width:100%}}
