#app{height:100vh;margin:0;padding:0}.theme-trigger[data-v-f576fd51]{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-f576fd51]: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-f576fd51]:focus-visible{outline:2px solid rgba(var(--app-primary-rgb, 37, 99, 235),.36);outline-offset:2px}[data-v-f576fd51] .theme-menu .el-dropdown-menu__item{min-width:160px;display:flex;align-items:center;gap:10px}[data-v-f576fd51] .theme-menu .el-dropdown-menu__item.active{color:var(--app-primary, #2563eb);background-color:rgba(var(--app-primary-rgb, 37, 99, 235),.08)}.theme-swatch[data-v-f576fd51]{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px #94a3b859 inset}.theme-check[data-v-f576fd51]{margin-left:auto}.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-1f4b4567]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.provider-count[data-v-1f4b4567]{color:var(--app-text-muted, #64748b);font-size:13px}.drawer-header[data-v-a44efc8e]{width:100%;display:flex;align-items:center;justify-content:space-between}.drawer-title[data-v-a44efc8e]{color:var(--app-text, #111827);font-size:17px;font-weight:700}.drawer-subtitle[data-v-a44efc8e]{margin-top:2px;color:var(--app-text-muted, #64748b);font-size:12px}.drawer-actions[data-v-a44efc8e]{display:flex;align-items:center;gap:4px}.agent-layout[data-v-a44efc8e]{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--app-bg, #f4f7fb)}.context-panel[data-v-a44efc8e]{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-a44efc8e]{min-width:0}.context-label[data-v-a44efc8e]{display:block;margin-bottom:6px;color:var(--app-text-muted, #64748b);font-size:12px}.conversation-field[data-v-a44efc8e]{grid-column:1/-1;display:flex;align-items:center;gap:6px}.conversation-select[data-v-a44efc8e]{min-width:0;flex:1}.conversation-delete[data-v-a44efc8e]{flex:0 0 auto}.project-option[data-v-a44efc8e],.provider-option[data-v-a44efc8e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-option small[data-v-a44efc8e],.provider-option small[data-v-a44efc8e]{color:var(--app-text-muted, #94a3b8)}.message-panel[data-v-a44efc8e]{min-height:0;overflow-y:auto;padding:18px 16px}.empty-state[data-v-a44efc8e]{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-a44efc8e]{min-height:180px}.empty-state .el-icon[data-v-a44efc8e]{font-size:34px;color:var(--app-primary, #2563eb)}.message-row[data-v-a44efc8e]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:18px}.message-row.user[data-v-a44efc8e]{align-items:flex-end}.message-role[data-v-a44efc8e]{margin:0 4px 5px;color:var(--app-text-muted, #64748b);font-size:12px}.message-bubble[data-v-a44efc8e]{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-row.user .message-bubble[data-v-a44efc8e]{border-color:var(--app-primary, #2563eb);background:var(--app-primary, #2563eb);color:#fff}.message-row time[data-v-a44efc8e]{margin:4px 4px 0;color:var(--app-text-muted, #94a3b8);font-size:11px}.approval-card[data-v-a44efc8e]{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%)}.approval-header[data-v-a44efc8e],.approval-actions[data-v-a44efc8e]{display:flex;align-items:center;justify-content:space-between}.approval-header strong[data-v-a44efc8e]{display:block;color:var(--app-text, #111827)}.approval-header span[data-v-a44efc8e]{display:block;margin-top:3px;color:var(--app-text-muted, #64748b);font-size:12px}.approval-card pre[data-v-a44efc8e]{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-a44efc8e]{margin-top:12px;padding:10px;border:1px solid var(--app-border, #dbe4ef);background:var(--app-bg, #f4f7fb)}.change-set-overview>strong[data-v-a44efc8e]{display:block;color:var(--app-text, #111827);line-height:1.5}.change-set-counts[data-v-a44efc8e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.approval-details[data-v-a44efc8e]{margin:10px 0 12px}.approval-details summary[data-v-a44efc8e]{color:var(--app-primary, #2563eb);cursor:pointer;font-size:12px}.approval-details pre[data-v-a44efc8e]{margin-bottom:0}.approval-actions[data-v-a44efc8e]{justify-content:flex-end;gap:8px}.typing-row[data-v-a44efc8e]{display:flex;gap:5px;padding:10px 4px 18px}.typing-row span[data-v-a44efc8e]{width:7px;height:7px;border-radius:50%;background:var(--app-primary, #2563eb);animation:typing-a44efc8e 1s infinite ease-in-out}.typing-row span[data-v-a44efc8e]:nth-child(2){animation-delay:.15s}.typing-row span[data-v-a44efc8e]:nth-child(3){animation-delay:.3s}.composer[data-v-a44efc8e]{padding:12px 16px 14px;background:var(--app-header-bg, #fff);border-top:1px solid var(--app-border, #dbe4ef)}.composer-footer[data-v-a44efc8e]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.composer-footer span[data-v-a44efc8e]{color:var(--app-text-muted, #94a3b8);font-size:11px}@keyframes typing-a44efc8e{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width: 640px){.context-panel[data-v-a44efc8e]{grid-template-columns:minmax(0,1fr)}.conversation-field[data-v-a44efc8e]{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)}
