.account-manage-dialog .el-dialog__header{padding:20px 30px;text-align:center}.account-manage-dialog .el-dialog__body{padding:0 30px 30px}.geo-account-management .account-manage-desc{color:#86909c;font-size:13px;margin:0 0 12px}.geo-account-management .form-section:first-child,.geo-account-management .form-section:nth-child(2) .brand-permission-item{width:70%}.el-dialog.account-dialog .el-dialog__header{padding:20px 30px;text-align:center}.el-dialog.account-dialog .el-dialog__footer{padding:20px}.el-dialog.account-dialog .el-dialog__body{margin-right:4px;max-height:75vh;overflow-y:auto;padding:0 30px}.el-dialog.account-dialog .el-dialog__body::-webkit-scrollbar{width:4px}.el-dialog.account-dialog .el-dialog__body::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.toolbar,.toolbar-left{align-items:center;display:flex;gap:12px}.search-input{width:240px}.search-input .el-input__wrapper{border-radius:4px}.status-select{width:160px}.toolbar-right{align-items:center;display:flex;gap:16px}.account-count{color:#4e5969;font-size:14px}.account-count span{color:#165dff;font-weight:500}.account-table{background:#fff;border-radius:4px}.account-table .el-table__inner-wrapper{min-height:40vh}.account-table .el-table__header th{background:#f7f8fa;color:#4e5969;font-weight:500}.account-table .el-table__row{height:56px}.form-section{margin-bottom:24px}.section-title{color:#1d2129;font-size:15px;font-weight:600;margin-bottom:20px}.form-tip{color:#86909c;font-size:12px;line-height:1.5;margin-top:4px}.permission-modules{width:100%}.permission-module{background:#f7f8fa;border-radius:6px;margin-bottom:10px;padding:14px 16px}.module-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.module-name{color:#1d2129;font-size:14px;font-weight:500}.sub-permissions{display:grid;gap:4px 16px;grid-template-columns:repeat(4,1fr);padding-left:4px}.sub-permissions .el-checkbox{margin-right:0}.sub-permissions .el-checkbox__label{color:#4e5969;font-size:13px}.dialog-footer{display:flex;gap:12px;justify-content:flex-end}.geo-user-info[data-v-a18b922b]{gap:12px}.geo-credit-pill[data-v-a18b922b],.geo-user-info[data-v-a18b922b]{align-items:center;display:inline-flex}.geo-credit-pill[data-v-a18b922b]{background:var(--geo-primary,#3b6de8);border-radius:9999px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;gap:8px;height:28px;line-height:20px;padding:0 12px}.geo-credit-divider[data-v-a18b922b]{background:hsla(0,0%,100%,.45);height:12px;width:1px}.geo-user-trigger[data-v-a18b922b]{gap:8px}.geo-avatar[data-v-a18b922b],.geo-user-trigger[data-v-a18b922b]{align-items:center;cursor:pointer;display:inline-flex;outline:none}.geo-avatar[data-v-a18b922b]{background:#e4e6eb;border-radius:50%;color:var(--geo-muted,#8c929d);height:28px;justify-content:center;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;width:28px}.geo-avatar[data-v-a18b922b]:hover{box-shadow:0 0 0 3px var(--geo-primary-light,rgba(59,109,232,.15)),0 4px 14px #00000024;transform:scale(1.06)}.geo-avatar img[data-v-a18b922b]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.geo-user-name[data-v-a18b922b]{color:var(--geo-foreground,#1f2329);font-size:13px;line-height:20px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--bm-background:#f4f5f7;--bm-foreground:#1f2329;--bm-card:#fff;--bm-sidebar:#f5f6f8;--bm-muted:#8c929d;--bm-primary:#3b6de8;--bm-primary-light:#eef3fe;--bm-border:#e4e6eb;--bm-border-light:#f0f1f4;--bm-success:#34c759;--bm-warning:#ff9f0a;--bm-radius-sm:4px;--bm-radius-md:8px;--bm-radius-lg:12px;--bm-shadow-card:0 1px 2px rgba(31,35,41,.04);--bm-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif}.geo-menu-icon{flex-shrink:0;height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.sidebar-brand-card{background:transparent;border:none;border-radius:var(--geo-radius-md);cursor:pointer;flex-shrink:0;padding:12px 16px;transition:background .2s}.sidebar-brand-card:hover{background:rgba(59,109,232,.06)}.brand-card-main{align-items:center;display:flex;gap:10px}.brand-card-logo-img{-o-object-fit:cover;object-fit:cover}.brand-card-logo,.brand-card-logo-img{border-radius:50%;height:32px;width:32px}.brand-card-logo{align-items:center;background:var(--bm-primary);display:inline-flex;flex-shrink:0;justify-content:center}.brand-card-info{display:flex;flex:1;flex-direction:column;gap:2px;justify-content:center;min-width:0}.brand-card-name-row{align-items:center;display:flex;gap:4px}.brand-card-name{color:var(--bm-foreground);flex:1;font-size:15px;font-weight:600;line-height:22px;min-width:0}.brand-card-arrow{color:var(--bm-muted);height:14px;width:14px}.brand-card-meta{align-items:center;display:flex;font-size:12px;gap:6px;justify-content:flex-start;line-height:18px}.brand-card-days,.brand-card-meta,.brand-card-tag{white-space:nowrap}.brand-card-tag{background-color:#f5ebdd;border-radius:5px;color:#c07603;padding:1px 5px}.brand-card-days{color:#f53f3f}@font-face{font-display:swap;font-family:QYGeoFont;font-style:normal;font-weight:400;src:url(./\82f9\65b9\5b57\4f53.2614ce69.TTF) format("truetype")}:root{--geo-background:#f4f5f7;--geo-foreground:#1f2329;--geo-card:#fff;--geo-sidebar:#f5f6f8;--geo-muted:#8c929d;--geo-primary:#3b6de8;--geo-primary-light:#eef3fe;--geo-border:#e4e6eb;--geo-border-light:#f0f1f4;--geo-success:#34c759;--geo-danger:#ff6b6b;--geo-warning:#ff9f0a;--geo-radius-sm:4px;--geo-radius-md:8px;--geo-radius-lg:12px;--geo-shadow-card:0 1px 2px rgba(31,35,41,.04);--geo-font:"QYGeoFont",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;--geo-table-font-size:14px;--el-font-family:var(--geo-font);--el-color-primary:#3b6de8;--el-color-primary-dark-2:#2f57ba;--el-color-primary-light-3:#7699ef;--el-color-primary-light-5:#9db6f3;--el-color-primary-light-7:#c4d3f8;--el-color-primary-light-8:#d8e2fa;--el-color-primary-light-9:#ebf0fd}.geo-matrix-toolbar .el-button+.el-button{margin-left:0}.el-button.el-button--geoinfo{background-color:#444c69;border-color:#444c69;color:#fff}.el-table th.el-table__cell{color:#000;font-weight:700}.geo-shell{background:var(--geo-background);color:var(--geo-foreground);font-family:var(--geo-font);font-size:14px;font-synthesis:weight;font-weight:700!important;min-height:100vh;overflow-x:hidden}.geo-shell :where(a,button,input,textarea,select,option,label,p,span,div,li,dt,dd,th,td,h1,h2,h3,h4,h5,h6,strong,em,small):not(.iconfont):not([class^=icon-]):not([class*=" icon-"]){font-family:var(--geo-font)!important;font-synthesis:weight;font-weight:700!important}body.qysz-geo-console-active .el-message,body.qysz-geo-console-active .el-notification,body.qysz-geo-console-active .el-overlay,body.qysz-geo-console-active .el-popper{--el-font-family:var(--geo-font);font-family:var(--geo-font)!important;font-synthesis:weight;font-weight:700!important}body.qysz-geo-console-active :is(.el-overlay,.el-popper,.el-message,.el-notification) :where(a,button,input,textarea,select,option,label,p,span,div,li,dt,dd,th,td,h1,h2,h3,h4,h5,h6,strong,em,small):not(.iconfont):not([class^=icon-]):not([class*=" icon-"]){font-family:var(--geo-font)!important;font-synthesis:weight;font-weight:700!important}body.qysz-geo-console-active .el-overlay-dialog{align-items:stretch;display:flex;justify-content:flex-end;overflow:hidden}body.qysz-geo-console-active .el-overlay-dialog>.el-dialog{border-left:1px solid var(--geo-border);border-radius:14px 0 0 14px;box-shadow:-18px 0 48px #0f172a29;display:flex;flex-direction:column;height:100vh;margin:0!important;max-height:100vh;max-width:100vw;overflow:hidden;width:var(--el-dialog-width,560px)}body.qysz-geo-console-active .el-dialog__header,body.qysz-geo-console-active .el-drawer__header{align-items:center;border-bottom:1px solid var(--geo-border-light);box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:flex-start;margin:0;min-height:64px;padding:18px 24px;text-align:left!important}body.qysz-geo-console-active .el-dialog__title,body.qysz-geo-console-active .el-drawer__title{color:var(--geo-foreground);font-size:18px;line-height:26px;text-align:left!important;width:100%}body.qysz-geo-console-active .el-dialog__header>:not(.el-dialog__headerbtn),body.qysz-geo-console-active .el-drawer__header>:not(.el-drawer__close-btn){align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;width:100%}body.qysz-geo-console-active .el-dialog__body,body.qysz-geo-console-active .el-drawer__body{box-sizing:border-box;flex:1 1 0%;height:0;max-height:none!important;min-height:0;overflow-y:auto;padding:20px 24px}body.qysz-geo-console-active .el-dialog__footer,body.qysz-geo-console-active .el-drawer__footer{background:#fff;border-top:1px solid var(--geo-border-light);box-sizing:border-box;flex:0 0 auto;padding:14px 24px 18px}body.qysz-geo-console-active .geo-panel-table-layout{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}body.qysz-geo-console-active .geo-panel-table-scroll{flex:1 1 0%;min-height:0;overflow:auto}body.qysz-geo-console-active .geo-panel-table-pagination{background:#fff;border-top:1px solid var(--geo-border-light);display:flex;flex:0 0 auto;justify-content:flex-end;margin-top:14px;padding-top:14px}body.qysz-geo-console-active .el-dialog__headerbtn,body.qysz-geo-console-active .el-drawer__close-btn{height:32px;right:18px;top:16px;width:32px}body.qysz-geo-console-active .el-drawer.rtl{border-left:1px solid var(--geo-border);border-radius:14px 0 0 14px;box-shadow:-18px 0 48px #0f172a29;max-width:100vw}body.qysz-geo-console-active .dialog-fade-enter-active,body.qysz-geo-console-active .dialog-fade-leave-active{transition:opacity .24s ease}body.qysz-geo-console-active .dialog-fade-enter-active .el-dialog,body.qysz-geo-console-active .dialog-fade-leave-active .el-dialog{transition:transform .24s ease,opacity .24s ease}body.qysz-geo-console-active .dialog-fade-enter-from .el-dialog,body.qysz-geo-console-active .dialog-fade-leave-to .el-dialog{opacity:.96;transform:translate(100%)}.geo-shell .el-table .el-table__cell,.geo-shell .el-table .el-table__cell :where(a,button,input,label,p,span,div,strong,em,small),.geo-shell .geo-el-table,.geo-shell .geo-el-table .el-table__cell,.geo-shell .geo-table :where(a,button,label,p,span,div,strong,em,small),.geo-shell .geo-table td,.geo-shell .geo-table th{font-size:var(--geo-table-font-size)!important}.geo-shell .geo-intent-column,.geo-shell .geo-intent-column .cell,body.qysz-geo-console-active .geo-intent-column,body.qysz-geo-console-active .geo-intent-column .cell{justify-content:flex-start;text-align:left!important}.geo-top-nav{align-items:center;background:var(--geo-card);border-bottom:1px solid var(--geo-border);box-sizing:border-box;display:flex;height:56px;justify-content:space-between;left:0;padding:0 15px 0 0;position:fixed;right:0;top:0;z-index:20}.geo-top-nav-center,.geo-top-nav-left,.geo-top-nav-right{align-items:center;display:flex;gap:12px}.geo-temp-feature-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 4px 12px #ff4d4f4d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:32px;padding:0 14px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.geo-temp-feature-btn,.geo-temp-feature-btn:hover{background:linear-gradient(135deg,#ff7a45,#ff4d4f);color:#fff}.geo-temp-feature-btn:hover{box-shadow:0 6px 16px #ff4d4f66;transform:translateY(-1px)}.geo-temp-feature-icon{flex-shrink:0}.geo-top-nav-left{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;position:relative;width:200px}.geo-top-nav-left .geo-announcement-icon{cursor:pointer;position:absolute;right:0}.geo-top-nav-center{color:var(--geo-foreground);flex:1;font-size:13px;justify-content:flex-start;line-height:20px;padding-left:0}.geo-brand{align-items:center;border-radius:8px;color:var(--geo-foreground);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;height:100%;justify-content:center;line-height:24px;padding:0;transition:background .15s;width:calc(100% - 24px)}.geo-brand:hover{background:var(--geo-border-light)}.geo-brand-icon{color:var(--geo-primary)}.geo-brand-site-logo{display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:50%}.geo-brand-arrow{color:var(--geo-muted)}.geo-announcement-icon{color:var(--geo-primary);height:16px;vertical-align:middle;width:16px}.geo-announcement-track{cursor:pointer;mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);overflow:hidden;white-space:nowrap;width:180px}.geo-announcement-text{animation:geo-announcement-marquee 12s linear infinite;display:inline-block;white-space:nowrap}.geo-announcement-sep{color:var(--geo-muted)}@keyframes geo-announcement-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.geo-help-btn{align-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.geo-help-icon{color:var(--geo-muted)}.geo-help-btn:hover .geo-help-icon{color:var(--geo-primary)}.geo-credit-pill{align-items:center;background:var(--geo-primary);border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;height:28px;line-height:20px;padding:0 12px}.geo-credit-divider{background:hsla(0,0%,100%,.45);height:12px;width:1px}.geo-avatar{align-items:center;background:#e4e6eb;border-radius:50%;color:var(--geo-muted);display:inline-flex;height:28px;justify-content:center;width:28px}.geo-app-shell{display:flex;min-height:100vh}.geo-sidebar{-ms-overflow-style:none;background:#fff;border-right:1px solid var(--geo-border);box-sizing:border-box;height:calc(100vh - 56px);left:0;overflow-y:auto;position:fixed;scrollbar-width:none;top:56px;width:200px;z-index:10}.geo-sidebar::-webkit-scrollbar{display:none}.geo-main-stage{box-sizing:border-box;display:flex;flex:1;flex-direction:column;margin-left:200px;margin-top:56px;min-height:93vh;overflow-x:hidden;padding:15px}.geo-main-stage>*{background-color:#fff;flex:1;min-width:0;padding:15px}.geo-nav-item{align-items:center;border-left:3px solid transparent;color:var(--geo-foreground);cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:20px;padding:10px 16px;text-decoration:none}.geo-nav-item [class*=el-icon]{flex-shrink:0}.geo-nav-item.active{border-left-color:var(--geo-primary)}.geo-nav-item.active,.geo-nav-item:hover{background:var(--geo-primary-light);color:var(--geo-primary)}.geo-nav-group{margin-top:16px}.geo-nav-group-label{color:var(--geo-muted);font-size:12px;line-height:18px;padding:6px 16px}.geo-nav-group-items .geo-nav-item{padding-left:16px}.geo-card{background:var(--geo-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-md);box-shadow:var(--geo-shadow-card)}.geo-page-header{margin-bottom:4px}.geo-page-title{color:var(--geo-foreground);font-size:20px;font-weight:600;line-height:28px;margin:0}.geo-page-description{border-bottom:1px solid #edeaea;color:var(--geo-muted);font-size:14px;font-weight:400;line-height:22px;margin:0 0 15px;padding-bottom:15px}.geo-metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.geo-metric-card{padding:20px;position:relative}.geo-metric-card .geo-tag{position:absolute;right:20px;top:20px}.geo-metric-label{align-items:center;color:var(--geo-muted);display:inline-flex;font-size:12px;gap:4px;line-height:18px}.geo-metric-number{color:var(--geo-foreground);font-size:32px;font-weight:600;line-height:40px;margin-top:8px}.geo-metric-change{color:var(--geo-muted);font-size:12px;line-height:18px;margin-top:4px}.geo-metric-change-value{color:var(--geo-primary)}.geo-tag{align-items:center;border-radius:var(--geo-radius-sm);box-sizing:border-box;display:inline-flex;font-size:12px;font-weight:500;gap:5px;height:20px;line-height:18px;padding:0 8px}.geo-tag-core{background:var(--geo-primary-light);color:var(--geo-primary)}.geo-tag-monitoring{background:#f0fdf4;color:var(--geo-success)}.geo-tag-monitoring:before{background:var(--geo-success);border-radius:50%;content:"";height:6px;width:6px}.geo-tag-up{background:rgba(52,199,89,.12);color:var(--geo-success)}.geo-tag-down{background:hsla(0,100%,71%,.12);color:var(--geo-danger)}.geo-tag-flat{background:var(--geo-border-light);color:var(--geo-muted)}.geo-table-card{margin-top:16px;overflow:hidden}.geo-table{border-collapse:collapse;table-layout:fixed;width:100%}.geo-table th{border-bottom:1px solid var(--geo-border);color:var(--geo-muted);font-size:var(--geo-table-font-size);font-weight:700;line-height:20px;padding:12px 20px;text-align:left;white-space:nowrap}.geo-table th .geo-info-icon{margin-left:2px;vertical-align:-2px}.geo-table td{border-bottom:1px solid var(--geo-border);color:var(--geo-foreground);font-size:var(--geo-table-font-size);line-height:20px;overflow:hidden;padding:14px 20px;text-overflow:ellipsis;white-space:nowrap}.geo-table tbody tr:last-child td{border-bottom:none}.geo-table td .geo-tag{margin-left:8px}.geo-el-table .geo-intent-main,.geo-el-table .geo-title-cell{display:flex;max-width:100%;min-width:0;overflow:hidden}.geo-el-table .geo-intent-main,.geo-el-table .geo-title-cell>:not(.geo-title-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-cell-name{align-items:center;display:inline-flex;gap:8px}.geo-cell-arrow{color:var(--geo-muted)}.geo-charts-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.geo-chart-card{padding:20px}.geo-chart-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.geo-chart-title{color:var(--geo-foreground);font-size:16px;font-weight:600;line-height:24px}.geo-chart-subtitle{color:var(--geo-muted);font-size:12px;line-height:18px;margin-top:4px}.geo-chart-tabs{display:flex;flex-shrink:0;gap:4px}.geo-chart-tab{align-items:center;border-radius:var(--geo-radius-sm);color:var(--geo-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;line-height:20px;padding:4px 10px}.geo-chart-tab.active{background:var(--geo-primary-light);color:var(--geo-primary)}.geo-chart-area{height:240px;margin-top:16px;position:relative}.geo-chart-svg{display:block;height:100%;width:100%}.geo-chart-empty{color:var(--geo-muted);font-size:13px;inset:0;position:absolute}.geo-chart-empty,.geo-chart-legend{align-items:center;display:flex;justify-content:center}.geo-chart-legend{flex-wrap:wrap;gap:16px;margin-top:12px}.geo-legend-item{align-items:center;color:var(--geo-foreground);display:inline-flex;font-size:13px;gap:6px;line-height:20px}.geo-legend-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.geo-info-icon{color:var(--geo-muted)}.geo-brand-dialog .el-dialog__body{padding-top:4px}.geo-brand-hint{color:var(--geo-muted);font-size:13px;line-height:20px;margin-bottom:12px}.geo-brand-body{max-height:58vh;overflow-y:auto;padding-bottom:4px;padding-right:6px;padding-top:8px}.geo-brand-body::-webkit-scrollbar{width:6px}.geo-brand-body::-webkit-scrollbar-thumb{background:var(--geo-border);border-radius:3px}.geo-brand-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.geo-brand-card{align-items:center;background:var(--geo-card);border:1px solid var(--geo-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:26px 12px 20px;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}.geo-brand-card:hover{border-color:var(--geo-primary);box-shadow:0 8px 20px #3b6de81f;transform:translateY(-2px)}.geo-brand-card.active{background:linear-gradient(180deg,var(--geo-primary-light),var(--geo-card));border-color:var(--geo-primary);box-shadow:0 4px 16px #3b6de824}.geo-brand-check{align-items:center;background:var(--geo-primary);border-radius:50%;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;line-height:20px;position:absolute;right:10px;top:10px;width:20px}.geo-brand-logo-img{border-radius:50%;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.geo-brand-logo{align-items:center;border-radius:12px;box-shadow:0 4px 10px #1f232924;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.geo-brand-name{color:var(--geo-foreground);font-size:14px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-brand-add{background:var(--geo-card);border:1px dashed var(--geo-border);justify-content:center}.geo-brand-add:hover{background:var(--geo-primary-light);border-color:var(--geo-primary);transform:none}.geo-brand-plus{background:var(--geo-primary);border-radius:50%;box-shadow:0 4px 10px #3b6de84d;height:40px;position:relative;width:40px}.geo-brand-plus:after,.geo-brand-plus:before{background:#fff;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.geo-brand-plus:before{height:16px;width:2px}.geo-brand-plus:after{height:2px;width:16px}.geo-brand-add-label{color:var(--geo-primary);font-size:14px;font-weight:500;line-height:20px}.geo-corner-avatar{align-items:center;border-radius:50%;cursor:move;display:flex;height:70px;justify-content:center;overflow:hidden;position:fixed;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:50}.geo-corner-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:auto}.geo-corner-avatar:hover{box-shadow:0 4px 14px #1f23292e;transform:scale(1.08)}.geo-corner-avatar:active{cursor:grabbing}.ai-chat-panel{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026,0 4px 12px #00000014;display:none;flex-direction:column;height:75vh;overflow:hidden;position:fixed;width:45vh;z-index:95}.ai-chat-panel.is-open{display:flex}.ai-chat-header{border-bottom:1px solid var(--geo-border-light);padding:16px 20px}.ai-chat-avatar,.ai-chat-header{align-items:center;display:flex;flex-shrink:0}.ai-chat-avatar{background:linear-gradient(135deg,#e8f0ff,#d4e4ff);border-radius:50%;height:35px;justify-content:center;margin-right:12px;overflow:hidden;position:relative;width:35px}.ai-chat-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:auto}.ai-chat-avatar:after{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);content:"";height:14px;position:absolute;right:-2px;top:-2px;width:14px}.ai-chat-title{color:var(--geo-foreground);flex:1;font-size:17px;font-weight:600}.ai-chat-actions{align-items:center;display:flex;gap:5px}.ai-chat-icon-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--geo-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.ai-chat-icon-btn:hover{background:var(--geo-background);color:var(--geo-primary)}.ai-chat-body{align-items:center;display:flex;flex:1;flex-direction:column;margin-right:4px;overflow-y:auto;padding:20px}.ai-chat-body::-webkit-scrollbar{width:4px}.ai-chat-body::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.ai-chat-body-avatar{align-items:center;background:linear-gradient(135deg,#e8f0ff,#d4e4ff);border-radius:50%;display:flex;height:70px;justify-content:center;margin-bottom:16px;overflow:hidden;position:relative;width:70px}.ai-chat-body-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:auto}.ai-chat-body-avatar:after{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);content:"";height:24px;position:absolute;right:0;top:4px;width:24px}.ai-chat-body-title{color:var(--geo-foreground);font-size:22px;margin-bottom:20px}.ai-chat-welcome{background:var(--geo-background);border-radius:12px;margin-bottom:16px;padding:20px;width:100%}.ai-chat-welcome h3{font-size:18px;font-weight:600;line-height:1.5}.ai-chat-welcome h3,.ai-chat-welcome p{color:var(--geo-foreground);margin:0 0 8px}.ai-chat-welcome p{font-size:13px;line-height:1.7}.ai-chat-welcome p:last-child{margin-bottom:0}.ai-chat-welcome .welcome-link{color:var(--geo-primary);font-size:15px;font-weight:500;text-decoration:none}.ai-chat-quick-questions{display:flex;flex-direction:column;gap:10px;width:100%}.quick-question-btn{align-items:center;align-self:flex-start;background:#fff;border:1px solid var(--geo-border);border-radius:10px;color:#666;cursor:pointer;display:inline-flex;font-size:13px;padding:8px 12px;text-align:left;transition:all .2s}.quick-question-btn:hover{background:var(--geo-primary-light);border-color:var(--geo-primary);color:var(--geo-primary)}.ai-chat-footer{border-top:1px solid var(--geo-border-light);gap:10px;padding:12px 16px}.ai-chat-footer,.ai-chat-menu-btn{align-items:center;display:flex;flex-shrink:0}.ai-chat-menu-btn{background:#fff;border:1px solid var(--geo-border);border-radius:50%;color:var(--geo-muted);cursor:pointer;height:40px;justify-content:center;transition:all .2s;width:40px}.ai-chat-menu-btn:hover{border-color:var(--geo-primary);color:var(--geo-primary)}.ai-chat-input-wrap{flex:1;position:relative}.ai-chat-input{background:#fff;border:1px solid var(--geo-border);border-radius:999px;font-size:14px;height:44px;outline:none;padding:0 48px 0 18px;transition:border-color .2s;width:100%}.ai-chat-input:focus{border-color:var(--geo-primary)}.ai-chat-input::-moz-placeholder{color:var(--geo-muted)}.ai-chat-input::placeholder{color:var(--geo-muted)}.ai-chat-voice-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--geo-muted);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s;width:28px}.ai-chat-voice-btn:hover{background:var(--geo-primary-light);color:var(--geo-primary)}.chat-message-list{display:flex;flex-direction:column;gap:16px;width:100%}.chat-message{align-items:flex-start;display:flex;gap:10px;width:100%}.chat-message.role-user{justify-content:flex-end}.chat-message.role-ai{justify-content:flex-start}.chat-msg-avatar{align-items:center;background:linear-gradient(135deg,#e8f0ff,#d4e4ff);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.chat-msg-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:auto}.chat-msg-bubble{border-radius:12px;font-size:14px;line-height:1.7;max-width:85%;padding:10px 15px}.bubble-user{background:var(--geo-primary);border-bottom-right-radius:4px;color:#fff}.bubble-user .chat-msg-text{color:#fff;font-family:inherit;font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.bubble-ai{background:var(--geo-background);border-bottom-left-radius:4px;color:var(--geo-foreground)}.chat-msg-text{color:inherit;font-family:inherit;font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.typing-indicator{align-items:center;display:flex;gap:4px;padding:14px 18px}.typing-dot{animation:typingBounce 1.2s ease-in-out infinite;background:var(--geo-muted);border-radius:50%;height:7px;width:7px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.stop-typing-wrapper{display:flex;justify-content:center;margin:8px 0}.stop-typing-btn{align-items:center;background:#fff;border:1px solid var(--geo-border);border-radius:999px;color:var(--geo-foreground);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 16px;transition:all .2s}.stop-typing-btn:hover{border-color:var(--geo-primary);color:var(--geo-primary)}.follow-up-questions{margin-top:12px;padding-left:42px}.el-overlay-dialog{align-items:center;display:flex;justify-content:center}.el-overlay-dialog .el-dialog{margin:0;padding:0}
