.tt-wrap[data-v-bd964323]{position:relative;display:inline-flex;align-items:center}.tt-text[data-v-bd964323]{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#111;color:#e8e8e8;font-size:11px;white-space:nowrap;padding:5px 10px;border-radius:4px;pointer-events:none;z-index:10;box-shadow:0 2px 8px #0006}.tt-wrap:hover .tt-text[data-v-bd964323]{display:block}.cwh-root[data-v-46238b73]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:calc(100% - 64px);max-width:1100px;z-index:100;display:flex;flex-direction:column;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 4px 20px #0006;overflow:hidden}.cwh-bar[data-v-46238b73]{display:flex;align-items:center;gap:10px;padding:14px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a0a0a;color:#fff;border-radius:12px 12px 0 0}.cwh-root:not(.expanded) .cwh-bar[data-v-46238b73]{border-radius:12px}.cwh-bar[data-v-46238b73]:hover{background:#1e1e1e}.cwh-bar-title[data-v-46238b73]{font-weight:600;font-size:15px;color:#fff}.cwh-bar-count[data-v-46238b73]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.cwh-bar-new[data-v-46238b73]{margin-left:auto;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer}.cwh-bar-new[data-v-46238b73]:hover{background:#1d4ed8}.cwh-bar-toggle[data-v-46238b73]{margin-left:8px;font-size:13px;color:#888}.cwh-panel[data-v-46238b73]{display:flex;height:400px}.cwh-sidebar[data-v-46238b73]{width:200px;min-width:200px;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;background:#141414;transition:width .2s,min-width .2s}.cwh-sidebar.collapsed[data-v-46238b73]{width:36px;min-width:36px}.cwh-sidebar-header[data-v-46238b73]{display:flex;align-items:center;padding:6px;border-bottom:1px solid #2a2a2a}.cwh-sidebar-toggle[data-v-46238b73]{background:none;border:none;color:#666;cursor:pointer;font-size:11px;padding:4px}.cwh-sidebar-toggle[data-v-46238b73]:hover{color:#fff}.cwh-chat-list[data-v-46238b73]{flex:1;overflow-y:auto}.cwh-chat-list-empty[data-v-46238b73]{color:#555;font-size:12px;text-align:center;padding:16px}.cwh-chat-item[data-v-46238b73]{display:flex;align-items:center;padding:8px 10px;cursor:pointer;border-bottom:1px solid #1a1a1a}.cwh-chat-item[data-v-46238b73]:hover{background:#1e1e1e}.cwh-chat-item.active[data-v-46238b73]{background:#2a2a2a}.cwh-chat-item-content[data-v-46238b73]{flex:1;min-width:0}.cwh-chat-item-title[data-v-46238b73]{font-size:12px;color:#e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwh-chat-item-time[data-v-46238b73]{font-size:10px;color:#555;margin-top:2px}.cwh-chat-delete[data-v-46238b73]{background:none;border:none;color:#555;font-size:16px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;opacity:0}.cwh-chat-item:hover .cwh-chat-delete[data-v-46238b73]{opacity:1}.cwh-chat-delete[data-v-46238b73]:hover{color:#f87171}.cwh-main[data-v-46238b73]{flex:1;display:flex;flex-direction:column;min-width:0}.cwh-messages[data-v-46238b73]{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.cwh-empty[data-v-46238b73]{color:#666;font-size:13px;text-align:center;padding:40px 20px;line-height:1.5}.chat-message[data-v-46238b73]{display:flex}.chat-message.user[data-v-46238b73]{justify-content:flex-end}.chat-message.assistant[data-v-46238b73]{justify-content:flex-start}.chat-bubble[data-v-46238b73]{max-width:80%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.chat-message.user .chat-bubble[data-v-46238b73]{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-bubble[data-v-46238b73]{background:#2a2a2a;color:#e8e8e8;border-bottom-left-radius:4px}.chat-content[data-v-46238b73] code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12px}.chat-content[data-v-46238b73] pre{background:#0a0a0a;color:#e8e8e8;padding:10px 12px;border-radius:6px;overflow-x:auto;margin:8px 0;font-size:12px}.chat-content[data-v-46238b73] pre code{background:none;padding:0;color:inherit}.chat-content[data-v-46238b73] h3,.chat-content[data-v-46238b73] h4{margin:8px 0 4px;font-size:13px}.chat-content[data-v-46238b73] a{color:#60a5fa;text-decoration:underline}.chat-content[data-v-46238b73] a:hover{color:#93bbfd}.chat-content[data-v-46238b73] ul{margin:4px 0;padding-left:18px}.chat-content[data-v-46238b73] li{margin:2px 0}.chat-processing[data-v-46238b73]{min-width:200px}.live-tools[data-v-46238b73]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.live-tool-step[data-v-46238b73]{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}.live-tool-icon[data-v-46238b73]{width:16px;text-align:center;font-size:11px}.live-tool-icon.done[data-v-46238b73]{color:#16a34a}.live-tool-icon.running[data-v-46238b73]{color:#2563eb}.live-tool-icon.error[data-v-46238b73]{color:#dc2626}.live-tool-name[data-v-46238b73]{font-size:12px}.live-tool-spinner[data-v-46238b73]{width:12px;height:12px;border:2px solid #333;border-top-color:#2563eb;border-radius:50%;animation:spin-46238b73 .8s linear infinite}@keyframes spin-46238b73{to{transform:rotate(360deg)}}.chat-thinking[data-v-46238b73]{color:#666;font-style:italic}.thinking-dots[data-v-46238b73]:after{content:"";animation:dots-46238b73 1.5s steps(4,end) infinite}@keyframes dots-46238b73{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.chat-stopped[data-v-46238b73]{color:#999;font-size:12px;font-style:italic}.chat-stop-btn[data-v-46238b73]{margin-top:8px;padding:4px 12px;font-size:11px;background:#333;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer}.chat-stop-btn[data-v-46238b73]:hover{background:#444;color:#fff}.chat-error[data-v-46238b73]{color:#dc2626;font-size:12px}.chat-tools[data-v-46238b73]{margin-top:8px;border-top:1px solid #333;padding-top:6px}.chat-tools-toggle[data-v-46238b73]{font-size:11px;color:#666;cursor:pointer}.chat-tools-toggle[data-v-46238b73]:hover{color:#888}.toggle-arrow[data-v-46238b73]{font-size:9px;margin-left:4px}.chat-tools-detail[data-v-46238b73]{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.chat-tool-entry[data-v-46238b73]{font-size:11px;background:#333;padding:2px 6px;border-radius:4px;color:#888}.tool-name[data-v-46238b73]{font-family:monospace}.tool-error[data-v-46238b73]{color:#dc2626;margin-left:4px}.chat-images[data-v-46238b73]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-image[data-v-46238b73]{max-width:100%;max-height:240px;border-radius:6px;margin-bottom:6px;cursor:pointer}.chat-images .chat-image[data-v-46238b73]{max-width:calc(50% - 3px);margin-bottom:0}.chat-message.user .chat-image[data-v-46238b73]{border:1px solid rgba(255,255,255,.2)}.chat-message.assistant .chat-image[data-v-46238b73]{border:1px solid #2a2a2a}.cwh-input-bar[data-v-46238b73]{display:flex;align-items:flex-end;gap:8px;padding:12px 24px;border-top:1px solid #2a2a2a;background:#141414}.cwh-input-wrapper[data-v-46238b73]{flex:1;display:flex;flex-direction:column;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;background:#1e1e1e}.cwh-input-wrapper[data-v-46238b73]:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.chat-image-preview[data-v-46238b73]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#2a2a2a;border-bottom:1px solid #333;flex-wrap:wrap}.preview-item[data-v-46238b73]{position:relative;display:inline-flex}.preview-thumbnail[data-v-46238b73]{max-height:60px;max-width:120px;border-radius:4px;object-fit:cover}.preview-remove[data-v-46238b73]{position:absolute;top:-4px;right:-4px;background:#0a0a0a;border:none;color:#fff;font-size:14px;cursor:pointer;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.preview-remove[data-v-46238b73]:hover{background:#dc2626}.cwh-input[data-v-46238b73]{width:100%;padding:8px 12px;border:none;font-size:13px;font-family:inherit;outline:none;resize:none;overflow-y:auto;max-height:200px;line-height:1.4;background:#1e1e1e;color:#e8e8e8;box-sizing:border-box}.cwh-input[data-v-46238b73]::placeholder{color:#666}.cwh-send[data-v-46238b73]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.cwh-send[data-v-46238b73]:disabled{background:#333;cursor:not-allowed}.cwh-send[data-v-46238b73]:not(:disabled):hover{background:#1d4ed8}.cwh-view-report[data-v-46238b73]{display:inline-block;margin-top:6px;padding:6px 14px;background:#16a34a;color:#fff;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.cwh-view-report[data-v-46238b73]:hover{background:#15803d}.page-header[data-v-93e7b3ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}h1[data-v-93e7b3ee]{font-size:20px;font-weight:700}.filter-tabs[data-v-93e7b3ee]{display:flex;gap:4px}.filter-tab[data-v-93e7b3ee]{background:#2a2a2a;border:none;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;color:#888}.filter-tab.active[data-v-93e7b3ee]{background:#2563eb;color:#fff}.tab-count[data-v-93e7b3ee]{margin-left:4px;background:#ffffff40;border-radius:8px;padding:0 5px;font-size:11px}.filter-tab:not(.active) .tab-count[data-v-93e7b3ee]{background:#ffffff1f;color:#bbb}.table[data-v-93e7b3ee]{width:100%;border-collapse:collapse;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0003}.table th[data-v-93e7b3ee]{text-align:left;padding:11px 14px;font-size:12px;font-weight:600;color:#888;background:#2a2a2a;border-bottom:1px solid #2a2a2a}.table td[data-v-93e7b3ee]{padding:12px 14px;font-size:13px;border-bottom:1px solid #2a2a2a;vertical-align:middle;color:#e8e8e8}.table-row[data-v-93e7b3ee]{cursor:pointer;transition:background .1s}.table-row:hover td[data-v-93e7b3ee]{background:#2a2a2a}.col-title[data-v-93e7b3ee]{font-weight:500;max-width:260px}.col-repos[data-v-93e7b3ee]{color:#aaa;font-size:12px;white-space:nowrap}.no-repos[data-v-93e7b3ee]{color:#555}.col-date[data-v-93e7b3ee]{color:#888;font-size:12px;white-space:nowrap}.empty[data-v-93e7b3ee]{color:#888;padding:40px 0;text-align:center}.pulse-dot[data-v-93e7b3ee]{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:middle;animation:list-pulse-93e7b3ee 1.2s ease-in-out infinite}@keyframes list-pulse-93e7b3ee{0%,to{opacity:1}50%{opacity:.25}}.env-dot[data-v-93e7b3ee]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:8px}.env-dot-running[data-v-93e7b3ee]{background:#4ade80;box-shadow:0 0 6px #4ade80}.env-dot-provisioning[data-v-93e7b3ee]{background:#fbbf24;animation:list-pulse-93e7b3ee 1.2s ease-in-out infinite}.merged-branch[data-v-93e7b3ee]{font-size:11px;color:#22d3ee;font-weight:500}.col-notify[data-v-93e7b3ee]{width:80px;text-align:center}.col-notify input[type=checkbox][data-v-93e7b3ee]{cursor:pointer}.chat-panel-root[data-v-87f774c3]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:calc(100% - 64px);max-width:1100px;z-index:100;display:flex;flex-direction:column;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 4px 20px #0006;overflow:hidden}.chat-bar[data-v-87f774c3]{display:flex;align-items:center;gap:10px;padding:14px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a0a0a;color:#fff;border-radius:12px 12px 0 0}.chat-panel-root:not(.expanded) .chat-bar[data-v-87f774c3]{border-radius:12px}.chat-bar[data-v-87f774c3]:hover{background:#1e1e1e}.chat-bar-title[data-v-87f774c3]{font-weight:600;font-size:15px;color:#fff}.chat-bar-count[data-v-87f774c3]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.chat-bar-clear[data-v-87f774c3]{margin-left:auto;background:none;border:1px solid #333;color:#888;font-size:12px;padding:2px 10px;border-radius:6px;cursor:pointer}.chat-bar-clear[data-v-87f774c3]:hover{color:#f87171;border-color:#f87171}.chat-bar-toggle[data-v-87f774c3]{margin-left:8px;font-size:13px;color:#888}.chat-panel[data-v-87f774c3]{display:flex;flex-direction:column;height:400px}.chat-messages[data-v-87f774c3]{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.chat-empty[data-v-87f774c3]{color:#666;font-size:13px;text-align:center;padding:40px 20px;line-height:1.5}.chat-message[data-v-87f774c3]{display:flex}.chat-message.user[data-v-87f774c3]{justify-content:flex-end}.chat-message.assistant[data-v-87f774c3]{justify-content:flex-start}.chat-bubble[data-v-87f774c3]{max-width:80%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.chat-message.user .chat-bubble[data-v-87f774c3]{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-bubble[data-v-87f774c3]{background:#2a2a2a;color:#e8e8e8;border-bottom-left-radius:4px}.chat-content[data-v-87f774c3] code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12px}.chat-content[data-v-87f774c3] pre{background:#0a0a0a;color:#e8e8e8;padding:10px 12px;border-radius:6px;overflow-x:auto;margin:8px 0;font-size:12px}.chat-content[data-v-87f774c3] pre code{background:none;padding:0;color:inherit}.chat-content[data-v-87f774c3] h3,.chat-content[data-v-87f774c3] h4{margin:8px 0 4px;font-size:13px}.chat-content[data-v-87f774c3] a{color:#60a5fa;text-decoration:underline}.chat-content[data-v-87f774c3] a:hover{color:#93bbfd}.chat-content[data-v-87f774c3] ul{margin:4px 0;padding-left:18px}.chat-content[data-v-87f774c3] li{margin:2px 0}.chat-processing[data-v-87f774c3]{min-width:200px}.live-tools[data-v-87f774c3]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.live-tool-step[data-v-87f774c3]{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}.live-tool-icon[data-v-87f774c3]{width:16px;text-align:center;font-size:11px}.live-tool-icon.done[data-v-87f774c3]{color:#16a34a}.live-tool-icon.running[data-v-87f774c3]{color:#2563eb}.live-tool-icon.error[data-v-87f774c3]{color:#dc2626}.live-tool-name[data-v-87f774c3]{font-size:12px}.live-tool-spinner[data-v-87f774c3]{width:12px;height:12px;border:2px solid #333;border-top-color:#2563eb;border-radius:50%;animation:spin-87f774c3 .8s linear infinite}@keyframes spin-87f774c3{to{transform:rotate(360deg)}}.chat-thinking[data-v-87f774c3]{color:#666;font-style:italic}.thinking-dots[data-v-87f774c3]:after{content:"";animation:dots-87f774c3 1.5s steps(4,end) infinite}@keyframes dots-87f774c3{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.chat-stopped[data-v-87f774c3]{color:#999;font-size:12px;font-style:italic}.chat-stop-btn[data-v-87f774c3]{margin-top:8px;padding:4px 12px;font-size:11px;background:#333;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer}.chat-stop-btn[data-v-87f774c3]:hover{background:#444;color:#fff}.chat-error[data-v-87f774c3]{color:#dc2626;font-size:12px}.chat-tools[data-v-87f774c3]{margin-top:8px;border-top:1px solid #333;padding-top:6px}.chat-tools-toggle[data-v-87f774c3]{font-size:11px;color:#666;cursor:pointer}.chat-tools-toggle[data-v-87f774c3]:hover{color:#888}.toggle-arrow[data-v-87f774c3]{font-size:9px;margin-left:4px}.chat-tools-detail[data-v-87f774c3]{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.chat-tool-entry[data-v-87f774c3]{font-size:11px;background:#333;padding:2px 6px;border-radius:4px;color:#888}.tool-name[data-v-87f774c3]{font-family:monospace}.tool-error[data-v-87f774c3]{color:#dc2626;margin-left:4px}.chat-images[data-v-87f774c3]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-image[data-v-87f774c3]{max-width:100%;max-height:240px;border-radius:6px;margin-bottom:6px;cursor:pointer}.chat-images .chat-image[data-v-87f774c3]{max-width:calc(50% - 3px);margin-bottom:0}.chat-message.user .chat-image[data-v-87f774c3]{border:1px solid rgba(255,255,255,.2)}.chat-message.assistant .chat-image[data-v-87f774c3]{border:1px solid #2a2a2a}.chat-input-bar[data-v-87f774c3]{display:flex;align-items:flex-end;gap:8px;padding:12px 24px;border-top:1px solid #2a2a2a;background:#141414}.chat-input-wrapper[data-v-87f774c3]{flex:1;display:flex;flex-direction:column;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;background:#1e1e1e}.chat-input-wrapper[data-v-87f774c3]:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.chat-image-preview[data-v-87f774c3]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#2a2a2a;border-bottom:1px solid #333;flex-wrap:wrap}.preview-item[data-v-87f774c3]{position:relative;display:inline-flex}.preview-thumbnail[data-v-87f774c3]{max-height:60px;max-width:120px;border-radius:4px;object-fit:cover}.preview-remove[data-v-87f774c3]{position:absolute;top:-4px;right:-4px;background:#0a0a0a;border:none;color:#fff;font-size:14px;cursor:pointer;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.preview-remove[data-v-87f774c3]:hover{background:#dc2626}.chat-input[data-v-87f774c3]{width:100%;padding:8px 12px;border:none;font-size:13px;font-family:inherit;outline:none;resize:none;overflow-y:auto;max-height:200px;line-height:1.4;background:#1e1e1e;color:#e8e8e8;box-sizing:border-box}.chat-input[data-v-87f774c3]::placeholder{color:#666}.chat-send[data-v-87f774c3]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.chat-send[data-v-87f774c3]:disabled{background:#333;cursor:not-allowed}.chat-send[data-v-87f774c3]:not(:disabled):hover{background:#1d4ed8}.spec-list[data-v-cdc4b611]{list-style:none;margin:0;padding:0}.spec-row[data-v-cdc4b611]{border-bottom:1px solid #27272a}.spec-row[data-v-cdc4b611]:last-child{border-bottom:none}.spec-header[data-v-cdc4b611]{display:grid;grid-template-columns:20px 1fr auto auto 16px;gap:10px;align-items:center;width:100%;padding:8px 0;background:transparent;border:none;color:inherit;text-align:left;font-size:13px;cursor:pointer}.spec-header[data-v-cdc4b611]:disabled{cursor:default}.spec-header[data-v-cdc4b611]:not(:disabled):hover{background:#18181b}.spec-mark[data-v-cdc4b611]{font-weight:700}.spec-mark.ok[data-v-cdc4b611]{color:#10b981}.spec-mark.fail[data-v-cdc4b611]{color:#ef4444}.spec-mark.flaky[data-v-cdc4b611]{color:#f59e0b}.spec-title[data-v-cdc4b611]{color:#fafafa}.spec-file[data-v-cdc4b611],.spec-duration[data-v-cdc4b611]{font-family:ui-monospace,monospace;color:#71717a;font-size:12px}.spec-chevron[data-v-cdc4b611]{color:#71717a;font-size:11px;text-align:center}.spec-header:disabled .spec-chevron[data-v-cdc4b611]{visibility:hidden}.spec-detail[data-v-cdc4b611]{padding:8px 12px 16px 30px;background:#0d0d10;border-top:1px solid #27272a}.detail-row[data-v-cdc4b611]{display:flex;gap:10px;align-items:center;margin-bottom:10px}.detail-label[data-v-cdc4b611]{color:#71717a;font-size:12px}.detail-note[data-v-cdc4b611]{color:#a1a1aa;font-size:12px}.attempt-block[data-v-cdc4b611]{margin-top:10px;padding-top:10px;border-top:1px dashed #27272a}.attempt-block[data-v-cdc4b611]:first-of-type{border-top:none;padding-top:0}.attempt-header[data-v-cdc4b611]{display:flex;align-items:center;gap:10px;font-size:12px;color:#d4d4d8;margin-bottom:6px}.attempt-duration[data-v-cdc4b611]{font-family:ui-monospace,monospace;color:#71717a}.status-pill[data-v-cdc4b611]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;text-transform:lowercase;background:#27272a;color:#fafafa}.status-pill.ok[data-v-cdc4b611]{background:#064e3b;color:#6ee7b7}.status-pill.fail[data-v-cdc4b611]{background:#450a0a;color:#fca5a5}.status-pill.flaky[data-v-cdc4b611]{background:#451a03;color:#fcd34d}.status-pill.muted[data-v-cdc4b611]{background:#27272a;color:#a1a1aa}.errors[data-v-cdc4b611]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.error-block[data-v-cdc4b611]{background:#18181b;border-left:3px solid #ef4444;padding:8px 10px;border-radius:4px}.error-message[data-v-cdc4b611]{margin:0;white-space:pre-wrap;word-break:break-word;color:#fca5a5;font-size:12px;font-family:ui-monospace,monospace}.error-location[data-v-cdc4b611]{color:#71717a;font-size:11px;margin-top:4px;font-family:ui-monospace,monospace}.stack-details[data-v-cdc4b611]{margin-top:6px}.stack-details summary[data-v-cdc4b611]{cursor:pointer;color:#a1a1aa;font-size:11px}.error-stack[data-v-cdc4b611]{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;color:#a1a1aa;font-size:11px;font-family:ui-monospace,monospace}.attachments[data-v-cdc4b611]{margin-top:10px}.attachments-label[data-v-cdc4b611]{color:#71717a;font-size:11px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.attachments-list[data-v-cdc4b611]{list-style:none;padding:0;margin:0}.attachments-list li[data-v-cdc4b611]{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:12px;padding:3px 0}.att-name[data-v-cdc4b611]{color:#d4d4d8}.att-path[data-v-cdc4b611]{color:#a1a1aa;font-family:ui-monospace,monospace;font-size:11px;overflow-x:auto}.std-details[data-v-cdc4b611]{margin-top:8px}.std-details summary[data-v-cdc4b611]{cursor:pointer;color:#a1a1aa;font-size:11px}.std-block[data-v-cdc4b611]{margin:4px 0 0;padding:6px 8px;background:#18181b;border-radius:4px;white-space:pre-wrap;word-break:break-word;color:#a1a1aa;font-size:11px;font-family:ui-monospace,monospace;max-height:240px;overflow-y:auto}.panel-header[data-v-576c729b]{margin-bottom:10px}.panel-header h2[data-v-576c729b]{margin:0}.generate-box[data-v-576c729b]{background:#0d0d10;border:1px solid #2563eb;border-radius:8px;padding:12px;margin-bottom:14px}.describe-input[data-v-576c729b]{width:100%;background:transparent;border:none;color:#fafafa;font-family:inherit;font-size:13px;resize:vertical;padding:0;outline:none}.describe-input[data-v-576c729b]::placeholder{color:#71717a}.generate-row[data-v-576c729b]{display:flex;align-items:center;gap:14px;margin-top:6px}.generate-hint[data-v-576c729b]{color:#a1a1aa;font-size:12px;flex:1}.section-head[data-v-576c729b]{margin:14px 0 6px;color:#d4d4d8;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.generated-list ul[data-v-576c729b]{list-style:none;padding:0;margin:0}.generated-row[data-v-576c729b]{display:grid;grid-template-columns:90px 1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #27272a;font-size:13px}.generated-row[data-v-576c729b]:last-child{border-bottom:none}.gen-desc[data-v-576c729b]{color:#fafafa}.gen-date[data-v-576c729b]{color:#71717a;font-size:12px}.gen-link[data-v-576c729b]{color:#60a5fa;text-decoration:none;font-size:12px}.gen-link[data-v-576c729b]:hover{text-decoration:underline}.status-pill[data-v-576c729b]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;text-align:center}.pill-pending[data-v-576c729b]{background:#27272a;color:#a1a1aa}.pill-generating[data-v-576c729b]{background:#2563eb;color:#fff}.pill-ready[data-v-576c729b]{background:#065f46;color:#6ee7b7}.pill-failed[data-v-576c729b]{background:#450a0a;color:#fca5a5}.pill-approved[data-v-576c729b]{background:#10b981;color:#fff}.pill-rejected[data-v-576c729b]{background:#27272a;color:#71717a}.run-all[data-v-576c729b]{margin-top:16px;padding-top:12px;border-top:1px solid #27272a}.run-all summary[data-v-576c729b]{color:#a1a1aa;font-size:13px;cursor:pointer;margin-bottom:10px}.run-all-hint[data-v-576c729b]{color:#71717a;font-size:12px;margin:6px 0 10px}.muted-small[data-v-576c729b]{color:#a1a1aa;font-size:13px}.btn-link[data-v-576c729b]{background:transparent;border:none;color:#60a5fa;cursor:pointer;font-size:13px;padding:0 4px}.btn-link[data-v-576c729b]:hover:not(:disabled){text-decoration:underline}.latest[data-v-576c729b]{margin-top:6px}.status-row[data-v-576c729b]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.status-row .duration[data-v-576c729b]{color:#a1a1aa;font-size:13px}.spacer[data-v-576c729b]{flex:1}.details-link[data-v-576c729b]{color:#60a5fa;text-decoration:none;font-size:13px}.details-link[data-v-576c729b]:hover{text-decoration:underline}.progress-grid[data-v-576c729b]{display:grid;grid-template-columns:140px 1fr;gap:4px 14px;padding:10px 12px;background:#0d0d10;border-radius:6px;margin-bottom:8px}.progress-repo[data-v-576c729b]{font-family:ui-monospace,monospace;color:#a1a1aa;font-size:13px}.progress-step[data-v-576c729b]{color:#fafafa;font-size:13px}.progress-step-single[data-v-576c729b]{padding:8px 12px;background:#0d0d10;border-radius:6px;color:#fafafa;font-size:13px;margin-bottom:8px}.error-body[data-v-576c729b]{background:#450a0a;color:#fca5a5;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.error-inline[data-v-576c729b]{background:#450a0a;color:#fca5a5;padding:6px 10px;border-radius:6px;font-size:13px;margin-bottom:8px}.history[data-v-576c729b]{margin-top:14px;padding-top:10px;border-top:1px solid #27272a}.history summary[data-v-576c729b]{color:#a1a1aa;font-size:13px;cursor:pointer}.history-list[data-v-576c729b]{list-style:none;padding:0;margin:8px 0 0}.history-list li a[data-v-576c729b]{display:grid;grid-template-columns:100px auto 1fr;gap:10px;padding:5px 0;color:#d1d1d1;text-decoration:none;font-size:13px;align-items:center}.history-list li a[data-v-576c729b]:hover{color:#fafafa}.history-id[data-v-576c729b]{font-family:ui-monospace,monospace}.history-date[data-v-576c729b]{color:#71717a;text-align:right}.badge-passed[data-v-576c729b]{background:#10b981;color:#fff}.badge-failed[data-v-576c729b]{background:#ef4444;color:#fff}.badge-provisioning[data-v-576c729b]{background:#2563eb;color:#fff}.badge-running[data-v-576c729b]{background:#0ea5e9;color:#fff}.badge-completed[data-v-576c729b]{background:#475569;color:#fff}.badge-destroyed[data-v-576c729b]{background:#52525b;color:#fff}.btn[data-v-576c729b]{padding:7px 14px;border:none;border-radius:6px;font-size:13px;cursor:pointer}.btn[data-v-576c729b]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-576c729b]{background:#2563eb;color:#fff}.btn-primary[data-v-576c729b]:hover:not(:disabled){background:#1d4ed8}.spinner-sm[data-v-576c729b]{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-576c729b .8s linear infinite;vertical-align:middle;margin-right:4px}@keyframes spin-576c729b{to{transform:rotate(360deg)}}.codeblock[data-v-8791f8f6]{margin:0;background:#0d1117;border-radius:6px;padding:14px 16px;overflow-x:auto;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;line-height:1.55}.codeblock code[data-v-8791f8f6]{background:transparent;padding:0}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e;font-style:italic}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background:#033a16}.hljs-deletion{color:#ffdcd7;background:#67060c}.notify-hint[data-v-47e587f2]{margin-bottom:10px}.notify-row[data-v-47e587f2]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.notify-row input[type=checkbox][data-v-47e587f2]{cursor:pointer}.detail[data-v-47e587f2]{max-width:1060px;padding-bottom:80px}.back[data-v-47e587f2]{font-size:13px;color:#666;text-decoration:none;display:block;margin-bottom:12px}.back[data-v-47e587f2]:hover{color:#e8e8e8}.detail-header[data-v-47e587f2]{margin-bottom:24px}.header-title-row[data-v-47e587f2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}h1[data-v-47e587f2]{font-size:20px;font-weight:700}.header-badges[data-v-47e587f2]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.meta[data-v-47e587f2]{font-size:12px;color:#888}.flow-link[data-v-47e587f2]{color:#2563eb;text-decoration:none;font-weight:500}.flow-link[data-v-47e587f2]:hover{text-decoration:underline}.btn-close-report[data-v-47e587f2]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:5px;border:1px solid #2a2a2a;background:none;color:#888;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.btn-close-report[data-v-47e587f2]:hover:not(:disabled){background:#2a2a2a}.btn-close-report[data-v-47e587f2]:disabled{opacity:.4;cursor:default}.grid[data-v-47e587f2]{display:grid;grid-template-columns:1fr 300px;gap:20px}@media (max-width: 720px){.grid[data-v-47e587f2]{grid-template-columns:1fr}}.card[data-v-47e587f2]{background:#1e1e1e;border-radius:8px;padding:18px 20px;box-shadow:0 1px 4px #0003;margin-bottom:16px;border:1px solid #2a2a2a}.card h2[data-v-47e587f2]{font-size:13px;font-weight:600;color:#888;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.description[data-v-47e587f2]{font-size:14px;line-height:1.6;white-space:pre-wrap}.plan-toggle[data-v-47e587f2]{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.plan-toggle[data-v-47e587f2]:hover{color:#bbb}.plan-toggle-arrow[data-v-47e587f2]{font-size:10px;width:14px;display:inline-block;color:#666;transition:color .15s}.plan-toggle:hover .plan-toggle-arrow[data-v-47e587f2]{color:#bbb}.plan-heading-row[data-v-47e587f2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.plan-heading-row h2[data-v-47e587f2]{margin-bottom:0}.btn-edit-plan[data-v-47e587f2]{font-size:11px;font-weight:500;padding:3px 9px;border-radius:5px;border:1px solid #2a2a2a;background:none;color:#888;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn-edit-plan[data-v-47e587f2]:hover{background:#2a2a2a;border-color:#666;color:#e8e8e8}.edit-description-input[data-v-47e587f2]{width:100%;border:1px solid #2563eb;border-radius:6px;padding:8px 10px;font-size:13px;resize:vertical;outline:none;color:#e8e8e8;background:#141414;box-sizing:border-box;margin-bottom:8px}.edit-description-actions[data-v-47e587f2]{display:flex;gap:8px;margin-bottom:12px}.btn-cancel[data-v-47e587f2]{padding:6px 14px;border-radius:6px;border:1px solid #2a2a2a;background:none;color:#888;font-size:13px;font-weight:500;cursor:pointer}.btn-cancel[data-v-47e587f2]:hover:not(:disabled){background:#2a2a2a}.btn-cancel[data-v-47e587f2]:disabled{opacity:.4;cursor:default}.plan-summary[data-v-47e587f2]{font-size:14px;margin-bottom:10px;line-height:1.5}.confidence[data-v-47e587f2]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;margin-bottom:14px}.confidence-high[data-v-47e587f2]{background:#0a2a1a;color:#4ade80}.confidence-medium[data-v-47e587f2]{background:#2a1a00;color:#fbbf24}.confidence-low[data-v-47e587f2]{background:#2a0a0a;color:#f87171}.plan-step[data-v-47e587f2]{border:1px solid #2a2a2a;border-radius:6px;padding:12px 14px;margin-bottom:10px}.step-header[data-v-47e587f2]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.step-num[data-v-47e587f2]{background:#2563eb;color:#fff;border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-repo[data-v-47e587f2]{font-size:12px;font-weight:600;background:#2a2a2a;padding:2px 8px;border-radius:4px;color:#888}.step-desc[data-v-47e587f2]{font-size:13px;margin-bottom:8px}.step-files[data-v-47e587f2]{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.step-file[data-v-47e587f2]{font-family:monospace;font-size:12px;padding:2px 6px;border-radius:3px}.step-file.modify[data-v-47e587f2]{background:#2a1a00;color:#fbbf24}.step-file.create[data-v-47e587f2]{background:#0a2a1a;color:#4ade80}.step-notes[data-v-47e587f2]{font-size:12px;color:#666;font-style:italic}.step-tasks[data-v-47e587f2]{font-size:13px;margin:8px 0 4px 16px;padding:0;color:#e8e8e8}.step-tasks li[data-v-47e587f2]{margin-bottom:4px}.step-actions[data-v-47e587f2]{display:flex;gap:6px;margin-left:auto}.btn-step-edit[data-v-47e587f2]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid #2a2a2a;background:none;color:#888;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;line-height:1.6}.btn-step-edit[data-v-47e587f2]:hover:not(:disabled){background:#2a2a2a;border-color:#666}.btn-step-edit[data-v-47e587f2]:disabled{opacity:.4;cursor:default}.btn-step-remove[data-v-47e587f2]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid #fca5a5;background:none;color:#dc2626;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;line-height:1.6}.btn-step-remove[data-v-47e587f2]:hover:not(:disabled){background:#2a0a0a}.btn-step-remove[data-v-47e587f2]:disabled{opacity:.4;cursor:default}.btn-step-save[data-v-47e587f2]{font-size:11px;font-weight:600;padding:2px 10px;border-radius:4px;border:1px solid #2563eb;background:#2563eb;color:#fff;cursor:pointer;transition:background .12s;white-space:nowrap;line-height:1.6}.btn-step-save[data-v-47e587f2]:hover:not(:disabled){background:#1d4ed8}.btn-step-save[data-v-47e587f2]:disabled{opacity:.4;cursor:default}.btn-step-cancel[data-v-47e587f2]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid #2a2a2a;background:none;color:#888;cursor:pointer;transition:background .12s;white-space:nowrap;line-height:1.6}.btn-step-cancel[data-v-47e587f2]:hover:not(:disabled){background:#2a2a2a}.btn-step-cancel[data-v-47e587f2]:disabled{opacity:.4;cursor:default}.step-edit-form[data-v-47e587f2]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.step-edit-label[data-v-47e587f2]{display:block;font-size:11px;font-weight:600;color:#888;margin-bottom:3px}.step-edit-textarea[data-v-47e587f2]{width:100%;border:1px solid #2563eb;border-radius:6px;padding:8px 10px;font-size:13px;resize:vertical;outline:none;color:#e8e8e8;background:#141414;box-sizing:border-box}.affected-repos-wrap[data-v-47e587f2]{margin-top:18px;margin-bottom:4px;padding:14px 16px;background:#2a1a00;border:1.5px solid #f59e0b;border-radius:8px}.affected-repos-label[data-v-47e587f2]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fbbf24;margin-bottom:10px}.affected-repos-list[data-v-47e587f2]{display:flex;flex-wrap:wrap;gap:8px}.affected-repo-badge[data-v-47e587f2]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;background:#1e1e1e;border:1.5px solid #f59e0b;font-size:13px;font-weight:600;color:#e8e8e8;font-family:monospace}.affected-repo-icon[data-v-47e587f2]{font-size:10px;color:#f59e0b}.plan-actions-wrap[data-v-47e587f2]{margin-top:16px;margin-bottom:60px}.approval-notes-wrap[data-v-47e587f2]{margin-bottom:10px}.approval-notes-label[data-v-47e587f2]{display:block;font-size:12px;font-weight:600;color:#888;margin-bottom:5px}.approval-notes-optional[data-v-47e587f2]{font-weight:400;color:#888}.approval-notes-input[data-v-47e587f2]{width:100%;border:1px solid #2a2a2a;border-radius:6px;padding:8px 10px;font-size:13px;resize:vertical;outline:none;color:#e8e8e8;background:#141414;box-sizing:border-box}.approval-notes-input[data-v-47e587f2]:focus{border-color:#2563eb;background:#141414}.approval-notes-input[data-v-47e587f2]::placeholder{color:#666}.plan-actions[data-v-47e587f2]{display:flex;gap:8px;align-items:center}.model-selector-wrap[data-v-47e587f2]{display:flex;align-items:center;gap:6px;margin-right:4px}.model-selector-label[data-v-47e587f2]{font-size:12px;font-weight:600;color:#888}.model-selector[data-v-47e587f2]{padding:6px 8px;font-size:13px;border:1px solid #2a2a2a;border-radius:6px;background:#141414;color:#e8e8e8;outline:none;cursor:pointer}.model-selector[data-v-47e587f2]:focus{border-color:#2563eb}.badge-model[data-v-47e587f2]{background:#1e293b;color:#94a3b8}.merged-branch[data-v-47e587f2]{font-size:12px;color:#22d3ee;font-weight:500}.saved-notes[data-v-47e587f2]{margin-top:14px;padding:10px 12px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:6px;font-size:13px;color:#e8e8e8;white-space:pre-wrap}.saved-notes-label[data-v-47e587f2]{display:block;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.clarification[data-v-47e587f2]{border-bottom:1px solid #2a2a2a;padding-bottom:12px;margin-bottom:12px}.clarification[data-v-47e587f2]:last-child{border-bottom:none}.clarification-q[data-v-47e587f2]{font-size:13px;font-weight:500;margin-bottom:6px}.clarification-a[data-v-47e587f2]{font-size:13px;background:#2a2a2a;padding:8px 10px;border-radius:6px;color:#e8e8e8}.clarification-input[data-v-47e587f2]{width:100%;border:1px solid #2a2a2a;border-radius:6px;padding:8px 10px;font-size:13px;resize:vertical;outline:none;background:#141414;color:#e8e8e8}.clarification-input[data-v-47e587f2]:focus{border-color:#2563eb}.pr-card[data-v-47e587f2]{border-left:3px solid #7c3aed}.pr-link-card[data-v-47e587f2]{display:flex;align-items:center;padding:0;border-radius:8px;border:1px solid #2a2a2a;margin-bottom:8px;color:#e8e8e8;transition:background .15s,border-color .15s}.pr-link-card[data-v-47e587f2]:hover{background:#1a0a2a;border-color:#7c3aed}.pr-link-inner[data-v-47e587f2]{display:flex;align-items:center;gap:10px;padding:12px 14px;flex:1;min-width:0;text-decoration:none;color:inherit}.btn-close-pr[data-v-47e587f2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;border:none;border-radius:6px;cursor:pointer;background:transparent;color:#666;transition:background .15s,color .15s;flex-shrink:0}.btn-close-pr[data-v-47e587f2]:hover{background:#ef444426;color:#ef4444}.btn-close-pr[data-v-47e587f2]:disabled{opacity:.4;cursor:not-allowed}.pr-icon[data-v-47e587f2]{color:#7c3aed;flex-shrink:0;display:flex}.pr-link-info[data-v-47e587f2]{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0}.pr-repo[data-v-47e587f2]{font-size:13px;font-weight:600;color:#e8e8e8}.pr-num[data-v-47e587f2]{font-size:12px;color:#7c3aed;font-weight:600}.pr-open-btn[data-v-47e587f2]{font-size:12px;color:#7c3aed;font-weight:500;white-space:nowrap;flex-shrink:0}.pr-missing-card[data-v-47e587f2]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;border:1px dashed #f59e0b;margin-bottom:8px;background:#2a1a00;color:#fbbf24}.pr-missing-icon[data-v-47e587f2]{font-size:16px;flex-shrink:0}.pr-missing-info[data-v-47e587f2]{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0}.pr-missing-label[data-v-47e587f2]{font-size:12px;color:#b45309}.branch-row[data-v-47e587f2]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;background:#1a0a2a;border-radius:6px;border:1px solid #4c1d95}.branch-icon[data-v-47e587f2]{color:#7c3aed;flex-shrink:0}.branch-name[data-v-47e587f2]{font-size:12px;font-weight:500;color:#a78bfa;background:none;padding:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy-branch[data-v-47e587f2]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid #4c1d95;background:#1e1e1e;color:#7c3aed;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s}.btn-copy-branch[data-v-47e587f2]:hover{background:#4c1d95;border-color:#7c3aed}.revision-card[data-v-47e587f2]{border:1px solid #2a2a2a;border-radius:6px;padding:10px 12px;margin-bottom:8px;background:#141414}.revision-card[data-v-47e587f2]:last-child{margin-bottom:0}.revision-meta[data-v-47e587f2]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.revision-commit[data-v-47e587f2]{font-family:monospace;font-size:12px;font-weight:600;background:#ede9fe;color:#5b21b6;padding:1px 7px;border-radius:4px}.revision-ts[data-v-47e587f2]{font-size:11px;color:#888}.revision-feedback[data-v-47e587f2]{font-size:13px;color:#e8e8e8;margin:0;line-height:1.5}.failed-card[data-v-47e587f2]{border-left:3px solid #dc2626}.failed-msg[data-v-47e587f2]{font-size:13px;color:#f87171;font-family:monospace;background:#2a0a0a;padding:10px 12px;border-radius:6px;margin-bottom:12px;word-break:break-all}.failed-actions[data-v-47e587f2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.failed-hint[data-v-47e587f2]{font-size:12px;color:#888;margin:0}.btn-retry[data-v-47e587f2]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;border:1px solid #2a2a2a;background:#1e1e1e;color:#e8e8e8;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.btn-retry[data-v-47e587f2]:hover:not(:disabled){background:#2a2a2a;border-color:#666}.btn-retry[data-v-47e587f2]:disabled{opacity:.4;cursor:default}.live-card[data-v-47e587f2]{border-left:3px solid #2563eb}.live-dot[data-v-47e587f2]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:6px;vertical-align:middle;animation:pulse-47e587f2 1.2s ease-in-out infinite}@keyframes pulse-47e587f2{0%,to{opacity:1}50%{opacity:.3}}.live-waiting[data-v-47e587f2]{font-size:13px;color:#888;font-style:italic}.live-feed[data-v-47e587f2]{display:flex;flex-direction:column;gap:4px}.live-entry[data-v-47e587f2]{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:5px 8px;border-radius:5px;background:#2a2a2a;color:#e8e8e8;font-family:monospace}.live-entry-result[data-v-47e587f2]{background:#0a2a1a;color:#4ade80}.live-icon[data-v-47e587f2]{flex-shrink:0}.live-label[data-v-47e587f2]{word-break:break-all;flex:1}.live-ts[data-v-47e587f2]{flex-shrink:0;font-size:10px;color:#888;white-space:nowrap;margin-left:4px}.executor-log[data-v-47e587f2]{font-size:11px;background:#1e1e1e;color:#e8e8e8;padding:12px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;margin-top:10px}summary[data-v-47e587f2]{font-size:13px;cursor:pointer;color:#666}.screenshot[data-v-47e587f2]{max-width:100%;border-radius:6px;border:1px solid #2a2a2a}.screenshot-thumb[data-v-47e587f2]{cursor:pointer;transition:opacity .15s}.screenshot-thumb[data-v-47e587f2]:hover{opacity:.85}.metadata-list[data-v-47e587f2]{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.metadata-list dt[data-v-47e587f2]{color:#888;font-size:12px;font-weight:500;text-transform:capitalize}.metadata-list dd[data-v-47e587f2]{margin:0;font-size:13px;color:#ccc;word-break:break-all}.lightbox-overlay[data-v-47e587f2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-img[data-v-47e587f2]{max-width:90vw;max-height:90vh;border-radius:8px;cursor:default;box-shadow:0 8px 32px #0006}.lightbox-close[data-v-47e587f2]{position:absolute;top:16px;right:24px;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;line-height:1;opacity:.8;transition:opacity .15s}.lightbox-close[data-v-47e587f2]:hover{opacity:1}.closed-card[data-v-47e587f2]{border-left:3px solid #888}.closed-msg[data-v-47e587f2]{font-size:13px;color:#e8e8e8;line-height:1.5;white-space:pre-wrap}.closed-msg-empty[data-v-47e587f2]{color:#888;font-style:italic}.empty[data-v-47e587f2]{color:#888;padding:40px 0;text-align:center}.modal-overlay[data-v-47e587f2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center}.modal-box[data-v-47e587f2]{background:#1e1e1e;border-radius:10px;padding:24px 28px;max-width:440px;width:90%;box-shadow:0 12px 40px #0006;border:1px solid #2a2a2a}.modal-title[data-v-47e587f2]{font-size:16px;font-weight:700;margin-bottom:8px;color:#e8e8e8}.modal-text[data-v-47e587f2]{font-size:13px;color:#888;margin-bottom:16px;line-height:1.5}.modal-field[data-v-47e587f2]{margin-bottom:14px}.modal-field-label[data-v-47e587f2]{display:block;font-size:12px;font-weight:600;color:#888;margin-bottom:5px}.modal-field-optional[data-v-47e587f2]{font-weight:400;color:#888}.modal-textarea[data-v-47e587f2]{width:100%;border:1px solid #2a2a2a;border-radius:6px;padding:8px 10px;font-size:13px;resize:vertical;outline:none;color:#e8e8e8;background:#141414;box-sizing:border-box}.modal-textarea[data-v-47e587f2]:focus{border-color:#2563eb;background:#141414}.modal-textarea[data-v-47e587f2]::placeholder{color:#666}.modal-github-details[data-v-47e587f2]{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:6px;background:#141414;border:1px solid #2a2a2a;margin-bottom:16px}.modal-github-heading[data-v-47e587f2]{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.modal-detail-row[data-v-47e587f2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#888;font-family:monospace}.modal-detail-icon[data-v-47e587f2]{color:#666;flex-shrink:0}.btn-close-confirm[data-v-47e587f2]{padding:6px 16px;border-radius:6px;border:none;background:#666;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.btn-close-confirm[data-v-47e587f2]:hover:not(:disabled){background:#2a2a2a}.btn-close-confirm[data-v-47e587f2]:disabled{opacity:.5;cursor:default}.modal-actions[data-v-47e587f2]{display:flex;justify-content:flex-end;gap:8px}.btn-danger[data-v-47e587f2]{padding:6px 16px;border-radius:6px;border:none;background:#dc2626;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.btn-danger[data-v-47e587f2]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-47e587f2]:disabled{opacity:.5;cursor:default}.env-card[data-v-47e587f2]{border-left:3px solid #06b6d4}.env-status-row[data-v-47e587f2]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.env-dot[data-v-47e587f2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.env-dot-running[data-v-47e587f2]{background:#4ade80;box-shadow:0 0 6px #4ade80}.env-dot-provisioning[data-v-47e587f2]{background:#fbbf24;animation:env-pulse-47e587f2 1.2s ease-in-out infinite}.env-dot-failed[data-v-47e587f2]{background:#f87171}@keyframes env-pulse-47e587f2{0%,to{opacity:1}50%{opacity:.4}}.env-status-label[data-v-47e587f2]{font-size:13px;font-weight:600;color:#e8e8e8}.env-provision-step[data-v-47e587f2]{font-size:12px;color:#9ca3af;margin-top:-4px;margin-bottom:8px;padding-left:16px}.env-provision-steps[data-v-47e587f2]{margin-top:-4px;margin-bottom:8px;padding-left:16px;display:flex;flex-direction:column;gap:4px}.env-provision-step-row[data-v-47e587f2]{display:flex;align-items:center;gap:8px;font-size:12px}.env-repo-name[data-v-47e587f2]{color:#a78bfa;font-weight:600;min-width:80px}.env-repo-step[data-v-47e587f2]{color:#9ca3af}.env-repo-done[data-v-47e587f2]{color:#4ade80}.env-syncing-badge[data-v-47e587f2]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#2a2200;color:#eab308}.env-syncing-badge .env-dot[data-v-47e587f2]{width:6px;height:6px}.env-target-badge[data-v-47e587f2]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#0a2a2a;color:#06b6d4;text-transform:capitalize;margin-left:auto}.env-badge-api[data-v-47e587f2]{background:#1a1a2e;color:#a78bfa;margin-left:6px}.env-log-tabs[data-v-47e587f2]{display:flex;gap:4px;margin-bottom:10px}.env-log-tab[data-v-47e587f2]{font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid #333;background:transparent;color:#888;cursor:pointer}.env-log-tab.active[data-v-47e587f2]{background:#1e1e1e;color:#e8e8e8;border-color:#555}.env-running-details[data-v-47e587f2]{margin-top:4px}.env-preview-link-card[data-v-47e587f2]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid #2a2a2a;margin-bottom:12px;text-decoration:none;color:#e8e8e8;transition:background .15s,border-color .15s}.env-preview-link-card[data-v-47e587f2]:hover{background:#0a1a1f;border-color:#06b6d4}.env-preview-link-provisioning[data-v-47e587f2]{opacity:.7;border-style:dashed}.env-preview-link-provisioning[data-v-47e587f2]:hover{opacity:1}.env-preview-icon[data-v-47e587f2]{color:#06b6d4;flex-shrink:0;display:flex}.env-preview-link-info[data-v-47e587f2]{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.env-preview-label-text[data-v-47e587f2]{font-size:13px;font-weight:600;color:#e8e8e8}.env-preview-target[data-v-47e587f2]{font-size:11px;color:#06b6d4;font-weight:600;text-transform:capitalize}.env-preview-url[data-v-47e587f2]{font-size:11px;color:#888;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-preview-open-btn[data-v-47e587f2]{font-size:12px;color:#06b6d4;font-weight:500;white-space:nowrap;flex-shrink:0}.env-meta-row[data-v-47e587f2]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.env-ttl[data-v-47e587f2]{font-size:12px;color:#888}.env-actions[data-v-47e587f2]{display:flex;gap:8px}.env-containers[data-v-47e587f2]{display:flex;flex-direction:column;gap:0;margin-bottom:12px;padding:8px 10px;background:#1a1a1a;border-radius:6px}.env-container-row[data-v-47e587f2]{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 0}.env-container-divider[data-v-47e587f2]{border-top:1px solid #2a2a2a}.env-container-name[data-v-47e587f2]{font-weight:600;color:#a78bfa;min-width:80px}.env-container-status[data-v-47e587f2]{color:#9ca3af;min-width:80px}.env-container-dead[data-v-47e587f2]{color:#f87171;font-weight:600}.env-container-actions[data-v-47e587f2]{margin-left:auto;display:flex;gap:4px}.env-log-viewer[data-v-47e587f2]{margin-bottom:12px;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.env-log-header[data-v-47e587f2]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1a1a1a;font-size:12px;font-weight:600;color:#a78bfa}.env-log-live[data-v-47e587f2]{display:flex;align-items:center;gap:4px;font-size:11px;color:#4ade80;font-weight:500}.env-log-output[data-v-47e587f2]{margin:0;padding:10px;background:#111;color:#ccc;font-size:11px;line-height:1.5;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.env-log-ts[data-v-47e587f2]{color:#6b7280}.btn-xs[data-v-47e587f2]{padding:2px 8px;font-size:11px}.env-failed-details[data-v-47e587f2]{margin-top:4px}.env-error[data-v-47e587f2]{font-size:12px;color:#f87171;margin-bottom:8px;background:#2a0a0a;padding:8px 10px;border-radius:6px;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;font-family:monospace}.env-preview-repos[data-v-47e587f2]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.env-preview-label[data-v-47e587f2]{font-size:12px;color:#888}.env-preview-repo[data-v-47e587f2]{font-size:12px;padding:3px 10px;border-radius:6px;background:#2a2a2a;color:#e8e8e8}.env-preview-role[data-v-47e587f2]{color:#888;margin-left:4px;font-size:11px}.env-role-frontend .env-preview-role[data-v-47e587f2]{color:#4ade80}.env-role-api .env-preview-role[data-v-47e587f2]{color:#60a5fa}.env-preview-empty[data-v-47e587f2]{font-size:12px;color:#888;margin-bottom:10px}.env-launch-row[data-v-47e587f2]{display:flex;align-items:center;gap:8px}.env-select[data-v-47e587f2]{padding:6px 10px;border-radius:6px;border:1px solid #2a2a2a;background:#141414;color:#e8e8e8;font-size:13px;outline:none;cursor:pointer}.env-select[data-v-47e587f2]:focus{border-color:#06b6d4}.btn-sm[data-v-47e587f2]{padding:4px 10px;font-size:12px}.btn-secondary[data-v-47e587f2]{border-radius:6px;border:1px solid #2a2a2a;background:none;color:#888;font-weight:500;cursor:pointer;transition:background .12s}.btn-secondary[data-v-47e587f2]:hover:not(:disabled){background:#2a2a2a;color:#e8e8e8}.btn-secondary[data-v-47e587f2]:disabled{opacity:.4;cursor:default}.btn-danger-outline[data-v-47e587f2]{border-radius:6px;border:1px solid #dc2626;background:none;color:#dc2626;font-weight:500;cursor:pointer;transition:background .12s}.btn-danger-outline[data-v-47e587f2]:hover:not(:disabled){background:#2a0a0a}.btn-danger-outline[data-v-47e587f2]:disabled{opacity:.4;cursor:default}.test-card[data-v-47e587f2]{border-left:3px solid #8b5cf6}.test-result[data-v-47e587f2]{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px}.test-icon[data-v-47e587f2]{font-size:16px;font-weight:700}.test-passed[data-v-47e587f2]{color:#4ade80}.test-failed[data-v-47e587f2]{color:#f87171}.test-running[data-v-47e587f2]{color:#fbbf24}.test-not-run[data-v-47e587f2]{color:#888}.spinner-sm[data-v-47e587f2]{width:14px;height:14px;border:2px solid #555;border-top-color:#fbbf24;border-radius:50%;animation:spin-47e587f2 .6s linear infinite;flex-shrink:0}@keyframes spin-47e587f2{to{transform:rotate(360deg)}}.test-output-details[data-v-47e587f2]{margin-top:8px}.test-output-details summary[data-v-47e587f2]{font-size:12px;color:#888;cursor:pointer}.test-output-details summary[data-v-47e587f2]:hover{color:#ccc}.test-output[data-v-47e587f2]{margin-top:6px;padding:10px 12px;background:#0a0a0a;border-radius:6px;font-size:11px;color:#aaa;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all}.usage-stats[data-v-47e587f2]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.usage-stat[data-v-47e587f2]{text-align:center}.usage-stat-value[data-v-47e587f2]{font-size:18px;font-weight:700;color:#e8e8e8}.usage-stat-label[data-v-47e587f2]{font-size:11px;color:#666;margin-top:2px}.usage-table[data-v-47e587f2]{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.usage-table th[data-v-47e587f2]{color:#666;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;border-bottom:1px solid #2a2a2a;text-align:left}.usage-table td[data-v-47e587f2]{padding:6px 8px;border-bottom:1px solid #1a1a1a;color:#ccc}.usage-table .col-right[data-v-47e587f2]{text-align:right}.usage-models[data-v-47e587f2]{margin-top:12px;padding-top:10px;border-top:1px solid #2a2a2a;display:flex;flex-direction:column;gap:6px}.usage-model-row[data-v-47e587f2]{display:flex;align-items:center;gap:8px;font-size:12px}.usage-model-provider[data-v-47e587f2]{color:#888;font-weight:600}.usage-model-name[data-v-47e587f2]{color:#ccc}.usage-model-tier[data-v-47e587f2]{color:#555;font-style:italic}.usage-model-detail[data-v-47e587f2]{color:#555;margin-left:auto}.page-header[data-v-807273b4]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.back[data-v-807273b4]{color:#a1a1aa;font-size:13px;text-decoration:none}.back[data-v-807273b4]:hover{color:#fafafa}.title[data-v-807273b4]{display:flex;gap:10px;align-items:center;margin:4px 0 0;font-size:22px}.run-id[data-v-807273b4]{font-family:ui-monospace,monospace}.panel[data-v-807273b4]{background:#18181b;border:1px solid #27272a;border-radius:10px;padding:16px 20px;margin-bottom:14px}.panel-title[data-v-807273b4]{margin:0 0 10px;font-size:14px;color:#d4d4d8;display:flex;gap:10px;align-items:baseline}.panel-subtitle[data-v-807273b4]{color:#71717a;font-size:12px;font-weight:400}.error-panel[data-v-807273b4]{border-color:#7f1d1d}.error-body[data-v-807273b4]{background:#0d0d10;padding:10px;border-radius:6px;color:#fca5a5;font-size:13px;overflow-x:auto;white-space:pre-wrap}.per-repo[data-v-807273b4]{display:grid;grid-template-columns:140px 1fr;gap:6px 16px}.per-repo-name[data-v-807273b4]{font-family:ui-monospace,monospace;color:#a1a1aa;font-size:13px}.per-repo-step[data-v-807273b4]{color:#fafafa;font-size:13px}.current-step[data-v-807273b4]{color:#fafafa;font-size:14px}.summary-grid[data-v-807273b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.summary-label[data-v-807273b4]{color:#71717a;font-size:12px;margin-bottom:4px}.summary-value[data-v-807273b4]{color:#fafafa;font-size:14px;font-family:ui-monospace,monospace}.spec-list[data-v-807273b4]{list-style:none;margin:0;padding:0}.spec-row[data-v-807273b4]{display:grid;grid-template-columns:20px 260px 1fr;gap:10px;padding:6px 0;font-size:13px;border-bottom:1px solid #27272a}.spec-row[data-v-807273b4]:last-child{border:none}.spec-mark.ok[data-v-807273b4]{color:#10b981}.spec-mark.fail[data-v-807273b4]{color:#ef4444}.spec-file[data-v-807273b4]{font-family:ui-monospace,monospace;color:#a1a1aa}.spec-title[data-v-807273b4]{color:#fafafa}.artifacts-path[data-v-807273b4]{font-family:ui-monospace,monospace;font-size:13px;color:#fafafa;background:#0d0d10;padding:8px 10px;border-radius:6px;margin-bottom:8px}.containers-table[data-v-807273b4]{width:100%}.containers-role[data-v-807273b4]{font-size:13px;color:#a1a1aa;width:100px;padding:4px 0}.containers-name[data-v-807273b4]{font-family:ui-monospace,monospace;font-size:13px;color:#fafafa}.muted[data-v-807273b4]{color:#71717a;font-size:13px}.actions[data-v-807273b4]{display:flex;gap:8px}.btn[data-v-807273b4]{padding:8px 14px;border:none;border-radius:6px;font-size:14px;cursor:pointer}.btn[data-v-807273b4]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-807273b4]{background:#27272a;color:#fafafa}.btn-secondary[data-v-807273b4]:hover:not(:disabled){background:#3f3f46}.badge-passed[data-v-807273b4]{background:#10b981;color:#fff}.badge-failed[data-v-807273b4]{background:#ef4444;color:#fff}.badge-provisioning[data-v-807273b4]{background:#2563eb;color:#fff}.badge-running[data-v-807273b4]{background:#0ea5e9;color:#fff}.badge-completed[data-v-807273b4]{background:#475569;color:#fff}.badge-destroyed[data-v-807273b4]{background:#52525b;color:#fff}.markdown[data-v-3d36683b]{font-size:13px;line-height:1.6;color:#d4d4d8}.markdown[data-v-3d36683b] h1,.markdown[data-v-3d36683b] h2,.markdown[data-v-3d36683b] h3,.markdown[data-v-3d36683b] h4{margin:14px 0 6px;color:#fafafa}.markdown[data-v-3d36683b] p{margin:6px 0}.markdown[data-v-3d36683b] strong{color:#fafafa;font-weight:600}.markdown[data-v-3d36683b] em{color:#d4d4d8}.markdown[data-v-3d36683b] ul,.markdown[data-v-3d36683b] ol{margin:6px 0 10px;padding-left:22px}.markdown[data-v-3d36683b] li{margin:2px 0}.markdown[data-v-3d36683b] a{color:#60a5fa;text-decoration:none}.markdown[data-v-3d36683b] a:hover{text-decoration:underline}.markdown[data-v-3d36683b] code{background:#18181b;padding:1px 5px;border-radius:3px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;color:#fafafa}.markdown[data-v-3d36683b] pre.md-code{background:#0d1117;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:12px;margin:8px 0}.markdown[data-v-3d36683b] pre.md-code code{background:transparent;padding:0}.markdown[data-v-3d36683b] blockquote{border-left:3px solid #3f3f46;margin:8px 0;padding:2px 12px;color:#a1a1aa}.page-header[data-v-341623db]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.back[data-v-341623db]{color:#a1a1aa;font-size:13px;text-decoration:none}.back[data-v-341623db]:hover{color:#fafafa}.title[data-v-341623db]{display:flex;gap:10px;align-items:center;margin:4px 0 0;font-size:22px}.status-pill[data-v-341623db]{display:inline-block;padding:2px 12px;border-radius:12px;font-size:12px}.pill-pending[data-v-341623db]{background:#27272a;color:#a1a1aa}.pill-generating[data-v-341623db]{background:#2563eb;color:#fff}.pill-ready[data-v-341623db]{background:#065f46;color:#6ee7b7}.pill-failed[data-v-341623db]{background:#450a0a;color:#fca5a5}.pill-approved[data-v-341623db]{background:#10b981;color:#fff}.pill-approving[data-v-341623db]{background:#2563eb;color:#fff}.pill-rejected[data-v-341623db]{background:#27272a;color:#71717a}.actions[data-v-341623db]{display:flex;gap:8px}.btn[data-v-341623db]{padding:8px 14px;border:none;border-radius:6px;font-size:14px;cursor:pointer}.btn[data-v-341623db]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-341623db]{background:#2563eb;color:#fff}.btn-primary[data-v-341623db]:hover:not(:disabled){background:#1d4ed8}.btn-secondary[data-v-341623db]{background:#27272a;color:#fafafa}.btn-secondary[data-v-341623db]:hover:not(:disabled){background:#3f3f46}.panel[data-v-341623db]{background:#18181b;border:1px solid #27272a;border-radius:10px;padding:16px 20px;margin-bottom:14px}.panel-title[data-v-341623db]{margin:0 0 10px;font-size:14px;color:#d4d4d8;display:flex;gap:10px;align-items:baseline}.panel-subtitle[data-v-341623db]{color:#71717a;font-size:12px;font-weight:400;font-family:ui-monospace,monospace}.description[data-v-341623db],.reasoning[data-v-341623db]{color:#fafafa;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.muted[data-v-341623db]{color:#a1a1aa;font-size:13px;margin:0}.link[data-v-341623db]{color:#60a5fa;text-decoration:none}.link[data-v-341623db]:hover{text-decoration:underline}.mono[data-v-341623db]{font-family:ui-monospace,monospace;color:#fafafa;font-size:13px}.spec-content[data-v-341623db]{background:#0d0d10;padding:12px;border-radius:6px;color:#d4d4d8;font-size:12px;font-family:ui-monospace,monospace;overflow-x:auto;margin:0;white-space:pre}.error-panel[data-v-341623db]{border-color:#7f1d1d}.error-body[data-v-341623db]{background:#0d0d10;padding:10px;border-radius:6px;color:#fca5a5;font-size:13px;overflow-x:auto;white-space:pre-wrap}.empty[data-v-341623db]{padding:40px 20px;text-align:center;color:#71717a}.collapsible>summary[data-v-341623db]{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible>summary[data-v-341623db]::-webkit-details-marker{display:none}.collapsible:not([open])>summary[data-v-341623db]{margin-bottom:0}.collapsible-summary[data-v-341623db]{display:flex;gap:10px;align-items:baseline}.collapsible-summary[data-v-341623db]:hover{color:#fafafa}.collapse-hint[data-v-341623db]{margin-left:auto;color:#71717a;font-size:11px;font-weight:400}.verify-panel.verify-ok[data-v-341623db]{border-color:#065f46}.verify-panel.verify-bad[data-v-341623db]{border-color:#7f1d1d}.verify-body[data-v-341623db]{display:flex;flex-direction:column;gap:8px}.verify-spinner[data-v-341623db]{color:#d4d4d8;font-size:14px;display:flex;align-items:center;gap:10px}.spinner-dot[data-v-341623db]{display:inline-block;width:10px;height:10px;border:2px solid rgba(96,165,250,.3);border-top-color:#60a5fa;border-radius:50%;animation:spin-341623db .8s linear infinite}@keyframes spin-341623db{to{transform:rotate(360deg)}}.verify-passed[data-v-341623db]{color:#6ee7b7;font-weight:500;margin:0}.verify-failed[data-v-341623db]{color:#fca5a5;font-weight:500;margin:0}.verify-stats[data-v-341623db]{color:#a1a1aa;font-size:13px;font-family:ui-monospace,monospace}.verify-error[data-v-341623db]{background:#0d0d10;padding:8px 12px;border-radius:6px;color:#fca5a5;font-size:12px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,monospace;max-height:260px;overflow-y:auto;margin:0}.pill-verify-passed[data-v-341623db]{background:#065f46;color:#6ee7b7}.pill-verify-failed[data-v-341623db]{background:#7f1d1d;color:#fca5a5}.pill-verify-error[data-v-341623db]{background:#451a03;color:#fcd34d}.pill-verify-running[data-v-341623db]{background:#2563eb;color:#fff}.cls-tag[data-v-341623db]{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:400;letter-spacing:.2px}.cls-spec_bug[data-v-341623db]{background:#451a03;color:#fcd34d}.cls-code_bug_suspected[data-v-341623db]{background:#4a044e;color:#f0abfc}.cls-infrastructure[data-v-341623db]{background:#1e3a5f;color:#93c5fd}.attempt-chip[data-v-341623db]{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:#27272a;color:#a1a1aa;font-size:11px}.code-fix-actions[data-v-341623db],.apply-actions[data-v-341623db]{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:10px;border-top:1px dashed #27272a}.code-fix-panel[data-v-341623db]{border-color:#4a044e}.code-fix-panel .subhead[data-v-341623db]{margin:12px 0 6px;color:#d4d4d8;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.progress-log[data-v-341623db]{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto;border:1px solid #27272a;border-radius:6px;background:#0d0d10}.progress-event[data-v-341623db]{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:6px 12px;font-size:12px;border-bottom:1px solid #1f1f23}.progress-event[data-v-341623db]:last-child{border-bottom:none}.ev-tool[data-v-341623db]{font-family:ui-monospace,monospace;color:#60a5fa;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-message[data-v-341623db]{color:#d4d4d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.ev-time[data-v-341623db]{color:#71717a;font-family:ui-monospace,monospace}.page-header[data-v-bd03e5ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header-left[data-v-bd03e5ab]{display:flex;align-items:center;gap:12px}.page-header-left h1[data-v-bd03e5ab]{font-size:22px;font-weight:700;margin:0;color:#e8e8e8}.page-header-right[data-v-bd03e5ab]{display:flex;align-items:center;gap:16px}.header-separator[data-v-bd03e5ab]{width:1px;height:20px;background:#333}.suppression-toggle[data-v-bd03e5ab]{display:flex;align-items:center;gap:6px;font-size:13px;color:#ccc;cursor:pointer}.toggle-label[data-v-bd03e5ab]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#e8e8e8}.field-label-sm[data-v-bd03e5ab]{font-size:12px;color:#666;margin-right:6px}.field-input-sm[data-v-bd03e5ab]{font-size:12px;padding:4px 8px;border:1px solid #2a2a2a;border-radius:4px;background:#141414;color:#e8e8e8}.field-inline[data-v-bd03e5ab]{display:flex;align-items:center}.last-scan[data-v-bd03e5ab]{font-size:12px;color:#666}.log-groups-section[data-v-bd03e5ab]{margin-top:16px;padding-top:16px;border-top:1px solid #2a2a2a}.section-header-sm[data-v-bd03e5ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header-sm h3[data-v-bd03e5ab]{font-size:14px;font-weight:600;margin:0;color:#e8e8e8}.empty-state-sm[data-v-bd03e5ab]{font-size:13px;color:#666;padding:12px 0}.filter-tabs[data-v-bd03e5ab]{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-tab[data-v-bd03e5ab]{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid #2a2a2a;background:#1e1e1e;color:#888;cursor:pointer;transition:background .15s,color .15s}.filter-tab.active[data-v-bd03e5ab]{background:#e8e8e8;color:#141414;border-color:#e8e8e8}.filter-tab[data-v-bd03e5ab]:hover:not(.active){background:#2a2a2a}.tab-count[data-v-bd03e5ab]{background:#ffffff1f;color:#bbb;border-radius:8px;padding:1px 6px;font-size:11px;margin-left:4px}.filter-tab.active .tab-count[data-v-bd03e5ab]{background:#fff3}.repo-filter[data-v-bd03e5ab]{margin-left:auto}.table[data-v-bd03e5ab]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-bd03e5ab]{text-align:left;padding:8px 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#666;border-bottom:2px solid #2a2a2a}.table td[data-v-bd03e5ab]{padding:10px 12px;border-bottom:1px solid #2a2a2a;color:#e8e8e8}.table-sm th[data-v-bd03e5ab],.table-sm td[data-v-bd03e5ab]{padding:6px 10px;font-size:12px}.clickable-row[data-v-bd03e5ab]{cursor:pointer;transition:background .1s}.clickable-row[data-v-bd03e5ab]:hover{background:#2a2a2a}.mono[data-v-bd03e5ab]{font-family:SF Mono,Monaco,monospace;font-size:12px}.mono-sm[data-v-bd03e5ab]{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#888}.badge[data-v-bd03e5ab]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-critical[data-v-bd03e5ab]{background:#3b1c1c;color:#f87171}.badge-warning[data-v-bd03e5ab]{background:#422006;color:#fbbf24}.badge-info[data-v-bd03e5ab]{background:#1e3a5f;color:#60a5fa}.tag-sm[data-v-bd03e5ab]{display:inline-block;background:#2a2a2a;color:#888;padding:1px 6px;border-radius:3px;font-size:10px;margin-left:6px}.tag-repo[data-v-bd03e5ab]{display:inline-block;background:#2e1065;color:#a78bfa;padding:1px 6px;border-radius:3px;font-size:11px}.text-muted[data-v-bd03e5ab]{color:#888}.occurrence-sm[data-v-bd03e5ab]{display:inline-block;background:#422006;color:#fbbf24;padding:0 5px;border-radius:8px;font-size:10px;font-weight:600;margin-left:4px;vertical-align:middle}.pin-cell[data-v-bd03e5ab]{padding:10px 4px 10px 12px!important;width:36px}.pin-btn[data-v-bd03e5ab]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:4px;color:#666;cursor:pointer;transition:color .15s,background .15s}.pin-btn[data-v-bd03e5ab]:hover{color:#f59e0b;background:#422006}.pin-btn.pinned[data-v-bd03e5ab]{color:#f59e0b}.row-pinned[data-v-bd03e5ab]{border-left:3px solid #f59e0b;background:#422006}.row-pinned[data-v-bd03e5ab]:hover{background:#4a2508!important}.analysis-tag[data-v-bd03e5ab]{display:inline-block;padding:0 5px;border-radius:8px;font-size:9px;font-weight:600;margin-left:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.combined-tag[data-v-bd03e5ab]{background:#1e3a5f;color:#60a5fa}.cross-tag[data-v-bd03e5ab]{background:#2e1065;color:#a78bfa}.pagination[data-v-bd03e5ab]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.page-info[data-v-bd03e5ab]{font-size:12px;color:#666}.health-cards[data-v-bd03e5ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:20px}.health-card[data-v-bd03e5ab]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.health-card[data-v-bd03e5ab]:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb33}.health-card-active[data-v-bd03e5ab]{border-color:#2563eb;background:#1e3a5f}.health-card-header[data-v-bd03e5ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.health-card-name[data-v-bd03e5ab]{font-size:13px;font-weight:600;color:#e8e8e8}.health-card-ecs[data-v-bd03e5ab]{font-size:10px;color:#888;background:#2a2a2a;padding:1px 6px;border-radius:3px}.health-card-rds[data-v-bd03e5ab]{font-size:10px;color:#a78bfa;background:#2e1065;padding:1px 6px;border-radius:3px}.health-card-mongo[data-v-bd03e5ab]{font-size:10px;color:#4ade80;background:#14332a;padding:1px 6px;border-radius:3px}.health-card-rds-metrics[data-v-bd03e5ab],.health-card-mongo-metrics[data-v-bd03e5ab]{margin-top:6px;padding-top:6px;border-top:1px solid #2a2a2a}.health-card-metrics[data-v-bd03e5ab]{display:flex;gap:12px}.health-card-loading[data-v-bd03e5ab]{font-size:11px;color:#888}.health-mini[data-v-bd03e5ab]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.health-mini-label[data-v-bd03e5ab]{font-size:9px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.04em}.health-mini-value[data-v-bd03e5ab]{font-size:14px;font-weight:700;color:#e8e8e8}.metric-ok[data-v-bd03e5ab]{color:#059669}.metric-warning[data-v-bd03e5ab]{color:#d97706}.metric-critical[data-v-bd03e5ab]{color:#dc2626}.mini-spark[data-v-bd03e5ab]{width:60px;height:20px}.scan-status[data-v-bd03e5ab]{font-size:11px;font-weight:500}.scan-status.scanning[data-v-bd03e5ab]{color:#2563eb;animation:pulse-text-bd03e5ab 1.5s ease-in-out infinite}@keyframes pulse-text-bd03e5ab{0%,to{opacity:1}50%{opacity:.5}}.empty[data-v-bd03e5ab]{text-align:center;color:#888;padding:40px 0;font-size:14px}.btn[data-v-bd03e5ab]{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background .15s}.btn-primary[data-v-bd03e5ab]{background:#2563eb;color:#fff}.btn-primary[data-v-bd03e5ab]:hover{background:#1d4ed8}.btn-primary[data-v-bd03e5ab]:disabled{background:#93c5fd;cursor:default}.btn-secondary[data-v-bd03e5ab]{background:#2a2a2a;color:#888;border:1px solid #2a2a2a}.btn-secondary[data-v-bd03e5ab]:hover{background:#666}.btn-secondary[data-v-bd03e5ab]:disabled{opacity:.5;cursor:default}.btn-danger[data-v-bd03e5ab]{background:#3b1c1c;color:#f87171}.btn-danger[data-v-bd03e5ab]:hover{background:#4c1d1d}.btn-sm[data-v-bd03e5ab]{padding:4px 10px;font-size:12px}.btn-xs[data-v-bd03e5ab]{padding:2px 8px;font-size:11px}.modal-overlay[data-v-bd03e5ab]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-bd03e5ab]{background:#1e1e1e;border-radius:10px;width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #0006}.modal-header[data-v-bd03e5ab]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2a2a}.modal-title[data-v-bd03e5ab]{font-size:16px;font-weight:600;margin:0;color:#e8e8e8}.modal-close[data-v-bd03e5ab]{background:none;border:none;font-size:18px;cursor:pointer;color:#888}.modal-form[data-v-bd03e5ab]{padding:20px}.modal-footer[data-v-bd03e5ab]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #2a2a2a}.field[data-v-bd03e5ab]{margin-bottom:14px}.field-row[data-v-bd03e5ab]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-bd03e5ab]{display:block;font-size:12px;font-weight:600;color:#888;margin-bottom:4px}.field-input[data-v-bd03e5ab]{width:100%;padding:7px 10px;border:1px solid #2a2a2a;border-radius:6px;font-size:13px;box-sizing:border-box;background:#141414;color:#e8e8e8}.field-error[data-v-bd03e5ab]{color:#dc2626;font-size:12px;margin-top:6px}.required[data-v-bd03e5ab]{color:#dc2626}.analyzing-msg[data-v-bd03e5ab]{font-size:13px;color:#666;padding:8px 0}.search-field[data-v-bd03e5ab]{position:relative}.search-dropdown[data-v-bd03e5ab]{position:absolute;top:100%;left:0;right:0;background:#1e1e1e;border:1px solid #2a2a2a;border-top:none;border-radius:0 0 6px 6px;max-height:240px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000004d}.search-item[data-v-bd03e5ab]{padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:12px;transition:background .1s}.search-item[data-v-bd03e5ab]:hover{background:#2a2a2a}.search-item.disabled[data-v-bd03e5ab]{opacity:.5;cursor:default}.search-item.disabled[data-v-bd03e5ab]:hover{background:transparent}.search-item-name[data-v-bd03e5ab]{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#e8e8e8}.search-item-tag[data-v-bd03e5ab]{font-size:10px;color:#888;font-style:italic}.search-more[data-v-bd03e5ab]{padding:6px 10px;font-size:11px;color:#888;text-align:center;border-top:1px solid #2a2a2a}.suppression-section[data-v-bd03e5ab]{margin-top:16px;padding-top:16px;border-top:1px solid #2a2a2a}.suppression-panel[data-v-bd03e5ab]{margin-bottom:20px}.toggle-hint[data-v-bd03e5ab]{font-size:12px;color:#666}.empty-hint[data-v-bd03e5ab]{font-size:13px;color:#888;margin:8px 0 0}.ecs-section[data-v-bd03e5ab]{margin-top:8px;padding:12px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:14px}.field-label-section[data-v-bd03e5ab]{font-size:13px!important;font-weight:600!important;margin-bottom:8px!important}.optional-tag[data-v-bd03e5ab]{font-size:10px;font-weight:400;color:#888;margin-left:4px}.suggestions-box[data-v-bd03e5ab]{margin-bottom:14px;padding:10px 12px;background:#14332a;border:1px solid #166534;border-radius:6px}.suggestions-header[data-v-bd03e5ab]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:6px}.suggestions-label[data-v-bd03e5ab]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#4ade80}.suggestions-toggle[data-v-bd03e5ab]{font-size:11px;color:#4ade80}.suggestions-loading[data-v-bd03e5ab]{font-size:12px;color:#666}.suggestion-item[data-v-bd03e5ab]{display:flex;align-items:center;gap:8px;padding:5px 8px;margin:2px 0;border-radius:4px;cursor:pointer;transition:background .1s}.suggestion-item[data-v-bd03e5ab]:hover{background:#1a3a2a}.suggestion-name[data-v-bd03e5ab]{font-family:SF Mono,Monaco,monospace;font-size:12px;color:#e8e8e8}.suggestion-source[data-v-bd03e5ab]{font-size:11px;color:#888;background:#2a2a2a;padding:1px 5px;border-radius:3px}.test-row[data-v-bd03e5ab]{margin-bottom:14px}.test-result[data-v-bd03e5ab]{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.5}.test-ok[data-v-bd03e5ab]{background:#14332a;border:1px solid #166534;color:#4ade80}.test-empty[data-v-bd03e5ab]{background:#422006;border:1px solid #854d0e;color:#fbbf24}.test-sample[data-v-bd03e5ab]{margin-top:6px;padding:6px 8px;background:#1e1e1e;border-radius:4px;max-height:120px;overflow-y:auto}.test-sample-line[data-v-bd03e5ab]{font-family:SF Mono,Monaco,monospace;font-size:10px;color:#e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.test-ts[data-v-bd03e5ab]{color:#888;margin-right:6px}.suggestion-low[data-v-bd03e5ab]{font-size:10px;color:#fbbf24;background:#422006;padding:1px 5px;border-radius:3px}.field-static[data-v-bd03e5ab]{padding:6px 0;font-size:13px;color:#e8e8e8}.actions-cell[data-v-bd03e5ab]{display:flex;gap:6px}.empty[data-v-81f65309]{text-align:center;color:#888;padding:40px 0;font-size:14px}.detail-header[data-v-81f65309]{margin-bottom:24px}.back-btn[data-v-81f65309]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:0;margin-bottom:12px}.back-btn[data-v-81f65309]:hover{text-decoration:underline}.detail-title-row[data-v-81f65309]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.detail-title[data-v-81f65309]{font-size:20px;font-weight:700;margin:0;color:#e8e8e8}.detail-meta[data-v-81f65309]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#888}.meta-item[data-v-81f65309]{display:flex;align-items:center;gap:4px}.meta-label[data-v-81f65309]{font-weight:600;color:#666}.mono[data-v-81f65309]{font-family:SF Mono,Monaco,monospace;font-size:12px}.actions-bar[data-v-81f65309]{display:flex;gap:8px;margin-bottom:24px;padding:14px 16px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:8px}.status-banner[data-v-81f65309]{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:24px}.status-reported[data-v-81f65309]{background:#1e3a5f;color:#60a5fa}.status-reported a[data-v-81f65309]{color:#60a5fa;font-weight:600}.status-dismissed[data-v-81f65309]{background:#2a2a2a;color:#666}.section[data-v-81f65309]{margin-bottom:24px}.section-header-row[data-v-81f65309]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-header-row .section-title[data-v-81f65309]{margin:0}.section-title[data-v-81f65309]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 10px}.occurrence-badge[data-v-81f65309]{background:#422006;color:#fbbf24;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.recurrence-banner[data-v-81f65309]{margin-top:10px;padding:8px 12px;background:#422006;border:1px solid #854d0e;border-radius:6px;font-size:13px;color:#fbbf24}.status-tag[data-v-81f65309]{font-size:13px;font-weight:500;padding:4px 10px;border-radius:6px}.status-reported-tag[data-v-81f65309]{background:#1e3a5f;color:#60a5fa}.status-reported-tag a[data-v-81f65309]{color:#60a5fa;font-weight:600}.status-resolved-tag[data-v-81f65309],.status-fixed-tag[data-v-81f65309]{background:#14332a;color:#4ade80}.regression-banner[data-v-81f65309]{background:#422006;border:1px solid #f59e0b;color:#fbbf24;padding:10px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.btn-success[data-v-81f65309]{background:#059669;color:#fff}.btn-success[data-v-81f65309]:hover{background:#047857}.btn-xs[data-v-81f65309]{padding:2px 8px;font-size:11px;border-radius:4px}.analysis-pending[data-v-81f65309]{padding:16px;background:#1e3a5f;border:1px solid #1e3a5f;border-radius:6px;color:#60a5fa;font-size:13px;animation:pulse-text-81f65309 1.5s ease-in-out infinite}@keyframes pulse-text-81f65309{0%,to{opacity:1}50%{opacity:.5}}.analysis-failed[data-v-81f65309]{padding:12px;background:#3b1c1c;border:1px solid #3b1c1c;border-radius:6px;color:#f87171;font-size:13px}.analyze-prompt-row[data-v-81f65309]{margin:8px 0 12px}.analyze-prompt-input[data-v-81f65309]{width:100%;padding:8px 12px;border:1px solid #2a2a2a;border-radius:6px;font-size:13px;box-sizing:border-box;color:#e8e8e8;background:#141414}.analyze-prompt-input[data-v-81f65309]::placeholder{color:#888}.analyze-prompt-input[data-v-81f65309]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.analysis-empty[data-v-81f65309]{padding:16px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:6px;color:#666;font-size:13px}.related-services[data-v-81f65309]{margin-top:12px;padding:8px 12px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.related-label[data-v-81f65309]{font-size:11px;font-weight:600;color:#666}.related-tag[data-v-81f65309]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.related-found[data-v-81f65309]{background:#14332a;color:#4ade80}.related-empty[data-v-81f65309]{background:#2a2a2a;color:#666}.related-count[data-v-81f65309]{font-size:10px;opacity:.7}.analysis-hint[data-v-81f65309]{display:block;margin-top:4px;font-size:12px;color:#888}.analysis-content[data-v-81f65309]{font-size:14px;line-height:1.6;color:#e8e8e8}.analysis-content code[data-v-81f65309]{background:#2a2a2a;padding:1px 5px;border-radius:3px;font-size:12px}.analysis-content pre[data-v-81f65309]{background:#1a1a1a;color:#e2e8f0;padding:12px 14px;border-radius:6px;overflow-x:auto;margin:8px 0;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.5}.analysis-content pre code[data-v-81f65309]{background:none;padding:0;color:inherit;font-size:inherit}.analysis-content h3[data-v-81f65309],.analysis-content h4[data-v-81f65309]{margin:16px 0 8px;color:#fff}.analysis-content ul[data-v-81f65309]{margin:4px 0;padding-left:20px}.analysis-content li[data-v-81f65309]{margin:2px 0}.log-excerpt[data-v-81f65309]{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:4px 0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;max-height:500px;overflow-y:auto}.log-line[data-v-81f65309]{padding:3px 16px;line-height:1.5;word-break:break-all;border-bottom:1px solid #1e1e1e}.log-line[data-v-81f65309]:last-child{border-bottom:none}.log-line[data-v-81f65309]:hover{background:#1e1e1e}.log-ts[data-v-81f65309]{color:#666;margin-right:8px;white-space:nowrap}.log-src[data-v-81f65309]{color:#a78bfa;margin-right:8px;white-space:nowrap}.log-msg[data-v-81f65309]{color:#e8e8e8;word-break:break-all}.badge[data-v-81f65309]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-critical[data-v-81f65309]{background:#3b1c1c;color:#f87171}.badge-warning[data-v-81f65309]{background:#422006;color:#fbbf24}.badge-info[data-v-81f65309]{background:#1e3a5f;color:#60a5fa}.badge-pinned[data-v-81f65309]{background:#422006;color:#fbbf24}.pin-toggle-btn[data-v-81f65309]{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border:1px solid #2a2a2a;border-radius:6px;background:#1e1e1e;color:#666;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pin-toggle-btn[data-v-81f65309]:hover,.pin-toggle-btn.pinned[data-v-81f65309]{color:#f59e0b;border-color:#f59e0b;background:#422006}.tag-sm[data-v-81f65309]{display:inline-block;background:#2a2a2a;color:#888;padding:1px 6px;border-radius:3px;font-size:10px;margin-left:6px}.tag-repo[data-v-81f65309]{display:inline-block;background:#2e1065;color:#a78bfa;padding:1px 6px;border-radius:3px;font-size:11px}.analysis-tag[data-v-81f65309]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.combined-tag[data-v-81f65309]{background:#1e3a5f;color:#60a5fa}.cross-tag[data-v-81f65309]{background:#2e1065;color:#a78bfa}.btn[data-v-81f65309]{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background .15s}.btn-primary[data-v-81f65309]{background:#2563eb;color:#fff}.btn-primary[data-v-81f65309]:hover{background:#1d4ed8}.btn-primary[data-v-81f65309]:disabled{background:#93c5fd;cursor:default}.btn-fix[data-v-81f65309]{background:#059669;color:#fff}.btn-fix[data-v-81f65309]:hover{background:#047857}.btn-secondary[data-v-81f65309]{background:#2a2a2a;color:#888;border:1px solid #2a2a2a}.btn-secondary[data-v-81f65309]:hover{background:#666}.btn-analyze[data-v-81f65309]{background:#7c3aed;color:#fff;border:none}.btn-analyze[data-v-81f65309]:hover:not(:disabled){background:#6d28d9}.btn-analyze[data-v-81f65309]:disabled{opacity:.5}.modal-overlay[data-v-81f65309]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-81f65309]{background:#1e1e1e;border-radius:10px;width:440px;box-shadow:0 12px 40px #0006}.modal-sm[data-v-81f65309]{width:420px}.modal-header[data-v-81f65309]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2a2a}.modal-title[data-v-81f65309]{font-size:16px;font-weight:600;margin:0;color:#e8e8e8}.modal-close[data-v-81f65309]{background:none;border:none;font-size:18px;cursor:pointer;color:#888}.modal-body[data-v-81f65309]{padding:16px 20px}.modal-footer[data-v-81f65309]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #2a2a2a}.field[data-v-81f65309]{margin-bottom:12px}.field-label[data-v-81f65309]{display:block;font-size:12px;font-weight:600;color:#888;margin-bottom:4px}.field-input[data-v-81f65309]{width:100%;padding:7px 10px;border:1px solid #2a2a2a;border-radius:6px;font-size:13px;box-sizing:border-box;font-family:inherit;background:#141414;color:#e8e8e8}.field-hint[data-v-81f65309]{font-size:11px;color:#666;margin-top:4px}.toggle-label[data-v-81f65309]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:#e8e8e8}.metric-chart[data-v-038f9706]{width:100%;height:140px;position:relative}.empty[data-v-fe47aec6]{text-align:center;color:#888;padding:40px 0;font-size:14px}.detail-header[data-v-fe47aec6]{margin-bottom:20px}.back-btn[data-v-fe47aec6]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:0;margin-bottom:12px}.back-btn[data-v-fe47aec6]:hover{text-decoration:underline}.detail-title[data-v-fe47aec6]{font-size:22px;font-weight:700;margin:0 0 8px;color:#e8e8e8}.detail-meta[data-v-fe47aec6]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#888}.meta-item[data-v-fe47aec6]{display:flex;align-items:center;gap:4px}.meta-label[data-v-fe47aec6]{font-weight:600;color:#666}.mono[data-v-fe47aec6]{font-family:SF Mono,Monaco,monospace;font-size:12px}.tag-repo[data-v-fe47aec6]{background:#2e1065;color:#c4b5fd;padding:1px 6px;border-radius:3px;font-size:11px}.range-bar[data-v-fe47aec6]{display:flex;align-items:center;gap:6px;margin-bottom:16px}.range-label[data-v-fe47aec6]{font-size:12px;font-weight:600;color:#666;margin-right:4px}.btn[data-v-fe47aec6]{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer}.btn-sm[data-v-fe47aec6]{padding:4px 10px;font-size:12px}.btn-secondary[data-v-fe47aec6]{background:#2a2a2a;color:#888;border:1px solid #2a2a2a}.btn-secondary[data-v-fe47aec6]:hover{background:#666}.btn-active[data-v-fe47aec6]{background:#2563eb;color:#fff}.loading-hint[data-v-fe47aec6]{font-size:12px;color:#888;margin-left:8px}.charts-grid[data-v-fe47aec6]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.chart-card[data-v-fe47aec6]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:14px 16px}.chart-card-wide[data-v-fe47aec6]{grid-column:1 / -1}.charts-section-title[data-v-fe47aec6]{grid-column:1 / -1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0}.chart-header[data-v-fe47aec6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chart-title[data-v-fe47aec6]{font-size:13px;font-weight:600;color:#e8e8e8}.chart-value[data-v-fe47aec6]{font-size:14px;font-weight:700;color:#e8e8e8}.val-ok[data-v-fe47aec6]{color:#059669}.val-warning[data-v-fe47aec6]{color:#d97706}.val-critical[data-v-fe47aec6]{color:#dc2626}.empty-metrics[data-v-fe47aec6]{padding:32px;text-align:center;color:#888;font-size:14px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:24px}.section[data-v-fe47aec6]{margin-bottom:24px}.detections-section[data-v-fe47aec6]{padding-bottom:80px}.section-title[data-v-fe47aec6]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 10px}.empty-sm[data-v-fe47aec6]{font-size:13px;color:#888}.table[data-v-fe47aec6]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-fe47aec6]{text-align:left;padding:8px 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#666;border-bottom:2px solid #2a2a2a}.table td[data-v-fe47aec6]{padding:10px 12px;border-bottom:1px solid #2a2a2a;color:#e8e8e8}.clickable-row[data-v-fe47aec6]{cursor:pointer;transition:background .1s}.clickable-row[data-v-fe47aec6]:hover{background:#1e1e1e}.text-muted[data-v-fe47aec6]{color:#888}.badge[data-v-fe47aec6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-critical[data-v-fe47aec6]{background:#3b1c1c;color:#fca5a5}.badge-warning[data-v-fe47aec6]{background:#422006;color:#fcd34d}.badge-info[data-v-fe47aec6]{background:#1e3a5f;color:#93c5fd}.occ[data-v-fe47aec6]{display:inline-block;background:#422006;color:#fcd34d;padding:0 5px;border-radius:8px;font-size:10px;font-weight:600;margin-left:4px}.pi-section[data-v-fe47aec6]{margin-bottom:24px}.pi-table-section[data-v-fe47aec6]{margin-top:16px}.pi-table-title[data-v-fe47aec6]{font-size:13px;font-weight:600;color:#e8e8e8;margin:0 0 8px}.sql-cell[data-v-fe47aec6]{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pi-load-badge[data-v-fe47aec6]{display:inline-block;background:#422006;color:#fcd34d;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.table-sm th[data-v-fe47aec6],.table-sm td[data-v-fe47aec6]{padding:6px 10px;font-size:12px}.mongo-stat-row[data-v-fe47aec6]{font-size:13px;color:#888;padding:2px 0}.mongo-stat-label[data-v-fe47aec6]{font-weight:600;color:#666;margin-right:4px}.mongo-ops-grid[data-v-fe47aec6]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mongo-op-item[data-v-fe47aec6]{display:flex;justify-content:space-between;padding:4px 8px;background:#2a2a2a;border-radius:4px}.mongo-op-label[data-v-fe47aec6]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase}.mongo-op-value[data-v-fe47aec6]{font-size:13px;font-weight:700;color:#e8e8e8}.mono-sm[data-v-fe47aec6]{font-family:SF Mono,Monaco,monospace;font-size:11px}.page-header[data-v-56ffdd2a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header-left[data-v-56ffdd2a]{display:flex;align-items:center;gap:16px}.page-header h1[data-v-56ffdd2a]{font-size:22px;font-weight:700;margin:0;color:#e8e8e8}.tab-switcher[data-v-56ffdd2a]{display:flex;gap:2px;background:#2a2a2a;border-radius:6px;padding:2px}.tab-btn[data-v-56ffdd2a]{padding:5px 14px;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;color:#888;cursor:pointer;transition:background .15s,color .15s}.tab-btn.active[data-v-56ffdd2a]{background:#e8e8e8;color:#1e1e1e}.tab-btn[data-v-56ffdd2a]:not(.active):hover{color:#ccc}.filter-tabs[data-v-56ffdd2a]{display:flex;gap:4px}.filter-tab[data-v-56ffdd2a]{padding:6px 14px;border:1px solid #2a2a2a;background:#2a2a2a;border-radius:6px;font-size:12px;font-weight:500;color:#888;cursor:pointer}.filter-tab.active[data-v-56ffdd2a]{background:#e8e8e8;color:#1e1e1e;border-color:#e8e8e8}.summary-cards[data-v-56ffdd2a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card[data-v-56ffdd2a]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:20px}.summary-value[data-v-56ffdd2a]{font-size:24px;font-weight:700;color:#e8e8e8}.summary-label[data-v-56ffdd2a]{font-size:12px;color:#666;margin-top:4px}.trend[data-v-56ffdd2a]{font-size:11px;font-weight:500;margin-top:6px}.trend-up[data-v-56ffdd2a]{color:#10b981}.trend-down[data-v-56ffdd2a]{color:#ef4444}.trend-flat[data-v-56ffdd2a]{color:#888}.charts-row[data-v-56ffdd2a]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.chart-panel[data-v-56ffdd2a]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:16px}.chart-panel-full[data-v-56ffdd2a]{margin-bottom:24px}.chart-panel h3[data-v-56ffdd2a]{font-size:13px;font-weight:600;color:#888;margin:0 0 12px}.chart-container[data-v-56ffdd2a]{height:220px;position:relative}.pricing-panel[data-v-56ffdd2a]{background:#2a2a2a;border:1px solid #2a2a2a;border-radius:8px;padding:16px;margin-bottom:20px}.section-header-sm[data-v-56ffdd2a]{display:flex;align-items:center;justify-content:space-between}.section-header-sm h3[data-v-56ffdd2a]{font-size:13px;font-weight:600;color:#888;margin:0}.toggle-hint[data-v-56ffdd2a]{font-size:11px;color:#888}.pricing-body[data-v-56ffdd2a]{margin-top:12px}.pricing-note[data-v-56ffdd2a]{font-size:11px;color:#888;margin:0 0 12px}.pricing-grid[data-v-56ffdd2a]{display:flex;gap:24px;flex-wrap:wrap}.pricing-tier[data-v-56ffdd2a]{display:flex;flex-direction:column;gap:6px}.pricing-tier-label[data-v-56ffdd2a]{font-size:12px;font-weight:600;color:#e8e8e8}.pricing-fields[data-v-56ffdd2a]{display:flex;gap:12px}.pricing-fields label[data-v-56ffdd2a]{display:flex;flex-direction:column;gap:2px}.field-label-sm[data-v-56ffdd2a]{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.pricing-input-wrap[data-v-56ffdd2a]{display:flex;align-items:center;gap:2px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:4px;padding:4px 6px}.pricing-prefix[data-v-56ffdd2a],.pricing-suffix[data-v-56ffdd2a]{font-size:11px;color:#888}.pricing-input[data-v-56ffdd2a]{width:60px;border:none;outline:none;font-size:12px;text-align:right;background:transparent;color:#e8e8e8}.pricing-input[data-v-56ffdd2a]::-webkit-inner-spin-button{-webkit-appearance:none}.pricing-actions[data-v-56ffdd2a]{display:flex;align-items:center;gap:8px;margin-top:12px}button.btn-primary[data-v-56ffdd2a]{background:#e8e8e8!important;color:#1e1e1e!important;border-color:#e8e8e8}button.btn-primary[data-v-56ffdd2a]:hover{background:#ccc!important}.pricing-saved[data-v-56ffdd2a]{font-size:11px;color:#16a34a;font-weight:500}.tier-cards[data-v-56ffdd2a]{display:flex;gap:12px;margin-top:12px}.tier-card[data-v-56ffdd2a]{flex:1;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:14px 16px}.tier-card-header[data-v-56ffdd2a]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.tier-card-name[data-v-56ffdd2a]{font-size:13px;font-weight:600;color:#e8e8e8}.tier-card-cost[data-v-56ffdd2a]{font-size:16px;font-weight:700;color:#e8e8e8}.tier-card-details[data-v-56ffdd2a]{display:flex;gap:12px;font-size:11px;color:#888}.badge-model[data-v-56ffdd2a]{background:#1e293b;color:#94a3b8}.section[data-v-56ffdd2a]{margin-bottom:24px}.section h3[data-v-56ffdd2a]{font-size:14px;font-weight:600;color:#e8e8e8;margin:0 0 12px}.table[data-v-56ffdd2a]{width:100%;border-collapse:collapse;font-size:13px;background:#1e1e1e}.table th[data-v-56ffdd2a]{text-align:left;font-weight:500;color:#666;padding:8px 12px;border-bottom:1px solid #2a2a2a;font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#2a2a2a}.table td[data-v-56ffdd2a]{padding:10px 12px;border-bottom:1px solid #2a2a2a;color:#e8e8e8}.table-row[data-v-56ffdd2a]{cursor:pointer}.table-row[data-v-56ffdd2a]:hover{background:#2a2a2a}.col-right[data-v-56ffdd2a]{text-align:right}.col-title[data-v-56ffdd2a]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date[data-v-56ffdd2a]{white-space:nowrap;color:#888;font-size:12px}.badge[data-v-56ffdd2a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge-category[data-v-56ffdd2a],.badge-bedrock[data-v-56ffdd2a]{background:#2a2a2a;color:#888}.badge-cc[data-v-56ffdd2a]{background:#8b5cf626;color:#a78bfa}.badge-done[data-v-56ffdd2a]{background:#dcfce7;color:#166534}.badge-executing[data-v-56ffdd2a]{background:#fef3c7;color:#92400e}.badge-plan_ready[data-v-56ffdd2a]{background:#dbeafe;color:#1e40af}.badge-released[data-v-56ffdd2a]{background:#e0e7ff;color:#3730a3}.badge-rejected[data-v-56ffdd2a]{background:#fecaca;color:#991b1b}.badge-closed[data-v-56ffdd2a]{background:#2a2a2a;color:#666}.load-more[data-v-56ffdd2a]{text-align:center;padding:12px}.btn[data-v-56ffdd2a]{padding:6px 14px;border:1px solid #2a2a2a;background:#1e1e1e;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:#e8e8e8}.btn-sm[data-v-56ffdd2a]{font-size:11px;padding:4px 10px}.btn[data-v-56ffdd2a]:hover{background:#2a2a2a}.empty[data-v-56ffdd2a]{text-align:center;color:#888;padding:40px;font-size:14px}.page-header[data-v-c7f3c5ce]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-header-left[data-v-c7f3c5ce]{display:flex;align-items:baseline;gap:12px}.page-header-left h1[data-v-c7f3c5ce]{font-size:20px;font-weight:600;color:#e8e8e8;margin:0}.header-stats[data-v-c7f3c5ce]{color:#666;font-size:13px}.filter-tabs[data-v-c7f3c5ce]{display:flex;gap:4px}.filter-tab[data-v-c7f3c5ce]{background:none;border:1px solid #2a2a2a;color:#888;font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s}.filter-tab[data-v-c7f3c5ce]:hover{border-color:#444;color:#ccc}.filter-tab.active[data-v-c7f3c5ce]{background:#1e1e1e;border-color:#444;color:#fff}.empty[data-v-c7f3c5ce]{color:#666;text-align:center;padding:60px 0;font-size:14px}.agents-grid[data-v-c7f3c5ce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.agent-card[data-v-c7f3c5ce]{background:#111;border:1px solid #2a2a2a;border-radius:10px;padding:20px;cursor:pointer;transition:border-color .15s,background .15s}.agent-card[data-v-c7f3c5ce]:hover{border-color:#444}.agent-card.expanded[data-v-c7f3c5ce]{border-color:#555;background:#0f0f0f;grid-column:1 / -1;cursor:default}.card-header[data-v-c7f3c5ce]{display:flex;flex-direction:column;gap:8px}.card-title-row[data-v-c7f3c5ce]{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title[data-v-c7f3c5ce]{font-size:15px;font-weight:600;color:#e8e8e8;margin:0}.card-desc[data-v-c7f3c5ce]{font-size:12px;color:#888;line-height:1.5;margin:0}.model-badge[data-v-c7f3c5ce]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.model-default[data-v-c7f3c5ce]{background:#1a2a1a;color:#4ade80}.model-light[data-v-c7f3c5ce]{background:#2a2a1a;color:#fbbf24}.model-heavy[data-v-c7f3c5ce]{background:#2a1a2a;color:#c084fc}.model-conditional[data-v-c7f3c5ce]{background:#1a1a2a;color:#60a5fa}.card-meta[data-v-c7f3c5ce]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.meta-pill[data-v-c7f3c5ce]{font-size:11px;padding:2px 8px;border-radius:4px;background:#1e1e1e;color:#888}.call-pill[data-v-c7f3c5ce]{color:#60a5fa;background:#1a1a2a}.calledby-pill[data-v-c7f3c5ce]{color:#a78bfa;background:#1e1a2a}.card-stats[data-v-c7f3c5ce]{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.card-stats .stat[data-v-c7f3c5ce]{font-size:11px;color:#666}.card-detail[data-v-c7f3c5ce]{margin-top:20px;border-top:1px solid #2a2a2a;padding-top:20px;display:flex;flex-direction:column;gap:20px}.detail-heading[data-v-c7f3c5ce]{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.system-prompt[data-v-c7f3c5ce]{font-size:12px;color:#aaa;background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:14px;white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:300px;overflow-y:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.tools-list[data-v-c7f3c5ce]{display:flex;flex-direction:column;gap:8px}.tool-item[data-v-c7f3c5ce]{display:flex;gap:10px;align-items:baseline}.tool-name[data-v-c7f3c5ce]{font-size:12px;background:#1a1a1a;color:#e8e8e8;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0;font-family:SF Mono,Fira Code,monospace}.tool-desc[data-v-c7f3c5ce]{font-size:12px;color:#888;line-height:1.4}.relationships[data-v-c7f3c5ce]{display:flex;flex-direction:column;gap:8px}.rel-group[data-v-c7f3c5ce]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rel-label[data-v-c7f3c5ce]{font-size:12px;color:#888;min-width:70px}.rel-pill[data-v-c7f3c5ce]{font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer;transition:background .15s}.rel-pill.call-pill[data-v-c7f3c5ce]{color:#60a5fa;background:#1a1a2a}.rel-pill.call-pill[data-v-c7f3c5ce]:hover{background:#252540}.rel-pill.calledby-pill[data-v-c7f3c5ce]{color:#a78bfa;background:#1e1a2a}.rel-pill.calledby-pill[data-v-c7f3c5ce]:hover{background:#2a2040}.stats-grid[data-v-c7f3c5ce]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-item[data-v-c7f3c5ce]{background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:12px;text-align:center}.stat-value[data-v-c7f3c5ce]{font-size:18px;font-weight:600;color:#e8e8e8}.stat-label[data-v-c7f3c5ce]{font-size:11px;color:#666;margin-top:4px}.model-note[data-v-c7f3c5ce]{font-size:12px;color:#888;line-height:1.5;margin:0}.card[data-v-05f18648]{background:#1e1e1e;border-radius:8px;padding:20px;margin-bottom:20px}.card-head[data-v-05f18648]{margin-bottom:16px}h2[data-v-05f18648]{font-size:15px;font-weight:600;margin-bottom:2px}.subtitle[data-v-05f18648]{color:#888;font-size:12px}.controls[data-v-05f18648]{display:flex;align-items:end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.match-count[data-v-05f18648]{font-size:12px;color:#888;margin-bottom:16px}.control[data-v-05f18648]{display:flex;flex-direction:column;gap:4px}.control label[data-v-05f18648]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.control select[data-v-05f18648]{background:#2a2a2a;color:#e8e8e8;border:1px solid #333;border-radius:6px;padding:6px 10px;font-size:13px;min-width:160px}.btn[data-v-05f18648]{padding:7px 14px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:7px}.btn-primary[data-v-05f18648]{background:#2563eb;color:#fff}.btn-primary[data-v-05f18648]:disabled{background:#1e3a8a;cursor:not-allowed}.btn-spinner[data-v-05f18648]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin-05f18648 .9s linear infinite}.error[data-v-05f18648]{color:#f87171;background:#3a1a1a;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.loading-box[data-v-05f18648]{margin-top:8px;padding:32px 20px;background:#181818;border:1px dashed #333;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#aaa;font-size:13px}.big-spinner[data-v-05f18648]{width:28px;height:28px;border-radius:50%;border:3px solid #2a2a2a;border-top-color:#2563eb;animation:spin-05f18648 .9s linear infinite}.loading-text[data-v-05f18648]{letter-spacing:.2px}.candidates[data-v-05f18648]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.cand-section[data-v-05f18648]{background:#181818;border:1px solid #2a2a2a;border-radius:8px;padding:12px 14px}.cand-heading[data-v-05f18648]{font-size:12px;color:#aaa;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.cand-count[data-v-05f18648]{color:#666;font-weight:500;margin-left:6px}.cand-empty[data-v-05f18648]{color:#666;font-size:12px;font-style:italic}.cand-table[data-v-05f18648]{width:100%;border-collapse:collapse;font-size:12.5px}.cand-table th[data-v-05f18648]{text-align:left;padding:6px 8px;color:#888;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #2a2a2a}.cand-table td[data-v-05f18648]{padding:7px 8px;border-bottom:1px solid #232323;vertical-align:middle}.cand-table tr:last-child td[data-v-05f18648]{border-bottom:none}.cand-cb[data-v-05f18648]{width:32px;text-align:center}.cand-type[data-v-05f18648]{width:90px}.cand-date[data-v-05f18648]{width:110px;color:#888;white-space:nowrap}.cand-ident[data-v-05f18648]{width:100px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#aaa}.cand-ident a[data-v-05f18648]{color:#60a5fa;text-decoration:none}.cand-ident a[data-v-05f18648]:hover{text-decoration:underline}.cand-title[data-v-05f18648]{color:#e8e8e8}.is-duplicate .cand-title[data-v-05f18648]{color:#888}.dup-tag[data-v-05f18648]{display:inline-block;margin-left:8px;background:#2a1f10;color:#fbbf24;border:1px solid #5b3f0d;border-radius:4px;padding:1px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.result[data-v-05f18648]{margin-top:8px}.result-head[data-v-05f18648]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.meta[data-v-05f18648]{font-size:12px;color:#888}.copy-btn[data-v-05f18648]{display:inline-flex;align-items:center;gap:6px;background:#2a2a2a;color:#e8e8e8;border:1px solid #333;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.copy-btn[data-v-05f18648]:hover{background:#333;border-color:#444}.copy-btn.copied[data-v-05f18648]{color:#4ade80;border-color:#1e3a1f;background:#0e1f12}.empty-msg[data-v-05f18648]{color:#888;font-style:italic}.slack-preview[data-v-05f18648]{background:#181818;border:1px solid #2a2a2a;border-radius:8px;padding:16px 18px;margin:0;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.55;color:#e8e8e8;white-space:pre-wrap;word-wrap:break-word;max-height:600px;overflow-y:auto}@keyframes spin-05f18648{to{transform:rotate(360deg)}}.rn[data-v-a1221976]{max-width:900px}.page-header[data-v-a1221976]{margin-bottom:24px}h1[data-v-a1221976]{font-size:20px;font-weight:700;margin-bottom:4px}.hint[data-v-a1221976]{color:#888;font-size:13px}.models-table{width:100%;border-collapse:collapse;font-size:13px}.models-table th{text-align:left;font-weight:500;color:#666;padding:8px 12px;border-bottom:1px solid #2a2a2a;font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#1a1a1a}.models-table td{padding:10px 12px;border-bottom:1px solid #2a2a2a;color:#e8e8e8}.tier-label{font-weight:600;text-transform:capitalize}.model-name{font-weight:500}.model-id code{font-size:11px;background:#2a2a2a;padding:2px 6px;border-radius:3px;color:#888}.model-usage{color:#888;font-size:12px}.section{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:10px;padding:24px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.section-title{font-size:16px;font-weight:600;color:#e8e8e8;margin:0 0 4px}.section-desc{font-size:13px;color:#666;margin:0}.setup-hint{margin-top:8px;padding:8px 12px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:6px;font-size:12px;color:#888;line-height:1.5}.setup-hint a,.field-hint a{color:#60a5fa}.setup-hint code{background:#333;padding:1px 4px;border-radius:3px;font-size:11px}.policy-block{position:relative;margin:8px 0}.policy-toggle{display:flex;align-items:center;gap:6px;background:none;border:1px solid #333;border-radius:6px;padding:6px 10px;color:#888;font-size:11px;cursor:pointer;width:100%;text-align:left}.policy-toggle:hover{background:#1a1a1a;color:#ccc;border-color:#444}.policy-toggle-arrow{font-size:10px;transition:transform .15s}.policy-toggle-arrow.open{transform:rotate(90deg)}.policy-json{background:#0d0d0d;color:#9ca3af;padding:12px 14px;border-radius:6px;font-size:11px;line-height:1.5;overflow-x:auto;margin:6px 0 0;border:1px solid #1f1f1f}.btn-copy{position:absolute;top:12px;right:6px;background:#1f1f1f;color:#9ca3af;border:1px solid #333;padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer}.btn-copy:hover{background:#333;color:#e8e8e8}.aws-warnings{margin-top:12px;padding:10px 12px;background:#2a1a00;border:1px solid #f59e0b;border-radius:6px}.aws-warning{font-size:12px;color:#fbbf24;margin:0 0 4px}.aws-warning-note{font-size:12px;color:#fbbf24;font-weight:600;margin:6px 0 0}.empty-state{text-align:center;color:#666;padding:40px 0;font-size:14px}.alert{padding:12px 16px;border-radius:6px;font-size:13px;margin-bottom:16px}.alert-error{background:#2a0a0a;color:#f87171;border:1px solid #f87171}.repo-list{display:flex;flex-direction:column;gap:12px}.repo-card{border:1px solid #2a2a2a;border-radius:8px;padding:16px;transition:border-color .15s}.repo-card:hover{border-color:#333}.repo-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.repo-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.repo-name{font-weight:600;font-size:14px;color:#e8e8e8}.role-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#1a0a2a;color:#a78bfa;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#2a2a2a;color:#888}.branch-label{font-size:12px;color:#666;font-family:monospace}.release-notes-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#0a1a2a;color:#22d3ee}.repo-actions{display:flex;gap:8px;flex-shrink:0}.repo-desc{font-size:13px;color:#888;margin:4px 0 8px;line-height:1.5}.key-paths{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.path-chip{font-family:monospace;font-size:11px;background:#2a2a2a;border:1px solid #2a2a2a;color:#e8e8e8;padding:2px 8px;border-radius:4px}.repo-notes{font-size:12px;color:#666;margin:4px 0 0;font-style:italic}.btn-sm{padding:5px 12px;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-sm{max-width:400px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #2a2a2a}.modal-title{font-size:16px;font-weight:600;color:#e8e8e8;margin:0}.modal-close{background:none;border:none;cursor:pointer;font-size:16px;color:#888;padding:4px;border-radius:4px}.modal-close:hover{color:#e8e8e8;background:#2a2a2a}.modal-form{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.delete-msg{padding:16px 24px;font-size:14px;color:#e8e8e8}.github-selector{padding:16px 24px 0}.gh-search-row{display:flex;gap:8px;align-items:center}.gh-search-row .select-wrapper,.gh-search-row .search-field{flex:1}.divider{border:none;border-top:1px solid #2a2a2a;margin:16px 0 0}.analyzing-msg{font-size:13px;color:#2563eb;margin:6px 0 0}.field{display:flex;flex-direction:column;gap:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-label{font-size:13px;font-weight:500;color:#e8e8e8}.field-hint{font-size:11px;font-weight:400;color:#666;margin-left:4px}.required{color:#ef4444}.field-input{border:1px solid #2a2a2a;border-radius:6px;padding:8px 11px;font-size:13px;color:#e8e8e8;background:#141414;outline:none;width:100%;box-sizing:border-box;font-family:inherit}.field-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.field-input:disabled{background:#1a1a1a;color:#666}.field-input.mono{font-family:monospace;font-size:12px}textarea.field-input{resize:vertical}select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.field-error{font-size:12px;color:#f87171;margin:0}.field-success{font-size:12px;color:#4ade80;margin:0}.toggle-row{margin-bottom:4px}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-switch{position:relative;width:36px;height:20px;background:#333;border-radius:10px;transition:background .2s;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#e8e8e8;border-radius:50%;transition:transform .2s}.toggle-input:checked+.toggle-switch{background:#2563eb}.toggle-input:checked+.toggle-switch:after{transform:translate(16px)}.toggle-text{font-size:14px;font-weight:500;color:#e8e8e8}.toggle-hint{display:block;font-size:12px;color:#666;margin-top:4px}.status-badge{display:inline-block;padding:1px 9px;border-radius:10px;font-size:11px;font-weight:600;margin-left:8px;vertical-align:middle}.status-ok{background:#0a2a1a;color:#4ade80}.status-off{background:#2a2a2a;color:#666}.slack-form{display:flex;flex-direction:column;gap:16px}.slack-form-footer{display:flex;gap:10px;align-items:center;padding-top:4px}.release-test-row{border-top:1px solid #2a2a2a;padding-top:16px;display:flex;flex-direction:column;gap:6px}.release-test-controls{display:flex;gap:8px;align-items:center}.release-repo-select{max-width:300px}.release-pr-select{max-width:500px;flex:1}.release-linear-info{font-size:12px;color:#2563eb;margin:4px 0 0;white-space:pre-line}.slack-test-result{font-size:13px;margin:0}.result-ok{color:#4ade80}.result-err{color:#f87171}.key-create-row{display:flex;gap:8px;align-items:center}.key-name-input{width:200px}.key-list{display:flex;flex-direction:column;gap:10px}.key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #2a2a2a;border-radius:8px;flex-wrap:wrap}.key-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.key-name-label{font-weight:600;font-size:13px;color:#e8e8e8;white-space:nowrap}.key-value{font-family:monospace;font-size:12px;background:#141414;border:1px solid #2a2a2a;padding:3px 8px;border-radius:4px;color:#e8e8e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.icon-btn{background:none;border:none;cursor:pointer;font-size:15px;color:#888;padding:2px 4px;border-radius:4px;flex-shrink:0}.icon-btn:hover{background:#2a2a2a;color:#e8e8e8}.key-meta{font-size:12px}.key-used{color:#888}.key-unused{color:#666}.key-actions{display:flex;gap:8px;flex-shrink:0}.memory-list{display:flex;flex-direction:column;gap:12px}.memory-card{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:14px 16px;color:#e0e0e0}.memory-card.memory-inactive{opacity:.5}.memory-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.memory-info{display:flex;flex-direction:column;gap:6px;min-width:0}.memory-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.memory-content{font-size:14px;line-height:1.5}.memory-actions{display:flex;gap:8px;flex-shrink:0}.category-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;width:fit-content}.cat-linear_context{background:#2d3a5e;color:#8ab4f8}.cat-code_practice{background:#2d4a3e;color:#81c995}.cat-domain_knowledge{background:#4a3d2d;color:#f5c77e}.cat-team_context{background:#3d2d4a;color:#c58af9}.scope-badge{display:inline-block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:3px;background:#2d3a4e;color:#888;width:fit-content}.repo-badge{display:inline-block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:3px;width:fit-content}.repo-badge.repo-global{background:#2a2a2a;color:#888}.repo-badge.repo-scoped{background:#2d4a5e;color:#7ec8e3}.memory-source,.memory-context{font-size:12px;color:#888;margin-top:6px}.infra-table-wrapper{overflow-x:auto}.infra-table{width:100%;border-collapse:collapse;font-size:13px}.infra-table th{text-align:left;padding:8px 6px;font-size:11px;font-weight:600;text-transform:uppercase;color:#666;border-bottom:1px solid #2a2a2a;background:#1a1a1a;white-space:nowrap}.infra-table td{padding:8px 6px;border-bottom:1px solid #2a2a2a;vertical-align:middle;word-break:break-word}.infra-table td.infra-actions{white-space:nowrap;text-align:right}.text-muted{color:#666}.search-field{position:relative}.search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px;max-height:240px;overflow-y:auto;margin-top:2px;box-shadow:0 4px 12px #0000004d}.search-item{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:space-between}.search-item:hover{background:#2a2a2a}.search-item.disabled{opacity:.5;cursor:not-allowed}.search-item-name{font-family:monospace;font-size:12px}.search-item-tag{font-size:11px;color:#666}.search-more{padding:6px 12px;font-size:11px;color:#666}.suggestions-box{background:#0a1a2a;border:1px solid #1e3a5f;border-radius:6px;padding:10px 12px;margin-bottom:12px}.suggestions-header{display:flex;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:500}.suggestions-label{color:#60a5fa}.suggestions-toggle{color:#60a5fa;font-size:12px}.suggestion-item{padding:6px 8px;margin-top:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:12px}.suggestion-item:hover{background:#1a2a3a}.suggestion-name{font-family:monospace}.suggestion-source{color:#888;font-size:11px}.suggestion-low{color:#666;font-size:10px}.test-row{margin-bottom:12px}.test-result{padding:8px 12px;border-radius:6px;font-size:12px;margin-top:6px}.test-ok{background:#0a2a1a;border:1px solid #166534;color:#4ade80}.test-empty{background:#2a1a00;border:1px solid #854d0e;color:#fbbf24}.test-sample{margin-top:6px}.test-sample-line{font-family:monospace;font-size:11px;white-space:pre-wrap;word-break:break-all}.test-ts{color:#888}.test-success{color:#4ade80;font-size:12px}.test-error{color:#f87171;font-size:12px}.ecs-section{margin-top:8px}.field-label-section{font-weight:600;font-size:13px;display:block;margin-bottom:4px;color:#e8e8e8}.optional-tag{font-size:11px;font-weight:400;color:#666}.field-static{padding:8px 0;font-size:13px;color:#888}.coding-rules-list{display:flex;flex-direction:column;gap:12px}.coding-rule-card{border:1px solid #2a2a2a;border-radius:8px;padding:12px;background:#2a2a2a}.coding-rule-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.coding-rule-scope{max-width:200px}.coding-rule-scope-wide{max-width:300px}.env-domain-setting{margin-bottom:24px}.env-domain-label{font-size:13px;font-weight:600;color:#b0b0b0;margin-bottom:6px;display:block}.env-domain-row{display:flex;align-items:center;gap:4px}.env-domain-prefix{font-size:13px;color:#666;font-family:monospace;white-space:nowrap}.env-domain-input{max-width:220px;font-family:monospace}.env-domain-saved{font-size:12px;color:#22c55e;margin-left:8px}.env-domain-hint{font-size:12px;color:#666;margin-top:4px}.env-repo-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid #2a2a2a;padding-bottom:12px}.env-repo-tab{padding:6px 14px;border-radius:6px;border:1px solid #2a2a2a;background:none;color:#888;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.env-repo-tab:hover{background:#2a2a2a;color:#e8e8e8}.env-repo-tab.active{background:#2a2a2a;color:#06b6d4;border-color:#06b6d4;font-weight:600}.env-repo-add-wrapper{position:relative}.env-repo-add{border-style:dashed;color:#666}.env-repo-add:hover:not(:disabled){color:#06b6d4;border-color:#06b6d4}.env-repo-add:disabled{opacity:.4;cursor:not-allowed}.env-repo-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:20;background:#1e1e1e;border:1px solid #333;border-radius:6px;min-width:200px;max-height:240px;overflow-y:auto;box-shadow:0 4px 12px #0006}.env-repo-dropdown-item{padding:8px 12px;cursor:pointer;color:#ccc;font-size:13px}.env-repo-dropdown-item:hover{background:#2a2a2a;color:#e8e8e8}.env-section-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#e8e8e8;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;margin-top:20px}.env-section-label:first-child{margin-top:0}.env-section-hint{font-size:11px;font-weight:400;color:#666;text-transform:none;letter-spacing:0}.env-target-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.env-target-testing{background:#fbbf24}.env-target-production{background:#4ade80}.env-var-table{margin-bottom:8px}.env-var-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.env-var-key{width:240px;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:12px}.env-var-val{flex:1;font-size:12px}.btn-icon-delete{width:28px;height:28px;border-radius:4px;border:1px solid #2a2a2a;background:none;color:#666;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.btn-icon-delete:hover{background:#2a0a0a;color:#f87171;border-color:#dc2626}.btn-icon-secret{width:28px;height:28px;border-radius:4px;border:1px solid #2a2a2a;background:none;color:#555;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.btn-icon-secret:hover{background:#1a1a2e;color:#a78bfa;border-color:#7c3aed}.btn-icon-secret.active{color:#a78bfa;border-color:#7c3aed;background:#1a1a2e}.env-docker-label{width:240px;flex-shrink:0;font-size:12px;color:#999}.env-override-section{border-top:1px solid #2a2a2a;padding-top:16px;margin-top:16px}.env-repo-danger{margin-top:24px;padding-top:16px;border-top:1px solid #2a2a2a}.env-prebuild-scripts{margin-bottom:8px}.env-prebuild-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:12px;border:1px solid #444;border-radius:6px;background:transparent}.env-prebuild-content{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.env-prebuild-field{display:flex;flex-direction:column;gap:4px}.env-prebuild-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.env-prebuild-name{width:100%;font-size:12px}textarea.field-input.env-prebuild-cmd{width:100%;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.4;resize:none;min-height:36px;overflow:hidden}.env-prebuild-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding-top:18px}.env-prebuild-actions button{font-size:11px;padding:2px 6px}.form-group{padding:0 24px;margin-bottom:12px}.form-group label{display:block;font-size:13px;font-weight:500;color:#e8e8e8;margin-bottom:4px}.form-input{width:100%;box-sizing:border-box;border:1px solid #2a2a2a;border-radius:6px;padding:8px 11px;font-size:13px;color:#e8e8e8;background:#141414;outline:none;font-family:inherit}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.page-header[data-v-c5bda3eb]{margin-bottom:28px}.page-title[data-v-c5bda3eb]{font-size:22px;font-weight:700;color:#e8e8e8;margin:0}.settings-layout[data-v-c5bda3eb]{display:flex;gap:24px;align-items:flex-start}.settings-nav[data-v-c5bda3eb]{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;position:sticky;top:80px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:10px;padding:8px}.settings-nav-item[data-v-c5bda3eb]{text-align:left;padding:8px 12px;border:none;background:none;border-radius:6px;font-size:13px;color:#888;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;text-decoration:none;display:block}.settings-nav-item[data-v-c5bda3eb]:hover{background:#2a2a2a;color:#e8e8e8}.settings-nav-item.active[data-v-c5bda3eb]{background:#2a2a2a;color:#2563eb;font-weight:600}.settings-content[data-v-c5bda3eb]{flex:1;min-width:0}.login-wrap[data-v-5c6736e2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#141414}.login-card[data-v-5c6736e2]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;padding:40px 36px;width:100%;max-width:340px;box-shadow:0 4px 24px #0000000f}.login-title[data-v-5c6736e2]{font-size:20px;font-weight:700;color:#e8e8e8;margin:0 0 24px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.login-input[data-v-5c6736e2]{width:100%;padding:10px 12px;border:1px solid #2a2a2a;background:#141414;color:#e8e8e8;border-radius:6px;font-size:14px;box-sizing:border-box;outline:none;transition:border-color .15s}.login-input[data-v-5c6736e2]:focus{border-color:#2563eb}.login-error[data-v-5c6736e2]{color:#dc2626;font-size:13px;margin:8px 0 0}.login-btn[data-v-5c6736e2]{width:100%;margin-top:16px;padding:10px}.tool-checkboxes[data-v-24284946]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.tool-checkbox-row[data-v-24284946]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#252525;border:1px solid #333;border-radius:6px;cursor:pointer;font-size:13px}.tool-checkbox-row[data-v-24284946]:hover{border-color:#444}.tool-checkbox-name[data-v-24284946]{font-weight:600;color:#e8e8e8}.tool-type-badge[data-v-24284946]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.5px}.type-mcp[data-v-24284946]{background:#1a3a5c;color:#7eb8f7}.type-http[data-v-24284946]{background:#1a3a2a;color:#7af7a0}.tool-checkbox-desc[data-v-24284946]{color:#888;font-size:12px;flex:1}.provider-content[data-v-2448b752]{display:flex;flex-direction:column;gap:24px}.toggle-options[data-v-2448b752]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-btn[data-v-2448b752]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:20px 16px;border:2px solid #2a2a2a;border-radius:10px;background:#1a1a1a;cursor:pointer;transition:all .15s}.toggle-btn[data-v-2448b752]:hover:not(:disabled){border-color:#444}.toggle-btn.active[data-v-2448b752]{border-color:#e8e8e8;background:#252525}.toggle-check[data-v-2448b752]{width:0;overflow:hidden;display:flex;flex-shrink:0;transition:width .15s,opacity .15s;opacity:0}.toggle-check.visible[data-v-2448b752]{width:16px;opacity:1}.toggle-text[data-v-2448b752]{display:flex;flex-direction:column;align-items:center;gap:2px}.toggle-btn[data-v-2448b752]:disabled{opacity:.6;cursor:not-allowed}.toggle-label[data-v-2448b752]{font-size:14px;font-weight:600;color:#e8e8e8}.toggle-desc[data-v-2448b752]{font-size:12px;color:#888}.status-section[data-v-2448b752]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px}.status-title[data-v-2448b752]{font-size:13px;font-weight:600;color:#e8e8e8;margin:0 0 12px}.status-grid[data-v-2448b752]{display:flex;gap:24px;flex-wrap:wrap}.status-item[data-v-2448b752]{display:flex;align-items:center;gap:8px}.status-label[data-v-2448b752]{font-size:12px;color:#888}.status-badge[data-v-2448b752]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}.status-ok[data-v-2448b752]{color:#4ade80;background:#4ade801a}.status-err[data-v-2448b752]{color:#f87171;background:#f871711a}.status-version[data-v-2448b752]{font-size:11px;background:#2a2a2a;padding:2px 6px;border-radius:3px;color:#888}.setup-hint[data-v-2448b752]{margin-top:12px;font-size:12px;color:#888;background:#222;border:1px solid #333;border-radius:6px;padding:10px 12px}.setup-hint code[data-v-2448b752]{background:#2a2a2a;padding:2px 6px;border-radius:3px;color:#e8e8e8;font-size:12px}.hint-detail[data-v-2448b752]{color:#666;font-size:11px}.status-actions[data-v-2448b752]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.creds-hint[data-v-2448b752]{margin-top:8px}.creds-backed-up[data-v-2448b752]{color:#4ade80;font-weight:500}.msg[data-v-2448b752]{font-size:12px;padding:8px 12px;border-radius:6px}.msg-error[data-v-2448b752]{color:#f87171;background:#f871711a}.msg-success[data-v-2448b752]{color:#4ade80;background:#4ade801a}.btn[data-v-2448b752]{padding:6px 14px;border:none;border-radius:6px;font-size:12px;cursor:pointer;font-weight:500}.btn-secondary[data-v-2448b752]{background:#2a2a2a;color:#e8e8e8}.btn-secondary[data-v-2448b752]:hover:not(:disabled){background:#333}.btn-sm[data-v-2448b752]{padding:4px 10px;font-size:11px}.btn[data-v-2448b752]:disabled{opacity:.5;cursor:not-allowed}.how-it-works[data-v-2448b752]{border-top:1px solid #2a2a2a;padding-top:20px}.how-title[data-v-2448b752]{font-size:13px;font-weight:600;color:#e8e8e8;margin:0 0 12px}.how-grid[data-v-2448b752]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.how-card[data-v-2448b752]{display:flex;gap:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:12px}.how-card strong[data-v-2448b752]{color:#e8e8e8;font-size:13px}.how-card p[data-v-2448b752]{color:#888;font-size:12px;margin:4px 0 0;line-height:1.5}.how-step[data-v-2448b752]{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#2a2a2a;color:#e8e8e8;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.setup-steps[data-v-2448b752]{padding-left:20px;font-size:12px;color:#ccc;line-height:1.8}.setup-steps code[data-v-2448b752]{background:#2a2a2a;padding:2px 6px;border-radius:3px;color:#e8e8e8;font-size:12px}.setup-steps li[data-v-2448b752]{margin-bottom:4px}.prompt-block[data-v-e0ba95a2]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #2a2a2a}.prompt-block[data-v-e0ba95a2]:last-of-type{border-bottom:none}.prompt-header[data-v-e0ba95a2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.prompt-title[data-v-e0ba95a2]{font-size:14px;font-weight:600;color:#e8e8e8}.prompt-hint[data-v-e0ba95a2]{font-size:12px;color:#888;margin-bottom:8px}.prompt-textarea[data-v-e0ba95a2]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;min-height:240px;resize:vertical}.stats-grid[data-v-7546e6de]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card[data-v-7546e6de]{text-align:center;padding:16px 12px;background:#141414;border:1px solid #2a2a2a;border-radius:8px}.stat-card-dream[data-v-7546e6de]{cursor:pointer;transition:border-color .15s}.stat-card-dream[data-v-7546e6de]:hover{border-color:#444}.stat-value[data-v-7546e6de]{font-size:24px;font-weight:700;color:#e8e8e8}.stat-label[data-v-7546e6de]{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.stat-ok[data-v-7546e6de]{color:#4ade80}.stat-err[data-v-7546e6de]{color:#f87171}.stat-neutral[data-v-7546e6de]{color:#888}.memory-controls[data-v-7546e6de]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.memory-filters[data-v-7546e6de]{display:flex;gap:8px;flex-wrap:wrap}.filter-select[data-v-7546e6de]{border:1px solid #2a2a2a;border-radius:6px;padding:6px 28px 6px 10px;font-size:12px;color:#e8e8e8;background:#141414;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.filter-select[data-v-7546e6de]:focus{border-color:#2563eb}.memory-meta[data-v-7546e6de]{display:flex;flex-wrap:wrap;gap:2px;font-size:11px;color:#666;margin-top:4px}.memory-usage[data-v-7546e6de]{font-weight:600}.usage-zero[data-v-7546e6de]{color:#555}.usage-low[data-v-7546e6de]{color:#888}.usage-medium[data-v-7546e6de]{color:#f5c77e}.usage-high[data-v-7546e6de]{color:#4ade80}.status-badge-inline[data-v-7546e6de]{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:3px}.status-inactive-badge[data-v-7546e6de]{background:#2a1a1a;color:#f87171}.status-consolidated-badge[data-v-7546e6de]{background:#1a2a1a;color:#4ade80}.memory-consolidated[data-v-7546e6de]{border-left:3px solid #2563eb}.dream-result[data-v-7546e6de]{padding:12px 16px;border-radius:8px;margin-bottom:16px}.dream-completed[data-v-7546e6de]{background:#0a2a1a;border:1px solid #166534}.dream-failed[data-v-7546e6de]{background:#2a0a0a;border:1px solid #991b1b}.dream-result-header[data-v-7546e6de]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dream-result-status[data-v-7546e6de]{font-weight:600;font-size:13px;color:#e8e8e8}.dream-result-summary[data-v-7546e6de]{font-size:13px;color:#ccc;margin:0 0 8px;line-height:1.5}.dream-result-error[data-v-7546e6de]{font-size:13px;color:#f87171;margin:0}.dream-result-stats[data-v-7546e6de]{display:flex;gap:12px;font-size:12px;color:#888}.dream-buttons[data-v-7546e6de]{display:flex;gap:8px}.dream-settings[data-v-7546e6de]{margin-bottom:16px;padding:12px 16px;background:#141414;border:1px solid #2a2a2a;border-radius:8px}.dream-settings-row[data-v-7546e6de]{display:flex;align-items:center;gap:24px;margin-bottom:10px}.dream-settings-row[data-v-7546e6de]:last-child{margin-bottom:0}.dream-setting-field[data-v-7546e6de]{display:flex;flex-direction:column;gap:4px}.dream-setting-label[data-v-7546e6de]{font-size:12px;font-weight:500;color:#888}.dream-setting-input-row[data-v-7546e6de]{display:flex;align-items:center;gap:8px}.dream-setting-input[data-v-7546e6de]{width:80px;text-align:center}.dream-setting-unit[data-v-7546e6de]{font-size:12px;color:#666}.dream-history[data-v-7546e6de]{margin-top:16px}.dream-history-title[data-v-7546e6de]{font-size:13px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.dream-history-list[data-v-7546e6de]{display:flex;flex-direction:column;gap:8px}.dream-run[data-v-7546e6de]{padding:10px 12px;border:1px solid #2a2a2a;border-radius:6px;background:#141414}.dream-run-header[data-v-7546e6de]{display:flex;align-items:center;gap:8px;font-size:12px}.dream-run-trigger[data-v-7546e6de]{font-weight:600;color:#888;text-transform:uppercase;font-size:10px;letter-spacing:.5px;padding:1px 6px;background:#2a2a2a;border-radius:3px}.dream-run-status[data-v-7546e6de]{font-weight:600;font-size:11px}.status-completed[data-v-7546e6de]{color:#4ade80}.status-failed[data-v-7546e6de]{color:#f87171}.status-running[data-v-7546e6de]{color:#fbbf24}.dream-run-time[data-v-7546e6de]{color:#666;font-size:12px;margin-left:auto}.dream-run-summary[data-v-7546e6de]{font-size:12px;color:#aaa;margin:6px 0 0;line-height:1.4}.dream-run-error[data-v-7546e6de]{font-size:12px;color:#f87171;margin:6px 0 0}.dream-run-stats[data-v-7546e6de]{font-size:11px;color:#666;margin-top:4px}.category-breakdown[data-v-7546e6de]{display:flex;flex-direction:column;gap:8px}.category-row[data-v-7546e6de]{display:flex;align-items:center;gap:10px}.category-bar-wrapper[data-v-7546e6de]{flex:1;height:6px;background:#2a2a2a;border-radius:3px;overflow:hidden}.category-bar[data-v-7546e6de]{height:100%;background:#2563eb;border-radius:3px;transition:width .3s}.category-count[data-v-7546e6de]{font-size:12px;color:#888;min-width:80px;text-align:right}.category-uses[data-v-7546e6de]{font-size:11px;color:#555;min-width:80px;text-align:right}.env-targets-row[data-v-8f211a21]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.env-target-pill[data-v-8f211a21]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:999px;background:var(--bg-tertiary, #2a2a2a);color:var(--text-secondary, #aaa);font-size:.85rem}.env-target-pill-remove[data-v-8f211a21]{background:none;border:none;color:var(--text-tertiary, #666);cursor:pointer;font-size:.9rem;padding:0 .15rem;line-height:1}.env-target-pill-remove[data-v-8f211a21]:hover{color:var(--danger, #e55)}.env-target-pill-input[data-v-8f211a21]{padding:.15rem .4rem}.env-target-add-input[data-v-8f211a21]{background:none;border:none;color:inherit;font-size:.85rem;width:80px;outline:none}.tool-list[data-v-f512759c]{display:flex;flex-direction:column;gap:8px}.tool-card[data-v-f512759c]{background:#252525;border:1px solid #333;border-radius:8px;padding:14px 16px}.tool-card-top[data-v-f512759c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tool-info[data-v-f512759c]{display:flex;align-items:center;gap:8px}.tool-name[data-v-f512759c]{font-weight:600;color:#e8e8e8;font-size:14px}.type-badge[data-v-f512759c]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.5px}.type-mcp[data-v-f512759c]{background:#1a3a5c;color:#7eb8f7}.type-http[data-v-f512759c]{background:#1a3a2a;color:#7af7a0}.disabled-badge[data-v-f512759c]{font-size:11px;color:#888;background:#2a2a2a;padding:2px 7px;border-radius:4px}.cred-badge[data-v-f512759c]{font-size:11px;color:#aaa;background:#2a2a2a;padding:2px 7px;border-radius:4px;margin-left:8px}.tool-actions[data-v-f512759c]{display:flex;gap:6px}.tool-desc[data-v-f512759c]{color:#aaa;font-size:13px;margin:0 0 4px}.tool-detail[data-v-f512759c]{font-size:12px;color:#888;margin:0}.tool-detail code[data-v-f512759c]{background:#2a2a2a;padding:1px 5px;border-radius:3px;font-size:11px}.type-selector[data-v-f512759c]{display:flex;gap:10px}.type-option[data-v-f512759c]{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#252525;border:1px solid #333;border-radius:6px;cursor:pointer;transition:border-color .15s}.type-option input[type=radio][data-v-f512759c]{display:none}.type-option.selected[data-v-f512759c]{border-color:#4a90d9;background:#1a2a3a}.type-label[data-v-f512759c]{font-weight:600;color:#e8e8e8;font-size:13px}.type-hint[data-v-f512759c]{font-size:11px;color:#888}.modal-lg[data-v-f512759c]{max-width:620px}.field-row[data-v-f512759c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-f512759c]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;border-top:1px solid #2a2a2a;margin-top:16px}.footer-left[data-v-f512759c]{display:flex;align-items:center;gap:10px}.footer-right[data-v-f512759c]{display:flex;gap:8px}.test-result[data-v-f512759c]{font-size:12px}.result-ok[data-v-f512759c]{color:#4caf7d}.result-err[data-v-f512759c],.required[data-v-f512759c]{color:#e57373}.env-var-row[data-v-f512759c]{display:flex;gap:6px;margin-top:6px;align-items:center}.env-var-key[data-v-f512759c]{flex:0 0 200px}.env-var-val[data-v-f512759c]{flex:1}.delete-msg[data-v-f512759c]{color:#aaa;font-size:14px;margin:8px 0 16px}.app{min-height:100vh;display:flex;flex-direction:column}.nav{background:#0a0a0a;color:#fff;padding:0 24px;height:52px;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:50;border-bottom:1px solid #2a2a2a}.nav-brand{color:#fff;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:-.3px;margin-right:auto;display:flex;align-items:center;gap:8px}.nav-brand-icon{flex-shrink:0}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{color:#888;text-decoration:none;font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;transition:background .15s,color .15s}.nav-link:hover,.nav-link.router-link-active{background:#1e1e1e;color:#fff}.pulse-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;margin-left:4px}.nav-logout{background:none;border:none;cursor:pointer;color:#888;font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;transition:background .15s,color .15s}.nav-logout:hover{background:#1e1e1e;color:#fff}.content{flex:1;padding:28px 32px;max-width:1100px;width:100%;margin:0 auto}.badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-pending{background:#2a2a2a;color:#888}.badge-analyzing{background:#1a2332;color:#60a5fa}.badge-needs_clarification{background:#2a1a00;color:#fbbf24}.badge-plan_ready{background:#1a2332;color:#60a5fa}.badge-approved{background:#0a2a1a;color:#4ade80}.badge-executing{background:#1a0a2a;color:#a78bfa}.badge-done{background:#1a2332;color:#60a5fa}.badge-merged{background:#0a1a2a;color:#22d3ee}.badge-released{background:#0a2a1a;color:#4ade80}.badge-rejected{background:#2a0a0a;color:#f87171}.badge-closed{background:#2a2a2a;color:#666}.badge-bug{background:#2a0a0a;color:#f87171}.badge-feature{background:#0a1a2a;color:#22d3ee}.badge-environment{background:#0a1a0a;color:#4ade80}.btn{padding:8px 18px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:500}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-secondary{background:#2a2a2a;color:#e8e8e8}.btn-secondary:hover:not(:disabled){background:#333}
