.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-bb0ee235]{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-bb0ee235]{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-bb0ee235]{border-radius:12px}.cwh-bar[data-v-bb0ee235]:hover{background:#1e1e1e}.cwh-bar-title[data-v-bb0ee235]{font-weight:600;font-size:15px;color:#fff}.cwh-bar-count[data-v-bb0ee235]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.cwh-bar-new[data-v-bb0ee235]{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-bb0ee235]:hover{background:#1d4ed8}.cwh-bar-toggle[data-v-bb0ee235]{margin-left:8px;font-size:13px;color:#888}.cwh-panel[data-v-bb0ee235]{display:flex;height:400px}.cwh-sidebar[data-v-bb0ee235]{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-bb0ee235]{width:36px;min-width:36px}.cwh-sidebar-header[data-v-bb0ee235]{display:flex;align-items:center;padding:6px;border-bottom:1px solid #2a2a2a}.cwh-sidebar-toggle[data-v-bb0ee235]{background:none;border:none;color:#666;cursor:pointer;font-size:11px;padding:4px}.cwh-sidebar-toggle[data-v-bb0ee235]:hover{color:#fff}.cwh-chat-list[data-v-bb0ee235]{flex:1;overflow-y:auto}.cwh-chat-list-empty[data-v-bb0ee235]{color:#555;font-size:12px;text-align:center;padding:16px}.cwh-chat-item[data-v-bb0ee235]{display:flex;align-items:center;padding:8px 10px;cursor:pointer;border-bottom:1px solid #1a1a1a}.cwh-chat-item[data-v-bb0ee235]:hover{background:#1e1e1e}.cwh-chat-item.active[data-v-bb0ee235]{background:#2a2a2a}.cwh-chat-item-content[data-v-bb0ee235]{flex:1;min-width:0}.cwh-chat-item-title[data-v-bb0ee235]{font-size:12px;color:#e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwh-chat-item-time[data-v-bb0ee235]{font-size:10px;color:#555;margin-top:2px}.cwh-chat-delete[data-v-bb0ee235]{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-bb0ee235]{opacity:1}.cwh-chat-delete[data-v-bb0ee235]:hover{color:#f87171}.cwh-main[data-v-bb0ee235]{flex:1;display:flex;flex-direction:column;min-width:0}.cwh-messages[data-v-bb0ee235]{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.cwh-empty[data-v-bb0ee235]{color:#666;font-size:13px;text-align:center;padding:40px 20px;line-height:1.5}.chat-message[data-v-bb0ee235]{display:flex}.chat-message.user[data-v-bb0ee235]{justify-content:flex-end}.chat-message.assistant[data-v-bb0ee235]{justify-content:flex-start}.chat-bubble[data-v-bb0ee235]{max-width:80%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.chat-message.user .chat-bubble[data-v-bb0ee235]{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-bubble[data-v-bb0ee235]{background:#2a2a2a;color:#e8e8e8;border-bottom-left-radius:4px}.chat-content[data-v-bb0ee235] code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12px}.chat-content[data-v-bb0ee235] pre{background:#0a0a0a;color:#e8e8e8;padding:10px 12px;border-radius:6px;overflow-x:auto;margin:8px 0;font-size:12px}.chat-content[data-v-bb0ee235] pre code{background:none;padding:0;color:inherit}.chat-content[data-v-bb0ee235] h3,.chat-content[data-v-bb0ee235] h4{margin:8px 0 4px;font-size:13px}.chat-content[data-v-bb0ee235] a{color:#60a5fa;text-decoration:underline}.chat-content[data-v-bb0ee235] a:hover{color:#93bbfd}.chat-content[data-v-bb0ee235] ul{margin:4px 0;padding-left:18px}.chat-content[data-v-bb0ee235] li{margin:2px 0}.chat-processing[data-v-bb0ee235]{min-width:200px}.live-tools[data-v-bb0ee235]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.live-tool-step[data-v-bb0ee235]{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}.live-tool-icon[data-v-bb0ee235]{width:16px;text-align:center;font-size:11px}.live-tool-icon.done[data-v-bb0ee235]{color:#16a34a}.live-tool-icon.running[data-v-bb0ee235]{color:#2563eb}.live-tool-icon.error[data-v-bb0ee235]{color:#dc2626}.live-tool-name[data-v-bb0ee235]{font-size:12px}.live-tool-spinner[data-v-bb0ee235]{width:12px;height:12px;border:2px solid #333;border-top-color:#2563eb;border-radius:50%;animation:spin-bb0ee235 .8s linear infinite}@keyframes spin-bb0ee235{to{transform:rotate(360deg)}}.chat-thinking[data-v-bb0ee235]{color:#666;font-style:italic}.thinking-dots[data-v-bb0ee235]:after{content:"";animation:dots-bb0ee235 1.5s steps(4,end) infinite}@keyframes dots-bb0ee235{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.chat-error[data-v-bb0ee235]{color:#dc2626;font-size:12px}.chat-tools[data-v-bb0ee235]{margin-top:8px;border-top:1px solid #333;padding-top:6px}.chat-tools-toggle[data-v-bb0ee235]{font-size:11px;color:#666;cursor:pointer}.chat-tools-toggle[data-v-bb0ee235]:hover{color:#888}.toggle-arrow[data-v-bb0ee235]{font-size:9px;margin-left:4px}.chat-tools-detail[data-v-bb0ee235]{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.chat-tool-entry[data-v-bb0ee235]{font-size:11px;background:#333;padding:2px 6px;border-radius:4px;color:#888}.tool-name[data-v-bb0ee235]{font-family:monospace}.tool-error[data-v-bb0ee235]{color:#dc2626;margin-left:4px}.chat-images[data-v-bb0ee235]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-image[data-v-bb0ee235]{max-width:100%;max-height:240px;border-radius:6px;margin-bottom:6px;cursor:pointer}.chat-images .chat-image[data-v-bb0ee235]{max-width:calc(50% - 3px);margin-bottom:0}.chat-message.user .chat-image[data-v-bb0ee235]{border:1px solid rgba(255,255,255,.2)}.chat-message.assistant .chat-image[data-v-bb0ee235]{border:1px solid #2a2a2a}.cwh-input-bar[data-v-bb0ee235]{display:flex;align-items:flex-end;gap:8px;padding:12px 24px;border-top:1px solid #2a2a2a;background:#141414}.cwh-input-wrapper[data-v-bb0ee235]{flex:1;display:flex;flex-direction:column;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;background:#1e1e1e}.cwh-input-wrapper[data-v-bb0ee235]:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.chat-image-preview[data-v-bb0ee235]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#2a2a2a;border-bottom:1px solid #333;flex-wrap:wrap}.preview-item[data-v-bb0ee235]{position:relative;display:inline-flex}.preview-thumbnail[data-v-bb0ee235]{max-height:60px;max-width:120px;border-radius:4px;object-fit:cover}.preview-remove[data-v-bb0ee235]{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-bb0ee235]:hover{background:#dc2626}.cwh-input[data-v-bb0ee235]{flex:1;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}.cwh-input[data-v-bb0ee235]::placeholder{color:#666}.cwh-send[data-v-bb0ee235]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.cwh-send[data-v-bb0ee235]:disabled{background:#333;cursor:not-allowed}.cwh-send[data-v-bb0ee235]:not(:disabled):hover{background:#1d4ed8}.page-header[data-v-7e8bf303]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}h1[data-v-7e8bf303]{font-size:20px;font-weight:700}.filter-tabs[data-v-7e8bf303]{display:flex;gap:4px}.filter-tab[data-v-7e8bf303]{background:#2a2a2a;border:none;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;color:#888}.filter-tab.active[data-v-7e8bf303]{background:#2563eb;color:#fff}.tab-count[data-v-7e8bf303]{margin-left:4px;background:#ffffff40;border-radius:8px;padding:0 5px;font-size:11px}.filter-tab:not(.active) .tab-count[data-v-7e8bf303]{background:#ffffff1f;color:#bbb}.table[data-v-7e8bf303]{width:100%;border-collapse:collapse;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0003}.table th[data-v-7e8bf303]{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-7e8bf303]{padding:12px 14px;font-size:13px;border-bottom:1px solid #2a2a2a;vertical-align:middle;color:#e8e8e8}.table-row[data-v-7e8bf303]{cursor:pointer;transition:background .1s}.table-row:hover td[data-v-7e8bf303]{background:#2a2a2a}.col-title[data-v-7e8bf303]{font-weight:500;max-width:260px}.col-url[data-v-7e8bf303]{color:#666;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date[data-v-7e8bf303]{color:#888;font-size:12px;white-space:nowrap}.empty[data-v-7e8bf303]{color:#888;padding:40px 0;text-align:center}.pulse-dot[data-v-7e8bf303]{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:middle;animation:list-pulse-7e8bf303 1.2s ease-in-out infinite}@keyframes list-pulse-7e8bf303{0%,to{opacity:1}50%{opacity:.25}}.env-dot[data-v-7e8bf303]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:8px}.env-dot-running[data-v-7e8bf303]{background:#4ade80;box-shadow:0 0 6px #4ade80}.env-dot-provisioning[data-v-7e8bf303]{background:#fbbf24;animation:list-pulse-7e8bf303 1.2s ease-in-out infinite}.chat-panel-root[data-v-8d836fc2]{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-8d836fc2]{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-8d836fc2]{border-radius:12px}.chat-bar[data-v-8d836fc2]:hover{background:#1e1e1e}.chat-bar-title[data-v-8d836fc2]{font-weight:600;font-size:15px;color:#fff}.chat-bar-count[data-v-8d836fc2]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.chat-bar-clear[data-v-8d836fc2]{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-8d836fc2]:hover{color:#f87171;border-color:#f87171}.chat-bar-toggle[data-v-8d836fc2]{margin-left:8px;font-size:13px;color:#888}.chat-panel[data-v-8d836fc2]{display:flex;flex-direction:column;height:400px}.chat-messages[data-v-8d836fc2]{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.chat-empty[data-v-8d836fc2]{color:#666;font-size:13px;text-align:center;padding:40px 20px;line-height:1.5}.chat-message[data-v-8d836fc2]{display:flex}.chat-message.user[data-v-8d836fc2]{justify-content:flex-end}.chat-message.assistant[data-v-8d836fc2]{justify-content:flex-start}.chat-bubble[data-v-8d836fc2]{max-width:80%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.chat-message.user .chat-bubble[data-v-8d836fc2]{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-bubble[data-v-8d836fc2]{background:#2a2a2a;color:#e8e8e8;border-bottom-left-radius:4px}.chat-content[data-v-8d836fc2] code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12px}.chat-content[data-v-8d836fc2] pre{background:#0a0a0a;color:#e8e8e8;padding:10px 12px;border-radius:6px;overflow-x:auto;margin:8px 0;font-size:12px}.chat-content[data-v-8d836fc2] pre code{background:none;padding:0;color:inherit}.chat-content[data-v-8d836fc2] h3,.chat-content[data-v-8d836fc2] h4{margin:8px 0 4px;font-size:13px}.chat-content[data-v-8d836fc2] a{color:#60a5fa;text-decoration:underline}.chat-content[data-v-8d836fc2] a:hover{color:#93bbfd}.chat-content[data-v-8d836fc2] ul{margin:4px 0;padding-left:18px}.chat-content[data-v-8d836fc2] li{margin:2px 0}.chat-processing[data-v-8d836fc2]{min-width:200px}.live-tools[data-v-8d836fc2]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.live-tool-step[data-v-8d836fc2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}.live-tool-icon[data-v-8d836fc2]{width:16px;text-align:center;font-size:11px}.live-tool-icon.done[data-v-8d836fc2]{color:#16a34a}.live-tool-icon.running[data-v-8d836fc2]{color:#2563eb}.live-tool-icon.error[data-v-8d836fc2]{color:#dc2626}.live-tool-name[data-v-8d836fc2]{font-size:12px}.live-tool-spinner[data-v-8d836fc2]{width:12px;height:12px;border:2px solid #333;border-top-color:#2563eb;border-radius:50%;animation:spin-8d836fc2 .8s linear infinite}@keyframes spin-8d836fc2{to{transform:rotate(360deg)}}.chat-thinking[data-v-8d836fc2]{color:#666;font-style:italic}.thinking-dots[data-v-8d836fc2]:after{content:"";animation:dots-8d836fc2 1.5s steps(4,end) infinite}@keyframes dots-8d836fc2{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.chat-error[data-v-8d836fc2]{color:#dc2626;font-size:12px}.chat-tools[data-v-8d836fc2]{margin-top:8px;border-top:1px solid #333;padding-top:6px}.chat-tools-toggle[data-v-8d836fc2]{font-size:11px;color:#666;cursor:pointer}.chat-tools-toggle[data-v-8d836fc2]:hover{color:#888}.toggle-arrow[data-v-8d836fc2]{font-size:9px;margin-left:4px}.chat-tools-detail[data-v-8d836fc2]{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.chat-tool-entry[data-v-8d836fc2]{font-size:11px;background:#333;padding:2px 6px;border-radius:4px;color:#888}.tool-name[data-v-8d836fc2]{font-family:monospace}.tool-error[data-v-8d836fc2]{color:#dc2626;margin-left:4px}.chat-images[data-v-8d836fc2]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-image[data-v-8d836fc2]{max-width:100%;max-height:240px;border-radius:6px;margin-bottom:6px;cursor:pointer}.chat-images .chat-image[data-v-8d836fc2]{max-width:calc(50% - 3px);margin-bottom:0}.chat-message.user .chat-image[data-v-8d836fc2]{border:1px solid rgba(255,255,255,.2)}.chat-message.assistant .chat-image[data-v-8d836fc2]{border:1px solid #2a2a2a}.chat-input-bar[data-v-8d836fc2]{display:flex;align-items:flex-end;gap:8px;padding:12px 24px;border-top:1px solid #2a2a2a;background:#141414}.chat-input-wrapper[data-v-8d836fc2]{flex:1;display:flex;flex-direction:column;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;background:#1e1e1e}.chat-input-wrapper[data-v-8d836fc2]:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.chat-image-preview[data-v-8d836fc2]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#2a2a2a;border-bottom:1px solid #333;flex-wrap:wrap}.preview-item[data-v-8d836fc2]{position:relative;display:inline-flex}.preview-thumbnail[data-v-8d836fc2]{max-height:60px;max-width:120px;border-radius:4px;object-fit:cover}.preview-remove[data-v-8d836fc2]{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-8d836fc2]:hover{background:#dc2626}.chat-input[data-v-8d836fc2]{flex:1;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}.chat-input[data-v-8d836fc2]::placeholder{color:#666}.chat-send[data-v-8d836fc2]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.chat-send[data-v-8d836fc2]:disabled{background:#333;cursor:not-allowed}.chat-send[data-v-8d836fc2]:not(:disabled):hover{background:#1d4ed8}.detail[data-v-1a05fa90]{max-width:1060px;padding-bottom:80px}.back[data-v-1a05fa90]{font-size:13px;color:#666;text-decoration:none;display:block;margin-bottom:12px}.back[data-v-1a05fa90]:hover{color:#e8e8e8}.detail-header[data-v-1a05fa90]{margin-bottom:24px}.header-title-row[data-v-1a05fa90]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}h1[data-v-1a05fa90]{font-size:20px;font-weight:700}.header-badges[data-v-1a05fa90]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.meta[data-v-1a05fa90]{font-size:12px;color:#888}.flow-link[data-v-1a05fa90]{color:#2563eb;text-decoration:none;font-weight:500}.flow-link[data-v-1a05fa90]:hover{text-decoration:underline}.btn-close-report[data-v-1a05fa90]{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-1a05fa90]:hover:not(:disabled){background:#2a2a2a}.btn-close-report[data-v-1a05fa90]:disabled{opacity:.4;cursor:default}.grid[data-v-1a05fa90]{display:grid;grid-template-columns:1fr 300px;gap:20px}@media (max-width: 720px){.grid[data-v-1a05fa90]{grid-template-columns:1fr}}.card[data-v-1a05fa90]{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-1a05fa90]{font-size:13px;font-weight:600;color:#888;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.description[data-v-1a05fa90]{font-size:14px;line-height:1.6;white-space:pre-wrap}.plan-toggle[data-v-1a05fa90]{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.plan-toggle[data-v-1a05fa90]:hover{color:#bbb}.plan-toggle-arrow[data-v-1a05fa90]{font-size:10px;width:14px;display:inline-block;color:#666;transition:color .15s}.plan-toggle:hover .plan-toggle-arrow[data-v-1a05fa90]{color:#bbb}.plan-heading-row[data-v-1a05fa90]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.plan-heading-row h2[data-v-1a05fa90]{margin-bottom:0}.btn-edit-plan[data-v-1a05fa90]{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-1a05fa90]:hover{background:#2a2a2a;border-color:#666;color:#e8e8e8}.edit-description-input[data-v-1a05fa90]{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-1a05fa90]{display:flex;gap:8px;margin-bottom:12px}.btn-cancel[data-v-1a05fa90]{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-1a05fa90]:hover:not(:disabled){background:#2a2a2a}.btn-cancel[data-v-1a05fa90]:disabled{opacity:.4;cursor:default}.plan-summary[data-v-1a05fa90]{font-size:14px;margin-bottom:10px;line-height:1.5}.confidence[data-v-1a05fa90]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;margin-bottom:14px}.confidence-high[data-v-1a05fa90]{background:#0a2a1a;color:#4ade80}.confidence-medium[data-v-1a05fa90]{background:#2a1a00;color:#fbbf24}.confidence-low[data-v-1a05fa90]{background:#2a0a0a;color:#f87171}.plan-step[data-v-1a05fa90]{border:1px solid #2a2a2a;border-radius:6px;padding:12px 14px;margin-bottom:10px}.step-header[data-v-1a05fa90]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.step-num[data-v-1a05fa90]{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-1a05fa90]{font-size:12px;font-weight:600;background:#2a2a2a;padding:2px 8px;border-radius:4px;color:#888}.step-desc[data-v-1a05fa90]{font-size:13px;margin-bottom:8px}.step-files[data-v-1a05fa90]{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.step-file[data-v-1a05fa90]{font-family:monospace;font-size:12px;padding:2px 6px;border-radius:3px}.step-file.modify[data-v-1a05fa90]{background:#2a1a00;color:#fbbf24}.step-file.create[data-v-1a05fa90]{background:#0a2a1a;color:#4ade80}.step-notes[data-v-1a05fa90]{font-size:12px;color:#666;font-style:italic}.step-tasks[data-v-1a05fa90]{font-size:13px;margin:8px 0 4px 16px;padding:0;color:#e8e8e8}.step-tasks li[data-v-1a05fa90]{margin-bottom:4px}.step-actions[data-v-1a05fa90]{display:flex;gap:6px;margin-left:auto}.btn-step-edit[data-v-1a05fa90]{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-1a05fa90]:hover:not(:disabled){background:#2a2a2a;border-color:#666}.btn-step-edit[data-v-1a05fa90]:disabled{opacity:.4;cursor:default}.btn-step-remove[data-v-1a05fa90]{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-1a05fa90]:hover:not(:disabled){background:#2a0a0a}.btn-step-remove[data-v-1a05fa90]:disabled{opacity:.4;cursor:default}.btn-step-save[data-v-1a05fa90]{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-1a05fa90]:hover:not(:disabled){background:#1d4ed8}.btn-step-save[data-v-1a05fa90]:disabled{opacity:.4;cursor:default}.btn-step-cancel[data-v-1a05fa90]{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-1a05fa90]:hover:not(:disabled){background:#2a2a2a}.btn-step-cancel[data-v-1a05fa90]:disabled{opacity:.4;cursor:default}.step-edit-form[data-v-1a05fa90]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.step-edit-label[data-v-1a05fa90]{display:block;font-size:11px;font-weight:600;color:#888;margin-bottom:3px}.step-edit-textarea[data-v-1a05fa90]{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-1a05fa90]{margin-top:18px;margin-bottom:4px;padding:14px 16px;background:#2a1a00;border:1.5px solid #f59e0b;border-radius:8px}.affected-repos-label[data-v-1a05fa90]{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-1a05fa90]{display:flex;flex-wrap:wrap;gap:8px}.affected-repo-badge[data-v-1a05fa90]{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-1a05fa90]{font-size:10px;color:#f59e0b}.plan-actions-wrap[data-v-1a05fa90]{margin-top:16px;margin-bottom:60px}.approval-notes-wrap[data-v-1a05fa90]{margin-bottom:10px}.approval-notes-label[data-v-1a05fa90]{display:block;font-size:12px;font-weight:600;color:#888;margin-bottom:5px}.approval-notes-optional[data-v-1a05fa90]{font-weight:400;color:#888}.approval-notes-input[data-v-1a05fa90]{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-1a05fa90]:focus{border-color:#2563eb;background:#141414}.approval-notes-input[data-v-1a05fa90]::placeholder{color:#666}.plan-actions[data-v-1a05fa90]{display:flex;gap:8px;align-items:center}.model-selector-wrap[data-v-1a05fa90]{display:flex;align-items:center;gap:6px;margin-right:4px}.model-selector-label[data-v-1a05fa90]{font-size:12px;font-weight:600;color:#888}.model-selector[data-v-1a05fa90]{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-1a05fa90]:focus{border-color:#2563eb}.badge-model[data-v-1a05fa90]{background:#1e293b;color:#94a3b8}.saved-notes[data-v-1a05fa90]{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-1a05fa90]{display:block;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.clarification[data-v-1a05fa90]{border-bottom:1px solid #2a2a2a;padding-bottom:12px;margin-bottom:12px}.clarification[data-v-1a05fa90]:last-child{border-bottom:none}.clarification-q[data-v-1a05fa90]{font-size:13px;font-weight:500;margin-bottom:6px}.clarification-a[data-v-1a05fa90]{font-size:13px;background:#2a2a2a;padding:8px 10px;border-radius:6px;color:#e8e8e8}.clarification-input[data-v-1a05fa90]{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-1a05fa90]:focus{border-color:#2563eb}.pr-card[data-v-1a05fa90]{border-left:3px solid #7c3aed}.pr-link-card[data-v-1a05fa90]{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-1a05fa90]:hover{background:#1a0a2a;border-color:#7c3aed}.pr-link-inner[data-v-1a05fa90]{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-1a05fa90]{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-1a05fa90]:hover{background:#ef444426;color:#ef4444}.btn-close-pr[data-v-1a05fa90]:disabled{opacity:.4;cursor:not-allowed}.pr-icon[data-v-1a05fa90]{color:#7c3aed;flex-shrink:0;display:flex}.pr-link-info[data-v-1a05fa90]{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0}.pr-repo[data-v-1a05fa90]{font-size:13px;font-weight:600;color:#e8e8e8}.pr-num[data-v-1a05fa90]{font-size:12px;color:#7c3aed;font-weight:600}.pr-open-btn[data-v-1a05fa90]{font-size:12px;color:#7c3aed;font-weight:500;white-space:nowrap;flex-shrink:0}.pr-missing-card[data-v-1a05fa90]{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-1a05fa90]{font-size:16px;flex-shrink:0}.pr-missing-info[data-v-1a05fa90]{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0}.pr-missing-label[data-v-1a05fa90]{font-size:12px;color:#b45309}.amplify-card[data-v-1a05fa90]{border-left:3px solid #f59e0b}.amplify-link-card[data-v-1a05fa90]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid #2a2a2a;margin-bottom:8px;text-decoration:none;color:#e8e8e8;transition:background .15s,border-color .15s}.amplify-link-card[data-v-1a05fa90]:hover{background:#2a1a00;border-color:#f59e0b}.amplify-icon[data-v-1a05fa90]{color:#f59e0b;flex-shrink:0;display:flex}.amplify-link-info[data-v-1a05fa90]{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.amplify-repo[data-v-1a05fa90]{font-size:13px;font-weight:600;color:#e8e8e8}.amplify-pr[data-v-1a05fa90]{font-size:12px;color:#f59e0b;font-weight:600}.amplify-url[data-v-1a05fa90]{font-size:11px;color:#888;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amplify-open-btn[data-v-1a05fa90]{font-size:12px;color:#f59e0b;font-weight:500;white-space:nowrap;flex-shrink:0}.branch-row[data-v-1a05fa90]{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-1a05fa90]{color:#7c3aed;flex-shrink:0}.branch-name[data-v-1a05fa90]{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-1a05fa90]{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-1a05fa90]:hover{background:#4c1d95;border-color:#7c3aed}.revision-card[data-v-1a05fa90]{border:1px solid #2a2a2a;border-radius:6px;padding:10px 12px;margin-bottom:8px;background:#141414}.revision-card[data-v-1a05fa90]:last-child{margin-bottom:0}.revision-meta[data-v-1a05fa90]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.revision-commit[data-v-1a05fa90]{font-family:monospace;font-size:12px;font-weight:600;background:#ede9fe;color:#5b21b6;padding:1px 7px;border-radius:4px}.revision-ts[data-v-1a05fa90]{font-size:11px;color:#888}.revision-feedback[data-v-1a05fa90]{font-size:13px;color:#e8e8e8;margin:0;line-height:1.5}.failed-card[data-v-1a05fa90]{border-left:3px solid #dc2626}.failed-msg[data-v-1a05fa90]{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-1a05fa90]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.failed-hint[data-v-1a05fa90]{font-size:12px;color:#888;margin:0}.btn-retry[data-v-1a05fa90]{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-1a05fa90]:hover:not(:disabled){background:#2a2a2a;border-color:#666}.btn-retry[data-v-1a05fa90]:disabled{opacity:.4;cursor:default}.live-card[data-v-1a05fa90]{border-left:3px solid #2563eb}.live-dot[data-v-1a05fa90]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:6px;vertical-align:middle;animation:pulse-1a05fa90 1.2s ease-in-out infinite}@keyframes pulse-1a05fa90{0%,to{opacity:1}50%{opacity:.3}}.live-waiting[data-v-1a05fa90]{font-size:13px;color:#888;font-style:italic}.live-feed[data-v-1a05fa90]{display:flex;flex-direction:column;gap:4px}.live-entry[data-v-1a05fa90]{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-1a05fa90]{background:#0a2a1a;color:#4ade80}.live-icon[data-v-1a05fa90]{flex-shrink:0}.live-label[data-v-1a05fa90]{word-break:break-all;flex:1}.live-ts[data-v-1a05fa90]{flex-shrink:0;font-size:10px;color:#888;white-space:nowrap;margin-left:4px}.executor-log[data-v-1a05fa90]{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-1a05fa90]{font-size:13px;cursor:pointer;color:#666}.screenshot[data-v-1a05fa90]{max-width:100%;border-radius:6px;border:1px solid #2a2a2a}.screenshot-thumb[data-v-1a05fa90]{cursor:pointer;transition:opacity .15s}.screenshot-thumb[data-v-1a05fa90]:hover{opacity:.85}.lightbox-overlay[data-v-1a05fa90]{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-1a05fa90]{max-width:90vw;max-height:90vh;border-radius:8px;cursor:default;box-shadow:0 8px 32px #0006}.lightbox-close[data-v-1a05fa90]{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-1a05fa90]:hover{opacity:1}.closed-card[data-v-1a05fa90]{border-left:3px solid #888}.closed-msg[data-v-1a05fa90]{font-size:13px;color:#e8e8e8;line-height:1.5;white-space:pre-wrap}.closed-msg-empty[data-v-1a05fa90]{color:#888;font-style:italic}.empty[data-v-1a05fa90]{color:#888;padding:40px 0;text-align:center}.modal-overlay[data-v-1a05fa90]{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-1a05fa90]{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-1a05fa90]{font-size:16px;font-weight:700;margin-bottom:8px;color:#e8e8e8}.modal-text[data-v-1a05fa90]{font-size:13px;color:#888;margin-bottom:16px;line-height:1.5}.modal-field[data-v-1a05fa90]{margin-bottom:14px}.modal-field-label[data-v-1a05fa90]{display:block;font-size:12px;font-weight:600;color:#888;margin-bottom:5px}.modal-field-optional[data-v-1a05fa90]{font-weight:400;color:#888}.modal-textarea[data-v-1a05fa90]{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-1a05fa90]:focus{border-color:#2563eb;background:#141414}.modal-textarea[data-v-1a05fa90]::placeholder{color:#666}.modal-github-details[data-v-1a05fa90]{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-1a05fa90]{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.modal-detail-row[data-v-1a05fa90]{display:flex;align-items:center;gap:6px;font-size:12px;color:#888;font-family:monospace}.modal-detail-icon[data-v-1a05fa90]{color:#666;flex-shrink:0}.btn-close-confirm[data-v-1a05fa90]{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-1a05fa90]:hover:not(:disabled){background:#2a2a2a}.btn-close-confirm[data-v-1a05fa90]:disabled{opacity:.5;cursor:default}.modal-actions[data-v-1a05fa90]{display:flex;justify-content:flex-end;gap:8px}.btn-danger[data-v-1a05fa90]{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-1a05fa90]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-1a05fa90]:disabled{opacity:.5;cursor:default}.env-card[data-v-1a05fa90]{border-left:3px solid #06b6d4}.env-status-row[data-v-1a05fa90]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.env-dot[data-v-1a05fa90]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.env-dot-running[data-v-1a05fa90]{background:#4ade80;box-shadow:0 0 6px #4ade80}.env-dot-provisioning[data-v-1a05fa90]{background:#fbbf24;animation:env-pulse-1a05fa90 1.2s ease-in-out infinite}.env-dot-failed[data-v-1a05fa90]{background:#f87171}@keyframes env-pulse-1a05fa90{0%,to{opacity:1}50%{opacity:.4}}.env-status-label[data-v-1a05fa90]{font-size:13px;font-weight:600;color:#e8e8e8}.env-provision-step[data-v-1a05fa90]{font-size:12px;color:#9ca3af;margin-top:-4px;margin-bottom:8px;padding-left:16px}.env-provision-steps[data-v-1a05fa90]{margin-top:-4px;margin-bottom:8px;padding-left:16px;display:flex;flex-direction:column;gap:4px}.env-provision-step-row[data-v-1a05fa90]{display:flex;align-items:center;gap:8px;font-size:12px}.env-repo-name[data-v-1a05fa90]{color:#a78bfa;font-weight:600;min-width:80px}.env-repo-step[data-v-1a05fa90]{color:#9ca3af}.env-repo-done[data-v-1a05fa90]{color:#4ade80}.env-target-badge[data-v-1a05fa90]{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-1a05fa90]{background:#1a1a2e;color:#a78bfa;margin-left:6px}.env-log-tabs[data-v-1a05fa90]{display:flex;gap:4px;margin-bottom:10px}.env-log-tab[data-v-1a05fa90]{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-1a05fa90]{background:#1e1e1e;color:#e8e8e8;border-color:#555}.env-running-details[data-v-1a05fa90]{margin-top:4px}.env-preview-link-card[data-v-1a05fa90]{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-1a05fa90]:hover{background:#0a1a1f;border-color:#06b6d4}.env-preview-icon[data-v-1a05fa90]{color:#06b6d4;flex-shrink:0;display:flex}.env-preview-link-info[data-v-1a05fa90]{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.env-preview-label-text[data-v-1a05fa90]{font-size:13px;font-weight:600;color:#e8e8e8}.env-preview-target[data-v-1a05fa90]{font-size:11px;color:#06b6d4;font-weight:600;text-transform:capitalize}.env-preview-url[data-v-1a05fa90]{font-size:11px;color:#888;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-preview-open-btn[data-v-1a05fa90]{font-size:12px;color:#06b6d4;font-weight:500;white-space:nowrap;flex-shrink:0}.env-meta-row[data-v-1a05fa90]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.env-ttl[data-v-1a05fa90]{font-size:12px;color:#888}.env-actions[data-v-1a05fa90]{display:flex;gap:8px}.env-containers[data-v-1a05fa90]{display:flex;flex-direction:column;gap:0;margin-bottom:12px;padding:8px 10px;background:#1a1a1a;border-radius:6px}.env-container-row[data-v-1a05fa90]{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 0}.env-container-divider[data-v-1a05fa90]{border-top:1px solid #2a2a2a}.env-container-name[data-v-1a05fa90]{font-weight:600;color:#a78bfa;min-width:80px}.env-container-status[data-v-1a05fa90]{color:#9ca3af;min-width:80px}.env-container-dead[data-v-1a05fa90]{color:#f87171;font-weight:600}.env-container-actions[data-v-1a05fa90]{margin-left:auto;display:flex;gap:4px}.env-log-viewer[data-v-1a05fa90]{margin-bottom:12px;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.env-log-header[data-v-1a05fa90]{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-1a05fa90]{display:flex;align-items:center;gap:4px;font-size:11px;color:#4ade80;font-weight:500}.env-log-output[data-v-1a05fa90]{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}.btn-xs[data-v-1a05fa90]{padding:2px 8px;font-size:11px}.env-failed-details[data-v-1a05fa90]{margin-top:4px}.env-error[data-v-1a05fa90]{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-1a05fa90]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.env-preview-label[data-v-1a05fa90]{font-size:12px;color:#888}.env-preview-repo[data-v-1a05fa90]{font-size:12px;padding:3px 10px;border-radius:6px;background:#2a2a2a;color:#e8e8e8}.env-preview-role[data-v-1a05fa90]{color:#888;margin-left:4px;font-size:11px}.env-role-frontend .env-preview-role[data-v-1a05fa90]{color:#4ade80}.env-role-api .env-preview-role[data-v-1a05fa90]{color:#60a5fa}.env-preview-empty[data-v-1a05fa90]{font-size:12px;color:#888;margin-bottom:10px}.env-launch-row[data-v-1a05fa90]{display:flex;align-items:center;gap:8px}.env-select[data-v-1a05fa90]{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-1a05fa90]:focus{border-color:#06b6d4}.btn-sm[data-v-1a05fa90]{padding:4px 10px;font-size:12px}.btn-secondary[data-v-1a05fa90]{border-radius:6px;border:1px solid #2a2a2a;background:none;color:#888;font-weight:500;cursor:pointer;transition:background .12s}.btn-secondary[data-v-1a05fa90]:hover:not(:disabled){background:#2a2a2a;color:#e8e8e8}.btn-secondary[data-v-1a05fa90]:disabled{opacity:.4;cursor:default}.btn-danger-outline[data-v-1a05fa90]{border-radius:6px;border:1px solid #dc2626;background:none;color:#dc2626;font-weight:500;cursor:pointer;transition:background .12s}.btn-danger-outline[data-v-1a05fa90]:hover:not(:disabled){background:#2a0a0a}.btn-danger-outline[data-v-1a05fa90]:disabled{opacity:.4;cursor:default}.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-412d119c]{text-align:center;color:#888;padding:40px 0;font-size:14px}.detail-header[data-v-412d119c]{margin-bottom:20px}.back-btn[data-v-412d119c]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:0;margin-bottom:12px}.back-btn[data-v-412d119c]:hover{text-decoration:underline}.detail-title[data-v-412d119c]{font-size:22px;font-weight:700;margin:0 0 8px;color:#e8e8e8}.detail-meta[data-v-412d119c]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#888}.meta-item[data-v-412d119c]{display:flex;align-items:center;gap:4px}.meta-label[data-v-412d119c]{font-weight:600;color:#666}.mono[data-v-412d119c]{font-family:SF Mono,Monaco,monospace;font-size:12px}.tag-repo[data-v-412d119c]{background:#2e1065;color:#c4b5fd;padding:1px 6px;border-radius:3px;font-size:11px}.range-bar[data-v-412d119c]{display:flex;align-items:center;gap:6px;margin-bottom:16px}.range-label[data-v-412d119c]{font-size:12px;font-weight:600;color:#666;margin-right:4px}.btn[data-v-412d119c]{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer}.btn-sm[data-v-412d119c]{padding:4px 10px;font-size:12px}.btn-secondary[data-v-412d119c]{background:#2a2a2a;color:#888;border:1px solid #2a2a2a}.btn-secondary[data-v-412d119c]:hover{background:#666}.btn-active[data-v-412d119c]{background:#2563eb;color:#fff}.loading-hint[data-v-412d119c]{font-size:12px;color:#888;margin-left:8px}.charts-grid[data-v-412d119c]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.chart-card[data-v-412d119c]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:14px 16px}.chart-card-wide[data-v-412d119c]{grid-column:1 / -1}.charts-section-title[data-v-412d119c]{grid-column:1 / -1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0}.chart-header[data-v-412d119c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chart-title[data-v-412d119c]{font-size:13px;font-weight:600;color:#e8e8e8}.chart-value[data-v-412d119c]{font-size:14px;font-weight:700;color:#e8e8e8}.val-ok[data-v-412d119c]{color:#059669}.val-warning[data-v-412d119c]{color:#d97706}.val-critical[data-v-412d119c]{color:#dc2626}.empty-metrics[data-v-412d119c]{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-412d119c]{margin-bottom:24px}.detections-section[data-v-412d119c]{padding-bottom:80px}.section-title[data-v-412d119c]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 10px}.empty-sm[data-v-412d119c]{font-size:13px;color:#888}.table[data-v-412d119c]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-412d119c]{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-412d119c]{padding:10px 12px;border-bottom:1px solid #2a2a2a;color:#2a2a2a}.clickable-row[data-v-412d119c]{cursor:pointer;transition:background .1s}.clickable-row[data-v-412d119c]:hover{background:#2a2a2a}.text-muted[data-v-412d119c]{color:#888}.badge[data-v-412d119c]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-critical[data-v-412d119c]{background:#3b1c1c;color:#fca5a5}.badge-warning[data-v-412d119c]{background:#422006;color:#fcd34d}.badge-info[data-v-412d119c]{background:#1e3a5f;color:#93c5fd}.occ[data-v-412d119c]{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-412d119c]{margin-bottom:24px}.pi-table-section[data-v-412d119c]{margin-top:16px}.pi-table-title[data-v-412d119c]{font-size:13px;font-weight:600;color:#e8e8e8;margin:0 0 8px}.sql-cell[data-v-412d119c]{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pi-load-badge[data-v-412d119c]{display:inline-block;background:#422006;color:#fcd34d;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.table-sm th[data-v-412d119c],.table-sm td[data-v-412d119c]{padding:6px 10px;font-size:12px}.mongo-stat-row[data-v-412d119c]{font-size:13px;color:#888;padding:2px 0}.mongo-stat-label[data-v-412d119c]{font-weight:600;color:#666;margin-right:4px}.mongo-ops-grid[data-v-412d119c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mongo-op-item[data-v-412d119c]{display:flex;justify-content:space-between;padding:4px 8px;background:#2a2a2a;border-radius:4px}.mongo-op-label[data-v-412d119c]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase}.mongo-op-value[data-v-412d119c]{font-size:13px;font-weight:700;color:#e8e8e8}.mono-sm[data-v-412d119c]{font-family:SF Mono,Monaco,monospace;font-size:11px}.pricing-panel[data-v-7a0298cb]{background:#2a2a2a;border:1px solid #2a2a2a;border-radius:8px;padding:16px;margin-bottom:20px}.section-header-sm[data-v-7a0298cb]{display:flex;align-items:center;justify-content:space-between}.section-header-sm h3[data-v-7a0298cb]{font-size:13px;font-weight:600;color:#888;margin:0}.toggle-hint[data-v-7a0298cb]{font-size:11px;color:#888}.pricing-body[data-v-7a0298cb]{margin-top:12px}.pricing-note[data-v-7a0298cb]{font-size:11px;color:#888;margin:0 0 12px}.pricing-grid[data-v-7a0298cb]{display:flex;gap:24px;flex-wrap:wrap}.pricing-tier[data-v-7a0298cb]{display:flex;flex-direction:column;gap:6px}.pricing-tier-label[data-v-7a0298cb]{font-size:12px;font-weight:600;color:#e8e8e8}.pricing-fields[data-v-7a0298cb]{display:flex;gap:12px}.pricing-fields label[data-v-7a0298cb]{display:flex;flex-direction:column;gap:2px}.field-label-sm[data-v-7a0298cb]{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.pricing-input-wrap[data-v-7a0298cb]{display:flex;align-items:center;gap:2px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:4px;padding:4px 6px}.pricing-prefix[data-v-7a0298cb],.pricing-suffix[data-v-7a0298cb]{font-size:11px;color:#888}.pricing-input[data-v-7a0298cb]{width:60px;border:none;outline:none;font-size:12px;text-align:right;background:transparent;color:#e8e8e8}.pricing-input[data-v-7a0298cb]::-webkit-inner-spin-button{-webkit-appearance:none}.pricing-actions[data-v-7a0298cb]{display:flex;align-items:center;gap:8px;margin-top:12px}button.btn-primary[data-v-7a0298cb]{background:#e8e8e8!important;color:#1e1e1e!important;border-color:#e8e8e8}button.btn-primary[data-v-7a0298cb]:hover{background:#ccc!important}.pricing-saved[data-v-7a0298cb]{font-size:11px;color:#16a34a;font-weight:500}.page-header[data-v-7a0298cb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h1[data-v-7a0298cb]{font-size:22px;font-weight:700;margin:0;color:#e8e8e8}.filter-tabs[data-v-7a0298cb]{display:flex;gap:4px}.filter-tab[data-v-7a0298cb]{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-7a0298cb]{background:#e8e8e8;color:#1e1e1e;border-color:#e8e8e8}.summary-cards[data-v-7a0298cb]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card[data-v-7a0298cb]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:20px}.summary-value[data-v-7a0298cb]{font-size:24px;font-weight:700;color:#e8e8e8}.summary-label[data-v-7a0298cb]{font-size:12px;color:#666;margin-top:4px}.charts-row[data-v-7a0298cb]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.chart-panel[data-v-7a0298cb]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:16px}.chart-panel h3[data-v-7a0298cb]{font-size:13px;font-weight:600;color:#888;margin:0 0 12px}.chart-container[data-v-7a0298cb]{height:220px;position:relative}.tier-cards[data-v-7a0298cb]{display:flex;gap:12px;margin-top:12px}.tier-card[data-v-7a0298cb]{flex:1;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:14px 16px}.tier-card-header[data-v-7a0298cb]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.tier-card-name[data-v-7a0298cb]{font-size:13px;font-weight:600;color:#e8e8e8}.tier-card-cost[data-v-7a0298cb]{font-size:16px;font-weight:700;color:#e8e8e8}.tier-card-details[data-v-7a0298cb]{display:flex;gap:12px;font-size:11px;color:#888}.badge-model[data-v-7a0298cb]{background:#1e293b;color:#94a3b8}.section[data-v-7a0298cb]{margin-bottom:24px}.section h3[data-v-7a0298cb]{font-size:14px;font-weight:600;color:#e8e8e8;margin:0 0 12px}.table[data-v-7a0298cb]{width:100%;border-collapse:collapse;font-size:13px;background:#1e1e1e}.table th[data-v-7a0298cb]{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-7a0298cb]{padding:10px 12px;border-bottom:1px solid #2a2a2a;color:#e8e8e8}.table-row[data-v-7a0298cb]{cursor:pointer}.table-row[data-v-7a0298cb]:hover{background:#2a2a2a}.col-right[data-v-7a0298cb]{text-align:right}.col-title[data-v-7a0298cb]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date[data-v-7a0298cb]{white-space:nowrap;color:#888;font-size:12px}.badge[data-v-7a0298cb]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge-category[data-v-7a0298cb]{background:#2a2a2a;color:#888}.badge-done[data-v-7a0298cb]{background:#dcfce7;color:#166534}.badge-executing[data-v-7a0298cb]{background:#fef3c7;color:#92400e}.badge-plan_ready[data-v-7a0298cb]{background:#dbeafe;color:#1e40af}.badge-released[data-v-7a0298cb]{background:#e0e7ff;color:#3730a3}.badge-rejected[data-v-7a0298cb]{background:#fecaca;color:#991b1b}.badge-closed[data-v-7a0298cb]{background:#2a2a2a;color:#666}.load-more[data-v-7a0298cb]{text-align:center;padding:12px}.btn[data-v-7a0298cb]{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-7a0298cb]{font-size:11px;padding:4px 10px}.btn[data-v-7a0298cb]:hover{background:#2a2a2a}.empty[data-v-7a0298cb]{text-align:center;color:#888;padding:40px;font-size:14px}.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{color:#2563eb}.setup-hint code{background:#333;padding:1px 4px;border-radius:3px;font-size:11px}.policy-block{position:relative;margin:6px 0}.policy-json{background:#0a0a0a;color:#2a2a2a;padding:10px 12px;border-radius:6px;font-size:11px;line-height:1.4;overflow-x:auto;margin:0}.btn-copy{position:absolute;top:6px;right:6px;background:#333;color:#2a2a2a;border:none;padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer}.btn-copy:hover{background:#444}.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}.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{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{width:100%;border-collapse:collapse;font-size:13px}.infra-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;color:#666;border-bottom:1px solid #2a2a2a;background:#1a1a1a}.infra-table td{padding:8px 10px;border-bottom:1px solid #2a2a2a}.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-f5012634]{margin-bottom:28px}.page-title[data-v-f5012634]{font-size:22px;font-weight:700;color:#e8e8e8;margin:0}.settings-layout[data-v-f5012634]{display:flex;gap:24px;align-items:flex-start}.settings-nav[data-v-f5012634]{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-f5012634]{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-f5012634]:hover{background:#2a2a2a;color:#e8e8e8}.settings-nav-item.active[data-v-f5012634]{background:#2a2a2a;color:#2563eb;font-weight:600}.settings-content[data-v-f5012634]{flex:1;min-width:0}.login-wrap[data-v-29be79fe]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#141414}.login-card[data-v-29be79fe]{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-29be79fe]{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-29be79fe]{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-29be79fe]:focus{border-color:#2563eb}.login-error[data-v-29be79fe]{color:#dc2626;font-size:13px;margin:8px 0 0}.login-btn[data-v-29be79fe]{width:100%;margin-top:16px;padding:10px}.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-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}.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}
