.sidebar[data-v-2dca7dc2]{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;height:100vh;padding:16px 0;display:flex;overflow-y:auto}.sidebar-header[data-v-2dca7dc2]{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding:0 16px 20px}.logo[data-v-2dca7dc2]{align-items:center;gap:10px;display:flex}.logo-icon[data-v-2dca7dc2]{font-size:24px}.logo-text[data-v-2dca7dc2]{color:var(--accent-red);letter-spacing:1px;font-size:18px;font-weight:700}.nav-section[data-v-2dca7dc2]{margin-bottom:8px;padding:0 10px}.section-title[data-v-2dca7dc2]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:8px 10px 6px;font-size:11px;font-weight:600}.nav-item[data-v-2dca7dc2]{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-2dca7dc2]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-2dca7dc2]{background:var(--accent-red-dim);color:var(--accent-red);font-weight:500}.nav-icon[data-v-2dca7dc2]{text-align:center;width:20px;font-size:16px}.assistant-link[data-v-2dca7dc2]{font-weight:500}.assistant-link.active[data-v-2dca7dc2]{background:var(--accent-red);color:#fff}.user-panel[data-v-53cecc62]{width:var(--user-panel-width);min-width:var(--user-panel-width);background:var(--bg-secondary);border-left:1px solid var(--border-color);height:100vh;padding:16px;overflow-y:auto}.panel-section[data-v-53cecc62]{margin-bottom:20px}.domain-tags[data-v-53cecc62]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.domain-tag[data-v-53cecc62]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .2s}.domain-tag[data-v-53cecc62]:hover{border-color:var(--accent-red);color:var(--text-primary)}.domain-tag.active[data-v-53cecc62]{background:var(--accent-red);border-color:var(--accent-red);color:#fff;font-weight:500}.section-title[data-v-53cecc62]{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:600}.option-list[data-v-53cecc62]{flex-direction:column;gap:8px;display:flex}.option-item[data-v-53cecc62]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.option-item[data-v-53cecc62]:hover{border-color:var(--text-muted)}.option-item.active[data-v-53cecc62]{border-color:var(--accent-red);background:var(--accent-red-dim)}.option-item input[type=radio][data-v-53cecc62]{accent-color:var(--accent-red);margin-top:3px}.option-content[data-v-53cecc62]{flex-direction:column;gap:2px;display:flex}.option-label[data-v-53cecc62]{color:var(--text-primary);font-size:13px;font-weight:500}.option-desc[data-v-53cecc62]{color:var(--text-muted);font-size:11px}.config-summary[data-v-53cecc62]{background:var(--accent-red-dim);border-radius:var(--radius);border:1px solid #e639464d;padding:14px}.config-summary .section-title[data-v-53cecc62]{color:var(--accent-red)}.summary-list[data-v-53cecc62]{padding:0;list-style:none}.summary-list li[data-v-53cecc62]{color:var(--text-secondary);font-size:12px;line-height:1.8}.summary-list li strong[data-v-53cecc62]{color:var(--accent-red)}.app-layout[data-v-81c1ddd2]{width:100vw;height:100vh;display:flex;overflow:hidden}.main-content[data-v-81c1ddd2]{flex:1;min-width:0;height:100vh;overflow:hidden}.app-container[data-v-e92a28a2]{width:100vw;height:100vh;overflow:hidden}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--bg-card:#1c2128;--bg-hover:#292e36;--border-color:#30363d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--accent-red:#e63946;--accent-red-hover:#ff4d5a;--accent-red-dim:#e6394626;--accent-blue:#58a6ff;--accent-green:#3fb950;--accent-yellow:#d29922;--accent-orange:#f0883e;--sidebar-width:220px;--user-panel-width:300px;--header-height:56px;--radius:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;overflow:hidden}#app{width:100vw;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-red);color:#fff}.btn-primary:hover{background:var(--accent-red-hover)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:5px 12px;font-size:13px}.input-field{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.input-field:focus{border-color:var(--accent-red)}.input-field::placeholder{color:var(--text-muted)}textarea.input-field{resize:vertical;min-height:80px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.tag{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.tag-red{background:var(--accent-red-dim);color:var(--accent-red)}.tag-blue{color:var(--accent-blue);background:#58a6ff26}.tag-green{color:var(--accent-green);background:#3fb95026}.tag-yellow{color:var(--accent-yellow);background:#d2992226}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s}.slide-up-enter-from{opacity:0;transform:translateY(12px)}.slide-up-leave-to{opacity:0;transform:translateY(-12px)}
