#app{height:100vh;margin:0;padding:0}.theme-trigger[data-v-7e23e81f]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--app-text-muted, #64748b);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.theme-trigger[data-v-7e23e81f]:hover{color:var(--app-primary, #2563eb);background:rgba(var(--app-primary-rgb, 37, 99, 235),.08);border-color:rgba(var(--app-primary-rgb, 37, 99, 235),.16)}.theme-trigger[data-v-7e23e81f]:focus-visible{outline:2px solid rgba(var(--app-primary-rgb, 37, 99, 235),.36);outline-offset:2px}.theme-gallery[data-v-7e23e81f]{display:flex;flex-direction:column;gap:10px}.gallery-title[data-v-7e23e81f]{color:var(--app-text-muted, #64748b);font-size:12px;font-weight:600}.gallery-grid[data-v-7e23e81f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-item[data-v-7e23e81f]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:all .2s ease}.gallery-item[data-v-7e23e81f]:hover{background:rgba(var(--app-primary-rgb, 37, 99, 235),.06)}.gallery-item[data-v-7e23e81f]:focus-visible{outline:2px solid rgba(var(--app-primary-rgb, 37, 99, 235),.36);outline-offset:2px}.gallery-item.active[data-v-7e23e81f]{border-color:rgba(var(--app-primary-rgb, 37, 99, 235),.4);background:rgba(var(--app-primary-rgb, 37, 99, 235),.08)}.gallery-swatch[data-v-7e23e81f]{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1px #94a3b859 inset}.gallery-check[data-v-7e23e81f]{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.gallery-label[data-v-7e23e81f]{overflow:hidden;color:var(--app-text, #1f2937);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.language-selector[data-v-e6a4775e],.language-selector[data-v-e6a4775e] .el-select__wrapper,.language-selector[data-v-e6a4775e] .el-input,.language-selector[data-v-e6a4775e] .el-input__wrapper{width:140px!important}.app-breadcrumb[data-v-887582f2]{display:inline-block;font-size:14px;line-height:50px;margin-left:8px}.app-breadcrumb .no-redirect[data-v-887582f2]{color:var(--app-text-muted, #97a8be);cursor:text}.app-breadcrumb a[data-v-887582f2]{color:var(--app-primary, #409eff);font-weight:400;cursor:pointer;text-decoration:none}.app-breadcrumb a[data-v-887582f2]:hover{opacity:.82}.breadcrumb-enter-active[data-v-887582f2],.breadcrumb-leave-active[data-v-887582f2]{transition:all .3s}.breadcrumb-enter-from[data-v-887582f2],.breadcrumb-leave-active[data-v-887582f2]{opacity:0;transform:translate(20px)}.breadcrumb-leave-active[data-v-887582f2]{position:absolute}.tabs-view-container[data-v-7bd40930]{height:40px;display:flex;align-items:center;background:var(--app-surface, #fff);border-bottom:1px solid var(--app-border, #d8dce5);box-shadow:var(--app-header-shadow, 0 1px 3px 0 rgba(0, 0, 0, .08));position:relative;transition:background-color .2s ease,border-color .2s ease}.tabs-scrollbar[data-v-7bd40930]{flex:1;min-width:0;height:100%}.tabs-scrollbar[data-v-7bd40930] .el-scrollbar__wrap{overflow-x:auto!important;overflow-y:hidden}.tabs-scrollbar[data-v-7bd40930] .el-scrollbar__view{height:100%}.tabs-view-wrapper[data-v-7bd40930]{display:flex;align-items:center;height:100%;width:max-content;min-width:100%;padding:0 8px;gap:6px}.tabs-view-item[data-v-7bd40930]{display:inline-flex;align-items:center;max-width:150px;height:28px;padding:0 8px 0 12px;font-size:12px;color:var(--app-text-muted, #495060);background:var(--app-surface, #fff);border:1px solid var(--app-border, #d8dce5);border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.tabs-view-item[data-v-7bd40930]:hover{color:var(--app-primary, #409eff);background:rgba(var(--app-primary-rgb, 37, 99, 235),.08);border-color:rgba(var(--app-primary-rgb, 37, 99, 235),.24)}.tabs-view-item:hover .tabs-view-close[data-v-7bd40930]{opacity:1}.tabs-view-item.active[data-v-7bd40930]{color:#fff;background:var(--app-primary, #409eff);border-color:var(--app-primary, #409eff)}.tabs-view-item.active .tabs-view-close[data-v-7bd40930]{color:#fff;opacity:1}.tabs-view-item.active .tabs-view-close[data-v-7bd40930]:hover{background:#ffffff4d}.tabs-view-title[data-v-7bd40930]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tabs-view-close[data-v-7bd40930],.tabs-action-button[data-v-7bd40930],.tabs-nav-button[data-v-7bd40930]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.tabs-view-close[data-v-7bd40930]{width:16px;height:16px;flex:0 0 16px;margin-left:6px;color:currentColor;border-radius:50%;opacity:.74;transition:all .2s ease}.tabs-view-close[data-v-7bd40930]:hover{background:rgba(var(--app-primary-rgb, 37, 99, 235),.12)}.tabs-actions[data-v-7bd40930]{height:100%;display:flex;align-items:center;gap:2px;padding:0 10px 0 8px;border-left:1px solid var(--app-border, #d8dce5);background:var(--app-surface, #fff);box-shadow:-8px 0 14px #0f172a0a;z-index:1}.tabs-action-button[data-v-7bd40930],.tabs-nav-button[data-v-7bd40930]{width:30px;height:30px;color:var(--app-text-muted, #64748b);border-radius:7px;transition:all .2s ease}.tabs-action-button[data-v-7bd40930]:hover:not(:disabled),.tabs-nav-button[data-v-7bd40930]:hover:not(:disabled){color:var(--app-primary, #409eff);background:rgba(var(--app-primary-rgb, 37, 99, 235),.08)}.tabs-action-button[data-v-7bd40930]:disabled,.tabs-nav-button[data-v-7bd40930]:disabled{cursor:not-allowed;opacity:.38}.tabs-nav-button[data-v-7bd40930]{flex:0 0 32px;border-right:1px solid var(--app-border, #d8dce5);border-radius:0}.context-menu[data-v-7bd40930]{position:fixed;background:var(--app-surface, #fff);border:1px solid var(--app-border, #d8dce5);border-radius:8px;box-shadow:var(--app-card-shadow, 0 2px 12px 0 rgba(0, 0, 0, .1));z-index:3000;list-style:none;padding:5px 0;margin:0;font-size:12px;color:var(--app-text, #333)}.context-menu li[data-v-7bd40930]{display:flex;align-items:center;min-width:132px;padding:8px 14px;cursor:pointer;gap:8px}.context-menu li[data-v-7bd40930]:hover{background:rgba(var(--app-primary-rgb, 37, 99, 235),.08);color:var(--app-primary, #409eff)}.context-menu li .el-icon[data-v-7bd40930]{font-size:14px}.provider-toolbar[data-v-59875e23]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.provider-count[data-v-59875e23]{color:var(--app-text-muted, #64748b);font-size:13px}.db-connection-editor[data-v-26b22c37]{width:100%}.db-fields-grid[data-v-26b22c37]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.db-field-row[data-v-26b22c37]{display:flex;flex-direction:column;gap:5px}.db-field-row .db-field-label[data-v-26b22c37]{font-size:12px;color:#909399;line-height:1.4}.db-field-row .db-field-label.required[data-v-26b22c37]:before{content:"*";color:#f56c6c;margin-right:4px}.conn-preview[data-v-26b22c37]{margin-top:8px}.conn-preview .conn-preview-label[data-v-26b22c37]{display:block;font-size:12px;color:#909399;margin-bottom:5px}.conn-preview .conn-preview-box[data-v-26b22c37]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--app-surface-soft, #f8fafc);border:1px dashed var(--app-border, #d9e2f0);border-radius:6px}.conn-preview .conn-preview-box code[data-v-26b22c37]{flex:1;min-width:0;font-size:12px;color:var(--app-text, #1f2937);word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.conn-mode-row[data-v-26b22c37]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.conn-mode-row .conn-auto-tip[data-v-26b22c37]{font-size:12px;color:#a8abb2}.wizard-step[data-v-aaf57d16]{min-height:120px}.created-title[data-v-aaf57d16]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;color:var(--app-text, #1f2937)}.created-title .el-icon[data-v-aaf57d16]{color:var(--app-accent, #059669);font-size:20px}.created-desc[data-v-aaf57d16]{margin-bottom:16px}.conn-code[data-v-aaf57d16]{word-break:break-all;font-size:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.form-tip[data-v-aaf57d16]{font-size:12px;color:#909399;margin-top:4px}.wizard-actions[data-v-aaf57d16]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.init-message[data-v-aaf57d16]{margin-top:14px;color:var(--app-text-muted, #64748b);font-size:13px}.drawer-header[data-v-8d7ae138]{width:100%;display:flex;align-items:center;justify-content:space-between}.drawer-title[data-v-8d7ae138]{color:var(--app-text, #111827);font-size:17px;font-weight:700}.drawer-subtitle[data-v-8d7ae138]{margin-top:2px;color:var(--app-text-muted, #64748b);font-size:12px}.drawer-actions[data-v-8d7ae138]{display:flex;align-items:center;gap:4px}.agent-layout[data-v-8d7ae138]{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--app-bg, #f4f7fb)}.context-panel[data-v-8d7ae138]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px 16px;background:var(--app-header-bg, #fff);border-bottom:1px solid var(--app-border, #dbe4ef)}.context-field[data-v-8d7ae138]{min-width:0}.context-label[data-v-8d7ae138]{display:block;margin-bottom:6px;color:var(--app-text-muted, #64748b);font-size:12px}.selected-provider[data-v-8d7ae138]{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border:1px solid var(--app-border, #dbe4ef);border-radius:4px;background:var(--app-bg, #f8fafc)}.selected-provider strong[data-v-8d7ae138],.selected-provider small[data-v-8d7ae138]{display:block}.selected-provider small[data-v-8d7ae138]{margin-top:2px;color:var(--app-text-muted, #64748b);font-size:11px}.conversation-field[data-v-8d7ae138]{grid-column:1/-1;display:flex;align-items:center;gap:6px}.conversation-select[data-v-8d7ae138]{min-width:0;flex:1}.conversation-delete[data-v-8d7ae138]{flex:0 0 auto}.project-option[data-v-8d7ae138],.provider-option[data-v-8d7ae138]{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-option small[data-v-8d7ae138],.provider-option small[data-v-8d7ae138]{color:var(--app-text-muted, #94a3b8)}.message-panel[data-v-8d7ae138]{min-height:0;overflow-y:auto;padding:18px 16px}.empty-state[data-v-8d7ae138]{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--app-text-muted, #64748b)}.empty-state.compact[data-v-8d7ae138]{min-height:180px}.empty-state .el-icon[data-v-8d7ae138]{font-size:34px;color:var(--app-primary, #2563eb)}.message-row[data-v-8d7ae138]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:18px}.message-row.user[data-v-8d7ae138]{align-items:flex-end}.message-role[data-v-8d7ae138]{margin:0 4px 5px;color:var(--app-text-muted, #64748b);font-size:12px}.message-bubble[data-v-8d7ae138]{max-width:88%;padding:11px 13px;border:1px solid var(--app-border, #dbe4ef);border-radius:8px;background:var(--app-header-bg, #fff);color:var(--app-text, #1f2937);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble.streaming[data-v-8d7ae138]{min-width:140px}.stream-cursor[data-v-8d7ae138]{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--app-primary, #2563eb);animation:stream-cursor-8d7ae138 .9s infinite}.stream-status[data-v-8d7ae138]{display:flex;align-items:center;gap:7px;margin-top:5px;color:var(--app-text-muted, #64748b);font-size:12px}.message-bubble.streaming>.stream-status[data-v-8d7ae138]:first-child{margin-top:0}.stream-status-dot[data-v-8d7ae138]{width:7px;height:7px;border-radius:50%;background:var(--app-primary, #2563eb);animation:typing-8d7ae138 1s infinite ease-in-out}.stream-tool-error[data-v-8d7ae138]{margin-top:7px;padding-left:10px;border-left:2px solid var(--el-color-danger);color:var(--el-color-danger);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.message-row.user .message-bubble[data-v-8d7ae138]{border-color:var(--app-primary, #2563eb);background:var(--app-primary, #2563eb);color:#fff}.message-row time[data-v-8d7ae138]{margin:4px 4px 0;color:var(--app-text-muted, #94a3b8);font-size:11px}.approval-card[data-v-8d7ae138]{margin:0 0 18px;padding:14px;border:1px solid rgba(245,158,11,.48);border-radius:8px;background:color-mix(in srgb,var(--app-header-bg, #fff) 92%,#f59e0b 8%)}.execution-error-card[data-v-8d7ae138]{margin:0 0 18px;padding:14px;border:1px solid rgba(239,68,68,.52);border-radius:8px;background:color-mix(in srgb,var(--app-header-bg, #fff) 92%,#ef4444 8%)}.approval-header[data-v-8d7ae138],.approval-actions[data-v-8d7ae138]{display:flex;align-items:center;justify-content:space-between}.approval-header strong[data-v-8d7ae138]{display:block;color:var(--app-text, #111827)}.approval-header span[data-v-8d7ae138]{display:block;margin-top:3px;color:var(--app-text-muted, #64748b);font-size:12px}.approval-card pre[data-v-8d7ae138],.execution-error-card pre[data-v-8d7ae138]{max-height:220px;margin:12px 0;padding:10px;overflow:auto;border:1px solid var(--app-border, #dbe4ef);background:var(--app-bg, #f4f7fb);color:var(--app-text, #1f2937);font-family:Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.change-set-overview[data-v-8d7ae138]{margin-top:12px;padding:10px;border:1px solid var(--app-border, #dbe4ef);background:var(--app-bg, #f4f7fb)}.change-set-overview>strong[data-v-8d7ae138]{display:block;color:var(--app-text, #111827);line-height:1.5}.change-set-counts[data-v-8d7ae138]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.approval-details[data-v-8d7ae138]{margin:10px 0 12px}.approval-details summary[data-v-8d7ae138]{color:var(--app-primary, #2563eb);cursor:pointer;font-size:12px}.approval-details pre[data-v-8d7ae138]{margin-bottom:0}.approval-actions[data-v-8d7ae138]{justify-content:flex-end;gap:8px}.typing-row[data-v-8d7ae138]{display:flex;gap:5px;padding:10px 4px 18px}.typing-row span[data-v-8d7ae138]{width:7px;height:7px;border-radius:50%;background:var(--app-primary, #2563eb);animation:typing-8d7ae138 1s infinite ease-in-out}.typing-row span[data-v-8d7ae138]:nth-child(2){animation-delay:.15s}.typing-row span[data-v-8d7ae138]:nth-child(3){animation-delay:.3s}.stop-agent-button[data-v-8d7ae138]{margin-left:8px}.composer[data-v-8d7ae138]{padding:12px 16px 14px;background:var(--app-header-bg, #fff);border-top:1px solid var(--app-border, #dbe4ef)}.composer-footer[data-v-8d7ae138]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.composer-footer span[data-v-8d7ae138]{color:var(--app-text-muted, #94a3b8);font-size:11px}@keyframes typing-8d7ae138{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes stream-cursor-8d7ae138{0%,45%{opacity:1}46%,to{opacity:0}}@media (max-width: 640px){.context-panel[data-v-8d7ae138]{grid-template-columns:minmax(0,1fr)}.conversation-field[data-v-8d7ae138]{grid-column:auto}}.codemaster-agent-drawer .el-drawer__header{margin-bottom:0;padding:14px 16px;border-bottom:1px solid var(--app-border, #dbe4ef)}.codemaster-agent-drawer .el-drawer__body{padding:0;overflow:hidden}@media (max-width: 640px){.codemaster-agent-drawer.el-drawer{width:100%!important}}.layout-container[data-v-ba9a5fc8]{height:100vh;background:var(--app-bg, #f4f7fb);color:var(--app-text, #1f2937)}.sidebar[data-v-ba9a5fc8]{background:var(--sidebar-bg, #152238);border-right:1px solid var(--sidebar-border, rgba(148, 163, 184, .16));transition:width .3s,background-color .2s ease;overflow-x:hidden}.sidebar .logo[data-v-ba9a5fc8]{height:60px;display:flex;align-items:center;justify-content:center;background:#00000029;border-bottom:1px solid var(--sidebar-border, rgba(148, 163, 184, .16));transition:all .3s}.sidebar .logo h2[data-v-ba9a5fc8]{color:#fff;font-size:20px;margin:0;font-weight:600;letter-spacing:0}.sidebar .sidebar-menu[data-v-ba9a5fc8]{border:none;background:transparent}.sidebar .sidebar-menu[data-v-ba9a5fc8] .el-menu-item,.sidebar .sidebar-menu[data-v-ba9a5fc8] .el-sub-menu__title{color:var(--sidebar-text-color, #b8c7e0);height:46px;line-height:46px;margin:4px 8px;border-radius:8px}.sidebar .sidebar-menu[data-v-ba9a5fc8] .el-menu-item:hover,.sidebar .sidebar-menu[data-v-ba9a5fc8] .el-sub-menu__title:hover{background:var(--sidebar-hover-bg, rgba(64, 158, 255, .1))!important}.sidebar .sidebar-menu[data-v-ba9a5fc8] .el-menu-item.is-active,.sidebar .sidebar-menu[data-v-ba9a5fc8] .el-sub-menu__title.is-active{color:var(--sidebar-active-text-color, #409eff)!important;background:var(--sidebar-active-bg, rgba(64, 158, 255, .16))!important}.sidebar .sidebar-menu[data-v-ba9a5fc8] .el-sub-menu .el-menu{background:transparent}.header[data-v-ba9a5fc8]{display:flex;justify-content:space-between;align-items:center;background-color:var(--app-header-bg, #fff);border-bottom:1px solid var(--app-border, #dbe4ef);box-shadow:var(--app-header-shadow, 0 1px 8px rgba(15, 23, 42, .05));padding:0 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--app-text, #1f2937);transition:background-color .2s ease,border-color .2s ease}.header .header-left[data-v-ba9a5fc8]{display:flex;align-items:center;gap:10px}.header .header-left .toggle-icon[data-v-ba9a5fc8]{font-size:20px;cursor:pointer;color:var(--app-text-muted, #64748b);transition:all .3s}.header .header-left .toggle-icon[data-v-ba9a5fc8]:hover{color:var(--app-primary, #2563eb)}.header .header-left .breadcrumb[data-v-ba9a5fc8]{margin-left:10px}.header .header-right[data-v-ba9a5fc8]{display:flex;align-items:center;gap:10px}.header .header-right .header-item[data-v-ba9a5fc8]{display:flex;align-items:center;flex-shrink:0}.header .header-right .agent-trigger[data-v-ba9a5fc8]{color:var(--app-text-muted, #64748b);font-size:18px}.header .header-right .agent-trigger[data-v-ba9a5fc8]:hover{color:var(--app-primary, #2563eb);background:rgba(var(--app-primary-rgb, 37, 99, 235),.08)}.header .header-right .user-info[data-v-ba9a5fc8]{display:flex;align-items:center;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background-color .2s ease}.header .header-right .user-info[data-v-ba9a5fc8]:hover{background:rgba(var(--app-primary-rgb, 37, 99, 235),.08)}.header .header-right .user-info .username[data-v-ba9a5fc8]{margin-left:10px;font-size:14px;color:var(--app-text, #333)}.main-content[data-v-ba9a5fc8]{background-color:var(--app-bg, #f4f7fb);padding:18px;overflow-y:auto;transition:background-color .2s ease}.fade-transform-leave-active[data-v-ba9a5fc8],.fade-transform-enter-active[data-v-ba9a5fc8]{transition:all .3s}.fade-transform-enter-from[data-v-ba9a5fc8]{opacity:0;transform:translate(-30px)}.fade-transform-leave-to[data-v-ba9a5fc8]{opacity:0;transform:translate(30px)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--app-text, #1f2937);background:var(--app-bg, #f4f7fb);transition:background-color .2s ease,color .2s ease}#app{height:100%}.app-container{min-height:100%;padding:20px;background:var(--app-bg, #f4f7fb)}.mb-20{margin-bottom:20px}.mt-20{margin-top:20px}.el-card{border:1px solid var(--app-border, #dbe4ef);border-radius:8px;background:var(--app-surface, #fff);box-shadow:var(--app-card-shadow, 0 10px 30px rgba(31, 41, 55, .08));transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.el-card.is-never-shadow{box-shadow:none}.el-form--inline .el-form-item{margin-right:14px;margin-bottom:12px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-button{border-radius:6px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-panel{background:var(--app-surface, #fff);border:1px solid var(--app-border, #dbe4ef);border-radius:8px;box-shadow:var(--app-card-shadow, 0 10px 30px rgba(31, 41, 55, .08))}html.dark{color-scheme:dark}html.dark body{background:var(--app-bg, #0f141b)}
