.dlg-title[data-v-13fb3997]{font-size:var(--text-lg);font-weight:700;color:var(--gray-900)}.dlg-sub[data-v-13fb3997]{font-size:var(--text-xs);color:var(--gray-500);margin-top:3px}.dlg-foot[data-v-13fb3997]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dlg-head[data-v-ddd14477]{display:flex;align-items:flex-start;justify-content:space-between;padding-right:4px}.dlg-title[data-v-ddd14477]{font-size:var(--text-lg);font-weight:700;color:var(--gray-900)}.dlg-sub[data-v-ddd14477]{font-size:var(--text-xs);color:var(--gray-500);margin-top:3px}.dlg-close[data-v-ddd14477]{font-size:var(--text-lg);color:var(--gray-400);cursor:pointer;padding:4px;border-radius:var(--radius-control);transition:background .15s,color .15s}.dlg-close[data-v-ddd14477]:hover{background:var(--gray-25);color:var(--gray-900)}.dlg-actions[data-v-ddd14477]{display:flex;align-items:center;gap:10px}.batch-bar[data-v-ddd14477]{display:flex;align-items:center;gap:14px;padding:8px 12px;margin-bottom:12px;border:1px dashed var(--main-200);border-radius:var(--radius-card);background:var(--main-10)}.batch-count[data-v-ddd14477]{flex:1;font-size:var(--text-xs);color:var(--gray-600)}.conv-search[data-v-ddd14477]{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;background:var(--gray-10);border-radius:var(--radius-card);border:1px solid transparent;margin-bottom:16px;transition:border-color .15s,background .15s,box-shadow .15s}.conv-search[data-v-ddd14477]:focus-within{background:var(--gray-0);border-color:var(--main-color);box-shadow:var(--focus-ring)}.cs-icon[data-v-ddd14477]{font-size:var(--text-lg);color:var(--gray-400);flex-shrink:0}.conv-search input[data-v-ddd14477]{flex:1;border:none;background:transparent;outline:none;font-size:var(--text-md);color:var(--gray-900)}.conv-search input[data-v-ddd14477]::placeholder{color:var(--gray-400)}.conv-results[data-v-ddd14477]{display:flex;flex-direction:column;gap:8px;max-height:56vh;overflow-y:auto}.conv-result[data-v-ddd14477]{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--gray-150);border-radius:var(--radius-card);cursor:pointer;transition:border-color .15s,background .15s}.conv-result[data-v-ddd14477]:hover{border-color:var(--main-color);background:var(--main-10)}.conv-result.managing[data-v-ddd14477]:hover{border-color:var(--main-200);background:var(--main-10)}.cr-check[data-v-ddd14477]{flex-shrink:0;height:fit-content;margin-top:1px}.cr-tag[data-v-ddd14477]{font-size:var(--text-caption);padding:2px 8px;border-radius:var(--radius-pill);background:var(--gray-25);color:var(--gray-600);height:fit-content;white-space:nowrap;flex-shrink:0;margin-top:1px}.cr-body[data-v-ddd14477]{flex:1;min-width:0}.cr-title[data-v-ddd14477]{font-size:var(--text-sm);font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-preview[data-v-ddd14477]{font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.cr-time[data-v-ddd14477]{font-size:var(--text-caption);color:var(--gray-400);white-space:nowrap;flex-shrink:0}.cr-rename[data-v-ddd14477]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--gray-400);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s,background .15s}.conv-result:hover .cr-rename[data-v-ddd14477]{opacity:1}.cr-rename[data-v-ddd14477]:hover{color:var(--main-700);background:var(--main-10)}.conv-empty[data-v-ddd14477]{text-align:center;padding:32px 0;font-size:var(--text-sm);color:var(--gray-400)}.dlg-head[data-v-07e73acf]{display:flex;align-items:flex-start;justify-content:space-between;padding-right:4px}.dlg-title[data-v-07e73acf]{font-size:var(--text-lg);font-weight:700;color:var(--gray-900)}.dlg-sub[data-v-07e73acf]{font-size:var(--text-xs);color:var(--gray-500);margin-top:3px}.dlg-close[data-v-07e73acf]{font-size:var(--text-lg);color:var(--gray-400);cursor:pointer;padding:4px;border-radius:var(--radius-control);transition:background .15s,color .15s}.dlg-close[data-v-07e73acf]:hover{background:var(--gray-25);color:var(--gray-900)}.wx-body[data-v-07e73acf]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 24px 18px}.wx-qr[data-v-07e73acf]{width:220px;height:220px;object-fit:contain;border:1px solid var(--gray-150);border-radius:var(--radius-card);background:var(--gray-0)}.wx-status[data-v-07e73acf]{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--gray-700);text-align:center}.wx-status.ok[data-v-07e73acf]{color:var(--color-success-500);font-weight:600}.wx-status.err[data-v-07e73acf]{color:var(--color-error-500)}.wx-verify[data-v-07e73acf]{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.wx-verify .el-input[data-v-07e73acf]{width:200px}.wx-hint[data-v-07e73acf]{font-size:var(--text-xs);color:var(--color-error-500)}.wechat-login-dialog.el-dialog{border-radius:var(--radius-card)}.wechat-login-dialog .el-dialog__header{padding:18px 20px 14px;margin-right:0;border-bottom:1px solid var(--gray-50)}.wechat-login-dialog .el-dialog__body{padding:0}.wechat-login-dialog .el-dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--gray-50)}.im-tab[data-v-27dbafc5]{display:flex;flex-direction:column;flex:1;min-height:0}.im-bind[data-v-27dbafc5]{display:flex;flex-direction:column;gap:14px}.bind-head[data-v-27dbafc5]{display:flex;flex-direction:column;gap:4px}.bind-title[data-v-27dbafc5]{font-size:var(--text-md);font-weight:600;color:var(--gray-900)}.bind-desc[data-v-27dbafc5]{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--gray-500);margin-top:4px}.code-strip[data-v-27dbafc5]{display:flex;align-items:baseline;gap:12px;padding:12px 16px;background:var(--main-10);border:1px solid var(--main-200);border-radius:var(--radius-card)}.code-value[data-v-27dbafc5]{font-size:var(--text-2xl);font-weight:700;letter-spacing:8px;color:var(--main-700);font-family:SFMono-Regular,Menlo,Consolas,monospace}.code-expire[data-v-27dbafc5]{font-size:var(--text-xs);color:var(--gray-500)}.bind-grid[data-v-27dbafc5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bind-card[data-v-27dbafc5]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--gray-150);border-radius:var(--radius-card);background:var(--gray-0);transition:border-color .15s}.bind-card[data-v-27dbafc5]:hover{border-color:var(--main-200)}.bind-card-icon[data-v-27dbafc5]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--main-10);color:var(--main-color)}.bind-card-icon .el-icon[data-v-27dbafc5]{font-size:var(--text-base)}.bind-card-body[data-v-27dbafc5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bind-card-name[data-v-27dbafc5]{font-size:var(--text-xs);font-weight:600;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bind-card-id[data-v-27dbafc5]{font-size:var(--text-caption);color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SFMono-Regular,Menlo,Consolas,monospace}.bind-card-del[data-v-27dbafc5]{border:none;background:none;padding:4px;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s}.bind-card-del[data-v-27dbafc5]:hover{color:var(--color-error-500);background:var(--color-error-50)}.bind-empty[data-v-27dbafc5]{padding:18px 16px;border:1px dashed var(--gray-150);border-radius:var(--radius-card);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--gray-400);text-align:center}.wx-section[data-v-27dbafc5]{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--gray-100);margin-top:4px}.env-head[data-v-89b21ae7]{margin-bottom:12px}.env-title[data-v-89b21ae7]{font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}.env-desc[data-v-89b21ae7]{font-size:var(--text-caption);color:var(--gray-500);margin-top:4px;line-height:1.7}.env-notice[data-v-89b21ae7]{display:flex;gap:8px;align-items:center;border:1px solid var(--main-200);background:var(--main-30);color:var(--main-800);border-radius:var(--radius-control);padding:9px 12px;font-size:var(--text-caption);margin-bottom:8px}.env-notice-icon[data-v-89b21ae7]{display:inline-flex;color:var(--main-700);flex-shrink:0}.env-notice-icon svg[data-v-89b21ae7]{width:14px;height:14px}.env-rows[data-v-89b21ae7]{margin-top:14px}.env-row[data-v-89b21ae7]{display:flex;gap:10px;align-items:center;margin-bottom:10px}.env-key[data-v-89b21ae7]{flex:2;min-width:0;border:1px solid var(--gray-200);border-radius:var(--radius-control);padding:8px 12px;font-size:var(--text-md);color:var(--gray-800);outline:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.env-key[data-v-89b21ae7]:focus{border-color:var(--main-color);box-shadow:var(--focus-ring)}.env-key[data-v-89b21ae7]::placeholder{color:var(--gray-400)}.env-key[data-v-89b21ae7]:disabled{background:var(--gray-50);color:var(--gray-600)}.env-pwd[data-v-89b21ae7]{flex:3;position:relative;min-width:0}.env-value[data-v-89b21ae7]{width:100%;border:1px solid var(--gray-200);border-radius:var(--radius-control);padding:8px 64px 8px 12px;font-size:var(--text-md);color:var(--gray-800);outline:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.env-value[data-v-89b21ae7]:focus{border-color:var(--main-color);box-shadow:var(--focus-ring)}.env-value[data-v-89b21ae7]::placeholder{color:var(--gray-400);letter-spacing:.08em}.env-fp[data-v-89b21ae7]{position:absolute;right:36px;top:50%;transform:translateY(-50%);font-size:var(--text-caption);color:var(--gray-500);background:var(--gray-100);border-radius:var(--radius-pill);padding:2px 8px;pointer-events:none}.env-eye[data-v-89b21ae7]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--gray-500);cursor:pointer;padding:4px;display:grid;place-items:center}.env-eye[data-v-89b21ae7]:hover:not(:disabled){color:var(--gray-700)}.env-eye[data-v-89b21ae7]:disabled{color:var(--gray-300);cursor:not-allowed}.env-eye svg[data-v-89b21ae7]{width:15px;height:15px}.env-del[data-v-89b21ae7]{border:none;background:none;color:var(--color-error-700);font-size:var(--text-sm);cursor:pointer;padding:6px 4px;white-space:nowrap;flex:none}.env-del[data-v-89b21ae7]:hover{text-decoration:underline}.add-btn[data-v-89b21ae7]{border:1px solid var(--gray-200);background:var(--gray-0);color:var(--gray-700);font-size:var(--text-sm);border-radius:var(--radius-control);padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-top:4px;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.add-btn svg[data-v-89b21ae7]{width:14px;height:14px}.add-btn[data-v-89b21ae7]:hover{border-color:var(--main-200);background:var(--main-10)}.profile-body[data-v-ff7191d6]{display:flex;height:100%}.profile-nav[data-v-ff7191d6]{width:160px;flex-shrink:0;background:var(--gray-10);border-right:1px solid var(--gray-150);display:flex;flex-direction:column;overflow-y:auto}.nav-menu[data-v-ff7191d6]{padding:10px 10px 16px;display:flex;flex-direction:column;gap:2px}.menu-label[data-v-ff7191d6]{padding:12px 10px 4px;font-size:var(--text-caption);font-weight:600;letter-spacing:.8px;color:var(--gray-400)}.menu-item[data-v-ff7191d6]{position:relative;height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--gray-600);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.menu-item[data-v-ff7191d6]:hover{background:var(--gray-25);color:var(--gray-900)}.menu-item.active[data-v-ff7191d6]{background:var(--main-50);color:var(--main-700);font-weight:600}.menu-item.active[data-v-ff7191d6]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:var(--radius-pill);background:var(--main-color)}.m-icon[data-v-ff7191d6]{font-size:var(--text-lg);flex-shrink:0}.profile-content[data-v-ff7191d6]{flex:1;min-width:0;display:flex;flex-direction:column}.avatar-zone[data-v-ff7191d6]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.avatar-edit[data-v-ff7191d6]{position:relative;width:84px;height:84px;padding:0;border:none;border-radius:50%;background:var(--main-gradient);color:#fff;cursor:pointer;overflow:hidden;box-shadow:0 3px 12px var(--main-glow-strong);display:flex;align-items:center;justify-content:center}.avatar-img[data-v-ff7191d6]{width:100%;height:100%;object-fit:cover}.avatar-text[data-v-ff7191d6]{font-size:var(--text-3xl);font-weight:600}.avatar-camera[data-v-ff7191d6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--scrim);color:#fff;font-size:var(--text-xl);opacity:0;transition:opacity .15s}.avatar-edit:hover .avatar-camera[data-v-ff7191d6]{opacity:1}.avatar-hint[data-v-ff7191d6]{font-size:var(--text-caption);color:var(--gray-400)}.form-zone[data-v-ff7191d6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.field[data-v-ff7191d6]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-ff7191d6]{font-size:var(--text-xs);font-weight:600;color:var(--gray-600)}.pwd-zone[data-v-ff7191d6]{margin-top:24px;padding:16px;border-radius:var(--radius-lg);background:var(--gray-10);border:1px solid var(--gray-150)}.pwd-title[data-v-ff7191d6]{font-size:var(--text-sm);font-weight:600;color:var(--gray-800);margin-bottom:12px}.pwd-grid[data-v-ff7191d6]{display:flex;flex-direction:column;gap:10px}.pwd-tip[data-v-ff7191d6]{font-size:var(--text-caption);color:var(--gray-400);margin-top:10px}.hidden-file[data-v-ff7191d6]{display:none}.profile-dialog.el-dialog{border-radius:var(--radius-card)}.profile-dialog .el-dialog__header{padding:18px 20px 14px;margin-right:0;border-bottom:1px solid var(--gray-50)}.profile-dialog .el-dialog__body{padding:0;height:min(460px,64vh);overflow:hidden}.model-picker[data-v-4f4f2efb]{display:flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 6px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--gray-10);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:background .15s,border-color .15s;min-width:0}.model-picker[data-v-4f4f2efb]:hover{background:var(--gray-25)}.model-picker.open[data-v-4f4f2efb]{background:var(--main-10);border-color:var(--main-color);box-shadow:var(--focus-ring)}.model-picker.disabled[data-v-4f4f2efb]{opacity:.7;cursor:not-allowed}.model-picker.disabled[data-v-4f4f2efb]:hover{background:var(--gray-10)}.model-picker .sel-icon[data-v-4f4f2efb]{display:flex;color:var(--gray-600)}.model-picker .sel-label[data-v-4f4f2efb]{white-space:nowrap;color:var(--gray-700);max-width:220px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.model-picker .sel-chev[data-v-4f4f2efb]{font-size:var(--text-xs);color:var(--gray-400);margin-left:auto;transition:transform .2s}.model-picker.open .sel-chev[data-v-4f4f2efb]{transform:rotate(180deg)}.model-picker .sel-clear[data-v-4f4f2efb]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:auto;border:none;border-radius:50%;background:transparent;color:var(--gray-400);cursor:pointer;font-size:var(--text-xs);transition:background .15s,color .15s}.model-picker .sel-clear[data-v-4f4f2efb]:hover{background:var(--gray-25);color:var(--gray-700)}.model-picker-pop.el-popover{padding:0;border-radius:var(--radius-card)}.model-picker-pop .pop-search{padding:8px 10px;border-bottom:1px solid var(--gray-50);display:flex;align-items:center;gap:6px;color:var(--gray-400)}.model-picker-pop .pop-search .el-icon{font-size:var(--text-base)}.model-picker-pop .pop-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-sm);color:var(--gray-900)}.model-picker-pop .pop-search input::placeholder{color:var(--gray-400)}.model-picker-pop .pop-refresh{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--gray-500);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.model-picker-pop .pop-refresh:hover{background:var(--gray-10);color:var(--main-700)}.model-picker-pop .pop-refresh .el-icon{font-size:var(--text-md)}.model-picker-pop .pop-refresh.spinning .el-icon{animation:mp-spin .8s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}.model-picker-pop .pop-group-label{padding:6px 10px 2px;font-size:var(--text-caption);font-weight:600;color:var(--gray-400)}.model-picker-pop .pop-list{max-height:260px;overflow-y:auto;padding:4px}.model-picker-pop .pop-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-control);cursor:pointer;transition:background .12s}.model-picker-pop .pop-item:hover{background:var(--gray-10)}.model-picker-pop .pop-item.active{background:var(--main-10)}.model-picker-pop .pop-model-icon{width:28px;height:28px;border-radius:var(--radius-control);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:var(--text-badge);font-weight:700}.model-picker-pop .pop-text{flex:1;min-width:0}.model-picker-pop .pop-name-row{display:flex;align-items:center;gap:6px}.model-picker-pop .pop-name{font-size:var(--text-sm);font-weight:500;color:var(--gray-900);line-height:var(--leading-tight);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-pop .pop-vision{font-size:var(--text-badge);font-weight:600;color:var(--main-color);background:var(--main-50);border-radius:var(--radius-pill);padding:0 6px;flex-shrink:0}.model-picker-pop .pop-check{color:var(--main-color);font-size:var(--text-base);flex-shrink:0}.model-picker-pop .pop-empty{padding:16px;font-size:var(--text-xs);color:var(--gray-400);text-align:center}.model-picker-pop .pop-foot{padding:8px 12px;border-top:1px solid var(--gray-50);font-size:var(--text-xs);color:var(--gray-500);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s}.model-picker-pop .pop-foot:hover{background:var(--gray-10);color:var(--main-700)}.model-picker-pop .pop-foot .el-icon{font-size:var(--text-sm)}.settings-card[data-v-3cab348b]{display:flex;flex-direction:column;width:100%;height:100%;border:1px solid var(--gray-150);border-radius:var(--radius-card);background:var(--gray-0);overflow:hidden}.card-head[data-v-3cab348b]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:14px 16px;border-bottom:1px solid var(--gray-100)}.card-title[data-v-3cab348b]{font-size:var(--text-base);font-weight:600;color:var(--gray-900)}.card-sub[data-v-3cab348b]{margin-top:3px;font-size:var(--text-xs);color:var(--gray-500)}.card-actions[data-v-3cab348b]{flex-shrink:0;display:flex;align-items:center;gap:8px}.card-body[data-v-3cab348b]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 16px}.card-foot[data-v-3cab348b]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding:12px 16px;border-top:1px solid var(--gray-100);background:var(--gray-0)}.retention-edit[data-v-fa0191be]{display:flex;align-items:center;gap:8px;color:var(--gray-700);font-size:var(--text-sm)}.setting-row.hub-setting[data-v-fa0191be]{align-items:flex-start}.hub-list[data-v-fa0191be]{width:420px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.hub-card[data-v-fa0191be]{border:1px solid var(--gray-150);border-radius:var(--radius-card);background:var(--gray-0);transition:border-color .15s}.hub-card[data-v-fa0191be]:hover{border-color:var(--gray-200)}.hub-card.editing[data-v-fa0191be]{border-color:var(--main-200)}.hub-card.disabled .hub-card-name[data-v-fa0191be],.hub-card.disabled .hub-card-addr[data-v-fa0191be]{color:var(--gray-300)}.hub-card-main[data-v-fa0191be]{display:flex;align-items:center;gap:10px;padding:10px 12px}.hub-card-info[data-v-fa0191be]{flex:1;min-width:0}.hub-card-name[data-v-fa0191be]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}.hub-type-tag[data-v-fa0191be]{font-size:var(--text-badge);font-weight:600;color:var(--main-700);background:var(--main-10);border-radius:var(--radius-pill);padding:0 7px}.hub-type-tag[data-type=github][data-v-fa0191be]{color:var(--color-info-700);background:var(--color-info-50)}.hub-card-addr[data-v-fa0191be]{font-size:var(--text-caption);color:var(--gray-400);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-card-actions[data-v-fa0191be]{display:inline-flex;gap:6px;flex-shrink:0}.tb-btn.danger[data-v-fa0191be]{color:var(--color-error-500)}.tb-btn.danger[data-v-fa0191be]:hover{background:var(--color-error-50)}.hub-edit[data-v-fa0191be]{border-top:1px dashed var(--gray-100);padding:12px;display:flex;flex-direction:column;gap:10px}.hub-edit-row[data-v-fa0191be]{display:flex;align-items:center;gap:10px}.hub-edit-row>label[data-v-fa0191be]{width:44px;flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--gray-500);text-align:right}.hub-edit-select[data-v-fa0191be]{flex:1}.hub-input[data-v-fa0191be]{flex:1;border:1px solid var(--gray-150);border-radius:var(--radius-control);padding:7px 10px;font-size:var(--text-xs);color:var(--gray-900);background:var(--gray-0);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.hub-input[data-v-fa0191be]:focus{border-color:var(--main-color);box-shadow:var(--focus-ring)}.hub-input.mono[data-v-fa0191be]{font-family:ui-monospace,SF Mono,monospace}.hub-add-select[data-v-fa0191be]{width:100%}.row-input[data-v-fa0191be]{width:260px;border:1px solid var(--gray-150);border-radius:var(--radius-control);padding:8px 12px;font-size:var(--text-sm);color:var(--gray-900);background:var(--gray-0);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.row-input[data-v-fa0191be]:focus{border-color:var(--main-color);box-shadow:var(--focus-ring)}.row-input.mono[data-v-fa0191be]{font-family:ui-monospace,SF Mono,monospace}.setting-row[data-v-fa0191be]{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--gray-50)}.setting-row[data-v-fa0191be]:last-of-type{border-bottom:none}.row-label[data-v-fa0191be]{flex:1;min-width:0}.row-name[data-v-fa0191be]{font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}.row-desc[data-v-fa0191be]{font-size:var(--text-caption);color:var(--gray-400);margin-top:2px}.row-picker[data-v-fa0191be]{width:300px;flex-shrink:0}.voice-section+.voice-section[data-v-5f23e1f8]{margin-top:18px}.section-title[data-v-5f23e1f8]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--text-caption);font-weight:600;letter-spacing:.8px;color:var(--gray-400)}.section-title[data-v-5f23e1f8]:after{content:"";flex:1;height:1px;background:var(--gray-100)}.setting-row[data-v-5f23e1f8]{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--gray-50)}.setting-row[data-v-5f23e1f8]:last-of-type{border-bottom:none}.row-label[data-v-5f23e1f8]{flex:1;min-width:0}.row-name[data-v-5f23e1f8]{font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}.row-desc[data-v-5f23e1f8]{margin-top:2px;font-size:var(--text-caption);color:var(--gray-400);line-height:var(--leading-normal)}.row-select[data-v-5f23e1f8]{width:280px;flex-shrink:0}.foot-tip[data-v-5f23e1f8]{margin-right:auto;font-size:var(--text-xs);color:var(--gray-400)}.section-title[data-v-cb21082d]{display:flex;align-items:center;gap:8px;margin:14px 0 4px;font-size:var(--text-caption);font-weight:600;letter-spacing:.8px;color:var(--gray-400)}.section-opt[data-v-cb21082d]{font-weight:400;letter-spacing:0;text-transform:none}.setting-row[data-v-cb21082d]{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--gray-50)}.setting-row[data-v-cb21082d]:last-of-type{border-bottom:none}.row-label[data-v-cb21082d]{flex:1;min-width:0}.row-name[data-v-cb21082d]{font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}.row-desc[data-v-cb21082d]{font-size:var(--text-caption);color:var(--gray-400);margin-top:2px}.row-switch[data-v-cb21082d]{flex-shrink:0}.row-input[data-v-cb21082d]{width:340px;flex-shrink:0;border:1px solid var(--gray-150);border-radius:var(--radius-control);padding:8px 12px;font-size:var(--text-sm);color:var(--gray-900);background:var(--gray-0);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.row-input[data-v-cb21082d]:focus{border-color:var(--main-color);box-shadow:var(--focus-ring)}.row-input.mono[data-v-cb21082d]{font-family:ui-monospace,SF Mono,monospace}.row-select[data-v-cb21082d]{width:340px;flex-shrink:0}.oidc-role-popper .el-select-dropdown__item.is-selected{background:var(--main-10);color:var(--main-700)}.brand-layout[data-v-11c0d0e5]{display:flex;gap:18px;height:100%;min-height:0;align-items:flex-start}.brand-form[data-v-11c0d0e5]{flex:1;min-width:0;height:100%;overflow-y:auto;padding-right:6px}.form-group[data-v-11c0d0e5]{margin-bottom:22px}.group-eyebrow[data-v-11c0d0e5]{font-size:var(--text-caption);font-weight:600;letter-spacing:.8px;color:var(--gray-400);margin-bottom:12px;display:flex;align-items:center;gap:8px}.group-eyebrow[data-v-11c0d0e5]:after{content:"";flex:1;height:1px;background:var(--gray-100)}.field[data-v-11c0d0e5]{margin-bottom:14px}.field label[data-v-11c0d0e5]{display:block;font-size:var(--text-xs);font-weight:600;color:var(--gray-600);margin-bottom:6px}.field label .opt[data-v-11c0d0e5]{font-weight:400;color:var(--gray-400);margin-left:6px}.field .hint[data-v-11c0d0e5]{font-size:var(--text-caption);color:var(--gray-400);margin-top:4px;line-height:var(--leading-normal)}.switch-field[data-v-11c0d0e5]{display:flex;align-items:center}.switch-field .el-switch[data-v-11c0d0e5]{margin-left:12px}.switch-field label[data-v-11c0d0e5]{margin-bottom:0}.text-input[data-v-11c0d0e5]{width:100%;height:34px;padding:0 12px;font-size:var(--text-sm);color:var(--gray-900);background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--radius-control);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.text-input[data-v-11c0d0e5]:focus{border-color:var(--main-color);box-shadow:var(--focus-ring)}textarea.text-input[data-v-11c0d0e5]{height:auto;padding:8px 12px;resize:vertical;min-height:56px;line-height:var(--leading-relaxed)}.logo-row[data-v-11c0d0e5]{display:flex;gap:14px;align-items:flex-start}.logo-box[data-v-11c0d0e5]{width:72px;height:72px;flex-shrink:0;border:1px dashed var(--gray-300);border-radius:var(--radius-card);background:var(--gray-25);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}.logo-box[data-v-11c0d0e5]:hover{border-color:var(--main-500);background:var(--main-10)}.logo-box img[data-v-11c0d0e5]{width:100%;height:100%;object-fit:contain}.upload-plus[data-v-11c0d0e5]{font-size:var(--text-xl);color:var(--gray-400)}.logo-meta[data-v-11c0d0e5]{flex:1;min-width:0}.logo-actions[data-v-11c0d0e5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.logo-actions .btn-ghost[data-v-11c0d0e5]{white-space:nowrap;flex-shrink:0}.btn-ghost[data-v-11c0d0e5]{height:30px;padding:0 14px;border:1px solid var(--gray-150);background:var(--gray-0);color:var(--gray-600);border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ghost[data-v-11c0d0e5]:hover{background:var(--gray-10)}.feat-edit[data-v-11c0d0e5]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.bg-styles[data-v-11c0d0e5]{display:flex;gap:10px;margin-top:8px}.bg-style[data-v-11c0d0e5]{flex:1 1 0;min-width:0;height:64px;border:1.5px solid var(--gray-200);border-radius:var(--radius-card);cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s}.bg-style[data-v-11c0d0e5]:hover{border-color:var(--main-500)}.bg-style.active[data-v-11c0d0e5]{border-color:var(--main-color);box-shadow:var(--focus-ring)}.bg-style.active[data-v-11c0d0e5]:after{content:"✓";position:absolute;right:6px;top:4px;font-size:var(--text-caption);color:var(--main-700);font-weight:700}.bg-swatch[data-v-11c0d0e5]{position:absolute;top:0;right:0;bottom:0;left:0}.bg-swatch.gradient[data-v-11c0d0e5]{background:linear-gradient(135deg,#3996ae,#035065)}.bg-swatch.plain[data-v-11c0d0e5]{background:var(--gray-10)}.bg-swatch.image[data-v-11c0d0e5]{background:linear-gradient(135deg,#d7e4ea,#a3d8e8)}.bg-style .bg-label[data-v-11c0d0e5]{position:absolute;left:8px;bottom:6px;font-size:var(--text-caption);font-weight:600;color:var(--gray-0);text-shadow:0 1px 2px rgba(0,0,0,.25)}.bg-style .bg-label.dark-text[data-v-11c0d0e5]{color:var(--gray-700);text-shadow:none}.bg-url-row[data-v-11c0d0e5]{margin-top:10px}.color-row[data-v-11c0d0e5]{display:flex;align-items:center;gap:14px}.color-row label[data-v-11c0d0e5]{margin-bottom:0}.foot-tip[data-v-11c0d0e5]{margin-right:auto;font-size:var(--text-xs);color:var(--gray-400)}.brand-preview[data-v-11c0d0e5]{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding-right:4px}.preview-eyebrow[data-v-11c0d0e5]{font-size:var(--text-caption);font-weight:600;letter-spacing:.8px;color:var(--gray-400);display:flex;align-items:center;gap:8px}.preview-eyebrow[data-v-11c0d0e5]:after{content:"";flex:1;height:1px;background:var(--gray-100)}.preview-tag[data-v-11c0d0e5]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);color:var(--main-700);background:var(--main-30);border-radius:999px;padding:3px 10px;width:fit-content}.preview-tag[data-v-11c0d0e5]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--main-color)}.preview-card[data-v-11c0d0e5]{display:flex;flex-direction:column;min-height:0;flex:1 1 0;border:1px solid var(--gray-150);border-radius:var(--radius-card);background:var(--gray-0);overflow:hidden;box-shadow:var(--shadow-card)}.preview-head[data-v-11c0d0e5]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--gray-25);border-bottom:1px solid var(--gray-100)}.preview-head span[data-v-11c0d0e5]{font-size:var(--text-caption);font-weight:600;color:var(--gray-600)}.preview-live[data-v-11c0d0e5]{font-size:var(--text-badge);color:var(--main-700)}.mini-sidebar[data-v-11c0d0e5]{display:flex;height:auto;flex:1 1 0;min-height:0;background:var(--gray-0)}.ms-brand[data-v-11c0d0e5]{width:118px;flex:1 1 0;min-height:0;padding:12px;border-right:1px solid var(--gray-100);display:flex;flex-direction:column;gap:8px;overflow:hidden}.ms-brand-row[data-v-11c0d0e5]{display:flex;align-items:center;gap:8px}.ms-logo[data-v-11c0d0e5]{width:28px;height:28px;border-radius:var(--radius-control);background:var(--main-30);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ms-logo svg[data-v-11c0d0e5]{width:17px;height:17px;color:var(--main-700)}.ms-logo img[data-v-11c0d0e5]{width:100%;height:100%;object-fit:contain}.ms-name[data-v-11c0d0e5]{font-size:var(--text-xs);font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-nav[data-v-11c0d0e5]{display:flex;flex-direction:column;gap:3px;margin-top:2px;flex:1 1 0;min-height:0;overflow:hidden}.ms-nav-item[data-v-11c0d0e5]{display:flex;align-items:center;gap:5px;height:12px;padding:0 6px;border-radius:var(--radius-sm)}.ms-nav-item.active[data-v-11c0d0e5]{background:var(--main-30)}.ms-nav-dot[data-v-11c0d0e5]{width:12px;height:12px;border-radius:4px;background:var(--gray-200);flex-shrink:0}.ms-nav-item.active .ms-nav-dot[data-v-11c0d0e5]{background:var(--main-200)}.ms-nav-line[data-v-11c0d0e5]{height:6px;border-radius:3px;background:var(--gray-100);flex:1}.ms-nav-item.active .ms-nav-line[data-v-11c0d0e5]{background:var(--main-700);opacity:.55}.ms-page[data-v-11c0d0e5]{flex:1;padding:14px 12px;background:var(--gray-25);display:flex;flex-direction:column;gap:8px}.ms-page-title[data-v-11c0d0e5]{height:10px;width:45%;border-radius:3px;background:var(--gray-200)}.ms-cards[data-v-11c0d0e5]{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}.ms-card[data-v-11c0d0e5]{background:var(--gray-0);border:1px solid var(--gray-100);border-radius:var(--radius-control);padding:8px;display:flex;flex-direction:column;gap:5px}.ms-card i[data-v-11c0d0e5]{display:block;height:6px;border-radius:3px;background:var(--gray-100)}.ms-card i[data-v-11c0d0e5]:first-child{width:60%;background:var(--gray-200)}.mini-login[data-v-11c0d0e5]{height:auto;flex:1 1 0;min-height:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#3996ae,#035065);transition:background .2s}.mini-login.plain[data-v-11c0d0e5]{background:radial-gradient(200px 140px at 78% 10%,var(--main-50),transparent 62%),var(--gray-25)}.ml-corner[data-v-11c0d0e5]{position:absolute;top:10px;left:12px;display:flex;align-items:center;gap:5px}.ml-logo[data-v-11c0d0e5]{width:18px;height:18px;border-radius:var(--radius-sm);background:#ffffff29;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ml-logo svg[data-v-11c0d0e5]{width:10px;height:10px;color:#fff}.ml-logo img[data-v-11c0d0e5]{width:100%;height:100%;object-fit:contain}.ml-app-name[data-v-11c0d0e5]{font-size:8px;font-weight:700;color:#fff;text-shadow:0 1px 8px rgba(3,30,38,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-login.plain .ml-logo[data-v-11c0d0e5]{background:var(--main-30);border-color:var(--main-200)}.mini-login.plain .ml-logo svg[data-v-11c0d0e5]{color:var(--main-700)}.mini-login.plain .ml-app-name[data-v-11c0d0e5]{color:var(--gray-900);text-shadow:none}.ml-copy[data-v-11c0d0e5]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:46%}.ml-copy-welcome[data-v-11c0d0e5]{font-size:var(--text-xs);font-weight:700;line-height:1.4;color:#fff;text-shadow:0 1px 10px rgba(3,30,38,.5)}.ml-copy-desc[data-v-11c0d0e5]{margin-top:5px;font-size:7px;line-height:1.55;white-space:pre-line;color:#ffffffd9;text-shadow:0 1px 8px rgba(3,30,38,.5)}.ml-copy-feats[data-v-11c0d0e5]{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.ml-copy-feats li[data-v-11c0d0e5]{display:flex;flex-direction:column}.ml-feat-t[data-v-11c0d0e5]{font-size:7.5px;font-weight:600;color:#fff;text-shadow:0 1px 8px rgba(3,30,38,.5)}.ml-feat-d[data-v-11c0d0e5]{font-size:6.5px;color:#fffc}.mini-login.plain .ml-copy-welcome[data-v-11c0d0e5]{color:var(--gray-900);text-shadow:none}.mini-login.plain .ml-copy-desc[data-v-11c0d0e5]{color:var(--gray-700);text-shadow:none}.mini-login.plain .ml-feat-t[data-v-11c0d0e5]{color:var(--gray-900)}.mini-login.plain .ml-feat-d[data-v-11c0d0e5]{color:var(--gray-700)}.ml-form[data-v-11c0d0e5]{position:absolute;right:9%;top:50%;transform:translateY(-50%);width:30%;display:flex;flex-direction:column;gap:5px}.ml-field[data-v-11c0d0e5]{height:18px;border:1px solid var(--gray-200);border-radius:4px;background:var(--gray-0);display:flex;align-items:center;padding:0 6px;font-size:7px;color:var(--gray-400)}.ml-btn[data-v-11c0d0e5]{height:18px;border-radius:4px;background:var(--main-color);color:#fff;font-size:8px;display:flex;align-items:center;justify-content:center;font-weight:600}.ml-footer[data-v-11c0d0e5]{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:7px;color:#fffc}.mini-login.plain .ml-footer[data-v-11c0d0e5]{color:var(--gray-500)}.settings-body[data-v-edabc9d4]{display:flex;height:100%}.settings-nav[data-v-edabc9d4]{width:160px;flex-shrink:0;background:var(--gray-10);border-right:1px solid var(--gray-150);display:flex;flex-direction:column;overflow-y:auto}.nav-menu[data-v-edabc9d4]{padding:10px 10px 16px;display:flex;flex-direction:column;gap:2px}.menu-label[data-v-edabc9d4]{padding:12px 10px 4px;font-size:var(--text-caption);font-weight:600;letter-spacing:.8px;color:var(--gray-400)}.menu-item[data-v-edabc9d4]{position:relative;height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--gray-600);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.menu-item[data-v-edabc9d4]:hover{background:var(--gray-25);color:var(--gray-900)}.menu-item.active[data-v-edabc9d4]{background:var(--main-50);color:var(--main-color);font-weight:600}.menu-item.active[data-v-edabc9d4]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:var(--radius-pill);background:var(--main-color)}.m-icon[data-v-edabc9d4]{font-size:var(--text-lg);flex-shrink:0}.settings-content[data-v-edabc9d4]{flex:1;min-width:0;padding:18px 20px;overflow:hidden}.el-dialog.settings-dialog{max-width:94vw;max-height:calc(100vh - 32px);border-radius:var(--radius-card)}.el-dialog.settings-dialog .el-dialog__body{padding:0;height:min(860px,calc(100vh - 32px));overflow:hidden}.sidebar[data-v-62380ae2]{width:248px;flex-shrink:0;height:100%;background:var(--gray-10);border-right:1px solid var(--gray-150);display:flex;flex-direction:column;position:relative;transition:width .24s cubic-bezier(.4,0,.2,1);z-index:20}.side-toggle[data-v-62380ae2]{position:absolute;top:15px;right:-13px;width:26px;height:26px;padding:0;border:1px solid var(--gray-150);border-radius:50%;background:var(--gray-0);color:var(--gray-500);cursor:pointer;z-index:30;box-shadow:var(--shadow-nav);transition:background .15s,color .15s,border-color .15s}.side-toggle[data-v-62380ae2]:hover{background:var(--main-color);color:#fff;border-color:var(--main-color)}.side-toggle[data-v-62380ae2] .el-icon{font-size:var(--text-md)}.sidebar.collapsed[data-v-62380ae2]{width:64px}.sidebar.collapsed[data-v-62380ae2] .brand{padding:0;justify-content:center}.sidebar.collapsed[data-v-62380ae2] .brand-col{opacity:0;width:0}.sidebar.collapsed[data-v-62380ae2] .nav{overflow:visible}.sidebar.collapsed[data-v-62380ae2] .nav-item{justify-content:center;padding:0;gap:0}.sidebar.collapsed[data-v-62380ae2] .nav-item .label,.sidebar.collapsed[data-v-62380ae2] .sub-list{display:none}.sidebar.collapsed[data-v-62380ae2] .platform-sub.open{display:flex;flex-direction:column;position:absolute;left:calc(100% + 10px);top:-6px;width:max-content;min-width:176px;max-height:min(70vh,420px);overflow-y:auto;padding:6px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.sidebar.collapsed[data-v-62380ae2] .platform-sub-label{padding:8px 8px 2px}.sidebar.collapsed[data-v-62380ae2] .platform-item{padding:8px}.sidebar.collapsed[data-v-62380ae2] .user-card{padding:8px;justify-content:center}.sidebar.collapsed[data-v-62380ae2] .user-meta{display:none}.sidebar[data-v-62380ae2] .sidebar-nav{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar[data-v-62380ae2] .nav{position:relative;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:2px 8px 12px;display:flex;flex-direction:column}.sidebar[data-v-62380ae2] .nav::-webkit-scrollbar{display:none}.sidebar[data-v-62380ae2] .nav>*{flex-shrink:0}.sidebar[data-v-62380ae2] .brand{height:56px;padding:0 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.sidebar[data-v-62380ae2] .brand-mark{width:32px;height:32px;border-radius:var(--radius-control);background:var(--main-color);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px var(--main-glow-strong)}.sidebar[data-v-62380ae2] .brand-mark svg{width:19px;height:19px}.sidebar[data-v-62380ae2] .brand-mark.has-img{background:transparent;box-shadow:none}.sidebar[data-v-62380ae2] .brand-mark.has-img img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-control)}.sidebar[data-v-62380ae2] .brand-name{font-size:var(--text-base);font-weight:700;letter-spacing:.2px;color:var(--gray-900);white-space:nowrap;overflow:hidden;transition:opacity .16s}.sidebar[data-v-62380ae2] .brand-col{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.sidebar[data-v-62380ae2] .brand-sub{font-size:var(--text-caption);letter-spacing:.4px;color:var(--gray-500);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;transition:opacity .16s}.sidebar[data-v-62380ae2] .nav-item{position:relative;height:36px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:var(--radius-control);color:var(--gray-600);cursor:pointer;text-decoration:none;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.sidebar[data-v-62380ae2] .nav-item:hover{background:var(--gray-25);color:var(--gray-900)}.sidebar[data-v-62380ae2] .nav-item .icon{font-size:var(--text-xl);flex-shrink:0}.sidebar[data-v-62380ae2] .nav-item .label{font-size:var(--text-md);font-weight:500;white-space:nowrap;overflow:hidden;transition:opacity .16s}.sidebar[data-v-62380ae2] .nav-item.router-link-active{background:var(--main-50);color:var(--main-700)}.sidebar[data-v-62380ae2] .nav>.nav-item.router-link-active{background:transparent}.sidebar[data-v-62380ae2] .nav-item .tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-6px);background:var(--gray-1000);color:#fff;font-size:var(--text-xs);font-weight:500;padding:6px 10px;border-radius:var(--radius-control);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s,transform .14s;z-index:50}.sidebar[data-v-62380ae2] .nav-item .tooltip:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:var(--gray-1000)}.sidebar[data-v-62380ae2] .nav-item:hover .tooltip{opacity:1;transform:translateY(-50%) translate(0)}.sidebar[data-v-62380ae2]:not(.collapsed) .nav-item .tooltip{display:none}.sidebar[data-v-62380ae2] .platform-group{position:relative}.sidebar[data-v-62380ae2] .nav-item.has-sub.active{background:transparent;color:var(--main-700)}.sidebar[data-v-62380ae2] .nav-item.has-sub.active .icon{color:var(--main-color)}.sidebar[data-v-62380ae2] button.nav-item{width:100%;border:none;background:transparent;font-family:inherit;text-align:left}.sidebar[data-v-62380ae2] .platform-sub{max-height:0;overflow:hidden;padding:0 4px;transition:max-height .24s cubic-bezier(.4,0,.2,1)}.sidebar[data-v-62380ae2] .platform-sub.open{max-height:380px}.sidebar[data-v-62380ae2] .platform-sub-label{padding:10px 12px 4px 22px;font-size:var(--text-caption);font-weight:600;letter-spacing:.6px;color:var(--gray-400);white-space:nowrap}.sidebar[data-v-62380ae2] .platform-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 12px 7px 22px;border-radius:var(--radius-control);color:var(--gray-600);font-size:var(--text-sm);text-decoration:none;transition:background .15s,color .15s}.sidebar[data-v-62380ae2] .platform-item:hover{background:var(--gray-25);color:var(--gray-900)}.sidebar[data-v-62380ae2] .platform-item.router-link-active{background:transparent;color:var(--main-700);font-weight:500}.sidebar[data-v-62380ae2] .platform-icon{font-size:var(--text-base);color:var(--gray-400);flex-shrink:0}.sidebar[data-v-62380ae2] .platform-item.router-link-active .platform-icon{color:var(--main-color)}.sidebar[data-v-62380ae2] .platform-text{white-space:nowrap}.sidebar[data-v-62380ae2] .nav-item.has-sub .sub-chev{margin-left:auto;color:var(--gray-400);font-size:var(--text-md);transition:transform .2s,color .15s;flex-shrink:0}.sidebar[data-v-62380ae2] .nav-item.has-sub.open .sub-chev{transform:rotate(180deg);color:var(--gray-600)}.sidebar[data-v-62380ae2] .sub-list{max-height:0;overflow:hidden;transition:max-height .24s cubic-bezier(.4,0,.2,1);padding:0 4px}.sidebar[data-v-62380ae2] .sub-list.open{max-height:380px}.sidebar[data-v-62380ae2] .sub-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 12px 6px 36px;border-radius:var(--radius-control);cursor:pointer;transition:background .15s}.sidebar[data-v-62380ae2] .sub-item:hover{background:var(--gray-25)}.sidebar[data-v-62380ae2] .sub-item.active{background:var(--main-10)}.sidebar[data-v-62380ae2] .sub-rename{position:absolute;top:50%;right:36px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--gray-400);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.sidebar[data-v-62380ae2] .sub-item:hover .sub-rename{opacity:1}.sidebar[data-v-62380ae2] .sub-rename:hover{color:var(--main-700);background:var(--main-10)}.sidebar[data-v-62380ae2] .sub-del{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--gray-400);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.sidebar[data-v-62380ae2] .sub-item:hover .sub-del{opacity:1}.sidebar[data-v-62380ae2] .sub-del:hover{color:var(--color-error-500);background:var(--color-error-50)}.sidebar[data-v-62380ae2] .sub-title{font-size:var(--text-sm);font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-tight)}.sidebar[data-v-62380ae2] .sub-time{font-size:var(--text-caption);color:var(--gray-400);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar[data-v-62380ae2] .sub-empty{padding:10px 12px 10px 36px;font-size:var(--text-xs);color:var(--gray-400)}.sidebar[data-v-62380ae2] .sub-item.more{flex-direction:row;align-items:center;gap:8px;padding:8px 12px 8px 36px;color:var(--gray-500);font-size:var(--text-sm);margin-top:4px;border-top:1px solid var(--gray-50)}.sidebar[data-v-62380ae2] .sub-item.more:hover{color:var(--main-700);background:var(--main-10)}.sidebar[data-v-62380ae2] .sub-item.more .sub-micon{font-size:var(--text-md)}.sidebar[data-v-62380ae2] .user-card{margin:8px;flex-shrink:0;padding:8px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-control);cursor:pointer;transition:background .15s;position:relative}.sidebar[data-v-62380ae2] .user-card:hover{background:var(--gray-25)}.sidebar[data-v-62380ae2] .avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--main-gradient);color:#fff;font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.sidebar[data-v-62380ae2] .avatar-img{width:100%;height:100%;object-fit:cover}.sidebar[data-v-62380ae2] .user-meta{min-width:0;flex:1;overflow:hidden}.sidebar[data-v-62380ae2] .user-meta .name{font-size:var(--text-sm);font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-tight)}.sidebar[data-v-62380ae2] .user-meta .role{font-size:var(--text-caption);color:var(--gray-500);line-height:var(--leading-tight)}.sidebar[data-v-62380ae2] .user-menu{position:absolute;bottom:calc(100% + 8px);left:8px;min-width:148px;padding:5px;border:1px solid var(--gray-150);border-radius:var(--radius-card);background:var(--gray-0);box-shadow:var(--shadow-card);z-index:30;display:flex;flex-direction:column;gap:2px}.sidebar[data-v-62380ae2] .theme-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 2px}.sidebar[data-v-62380ae2] .theme-label{font-size:var(--text-caption);color:var(--gray-500);letter-spacing:1px}.sidebar[data-v-62380ae2] .theme-current{font-size:var(--text-caption);font-weight:600;color:var(--main-700)}.sidebar[data-v-62380ae2] .theme-swatches{display:flex;align-items:center;gap:10px;padding:6px 10px 10px}.sidebar[data-v-62380ae2] .theme-swatch{width:20px;height:20px;padding:0;border:1px solid rgba(15,18,24,.08);border-radius:50%;cursor:pointer;position:relative;transition:transform .12s}.sidebar[data-v-62380ae2] .theme-swatch:hover{transform:scale(1.1)}.sidebar[data-v-62380ae2] .theme-swatch.active{outline:2px solid var(--main-color);outline-offset:2px}.sidebar[data-v-62380ae2] .theme-swatch.active:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sidebar[data-v-62380ae2] .ui-style-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 10px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--gray-700);font-size:var(--text-sm);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sidebar[data-v-62380ae2] .ui-style-toggle:hover{background:var(--gray-25);color:var(--gray-900)}.sidebar[data-v-62380ae2] .ui-style-label{font-weight:500}.sidebar[data-v-62380ae2] .ui-style-toggle[aria-checked=true] .ui-style-label{color:var(--main-700)}.sidebar[data-v-62380ae2] .liquid-toggle{position:relative;width:46px;height:24px;flex-shrink:0;border-radius:999px;border:1px solid var(--gray-150);background:linear-gradient(135deg,#f1f5f5,#e6e9e9);box-shadow:inset 0 1px 2px #0f12180f;overflow:hidden;transition:background .35s var(--ease-standard),border-color .35s var(--ease-standard),box-shadow .35s var(--ease-standard)}.sidebar[data-v-62380ae2] .liquid-toggle.cool{border-color:color-mix(in srgb,var(--main-color) 28%,transparent);background:var(--main-gradient);box-shadow:inset 0 1px 3px #ffffff3d,0 0 14px var(--main-glow-soft)}.sidebar[data-v-62380ae2] .liquid-wave{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(18px 12px at 20% 70%,rgba(255,255,255,.22),transparent 60%),radial-gradient(26px 16px at 78% 30%,rgba(255,255,255,.14),transparent 62%);opacity:0;transform:translate(-8px);transition:opacity .35s var(--ease-standard),transform .45s var(--ease-enter)}.sidebar[data-v-62380ae2] .liquid-toggle.cool .liquid-wave{opacity:1;transform:translate(0)}.sidebar[data-v-62380ae2] .liquid-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#fff,#f2f5f5);box-shadow:0 2px 6px #0f121829;transition:transform .45s var(--ease-enter),border-radius .45s var(--ease-enter),background .35s var(--ease-standard),box-shadow .35s var(--ease-standard)}.sidebar[data-v-62380ae2] .liquid-toggle.cool .liquid-thumb{transform:translate(22px);border-radius:46% 54% 50% 50%/55% 45%;background:linear-gradient(135deg,#fff,var(--main-50));box-shadow:0 2px 8px #0f12182e,inset 0 1px #fff9}.sidebar[data-v-62380ae2] .user-menu-item{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--gray-700);font-size:var(--text-sm);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sidebar[data-v-62380ae2] .user-menu-item:hover{background:var(--gray-25);color:var(--gray-900)}.sidebar[data-v-62380ae2] .user-menu-item.danger{color:var(--color-error-500)}.sidebar[data-v-62380ae2] .user-menu-item.danger:hover{background:var(--color-error-50);color:var(--color-error-700)}.sidebar[data-v-62380ae2] .menu-fade-enter-active,.sidebar[data-v-62380ae2] .menu-fade-leave-active{transition:opacity .12s,transform .12s}.sidebar[data-v-62380ae2] .menu-fade-enter-from,.sidebar[data-v-62380ae2] .menu-fade-leave-to{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion: reduce){.sidebar[data-v-62380ae2] .liquid-wave,.sidebar[data-v-62380ae2] .liquid-thumb{transition:none}}.app-root[data-v-d02988e1]{display:flex;height:100%}.app-main[data-v-d02988e1]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.app-view[data-v-d02988e1]{flex:1 1 0;min-height:0}.app-footer[data-v-d02988e1]{flex-shrink:0;text-align:center;font-size:var(--text-caption);color:var(--gray-400);padding:5px 0 6px;border-top:1px solid var(--gray-100);background:var(--gray-0)}:root{--main-color: #24839a;--main-800: #035065;--main-700: #046a82;--main-600: #24839a;--main-500: #3996ae;--main-200: #a3d8e8;--main-50: #e1f6fb;--main-30: #f7fbfd;--main-10: #fafcfd;--main-glow-soft: rgba(36, 131, 154, .08);--main-glow: rgba(36, 131, 154, .1);--main-glow-strong: rgba(36, 131, 154, .32);--main-glow-focus: rgba(36, 131, 154, .12);--main-glow-btn: rgba(36, 131, 154, .25);--main-gradient: linear-gradient(135deg, #3996ae, #046a82);--shadow-card: 0 1px 3px rgba(15, 18, 24, .03), 0 6px 20px rgba(15, 18, 24, .05);--shadow-pop: 0 12px 32px rgba(15, 18, 24, .16);--shadow-side: -10px 0 28px rgba(15, 23, 42, .1);--shadow-nav: 0 2px 8px rgba(31, 36, 48, .1);--focus-ring: 0 0 0 3px var(--main-30);--ring-inset: 0 0 0 1px var(--gray-150) inset;--ring-inset-focus: 0 0 0 1px var(--main-color) inset;--scrim: rgba(21, 22, 22, .35);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.45, .64, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--gray-0: #ffffff;--gray-10: #fbfcfc;--gray-25: #f8fafa;--gray-50: #f5f7f7;--gray-100: #eff2f2;--gray-150: #eef0f0;--gray-200: #e4e6e6;--gray-300: #d7d9d9;--gray-400: #bdbfbf;--gray-500: #6f7272;--gray-600: #697070;--gray-700: #4c4d4d;--gray-800: #323333;--gray-900: #1e1f1f;--gray-1000: #151616;--color-success-50: #e8f7ed;--color-success-500: #22a35a;--color-success-700: #1f8a4a;--color-error-50: #fdecec;--color-error-200: #f6b9b9;--color-error-500: #dd4b4b;--color-error-700: #d23a3a;--color-error-800: #b12f2f;--color-warning-50: #fff5e6;--color-warning-200: #ffe0b0;--color-warning-500: #f2a31b;--color-warning-900: #9a5a00;--color-info-50: var(--main-50);--color-info-500: var(--main-500);--color-info-700: var(--main-700);--chat-streaming-cursor: var(--main-color);--chat-user-bubble-bg: #dcf5ff;--chat-send-bg: #24839a;--chat-send-hover: #046a82;--chat-input-radius: 20px;--radius-lg: 12px;--radius-card: 10px;--radius-control: 8px;--radius-sm: 6px;--radius-pill: 999px;--text-badge: 10px;--text-caption: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--el-color-primary: var(--main-color);--el-color-primary-light-3: color-mix(in srgb, var(--main-color) 70%, #fff);--el-color-primary-light-5: color-mix(in srgb, var(--main-color) 50%, #fff);--el-color-primary-light-7: color-mix(in srgb, var(--main-color) 30%, #fff);--el-color-primary-light-8: color-mix(in srgb, var(--main-color) 20%, #fff);--el-color-primary-light-9: color-mix(in srgb, var(--main-color) 10%, #fff);--el-color-primary-dark-2: var(--main-700)}html[data-theme=green]{--main-color: #219a5b;--main-800: #0c5c33;--main-700: #14854a;--main-600: #219a5b;--main-500: #3cb173;--main-200: #a9e3c0;--main-50: #e3f7eb;--main-30: #f5fcf8;--main-10: #fafdfb;--main-glow-soft: rgba(33, 154, 91, .08);--main-glow: rgba(33, 154, 91, .1);--main-glow-strong: rgba(33, 154, 91, .32);--main-glow-focus: rgba(33, 154, 91, .12);--main-glow-btn: rgba(33, 154, 91, .25);--main-gradient: linear-gradient(135deg, #3cb173, #14854a);--chat-user-bubble-bg: #ddf6e6;--chat-send-bg: #219a5b;--chat-send-hover: #14854a}html[data-theme=amber]{--main-color: #d97b28;--main-800: #8a4a0d;--main-700: #b25f14;--main-600: #d97b28;--main-500: #e69242;--main-200: #f8d0a3;--main-50: #fdeedd;--main-30: #fef7f0;--main-10: #fffcf9;--main-glow-soft: rgba(217, 123, 40, .08);--main-glow: rgba(217, 123, 40, .1);--main-glow-strong: rgba(217, 123, 40, .32);--main-glow-focus: rgba(217, 123, 40, .12);--main-glow-btn: rgba(217, 123, 40, .25);--main-gradient: linear-gradient(135deg, #e69242, #b25f14);--chat-user-bubble-bg: #fdeada;--chat-send-bg: #d97b28;--chat-send-hover: #b25f14}html[data-theme=violet]{--main-color: #6f5bd9;--main-800: #3b2d8f;--main-700: #4f3ec0;--main-600: #6f5bd9;--main-500: #8a75e6;--main-200: #d4cbf7;--main-50: #efebfd;--main-30: #f8f6fe;--main-10: #fcfbff;--main-glow-soft: rgba(111, 91, 217, .08);--main-glow: rgba(111, 91, 217, .1);--main-glow-strong: rgba(111, 91, 217, .32);--main-glow-focus: rgba(111, 91, 217, .12);--main-glow-btn: rgba(111, 91, 217, .25);--main-gradient: linear-gradient(135deg, #8a75e6, #4f3ec0);--chat-user-bubble-bg: #ece7fd;--chat-send-bg: #6f5bd9;--chat-send-hover: #4f3ec0}html[data-theme=rose]{--main-color: #c94f7c;--main-800: #7e2148;--main-700: #a83062;--main-600: #c94f7c;--main-500: #d96b93;--main-200: #f2c1d4;--main-50: #fbe9f1;--main-30: #fdf4f8;--main-10: #fefbfc;--main-glow-soft: rgba(201, 79, 124, .08);--main-glow: rgba(201, 79, 124, .1);--main-glow-strong: rgba(201, 79, 124, .32);--main-glow-focus: rgba(201, 79, 124, .12);--main-glow-btn: rgba(201, 79, 124, .25);--main-gradient: linear-gradient(135deg, #d96b93, #a83062);--chat-user-bubble-bg: #fadbe7;--chat-send-bg: #c94f7c;--chat-send-hover: #a83062}.tb-btn.sm{height:26px;padding:0 10px;font-size:var(--text-xs);border-radius:6px}.tb-btn.sm .el-icon{font-size:var(--text-sm)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--gray-50)}.foot-actions{display:flex;align-items:center;gap:8px}.card-switch{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--gray-500)}.card-switch .el-switch.is-checked .el-switch__core{border-color:var(--main-color);background-color:var(--main-color)}.tab-pane{display:flex;flex-direction:column;flex:1;min-height:0}.tab-scroll{flex:1;min-height:0;overflow-y:auto;padding:22px 24px}.tab-foot{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--gray-50)}.el-dialog{max-width:92vw;max-height:88vh;display:flex;flex-direction:column}.el-dialog .el-dialog__header,.el-dialog .el-dialog__footer{flex-shrink:0}.el-dialog .el-dialog__body{flex:0 1 auto;min-height:0;overflow-y:auto}.fx-scroll-stable,.el-dialog .el-dialog__body,.el-dialog .dialog-split-main,.el-dialog .settings-content,.el-dialog .profile-content{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.fx-scroll-stable::-webkit-scrollbar,.el-dialog .el-dialog__body::-webkit-scrollbar,.el-dialog .dialog-split-main::-webkit-scrollbar,.el-dialog .settings-content::-webkit-scrollbar,.el-dialog .profile-content::-webkit-scrollbar{width:6px;height:6px}.fx-scroll-stable::-webkit-scrollbar-track,.el-dialog .el-dialog__body::-webkit-scrollbar-track,.el-dialog .dialog-split-main::-webkit-scrollbar-track,.el-dialog .settings-content::-webkit-scrollbar-track,.el-dialog .profile-content::-webkit-scrollbar-track{background:transparent}.fx-scroll-stable::-webkit-scrollbar-thumb,.el-dialog .el-dialog__body::-webkit-scrollbar-thumb,.el-dialog .dialog-split-main::-webkit-scrollbar-thumb,.el-dialog .settings-content::-webkit-scrollbar-thumb,.el-dialog .profile-content::-webkit-scrollbar-thumb{border-radius:999px;background:var(--gray-200)}.el-message-box{max-width:min(var(--el-messagebox-width),92vw)}.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--gray-150);border-radius:8px;background:var(--gray-0);color:var(--gray-600);font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tb-btn:hover{background:var(--gray-25);color:var(--gray-900)}.tb-btn.primary{background:var(--main-50);border-color:transparent;color:var(--main-700);font-weight:600}.tb-btn.primary:hover{background:var(--main-200)}.tb-btn.danger{color:var(--color-error-700)}.tb-btn.danger:hover{border-color:var(--color-error-200);background:var(--color-error-50);color:var(--color-error-800)}.tb-btn.danger:disabled{opacity:.45;cursor:not-allowed}.tb-btn.ghost{border-color:transparent;background:transparent}.tb-btn.ghost:hover{background:var(--gray-50)}.tb-btn.spinning .el-icon{animation:tb-spin .8s linear infinite}.tb-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes tb-spin{to{transform:rotate(360deg)}}.ext-card{display:flex;flex-direction:column;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:12px;padding:18px;transition:border-color .2s ease,box-shadow .2s ease}.ext-card:hover{border-color:var(--main-200);box-shadow:0 4px 16px var(--main-glow-soft)}.ext-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ext-avatar{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--main-30);border:1px solid var(--gray-150);color:var(--main-700);display:flex;align-items:center;justify-content:center}.ext-avatar .el-icon{font-size:var(--text-lg)}.ext-info{flex:1;min-width:0}.ext-name{font-size:var(--text-md);font-weight:600;color:var(--gray-900);line-height:var(--leading-tight)}.ext-code{font-size:var(--text-xs);color:var(--gray-500);margin-top:2px;font-family:ui-monospace,Menlo,monospace}.head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mini-btn{height:26px;padding:0 10px;border:1px solid var(--gray-150);border-radius:6px;background:var(--gray-0);color:var(--gray-600);font-size:var(--text-xs);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.mini-btn:hover{border-color:var(--main-200);color:var(--main-700)}.icon-del-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--gray-400);cursor:pointer;transition:all .15s}.icon-del-btn:hover{border-color:var(--color-error-200);color:var(--color-error-800);background:var(--color-error-50)}.icon-del-btn .el-icon{font-size:var(--text-md)}.mini-btn:disabled,.icon-del-btn:disabled{opacity:.45;cursor:not-allowed}.mini-btn:disabled:hover,.icon-del-btn:disabled:hover{border-color:var(--gray-150);color:var(--gray-600);background:transparent}.ext-desc{font-size:var(--text-sm);color:var(--gray-600);line-height:var(--leading-normal);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.ext-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:12px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:600;color:var(--gray-600);background:var(--gray-10);border-radius:var(--radius-pill);padding:2px 9px}.tag .el-icon{font-size:var(--text-xs);color:var(--main-color)}.tag.read{color:var(--color-info-700);background:var(--color-info-50)}.tag.ok{color:var(--color-success-700);background:var(--color-success-50)}.tag.off{color:var(--gray-500);background:var(--gray-25)}.ext-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;min-height:120px}.ext-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.ext-toolbar .ext-search{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--radius-control);color:var(--gray-400);flex:1;max-width:320px}.ext-toolbar .ext-search .el-icon{font-size:var(--text-base)}.ext-toolbar .ext-search input{border:none;background:transparent;outline:none;font-size:var(--text-sm);color:var(--gray-900);flex:1}.ext-toolbar .ext-search input::placeholder{color:var(--gray-400)}.ext-toolbar .toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.platform-table{--el-table-header-bg-color: var(--gray-10);--el-table-header-text-color: var(--gray-500);--el-table-border-color: var(--gray-100);--el-table-row-hover-bg-color: var(--gray-25)}.platform-table .el-table__header th .cell{color:var(--gray-500);font-size:var(--text-xs);font-weight:600}.platform-table .el-table__row{height:48px}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:600;white-space:nowrap}.pill.dept{background:var(--color-info-50);color:var(--color-info-700)}.pill.admin{background:var(--main-50);color:var(--main-700)}.pill.member{background:var(--gray-25);color:var(--gray-600)}.pill.info{background:var(--main-10);color:var(--main-700)}.pill.success{background:var(--color-success-50);color:var(--color-success-700)}.pill.error{background:var(--color-error-50);color:var(--color-error-700)}.pill.warning{background:var(--color-warning-50);color:var(--color-warning-900)}.panel-scroll{display:flex;flex-direction:column;height:100%;min-height:0}.panel-scroll>.ext-toolbar{flex-shrink:0}.panel-scroll>.panel-body{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--gray-50);flex-shrink:0}.page-header h2{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--gray-900);flex-shrink:0}.header-divider{width:1px;height:18px;background:var(--gray-150);flex-shrink:0}.toolbar-spacer{flex:1}:root{--fx-duration-fast: .12s;--fx-duration-base: .2s;--fx-duration-slow: .32s;--fx-ease-standard: cubic-bezier(.2, 0, 0, 1);--fx-ease-enter: cubic-bezier(.16, 1, .3, 1);--fx-ease-spring: cubic-bezier(.34, 1.45, .64, 1);--fx-card-perspective: 900px;--fx-card-max-tilt: 7deg;--fx-card-glow-radius: 320px;--fx-list-stagger: 24ms;--fx-on-accent: var(--gray-0);--fx-on-accent-muted: color-mix(in srgb, var(--gray-0) 35%, transparent);--fx-card-btn-shadow: 0 4px 14px color-mix(in srgb, var(--gray-900) 8%, transparent)}[data-fx-card-tilt=on] .fx-layered-card{transform:perspective(900px) rotateX(var(--fx-tilt-x, 0deg)) rotateY(var(--fx-tilt-y, 0deg));transform-style:preserve-3d;will-change:transform}[data-fx-card-tilt=on] .fx-layered-card.tilting{border-color:var(--main-200);box-shadow:0 2px 8px var(--main-glow-soft),0 28px 58px -30px var(--main-glow-btn)}[data-fx-card-tilt=on] .fx-layered-card .ext-card-head{transform:translateZ(22px);transform-style:preserve-3d}[data-fx-card-tilt=on] .fx-layered-card .ext-tags{transform:translateZ(22px)}[data-fx-card-tilt=on] .fx-layered-card .card-foot{transform:translateZ(26px);transform-style:preserve-3d}[data-fx-card-tilt=on] .fx-layered-card .card-foot .foot-actions,[data-fx-card-tilt=on] .fx-layered-card .card-foot .foot-end{transform-style:preserve-3d}[data-fx-card-tilt=on] .fx-layered-card .card-foot .tb-btn{transform:translateZ(12px);box-shadow:0 4px 14px var(--fx-card-btn-shadow);transition:transform var(--dur-base) var(--ease-enter),box-shadow var(--dur-base) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}[data-fx-card-tilt=on] .fx-layered-card .card-foot .tb-btn.primary{transform:translateZ(16px);box-shadow:0 6px 20px var(--main-glow-btn)}[data-fx-card-tilt=on] .fx-layered-card .card-foot .tb-btn:hover:not(:disabled){transform:translateZ(20px)}[data-fx-card-glow=on] .fx-layered-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;transform:translateZ(30px);background:radial-gradient(320px circle at var(--fx-pointer-x, 50%) var(--fx-pointer-y, 50%),var(--main-glow-strong),transparent 46%);opacity:0;transition:opacity .3s var(--ease-standard)}[data-fx-card-glow=on] .fx-layered-card.tilting:before,[data-fx-card-glow=on] .fx-layered-card:focus-within:before{opacity:1}@media (prefers-reduced-motion: reduce){[data-fx-card-tilt=on] .fx-layered-card,[data-fx-card-tilt=on] .fx-layered-card .ext-card-head,[data-fx-card-tilt=on] .fx-layered-card .ext-tags,[data-fx-card-tilt=on] .fx-layered-card .card-foot,[data-fx-card-tilt=on] .fx-layered-card .card-foot .tb-btn{transform:none!important;transform-style:flat!important;transition:none!important;box-shadow:none!important}[data-fx-card-glow=on] .fx-layered-card:before{opacity:0!important;transition:none!important}}[data-fx-reveal=on] .fx-reveal{opacity:0;transform:translateY(8px);transition:opacity var(--fx-duration-base) var(--fx-ease-standard),transform var(--fx-duration-base) var(--fx-ease-enter)}[data-fx-reveal=on] .fx-reveal--revealed{opacity:1;transform:none}[data-fx-reveal=on] .fx-reveal--stagger>*{opacity:0;transform:translateY(8px);transition:opacity var(--fx-duration-base) var(--fx-ease-standard),transform var(--fx-duration-base) var(--fx-ease-enter)}[data-fx-reveal=on] .fx-reveal--stagger.fx-reveal--revealed>*{opacity:1;transform:none}[data-fx-reveal=on] .fx-reveal--revealed>*:nth-child(1){transition-delay:calc(var(--fx-list-stagger) * 1)}[data-fx-reveal=on] .fx-reveal--revealed>*:nth-child(2){transition-delay:calc(var(--fx-list-stagger) * 2)}[data-fx-reveal=on] .fx-reveal--revealed>*:nth-child(3){transition-delay:calc(var(--fx-list-stagger) * 3)}[data-fx-reveal=on] .fx-reveal--revealed>*:nth-child(4){transition-delay:calc(var(--fx-list-stagger) * 4)}[data-fx-reveal=on] .fx-reveal--revealed>*:nth-child(5){transition-delay:calc(var(--fx-list-stagger) * 5)}[data-fx-reveal=on] .fx-reveal--revealed>*:nth-child(6){transition-delay:calc(var(--fx-list-stagger) * 6)}[data-fx-reveal=on] .fx-reveal--revealed>*:nth-child(7){transition-delay:calc(var(--fx-list-stagger) * 7)}[data-fx-reveal=on] .fx-reveal--revealed>*:nth-child(8){transition-delay:calc(var(--fx-list-stagger) * 8)}[data-fx-reveal=on] .fx-reveal--revealed>*:nth-child(n+9){transition-delay:calc(var(--fx-list-stagger) * 8)}@media (prefers-reduced-motion: reduce){[data-fx-reveal=on] .fx-reveal,[data-fx-reveal=on] .fx-reveal--stagger>*{opacity:1!important;transform:none!important;transition:none!important}}.nav-capsule{position:absolute;top:0;left:8px;right:8px;height:34px;border-radius:var(--radius-control);background:var(--main-50);pointer-events:none;opacity:0;transform:translateY(var(--nav-capsule-y, 0px));transition:transform var(--fx-duration-slow) var(--fx-ease-spring),opacity var(--fx-duration-fast) var(--fx-ease-standard);z-index:0}.nav-capsule.visible{opacity:1}@media (prefers-reduced-motion: reduce){.nav-capsule{transition:none}}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body p{margin:0 0 10px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:18px 0 8px;line-height:var(--leading-tight);color:var(--gray-900);font-weight:600}.markdown-body h1{font-size:var(--text-2xl)}.markdown-body h2{font-size:var(--text-xl)}.markdown-body h3{font-size:var(--text-lg)}.markdown-body h4{font-size:var(--text-base)}.markdown-body ul,.markdown-body ol{margin:0 0 10px;padding-left:22px}.markdown-body li{margin:3px 0}.markdown-body blockquote{margin:0 0 10px;padding:6px 14px;border-left:3px solid var(--gray-200);background:var(--gray-10);border-radius:0 8px 8px 0;color:var(--gray-600)}.markdown-body code{background:var(--gray-25);border:1px solid var(--gray-50);border-radius:4px;padding:1px 5px;font-size:var(--text-sm);font-family:SFMono-Regular,Menlo,Consolas,monospace;color:var(--main-800)}.markdown-body pre.hljs{background:var(--gray-25);border:1px solid var(--gray-50);padding:12px 14px;border-radius:10px;overflow-x:auto;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 10px}.markdown-body pre.hljs code{background:transparent;border:none;padding:0;color:inherit;font-size:inherit}.markdown-body table{border-collapse:collapse;margin:0 0 10px;font-size:var(--text-sm);width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--gray-150);padding:6px 10px;text-align:left}.markdown-body th{background:var(--gray-25);font-weight:600}.markdown-body hr{border:none;border-top:1px solid var(--gray-100);margin:16px 0}.markdown-body a{color:var(--main-700);text-decoration:none;border-bottom:1px solid var(--main-200)}.markdown-body a:hover{border-bottom-color:var(--main-700)}.markdown-body .cite-link{display:inline-block;font-size:var(--text-badge);line-height:var(--leading-tight);color:var(--main-700);background:var(--main-10);border:1px solid var(--main-200);border-radius:4px;padding:1px 4px;margin:0 2px;text-decoration:none;vertical-align:super}.markdown-body .cite-link:hover{background:var(--main-50);border-color:var(--main-500)}.markdown-body img{max-width:100%;border-radius:8px}.markdown-body a.sandbox-app-link{cursor:pointer;border-bottom:1px dashed currentColor}.edit-dialog.el-dialog,.dialog-shell.el-dialog{border-radius:10px}.edit-dialog .el-dialog__header,.dialog-shell .el-dialog__header{padding:18px 20px 14px;margin-right:0;border-bottom:1px solid var(--gray-50)}.edit-dialog .el-dialog__body,.dialog-shell .el-dialog__body{padding:20px 22px 24px}.edit-dialog .el-dialog__title,.dialog-shell .el-dialog__title{font-size:var(--text-lg);font-weight:700;color:var(--gray-900)}.edit-dialog .dlg-head,.dialog-shell .dlg-head{display:flex;align-items:flex-start;justify-content:space-between;padding-right:4px}.edit-dialog .dlg-title,.dialog-shell .dlg-title{font-size:var(--text-lg);font-weight:700;color:var(--gray-900)}.edit-dialog .dlg-sub,.dialog-shell .dlg-sub{font-size:var(--text-xs);color:var(--gray-500);margin-top:3px}.edit-dialog .dlg-close,.dialog-shell .dlg-close{font-size:var(--text-lg);color:var(--gray-400);cursor:pointer;padding:4px;border-radius:var(--radius-control);transition:background .15s,color .15s}.edit-dialog .dlg-close:hover,.dialog-shell .dlg-close:hover{background:var(--gray-25);color:var(--gray-900)}.edit-dialog .el-dialog__footer,.dialog-shell .el-dialog__footer{padding:14px 20px 16px;border-top:1px solid var(--gray-50)}.edit-dialog .form-row,.dialog-shell .form-row{margin-bottom:16px}.edit-dialog .form-row label,.dialog-shell .form-row label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--gray-600);margin-bottom:6px}.edit-dialog .form-row>input,.dialog-shell .form-row>input,.edit-dialog .form-row>textarea,.dialog-shell .form-row>textarea{width:100%;border:1px solid var(--gray-150);border-radius:var(--radius-control);padding:8px 12px;font-size:var(--text-sm);color:var(--gray-900);background:var(--gray-0);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.edit-dialog .form-row>input:focus,.dialog-shell .form-row>input:focus,.edit-dialog .form-row>textarea:focus,.dialog-shell .form-row>textarea:focus{border-color:var(--main-color);box-shadow:var(--focus-ring)}.edit-dialog .form-row>input:disabled,.dialog-shell .form-row>input:disabled,.edit-dialog .form-row>textarea:disabled,.dialog-shell .form-row>textarea:disabled{background:var(--gray-10);color:var(--gray-500);cursor:not-allowed}.edit-dialog .form-row>textarea,.dialog-shell .form-row>textarea{resize:vertical;min-height:72px;line-height:var(--leading-relaxed)}.edit-dialog .form-select,.dialog-shell .form-select{width:100%}.edit-dialog .form-select .el-select__wrapper,.dialog-shell .form-select .el-select__wrapper{min-height:34px;background:var(--gray-0);border-radius:var(--radius-control);box-shadow:var(--ring-inset);font-size:var(--text-sm);transition:box-shadow .15s}.edit-dialog .form-select .el-select__wrapper.is-focused,.dialog-shell .form-select .el-select__wrapper.is-focused{box-shadow:var(--ring-inset-focus),var(--focus-ring)}.edit-dialog .form-grid-2,.dialog-shell .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-dialog .form-grid-3,.dialog-shell .form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.edit-dialog .hint,.dialog-shell .hint{font-size:var(--text-caption);color:var(--gray-400);margin-top:4px}.edit-dialog .req,.dialog-shell .req{color:var(--color-error-500);font-style:normal;margin-left:2px}.edit-dialog .share-row,.dialog-shell .share-row{padding-top:12px;border-top:1px solid var(--gray-50)}.edit-dialog .dialog-split,.dialog-shell .dialog-split{display:flex;min-height:0;border:1px solid var(--gray-100);border-radius:var(--radius-card);overflow:hidden}.edit-dialog .dialog-split-sidebar,.dialog-shell .dialog-split-sidebar{display:flex;flex-direction:column;gap:4px;flex-shrink:0;width:150px;padding:12px 10px;border-right:1px solid var(--gray-100);background:var(--gray-10)}.edit-dialog .dialog-split-nav-item,.dialog-shell .dialog-split-nav-item{display:flex;align-items:center;width:100%;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--gray-600);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease}.edit-dialog .dialog-split-nav-item:hover,.dialog-shell .dialog-split-nav-item:hover{background:var(--gray-25);color:var(--gray-900)}.edit-dialog .dialog-split-nav-item.active,.dialog-shell .dialog-split-nav-item.active{background:var(--main-30);color:var(--main-800);font-weight:600}.edit-dialog .dialog-split-nav-icon,.dialog-shell .dialog-split-nav-icon{display:inline-flex;align-items:center;gap:8px;min-width:0}.edit-dialog .dialog-split-nav-icon .el-icon,.dialog-shell .dialog-split-nav-icon .el-icon{font-size:var(--text-base);color:var(--gray-500)}.edit-dialog .dialog-split-nav-item.active .dialog-split-nav-icon .el-icon,.dialog-shell .dialog-split-nav-item.active .dialog-split-nav-icon .el-icon{color:var(--main-700)}.edit-dialog .dialog-split-main,.dialog-shell .dialog-split-main{flex:1;min-width:0;min-height:0;padding:20px 22px 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.edit-dialog .dialog-split-main::-webkit-scrollbar,.dialog-shell .dialog-split-main::-webkit-scrollbar{width:6px}.edit-dialog .dialog-split-main::-webkit-scrollbar-track,.dialog-shell .dialog-split-main::-webkit-scrollbar-track{background:transparent}.edit-dialog .dialog-split-main::-webkit-scrollbar-thumb,.dialog-shell .dialog-split-main::-webkit-scrollbar-thumb{border-radius:999px;background:var(--gray-200)}.edit-dialog .btn-ghost,.dialog-shell .btn-ghost{height:34px;padding:0 16px;border:1px solid var(--gray-150);background:var(--gray-0);color:var(--gray-600);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.edit-dialog .btn-ghost:hover,.dialog-shell .btn-ghost:hover{background:var(--gray-10)}.edit-dialog .btn-primary,.dialog-shell .btn-primary{height:34px;padding:0 16px;border:none;background:var(--main-color);color:#fff;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;margin-left:10px}.edit-dialog .btn-primary:hover,.dialog-shell .btn-primary:hover{background:var(--main-600)}.edit-dialog .btn-primary:disabled,.dialog-shell .btn-primary:disabled{background:var(--gray-200);cursor:not-allowed}.form-select-popper.el-select-dropdown{padding:4px;border:1px solid var(--gray-100);border-radius:10px;box-shadow:var(--shadow-pop)}.form-select-popper .el-select-dropdown__list{padding:0}.form-select-popper .el-select-dropdown__item{height:32px;line-height:32px;border-radius:7px;color:var(--gray-700);font-size:var(--text-sm);transition:background .12s,color .12s}.form-select-popper .el-select-dropdown__item.is-hovering{background:var(--gray-10);color:var(--gray-900)}.form-select-popper .el-select-dropdown__item.is-selected{background:var(--main-10);color:var(--main-700);font-weight:600}.form-select-popper .el-select-dropdown__empty{padding:14px 0;color:var(--gray-400);font-size:var(--text-xs)}html,body,#app{height:100%;margin:0}*,*:before,*:after{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Noto Sans SC,Roboto,HarmonyOS Sans SC,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);color:var(--gray-900);background:var(--gray-0);line-height:var(--leading-relaxed);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}code,pre,.mono{font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--gray-150);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-200)}.el-message-box{border-radius:var(--radius-card);background:var(--gray-0);border:1px solid var(--gray-150);box-shadow:var(--shadow-pop);padding:20px}.el-message-box__title{font-size:var(--text-base);font-weight:600;color:var(--gray-900)}.el-message-box__content{font-size:var(--text-sm);color:var(--gray-600);line-height:var(--leading-relaxed)}.el-message-box__btns{padding-top:16px}.el-message-box__btns .el-button{height:32px;border-radius:var(--radius-control);font-weight:600}.el-message-box__btns .el-button--primary{--el-button-bg-color: var(--gray-0);--el-button-border-color: var(--color-error-200);--el-button-text-color: var(--color-error-500);--el-button-hover-bg-color: var(--color-error-50);--el-button-hover-border-color: var(--color-error-500);--el-button-hover-text-color: var(--color-error-700);--el-button-active-bg-color: var(--color-error-50);--el-button-active-border-color: var(--color-error-700);--el-button-active-text-color: var(--color-error-700)}
