:root{--primary-color:#1e6f5c;--primary-hover:#185e4c;--secondary-color:#f5f7fa;--success-color:#2e8b73;--error-color:#d14343;--warning-color:#d9a441;--info-color:#4a90d9;--el-color-primary:#1e6f5c;--el-color-primary-light-3:#629a8d;--el-color-primary-light-5:#8fb7ae;--el-color-primary-light-7:#bcd4ce;--el-color-primary-light-8:#d2e2de;--el-color-primary-light-9:#e9f1ef;--el-color-primary-dark-2:#18594a;--el-color-success:#2e8b73;--el-color-success-light-3:#70b19d;--el-color-success-light-5:#97c5b9;--el-color-success-light-7:#c2ddd5;--el-color-success-light-8:#d7e9e3;--el-color-success-light-9:#ecf4f1;--el-color-success-dark-2:#256f5c;--el-color-warning:#d9a441;--el-color-warning-light-3:#e6bc6f;--el-color-warning-light-5:#edd095;--el-color-warning-light-7:#f4e3be;--el-color-warning-light-8:#f7ead1;--el-color-warning-light-9:#fbf5e7;--el-color-warning-dark-2:#ae8334;--el-color-danger:#d14343;--el-color-danger-light-3:#e07a70;--el-color-danger-light-5:#e9a096;--el-color-danger-light-7:#f3c9c3;--el-color-danger-light-8:#f8e0dc;--el-color-danger-light-9:#fbf0ee;--el-color-danger-dark-2:#a73636;--el-color-error:#d14343;--el-color-error-light-3:#e07a70;--el-color-error-light-5:#e9a096;--el-color-error-light-7:#f3c9c3;--el-color-error-light-8:#f8e0dc;--el-color-error-light-9:#fbf0ee;--el-color-error-dark-2:#a73636;--el-color-info:#4a90d9;--el-color-info-light-3:#79b0e4;--el-color-info-light-5:#97c3ea;--el-color-info-light-7:#c2dcf2;--el-color-info-light-8:#d6e7f7;--el-color-info-light-9:#ebf3fb;--el-color-info-dark-2:#3b739e;--white:#fff;--border-color:#e5e7eb;--text-primary:#333;--text-secondary:#666;--text-tertiary:#9ca3af;--text-quaternary:#d1d5db;--bg-primary:#fff;--bg-secondary:#f5f7fa;--bg-tertiary:#eef2ff;--font-family:"Segoe UI", "Inter", "Helvetica Neue", "Arial", "Microsoft YaHei", "PingFang SC", "sans-serif";--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--line-height-xs:16px;--line-height-sm:20px;--line-height-md:24px;--line-height-lg:28px;--line-height-xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--input-height:36px;--input-padding:0 8px;--input-border-radius:6px;--button-border-radius:6px;--label-width:80px;--label-margin-right:8px;--card-radius:8px;--card-shadow:0 2px 12px 0 #00000014;--card-padding:40px;--login-card-width:420px;--register-card-width:450px;--spacing-xs:6px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:15px;--spacing-xl:24px;--spacing-2xl:30px;--transition-base:all .3s ease}body{font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;margin:0;padding:0}.el-form-item__label{width:var(--label-width);margin-right:var(--label-margin-right);font-size:var(--font-size-sm);color:var(--text-primary);text-align:right;justify-content:flex-end;align-items:center;height:100%;padding-right:0;display:flex}.el-form-item,.el-form-item__content,.el-select,.el-select .el-input{align-items:center;display:flex}.el-select .el-input__inner{vertical-align:middle}.el-select .el-select-dropdown,.el-select .el-select-dropdown__wrap{box-sizing:border-box;width:100%;min-width:100%}.el-select .el-select-dropdown__item{box-sizing:border-box;width:100%;height:var(--input-height);line-height:var(--input-height);align-items:center;padding:0 15px;display:flex}.el-select{position:relative}.el-select .el-select__wrapper{box-sizing:border-box;width:100%;height:100%;padding:3px 8px}.el-select .el-select__selection{align-items:center;height:100%;display:flex}.el-select:has(.el-tag){height:auto;min-height:var(--input-height)}.el-select:has(.el-tag) .el-select__wrapper{height:auto;min-height:var(--input-height)}.el-select:has(.el-tag) .el-select__selection{height:auto;margin-left:0;padding:0}.el-select .el-select__placeholder{align-items:center;height:100%;display:flex}.el-input,.el-select{height:var(--input-height);border-radius:var(--input-border-radius);width:350px}.el-date-editor.el-date-editor{height:var(--input-height)}.el-date-editor.el-date-editor .el-input__wrapper{height:var(--input-height);box-sizing:border-box;padding:1px 8px}.el-date-editor:not(.el-date-editor--time):not(.el-date-editor--timerange) .el-input__prefix{display:none}.el-date-editor:not(.el-date-editor--time):not(.el-date-editor--timerange) .el-input__suffix-inner:after{content:"";background-color:var(--el-input-icon-color,#a8abb2);width:16px;height:16px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64'/%3E%3C/svg%3E") 50%/contain no-repeat}.el-date-editor--daterange .el-range__icon,.el-date-editor--datetimerange .el-range__icon,.el-date-editor--monthrange .el-range__icon{display:none}.el-date-editor--daterange:after,.el-date-editor--datetimerange:after,.el-date-editor--monthrange:after{content:"";background-color:var(--el-input-icon-color,#a8abb2);width:16px;height:16px;margin-left:8px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64'/%3E%3C/svg%3E") 50%/contain no-repeat}.el-input__wrapper.el-input__wrapper{padding:1px 8px}.el-input-number .el-input__wrapper.el-input__wrapper{padding-left:42px;padding-right:42px}.el-input__inner{height:var(--input-height);line-height:var(--input-height);font-size:var(--font-size-sm);padding:0}.el-textarea__inner{padding:5px 8px}.login-container .el-input,.register-container .el-input,.login-container .el-select,.register-container .el-select{width:400px}.main-content .el-input,.main-content .el-select{width:200px}.el-table{border-collapse:collapse;width:100%}.el-table th,.el-table td{white-space:normal;word-wrap:break-word;max-width:150px;height:30px;line-height:30px;text-align:center!important;vertical-align:middle!important}.el-table .cell{white-space:normal;word-wrap:break-word;width:100%;max-width:100%;display:inline-block;text-align:center!important;vertical-align:middle!important}.el-table th{background-color:var(--bg-secondary);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.el-table td{color:var(--text-secondary)}.el-table--border .el-table__cell{padding:0 12px}.main-content .el-table{width:100%;margin-top:0}.el-input__inner:focus{border-color:var(--primary-color);box-shadow:none}.el-card{border-radius:var(--card-radius);box-shadow:var(--card-shadow);background-color:var(--bg-primary);border:none}.el-menu{background-color:var(--bg-primary);border-right:none}.el-menu-item{height:48px;line-height:48px;font-size:var(--font-size-sm)}.el-menu-item.is-active{color:var(--primary-color);background-color:var(--bg-tertiary)}.el-table{border-radius:var(--card-radius);overflow:hidden}.el-table th{background-color:var(--bg-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.user-management-container{padding:var(--spacing-md)}.user-management-container .filter-section .el-input,.user-management-container .filter-section .el-select{height:var(--button-secondary-height);border-radius:var(--input-border-radius)}.user-management-container .filter-section .el-input__inner,.user-management-container .filter-section .el-select .el-input__inner{height:var(--button-secondary-height);line-height:var(--button-secondary-height);font-size:var(--font-size-sm);padding:0 12px}.user-management-container .filter-section .el-select .el-input.is-focus .el-input__wrapper{box-shadow:none}.menu-icon{opacity:1;transition:all .3s}.menu-icon:hover{opacity:1}.el-input__prefix-inner .el-icon{filter:grayscale();opacity:.7;transition:all .3s}.el-input__prefix-inner .el-icon:hover{opacity:1;filter:grayscale(0%)}.filter-section{padding:var(--spacing-lg);background-color:#ffffffb8;border:1px solid #1e6f5c1a;border-radius:12px;margin-bottom:0;box-shadow:0 3px 10px #1e6f5c0f}.filter-section .el-form{justify-content:space-between;align-items:center;width:100%;display:flex}.filter-section .el-form .el-form-item{margin-bottom:0}.filter-section .el-form .el-form-item:last-child{margin-left:auto}.filter-section .el-input,.filter-section .el-select{margin-right:var(--spacing-md)}.filter-section .el-input{width:180px}.filter-section .el-select{width:120px}.filter-section .el-select:last-of-type{width:150px}.users-container .el-table .el-button{height:28px;font-size:var(--font-size-xs);padding:0 8px}.users-container .card-header{justify-content:space-between;align-items:center;display:flex}.users-container .card-header h2{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.users-container .header-actions .el-button{margin-right:var(--spacing-md)}.users-container .header-actions .el-button:last-child{margin-right:0}.menus-container{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0 20px;display:flex;overflow:hidden}.menus-container .filter-section{background-color:#0000;border-radius:0;flex-shrink:0;margin-bottom:0;padding:0}.modules-container{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0 20px;display:flex;overflow:hidden}.modules-container .filter-section{background-color:#0000;border-radius:0;flex-shrink:0;margin-bottom:0;padding:0}@media (width<=1366px){.login-card{width:380px!important;padding:35px 30px!important}.register-card{width:420px!important;padding:35px 30px!important}}@media (width<=768px){.login-card,.register-card{width:90%!important;max-width:400px!important;padding:30px 25px!important}.user-management-container .filter-section{padding:var(--spacing-sm)}.user-management-container .filter-section .el-form-item{margin-bottom:var(--spacing-sm)}}.sidebar-minimized{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:12px}.minimized-title{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:8px}.breadcrumb-section{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.breadcrumb-left{flex:1}.el-breadcrumb{font-size:var(--font-size-sm)}.el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--text-primary);font-weight:var(--font-weight-medium)}.el-breadcrumb__inner a{color:var(--text-secondary)}.el-breadcrumb__inner a:hover{color:var(--primary-color)}.user-info{margin-left:20px}.user-dropdown{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.user-dropdown:hover{color:var(--primary-color)}.custom-dialog .dialog-header{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions{gap:8px;display:flex}.dialog-minimize-btn{justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;display:flex}.minimized-dialogs{gap:8px;margin-right:20px;display:flex}.minimized-dialog-btn{height:28px;padding:0 12px;font-size:12px}.el-message-box__header{padding-top:15px}.el-message-box__headerbtn .el-message-box__close{color:var(--primary-color)}.el-message-box__headerbtn .el-message-box__close:hover{color:var(--primary-hover)}.el-message-box__btns{padding:15px 20px 20px}.el-message-box .el-button--primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.el-message-box .el-button--primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.el-button{border-radius:var(--radius-sm,8px);transition:all var(--duration-fast,.16s) var(--ease-out,ease);--el-button-bg-color:var(--ink-100,#e4ede9);--el-button-border-color:var(--ink-200,#cbd9d3);--el-button-text-color:var(--ink-700,#3d524b);--el-button-hover-bg-color:var(--ink-200,#cbd9d3);--el-button-hover-border-color:var(--ink-300,#a9bbb4);--el-button-hover-text-color:var(--ink-900,#1a2b26);--el-button-active-bg-color:var(--ink-200,#cbd9d3);--el-button-active-border-color:var(--ink-300,#a9bbb4);--el-button-active-text-color:var(--ink-900,#1a2b26);font-weight:500}.el-button:active{transform:translateY(1px)}.el-button--primary{--el-button-bg-color:var(--forest-600,#1e6f5c);--el-button-border-color:var(--forest-600,#1e6f5c);--el-button-text-color:#fff;--el-button-hover-bg-color:var(--forest-500,#2e8b73);--el-button-hover-border-color:var(--forest-500,#2e8b73);--el-button-hover-text-color:#fff;--el-button-active-bg-color:var(--forest-700,#164f40);--el-button-active-border-color:var(--forest-700,#164f40);--el-button-active-text-color:#fff;box-shadow:var(--shadow-glow,0 0 0 1px #1e6f5c14, 0 8px 24px #1e6f5c1f)}.el-button--primary:hover{box-shadow:0 6px 20px #1e6f5c38}.el-button--danger{--el-button-bg-color:transparent;--el-button-border-color:var(--el-color-danger-light-5,#e9a096);--el-button-text-color:var(--el-color-danger,#d14343);--el-button-hover-bg-color:var(--el-color-danger-light-9,#fbf0ee);--el-button-hover-border-color:var(--el-color-danger-light-3,#e07a70);--el-button-hover-text-color:var(--el-color-danger-dark-2,#a73636);--el-button-active-bg-color:var(--el-color-danger-light-8,#f8e0dc);--el-button-active-border-color:var(--el-color-danger-light-5,#e9a096);--el-button-active-text-color:var(--el-color-danger-dark-2,#a73636);border-width:1px}.el-button--warning{--el-button-bg-color:var(--amber-500,#d9a441);--el-button-border-color:var(--amber-500,#d9a441);--el-button-text-color:#fff;--el-button-hover-bg-color:var(--amber-400,#e5b95c);--el-button-hover-border-color:var(--amber-400,#e5b95c);--el-button-hover-text-color:#fff;--el-button-active-bg-color:var(--amber-600,#b8862f);--el-button-active-border-color:var(--amber-600,#b8862f);--el-button-active-text-color:#fff;box-shadow:var(--shadow-amber,0 4px 14px #d9a44147)}.el-button--success{--el-button-bg-color:var(--forest-500,#2e8b73);--el-button-border-color:var(--forest-500,#2e8b73);--el-button-text-color:#fff;--el-button-hover-bg-color:var(--forest-400,#3aa87f);--el-button-hover-border-color:var(--forest-400,#3aa87f);--el-button-hover-text-color:#fff;--el-button-active-bg-color:var(--forest-600,#1e6f5c);--el-button-active-border-color:var(--forest-600,#1e6f5c);--el-button-active-text-color:#fff}.el-button.is-text,.el-button--text{--el-button-bg-color:transparent;--el-button-border-color:transparent;--el-button-text-color:var(--forest-600,#1e6f5c);--el-button-hover-bg-color:var(--forest-050,#f0f9f4);--el-button-hover-border-color:transparent;--el-button-hover-text-color:var(--forest-600,#1e6f5c);--el-button-active-bg-color:var(--forest-100,#dcf3e9);--el-button-active-border-color:transparent;--el-button-active-text-color:var(--forest-700,#164f40)}.el-button.is-text.el-button--danger{--el-button-text-color:var(--el-color-danger,#d14343);--el-button-hover-bg-color:var(--el-color-danger-light-9,#fbf0ee);--el-button-hover-text-color:var(--el-color-danger-dark-2,#a73636);--el-button-active-bg-color:var(--el-color-danger-light-8,#f8e0dc);--el-button-active-text-color:var(--el-color-danger-dark-2,#a73636)}.el-button.is-text.el-button--warning{--el-button-text-color:var(--amber-600,#b8862f);--el-button-hover-bg-color:var(--amber-100,#faf0da);--el-button-hover-text-color:var(--amber-600,#b8862f);--el-button-active-bg-color:var(--amber-100,#faf0da)}.el-button.is-text.el-button--success{--el-button-text-color:var(--forest-500,#2e8b73);--el-button-hover-bg-color:var(--forest-050,#f0f9f4);--el-button-hover-text-color:var(--forest-500,#2e8b73)}.el-button.dialog-minimize-btn,.el-button.dialog-maximize-btn,.el-button.dialog-close-btn,.el-button.dialog-fullscreen-btn{--el-button-bg-color:transparent;--el-button-border-color:transparent;--el-button-text-color:var(--forest-600,#1e6f5c);--el-button-hover-bg-color:var(--forest-050,#f0f9f4);--el-button-hover-border-color:transparent;--el-button-hover-text-color:var(--forest-600,#1e6f5c);--el-button-active-bg-color:var(--forest-100,#dcf3e9);--el-button-active-border-color:transparent;width:24px;height:24px;padding:0}.el-button{--el-button-size:36px;height:36px;padding:0 16px;font-size:14px}.el-button--small{--el-button-size:32px;height:32px;padding:0 12px;font-size:13px}.el-button--large{--el-button-size:40px;height:40px;padding:0 20px;font-size:14px}.el-button.is-circle{width:calc(var(--el-button-size,32px) - 4px);height:calc(var(--el-button-size,32px) - 4px);padding:0}.el-table .row-actions{justify-content:center;align-items:center;display:inline-flex}.el-table .row-actions .el-button.row-actions-trigger{width:24px;min-width:24px;height:24px;color:var(--ink-500,#6b8078);transition:all var(--duration-fast,.16s) var(--ease-out,ease);padding:0}.el-table .row-actions .el-button.row-actions-trigger:hover{color:var(--forest-600,#1e6f5c);background-color:var(--forest-050,#f0f9f4);transform:scale(1.08)}.el-table .row-actions .el-button.row-actions-trigger:active{transform:scale(.96)}.row-actions-popper{border-radius:var(--radius-md,12px)!important;box-shadow:var(--shadow-md,0 6px 20px #081f1914, 0 2px 6px #081f190d)!important;background:var(--bg-card,#fff)!important;border:1px solid #081f1914!important;padding:6px!important}.row-actions-popper .el-dropdown-menu{padding:0!important}.row-actions-popper .el-dropdown-menu__item{height:34px;color:var(--ink-700,#3d524b);border-radius:8px;margin:2px 0;padding:0 12px;font-size:13px;font-weight:500;line-height:34px}.row-actions-popper .el-dropdown-menu__item .ri-icon{margin-right:8px;font-size:15px}.row-actions-popper .el-dropdown-menu__item:not(.is-disabled):hover,.row-actions-popper .el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--forest-050,#f0f9f4);color:var(--forest-600,#1e6f5c)}.row-actions-popper .el-dropdown-menu__item.ri-danger{color:var(--el-color-danger,#d14343)!important}.row-actions-popper .el-dropdown-menu__item.ri-danger:not(.is-disabled):hover,.row-actions-popper .el-dropdown-menu__item.ri-danger:not(.is-disabled):focus{background-color:var(--el-color-danger-light-9,#fbf0ee)!important;color:var(--el-color-danger-dark-2,#a73636)!important}.row-actions-popper .el-dropdown-menu__item.ri-divider{border-top:1px solid var(--border-color,#e5e7eb);pointer-events:none;border-radius:0;height:1px;margin:4px 8px;padding:0;line-height:0;background:0 0!important}.el-table .el-button--small:not(.is-text):not(.row-actions-trigger){min-width:60px}.filter-section .el-button--primary{min-width:80px}.el-dialog__footer{border-top:1px solid var(--border-color,#e5e7eb);padding:16px 24px}.el-message-box__btns .el-button--primary{background-color:var(--forest-600,#1e6f5c)!important;border-color:var(--forest-600,#1e6f5c)!important;color:#fff!important}.el-message-box__btns .el-button:not(.el-button--primary){background-color:var(--ink-100,#e4ede9)!important;border-color:var(--ink-200,#cbd9d3)!important;color:var(--ink-700,#3d524b)!important}.float-button-bar .el-button{box-shadow:0 4px 12px #081f1926}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:active{opacity:.55;cursor:not-allowed;background-color:var(--ink-100,#e4ede9)!important;border-color:var(--ink-200,#cbd9d3)!important;color:var(--ink-300,#a9bbb4)!important;box-shadow:none!important}.el-button.is-loading:before{content:"";border-radius:var(--radius-sm,8px);background:#ffffff59;position:absolute;inset:0}@media (prefers-contrast:high){.el-button{border-width:2px!important}.el-button--primary,.el-button--warning,.el-button--success{box-shadow:none}}:root{--forest-950:#081f19;--forest-900:#0b2a22;--forest-800:#103a2f;--forest-700:#164f40;--forest-600:#1e6f5c;--forest-500:#2e8b73;--forest-400:#3aa87f;--forest-300:#6bc5a1;--forest-200:#a5e3cc;--forest-100:#dcf3e9;--forest-050:#f0f9f4;--amber-600:#b8862f;--amber-500:#d9a441;--amber-400:#e5b95c;--amber-300:#f0cf8a;--amber-100:#faf0da;--ink-900:#1a2b26;--ink-700:#3d524b;--ink-500:#6b8078;--ink-300:#a9bbb4;--ink-200:#cbd9d3;--ink-100:#e4ede9;--bg-app:#f4f7f5;--bg-card:#fff;--bg-sidebar:linear-gradient(168deg, #0b2a22 0%, #103a2f 42%, #164f40 78%, #0b2a22 100%);--bg-glass:#ffffffd1;--shadow-xs:0 1px 2px #081f190d;--shadow-sm:0 2px 8px #081f190f, 0 1px 2px #081f190d;--shadow-md:0 6px 20px #081f1914, 0 2px 6px #081f190d;--shadow-lg:0 16px 40px #081f1924, 0 4px 12px #081f1914;--shadow-glow:0 0 0 1px #1e6f5c14, 0 8px 24px #1e6f5c1f;--shadow-amber:0 4px 14px #d9a44147;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.16s;--duration-base:.28s;--duration-slow:.45s;--el-color-primary:#1e6f5c;--el-color-primary-light-3:#2e8b73;--el-color-primary-light-5:#5fb293;--el-color-primary-light-7:#9bd3bd;--el-color-primary-light-8:#c4e6d8;--el-color-primary-light-9:#e7f5ef;--el-color-primary-dark-2:#145344;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-font-family:"Segoe UI", "Inter", "Helvetica Neue", "Arial", "Microsoft YaHei", "PingFang SC", sans-serif}body{background-color:var(--bg-app);color:var(--ink-700);font-feature-settings:"tnum"}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-300);background-clip:content-box;border:2px solid #0000}.filter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-glass)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;border:1px solid #1e6f5c1f!important;margin-top:14px!important;margin-bottom:0!important;padding:14px 16px!important}.filter-section .el-input,.filter-section .el-select{border:none}.table-wrapper{margin-top:14px;background:var(--bg-card)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;border:1px solid #081f190d!important}.table-wrapper .el-table{border-radius:var(--radius-sm);margin-top:0!important}.pagination{justify-content:flex-end;padding:14px 8px 6px;display:flex}.el-table{--el-table-header-bg-color:var(--forest-050);--el-table-header-text-color:var(--forest-700);--el-table-border-color:var(--ink-100);--el-table-row-hover-bg-color:#f4faf7;--el-table-tr-bg-color:#fff;--el-table-expanded-cell-bg-color:#fff;border-radius:var(--radius-sm);font-size:13px}:root .el-table th.el-table__cell{letter-spacing:.02em;font-weight:600;background-color:var(--forest-050)!important;color:var(--forest-700)!important}:root .el-table__header-wrapper th,:root .el-table th{background-color:var(--forest-050)!important;color:var(--forest-700)!important}.el-table td.el-table__cell{color:var(--ink-700)}.el-table .el-table__row:hover>td.el-table__cell{background-color:#f4faf7!important}:root .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fbfdfc!important}.el-card{--el-card-border-radius:12px;transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;border:1px solid #081f190f!important}.el-card:hover{box-shadow:var(--shadow-md)!important}.el-dialog{overflow:hidden;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.el-dialog__header{padding:18px 24px 12px}.el-dialog__title{color:var(--ink-900);font-weight:600}.el-dialog__body{padding:20px 24px}.el-drawer__header{color:var(--ink-900);border-bottom:1px solid #eef3f0;margin-bottom:0;padding:16px 20px;font-weight:600}.el-input__wrapper:not(.is-error),.el-select__wrapper:not(.is-error),.el-textarea:not(.is-error) .el-textarea__inner{box-shadow:inset 0 0 0 1px #081f191f!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:var(--radius-sm)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.el-form-item__label{font-weight:500;color:var(--ink-900)!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background-color:#f7faf8}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{background-color:#eff6f1}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{background-color:#fff}.el-input__wrapper.is-disabled,.el-select__wrapper.is-disabled{background-color:#f3f5f4}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#a9bbb4}.el-select-dropdown{border:1px solid #edf2ef;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #081f191a}.el-select-dropdown__item.is-selected{color:var(--forest-600);font-weight:600}.el-select-dropdown__item.is-hovering{background-color:#1e6f5c0f}.el-picker-panel{border:1px solid #edf2ef;border-radius:10px;box-shadow:0 8px 24px #081f191a}.el-picker-panel .el-date-table td.today .el-date-table-cell__text{color:var(--forest-600);font-weight:600}.el-picker-panel .el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--forest-600)}.el-input-number__increase:hover,.el-input-number__decrease:hover{color:var(--forest-600)}.el-tag{border:none;border-radius:6px;font-weight:500}.el-tag--primary{background:var(--forest-100);color:var(--forest-600)}.el-tag--success{color:#0e9f6e;background:#e3f7ec}.el-tag--warning{background:var(--amber-100);color:var(--amber-600)}.el-tag--danger{color:#d14343;background:#fde8e8}.el-tag--info{color:#6b8078;background:#edf1ef}.el-tabs__item{color:var(--ink-500);transition:color var(--duration-fast);font-weight:500}.el-tabs__item.is-active{color:var(--forest-600);font-weight:600}.el-tabs__active-bar{background-color:var(--forest-600);border-radius:2px;height:3px}.el-empty__description p{color:var(--ink-300)}.stat-card{border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:1px solid #081f190f;padding:18px 20px;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#1e6f5c1a 0%,#0000 68%);border-radius:50%;width:96px;height:96px;position:absolute;top:-28px;right:-28px}.page-title{color:var(--ink-900);letter-spacing:.01em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.page-title:before{content:"";background:linear-gradient(180deg, var(--forest-500), var(--forest-700));border-radius:2px;width:4px;height:18px;box-shadow:0 0 8px #2e8b7373}.amber-text{color:var(--amber-500)!important}.amber-glow{box-shadow:var(--shadow-amber)}.multi-tab-view>:not(.dashboard),.users-container,.roles-container,.modules-container,.menus-container,.tool-management,.skill-management,.llm-provider-management,.wecom-management,.wecom-message,.wecom-logs,.wecom-chat-records,.notification-templates,.notification-rules,.notification-logs,.kb-source-container,.synapse-build-list,.synapse-build-rule-list,.task-container,.memo-workspace,.changelog-page,.project-container,.program-container,.license-management,.billing-management,.usage-stats-page,.user-center,.intelligent-design-container,.memory-construction-container,.object-storage-page{padding-left:18px!important;padding-right:18px!important}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .35s var(--ease-out)}.fade-slide-enter-from{opacity:0;transform:translateY(10px)}.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}:root .el-message{--el-message-padding:11px 16px;--el-message-border-radius:12px;box-shadow:var(--shadow-md);background-color:#fff;border:1px solid #081f1914;border-left-width:3px;border-radius:12px;gap:10px;min-width:300px;max-width:480px}:root .el-message__icon{font-size:17px}:root .el-message--success .el-message__content,:root .el-message--warning .el-message__content,:root .el-message--error .el-message__content,:root .el-message--info .el-message__content{color:var(--ink-700);white-space:normal;word-break:break-word;font-size:13px;line-height:1.5}:root .el-message .el-message-icon--success{color:var(--forest-500)}:root .el-message .el-message-icon--warning{color:var(--amber-500)}:root .el-message .el-message-icon--error{color:#d14343}:root .el-message .el-message-icon--info{color:var(--ink-500)}:root .el-message .el-message__closeBtn{color:var(--ink-300);transition:color var(--duration-fast);font-size:14px}:root .el-message .el-message__closeBtn:hover{color:var(--forest-600)}:root .el-message--success{border-left-color:var(--forest-500);--el-message-icon-color:var(--forest-500)}:root .el-message--warning{border-left-color:var(--amber-500);--el-message-icon-color:var(--amber-500)}:root .el-message--error{--el-message-icon-color:#d14343;border-left-color:#d14343}:root .el-message--info{border-left-color:var(--ink-500);--el-message-icon-color:var(--ink-500)}:root .el-notification{--el-notification-width:360px;--el-notification-padding:16px 18px;--el-notification-radius:16px;box-shadow:var(--shadow-lg);border:1px solid #081f1914;border-left-width:3px;border-radius:16px;overflow:hidden}:root .el-notification__group{margin-left:12px}:root .el-notification__title{color:var(--ink-900);font-size:14px;font-weight:600;line-height:1.4}:root .el-notification__content{color:var(--ink-700);word-break:break-word;margin-top:4px;font-size:13px;line-height:1.6}:root .el-notification__icon{font-size:20px}:root .el-notification--success .el-notification__icon,:root .el-notification .el-notification-icon--success{color:var(--forest-500)}:root .el-notification--warning .el-notification__icon,:root .el-notification .el-notification-icon--warning{color:var(--amber-500)}:root .el-notification--error .el-notification__icon,:root .el-notification .el-notification-icon--error{color:#d14343}:root .el-notification--info .el-notification__icon,:root .el-notification .el-notification-icon--info{color:var(--ink-500)}:root .el-notification .el-notification__closeBtn{color:var(--ink-300);transition:color var(--duration-fast);font-size:14px}:root .el-notification .el-notification__closeBtn:hover{color:var(--forest-600)}:root .el-notification--success{border-left-color:var(--forest-500);--el-notification-icon-color:var(--forest-500)}:root .el-notification--warning{border-left-color:var(--amber-500);--el-notification-icon-color:var(--amber-500)}:root .el-notification--error{--el-notification-icon-color:#d14343;border-left-color:#d14343}:root .el-notification--info{border-left-color:var(--ink-500);--el-notification-icon-color:var(--ink-500)}.el-overlay .el-message-box{box-shadow:var(--shadow-lg);border:1px solid #081f1914;border-radius:14px;padding-bottom:6px;overflow:hidden}.el-overlay .el-message-box__header{padding:18px 20px 0}.el-overlay .el-message-box__title{color:var(--ink-900);font-size:15px;font-weight:600}.el-overlay .el-message-box__headerbtn .el-message-box__close{font-size:15px}.el-overlay .el-message-box__status{font-size:20px}.el-overlay .el-message-box__status.el-message-box-icon--success{color:var(--forest-500)}.el-overlay .el-message-box__status.el-message-box-icon--warning{color:var(--amber-500)}.el-overlay .el-message-box__status.el-message-box-icon--error{color:#d14343}.el-overlay .el-message-box__status.el-message-box-icon--info{color:var(--ink-500)}.el-overlay .el-message-box__content{color:var(--ink-700);padding:14px 20px 6px;font-size:13px;line-height:1.7}.el-overlay .el-message-box__message p{color:var(--ink-700);line-height:1.7}.el-overlay .el-message-box__input{padding:0 20px 10px}.el-overlay .el-message-box__btns{gap:10px;padding:14px 20px 18px;display:flex}.el-overlay .el-message-box__btns .el-button+.el-button{margin-left:0}.el-overlay .el-message-box__btns .el-button{min-width:76px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:10px;font-weight:500}.el-overlay .el-message-box__btns .el-button--primary{box-shadow:0 2px 8px #1e6f5c38!important}.el-overlay .el-message-box__btns .el-button--primary:hover{box-shadow:0 4px 14px #1e6f5c52!important}.el-overlay .el-drawer{box-shadow:-14px 0 44px #081f1924,-2px 0 10px #081f190f}.el-overlay .el-drawer.ltr{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.el-overlay .el-drawer.rtl{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.el-overlay .el-drawer.ttb{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.el-overlay .el-drawer.btt{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.el-drawer .drawer-footer{background:#fff;border-top:1px solid #081f191a;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.el-drawer .drawer-footer .el-button{min-width:88px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:10px;font-weight:500}.el-drawer .drawer-footer .footer-submit{color:#fff!important;background-color:#1e6f5c!important;border-color:#1e6f5c!important;box-shadow:0 2px 8px #1e6f5c38!important}.el-drawer .drawer-footer .footer-submit:hover{color:#fff!important;background-color:#2d8a6e!important;border-color:#2d8a6e!important;box-shadow:0 4px 14px #1e6f5c59!important}.el-drawer .view-all-btn{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast);border-radius:10px;padding:4px 14px;font-weight:500}.el-drawer .el-drawer__header .el-button.is-circle.is-text{transition:color var(--duration-fast), background-color var(--duration-fast), transform var(--duration-fast) var(--ease-out);color:var(--ink-500)!important;background-color:#0000!important}.el-drawer .el-drawer__header .el-button.is-circle.is-text:hover{color:var(--forest-600)!important;background-color:#1e6f5c14!important}.miraivoice-brand-icon[data-v-68216d2d]{flex-shrink:0;display:block}.app{width:100%;height:100%;position:relative}.sidebar-icon[data-v-27aec939]{flex-shrink:0;display:block}.dashboard[data-v-7e807124]{box-sizing:border-box;border-radius:16px;padding:14px 18px 20px}.welcome-banner[data-v-7e807124]{box-shadow:none;background:linear-gradient(120deg,#081f19 0%,#0b2a22 30%,#164f40 62%,#1e6f5c 100%);border-radius:16px;position:relative;overflow:hidden}.welcome-banner[data-v-7e807124]:before{content:none}.welcome-banner[data-v-7e807124]:after{content:"";pointer-events:none;background:radial-gradient(circle,#d9a4412e 0%,#0000 65%);width:300px;height:300px;position:absolute;top:-100px;right:-80px}.banner-inner[data-v-7e807124]{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 30px;display:flex;position:relative}.banner-greeting[data-v-7e807124]{color:#fff;text-shadow:0 2px 8px #00000059;font-size:21px;font-weight:700;line-height:1.3}.banner-date[data-v-7e807124]{color:#d6f0e4a6;letter-spacing:.3px;margin-top:2px;font-size:12px}.banner-sub[data-v-7e807124]{color:#d6f0e4cc;letter-spacing:.3px;margin:4px 0 0;font-size:13px}.banner-right[data-v-7e807124]{flex-shrink:0;gap:10px;display:flex}.quick-btn[data-v-7e807124]{color:#f0fdf7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:34px;transition:all .25s var(--ease-out);box-shadow:none;background:#ffffff1a;border:1px solid #f0cf8a66;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.quick-btn[data-v-7e807124]:hover{color:#fff;background:linear-gradient(135deg,#d9a441 0%,#c98f2e 100%);border-color:#d9a441;box-shadow:0 6px 18px #d9a44166}.chart-card[data-v-7e807124]{box-shadow:var(--shadow-sm);border:1px solid #ffffffb3;border-radius:14px;margin-top:16px;transition:box-shadow .3s}.chart-card[data-v-7e807124]:hover{box-shadow:var(--shadow-md)}.chart-header[data-v-7e807124]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-title[data-v-7e807124]{color:var(--ink-900);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.chart-title .el-icon[data-v-7e807124]{color:var(--forest-600)}.chart-filter[data-v-7e807124]{align-items:center;gap:8px;display:flex}.chart[data-v-7e807124]{width:100%;height:320px;margin-top:12px}@media (width<=900px){.banner-inner[data-v-7e807124]{flex-direction:column;align-items:flex-start}}.base-table[data-v-951728ac]{background:var(--bg-card);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out);border:1px solid #081f190d;flex-direction:column;display:flex;overflow:hidden}.base-table-body[data-v-951728ac]{flex:1;min-height:0;overflow:hidden}[data-v-951728ac] .el-table tbody tr:last-child td{border-bottom:none}[data-v-951728ac] .el-table .el-table__body-wrapper{overflow-y:auto}[data-v-951728ac] .el-table .el-table__body-wrapper::-webkit-scrollbar{width:6px;height:6px}[data-v-951728ac] .el-table .el-table__body-wrapper::-webkit-scrollbar-thumb{background-color:var(--ink-200);border-radius:3px}[data-v-951728ac] .el-table .el-table__body-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--ink-300)}[data-v-951728ac] .el-table th.el-table__cell{background:var(--forest-050);color:var(--forest-700);letter-spacing:.02em;font-size:13px;font-weight:600}[data-v-951728ac] .el-table tbody tr:hover>td.el-table__cell{background:#f4faf7!important}[data-v-951728ac] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fbfdfc}[data-v-951728ac] .el-table{--el-table-border-color:var(--ink-100);--el-table-row-hover-bg-color:#f4faf7;--el-table-header-bg-color:var(--forest-050);--el-table-header-text-color:var(--forest-700);--el-table-tr-bg-color:#fff}[data-v-951728ac] .el-table td.el-table__cell{color:var(--ink-700);padding:4px 0;font-size:13px}[data-v-951728ac] .el-table::-webkit-scrollbar{width:6px;height:6px}[data-v-951728ac] .el-table::-webkit-scrollbar-thumb{background-color:var(--ink-200);border-radius:3px}[data-v-951728ac] .el-table::-webkit-scrollbar-thumb:hover{background-color:var(--ink-300)}[data-v-951728ac] .el-table::-webkit-scrollbar-track{background-color:#0000}.bottom-action-bar[data-v-5af3be76]{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:10;border:1px solid #081f190d;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.bar-add[data-v-5af3be76]{letter-spacing:.04em;transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:10px;flex-shrink:0;padding:9px 20px;font-weight:600;box-shadow:0 2px 8px #1e6f5c47}.bar-add[data-v-5af3be76]:hover{box-shadow:var(--shadow-glow)}.bar-add[data-v-5af3be76]:active{box-shadow:0 1px 4px #1e6f5c33}.bar-search[data-v-5af3be76]{flex:1;min-width:140px;max-width:420px}.bar-search[data-v-5af3be76] .el-input{width:100%}.bar-search[data-v-5af3be76] .el-input__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 14px;border-radius:var(--radius-sm)!important}.bar-search[data-v-5af3be76] .el-input__wrapper:hover{background:var(--forest-100)}.bar-search[data-v-5af3be76] .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset, var(--shadow-xs)!important}.bar-search[data-v-5af3be76] .el-input__prefix{color:var(--forest-500)}.bar-search[data-v-5af3be76] .el-input__inner{color:var(--ink-700)}.bar-filter[data-v-5af3be76]{flex-shrink:0}.bar-filter[data-v-5af3be76] .el-input{width:100%}.bar-filter[data-v-5af3be76] .el-input__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 14px;border-radius:var(--radius-sm)!important}.bar-filter[data-v-5af3be76] .el-input__wrapper:hover{background:var(--forest-100)}.bar-filter[data-v-5af3be76] .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-filter[data-v-5af3be76] .el-select__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 14px;border-radius:var(--radius-sm)!important}.bar-filter[data-v-5af3be76] .el-select__wrapper:hover{background:var(--forest-100)}.bar-filter[data-v-5af3be76] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-filter[data-v-5af3be76] .el-date-editor .el-input__wrapper{background:var(--forest-050);box-shadow:none;border-radius:var(--radius-sm)!important}.bar-filter[data-v-5af3be76] .el-date-editor .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-sort[data-v-5af3be76]{flex-shrink:0;width:150px}.bar-sort[data-v-5af3be76] .el-select__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 8px;border-radius:var(--radius-sm)!important}.bar-sort[data-v-5af3be76] .el-select__wrapper:hover{background:var(--forest-100)}.bar-sort[data-v-5af3be76] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-count[data-v-5af3be76]{color:var(--ink-500);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.count-icon[data-v-5af3be76]{background:var(--forest-050);width:26px;height:26px;color:var(--forest-600);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.count-num[data-v-5af3be76]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.count-loading[data-v-5af3be76]{color:var(--ink-300);font-size:12px}.count-filtered[data-v-5af3be76]{color:var(--amber-600);background:var(--amber-100);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.bar-refresh[data-v-5af3be76]{transition:all var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;background:var(--forest-050)!important;color:var(--forest-600)!important}.bar-refresh[data-v-5af3be76]:hover{background:var(--forest-100)!important;color:var(--forest-700)!important}.bar-refresh[data-v-5af3be76] .el-icon{transition:transform var(--duration-base) var(--ease-out)}.bar-refresh[data-v-5af3be76]:hover .el-icon{transform:rotate(180deg)}.bar-pager[data-v-5af3be76]{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:26px;display:flex}.pager-ref[data-v-5af3be76]{align-items:center;height:26px;display:flex}.pg-btn[data-v-5af3be76]{cursor:pointer;height:24px;transition:all var(--duration-fast) var(--ease-out);border:none;outline:none;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.pg-btn[data-v-5af3be76]:disabled{cursor:not-allowed;opacity:.4}.pg-prev[data-v-5af3be76],.pg-next[data-v-5af3be76]{border-radius:var(--radius-full);background:var(--forest-050);width:24px;color:var(--forest-600);padding-bottom:2px;font-size:15px;line-height:1}.pg-prev[data-v-5af3be76]:hover:not(:disabled),.pg-next[data-v-5af3be76]:hover:not(:disabled){background:var(--forest-100);color:var(--forest-700)}.pg-current[data-v-5af3be76]{border-radius:var(--radius-full);background:var(--forest-050);color:var(--ink-700);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0 4px;padding:0 9px;font-size:13px;font-weight:600}.pg-current[data-v-5af3be76]:hover:not(:disabled){background:var(--forest-100);color:var(--forest-700)}.pg-current[data-v-5af3be76]:disabled{cursor:default;opacity:1;color:var(--ink-300)}.bar-pager-popper{--el-popover-padding:14px 16px;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;border:1px solid #081f190f!important}.bar-pager-popper .pager-panel{flex-direction:column;gap:10px;display:flex}.bar-pager-popper .panel-total{color:var(--ink-700);align-items:center;gap:4px;font-size:13px;display:flex}.bar-pager-popper .panel-total b{color:var(--forest-600);font-variant-numeric:tabular-nums;font-weight:700}.bar-pager-popper .panel-filtered{color:var(--amber-600);background:var(--amber-100);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:500}.bar-pager-popper .panel-row{align-items:center;gap:8px;display:flex}.bar-pager-popper .panel-label{color:var(--ink-500);flex-shrink:0;font-size:13px}.bar-pager-popper .panel-size-select{width:100px}.bar-pager-popper .panel-size-select .el-select__wrapper{background:var(--forest-050);border-radius:var(--radius-sm);box-shadow:none}.bar-pager-popper .panel-size-select .el-select__wrapper:hover{background:var(--forest-100)}.bar-pager-popper .panel-size-select .el-select__wrapper.is-focused{box-shadow:0 0 0 1.5px var(--forest-600) inset;background:#fff}.bar-pager-popper .panel-jump-input{width:92px}.bar-pager-popper .panel-jump-input .el-input__wrapper{background:var(--forest-050);border-radius:var(--radius-sm);box-shadow:none}.bar-pager-popper .panel-jump-input .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--forest-600) inset;background:#fff}.bar-pager-popper .panel-jump-btn{border-radius:var(--radius-sm);margin-left:auto;font-weight:600}.row-actions[data-v-46b6ca5c]{justify-content:center;align-items:center;display:inline-flex}.dialog-footer[data-v-0df5fc1d]{justify-content:flex-end;gap:10px;display:flex}.dialog-header[data-v-0df5fc1d]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-0df5fc1d]{gap:5px;display:flex}.el-popper.org-unit-tree-popper{border:1px solid #edf2ef;border-radius:10px;max-width:440px;padding:4px;overflow:hidden;box-shadow:0 8px 24px #081f191a;min-width:320px!important}.org-unit-tree-popper .el-select-dropdown{padding:4px 6px}.org-unit-tree-popper .el-tree{color:var(--ink-700);background:0 0}.org-unit-tree-popper .el-tree-node__content{height:32px;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:8px;margin-bottom:1px;position:relative}.org-unit-tree-popper .el-tree-node__content:hover{background-color:var(--forest-050);color:var(--forest-700)}.org-unit-tree-popper .el-tree-node__expand-icon{color:var(--ink-300);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.org-unit-tree-popper .el-tree-node__content:hover .el-tree-node__expand-icon{color:var(--forest-500)}.org-unit-tree-popper .el-tree-node__expand-icon.is-leaf{color:var(--ink-200)}.org-unit-tree-popper .el-tree-node.is-current>.el-tree-node__content{background-color:var(--forest-100);color:var(--forest-700);padding-right:24px;font-weight:600}.org-unit-tree-popper .el-tree-node.is-current>.el-tree-node__content .el-tree-node__expand-icon{color:var(--forest-500)}.org-unit-tree-popper .el-tree-node.is-current>.el-tree-node__content:after{content:"✓";color:var(--forest-600);font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dialog-footer[data-v-75143e21]{justify-content:flex-end;gap:10px;display:flex}.dialog-header[data-v-75143e21]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-75143e21]{gap:5px;display:flex}body{margin:0!important;padding:0!important;overflow:hidden!important}html{height:100%!important;overflow:hidden!important}.users-container[data-v-b01f0ec7]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-b01f0ec7] .base-table{flex:1;min-height:0;margin-top:12px}[data-v-b01f0ec7] .el-select .el-select__caret{font-size:14px}.dialog-footer[data-v-236b77c0]{justify-content:flex-end;gap:10px;display:flex}.dialog-header[data-v-236b77c0]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-236b77c0]{gap:5px;display:flex}.role-permission-dialog .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.role-permission-dialog .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.role-permission-dialog .el-checkbox__inner:hover{border-color:#1e6f5c!important}.role-permission-dialog .el-tabs__item.is-active{color:#1e6f5c!important}.role-permission-dialog .el-tabs__active-bar{background-color:#1e6f5c!important}.role-permission-dialog .el-tabs__item:hover{color:#1e6f5c!important}.role-permission-dialog .el-button--primary{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.role-permission-dialog .el-table__row:hover,.role-permission-dialog .el-tree-node:hover>.el-tree-node__content{background-color:#1e6f5c0d!important}.dialog-header span[data-v-fd7b9b82],[data-v-fd7b9b82] .el-tabs__item.is-active{color:var(--primary-color)!important}[data-v-fd7b9b82] .el-tabs__active-bar{background-color:var(--primary-color)!important}[data-v-fd7b9b82] .el-tabs__item:hover{color:var(--primary-color)!important}.menu-tree[data-v-fd7b9b82]{max-height:400px;overflow-y:auto}.permission-checkboxes[data-v-fd7b9b82]{flex-wrap:wrap;display:flex}[data-v-fd7b9b82] .el-checkbox{--el-checkbox-checked-text-color:var(--primary-color);--el-checkbox-checked-input-border:var(--primary-color);--el-checkbox-checked-bg-color:var(--primary-color);--el-checkbox-input-border:var(--primary-color)}.permission-checkboxes[data-v-fd7b9b82] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.permission-checkboxes[data-v-fd7b9b82] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.permission-checkboxes[data-v-fd7b9b82] .el-checkbox__inner:hover{border-color:#1e6f5c!important}.no-data[data-v-fd7b9b82]{text-align:center;color:#909399;padding:40px 0}.dialog-footer[data-v-fd7b9b82]{justify-content:flex-end;gap:10px;display:flex}.operation-permission[data-v-fd7b9b82] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.operation-permission[data-v-fd7b9b82] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.operation-permission[data-v-fd7b9b82] .el-table__row:hover{background-color:#1e6f5c0d!important}.operation-permission>div[data-v-fd7b9b82] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.operation-permission>div[data-v-fd7b9b82] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.menu-permission[data-v-fd7b9b82] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.menu-permission[data-v-fd7b9b82] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.menu-tree[data-v-fd7b9b82] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.menu-tree[data-v-fd7b9b82] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.menu-tree[data-v-fd7b9b82] .el-tree-node:hover>.el-tree-node__content{background-color:#1e6f5c0d!important}.menu-tree[data-v-fd7b9b82] .el-tree-node.is-current>.el-tree-node__content{color:#1e6f5c!important;background-color:#1e6f5c1a!important}.operation-permission[data-v-fd7b9b82] .el-table__row.current-row{background-color:#1e6f5c1a!important}[data-v-fd7b9b82] .el-button:not(.is-disabled):hover{opacity:.8}[data-v-fd7b9b82] .el-button--primary{background-color:#1e6f5c!important;border-color:#1e6f5c!important}[data-v-fd7b9b82] .el-checkbox__input.is-focus .el-checkbox__inner{border-color:#1e6f5c!important}.roles-container[data-v-29ba35e4]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-29ba35e4] .base-table{flex:1;min-height:0;margin-top:12px}.modules-container[data-v-234e357f]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-234e357f] .base-table{flex:1;min-height:0;margin-top:12px}.dialog-footer[data-v-780deb25]{justify-content:flex-end;gap:10px;display:flex}.dialog-header[data-v-780deb25]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-780deb25]{gap:5px;display:flex}.custom-tree[data-v-780deb25]{font-family:var(--font-family)}.node-dot[data-v-780deb25]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:8px}.node-dot.root-node[data-v-780deb25]{background-color:var(--primary-color)}.node-dot.child-node[data-v-780deb25]{background-color:#999}.node-label[data-v-780deb25]{flex-shrink:0;margin-right:8px}.node-label.root-label[data-v-780deb25]{color:var(--primary-color);font-weight:700}.node-label.child-label[data-v-780deb25]{color:#333;font-weight:400}.node-input[data-v-780deb25]{flex-shrink:0}[data-v-780deb25] .custom-tree .el-tree-node{margin:20px 0!important}.custom-tree .el-tree-node__content[data-v-780deb25]{border-radius:4px;height:auto;min-height:40px;padding:10px 0}.custom-tree .el-tree-node__expand-icon[data-v-780deb25]{font-size:12px}.custom-tree .el-tree-node__expand-icon.expanded[data-v-780deb25]{transform:rotate(90deg)}.custom-tree .el-tree__drop-indicator[data-v-780deb25]{background-color:var(--primary-color);opacity:.3}.menus-container[data-v-5e8f5f5a]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-5e8f5f5a] .base-table{flex:1;min-height:0;margin-top:12px}.el-dialog__body[data-v-7c72a130]{max-height:60vh;padding:20px;overflow-y:auto}.skill-form-tabs[data-v-7c72a130]{margin-top:10px}.skill-form-tabs[data-v-7c72a130] .el-tabs__header{margin-bottom:20px}.skill-form-tabs[data-v-7c72a130] .el-tabs__item{height:40px;padding:0 20px;font-size:14px;line-height:40px}.skill-form-tabs[data-v-7c72a130] .el-tabs__item.is-active{color:var(--primary-color);font-weight:700}.skill-form-tabs[data-v-7c72a130] .el-tabs__active-bar{background-color:var(--primary-color);height:3px}.parameters-section[data-v-7c72a130]{margin-top:10px}.parameters-header[data-v-7c72a130]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.parameter-item[data-v-7c72a130]{background-color:#f5f7fa;border-radius:4px;margin-bottom:10px;padding:10px}.form-tip[data-v-7c72a130]{color:#909399;align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex}.input-with-unit[data-v-7c72a130]{align-items:center;gap:8px;width:100%;display:flex}.input-with-unit[data-v-7c72a130] .el-input-number{width:100%!important}.input-with-unit[data-v-7c72a130] .el-input-number .el-input__inner{height:32px!important;padding:0 32px 0 12px!important;line-height:32px!important}.input-with-unit[data-v-7c72a130] .el-input-number__decrease,.input-with-unit[data-v-7c72a130] .el-input-number__increase{background-color:#0000!important;border:none!important;width:24px!important;height:16px!important;line-height:14px!important}.input-with-unit[data-v-7c72a130] .el-input-number__decrease:hover,.input-with-unit[data-v-7c72a130] .el-input-number__increase:hover{background-color:#f5f7fa!important}.input-with-unit[data-v-7c72a130] .el-input-number__decrease i,.input-with-unit[data-v-7c72a130] .el-input-number__increase i{font-size:10px!important}.input-with-unit .unit-label[data-v-7c72a130]{color:#606266;white-space:nowrap;min-width:45px;font-size:14px;line-height:32px}.full-width-input[data-v-7c72a130],.full-width-select[data-v-7c72a130],.full-width-number[data-v-7c72a130]{width:100%!important}.full-width-input[data-v-7c72a130] .el-input__inner,.full-width-select[data-v-7c72a130] .el-input__inner,.full-width-number[data-v-7c72a130] .el-input__inner{box-sizing:border-box!important;width:100%!important}.el-form-item[data-v-7c72a130] .el-input,.el-form-item[data-v-7c72a130] .el-select,.el-form-item[data-v-7c72a130] .el-input-number{width:100%!important}.el-form-item[data-v-7c72a130] .el-input__inner,.el-form-item[data-v-7c72a130] .el-select__input,.el-form-item[data-v-7c72a130] .el-input-number__inner{box-sizing:border-box!important;height:32px!important;line-height:32px!important}.el-dialog__body[data-v-7c72a130]::-webkit-scrollbar{width:6px}.el-dialog__body[data-v-7c72a130]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.el-dialog__body[data-v-7c72a130]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.el-dialog__body[data-v-7c72a130]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chat-message[data-v-db5f92d7]{gap:8px;max-width:85%;display:flex}.chat-message.user[data-v-db5f92d7]{flex-direction:row-reverse}.chat-message.system[data-v-db5f92d7]{max-width:100%}.avatar[data-v-db5f92d7]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.chat-message.user .avatar[data-v-db5f92d7]{background:var(--primary-color);color:#fff}.chat-message.assistant .avatar[data-v-db5f92d7]{color:var(--primary-color);background:#dcf3e9}.message-content[data-v-db5f92d7]{flex-direction:column;gap:2px;display:flex}.chat-message.user .message-content[data-v-db5f92d7]{align-items:flex-end}.message-bubble[data-v-db5f92d7]{background:#ffffffbf;border-radius:10px;padding:8px 12px;transition:background .35s;position:relative;box-shadow:0 1px 4px #00000014}.chat-message.user .message-bubble[data-v-db5f92d7]{background:var(--primary-color);color:#fff}.chat-message.assistant .message-bubble[data-v-db5f92d7]{background:#ffffffbf}.message-bubble.thinking[data-v-db5f92d7]{border:1px solid var(--primary-color);border-radius:10px;min-width:60px}.message-bubble.error[data-v-db5f92d7]{background:#d1434314;border:1px solid #d143434d}.chat-message.user .message-bubble.error[data-v-db5f92d7]{background:#d1434326}.thinking-indicator[data-v-db5f92d7]{align-items:center;gap:4px;padding:8px 4px;display:flex}.thinking-dot[data-v-db5f92d7]{background:var(--primary-color);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite thinking-bounce-db5f92d7}.thinking-dot[data-v-db5f92d7]:first-child{animation-delay:0s}.thinking-dot[data-v-db5f92d7]:nth-child(2){animation-delay:.2s}.thinking-dot[data-v-db5f92d7]:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce-db5f92d7{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.thinking-text[data-v-db5f92d7]{color:var(--primary-color);margin-top:4px;font-size:12px}.error-indicator[data-v-db5f92d7]{color:#d14343;padding:4px 0;font-size:13px}.markdown-body[data-v-db5f92d7]{word-wrap:break-word;font-size:13px;line-height:1.5}.markdown-body[data-v-db5f92d7] p{margin:4px 0}.markdown-body[data-v-db5f92d7] pre{border-radius:6px;margin:6px 0;overflow:auto}.markdown-body[data-v-db5f92d7] code{font-size:12px}.markdown-body[data-v-db5f92d7] :not(pre)>code{background:#0000000d;border-radius:4px;padding:2px 6px}.chat-message.user .markdown-body[data-v-db5f92d7] :not(pre)>code{background:#fff3}.markdown-body[data-v-db5f92d7] ul,.markdown-body[data-v-db5f92d7] ol{margin:4px 0;padding-left:20px}.markdown-body[data-v-db5f92d7] blockquote{border-left:3px solid var(--primary-color);color:#666;margin:6px 0;padding-left:12px;font-size:12px}.markdown-body[data-v-db5f92d7] .thinking-process{background:#fafafa80;border:1px solid #00000014;border-radius:6px;margin:6px 0;overflow:hidden}.markdown-body[data-v-db5f92d7] .thinking-process summary{cursor:pointer;background:linear-gradient(90deg,#f0f0f0,#e8e8e8);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.markdown-body[data-v-db5f92d7] .thinking-process summary:hover{background:linear-gradient(90deg,#e8e8e8,#d8d8d8)}.markdown-body[data-v-db5f92d7] .thinking-process summary::marker{display:none}.markdown-body[data-v-db5f92d7] .thinking-process summary:before{content:"▶";font-size:11px;transition:transform .3s}.markdown-body[data-v-db5f92d7] .thinking-process[open] summary:before{content:"▼";transform:rotate(0)}.markdown-body[data-v-db5f92d7] .thinking-process[open]{border-color:var(--primary-color)}.markdown-body[data-v-db5f92d7] .thinking-process[open] summary{border-bottom:1px solid #e0e0e0}.markdown-body[data-v-db5f92d7] .thinking-content{background:#fff;padding:8px 12px;font-size:13px}.markdown-body[data-v-db5f92d7] .thinking-process blockquote{border-left:3px solid var(--primary-color);background:#f9f9f9;border-radius:4px;margin:0;padding:8px 12px;font-size:12px}.typing-indicator[data-v-db5f92d7]{animation:1.5s infinite pulse-db5f92d7;display:inline-block}@keyframes pulse-db5f92d7{0%,to{opacity:.5}50%{opacity:1}}.message-actions[data-v-db5f92d7]{opacity:0;border-top:1px solid #0000001a;gap:8px;margin-top:8px;padding-top:8px;transition:opacity .2s;display:flex}.custom-actions[data-v-db5f92d7]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.custom-actions .el-button[data-v-db5f92d7]{border-radius:6px;font-size:12px}.message-bubble:hover .message-actions[data-v-db5f92d7]{opacity:1}.chat-message.user .message-actions[data-v-db5f92d7]{border-top-color:#ffffff4d}.message-actions .el-button[data-v-db5f92d7]{color:#909399;padding:2px 4px}.message-actions .el-button[data-v-db5f92d7]:hover{color:var(--primary-color)}.message-time[data-v-db5f92d7]{color:#bbb;padding:0 4px;font-size:11px}.chat-container[data-v-96ea7b2a]{background:#f5f7fa59;flex:1;width:100%;min-height:0;transition:background .35s;overflow:hidden}.chat-container[data-v-96ea7b2a] .el-scrollbar{height:100%}.chat-container[data-v-96ea7b2a] .el-scrollbar__wrap{overflow:auto}.chat-container[data-v-96ea7b2a] .el-scrollbar__view{height:100%}.message-list[data-v-96ea7b2a]{flex-direction:column;min-height:100%;padding:20px;display:flex}.message-list[data-v-96ea7b2a]:empty{flex:1;justify-content:center;align-items:center}.message-list[data-v-96ea7b2a]:has(.empty-state:only-child){flex:1;justify-content:center;align-items:center}.message-wrapper[data-v-96ea7b2a]{margin-bottom:20px;display:flex}.message-wrapper.user[data-v-96ea7b2a]{justify-content:flex-end}.message-wrapper.assistant[data-v-96ea7b2a]{justify-content:flex-start}.message-wrapper.system[data-v-96ea7b2a]{justify-content:center}.empty-state[data-v-96ea7b2a]{color:#909399;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.empty-icon[data-v-96ea7b2a]{opacity:.5;margin-bottom:16px;font-size:60px}.empty-text[data-v-96ea7b2a]{margin-bottom:8px;font-size:16px}.ai-status-bar[data-v-96ea7b2a]{border-top:1px solid #0000000f;align-items:center;gap:6px;padding:6px 16px;font-size:12px;transition:all .3s;display:flex;position:sticky;bottom:0;left:0;right:0}.ai-status-bar.thinking[data-v-96ea7b2a]{color:var(--primary-color);background:#1e6f5c0f}.ai-status-bar.executing[data-v-96ea7b2a]{color:var(--primary-color);background:#1e6f5c0a}.ai-status-bar.error[data-v-96ea7b2a]{color:#d14343;background:#d143430f}.ai-status-bar.completed[data-v-96ea7b2a]{color:#666;background:#1e6f5c08}.ai-status-bar.compressing[data-v-96ea7b2a]{color:#d9a441;background:#d9a44114}.status-spinner[data-v-96ea7b2a]{border:2px solid var(--primary-color);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite status-spin-96ea7b2a}.status-icon[data-v-96ea7b2a]{flex-shrink:0;font-size:12px}@keyframes status-spin-96ea7b2a{to{transform:rotate(360deg)}}.chat-input-container[data-v-5b82fa3b]{background:#ffffff26;border-top:1px solid #ffffff14;border-radius:0 0 12px 12px;flex-shrink:0;width:100%;padding:8px 12px;transition:background .35s}.input-wrapper[data-v-5b82fa3b]{align-items:center;gap:5px;display:flex;position:relative}.input-wrapper[data-v-5b82fa3b] .el-textarea__inner{resize:none;background:#fff3;border-radius:8px;flex:1;min-height:30px;max-height:100px;padding:6px 8px;font-size:13px;line-height:1.4;transition:all .3s}.input-wrapper[data-v-5b82fa3b] .el-textarea__inner:focus{background:#ffffff59}.action-buttons[data-v-5b82fa3b]{flex-shrink:0;align-items:center;gap:8px;margin-left:5px;margin-right:25px;display:flex}.send-button[data-v-5b82fa3b],.stop-button[data-v-5b82fa3b]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.send-button[data-v-5b82fa3b]{background:var(--primary-color);border-color:var(--primary-color)}.send-button[data-v-5b82fa3b]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.stop-button[data-v-5b82fa3b]{color:#fff;background:#d14343;border-color:#d14343}.stop-button[data-v-5b82fa3b]:hover{background:#f78989;border-color:#f78989}.execution-steps[data-v-bf4fc1f4]{background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-light,#e8e8e8);max-height:160px;padding:8px 16px 10px;font-size:12px;overflow-y:auto}.steps-header[data-v-bf4fc1f4]{border-bottom:1px dashed var(--el-border-color-lighter,#f0f0f0);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:4px;display:flex}.steps-title[data-v-bf4fc1f4]{color:var(--el-text-color-secondary,#909399);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.steps-count[data-v-bf4fc1f4]{color:var(--el-text-color-placeholder,#c0c4cc);font-size:11px}.steps-list[data-v-bf4fc1f4]{position:relative}.step-item[data-v-bf4fc1f4]{align-items:flex-start;min-height:26px;padding:2px 0;display:flex;position:relative}.step-line[data-v-bf4fc1f4]{background:var(--el-border-color-light,#e8e8e8);z-index:0;width:2px;height:calc(100% - 2px);position:absolute;top:18px;left:11px}.step-line.completed[data-v-bf4fc1f4]{background:var(--el-color-success,#2e8b73)}.step-line.active[data-v-bf4fc1f4]{background:linear-gradient(to bottom, var(--el-color-primary,#1e6f5c), var(--el-border-color-light,#e8e8e8))}.step-indicator[data-v-bf4fc1f4]{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.indicator-icon[data-v-bf4fc1f4]{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.completed-icon[data-v-bf4fc1f4]{background:var(--el-color-success-light-8,#f0f9f4);color:var(--el-color-success,#2e8b73);border:1px solid var(--el-color-success,#2e8b73)}.error-icon[data-v-bf4fc1f4]{background:var(--el-color-danger-light-8,#fbf0ee);color:var(--el-color-danger,#d14343);border:1px solid var(--el-color-danger,#d14343)}.active-icon[data-v-bf4fc1f4]{background:var(--el-color-primary-light-9,#eaf4ef);border:1px solid var(--el-color-primary,#1e6f5c)}.pending-icon[data-v-bf4fc1f4]{background:var(--el-fill-color-light,#f5f7fa);color:var(--el-text-color-placeholder,#c0c4cc);border:1px solid var(--el-border-color-light,#e8e8e8)}.spinner[data-v-bf4fc1f4]{border:2px solid var(--el-color-primary,#1e6f5c);border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite spin-bf4fc1f4;display:inline-block}@keyframes spin-bf4fc1f4{to{transform:rotate(360deg)}}.step-body[data-v-bf4fc1f4]{flex:1;min-width:0;padding:2px 0 0 6px}.step-label[data-v-bf4fc1f4]{align-items:center;gap:4px;line-height:20px;display:flex}.step-icon[data-v-bf4fc1f4]{font-size:13px}.step-text[data-v-bf4fc1f4]{color:var(--el-text-color-primary,#303133);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.step-detail[data-v-bf4fc1f4]{color:var(--el-text-color-secondary,#909399);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;padding-left:4px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.step-item.completed .step-text[data-v-bf4fc1f4]{color:var(--el-text-color-secondary,#909399)}.step-item.active .step-text[data-v-bf4fc1f4]{color:var(--el-color-primary,#1e6f5c);font-weight:500}.step-item.error .step-text[data-v-bf4fc1f4]{color:var(--el-color-danger,#d14343)}.execution-steps[data-v-bf4fc1f4]::-webkit-scrollbar{width:3px}.execution-steps[data-v-bf4fc1f4]::-webkit-scrollbar-thumb{background:var(--el-border-color-light,#e8e8e8);border-radius:2px}.ai-assistant-wrapper[data-v-c980cbf0]{z-index:999;pointer-events:none;position:fixed;inset:0}.ai-assistant-container[data-v-c980cbf0]{pointer-events:auto;opacity:1;background:#fff;border-radius:12px;flex-direction:column;width:60vw;min-width:400px;max-width:95vw;height:80vh;min-height:300px;max-height:95vh;transition:opacity .35s,box-shadow .35s;display:flex;position:absolute;top:10vh;left:20vw;overflow:hidden;box-shadow:0 8px 40px #00000040;resize:both!important}.ai-assistant-container .chat-body[data-v-c980cbf0]{background:#f5f7fa}.ai-assistant-container .chat-input-container[data-v-c980cbf0]{background:#fff}.ai-assistant-container.is-frosted[data-v-c980cbf0]{opacity:.35;box-shadow:0 2px 12px #0000000f}.ai-assistant-container.is-locked[data-v-c980cbf0]{opacity:1!important;box-shadow:0 8px 40px #00000040!important}.ai-assistant-container[data-v-c980cbf0]:before{content:"";-webkit-backdrop-filter:blur(24px);pointer-events:none;z-index:0;opacity:0;background:#ffffff40;border-radius:12px;transition:opacity .35s;position:absolute;inset:0}.ai-assistant-container[data-v-c980cbf0]::-webkit-resizer{border-style:solid;border-width:12px;border-color:transparent var(--primary-color) var(--primary-color) transparent}.ai-assistant-container[data-v-c980cbf0]:after{content:"";cursor:nwse-resize;z-index:10;pointer-events:none;background:linear-gradient(135deg,#0000 50%,#1e6f5c26 50%);border-radius:0 0 12px;width:20px;height:20px;position:absolute;bottom:0;right:0}.ai-assistant-container.is-frosted[data-v-c980cbf0]:before{opacity:1}.ai-assistant-container[data-v-c980cbf0]:hover:before{opacity:0}.ai-status-bar[data-v-c980cbf0]{border-top:1px solid #0000000f;flex-shrink:0;align-items:center;gap:6px;padding:5px 16px;font-size:12px;transition:all .3s;display:flex}.quick-commands[data-v-c980cbf0]{border-top:1px solid #0000000d;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 12px 2px;display:flex}.quick-command-btn[data-v-c980cbf0]{color:var(--el-text-color-secondary);background:#1e6f5c0a;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;display:inline-flex}.quick-command-btn[data-v-c980cbf0]:hover{color:var(--primary-color);background:#1e6f5c1a}.ai-status-bar.thinking[data-v-c980cbf0]{color:var(--primary-color);background:#1e6f5c0f}.ai-status-bar.executing[data-v-c980cbf0]{color:var(--primary-color);background:#1e6f5c0a}.ai-status-bar.error[data-v-c980cbf0]{color:#d14343;background:#d143430f}.ai-status-bar.completed[data-v-c980cbf0]{color:#666;background:#1e6f5c08}.ai-status-bar.compressing[data-v-c980cbf0]{color:#d9a441;background:#d9a44114}.status-spinner[data-v-c980cbf0]{border:2px solid var(--primary-color);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite status-spin-c980cbf0}.status-icon[data-v-c980cbf0]{flex-shrink:0;font-size:12px}@keyframes status-spin-c980cbf0{to{transform:rotate(360deg)}}.ai-assistant-container[data-v-c980cbf0]>*{z-index:1;position:relative}.chat-header[data-v-c980cbf0]{background:var(--primary-color);color:#fff;cursor:move;-webkit-user-select:none;user-select:none;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .35s,box-shadow .35s;display:flex;box-shadow:0 1px #0000000f}.header-left[data-v-c980cbf0]{flex-shrink:0;align-items:center;gap:6px;display:flex}.logo-icon[data-v-c980cbf0]{flex-shrink:0;font-size:16px}.header-title[data-v-c980cbf0]{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:14px;font-weight:600;overflow:hidden}.header-divider[data-v-c980cbf0]{background:#ffffff40;flex-shrink:0;width:1px;height:16px;margin:0 8px}.agent-toggle[data-v-c980cbf0]{cursor:default;color:#ffffffbf;-webkit-user-select:none;user-select:none;pointer-events:none;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-size:12px;line-height:1.4;transition:all .25s;display:inline-flex}.agent-toggle.active[data-v-c980cbf0]{color:#fff;background:#fff3;border-color:#ffffff80}.agent-toggle-dot[data-v-c980cbf0]{background:#ffffff59;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .25s}.agent-toggle.active .agent-toggle-dot[data-v-c980cbf0]{background:#2e8b73;box-shadow:0 0 6px #2e8b7399}.agent-toggle-label[data-v-c980cbf0]{white-space:nowrap;letter-spacing:.3px;font-weight:400}.agent-toggle.active .agent-toggle-label[data-v-c980cbf0]{font-weight:500}.header-actions[data-v-c980cbf0]{flex-shrink:0;gap:2px;display:flex}.header-actions .el-button[data-v-c980cbf0]{color:#fff;white-space:nowrap;padding:4px 8px}.header-actions .el-button[data-v-c980cbf0]:hover{background:#fff3}.chat-body[data-v-c980cbf0]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes bounce-c980cbf0{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.bridge-container[data-v-c980cbf0]{background:#0d1117;flex:1;min-height:0;position:relative;overflow:hidden}.bridge-iframe[data-v-c980cbf0]{background:0 0;border:none;width:100%;height:100%;display:block}.bridge-error-box[data-v-c980cbf0]{color:#ffffffbf;background:#0d1117;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.bridge-error-icon[data-v-c980cbf0]{color:#f59e0b;font-size:40px}.bridge-error-text[data-v-c980cbf0]{margin:0;font-size:13px}.bridge-error-actions[data-v-c980cbf0]{gap:8px;display:flex}.skill-management[data-v-ed64ce07]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-ed64ce07] .base-table{flex:1;min-height:0;margin-top:12px}.bar-tab-switch[data-v-cbf47e95]{flex-shrink:0;margin-right:12px}.bar-tab-switch[data-v-cbf47e95] .el-radio-group{background:var(--forest-050);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.bar-tab-switch[data-v-cbf47e95] .el-radio-button{padding:0}.bar-tab-switch[data-v-cbf47e95] .el-radio-button__inner{height:32px;box-shadow:none;color:var(--forest-600);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;outline:none;padding:0 14px;font-size:12px;line-height:32px}.bar-tab-switch[data-v-cbf47e95] .el-radio-button:not(.is-active) .el-radio-button__inner:hover{background:var(--forest-100);color:var(--forest-700)}.bar-tab-switch[data-v-cbf47e95] .el-radio-button.is-active .el-radio-button__inner{background:linear-gradient(135deg, var(--forest-600), var(--forest-500));color:#fff;box-shadow:0 1px 6px #1e6f5c59}.bottom-action-bar[data-v-cbf47e95] .bar-search{width:302px;max-width:302px;flex:0 0 302px!important}.tool-catalog[data-v-cbf47e95]{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.catalog-main[data-v-cbf47e95]{flex:1;gap:12px;min-height:0;padding-top:12px;display:flex}.dir-sidebar[data-v-cbf47e95]{background:var(--bg-card,#fff);border:1px solid var(--ink-100,#e4ede9);border-radius:var(--radius-md,12px);width:220px;box-shadow:var(--shadow-sm,none);flex-direction:column;flex-shrink:0;min-height:0;padding:14px 12px;display:flex}.dir-sidebar-title[data-v-cbf47e95]{color:var(--ink-700,#3d524b);border-bottom:1px dashed var(--ink-200,#cbd9d3);justify-content:space-between;align-items:center;padding:0 6px 10px;font-size:13px;font-weight:700;display:flex}.dir-sidebar-count[data-v-cbf47e95]{color:var(--forest-600,#1e6f5c);background:var(--forest-050,#f0f9f4);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600}.dir-list[data-v-cbf47e95]{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.dir-item[data-v-cbf47e95]{cursor:pointer;transition:background .16s var(--ease-out,ease), color .16s var(--ease-out,ease);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.dir-item[data-v-cbf47e95]:hover{background:var(--forest-050,#f0f9f4)}.dir-item.is-active[data-v-cbf47e95]{background:var(--forest-050,#f0f9f4);color:var(--forest-700,#164f40)}.dir-item.is-active[data-v-cbf47e95]:before{content:"";background:var(--forest-500,#2e8b73);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.dir-icon[data-v-cbf47e95]{background:var(--forest-050,#f0f9f4);width:26px;height:26px;color:var(--forest-600,#1e6f5c);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dir-item.is-active .dir-icon[data-v-cbf47e95]{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73)}.dir-name[data-v-cbf47e95]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.dir-count[data-v-cbf47e95]{color:var(--ink-500,#6b8078);background:var(--ink-100,#e4ede9);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 8px;font-size:11px;font-weight:600}.dir-warn[data-v-cbf47e95]{color:var(--amber-600,#b8862f);background:var(--amber-100,#faf0da);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.dir-sidebar-foot[data-v-cbf47e95]{border-top:1px dashed var(--ink-200,#cbd9d3);flex-direction:column;gap:6px;padding:10px 6px 2px;display:flex}.foot-sources[data-v-cbf47e95]{flex-wrap:wrap;gap:8px;display:flex}.foot-src[data-v-cbf47e95]{color:var(--ink-500,#6b8078);align-items:center;gap:3px;font-size:11px;display:inline-flex}.foot-src b[data-v-cbf47e95]{font-variant-numeric:tabular-nums}.foot-dot[data-v-cbf47e95]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.foot-health[data-v-cbf47e95]{flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.5;display:flex}.foot-health-ok[data-v-cbf47e95]{color:var(--forest-500,#2e8b73)}.foot-warn-item[data-v-cbf47e95]{color:#d14343;font-weight:600}.dir-content[data-v-cbf47e95]{background:var(--bg-card,#fff);border:1px solid var(--ink-100,#e4ede9);border-radius:var(--radius-md,12px);min-width:0;min-height:0;box-shadow:var(--shadow-sm,none);flex-direction:column;flex:1;display:flex;overflow:hidden}.dir-head[data-v-cbf47e95]{border-bottom:1px solid var(--ink-100,#e4ede9);background:linear-gradient(180deg, var(--forest-050,#f0f9f4) 0%, #f0f9f466 100%);align-items:center;gap:12px;padding:14px 18px;display:flex}.dir-head-icon[data-v-cbf47e95]{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dir-head-text[data-v-cbf47e95]{min-width:0}.dir-head-title[data-v-cbf47e95]{color:var(--ink-900,#1a2b26);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.dir-head-count[data-v-cbf47e95]{color:var(--forest-600,#1e6f5c);border:1px solid var(--forest-100,#dcf3e9);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:500}.dir-head-desc[data-v-cbf47e95]{color:var(--ink-500,#6b8078);margin-top:3px;font-size:12px}.tool-cards[data-v-cbf47e95]{flex:1;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-content:start;gap:12px;min-height:0;padding:14px 18px;display:grid;overflow-y:auto}.tool-card[data-v-cbf47e95]{background:var(--bg-card,#fff);border:1px solid var(--ink-100,#e4ede9);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-xs,none);transition:box-shadow .2s var(--ease-out,ease), transform .2s var(--ease-out,ease);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tool-card[data-v-cbf47e95]:hover{box-shadow:var(--shadow-md,none);transform:translateY(-2px)}.tc-head[data-v-cbf47e95]{align-items:center;gap:10px;display:flex}.tc-name[data-v-cbf47e95]{color:var(--forest-700,#164f40);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:55%;font-size:14px;font-weight:700;overflow:hidden}.tc-tags[data-v-cbf47e95]{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.tc-tag[data-v-cbf47e95]{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.tc-tag.src-static[data-v-cbf47e95]{color:#4a90d9;background:#edf5fc;border-color:#c4e6f5}.tc-tag.src-db[data-v-cbf47e95]{color:#2e8b73;background:#eaf4ef;border-color:#b8e3d0}.tc-tag.src-dynamic[data-v-cbf47e95]{color:#b8862f;background:#faf0da;border-color:#f0cf8a}.tc-tag.risk-readonly[data-v-cbf47e95]{color:#2e8b73;background:#eaf4ef;border-color:#b8e3d0}.tc-tag.risk-write[data-v-cbf47e95]{color:#b8862f;background:#faf0da;border-color:#f0cf8a}.tc-tag.risk-delete[data-v-cbf47e95]{color:#d14343;background:#fbf0ee;border-color:#f3c9c3}.tc-tag.ok[data-v-cbf47e95]{color:#2e8b73;background:#eaf4ef;border-color:#b8e3d0}.tc-tag.bad[data-v-cbf47e95]{color:#d14343;background:#fbf0ee;border-color:#f3c9c3}.tc-tag.st-active[data-v-cbf47e95]{color:#2e8b73;background:#eaf4ef;border-color:#b8e3d0}.tc-tag.st-degraded[data-v-cbf47e95]{color:#b8862f;background:#faf0da;border-color:#f0cf8a}.tc-tag.st-pending[data-v-cbf47e95]{color:#4a90d9;background:#edf5fc;border-color:#c4e6f5}.tc-tag.st-disabled[data-v-cbf47e95],.tc-tag.st-expired[data-v-cbf47e95],.tc-tag.st-archived[data-v-cbf47e95],.tc-tag.multi[data-v-cbf47e95]{color:#6b8078;background:#f2f5f3;border-color:#cbd9d3}.tc-tag.drift[data-v-cbf47e95]{color:#d14343;background:#fbf0ee;border-color:#f3c9c3;font-weight:700}.tc-drift-ico[data-v-cbf47e95]{color:#d14343;cursor:help;flex-shrink:0;align-items:center;display:inline-flex}.tc-desc[data-v-cbf47e95]{color:var(--ink-700,#3d524b);background:var(--forest-050,#f0f9f4);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.7}.tc-params[data-v-cbf47e95]{flex-direction:column;gap:5px;display:flex}.tc-params-title[data-v-cbf47e95]{color:var(--ink-300,#a9bbb4);letter-spacing:.5px;font-size:11.5px;font-weight:600}.tc-param[data-v-cbf47e95]{align-items:flex-start;gap:6px;padding:2px 0;font-size:12px;line-height:1.6;display:flex}.tc-param+.tc-param[data-v-cbf47e95]{border-top:1px dashed var(--ink-100,#e4ede9)}.tc-param-name[data-v-cbf47e95]{width:104px;color:var(--ink-900,#1a2b26);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-weight:600;overflow:hidden}.tc-param-req[data-v-cbf47e95]{color:#d14343;background:#fbf0ee;border:1px solid #f3c9c3;border-radius:4px;flex-shrink:0;margin-top:1px;padding:0 4px;font-size:10px;line-height:1.4}.tc-param-type[data-v-cbf47e95]{color:#4a90d9;flex-shrink:0;width:52px;margin-top:1px;font-size:11px}.tc-param-enum[data-v-cbf47e95]{flex-wrap:wrap;flex-shrink:0;gap:2px;max-width:34%;margin-top:1px;display:flex}.enum-chip[data-v-cbf47e95]{color:var(--amber-600,#b8862f);background:var(--amber-100,#faf0da);white-space:nowrap;border:1px solid #f0cf8a;border-radius:4px;padding:0 5px;font-size:10.5px;line-height:1.5}.tc-param-desc-trigger[data-v-cbf47e95]{height:18px;color:var(--ink-300,#a9bbb4);border:1px solid var(--ink-200,#cbd9d3);cursor:help;transition:color .16s var(--ease-out,ease), border-color .16s var(--ease-out,ease), background .16s var(--ease-out,ease);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:0 6px;font-size:11px;display:inline-flex}.tc-param-desc-trigger[data-v-cbf47e95]:hover{color:var(--forest-600,#1e6f5c);border-color:var(--forest-300,#6bc5a1);background:var(--forest-050,#f0f9f4)}.tc-param-tooltip{word-break:break-word;max-width:420px;font-size:12px;line-height:1.7;white-space:normal!important}.tc-foot[data-v-cbf47e95]{border-top:1px dashed var(--ink-200,#cbd9d3);flex-wrap:wrap;gap:6px 14px;padding-top:8px;display:flex}.tc-meta[data-v-cbf47e95]{color:var(--ink-300,#a9bbb4);font-size:11.5px}.tc-meta-warn[data-v-cbf47e95]{color:var(--amber-600,#b8862f);font-weight:600}.tool-management[data-v-0b9414c1]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-0b9414c1] .base-table{flex:1;width:100%;min-height:0;margin-top:12px}.tool-view[data-v-0b9414c1],.tool-dynamic-view[data-v-0b9414c1]{flex:1;min-height:0}.tool-dynamic-view[data-v-0b9414c1]{flex-direction:column;display:flex;overflow:hidden}.bar-tab-switch[data-v-0b9414c1]{flex-shrink:0;margin-right:12px}.bar-tab-switch[data-v-0b9414c1] .el-radio-group{background:var(--forest-050);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.bar-tab-switch[data-v-0b9414c1] .el-radio-button{padding:0}.bar-tab-switch[data-v-0b9414c1] .el-radio-button__inner{height:32px;box-shadow:none;color:var(--forest-600);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;outline:none;padding:0 14px;font-size:12px;line-height:32px}.bar-tab-switch[data-v-0b9414c1] .el-radio-button:not(.is-active) .el-radio-button__inner:hover{background:var(--forest-100);color:var(--forest-700)}.bar-tab-switch[data-v-0b9414c1] .el-radio-button.is-active .el-radio-button__inner{background:linear-gradient(135deg, var(--forest-600), var(--forest-500));color:#fff;box-shadow:0 1px 6px #1e6f5c59}.bottom-action-bar[data-v-0b9414c1] .bar-search{width:180px;max-width:180px;flex:0 0 180px!important}.dialog-header[data-v-0b9414c1]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-title[data-v-0b9414c1]{color:var(--primary-color,#1e6f5c);font-weight:700}.dialog-header-actions[data-v-0b9414c1]{align-items:center;gap:4px;display:flex}.dialog-minimize-btn[data-v-0b9414c1],.dialog-maximize-btn[data-v-0b9414c1],.dialog-close-btn[data-v-0b9414c1]{margin-left:0;padding:4px}.dialog-footer[data-v-0b9414c1]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.version-timeline[data-v-0b9414c1]{max-height:500px;padding-right:8px;overflow-y:auto}.version-timeline[data-v-0b9414c1]::-webkit-scrollbar{width:6px}.version-timeline[data-v-0b9414c1]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.dialog-header[data-v-2e39cef8]{justify-content:space-between;align-items:center;display:flex}.dialog-header-actions[data-v-2e39cef8]{gap:8px;display:flex}.dialog-footer[data-v-2e39cef8]{justify-content:flex-end;gap:10px;display:flex}[data-v-2e39cef8] .el-form-item .el-input{flex:1;width:100%}.masked-input .el-input__inner{-webkit-text-security:disc;color:#909399!important}.masked-input .el-input__inner::selection{background:0 0}.global-token-stats[data-v-27ddd2e8]{padding:0 4px}.summary-cards[data-v-27ddd2e8]{margin-bottom:6px}.card-content[data-v-27ddd2e8]{align-items:center;gap:12px;display:flex}.card-icon[data-v-27ddd2e8]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card-icon .el-icon[data-v-27ddd2e8]{color:#fff;font-size:20px}.card-info[data-v-27ddd2e8]{flex:1;min-width:0}.card-value[data-v-27ddd2e8]{color:#303133;font-size:18px;font-weight:700;line-height:1.3}.card-label[data-v-27ddd2e8]{color:#909399;margin-top:2px;font-size:12px}.chart-card[data-v-27ddd2e8]{margin-top:12px}.chart-title[data-v-27ddd2e8]{color:#303133;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.chart-title-bar[data-v-27ddd2e8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chart[data-v-27ddd2e8]{width:100%;height:280px;margin-top:8px}.llm-provider-management[data-v-f23ed1f2]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-f23ed1f2] .base-table{flex:1;min-height:0;margin-top:12px}.dialog-header[data-v-c34d21de]{justify-content:space-between;align-items:center;display:flex}.dialog-header-actions[data-v-c34d21de]{gap:8px;display:flex}.dialog-footer[data-v-c34d21de]{justify-content:flex-end;gap:10px;display:flex}.pf-section[data-v-c34d21de]{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;margin-bottom:14px;padding:12px 16px 2px}.pf-section-title[data-v-c34d21de]{color:var(--text-primary,#1f2d3d);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.pf-dot[data-v-c34d21de]{background:var(--primary-color,#1e6f5c);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pf-grid[data-v-c34d21de]{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.pf-grid .pf-full[data-v-c34d21de]{grid-column:1/-1}.pf-form .el-form-item[data-v-c34d21de]{margin-bottom:14px}.pm-stats[data-v-9b19e3c1]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.ps-item[data-v-9b19e3c1]{text-align:center;background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;padding:10px 0}.ps-value[data-v-9b19e3c1]{color:var(--text-primary,#1f2d3d);font-size:20px;font-weight:600}.ps-value.owner[data-v-9b19e3c1]{color:#1e6f5c}.ps-value.member[data-v-9b19e3c1]{color:#2e8b73}.ps-value.viewer[data-v-9b19e3c1]{color:#909399}.ps-label[data-v-9b19e3c1]{color:var(--text-tertiary,#909399);margin-top:2px;font-size:11px}.pf-section[data-v-9b19e3c1]{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;margin-bottom:14px;padding:12px 16px}.pf-section-title[data-v-9b19e3c1]{color:var(--text-primary,#1f2d3d);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.pf-dot[data-v-9b19e3c1]{background:var(--primary-color,#1e6f5c);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pf-count[data-v-9b19e3c1]{color:var(--text-tertiary,#909399);font-size:12px;font-weight:400}.pm-add[data-v-9b19e3c1]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-import-btn.pm-import-btn[data-v-9b19e3c1],.pm-download-template.pm-download-template[data-v-9b19e3c1]{transition:all .22s var(--ease-out);font-weight:500;color:var(--forest-600)!important;background:0 0!important;border-color:#1e6f5c59!important;border-radius:8px!important}.pm-import-btn.pm-import-btn[data-v-9b19e3c1]:hover:not(.is-disabled),.pm-download-template.pm-download-template[data-v-9b19e3c1]:hover:not(.is-disabled){background:var(--forest-050)!important;border-color:var(--forest-600)!important;color:var(--forest-600)!important}.pm-dl-icon[data-v-9b19e3c1]{margin-right:4px;font-size:13px}.pm-name[data-v-9b19e3c1]{color:var(--text-primary,#1f2d3d);font-size:13px}.pm-id[data-v-9b19e3c1]{color:var(--text-secondary,#5f6b7a);font-size:12px}.pm-no[data-v-9b19e3c1]{color:var(--text-secondary,#5f6b7a);letter-spacing:.5px;font-size:12px}.pm-op[data-v-9b19e3c1]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pm-op .el-button.el-button[data-v-9b19e3c1]{transition:color .2s var(--ease-out);border:none;padding:4px;background:0 0!important}.pm-op .el-button.el-button[data-v-9b19e3c1]:hover,.pm-op .el-button.el-button[data-v-9b19e3c1]:focus{color:#d14343;background:0 0!important}.pm-empty[data-v-9b19e3c1]{text-align:center;color:var(--text-tertiary,#909399);padding:24px 0;font-size:12px}.pr-summary[data-v-9b19e3c1]{gap:12px;margin-bottom:12px;display:flex}.pr-item[data-v-9b19e3c1]{text-align:center;color:var(--text-secondary,#5f6b7a);border-radius:8px;flex:1;padding:10px 0;font-size:12px}.pr-item.ok[data-v-9b19e3c1]{color:#2e8b73;background:#2e8b7314}.pr-item.warn[data-v-9b19e3c1]{color:#d9a441;background:#d9a4411a}.pr-item.err[data-v-9b19e3c1]{color:#d14343;background:#d1434314}.pr-num[data-v-9b19e3c1]{font-size:22px;font-weight:600;display:block}.pr-label[data-v-9b19e3c1]{color:var(--text-primary,#1f2d3d);margin:8px 0 4px;font-size:12px;font-weight:600}.pr-tags[data-v-9b19e3c1]{flex-wrap:wrap;gap:6px;display:flex}.pr-list[data-v-9b19e3c1]{max-height:120px;color:var(--text-secondary,#5f6b7a);font-size:12px;line-height:1.8;overflow-y:auto}.err-list .pr-line[data-v-9b19e3c1]{color:#d14343}.ms-form-label[data-v-cda8cf3f]{align-items:center;gap:4px;display:inline-flex}.ms-hint-icon[data-v-cda8cf3f]{color:var(--ink-300);cursor:help;transition:color .2s var(--ease-out);font-size:13px}.ms-hint-icon[data-v-cda8cf3f]:hover{color:var(--forest-500)}.ms-progress-input[data-v-cda8cf3f]{align-items:center;gap:10px;width:100%;display:flex}.ms-progress-num[data-v-cda8cf3f]{color:var(--forest-600);text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:12px;font-weight:600}.ms-save-btn[data-v-cda8cf3f]{border-radius:var(--radius-sm);background:linear-gradient(120deg, var(--forest-600), var(--forest-500));border:none;font-weight:600}.ms-save-btn[data-v-cda8cf3f]:hover{background:linear-gradient(120deg, var(--forest-500), var(--forest-400))}.ms-form-dialog.el-dialog{padding:0;overflow:hidden;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ms-form-dialog .el-dialog__header{padding:16px 20px 12px}.ms-form-dialog .el-dialog__headerbtn{width:30px;height:30px;transition:all .22s var(--ease-out);background:#f2f6f4;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex;top:15px;right:14px}.ms-form-dialog .el-dialog__headerbtn:hover{background:#e2ede8;border-color:#1e6f5c26;transform:rotate(90deg)scale(1.04)}.ms-form-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--ink-500);transition:color .2s var(--ease-out);font-size:14px}.ms-form-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:var(--forest-600)}.ms-form-dialog .el-dialog__body{padding:18px 20px 6px}.ms-form-dialog .el-dialog__footer{padding:10px 20px 16px}.ms-form-header{color:var(--ink-900);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.ms-form-icon{background:var(--forest-050);width:30px;height:30px;color:var(--forest-600);border-radius:9px;justify-content:center;align-items:center;font-size:15px;display:flex}.ms-dialog-header[data-v-acc39f71]{align-items:center;gap:12px;display:flex}.ms-header-icon[data-v-acc39f71]{width:36px;height:36px;color:var(--amber-300);background:#ffffff1f;border:1px solid #ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.ms-header-title[data-v-acc39f71]{color:#fff;letter-spacing:.02em;font-size:15px;font-weight:700}.ms-header-sub[data-v-acc39f71]{color:#ffffff9e;margin-top:1px;font-size:11px}.ms-stats[data-v-acc39f71]{align-items:stretch;gap:10px;display:flex}.ms-stat[data-v-acc39f71]{background:var(--bg-card);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);cursor:default;border:1px solid #081f190f;flex:1;padding:10px 6px 8px}.ms-stat[data-v-acc39f71]:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ms-stat-value[data-v-acc39f71]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.ms-stat-label[data-v-acc39f71]{color:var(--ink-500);margin-top:2px;font-size:11px}.ms-stat.is-done .ms-stat-value[data-v-acc39f71]{color:var(--forest-600)}.ms-stat.is-progress .ms-stat-value[data-v-acc39f71]{color:var(--amber-600)}.ms-stat.is-overdue .ms-stat-value[data-v-acc39f71]{color:#d14343}.ms-stat.is-total .ms-stat-value[data-v-acc39f71]{color:var(--ink-900)}.ms-stats-actions[data-v-acc39f71]{align-items:center;margin-left:6px;display:flex}.ms-add-btn[data-v-acc39f71]{border-radius:var(--radius-sm);background:linear-gradient(120deg, var(--forest-600), var(--forest-500));height:34px;transition:all .2s var(--ease-out);border:none;font-weight:600;box-shadow:0 2px 8px #1e6f5c4d}.ms-add-btn[data-v-acc39f71]:hover{background:linear-gradient(120deg, var(--forest-500), var(--forest-400));box-shadow:0 4px 12px #1e6f5c59}.ms-add-icon[data-v-acc39f71]{margin-right:4px;font-size:13px}.ms-table-card[data-v-acc39f71]{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #081f190f;min-height:140px;margin-top:14px;padding:4px 6px 6px}.ms-table[data-v-acc39f71] .el-table__inner-wrapper{border-radius:var(--radius-sm);overflow:hidden}.ms-table[data-v-acc39f71] th.el-table__cell{letter-spacing:.04em;padding:7px 12px;font-size:12px}.ms-table[data-v-acc39f71] td.el-table__cell{padding:8px 12px}.ms-name-row[data-v-acc39f71]{align-items:center;gap:8px;min-width:0;display:flex}.ms-name-badge[data-v-acc39f71]{background:linear-gradient(135deg, var(--forest-400), var(--forest-600));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;box-shadow:0 2px 6px #1e6f5c40}.ms-name-badge.is-overdue[data-v-acc39f71]{background:linear-gradient(135deg,#e07a70,#d14343);box-shadow:0 2px 6px #d143434d}.ms-name[data-v-acc39f71]{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ms-overdue-tag[data-v-acc39f71]{border-radius:999px;flex-shrink:0;padding:0 7px}.ms-desc[data-v-acc39f71]{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;font-size:12px;display:inline-block;overflow:hidden}.ms-desc.is-empty[data-v-acc39f71]{color:var(--ink-300)}.ms-date[data-v-acc39f71]{color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ms-date.is-empty[data-v-acc39f71]{color:var(--ink-300)}.ms-progress[data-v-acc39f71]{align-items:center;display:flex}.ms-progress[data-v-acc39f71] .el-progress-bar__outer{background:#e3eae6;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #081f191f}.ms-progress[data-v-acc39f71] .el-progress-bar__inner{transition:width .5s var(--ease-out);border-radius:999px;box-shadow:0 1px 3px #164f4059;background:linear-gradient(90deg,#2e8b73,#164f40)!important}.ms-progress[data-v-acc39f71] .el-progress__text{font-variant-numeric:tabular-nums;min-width:40px;margin-left:8px;font-weight:600;color:var(--ink-900)!important;font-size:14px!important}.ms-progress.is-done[data-v-acc39f71] .el-progress-bar__inner{box-shadow:0 1px 3px #1e6f5c66;background:linear-gradient(90deg,#3aa87f,#1e6f5c)!important}.ms-progress.is-overdue[data-v-acc39f71] .el-progress-bar__inner{box-shadow:0 1px 3px #d1434366;background:linear-gradient(90deg,#e07a70,#d14343)!important}.ms-progress.is-overdue[data-v-acc39f71] .el-progress__text{color:#d14343!important}.ms-task-count[data-v-acc39f71]{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12px}.ms-task-done[data-v-acc39f71]{color:var(--forest-600);font-weight:700}.ms-task-total[data-v-acc39f71]{font-weight:700}.ms-task-count.is-empty[data-v-acc39f71]{color:var(--ink-300)}.ms-status-cell[data-v-acc39f71]{justify-content:center;align-items:center;display:flex}.ms-status-cell .el-tooltip__trigger[data-v-acc39f71]{display:block}.ms-status-select.is-disabled[data-v-acc39f71] .el-select__wrapper{cursor:not-allowed}.ms-status-select[data-v-acc39f71]{width:100%}.ms-status-select[data-v-acc39f71] .el-select__wrapper{background:var(--forest-050);color:var(--forest-700);transition:all .2s var(--ease-out);padding:2px 10px;font-weight:600;box-shadow:none!important}.ms-status-select[data-v-acc39f71] .el-select__wrapper:hover{background:var(--forest-100)}.ms-status-select[data-v-acc39f71] .el-select__placeholder,.ms-status-select[data-v-acc39f71] .el-select__selected-item{color:inherit!important}.ms-status-select.is-in_progress[data-v-acc39f71] .el-select__wrapper{color:var(--amber-600);background:#fbf4e0}.ms-status-select.is-in_progress[data-v-acc39f71] .el-select__wrapper:hover{background:#f7ebc5}.ms-status-select.is-completed[data-v-acc39f71] .el-select__wrapper{background:linear-gradient(135deg, var(--forest-500), var(--forest-600));color:#fff;box-shadow:0 2px 8px #1e6f5c47!important}.ms-status-select.is-completed[data-v-acc39f71] .el-select__wrapper:hover{background:linear-gradient(135deg, var(--forest-400), var(--forest-500));box-shadow:0 3px 10px #1e6f5c59}.ms-status-select.is-cancelled[data-v-acc39f71] .el-select__wrapper{color:var(--ink-500);background:#f3f5f4}.ms-status-select.is-cancelled[data-v-acc39f71] .el-select__wrapper:hover{background:#eaedeb}.ms-status-select[data-v-acc39f71] .el-select__wrapper.is-disabled{opacity:.72;cursor:not-allowed}.ms-actions[data-v-acc39f71]{justify-content:center;align-items:center;gap:6px;display:flex}.ms-act-btn[data-v-acc39f71]{--el-button-bg-color:transparent;--el-button-border-color:transparent;--el-button-text-color:var(--forest-600);--el-button-hover-bg-color:transparent;--el-button-hover-border-color:transparent;--el-button-hover-text-color:var(--forest-500);transition:color .2s var(--ease-out);background:0 0;border:none;min-width:0!important;margin:0!important}.ms-act-btn[data-v-acc39f71]:hover{box-shadow:none;transform:none;background-color:#0000!important;border-color:#0000!important}.ms-act-btn.el-button--danger[data-v-acc39f71]{--el-button-text-color:#d14343;--el-button-hover-text-color:#d14343}.ms-empty[data-v-acc39f71]{flex-direction:column;align-items:center;padding:40px 0 32px;display:flex}.ms-empty-icon[data-v-acc39f71]{background:var(--forest-050);width:56px;height:56px;color:var(--forest-400);border:1px dashed #1e6f5c4d;border-radius:16px;justify-content:center;align-items:center;font-size:26px;display:flex}.ms-empty-text[data-v-acc39f71]{color:var(--ink-900);margin-top:12px;font-size:14px;font-weight:600}.ms-empty-sub[data-v-acc39f71]{color:var(--ink-300);margin-top:4px;font-size:12px}.ms-empty .ms-add-btn[data-v-acc39f71]{margin-top:14px}.ms-close-btn[data-v-acc39f71]{border-radius:var(--radius-sm)}.ms-dialog.el-dialog{padding:0;overflow:hidden;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ms-dialog .el-dialog__header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(120deg,#0b2a22 0%,#164f40 55%,#1e6f5c 100%);border-bottom:none;padding:12px 56px 12px 20px;position:relative;overflow:hidden}.ms-dialog .el-dialog__header:before{content:"";pointer-events:none;background:radial-gradient(circle,#d9a44129 0%,#d9a4410d 40%,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-46px;right:-34px}.ms-dialog .el-dialog__header:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-56px;right:64px}.ms-dialog .ms-dialog-header{z-index:1;position:relative}.ms-dialog .el-dialog__headerbtn{width:32px;height:32px;transition:all .22s var(--ease-out);background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;display:flex;top:12px;right:14px}.ms-dialog .el-dialog__headerbtn:hover{background:#ffffff38;border-color:#ffffff4d;transform:rotate(90deg)scale(1.04);box-shadow:0 2px 10px #0000002e}.ms-dialog .el-dialog__headerbtn .el-dialog__close{color:#ffffffbf;transition:color .2s var(--ease-out);font-size:14px}.ms-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:#fff}.ms-dialog .el-dialog__body{padding:20px 24px}.ms-dialog .el-dialog__footer{border-top:1px solid #eef3f0;padding:12px 24px 18px}.pd-stats-panel[data-v-885f7a58]{margin-top:14px}.pd-stats-grid[data-v-885f7a58]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pd-stat-cell[data-v-885f7a58]{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#f0f6f38c;border:1px solid #1e6f5c14;border-radius:10px;padding:10px 12px 9px 14px;position:relative;overflow:hidden}.pd-stat-cell[data-v-885f7a58]:before{content:"";background:var(--forest-500);border-radius:0 2px 2px 0;width:3px;height:62%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pd-stat-cell[data-v-885f7a58]:hover{border-color:#1e6f5c29;transform:translateY(-1px);box-shadow:0 4px 10px #1e6f5c1a}.pd-stat-cell.is-done[data-v-885f7a58]:before{background:#0e9f6e}.pd-stat-cell.is-danger[data-v-885f7a58]:before{background:#d14343}.pd-stat-cell.is-warn[data-v-885f7a58]:before{background:#d9a441}.pd-stat-cell.is-blue[data-v-885f7a58]:before{background:#4a90d9}.pd-stat-cell.is-health[data-v-885f7a58]:before{background:#1e6f5c}.pd-stat-cell.is-health-warn[data-v-885f7a58]:before{background:#d9a441}.pd-stat-value[data-v-885f7a58]{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.25}.pd-stat-cell.is-done .pd-stat-value[data-v-885f7a58]{color:#0e9f6e}.pd-stat-cell.is-danger .pd-stat-value[data-v-885f7a58]{color:#d14343}.pd-stat-cell.is-warn .pd-stat-value[data-v-885f7a58]{color:var(--amber-600)}.pd-stat-cell.is-health .pd-stat-value[data-v-885f7a58]{color:#1e6f5c}.pd-stat-cell.is-health-warn .pd-stat-value[data-v-885f7a58]{color:var(--amber-600)}.pd-stat-label[data-v-885f7a58]{color:var(--ink-500);white-space:nowrap;margin-top:2px;font-size:11px}.pd-panel[data-v-885f7a58]{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #081f190f;padding:12px 14px}.pd-dist-panel[data-v-885f7a58]{box-sizing:border-box;height:100%}.pd-panel-title[data-v-885f7a58]{color:var(--ink-900);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.pd-panel-title[data-v-885f7a58]:before{content:"";background:linear-gradient(180deg, var(--forest-500), var(--forest-700));border-radius:2px;width:3px;height:13px}.pd-dist-row[data-v-885f7a58]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pd-dist-label[data-v-885f7a58]{width:52px;color:var(--ink-700);flex-shrink:0;font-size:12px}.pd-dist-progress[data-v-885f7a58]{flex:1;min-width:0}.pd-dist-progress[data-v-885f7a58] .el-progress-bar__outer{background:var(--forest-050);border-radius:var(--radius-full)}.pd-dist-progress[data-v-885f7a58] .el-progress-bar__inner{background:linear-gradient(90deg, var(--forest-600), var(--forest-400));border-radius:var(--radius-full)}.pd-dist-count[data-v-885f7a58]{text-align:right;width:26px;color:var(--ink-500);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.pd-trend-chart[data-v-885f7a58]{justify-content:space-between;align-items:flex-end;height:90px;padding:4px 2px 0;display:flex}.pd-trend-col[data-v-885f7a58]{flex-direction:column;flex:1;align-items:center;display:flex}.pd-trend-bar[data-v-885f7a58]{background:linear-gradient(180deg, var(--forest-400), var(--forest-600));width:70%;min-width:12px;transition:transform var(--duration-fast) var(--ease-out);border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;display:flex;box-shadow:0 2px 6px #1e6f5c2e}.pd-trend-col:hover .pd-trend-bar[data-v-885f7a58]{transform-origin:bottom;transform:scaleY(1.03)}.pd-trend-count[data-v-885f7a58]{color:#fff;margin-top:2px;font-size:10px;font-weight:600}.pd-trend-date[data-v-885f7a58]{color:var(--ink-300);margin-top:4px;font-size:10px}.pd-trend-total[data-v-885f7a58]{color:var(--ink-500);text-align:center;margin-top:8px;font-size:11px}.pd-load-panel[data-v-885f7a58]{margin-top:14px;padding:12px 14px 14px}.pd-load-title[data-v-885f7a58]{justify-content:space-between;margin-bottom:10px}.pd-load-title[data-v-885f7a58]:before{display:none}.pd-load-title>span[data-v-885f7a58]{align-items:center;gap:6px;display:flex}.pd-load-title>span[data-v-885f7a58]:before{content:"";background:linear-gradient(180deg, var(--forest-500), var(--forest-700));border-radius:2px;width:3px;height:13px}.pd-load-table[data-v-885f7a58]{width:100%}.pd-load-table[data-v-885f7a58] .el-table__inner-wrapper{border-radius:var(--radius-sm);overflow:hidden}.pd-load-table[data-v-885f7a58] th.el-table__cell{letter-spacing:.03em;padding:7px 10px;font-size:12px}.pd-load-table[data-v-885f7a58] td.el-table__cell{padding:8px 10px}.pd-load-table[data-v-885f7a58] th.el-table__cell,.pd-load-table[data-v-885f7a58] td.el-table__cell{white-space:nowrap;word-wrap:normal;max-width:none}.pd-burndown-panel[data-v-885f7a58]{margin-top:14px}.pd-burndown-range[data-v-885f7a58]{width:112px;margin-left:auto}.pd-burndown-chart[data-v-885f7a58]{width:100%;height:260px}.pd-burndown-empty[data-v-885f7a58]{height:100%;color:var(--ink-500);justify-content:center;align-items:center;font-size:13px;display:flex}.pd-member-name[data-v-885f7a58]{color:var(--ink-900);font-weight:600}.pd-done-num[data-v-885f7a58]{color:#0e9f6e;font-variant-numeric:tabular-nums;font-weight:600}.pd-overdue-num[data-v-885f7a58]{color:var(--ink-500);font-variant-numeric:tabular-nums}.pd-overdue-num.is-danger[data-v-885f7a58]{color:#d14343;font-weight:600}.pd-hours[data-v-885f7a58]{color:var(--ink-700);font-variant-numeric:tabular-nums}.pd-hours.is-danger[data-v-885f7a58]{color:#d14343;font-weight:600}.pd-capacity[data-v-885f7a58]{color:var(--ink-500);font-variant-numeric:tabular-nums}.pd-overload[data-v-885f7a58]{color:#d14343;font-variant-numeric:tabular-nums;font-weight:600}.pd-overload-none[data-v-885f7a58]{color:var(--ink-300)}.pd-footer-btn[data-v-885f7a58]{border-radius:var(--radius-sm);min-width:88px}.pd-footer-btn[data-v-885f7a58]:hover{border-color:var(--forest-600);color:var(--forest-600)}.pd-dialog.el-dialog{padding:0;overflow:hidden;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.pd-dialog .el-dialog__header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(120deg,#0b2a22 0%,#164f40 55%,#1e6f5c 100%);border-bottom:none;padding:14px 56px 14px 20px;position:relative;overflow:hidden}.pd-dialog .el-dialog__header:before{content:"";pointer-events:none;background:radial-gradient(circle,#d9a44129 0%,#d9a4410d 40%,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-46px;right:-34px}.pd-dialog .el-dialog__header:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-56px;right:64px}.pd-dialog .pd-dialog-header{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.pd-dialog .pd-header-icon{width:36px;height:36px;color:var(--amber-300);background:#ffffff1f;border:1px solid #ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.pd-dialog .pd-header-title{color:#fff;letter-spacing:.02em;font-size:15px;font-weight:700}.pd-dialog .pd-header-sub{color:#ffffff9e;margin-top:1px;font-size:11px}.pd-dialog .el-dialog__headerbtn{width:32px;height:32px;transition:all .22s var(--ease-out);background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;display:flex;top:14px;right:14px}.pd-dialog .el-dialog__headerbtn:hover{background:#ffffff38;border-color:#ffffff4d;transform:rotate(90deg)scale(1.04);box-shadow:0 2px 10px #0000002e}.pd-dialog .el-dialog__headerbtn .el-dialog__close{color:#ffffffbf;transition:color .2s var(--ease-out);font-size:14px}.pd-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:#fff}.pd-dialog .el-dialog__body{background:var(--bg-app);padding:18px 20px 6px}.pd-dialog .el-dialog__footer{background:var(--bg-card);border-top:1px solid #eef3f0;padding:12px 24px 18px}.bc-section[data-v-97dcaf70]{margin-top:20px;padding:0 4px}.section-title[data-v-97dcaf70]{color:var(--text-primary);justify-content:flex-start;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.title-btn[data-v-97dcaf70]{padding:2px 10px}.title-btn.primary[data-v-97dcaf70]{--el-button-bg-color:#1e6f5c14;--el-button-border-color:#1e6f5c4d;--el-button-text-color:var(--primary-color)}.bc-body[data-v-97dcaf70]{min-height:60px}.bl-actions-row[data-v-97dcaf70]{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;display:flex}.bl-empty[data-v-97dcaf70]{color:var(--text-tertiary);background:#f5f7fa;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.bl-empty-text[data-v-97dcaf70]{flex:1}.tt-section[data-v-97dcaf70]{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;margin-bottom:8px;padding:8px 10px}.tt-header[data-v-97dcaf70]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tt-title[data-v-97dcaf70]{color:var(--text-primary);font-size:12px;font-weight:600}.tt-controls[data-v-97dcaf70]{align-items:center;gap:6px;display:flex}.tt-label[data-v-97dcaf70]{color:var(--text-tertiary);font-size:11px}.tt-opt[data-v-97dcaf70]{flex-direction:column;gap:3px;width:100%;min-width:0;padding:2px 0;display:flex}.tt-opt-line1[data-v-97dcaf70]{align-items:center;gap:6px;line-height:1.3;display:flex}.tt-opt-ver[data-v-97dcaf70]{color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:600}.tt-opt-no[data-v-97dcaf70]{color:var(--text-tertiary);background:#f2f5f4;border-radius:3px;flex-shrink:0;padding:0 6px;font-size:11px;line-height:1.7}.tt-opt-title[data-v-97dcaf70]{color:var(--text-secondary);word-break:break-all;font-size:12px;line-height:1.5}.tt-opt-current .tt-opt-ver[data-v-97dcaf70]{color:#1e6f5c}.tt-opt-current .tt-opt-dot[data-v-97dcaf70]{background:#1e6f5c;border-radius:50%;flex-shrink:0;width:8px;height:8px}.tt-body[data-v-97dcaf70]{overflow-x:auto}.tt-scale[data-v-97dcaf70]{gap:8px;display:flex}.tt-row[data-v-97dcaf70]{align-items:center;gap:8px;display:flex}.tt-name-col[data-v-97dcaf70]{flex-shrink:0;align-items:center;gap:4px;width:150px;min-width:0;display:flex}.tt-name[data-v-97dcaf70]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tt-name.name-removed[data-v-97dcaf70]{color:#d14343;text-decoration:line-through}.tt-track[data-v-97dcaf70]{flex:1;min-width:300px;position:relative}.tt-scale-track[data-v-97dcaf70]{border-left:1px solid #eef1f0;height:18px}.tt-row .tt-track[data-v-97dcaf70]{border-bottom:1px dashed #f0f2f5;border-left:1px solid #eef1f0;height:26px}.tt-row.row-removed[data-v-97dcaf70]{opacity:.85}.tt-tick[data-v-97dcaf70]{border-left:1px dashed #e4e7ed;position:absolute;top:0;bottom:0}.tt-tick-label[data-v-97dcaf70]{color:var(--text-tertiary);white-space:nowrap;font-size:10px;position:absolute;top:0;left:4px}.tt-bar[data-v-97dcaf70]{border-radius:4px;height:8px;position:absolute}.tt-bar.compare[data-v-97dcaf70]{background:#90939959;top:14px}.tt-bar.compare.cmp-current[data-v-97dcaf70]{background:#1e6f5c59}.tt-bar.compare.bar-removed[data-v-97dcaf70]{background:#d1434373;border:1px dashed #d14343}.tt-bar.current[data-v-97dcaf70]{background:var(--primary-color);opacity:.9;top:4px}.tt-bar.current.changed[data-v-97dcaf70]{background:#d9a441}.tt-bar.current.is-new[data-v-97dcaf70]{background:#2e8b73}.tt-badge[data-v-97dcaf70]{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:0 4px;font-size:10px}.tt-badge.changed[data-v-97dcaf70]{color:#d9a441;background:#d9a4411f}.tt-badge.new[data-v-97dcaf70]{color:#2e8b73;background:#2e8b731a}.tt-badge.removed[data-v-97dcaf70]{color:#d14343;background:#d143431a}.tt-empty[data-v-97dcaf70]{color:var(--text-tertiary);padding:8px 0;font-size:12px}.tt-in-dialog[data-v-97dcaf70]{margin-bottom:0}.tt-in-dialog .tt-track[data-v-97dcaf70]{min-width:560px}.tt-in-dialog .tt-name-col[data-v-97dcaf70]{width:200px}.ch-list[data-v-97dcaf70]{border-top:1px solid #f0f2f5;padding-top:4px}.ch-item-group[data-v-97dcaf70]{border:1px solid #f0f2f5;border-radius:8px;margin-bottom:6px;padding:8px 10px;transition:border-color .2s,background .2s}.ch-item-group.active[data-v-97dcaf70]{background:#fcfefe;border-color:#1e6f5c33}.ch-item-group.current-baseline[data-v-97dcaf70]{background:#1e6f5c0d;border-color:#1e6f5c8c}.ch-item-group.current-baseline .ch-no[data-v-97dcaf70]{color:#fff;background:var(--primary-color)}.ch-item[data-v-97dcaf70]{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.ch-item[data-v-97dcaf70]:hover{background:#f8faf9;border-radius:6px}.ch-main[data-v-97dcaf70]{flex:1;min-width:0}.ch-grid[data-v-97dcaf70]{grid-template-columns:auto 1fr;align-items:start;gap:6px;display:grid}.ch-body[data-v-97dcaf70]{min-width:0}.ch-line1[data-v-97dcaf70]{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ch-meta-tags[data-v-97dcaf70]{align-items:center;gap:6px;margin-left:auto;display:flex}.ch-no[data-v-97dcaf70]{color:var(--primary-color);background:#1e6f5c14;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600}.ch-title[data-v-97dcaf70]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.ch-type[data-v-97dcaf70]{font-size:11px}.ch-line2[data-v-97dcaf70]{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.ch-status[data-v-97dcaf70]{font-weight:600}.ch-actions[data-v-97dcaf70]{flex-shrink:0;align-items:center;gap:2px;display:flex}.ch-arrow[data-v-97dcaf70]{color:var(--text-tertiary);font-size:13px;transition:transform .2s}.ch-arrow.open[data-v-97dcaf70]{transform:rotate(180deg)}.ch-empty[data-v-97dcaf70]{color:var(--text-tertiary);padding:6px 2px;font-size:12px}.ch-detail[data-v-97dcaf70]{background:#f8faf9;border-radius:8px;margin-top:8px;padding:10px;font-size:12px}.cd-block[data-v-97dcaf70]{margin-bottom:8px}.cd-label[data-v-97dcaf70]{color:var(--text-tertiary);margin-bottom:2px;font-size:11px}.cd-value[data-v-97dcaf70]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.5}.cd-summary[data-v-97dcaf70]{color:var(--text-primary);font-weight:500}.cd-diffs[data-v-97dcaf70]{flex-direction:column;gap:8px;margin-top:6px;display:flex}.cd-diff-row[data-v-97dcaf70]{background:#fff;border:1px solid #f0f2f5;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.dd-field[data-v-97dcaf70]{color:var(--text-primary);font-size:12px;font-weight:600}.dd-compare[data-v-97dcaf70]{align-items:flex-start;gap:8px;display:flex}.dd-side[data-v-97dcaf70]{flex:1;min-width:0}.dd-side-label[data-v-97dcaf70]{color:var(--text-tertiary);margin-bottom:2px;font-size:10px}.dd-old[data-v-97dcaf70]{color:#d14343;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-decoration:line-through}.dd-arrow[data-v-97dcaf70]{color:var(--text-tertiary);flex-shrink:0;margin-top:14px;font-size:11px}.dd-new[data-v-97dcaf70]{color:#2e8b73;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-weight:500}.cd-programs[data-v-97dcaf70]{margin-top:8px}.cd-program[data-v-97dcaf70]{background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;display:flex}.cp-icon[data-v-97dcaf70]{color:var(--primary-color)}.cp-name[data-v-97dcaf70]{color:var(--text-primary);font-weight:600}.cp-impact[data-v-97dcaf70]{color:var(--text-secondary);flex:1;min-width:120px}.cp-warn[data-v-97dcaf70]{color:#d9a441;width:100%}.cf-prefreeze-hint[data-v-97dcaf70]{color:#d9a441;background:#d9a44114;border:1px solid #d9a44140;border-radius:6px;margin-bottom:12px;padding:6px 10px;font-size:12px;line-height:1.6}.cf-flow-hint[data-v-97dcaf70]{color:var(--text-secondary);width:100%;margin-top:6px;font-size:11px;line-height:1.6}.cf-fields[data-v-97dcaf70]{flex-direction:column;gap:8px;width:100%;display:flex}.cf-field-row[data-v-97dcaf70]{align-items:center;gap:8px;display:flex}.cf-label[data-v-97dcaf70]{width:70px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.cf-task-block[data-v-97dcaf70]{flex-direction:column;gap:10px;width:100%;display:flex}.cf-task-hint[data-v-97dcaf70]{color:#d9a441;font-size:11px;line-height:1.4}.cf-task-section[data-v-97dcaf70]{background:#f8faf9;border-radius:6px;padding:8px}.cf-task-title[data-v-97dcaf70]{color:var(--text-primary);margin-bottom:6px;font-size:12px;font-weight:600}.cf-task-row[data-v-97dcaf70]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.cd-task-changes[data-v-97dcaf70]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ct-row[data-v-97dcaf70]{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.ct-tag[data-v-97dcaf70]{border-radius:4px;flex-shrink:0;margin-top:1px;padding:0 6px;font-size:11px;font-weight:600}.ct-tag.add[data-v-97dcaf70]{color:#2e8b73;background:#2e8b731a}.ct-tag.upd[data-v-97dcaf70]{color:#d9a441;background:#d9a4411f}.ct-tag.del[data-v-97dcaf70]{color:#d14343;background:#d143431a}.ct-text[data-v-97dcaf70]{color:var(--text-primary);font-weight:500}.ct-detail[data-v-97dcaf70]{color:var(--text-secondary);word-break:break-word;flex:1;min-width:0}.tt-compare-popper{min-width:620px}.tt-compare-popper .el-select-dropdown__item{white-space:normal;word-break:break-all;height:auto;min-height:44px;padding:6px 8px;line-height:1.5}.tt-compare-popper .el-select-dropdown__list{grid-template-columns:1fr 1fr;gap:0 12px;max-height:340px;display:grid;overflow-y:auto}.tt-select-wrap .el-select__wrapper{overflow:hidden}.tt-select-wrap .el-select__selected-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-compare-popper .el-select-group{padding:0 4px}.tt-compare-popper .el-select-group:first-child{border-right:1px dashed #eef1f0}.tt-compare-popper .el-select-group__title{color:var(--text-tertiary);padding:4px 8px;font-size:11px;line-height:1.4}.drawer-header[data-v-7492a977]{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:flex-start;padding:8px 4px 16px;display:flex}.header-left[data-v-7492a977]{align-items:center;gap:12px;min-width:0;display:flex}.header-info[data-v-7492a977]{min-width:0}.project-name[data-v-7492a977]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:17px;font-weight:600;overflow:hidden}.project-code[data-v-7492a977]{align-items:center;gap:8px;margin-top:4px;display:flex}.code-text[data-v-7492a977]{color:var(--text-tertiary);font-size:12px}.health-row[data-v-7492a977]{background:linear-gradient(135deg,#f4faf7 0%,#edf6f1 100%);border:1px solid #1e6f5c14;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-bottom:2px;padding:7px 12px;display:flex}.health-ring[data-v-7492a977]{justify-content:center;align-items:center;display:flex}.ring-text[data-v-7492a977]{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.health-ring-empty[data-v-7492a977]{background:#90939914;border:2px dashed #c0c4cc;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:56px;height:56px;display:flex}.health-ring-empty .ring-value[data-v-7492a977]{color:var(--text-tertiary)}.ring-value[data-v-7492a977]{color:var(--text-primary);font-size:14px;font-weight:700}.ring-label[data-v-7492a977]{color:var(--ink-300);letter-spacing:.5px;font-size:8.5px;line-height:1.2}.health-stats[data-v-7492a977]{flex:1;justify-content:space-around;align-self:stretch;align-items:center;gap:12px;display:flex}.hs-item[data-v-7492a977]{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.hs-value[data-v-7492a977]{color:var(--ink-900);font-size:13px;font-weight:700;line-height:1.3}.hs-value.success[data-v-7492a977]{color:#2e8b73}.hs-value.danger[data-v-7492a977]{color:#d14343}.hs-label[data-v-7492a977]{color:var(--ink-300);letter-spacing:.5px;margin-top:1px;font-size:8.5px;line-height:1.2}.info-section[data-v-7492a977]{padding:0 4px}.section-title[data-v-7492a977]{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.title-actions[data-v-7492a977]{align-items:center;gap:6px;display:flex}.info-grid[data-v-7492a977]{flex-direction:column;gap:8px;display:flex}.info-row[data-v-7492a977]{align-items:flex-start;gap:12px;font-size:13px;display:flex}.info-label[data-v-7492a977]{color:var(--text-tertiary);flex-shrink:0;width:64px}.info-value[data-v-7492a977]{color:var(--text-primary);flex:1}.info-value.desc[data-v-7492a977]{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:60px;line-height:1.6;display:-webkit-box;overflow:hidden}.section-block[data-v-7492a977]{margin-top:20px;padding:0 4px}.milestone-preview[data-v-7492a977]{flex-direction:column;gap:8px;display:flex}.mp-item[data-v-7492a977]{transition:all .2s var(--ease-out);background:#f8faf9;border:1px solid #edf2ef;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.mp-item[data-v-7492a977]:hover{background:#f1f7f4;border-color:#1e6f5c40}.mp-badge[data-v-7492a977]{background:linear-gradient(135deg, var(--forest-400), var(--forest-600));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;box-shadow:0 2px 6px #1e6f5c40}.mp-badge.is-overdue[data-v-7492a977]{background:linear-gradient(135deg,#e07a70,#d14343);box-shadow:0 2px 6px #d143434d}.mp-info[data-v-7492a977]{flex:1;min-width:0}.mp-name[data-v-7492a977]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mp-item.is-overdue .mp-name[data-v-7492a977]{color:#d14343}.mp-date[data-v-7492a977]{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px}.mp-tag[data-v-7492a977]{border-radius:999px;flex-shrink:0}.mp-more[data-v-7492a977]{color:var(--text-tertiary);text-align:center;padding:2px 0;font-size:11px}.activity-timeline[data-v-7492a977]{padding-left:4px}.activity-text[data-v-7492a977]{color:var(--text-primary);font-size:13px;line-height:1.5}.activity-user[data-v-7492a977]{color:var(--text-tertiary);margin-top:2px;font-size:12px}.drawer-tabs[data-v-7492a977]{margin-top:12px}.detail-tabs[data-v-7492a977] .el-tabs__header{margin-bottom:12px}.detail-tabs[data-v-7492a977] .el-tabs__nav-wrap{justify-content:center}.detail-tabs[data-v-7492a977] .el-tabs__nav-wrap:after{background-color:#f0f2f5;height:1px}.detail-tabs[data-v-7492a977] .el-tabs__item{padding:0 8px;font-size:14px;font-weight:500}.detail-tabs[data-v-7492a977] .el-tabs__item.is-active{color:var(--primary-color)}.detail-tabs[data-v-7492a977] .el-tabs__active-bar{background-color:var(--primary-color)}.detail-tabs[data-v-7492a977] .el-tab-pane{padding:0 2px}.drawer-loading[data-v-7492a977]{min-height:300px}.card-view[data-v-a52870ec]{background:0 0;flex:1;min-height:0;padding:16px;overflow-y:auto}.card-grid[data-v-a52870ec]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.project-card[data-v-a52870ec]{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:all .25s;display:flex}.project-card[data-v-a52870ec]:hover{border-color:#1e6f5c66;transform:translateY(-3px);box-shadow:0 8px 20px #1e6f5c24}.card-header[data-v-a52870ec]{text-align:left;flex-direction:column;gap:4px;margin-bottom:0;display:flex}.card-top-row[data-v-a52870ec]{justify-content:space-between;align-items:center;gap:8px;display:flex}.top-left[data-v-a52870ec]{flex:1;justify-content:flex-start;min-width:0;display:flex}.top-right[data-v-a52870ec]{flex:1;justify-content:flex-end;min-width:0;display:flex}.type-tag[data-v-a52870ec]{text-overflow:ellipsis;white-space:nowrap;--el-tag-bg-color:#1e6f5c14;--el-tag-border-color:#1e6f5c40;--el-tag-text-color:var(--primary-color,#1e6f5c);--el-tag-hover-color:#1e6f5c1f;max-width:100%;overflow:hidden}.card-code[data-v-a52870ec]{text-align:center;color:var(--primary-color);background:#1e6f5c14;border:1px solid #1e6f5c33;border-radius:4px;flex:1 0;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4}.card-title[data-v-a52870ec]{text-align:left;width:100%;min-width:0}.card-name[data-v-a52870ec]{color:var(--text-primary);word-break:break-all;text-align:left;padding:4px 0;font-size:15px;font-weight:600;line-height:1.4}.card-metrics[data-v-a52870ec]{background:linear-gradient(135deg,#f8faf9,#f2f6f4);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.metric-ring[data-v-a52870ec]{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.metric-ring-empty[data-v-a52870ec]{background:#90939914;border:2px dashed #c0c4cc;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.metric-ring-empty .ring-percent.na[data-v-a52870ec]{color:var(--text-tertiary)}.ring-percent[data-v-a52870ec]{color:var(--text-primary);font-size:14px;font-weight:700}.metric-label[data-v-a52870ec]{color:var(--text-tertiary);font-size:10px}.metric-info[data-v-a52870ec]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.metric-row[data-v-a52870ec]{align-items:center;gap:4px;font-size:12px;display:flex}.m-rate[data-v-a52870ec]{color:#2e8b73;margin-left:2px;font-size:12px;font-weight:600}.m-empty[data-v-a52870ec]{color:var(--text-tertiary);font-size:12px}.metric-row.period[data-v-a52870ec]{font-size:11px}.m-label[data-v-a52870ec]{color:var(--text-tertiary)}.m-value[data-v-a52870ec]{color:var(--text-primary);font-weight:600}.m-value.success[data-v-a52870ec]{color:#2e8b73}.m-value.danger[data-v-a52870ec]{color:#d14343}.m-value.small[data-v-a52870ec]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.m-value.overdue-date[data-v-a52870ec]{color:#d14343;font-weight:600}.m-divider[data-v-a52870ec]{color:var(--text-quaternary)}.card-footer[data-v-a52870ec]{border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.card-owner[data-v-a52870ec]{align-items:center;gap:6px;display:flex}.owner-avatar[data-v-a52870ec]{background:var(--primary-color);color:#fff;font-size:11px}.owner-name[data-v-a52870ec]{color:var(--text-secondary);font-size:12px}.card-actions[data-v-a52870ec]{align-items:center;gap:2px;display:flex}.card-actions .el-button[data-v-a52870ec]{color:var(--text-tertiary)}.card-actions .el-button[data-v-a52870ec]:hover{color:var(--primary-color);background:#1e6f5c14}.card-actions .card-stats-btn[data-v-a52870ec]{color:var(--forest-600,#1e6f5c);background:#1e6f5c14}.card-actions .card-stats-btn[data-v-a52870ec]:hover{color:#fff;background:linear-gradient(135deg, var(--forest-600,#1e6f5c), var(--forest-500,#2e8b73));box-shadow:0 2px 8px #1e6f5c59}.card-actions .gantt-icon[data-v-a52870ec]{width:14px;height:14px;display:block}.card-actions .card-del-btn[data-v-a52870ec]:hover{color:#d14343;background:#d143431a}.load-more-bar[data-v-a52870ec]{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;padding:18px 0 6px;font-size:13px;display:flex}.load-more-bar .el-icon.is-loading[data-v-a52870ec]{color:var(--primary-color)}.task-basic-info[data-v-30fd14de]{width:100%}.group-label[data-v-30fd14de]{color:var(--forest-500);letter-spacing:.5px;align-items:center;gap:8px;margin:16px 0 8px;padding-left:11px;font-size:12px;font-weight:600;display:flex}.group-label[data-v-30fd14de]:after{content:"";background:#eef2ef;flex:1;height:1px}.grid-2col[data-v-30fd14de]{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.span-full[data-v-30fd14de]{grid-column:1/-1}.recurring-rule[data-v-30fd14de]{background:#f8faf9;border:1px solid #edf2ef;border-radius:10px;margin-top:2px;margin-bottom:18px;padding:10px 16px}.task-basic-info[data-v-30fd14de] .el-form-item{margin-bottom:18px}.project-option-code[data-v-30fd14de],.user-option-no[data-v-30fd14de]{color:#8492a6;font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px;display:inline-block}[data-v-30fd14de] .el-form-item[label=排序] .el-input{appearance:textfield}[data-v-30fd14de] .el-form-item[label=排序] .el-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-v-30fd14de] .el-form-item[label=排序] .el-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-v-30fd14de] .el-input-number{width:100%!important}.project-select-popper{width:max-content!important;max-width:none!important}.project-select-popper .el-select-dropdown__item{white-space:nowrap}.project-select-popper .project-option-name{color:var(--ink-900)}.user-select-popper{width:max-content!important;max-width:none!important}.user-select-popper .el-select-dropdown__item{white-space:nowrap}.user-select-popper .user-option-name{color:var(--ink-900)}.rich-text-editor[data-v-d4e8c445]{background:#fff;border:1px solid #dcdfe6;border-radius:8px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.rich-text-editor.is-fullscreen[data-v-d4e8c445]{z-index:3000;border:none;border-radius:0;position:fixed;inset:0}.rich-text-editor.is-compact[data-v-d4e8c445]{background:0 0;border:none;border-radius:0;overflow:visible}.rich-text-editor.is-compact .editor-content[data-v-d4e8c445]{min-height:0;max-height:180px;transition:background-color .2s var(--ease-out,cubic-bezier(.22, .61, .36, 1)), box-shadow .2s var(--ease-out,cubic-bezier(.22, .61, .36, 1));background-color:#f7faf8;border-radius:8px;padding:5px 8px;box-shadow:inset 0 0 0 1px #081f191f}.rich-text-editor.is-compact .editor-content[data-v-d4e8c445]:hover{background-color:#eff6f1}.rich-text-editor.is-compact .editor-content[data-v-d4e8c445]:focus-within{box-shadow:0 0 0 1.5px var(--forest-600,#1e6f5c) inset;background-color:#fff}.rich-text-editor.is-compact .editor-content[data-v-d4e8c445] .tiptap{min-height:var(--rte-min-height);font-size:12px;line-height:1.5}.rich-text-editor.is-compact .editor-content[data-v-d4e8c445] .tiptap p{margin:0}.rich-text-editor.is-compact.is-image-mode .editor-content[data-v-d4e8c445]{max-height:340px;transition:background-color .2s var(--ease-out,cubic-bezier(.22, .61, .36, 1)), box-shadow .2s var(--ease-out,cubic-bezier(.22, .61, .36, 1)), max-height .25s var(--ease-out,cubic-bezier(.22, .61, .36, 1))}.rich-text-editor.is-compact.is-image-mode .editor-content[data-v-d4e8c445] .tiptap{min-height:140px;transition:min-height .25s var(--ease-out,cubic-bezier(.22, .61, .36, 1))}.rich-text-editor.is-compact .editor-toolbar[data-v-d4e8c445]{background:0 0;border-bottom:none;padding:2px 0 4px}.rich-text-editor.is-compact .editor-toolbar .tb-btn[data-v-d4e8c445]{width:22px;height:22px}.rich-text-editor.is-compact .editor-toolbar .tb-heading .el-select__wrapper[data-v-d4e8c445]{border-radius:6px;min-height:24px;padding:0 8px;font-size:12px}.rte-image-preview[data-v-d4e8c445]{z-index:4000;cursor:zoom-out;background:#081f19bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rte-image-preview img[data-v-d4e8c445]{cursor:default;border-radius:8px;max-width:90vw;max-height:90vh;box-shadow:0 12px 48px #0006}.rte-image-preview-close[data-v-d4e8c445]{color:#fff;cursor:pointer;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:20px;right:24px}.rte-image-preview-close[data-v-d4e8c445]:hover{background:#ffffff4d}.editor-toolbar[data-v-d4e8c445]{background:#f8faf9;border-bottom:1px solid #eef2ef;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:6px 8px;display:flex}.tb-btn[data-v-d4e8c445]{width:24px;height:24px;color:var(--ink-500,#6b8078);border-radius:6px;font-size:14px;padding:0!important}.tb-btn[data-v-d4e8c445]:hover{color:var(--forest-600,#1e6f5c);background:#1e6f5c14}.tb-btn.is-active[data-v-d4e8c445]{color:#fff;background:var(--forest-600,#1e6f5c)}.tb-btn.is-active[data-v-d4e8c445]:hover{color:#fff;background:var(--forest-700,#164f40)}.tb-text[data-v-d4e8c445]{font-size:13px;font-weight:700}.tb-italic[data-v-d4e8c445]{font-family:Georgia,Times New Roman,serif;font-style:italic}.tb-svg[data-v-d4e8c445]{width:16px;height:16px;margin:0 auto;display:block}.tb-divider[data-v-d4e8c445]{background:#e3e9e6;flex-shrink:0;width:1px;height:18px;margin:0 6px}.tb-insert-btn[data-v-d4e8c445]{color:#fff;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0!important}.tb-insert-btn[data-v-d4e8c445]:hover{color:#fff;background:var(--forest-500,#2e8b73)}.tb-insert-btn[data-v-d4e8c445]:active{color:#fff;background:var(--forest-700,#164f40)}.tb-insert-btn .tb-svg[data-v-d4e8c445]{width:16px;height:16px}.tb-block-menu[data-v-d4e8c445]{max-height:340px;overflow-y:auto}.block-menu-item[data-v-d4e8c445]{align-items:center;gap:8px;min-width:200px;display:flex}.block-menu-icon[data-v-d4e8c445]{width:24px;height:24px;color:var(--forest-600,#1e6f5c);background:#f0f5f2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.block-menu-label[data-v-d4e8c445]{color:var(--ink-900,#1a2b26);flex-shrink:0;font-size:13px;font-weight:500}.block-menu-desc[data-v-d4e8c445]{color:#909399;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tb-spacer[data-v-d4e8c445]{flex:1}.tb-heading[data-v-d4e8c445]{flex-shrink:0;width:92px}.tb-heading[data-v-d4e8c445] .el-select__wrapper{background:#fff;border-radius:6px!important}.editor-content[data-v-d4e8c445]{flex:1;min-height:0;padding:12px 8px;overflow-y:auto}.editor-content[data-v-d4e8c445] .tiptap{min-height:220px;color:var(--ink-900,#1a2b26);outline:none;font-size:14px;line-height:1.75}.editor-content[data-v-d4e8c445] .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#b4c2bc;float:left;pointer-events:none;height:0}.editor-content[data-v-d4e8c445] .tiptap img{cursor:zoom-in;border-radius:6px;width:100%;max-width:100%;height:auto;margin:6px 0;transition:box-shadow .2s;display:block}.editor-content[data-v-d4e8c445] .tiptap img:hover{box-shadow:0 0 0 1px #1e6f5c59}.editor-content[data-v-d4e8c445] .tiptap h1{margin:14px 0 8px;font-size:22px;font-weight:700}.editor-content[data-v-d4e8c445] .tiptap h2{margin:12px 0 6px;font-size:18px;font-weight:600}.editor-content[data-v-d4e8c445] .tiptap h3{margin:10px 0 6px;font-size:16px;font-weight:600}.editor-content[data-v-d4e8c445] .tiptap ul{padding-left:22px;list-style:outside}.editor-content[data-v-d4e8c445] .tiptap ol{padding-left:22px;list-style:decimal}.editor-content[data-v-d4e8c445] .tiptap blockquote{border-left:3px solid var(--forest-300,#6bc5a1);color:var(--ink-500,#6b8078);background:#f4faf7;border-radius:0 6px 6px 0;margin:8px 0;padding:6px 12px}.editor-content[data-v-d4e8c445] .tiptap pre{color:#abb2bf;background:#282c34;border-radius:8px;margin:8px 0;padding:12px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.65;overflow-x:auto}.editor-content[data-v-d4e8c445] .tiptap pre code{color:inherit;background:0 0;padding:0;font-family:inherit}.editor-content[data-v-d4e8c445] .tiptap pre code.hljs{background:0 0;padding:0;display:block}.editor-content[data-v-d4e8c445] .tiptap pre code .hljs-comment,.editor-content[data-v-d4e8c445] .tiptap pre code .hljs-quote{color:#5c6370;font-style:italic}.editor-content[data-v-d4e8c445] .tiptap code{color:var(--forest-700,#164f40);background:#1e6f5c1a;border-radius:4px;padding:1px 5px;font-size:12px}.editor-content[data-v-d4e8c445] .tiptap img{border-radius:8px;max-width:100%;margin:4px 0}.editor-content[data-v-d4e8c445] .tiptap a{color:var(--forest-600,#1e6f5c);cursor:pointer;text-decoration:underline}.editor-content[data-v-d4e8c445] .tiptap ul[data-type=taskList]{padding-left:4px;list-style:none}.editor-content[data-v-d4e8c445] .tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.editor-content[data-v-d4e8c445] .tiptap ul[data-type=taskList] li label{cursor:pointer;margin-top:4px}.editor-content[data-v-d4e8c445] .tiptap ul[data-type=taskList] li>div{flex:1}.editor-content[data-v-d4e8c445] .tiptap table{border-collapse:collapse;table-layout:fixed;border-radius:8px;width:100%;margin:10px 0;font-size:13px;overflow:hidden}.editor-content[data-v-d4e8c445] .tiptap th,.editor-content[data-v-d4e8c445] .tiptap td{vertical-align:middle;border:1px solid #d8e2dd;min-width:80px;padding:2px 10px;position:relative}.editor-content[data-v-d4e8c445] .tiptap th p,.editor-content[data-v-d4e8c445] .tiptap td p{margin:0;line-height:1.55}.editor-content[data-v-d4e8c445] .tiptap th{color:var(--ink-800,#2a3f38);text-align:left;background:#eef5f1;font-weight:600}.editor-content[data-v-d4e8c445] .tiptap td{background:#fff}.editor-content[data-v-d4e8c445] .tiptap .selectedCell:after{content:"";pointer-events:none;background:#1e6f5c14;position:absolute;inset:0}.editor-content[data-v-d4e8c445] .tiptap .column-resize-handle{background:var(--forest-500,#2e8b73);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.editor-content[data-v-d4e8c445] .tiptap .callout{border-left:4px solid #0000;border-radius:8px;margin:10px 0;padding:10px 14px;font-size:13px;line-height:1.7}.editor-content[data-v-d4e8c445] .tiptap .callout p{margin:0}.editor-content[data-v-d4e8c445] .tiptap .callout-info{color:#1c4b8a;background:#eaf4ef;border-color:#4a90d9}.editor-content[data-v-d4e8c445] .tiptap .callout-warning{color:#7a5200;background:#faf0da;border-color:#d9a441}.editor-content[data-v-d4e8c445] .tiptap .callout-danger{color:#8a1f1f;background:#fbf0ee;border-color:#d14343}.editor-content[data-v-d4e8c445] .tiptap .callout-success{color:#2e6b12;background:#f0f9f4;border-color:#2e8b73}.code-lang-bar[data-v-d4e8c445]{background:#f4f7f5;border-top:1px solid #eef2ef;flex-shrink:0;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.code-lang-label[data-v-d4e8c445]{color:var(--ink-500,#6b8078);flex-shrink:0}.code-lang-select[data-v-d4e8c445]{width:140px}.slash-menu[data-v-d4e8c445]{z-index:50;background:#fff;border:1px solid #081f191f;border-radius:10px;width:260px;max-height:320px;padding:6px;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.slash-menu-title[data-v-d4e8c445]{color:#909399;padding:4px 8px;font-size:11px;font-weight:600}.slash-item[data-v-d4e8c445]{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.slash-item.is-active[data-v-d4e8c445]{background:#eaf4ef}.slash-item-icon[data-v-d4e8c445]{width:30px;height:30px;color:var(--forest-600,#1e6f5c);background:#f0f5f2;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.slash-item-label[data-v-d4e8c445]{color:var(--ink-900,#1a2b26);flex-shrink:0;font-size:13px;font-weight:500}.slash-item-desc[data-v-d4e8c445]{color:#909399;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mention-menu[data-v-d4e8c445]{z-index:50;background:#fff;border:1px solid #081f191f;border-radius:10px;width:320px;max-height:320px;padding:6px;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.mention-menu-title[data-v-d4e8c445]{color:#909399;align-items:center;gap:8px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.mention-menu-hint[data-v-d4e8c445]{color:#b4c2bc;font-size:10px;font-weight:400}.mention-empty[data-v-d4e8c445]{color:#909399;justify-content:center;align-items:center;gap:6px;padding:16px 8px;font-size:12px;display:flex}.mention-item[data-v-d4e8c445]{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:6px 8px;transition:background .15s;display:flex}.mention-item.is-active[data-v-d4e8c445]{background:#eaf4ef}.mention-item-tag[data-v-d4e8c445]{color:var(--forest-600,#1e6f5c);background:#f0f5f2;border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}.mention-item-avatar[data-v-d4e8c445]{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.mention-item-label[data-v-d4e8c445]{color:var(--ink-900,#1a2b26);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:150px;font-size:13px;font-weight:500;overflow:hidden}.mention-item-desc[data-v-d4e8c445]{color:#909399;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;font-size:11px;overflow:hidden}.editor-content[data-v-d4e8c445] .tiptap a[data-task-ref]{color:var(--forest-600,#1e6f5c);text-underline-offset:3px;cursor:pointer;border-radius:3px;padding:0 1px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.editor-content[data-v-d4e8c445] .tiptap a[data-task-ref]:hover{background:#1e6f5c1a}.editor-content[data-v-d4e8c445] .tiptap a[data-mention-id]{color:var(--forest-700,#164f40);cursor:default;background:#eaf4ef;border-radius:4px;padding:0 4px;font-weight:500;text-decoration:none}[data-v-d4e8c445] .tb-dropdown .callout-opt{font-size:13px}[data-v-d4e8c445] .callout-opt-info{color:#4a90d9}[data-v-d4e8c445] .callout-opt-warning{color:#d9a441}[data-v-d4e8c445] .callout-opt-danger{color:#d14343}[data-v-d4e8c445] .callout-opt-success{color:#2e8b73}.table-ctx-menu[data-v-d4e8c445]{z-index:60;background:#fff;border:1px solid #081f191f;border-radius:10px;width:176px;padding:5px;position:absolute;box-shadow:0 8px 24px #10182824}.table-ctx-title[data-v-d4e8c445]{color:#909399;padding:4px 8px 6px;font-size:11px;font-weight:600}.table-ctx-item[data-v-d4e8c445]{color:var(--ink-800,#2a3f38);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px;transition:background .15s}.table-ctx-item[data-v-d4e8c445]:hover{background:#eaf4ef}.table-ctx-item.table-ctx-danger[data-v-d4e8c445]{color:#d14343}.table-ctx-item.table-ctx-danger[data-v-d4e8c445]:hover{background:#fbf0ee}.table-ctx-sep[data-v-d4e8c445]{background:#edf2ef;height:1px;margin:4px 6px}.uploading-mask[data-v-d4e8c445]{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--forest-600,#1e6f5c);background:#ffffffb8;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.task-description-container[data-v-4dd5fa51]{flex-direction:column;flex:none;height:360px;display:flex;overflow:hidden}.task-attachment-panel[data-v-d4f8c0f3]{flex-direction:column;gap:12px;display:flex}.attachment-uploader[data-v-d4f8c0f3],.attachment-uploader[data-v-d4f8c0f3] .el-upload{width:100%}.attachment-uploader[data-v-d4f8c0f3] .el-upload-dragger{transition:all .25s var(--ease-out,ease);background:#f8faf9;border:1.5px dashed #1e6f5c59;border-radius:10px;padding:26px 16px}.attachment-uploader[data-v-d4f8c0f3] .el-upload-dragger:hover{border-color:var(--primary-color,#1e6f5c);background:#f2f8f5}.uploader-inner[data-v-d4f8c0f3]{flex-direction:column;align-items:center;gap:10px;display:flex}.uploader-icon[data-v-d4f8c0f3]{width:56px;height:56px;color:var(--primary-color,#1e6f5c);transition:transform .25s var(--ease-out,ease);background:linear-gradient(135deg,#e4f2ec 0%,#d3e9df 100%);border-radius:14px;justify-content:center;align-items:center;font-size:26px;display:flex}.attachment-uploader[data-v-d4f8c0f3] .el-upload-dragger:hover .uploader-icon{transform:translateY(-2px)}.uploader-title[data-v-d4f8c0f3]{color:var(--ink-700,#37474f);font-size:14px;font-weight:500}.uploader-title em[data-v-d4f8c0f3]{color:var(--primary-color,#1e6f5c);font-style:normal;font-weight:600}.uploader-tips[data-v-d4f8c0f3]{color:#909399;align-items:center;gap:8px;font-size:12px;display:flex}.tip-sep[data-v-d4f8c0f3]{background:#dcdfe6;width:1px;height:10px}.attachment-summary[data-v-d4f8c0f3]{color:var(--ink-600,#5a6b63);justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;display:flex}.summary-count b[data-v-d4f8c0f3]{color:var(--primary-color,#1e6f5c);font-size:14px;font-weight:700}.summary-pending[data-v-d4f8c0f3]{color:#d9a441;align-items:center;gap:4px;font-weight:500;display:inline-flex}.attachment-list[data-v-d4f8c0f3]{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.attachment-item[data-v-d4f8c0f3]{box-shadow:var(--shadow-xs,0 1px 2px #1018280a);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease-out,ease);background:#fff;border:1px solid #081f191a;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.attachment-item[data-v-d4f8c0f3]:hover{border-color:#1e6f5c59;transform:translateY(-1px);box-shadow:0 4px 12px #1e6f5c14}.file-icon[data-v-d4f8c0f3]{width:38px;height:38px;color:var(--primary-color,#1e6f5c);background:#eaf4ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.file-icon.ext-image[data-v-d4f8c0f3]{color:#4a90d9;background:#eaf4ef}.file-icon.ext-pdf[data-v-d4f8c0f3]{color:#d14343;background:#fbf0ee}.file-icon.ext-doc[data-v-d4f8c0f3]{color:#1e6f5c;background:#eaf4ef}.file-icon.ext-zip[data-v-d4f8c0f3]{color:#d9a441;background:#faf0da}.file-icon.ext-other[data-v-d4f8c0f3]{color:#6b8078;background:#f0f2f1}.file-main[data-v-d4f8c0f3]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.file-name[data-v-d4f8c0f3]{color:var(--ink-900,#1c2b26);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.file-meta[data-v-d4f8c0f3]{align-items:center;gap:8px;display:flex}.file-size[data-v-d4f8c0f3]{color:#909399;font-size:12px}.file-tag[data-v-d4f8c0f3]{border-radius:4px;font-size:11px}.file-actions[data-v-d4f8c0f3]{flex-shrink:0;align-items:center;gap:2px;display:flex}.attachment-empty[data-v-d4f8c0f3]{padding:18px 0 6px}.attachment-empty[data-v-d4f8c0f3] .el-empty__description p{color:#909399;font-size:12px}.attachment-list[data-v-d4f8c0f3]::-webkit-scrollbar{width:5px}.attachment-list[data-v-d4f8c0f3]::-webkit-scrollbar-track{background:0 0}.attachment-list[data-v-d4f8c0f3]::-webkit-scrollbar-thumb{background:#c8d6d0;border-radius:3px}.task-comments[data-v-817e7d39]{flex-direction:column;width:100%;height:720px;display:flex}.inline-section-title[data-v-817e7d39]{color:var(--ink-900);align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.inline-section-title[data-v-817e7d39]:before{content:"";background:var(--primary-color,#1e6f5c);border-radius:2px;flex-shrink:0;width:3px;height:12px;margin-right:8px}.comment-input-area[data-v-817e7d39]{flex:none;margin-bottom:4px;position:relative}.comment-input-area[data-v-817e7d39] .rich-text-editor:not(.is-fullscreen) .editor-content{padding-bottom:46px}.comment-input-area[data-v-817e7d39] .rich-text-editor:not(.is-fullscreen) .editor-content .tiptap{min-height:120px}.comment-input-area[data-v-817e7d39] .rich-text-editor:not(.is-fullscreen) .editor-content,.reply-input[data-v-817e7d39] .rich-text-editor:not(.is-fullscreen) .editor-content,.comment-body[data-v-817e7d39] .rich-text-editor:not(.is-fullscreen) .editor-content{max-height:240px;overflow-y:auto}.comment-send-actions[data-v-817e7d39]{z-index:3;position:absolute;bottom:12px;right:12px}.comment-tip[data-v-817e7d39]{color:#909399;text-align:left;margin:0 0 8px;font-size:12px}.comment-actions[data-v-817e7d39]{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.comment-tip[data-v-817e7d39]{color:#909399;font-size:12px}.load-earlier[data-v-817e7d39]{text-align:center;padding:2px 0}.load-earlier-btn[data-v-817e7d39]{color:var(--primary-color,#1e6f5c);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;padding:3px 10px;font-size:12px;display:inline-block}.load-earlier-btn[data-v-817e7d39]:hover{background:#1e6f5c14}.comment-content[data-v-817e7d39] .mention-chip,.comment-content[data-v-817e7d39] .task-ref-chip{color:var(--primary-color);background:#1e6f5c14;border-radius:4px;padding:0 3px;font-weight:500}.comment-content.is-clamped[data-v-817e7d39]{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comment-content.has-image[data-v-817e7d39]:not(.is-expanded){max-height:180px;overflow:hidden}.comment-toggle[data-v-817e7d39]{margin-top:2px}.comment-toggle-btn[data-v-817e7d39]{color:var(--primary-color,#1e6f5c);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 4px;font-size:12px;display:inline-block}.comment-toggle-btn[data-v-817e7d39]:hover{background:#1e6f5c14}.comment-content[data-v-817e7d39] img{border-radius:6px;max-width:100%;margin:4px 0;display:block;height:auto!important}.comment-list[data-v-817e7d39]{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.comment-item[data-v-817e7d39]{background:#f7f8fa;border-radius:6px;padding:6px 8px;transition:background-color .15s}.comment-item[data-v-817e7d39]:hover{background:#f1f4f3}.comment-header[data-v-817e7d39]{align-items:center;gap:6px;display:flex}.comment-user[data-v-817e7d39]{color:#303133;white-space:nowrap;font-size:13px;font-weight:600}.comment-time[data-v-817e7d39]{color:#a8aeb5;white-space:nowrap;font-size:11px}.comment-ops[data-v-817e7d39]{opacity:0;gap:0;margin-left:auto;transition:opacity .2s;display:flex}.comment-item:hover .comment-ops[data-v-817e7d39]{opacity:1}.comment-body[data-v-817e7d39]{cursor:pointer;margin:4px 0 0 28px}.comment-content[data-v-817e7d39]{color:#303133;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.comment-content[data-v-817e7d39] p{margin:0}.comment-edit-actions[data-v-817e7d39]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.comment-replies[data-v-817e7d39]{flex-direction:column;gap:6px;margin:6px 0 0 28px;display:flex}.reply-item[data-v-817e7d39]{background:#eef0f3}.reply-item .comment-body[data-v-817e7d39]{margin-left:24px}.reply-item .comment-user[data-v-817e7d39]{font-size:12px;font-weight:500}.reply-input[data-v-817e7d39]{margin:8px 0 0 34px}.worklog-panel[data-v-babd6005]{background:#fff;border:1px solid #ebeef5;border-radius:8px;padding:10px 12px}.worklog-header[data-v-babd6005]{justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}.panel-label[data-v-babd6005]{color:#303133;font-size:13px;font-weight:600}.register-btn.el-button[data-v-babd6005]{height:20px;color:var(--primary-color);background:#1e6f5c14;border:1px solid #1e6f5c33;border-radius:999px;padding:0 8px;font-size:11px;line-height:18px}.register-btn.el-button[data-v-babd6005]:hover,.register-btn.el-button[data-v-babd6005]:focus{color:var(--primary-color);background:#1e6f5c29;border-color:#1e6f5c59}.register-btn.el-button[data-v-babd6005]:active{background:#1e6f5c38;border-color:#1e6f5c73}[data-v-babd6005] .el-date-editor{height:var(--input-height)}[data-v-babd6005] .el-date-editor .el-input__wrapper{height:var(--input-height);box-sizing:border-box;padding:1px 8px}.op-cell[data-v-babd6005]{justify-content:center;align-items:center;display:flex}[data-v-babd6005] .delete-icon-btn,[data-v-babd6005] .delete-icon-btn:hover,[data-v-babd6005] .delete-icon-btn:focus,[data-v-babd6005] .delete-icon-btn:active,[data-v-babd6005] .el-button.is-text.delete-icon-btn:not(.is-disabled):hover,[data-v-babd6005] .el-button.is-text.delete-icon-btn:not(.is-disabled):focus{color:#d14343!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}.drawer-header[data-v-82db256d]{border:none;border-bottom:1px solid #081f191a;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.header-left[data-v-82db256d]{align-items:center;gap:12px;min-width:0;display:flex}.header-icon[data-v-82db256d]{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #1e6f5c4d}.header-info[data-v-82db256d]{min-width:0}.drawer-title[data-v-82db256d]{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;max-width:480px;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.drawer-sub[data-v-82db256d]{align-items:center;gap:8px;margin-top:3px;display:flex}.task-id-text[data-v-82db256d]{color:var(--ink-300);font-variant-numeric:tabular-nums;font-size:12px}.drawer-body[data-v-80046ef9]{box-sizing:border-box;background:#f6f9f7;flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto}.drawer-section[data-v-80046ef9]{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #081f191f;border-radius:12px;margin-bottom:16px;padding:16px}.section-title[data-v-80046ef9]{color:var(--ink-900);align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.section-title[data-v-80046ef9]:before{content:"";background:var(--primary-color,#1e6f5c);border-radius:2px;flex-shrink:0;width:3px;height:14px;margin-right:8px}.form-tabs-section[data-v-80046ef9]{padding:8px 16px 16px}.inline-section[data-v-80046ef9]{border-top:1px solid #edf2ef;margin-top:18px;padding-top:14px}.inline-section-title[data-v-80046ef9]{color:var(--ink-900);align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.inline-section-title[data-v-80046ef9]:before{content:"";background:var(--primary-color,#1e6f5c);border-radius:2px;flex-shrink:0;width:3px;height:12px;margin-right:8px}.desc-attachment-divider[data-v-80046ef9]{border-top:1px solid #edf2ef;margin-top:18px;padding-top:16px}.task-form-tabs[data-v-80046ef9] .el-tabs__header{margin:0 0 14px}.task-form-tabs[data-v-80046ef9] .el-tabs__nav-wrap:after{background-color:#eef2ef;height:1px}.task-form-tabs[data-v-80046ef9] .el-tabs__item{height:38px;padding:0 18px;font-size:13px;line-height:38px}.cycle-banner[data-v-80046ef9]{background:linear-gradient(135deg,#f4faf7 0%,#edf6f1 100%);border:1px solid #1e6f5c1f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;display:flex}.cycle-tag[data-v-80046ef9]{align-items:center;font-size:13px;display:inline-flex}.cycle-tag-done[data-v-80046ef9]{color:#fff;background:#00bfa5;border:none}.cycle-hint[data-v-80046ef9]{color:#909399;font-size:12px}.task-form-drawer .el-drawer__body{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.cycle-complete-btn{--el-button-bg-color:var(--primary-color)!important;--el-button-border-color:var(--primary-color)!important;--el-button-hover-bg-color:var(--primary-color)!important;--el-button-hover-border-color:var(--primary-color)!important;--el-button-active-bg-color:var(--primary-color)!important;--el-button-active-border-color:var(--primary-color)!important;--el-button-text-color:#fff!important;--el-button-hover-text-color:#fff!important;--el-button-active-text-color:#fff!important}.timeline-ctx-menu[data-v-a3fcfca3]{z-index:3000;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #1e6f5c29;border-radius:10px;min-width:168px;padding:6px;position:fixed;box-shadow:0 12px 32px #081f1929,0 2px 8px #081f1914}.ctx-fade-enter-active[data-v-a3fcfca3]{transition:opacity .14s ease-out,transform .14s ease-out}.ctx-fade-leave-active[data-v-a3fcfca3]{transition:opacity .1s ease-in}.ctx-fade-enter-from[data-v-a3fcfca3]{opacity:0;transform:translateY(-4px)}.ctx-fade-enter-to[data-v-a3fcfca3]{opacity:1;transform:translateY(0)}.ctx-fade-leave-to[data-v-a3fcfca3]{opacity:0}.ctx-divider[data-v-a3fcfca3]{background:#edf1ef;height:1px;margin:5px 8px}.ctx-item[data-v-a3fcfca3]{color:#2a3531;cursor:pointer;border-radius:7px;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.ctx-item[data-v-a3fcfca3]:hover,.ctx-item.is-highlighted[data-v-a3fcfca3]{background:var(--forest-050,#f0f6f3);color:var(--forest-700,#1e6f5c)}.ctx-item.is-danger[data-v-a3fcfca3]{color:#d14343}.ctx-item.is-danger[data-v-a3fcfca3]:hover,.ctx-item.is-danger.is-highlighted[data-v-a3fcfca3]{color:#c43c3c;background:#fdf1f1}.ctx-item.is-disabled[data-v-a3fcfca3]{color:#b4beba;cursor:not-allowed}.ctx-item.is-disabled[data-v-a3fcfca3]:hover{color:#b4beba;background:0 0}.ctx-icon[data-v-a3fcfca3]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;display:inline-flex}.ctx-label[data-v-a3fcfca3]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ctx-shortcut[data-v-a3fcfca3]{color:#a0aca7;letter-spacing:.02em;flex-shrink:0;font-size:11px}.task-list-column[data-v-7fff914f]{background:var(--bg-card);border-right:1px solid var(--ink-100);z-index:10;flex-direction:column;flex-shrink:0;height:100%;display:flex;position:sticky;left:0;box-shadow:2px 0 8px #081f190f}.task-list-header[data-v-7fff914f]{box-sizing:border-box;border-bottom:1px solid var(--ink-100);background:#f0f6f3;flex-shrink:0;align-items:center;height:42px;display:flex}.header-cell[data-v-7fff914f]{color:var(--forest-700);letter-spacing:.02em;border-right:1px solid var(--ink-100);flex-shrink:0;align-items:center;font-size:12px;font-weight:600;display:flex}.header-cell[data-v-7fff914f]:last-child{border-right:none}.title-header[data-v-7fff914f]{justify-content:center;width:100%;padding-left:0}.task-rows-container[data-v-7fff914f]{flex:1;position:relative;overflow:hidden auto}.task-row-cell.is-dragging[data-v-7fff914f]{opacity:.45;background:var(--forest-050);box-shadow:inset 3px 0 0 0 var(--forest-600)}.task-row-cell.is-adopt-target[data-v-7fff914f]{box-shadow:inset 3px 0 0 0 var(--forest-600);background:var(--forest-050)!important}.insert-line[data-v-7fff914f]{background:var(--forest-600);z-index:5;pointer-events:none;border-radius:1px;height:2px;position:absolute;left:0;right:0}.insert-line.is-before[data-v-7fff914f]{top:-1px}.insert-line.is-after[data-v-7fff914f]{bottom:-1px}.adopt-badge[data-v-7fff914f]{color:#fff;background:linear-gradient(135deg, var(--forest-600), var(--forest-500));z-index:6;pointer-events:none;border-radius:11px;align-items:center;gap:4px;height:22px;padding:0 10px;font-size:11px;font-weight:600;animation:.18s ease-out adopt-pop-7fff914f;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 2px 8px #1e6f5c59}@keyframes adopt-pop-7fff914f{0%{opacity:0;transform:translateY(-50%)scale(.8)}to{opacity:1;transform:translateY(-50%)scale(1)}}.adopt-icon[data-v-7fff914f]{font-size:13px}.root-drop-hint[data-v-7fff914f]{height:36px;color:var(--forest-700);background:var(--forest-050);border:1.5px dashed var(--forest-400);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:6px;margin:6px 10px;font-size:12px;font-weight:600;animation:.15s ease-out adopt-pop-7fff914f;display:flex}.root-drop-icon[data-v-7fff914f]{font-size:14px}.task-row-cell[data-v-7fff914f]{background:var(--bg-card);box-sizing:border-box;cursor:default;border-bottom:1px solid #f0f3f1;align-items:center;height:36px;display:flex;position:relative}.task-row-cell[data-v-7fff914f]:hover{background:var(--forest-050)}.task-row-cell.is-hoverable[data-v-7fff914f]{cursor:pointer}.task-row-cell.is-hoverable[data-v-7fff914f]:hover{box-shadow:inset 3px 0 0 0 var(--forest-600);background:#f4faf7}.task-row-cell.is-subtask[data-v-7fff914f]{background:#081f1905}.task-row-cell.is-subtask[data-v-7fff914f]:hover{background:#081f190a}.expand-icon[data-v-7fff914f]{cursor:pointer;width:16px;height:16px;color:var(--ink-300);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast);z-index:1;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.expand-icon.is-expanded[data-v-7fff914f]{transform:translateY(-50%)rotate(90deg)}.expand-icon[data-v-7fff914f]:hover{color:var(--forest-600)}.expand-placeholder[data-v-7fff914f]{width:16px;height:16px;display:inline-block}.task-title-wrapper[data-v-7fff914f]{flex-shrink:1;align-items:center;width:100%;min-width:0;padding-left:4px;display:flex;overflow:hidden}.task-title-span[data-v-7fff914f]{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex-shrink:1;min-width:0;font-size:13px;overflow:hidden}.task-no[data-v-7fff914f]{color:var(--ink-300);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:6px;font-size:11px;font-weight:500}.timeline-axis-area[data-v-60f950e7]{background:var(--bg-card);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.timeline-header-scroll[data-v-60f950e7]{scrollbar-width:none;background:#fafcfb;flex-shrink:0;position:relative;overflow:auto hidden}.timeline-header-scroll[data-v-60f950e7]::-webkit-scrollbar{display:none}.timeline-scroll-area[data-v-60f950e7]{flex:1;position:relative;overflow:auto}.timeline-header[data-v-60f950e7]{background:#fafcfb;flex-shrink:0;position:relative}.month-row[data-v-60f950e7]{border-bottom:1px solid var(--ink-100);background:#fafcfb;height:22px;position:relative}.month-label-cell[data-v-60f950e7]{white-space:nowrap;text-align:center;height:22px;color:var(--ink-500);border-left:1px solid var(--ink-100);box-sizing:border-box;font-size:12px;font-weight:600;line-height:22px;position:absolute;top:0;overflow:hidden}.month-label-cell[data-v-60f950e7]:first-child,.timeline-header.view-week .month-label-cell[data-v-60f950e7],.timeline-header.view-month .month-label-cell[data-v-60f950e7],.timeline-header.view-day .month-label-cell[data-v-60f950e7]{border-left:none}.day-row[data-v-60f950e7]{background:var(--bg-card);border-bottom:1px solid var(--ink-100);height:18px;position:relative}.day-cell[data-v-60f950e7]{white-space:nowrap;text-align:center;height:18px;color:var(--ink-300);box-sizing:border-box;border-left:1px solid #f0f3f1;font-size:11px;line-height:18px;position:absolute;top:0;overflow:hidden}.day-cell[data-v-60f950e7]:first-child{border-left:none}.day-cell.is-weekend[data-v-60f950e7]{color:var(--amber-500);background-color:#d9a44114}.day-cell.is-holiday[data-v-60f950e7]{color:#d14343;background-color:#d1434314}.day-cell.is-month-end[data-v-60f950e7]{border-right:1px solid var(--ink-100);font-weight:600}.day-cell.is-month-start[data-v-60f950e7]{border-left:none}.timeline-task-area[data-v-60f950e7]{flex:1;position:relative;overflow:visible}.grid-background[data-v-60f950e7]{pointer-events:none;z-index:0;width:100%;position:absolute;top:0;left:0}.grid-cell[data-v-60f950e7]{box-sizing:border-box;border-left:1px solid #eef3f0;height:100%;position:absolute;top:0}.grid-cell[data-v-60f950e7]:first-child{border-left:none}.grid-cell.is-weekend[data-v-60f950e7]{background-color:#d9a4410f}.grid-cell.is-holiday[data-v-60f950e7]{background-color:#d143430d}.grid-cell.is-month-end[data-v-60f950e7]{border-right:1px solid var(--ink-100)}.grid-cell.is-month-start[data-v-60f950e7]{border-left:none}.task-bars-container[data-v-60f950e7]{z-index:1;width:100%;position:absolute;top:0;left:0}.task-bar-row[data-v-60f950e7]{box-sizing:border-box;border-bottom:1px solid #f0f3f1;height:36px;position:relative}.task-bar-row.is-subtask[data-v-60f950e7]{height:36px}.task-bar-row.highlighted[data-v-60f950e7]{background-color:#1e6f5c0f}.task-bar-row.highlighted .task-bar[data-v-60f950e7]{box-shadow:0 0 0 2px #1e6f5c59, var(--shadow-md);animation:.5s ease-in-out pulse-60f950e7}@keyframes pulse-60f950e7{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.task-bar[data-v-60f950e7]{background:linear-gradient(135deg, var(--forest-600), var(--forest-500));cursor:grab;height:22px;transition:box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out), left .15s ease-out, width .15s ease-out, opacity .15s ease-out;z-index:10;box-sizing:border-box;touch-action:none;border:none;border-radius:5px;align-items:center;min-width:2px;padding:0 6px;display:flex;position:absolute;box-shadow:0 1px 3px #1e6f5c4d}.task-bar[data-v-60f950e7]:active{cursor:grabbing}.task-bar-row.is-drop-target[data-v-60f950e7]{box-shadow:inset 3px 0 0 0 var(--forest-600);background-color:#1e6f5c14}.task-bar-row.is-dragging .task-bar[data-v-60f950e7]{opacity:.45}.task-bar-text[data-v-60f950e7]{color:#fff;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;overflow:hidden}.task-bar-handle[data-v-60f950e7]{z-index:11;cursor:ew-resize;touch-action:none;justify-content:center;align-items:center;width:7px;height:100%;display:flex;position:absolute;top:0}.task-bar-handle.handle-start[data-v-60f950e7]{left:0}.task-bar-handle.handle-end[data-v-60f950e7]{right:0}.task-bar-handle[data-v-60f950e7]:before{content:"";opacity:0;width:3px;height:55%;transition:opacity var(--duration-fast) var(--ease-out);background:#ffffffd9;border-radius:3px}.task-bar:hover .task-bar-handle[data-v-60f950e7]:before,.task-bar-handle[data-v-60f950e7]:active:before{opacity:1}.task-bar.is-subtask .task-bar-handle[data-v-60f950e7]:before{background:var(--forest-500)}.task-bar.is-subtask[data-v-60f950e7]{background:var(--forest-050);border:1px solid var(--forest-300);height:16px;box-shadow:0 1px 2px #1e6f5c1f}.task-bar.is-subtask[data-v-60f950e7]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #1e6f5c38}.task-bar.is-subtask .task-bar-text[data-v-60f950e7]{color:var(--forest-800);font-size:11px}.task-bar.is-subtask.is-done[data-v-60f950e7]{background:#10b9811f;border-color:#6bc5a1}.task-bar.is-subtask.is-done .task-bar-text[data-v-60f950e7]{color:#0e9f6e}.task-bar.is-subtask.is-in-progress[data-v-60f950e7]{background:var(--amber-100);border-color:var(--amber-400)}.task-bar.is-subtask.is-in-progress .task-bar-text[data-v-60f950e7]{color:var(--amber-600)}.task-bar.is-subtask.is-overdue[data-v-60f950e7]{background:#fde8e8;border-color:#f0a8a8}.task-bar.is-subtask.is-overdue .task-bar-text[data-v-60f950e7]{color:#d14343}.task-bar.is-done[data-v-60f950e7]{background:linear-gradient(135deg,#2e8b73,#164f40);box-shadow:0 1px 3px #2e8b734d}.task-bar.is-in-progress[data-v-60f950e7]{background:linear-gradient(135deg, var(--amber-600), var(--amber-500));box-shadow:0 1px 3px #d9a4414d}.task-bar.is-overdue[data-v-60f950e7]{background:linear-gradient(135deg,#d14343,#b1382e);box-shadow:0 1px 3px #d143434d}.milestone-marker[data-v-60f950e7]{z-index:12;cursor:pointer;height:18px;line-height:18px;position:absolute;top:2px}.milestone-inner[data-v-60f950e7]{align-items:center;gap:4px;display:flex}.ms-diamond[data-v-60f950e7]{box-sizing:border-box;background:#ffffffe6;border:2px solid #00a6a6;border-radius:2px;flex-shrink:0;width:11px;height:11px;transform:rotate(45deg);box-shadow:0 1px 3px #081f192e}.milestone-marker.status-in_progress .ms-diamond[data-v-60f950e7]{border-color:#4a90d9}.milestone-marker.status-done .ms-diamond[data-v-60f950e7],.milestone-marker.status-completed .ms-diamond[data-v-60f950e7]{border-color:var(--forest-500)}.milestone-marker.status-overdue .ms-diamond[data-v-60f950e7]{border-color:#d9534f}.milestone-marker.status-cancelled .ms-diamond[data-v-60f950e7]{border-color:var(--ink-500)}.milestone-marker:hover .ms-diamond[data-v-60f950e7]{transform:rotate(45deg)scale(1.15)}.task-bar-ms[data-v-60f950e7]{cursor:pointer;z-index:2;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.task-bar-ms .ms-diamond[data-v-60f950e7]{border-width:1.5px;width:9px;height:9px}.task-bar-ms:hover .ms-diamond[data-v-60f950e7]{transform:rotate(45deg)scale(1.2)}.task-bar-ms.status-in_progress .ms-diamond[data-v-60f950e7]{border-color:#4a90d9}.task-bar-ms.status-done .ms-diamond[data-v-60f950e7],.task-bar-ms.status-completed .ms-diamond[data-v-60f950e7]{border-color:var(--forest-500)}.task-bar-ms.status-overdue .ms-diamond[data-v-60f950e7]{border-color:#d9534f}.task-bar-ms.status-cancelled .ms-diamond[data-v-60f950e7]{border-color:var(--ink-500)}.today-line[data-v-60f950e7]{z-index:20;pointer-events:none;background:linear-gradient(#d9a441b3,#d9a44147);width:2px;margin-left:-1px;position:absolute;top:0;box-shadow:0 0 6px #d9a4412e}.today-label[data-v-60f950e7]{color:#fff;white-space:nowrap;background:var(--amber-500);border-radius:4px;padding:2px 7px;font-size:10px;position:absolute;bottom:6px;left:-14px;box-shadow:0 1px 4px #d9a44159}.timeline-view[data-v-95959e12]{background:var(--bg-card);border-radius:var(--radius-md);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.timeline-body[data-v-95959e12]{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.timeline-toolbar[data-v-95959e12]{background:var(--bg-card);border-top:1px solid var(--ink-100);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:100;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;padding:4px 10px;display:flex}.el-popper.gantt-task-tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:300px;position:relative;background:var(--bg-glass)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid #1e6f5c2e!important;padding:12px 14px 12px 18px!important}.el-popper.gantt-task-tip .el-popper__arrow{display:none!important}.el-popper.gantt-task-tip:before{content:"";background:linear-gradient(180deg, var(--forest-600), var(--forest-300));border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.el-popper.gantt-task-tip .tip-title{color:var(--forest-800);word-break:break-all;margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.4}.el-popper.gantt-task-tip .tip-desc{color:var(--ink-700);word-break:break-all;white-space:pre-line;max-height:130px;font-size:12px;line-height:1.6;overflow-y:auto}.el-popper.gantt-task-tip .tip-row{color:var(--ink-700);white-space:nowrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.el-popper.gantt-task-tip .tip-label{color:var(--ink-300);flex-shrink:0;min-width:42px;font-size:11px}.el-popper.gantt-task-tip .tip-tag{background:0 0;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:600}.el-popper.gantt-task-tip .tip-done{color:#0e9f6e}.el-popper.gantt-task-tip .tip-progress{color:var(--amber-600)}.el-popper.gantt-task-tip .tip-overdue{color:#d14343}.el-popper.gantt-task-tip .tip-pending{color:#6b8078}body.is-bar-dragging{-webkit-user-select:none!important;user-select:none!important}body.is-bar-dragging .task-bar{transition:none!important}.project-selector-bar[data-v-ebec3b97]{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #1e6f5c1f;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:4px 8px 0;padding:6px 12px;display:flex;overflow:hidden}.selector-left[data-v-ebec3b97]{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.project-count-badge[data-v-ebec3b97]{height:22px;color:var(--ink-500);background:var(--forest-050);white-space:nowrap;border:1px solid #1e6f5c1a;border-radius:11px;flex-shrink:0;align-items:center;gap:2px;padding:0 10px;font-size:11px;display:inline-flex}.pc-num[data-v-ebec3b97]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.selector-left .project-select[data-v-ebec3b97]{flex-shrink:0;width:250px}.selector-left .project-select[data-v-ebec3b97] .el-select__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 8px;border-radius:var(--radius-sm)!important}.selector-left .project-select[data-v-ebec3b97] .el-select__wrapper:hover{background:var(--forest-100)}.selector-left .project-select[data-v-ebec3b97] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.selector-left .el-button[data-v-ebec3b97]{flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:500}.project-details[data-v-ebec3b97]{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.detail-item[data-v-ebec3b97]{white-space:nowrap;background:var(--forest-050);border-radius:var(--radius-sm);border:1px solid #1e6f5c14;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;display:flex}.detail-item .el-tag[data-v-ebec3b97]{height:auto;padding:2px 10px;font-size:12px}.health-text[data-v-ebec3b97]{color:var(--forest-700);text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:13px;font-weight:700}.detail-label[data-v-ebec3b97]{color:var(--ink-500);white-space:nowrap;font-size:12px}.detail-value[data-v-ebec3b97]{color:var(--ink-900);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.detail-value.overdue[data-v-ebec3b97]{color:var(--amber-600)}.detail-value.is-danger[data-v-ebec3b97]{color:#d14343;font-weight:700}.detail-value.date-range[data-v-ebec3b97]{align-items:center;gap:4px;font-size:12px;display:flex}.detail-value.date-range span[data-v-ebec3b97]{white-space:nowrap}.project-waterfall-container[data-v-9d802bf7]{box-sizing:border-box;background:0 0;flex-direction:column;height:100%;display:flex;overflow:hidden}.loading-container[data-v-9d802bf7]{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #081f190d;flex-shrink:0;margin:4px 8px 0;padding:16px}.timeline-view-container[data-v-9d802bf7]{background:var(--bg-card);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-sm);border:1px solid #081f190d;flex-direction:column;flex:1;margin:4px 8px 8px;display:flex;overflow:hidden}.project-container[data-v-f1779eb5]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.table-wrapper[data-v-f1779eb5]{background-color:#0000;flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow:hidden}.bottom-action-bar[data-v-f1779eb5]{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:10;border:1px solid #081f190d;flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.bar-add[data-v-f1779eb5]{letter-spacing:.04em;transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:10px;flex-shrink:0;padding:9px 20px;font-weight:600;box-shadow:0 2px 8px #1e6f5c47}.bar-add[data-v-f1779eb5]:hover{box-shadow:var(--shadow-glow)}.bar-add[data-v-f1779eb5]:active{box-shadow:0 1px 4px #1e6f5c33}.bar-search[data-v-f1779eb5]{flex:1;min-width:140px;max-width:420px}.bar-search[data-v-f1779eb5] .el-input{width:100%}.bar-search[data-v-f1779eb5] .el-input__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 8px;border-radius:var(--radius-sm)!important}.bar-search[data-v-f1779eb5] .el-input__wrapper:hover{background:var(--forest-100)}.bar-search[data-v-f1779eb5] .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset, var(--shadow-xs)!important}.bar-search[data-v-f1779eb5] .el-input__prefix{color:var(--forest-500)}.bar-search[data-v-f1779eb5] .el-input__inner{color:var(--ink-700)}.bar-sort[data-v-f1779eb5]{flex-shrink:0;width:150px}.bar-sort[data-v-f1779eb5] .el-select__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 8px;border-radius:var(--radius-sm)!important}.bar-sort[data-v-f1779eb5] .el-select__wrapper:hover{background:var(--forest-100)}.bar-sort[data-v-f1779eb5] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-count[data-v-f1779eb5]{color:var(--ink-500);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.count-icon[data-v-f1779eb5]{background:var(--forest-050);width:26px;height:26px;color:var(--forest-600);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.count-num[data-v-f1779eb5]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.count-loading[data-v-f1779eb5]{color:var(--ink-300);font-size:12px}.count-filtered[data-v-f1779eb5]{color:var(--amber-600);background:var(--amber-100);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.bar-refresh[data-v-f1779eb5]{transition:all var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;background:var(--forest-050)!important;color:var(--forest-600)!important}.bar-refresh[data-v-f1779eb5]:hover{background:var(--forest-100)!important;color:var(--forest-700)!important}.bar-refresh[data-v-f1779eb5] .el-icon{transition:transform var(--duration-base) var(--ease-out)}.bar-refresh[data-v-f1779eb5]:hover .el-icon{transform:rotate(180deg)}.el-dialog.gantt-dialog{flex-direction:column;height:90vh;display:flex;margin-top:5vh!important}.el-dialog.gantt-dialog .el-dialog__header{margin-right:0;padding:10px 16px 6px}.el-dialog.gantt-dialog .el-dialog__header .el-dialog__title{font-size:14px;font-weight:600}.el-dialog.gantt-dialog .el-dialog__body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.task-board[data-v-9f039157]{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.board-columns[data-v-9f039157]{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#081f191f transparent;align-items:stretch;gap:14px;height:100%;padding:16px;display:flex;overflow:auto hidden}.board-columns[data-v-9f039157]::-webkit-scrollbar{height:6px}.board-columns[data-v-9f039157]::-webkit-scrollbar-track{background:0 0}.board-columns[data-v-9f039157]::-webkit-scrollbar-thumb{background-color:#081f191f;border-radius:3px}.board-columns[data-v-9f039157]::-webkit-scrollbar-thumb:hover{background-color:#081f1938}.board-column[data-v-9f039157]{background-color:var(--forest-050);box-sizing:border-box;border-radius:10px;flex-direction:column;flex:1 1 0;min-width:240px;transition:box-shadow .2s;display:flex;overflow:hidden}.board-column.is-drop-target[data-v-9f039157]{box-shadow:inset 0 0 0 2px var(--primary-color,#1e6f5c)}.column-header[data-v-9f039157]{color:#fff;background-image:linear-gradient(135deg,#ffffff24 0%,#fff0 42%,#0000000f 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px 10px 16px;display:flex}.column-header-left[data-v-9f039157]{align-items:center;gap:8px;min-width:0;display:flex}.column-title[data-v-9f039157]{white-space:nowrap!important;flex-shrink:0!important;font-size:14px!important;font-weight:700!important}.column-count[data-v-9f039157]{background-color:#ffffff4d;text-align:center!important;white-space:nowrap!important;border-radius:12px!important;flex-shrink:0!important;min-width:26px!important;padding:3px 10px!important;font-size:12px!important;font-weight:700!important;display:inline-block!important}.column-add-btn[data-v-9f039157]{color:var(--column-color,#fff);flex-shrink:0}.column-add-btn[data-v-9f039157]:hover{color:var(--column-color,#fff);background-color:color-mix(in srgb, var(--column-color,#fff) 15%, transparent)!important}.column-content[data-v-9f039157]{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px;overflow:hidden auto}.column-content[data-v-9f039157]::-webkit-scrollbar{display:none}.task-card[data-v-9f039157]{background-color:var(--bg-card);box-shadow:var(--shadow-xs);cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border:1px solid #081f190d;border-radius:10px;margin-bottom:10px;padding:10px 12px;position:relative}.task-card[data-v-9f039157]:hover{box-shadow:0 6px 16px #1e6f5c1f, var(--shadow-sm);border-color:#1e6f5c40;transform:translateY(-1px)}.task-card[data-v-9f039157]:active{cursor:grabbing}.is-dragging[data-v-9f039157]{opacity:.4;transform:rotate(2deg)}.drop-before[data-v-9f039157]:before,.drop-after[data-v-9f039157]:after{content:"";background:var(--primary-color,#1e6f5c);z-index:1;border-radius:2px;height:3px;position:absolute;left:4px;right:4px;box-shadow:0 0 6px #1e6f5c80}.drop-before[data-v-9f039157]:before{top:-5px}.drop-after[data-v-9f039157]:after{bottom:-5px}.task-card-header[data-v-9f039157]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.task-id[data-v-9f039157]{color:var(--ink-300);font-size:11px;font-weight:500}.task-card-title-row[data-v-9f039157]{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.priority-tag[data-v-9f039157]{flex-shrink:0;margin-top:1px}.task-card-title[data-v-9f039157]{min-width:0;color:var(--ink-900);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;flex:1;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.task-card-project[data-v-9f039157]{color:var(--primary-color,#1e6f5c);box-sizing:border-box;background:#1e6f5c0f;border-radius:4px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-bottom:8px;padding:2px 6px;font-size:11px;display:flex}.task-card-project .el-icon[data-v-9f039157]{flex-shrink:0;font-size:12px}.task-card-project span[data-v-9f039157]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card-footer[data-v-9f039157]{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.assignee-section[data-v-9f039157]{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.assignee-avatar[data-v-9f039157]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.assignee-name[data-v-9f039157]{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:11px;overflow:hidden}.no-assignee[data-v-9f039157]{color:var(--ink-300);font-size:11px}.date-section[data-v-9f039157]{color:var(--ink-300);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:11px;display:flex}.date-section .el-icon[data-v-9f039157]{flex-shrink:0;font-size:12px}.date-section .is-overdue[data-v-9f039157]{color:#d14343;font-weight:600}.task-card-actions[data-v-9f039157]{opacity:0;background:#fffffff0;border-radius:6px;gap:2px;padding:1px 2px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0000001f}.task-card:hover .task-card-actions[data-v-9f039157]{opacity:1}.empty-state[data-v-9f039157]{text-align:center;color:var(--ink-300);border:1px dashed var(--ink-200);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:24px 8px;font-size:12px;display:flex}.task-container[data-v-d63b3f11]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.bottom-action-bar[data-v-d63b3f11]{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:10;border:1px solid #081f190d;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin:14px 0 12px;padding:12px 16px;display:flex}.bar-search[data-v-d63b3f11]{flex:1;min-width:120px;max-width:260px}.bar-id[data-v-d63b3f11]{flex-shrink:0;width:110px}.bar-sort[data-v-d63b3f11]{flex-shrink:0;width:150px}.bar-project[data-v-d63b3f11]{width:210px}.bar-parent[data-v-d63b3f11]{width:190px}.bar-search[data-v-d63b3f11] .el-input,.bar-id[data-v-d63b3f11] .el-input{width:100%}.bar-search[data-v-d63b3f11] .el-input__wrapper,.bar-id[data-v-d63b3f11] .el-input__wrapper,.bar-sort[data-v-d63b3f11] .el-select__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 8px;border-radius:var(--radius-sm)!important}.bar-search[data-v-d63b3f11] .el-input__wrapper:hover,.bar-id[data-v-d63b3f11] .el-input__wrapper:hover,.bar-sort[data-v-d63b3f11] .el-select__wrapper:hover{background:var(--forest-100)}.bar-search[data-v-d63b3f11] .el-input__wrapper.is-focus,.bar-id[data-v-d63b3f11] .el-input__wrapper.is-focus,.bar-sort[data-v-d63b3f11] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset, var(--shadow-xs)!important}.bar-search[data-v-d63b3f11] .el-input__prefix{color:var(--forest-500)}.bar-search[data-v-d63b3f11] .el-input__inner,.bar-id[data-v-d63b3f11] .el-input__inner{color:var(--ink-700)}.bar-count[data-v-d63b3f11]{color:var(--ink-500);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.count-icon[data-v-d63b3f11]{background:var(--forest-050);width:26px;height:26px;color:var(--forest-600);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.count-num[data-v-d63b3f11]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.count-loading[data-v-d63b3f11]{color:var(--ink-300);font-size:12px}.count-done[data-v-d63b3f11]{color:var(--forest-600);background:var(--forest-050);border-radius:10px;padding:2px 8px;font-size:12px}.board-wrapper[data-v-d63b3f11]{border-radius:var(--radius-md);background:var(--bg-card);min-height:0;box-shadow:0 0 0 1px #081f190d, var(--shadow-sm);flex-direction:column;flex:1;margin:14px 0 0;display:flex;overflow:hidden}.dialog-footer[data-v-d63b3f11]{justify-content:flex-end;gap:10px;display:flex}.is-overdue[data-v-d63b3f11]{color:#d14343;font-weight:500}.dialog-header[data-v-a09eac8d]{justify-content:space-between;align-items:center;width:100%;padding-right:30px;display:flex}.pi-section[data-v-a041e159]{margin-top:20px;padding:0 4px}.section-title[data-v-a041e159]{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.pi-body[data-v-a041e159]{min-height:40px}.pi-list[data-v-a041e159]{flex-direction:column;gap:8px;display:flex}.pi-item[data-v-a041e159]{background:#f8faf9;border:1px solid #eef1f0;border-radius:8px;padding:8px 10px}.pi-line1[data-v-a041e159]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pi-project[data-v-a041e159]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.pi-no[data-v-a041e159]{color:var(--primary-color);background:#1e6f5c14;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600}.pi-type[data-v-a041e159]{color:var(--text-secondary);background:#fff;border:1px solid #e5e9e7;border-radius:4px;padding:1px 6px;font-size:11px}.pi-line2[data-v-a041e159]{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.pi-warn[data-v-a041e159],.pi-suggest[data-v-a041e159],.pi-deviation[data-v-a041e159]{border-radius:6px;align-items:flex-start;gap:5px;margin-top:6px;padding:4px 8px;font-size:11px;line-height:1.5;display:flex}.pi-warn[data-v-a041e159]{color:#d9a441;background:#d9a44114}.pi-suggest[data-v-a041e159]{color:#1e6f5c;background:#1e6f5c0f}.pi-deviation[data-v-a041e159]{color:#d14343;background:#d143430f}.pi-warn .el-icon[data-v-a041e159],.pi-suggest .el-icon[data-v-a041e159],.pi-deviation .el-icon[data-v-a041e159]{flex-shrink:0;margin-top:2px}.pi-empty[data-v-a041e159]{color:var(--text-tertiary);padding:6px 2px;font-size:12px}.drawer-header[data-v-2dc09d78]{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:flex-start;padding:8px 4px 16px;display:flex}.header-left[data-v-2dc09d78]{align-items:center;gap:12px;min-width:0;display:flex}.header-avatar[data-v-2dc09d78]{background:var(--primary-color);color:#fff;flex-shrink:0;font-weight:600}.header-info[data-v-2dc09d78]{min-width:0}.project-name[data-v-2dc09d78]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:17px;font-weight:600;overflow:hidden}.project-code[data-v-2dc09d78]{align-items:center;gap:8px;margin-top:4px;display:flex}.code-text[data-v-2dc09d78]{color:var(--text-tertiary);font-size:12px}.header-actions[data-v-2dc09d78]{align-items:center;gap:4px;display:flex}.drawer-body[data-v-2dc09d78]{padding:4px 0}.health-section[data-v-2dc09d78]{background:linear-gradient(135deg,#f8faf9,#f2f6f4);border-radius:12px;align-items:center;gap:20px;margin-bottom:12px;padding:16px;display:flex}.health-num[data-v-2dc09d78]{color:var(--text-primary);font-size:18px;font-weight:700}.health-empty[data-v-2dc09d78]{background:#90939914;border:2px dashed #c0c4cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.task-stats[data-v-2dc09d78]{flex-wrap:wrap;flex:1;gap:24px;display:flex}.ts-item[data-v-2dc09d78]{text-align:center}.ts-value[data-v-2dc09d78]{color:var(--text-primary);font-size:18px;font-weight:700}.ts-value.success[data-v-2dc09d78]{color:#2e8b73}.ts-value.danger[data-v-2dc09d78]{color:#d14343}.ts-label[data-v-2dc09d78]{color:var(--text-tertiary);margin-top:2px;font-size:11px}.section-block[data-v-2dc09d78]{margin-top:20px;padding:0 4px}.section-title[data-v-2dc09d78]{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.info-grid[data-v-2dc09d78]{flex-direction:column;gap:8px;display:flex}.info-row[data-v-2dc09d78]{align-items:flex-start;gap:12px;font-size:13px;display:flex}.info-label[data-v-2dc09d78]{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;width:76px}.info-value[data-v-2dc09d78]{color:var(--text-primary);flex:1}.info-value.desc[data-v-2dc09d78]{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:60px;line-height:1.6;display:-webkit-box;overflow:hidden}.goal-box[data-v-2dc09d78]{color:var(--text-primary);background:#1e6f5c0f;border:1px solid #1e6f5c26;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.goal-icon[data-v-2dc09d78]{color:var(--primary-color);flex-shrink:0;margin-top:3px}.empty-tip[data-v-2dc09d78]{color:var(--text-tertiary);text-align:center;background:#f9fafb;border-radius:8px;padding:12px;font-size:12px}.project-list[data-v-2dc09d78]{flex-direction:column;gap:8px;display:flex}.project-item[data-v-2dc09d78]{border:1px solid #eef1f5;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.project-item[data-v-2dc09d78]:hover{background:#fafcfb;border-color:#1e6f5c66}.pi-main[data-v-2dc09d78]{flex:1;min-width:0}.pi-line[data-v-2dc09d78]{align-items:flex-start;gap:8px;min-width:0;display:flex}.pi-id[data-v-2dc09d78]{color:var(--text-tertiary);flex-shrink:0;margin-top:2px;font-size:11px}.pi-name[data-v-2dc09d78]{color:var(--text-primary);white-space:normal;word-break:break-all;font-size:13px;font-weight:600;line-height:1.4}.pi-status[data-v-2dc09d78]{flex-shrink:0;margin-left:auto}.pi-actions[data-v-2dc09d78]{flex-shrink:0}.milestone-list[data-v-2dc09d78]{flex-direction:column;gap:8px;display:flex}.milestone-item[data-v-2dc09d78]{border:1px solid #eef1f5;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ms-dot[data-v-2dc09d78]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.ms-dot.pending[data-v-2dc09d78]{background:#c0c4cc}.ms-dot.in_progress[data-v-2dc09d78]{background:#d9a441}.ms-dot.completed[data-v-2dc09d78]{background:#2e8b73}.ms-dot.cancelled[data-v-2dc09d78]{background:#d14343}.ms-main[data-v-2dc09d78]{min-width:0}.ms-name[data-v-2dc09d78]{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ms-meta[data-v-2dc09d78]{color:var(--text-tertiary);margin-top:3px;font-size:11px}.danger-text[data-v-2dc09d78]{color:#d14343;margin-left:4px}.activity-timeline[data-v-2dc09d78]{padding-left:4px}.activity-text[data-v-2dc09d78]{color:var(--text-primary);font-size:13px}.activity-user[data-v-2dc09d78]{color:var(--text-tertiary);margin-top:2px;font-size:11px}.dialog-body[data-v-8b85b94a]{min-height:320px}.search-bar[data-v-8b85b94a]{gap:10px;margin-bottom:12px;display:flex}.search-bar .el-input[data-v-8b85b94a]{flex:1}.project-list[data-v-8b85b94a]{border:1px solid #eef1f5;border-radius:10px;flex-direction:column;gap:6px;max-height:380px;padding:10px;display:flex;overflow-y:auto}.project-item[data-v-8b85b94a]{border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:background .2s;display:flex}.project-item[data-v-8b85b94a]:hover{background:#f5f7fa}.mounted-tag[data-v-8b85b94a]{flex-shrink:0;margin-left:auto}.project-item .el-checkbox[data-v-8b85b94a]{flex:1;min-width:0}.pi-info[data-v-8b85b94a]{align-items:flex-start;gap:8px;min-width:0;font-size:13px;display:flex}.pi-id[data-v-8b85b94a]{color:var(--text-tertiary);flex-shrink:0;margin-top:2px;font-size:11px}.pi-name[data-v-8b85b94a]{color:var(--text-primary);white-space:normal;word-break:break-all;font-weight:600;line-height:1.4}.pi-status[data-v-8b85b94a]{flex-shrink:0}.footer-info[data-v-8b85b94a]{color:var(--text-secondary);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.mounted-count[data-v-8b85b94a]{color:#2e8b73}.ms-stats[data-v-9ee44126]{background:#f9fafb;border-radius:10px;align-items:center;gap:24px;margin-bottom:12px;padding:10px 16px;display:flex}.ms-stat[data-v-9ee44126]{text-align:center}.ms-num[data-v-9ee44126]{color:var(--text-primary);font-size:16px;font-weight:700}.ms-num.success[data-v-9ee44126]{color:#2e8b73}.ms-num.warning[data-v-9ee44126]{color:#d9a441}.ms-num.danger[data-v-9ee44126]{color:#d14343}.ms-label[data-v-9ee44126]{color:var(--text-tertiary);margin-left:4px;font-size:11px}.ms-add[data-v-9ee44126]{margin-left:auto}.ms-table-wrap[data-v-9ee44126]{max-height:420px;overflow-y:auto}.ms-name[data-v-9ee44126]{margin-right:6px;font-weight:600}.ms-tag[data-v-9ee44126]{margin-left:4px}.overdue-text[data-v-9ee44126]{color:#d14343;margin-left:4px;font-size:11px}.program-container[data-v-b5155626]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.table-wrapper[data-v-b5155626]{background:0 0;flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow:hidden}.card-view[data-v-b5155626]{background:0 0;flex:1;min-height:0;padding:16px;overflow-y:auto}.card-grid[data-v-b5155626]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.program-card[data-v-b5155626]{cursor:pointer;transition:all .28s var(--ease-out);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #081f1912;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}.program-card[data-v-b5155626]:before{content:"";background:linear-gradient(90deg, var(--forest-600) 0%, var(--forest-400) 60%, var(--amber-400) 100%);opacity:0;height:3px;transition:opacity .28s var(--ease-out);position:absolute;top:0;left:0;right:0}.program-card[data-v-b5155626]:after{content:"";pointer-events:none;background:radial-gradient(circle,#1e6f5c12 0%,#0000 68%);border-radius:50%;width:110px;height:110px;position:absolute;top:-40px;right:-40px}.program-card[data-v-b5155626]:hover{box-shadow:var(--shadow-md);border-color:#1e6f5c40;transform:translateY(-3px)}.program-card[data-v-b5155626]:hover:before{opacity:1}.card-header[data-v-b5155626]{text-align:left;flex-direction:column;gap:4px;margin-bottom:0;display:flex}.card-top-row[data-v-b5155626]{justify-content:space-between;align-items:center;gap:8px;display:flex}.top-left[data-v-b5155626],.top-right[data-v-b5155626]{flex:1;min-width:0;display:flex}.top-left[data-v-b5155626]{justify-content:flex-start}.top-right[data-v-b5155626]{justify-content:flex-end}.type-tag[data-v-b5155626]{--el-tag-bg-color:#1e6f5c14;--el-tag-border-color:#1e6f5c40;--el-tag-text-color:var(--primary-color,#1e6f5c);font-weight:600}.card-code[data-v-b5155626]{text-align:center;color:var(--forest-600);background:var(--forest-050);letter-spacing:.3px;border:1px solid #1e6f5c2e;border-radius:6px;flex:1 0;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4}.card-title[data-v-b5155626]{text-align:left;width:100%;min-width:0}.card-name[data-v-b5155626]{color:var(--ink-900);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:4px 0;font-size:15px;font-weight:700;line-height:1.4;transition:color .2s;overflow:hidden}.program-card:hover .card-name[data-v-b5155626]{color:var(--forest-600)}.card-metrics[data-v-b5155626]{background:linear-gradient(135deg,#f4faf7 0%,#edf6f1 100%);border:1px solid #1e6f5c14;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.metric-ring[data-v-b5155626]{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.metric-ring-empty[data-v-b5155626]{background:#90939914;border:2px dashed #c0c4cc;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.ring-percent[data-v-b5155626]{color:var(--forest-600);font-size:14px;font-weight:800}.ring-percent.na[data-v-b5155626]{color:var(--ink-300)}.metric-label[data-v-b5155626]{color:var(--ink-300);letter-spacing:1px;font-size:10px}.metric-info[data-v-b5155626]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.metric-row[data-v-b5155626]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.metric-row.period[data-v-b5155626]{font-size:11px}.metric-row.period .m-value.small[data-v-b5155626]{text-overflow:ellipsis;overflow:hidden}.m-label[data-v-b5155626]{color:var(--ink-300)}.m-value[data-v-b5155626]{color:var(--ink-900);font-weight:700}.m-value.success[data-v-b5155626]{color:#2e8b73}.m-value.danger[data-v-b5155626]{color:#d14343}.m-value.small[data-v-b5155626]{color:var(--ink-500);font-size:11px;font-weight:500}.card-status-dist[data-v-b5155626]{flex-wrap:wrap;gap:6px;display:flex}.card-dist-chip[data-v-b5155626]{color:var(--ink-500);border-radius:var(--radius-full);background:#f3f7f5;border:1px solid #081f190d;padding:2px 10px;font-size:11px;transition:all .2s}.card-dist-chip[data-v-b5155626]:hover{background:var(--forest-050);border-color:#1e6f5c33}.card-dist-chip b[data-v-b5155626]{color:var(--forest-600);margin-left:4px;font-weight:700}.card-desc[data-v-b5155626]{color:var(--ink-500);-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;min-height:38px;max-height:38px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-footer[data-v-b5155626]{border-top:1px solid #eef3f0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.card-owner[data-v-b5155626]{align-items:center;gap:6px;display:flex}.owner-avatar[data-v-b5155626]{color:#fff;background:linear-gradient(135deg,#164f40 0%,#1e6f5c 60%,#2e8b73 100%);font-size:11px;box-shadow:0 1px 4px #164f404d}.owner-name[data-v-b5155626]{color:var(--ink-500);font-size:12px}.card-actions[data-v-b5155626]{align-items:center;gap:2px;display:flex}.card-actions .el-button[data-v-b5155626]{color:var(--ink-300)}.card-actions .el-button[data-v-b5155626]:hover{color:var(--forest-600);background:#1e6f5c14}.card-actions .card-del-btn[data-v-b5155626]:hover{color:#d14343;background:#d143431a}.load-more-bar[data-v-b5155626]{color:var(--ink-300);justify-content:center;align-items:center;gap:8px;padding:18px 0 6px;font-size:13px;display:flex}.bottom-action-bar[data-v-b5155626]{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:10;border:1px solid #081f190d;flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.bar-add[data-v-b5155626]{letter-spacing:.04em;transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:10px;flex-shrink:0;padding:9px 20px;font-weight:600;box-shadow:0 2px 8px #1e6f5c47}.bar-add[data-v-b5155626]:hover{box-shadow:var(--shadow-glow)}.bar-add[data-v-b5155626]:active{box-shadow:0 1px 4px #1e6f5c33}.bar-search[data-v-b5155626]{flex:1;min-width:140px;max-width:420px}.bar-search[data-v-b5155626] .el-input{width:100%}.bar-search[data-v-b5155626] .el-input__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 8px;border-radius:var(--radius-sm)!important}.bar-search[data-v-b5155626] .el-input__wrapper:hover{background:var(--forest-100)}.bar-search[data-v-b5155626] .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset, var(--shadow-xs)!important}.bar-search[data-v-b5155626] .el-input__prefix{color:var(--forest-500)}.bar-search[data-v-b5155626] .el-input__inner{color:var(--ink-700)}.bar-sort[data-v-b5155626]{flex-shrink:0;width:150px}.bar-sort[data-v-b5155626] .el-select__wrapper{background:var(--forest-050);transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:3px 8px;border-radius:var(--radius-sm)!important}.bar-sort[data-v-b5155626] .el-select__wrapper:hover{background:var(--forest-100)}.bar-sort[data-v-b5155626] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-count[data-v-b5155626]{color:var(--ink-500);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.count-icon[data-v-b5155626]{background:var(--forest-050);width:26px;height:26px;color:var(--forest-600);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.count-num[data-v-b5155626]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.count-loading[data-v-b5155626]{color:var(--ink-300);font-size:12px}.count-filtered[data-v-b5155626]{color:var(--amber-600);background:var(--amber-100);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.bar-refresh[data-v-b5155626]{transition:all var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;background:var(--forest-050)!important;color:var(--forest-600)!important}.bar-refresh[data-v-b5155626]:hover{background:var(--forest-100)!important;color:var(--forest-700)!important}.bar-refresh[data-v-b5155626] .el-icon{transition:transform var(--duration-base) var(--ease-out)}.bar-refresh[data-v-b5155626]:hover .el-icon{transform:rotate(180deg)}.memo-card[data-v-df4b22af]{cursor:pointer;border:1px solid #0000000d;border-radius:8px;flex-direction:column;width:320px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.memo-card[data-v-df4b22af]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.memo-header[data-v-df4b22af]{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 8px;display:flex}.title-section[data-v-df4b22af]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.memo-title[data-v-df4b22af]{color:#303133;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:700;overflow:hidden}.pin-tag[data-v-df4b22af]{flex-shrink:0;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex}.quick-actions[data-v-df4b22af]{opacity:0;flex:1;justify-content:flex-end;align-items:center;gap:4px;transition:opacity .2s;display:flex}.memo-card:hover .quick-actions[data-v-df4b22af]{opacity:1}.action-item[data-v-df4b22af]{flex:0 0 28px;justify-content:center;align-items:center;display:flex}.action-btn[data-v-df4b22af]{opacity:.7;background:#fffc;border:none;transition:all .2s}.action-btn.is-pinned[data-v-df4b22af]{transform:rotate(180deg)}.action-btn[data-v-df4b22af]:hover{opacity:1;transform:scale(1.1)}.action-btn.is-pinned[data-v-df4b22af]:hover{transform:rotate(180deg)scale(1.1)}.memo-content[data-v-df4b22af]{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.memo-text[data-v-df4b22af]{color:#606266;white-space:pre-wrap;word-break:break-word;flex-shrink:0;font-size:13px;line-height:1.6;overflow:hidden;height:80px!important}.text-placeholder[data-v-df4b22af]{display:block;height:80px!important}.content-divider[data-v-df4b22af]{background:linear-gradient(90deg,#0000,#0000001a,#0000);height:1px;margin:4px 0}.memo-checklist[data-v-df4b22af]{flex-direction:column;gap:4px;display:flex}.checklist-item[data-v-df4b22af]{color:#606266;align-items:center;gap:6px;font-size:13px;display:flex}.checklist-item.checked[data-v-df4b22af]{color:#909399;text-decoration:line-through}.checklist-item[data-v-df4b22af] .el-checkbox{margin-right:0}.item-text[data-v-df4b22af]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.more-items[data-v-df4b22af]{color:#909399;cursor:pointer;padding:4px 0;font-size:12px}.more-items[data-v-df4b22af]:hover{color:var(--primary-color)}.popover-checklist[data-v-df4b22af]{max-height:300px;overflow-y:auto}.popover-checklist-item[data-v-df4b22af]{color:#606266;align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.popover-checklist-item.checked[data-v-df4b22af]{color:#909399;text-decoration:line-through}.popover-checklist-item[data-v-df4b22af] .el-checkbox{margin-right:0}.memo-images[data-v-df4b22af]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.memo-image[data-v-df4b22af]{cursor:pointer;border-radius:4px;width:100%;height:80px;transition:transform .2s;overflow:hidden}.memo-image[data-v-df4b22af]:hover{transform:scale(1.05)}.more-images[data-v-df4b22af]{color:#fff;background:#00000080;border-radius:4px;justify-content:center;align-items:center;height:80px;font-size:12px;font-weight:700;display:flex}.memo-audio[data-v-df4b22af]{flex-direction:column;gap:4px;display:flex}.memo-audio-player[data-v-df4b22af]{width:100%;height:32px}.memo-footer[data-v-df4b22af]{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:auto;padding:8px 12px 12px;display:flex}.memo-tags[data-v-df4b22af]{flex-wrap:wrap;flex:1;gap:4px;min-width:0;padding-right:8px;display:flex}.memo-tags-placeholder[data-v-df4b22af]{flex:1;min-width:0;padding-right:8px}.memo-tag[data-v-df4b22af]{flex-shrink:0;height:20px;padding:0 6px;font-size:11px;line-height:20px}.memo-time[data-v-df4b22af]{color:#909399;white-space:nowrap;flex-shrink:0;font-size:11px}.el-dialog.custom-dialog.memo-dialog:not(.maximized){border-radius:12px!important;overflow:hidden!important}.el-dialog.custom-dialog.memo-dialog:not(.maximized) .el-dialog__header{background:linear-gradient(135deg,#f5f7fa 0%,#e4e7ed 100%)!important;margin:0!important;padding:16px 20px!important}.el-dialog.custom-dialog.memo-dialog:not(.maximized) .el-dialog__body{background-color:#fff!important;padding:24px!important}.dialog-header[data-v-77bd3667]{justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-77bd3667]{color:#303133;font-size:18px;font-weight:600}.dialog-header-actions[data-v-77bd3667]{gap:8px;display:flex}.memo-form-container[data-v-77bd3667]{flex-direction:column;gap:20px;display:flex}.memo-title-input[data-v-77bd3667]{width:100%;font-size:14px;font-weight:400}.memo-title-input[data-v-77bd3667] .el-input__wrapper{box-shadow:none;background-color:#f5f7fa;border:1px solid #dcdfe6;border-radius:6px;padding:0 10px;transition:all .3s}.memo-title-input[data-v-77bd3667] .el-input__wrapper:hover{border-color:var(--primary-color);background-color:#fff}.memo-title-input[data-v-77bd3667] .el-input__wrapper.is-focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb,30, 111, 92), .2);background-color:#fff}.memo-title-input[data-v-77bd3667] .el-input__inner{color:#303133;height:28px;padding:0;font-size:14px;font-weight:400;line-height:28px}.memo-content-editor[data-v-77bd3667]{flex-direction:column;gap:16px;min-height:280px;display:flex}.memo-textarea[data-v-77bd3667]{font-size:14px;line-height:1.8}.memo-textarea[data-v-77bd3667] .el-textarea__inner{resize:vertical;background-color:#fafafa;border:1px solid #e4e7ed;border-radius:8px;min-height:200px;padding:14px 16px;font-size:14px;line-height:1.8;transition:all .3s;padding-right:50px!important}.memo-textarea[data-v-77bd3667] .el-textarea__inner:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb,30, 111, 92), .1);background-color:#fff}.memo-textarea[data-v-77bd3667] .el-textarea .el-input__suffix{align-items:center;display:flex;position:absolute;top:auto;bottom:10px;right:10px}.memo-title-input[data-v-77bd3667] .el-input__suffix{align-items:center;display:flex;right:10px}.checklist-section[data-v-77bd3667]{background-color:#fafafa;border:1px solid #e4e7ed;border-radius:8px;padding:16px}.checklist-header[data-v-77bd3667]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.checklist-title[data-v-77bd3667]{color:#606266;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.checklist-title .el-icon[data-v-77bd3667]{color:var(--primary-color)}.checklist-items[data-v-77bd3667]{flex-direction:column;gap:10px;display:flex}.checklist-item-row[data-v-77bd3667]{align-items:center;gap:10px;display:flex}.checklist-checkbox[data-v-77bd3667]{flex-shrink:0}.checklist-input[data-v-77bd3667]{flex:1}.checklist-input[data-v-77bd3667] .el-input__inner{border-radius:6px;padding:10px 14px}.remove-btn[data-v-77bd3667]{opacity:.6;flex-shrink:0;transition:opacity .2s}.remove-btn[data-v-77bd3667]:hover{opacity:1}.memo-toolbar[data-v-77bd3667]{border-top:1px solid #e4e7ed;justify-content:space-between;align-items:center;margin-top:8px;padding:20px 0 0;display:flex}.toolbar-left[data-v-77bd3667]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.toolbar-right[data-v-77bd3667]{align-items:center;gap:12px;display:flex}.toolbar-group[data-v-77bd3667]{align-items:center;gap:8px;display:flex}.toolbar-label[data-v-77bd3667]{color:#606266;white-space:nowrap;font-size:13px;font-weight:500}.color-picker-btn.el-button--small[data-v-77bd3667]{transition:all .3s;color:#606266!important;background-color:#f5f7fa!important;border-color:#dcdfe6!important;border-radius:6px!important;height:32px!important;min-height:32px!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;line-height:30px!important}.color-picker-btn.el-button--small[data-v-77bd3667]:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--primary-color)!important}.tag-picker-btn.el-button--small[data-v-77bd3667]{transition:all .3s;color:#606266!important;background-color:#f5f7fa!important;border-color:#dcdfe6!important;border-radius:6px!important;height:32px!important;min-height:32px!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;line-height:30px!important}.tag-picker-btn.el-button--small[data-v-77bd3667]:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--primary-color)!important}.color-picker[data-v-77bd3667]{grid-template-columns:repeat(2,1fr);gap:10px;padding:8px;display:grid}.tag-picker[data-v-77bd3667]{max-height:400px;padding:12px;overflow-y:auto}.tag-input-section[data-v-77bd3667]{margin-bottom:12px}.tag-input-section[data-v-77bd3667] .el-input__wrapper{border-radius:6px}.existing-tags-section[data-v-77bd3667]{margin-bottom:12px}.section-title[data-v-77bd3667]{color:#909399;margin-bottom:8px;font-size:12px;font-weight:500}.tag-options[data-v-77bd3667]{grid-template-columns:repeat(2,1fr);gap:8px;max-height:200px;display:grid;overflow-y:auto}.tag-option[data-v-77bd3667]{cursor:pointer;color:#606266;background-color:#f5f7fa;border:1px solid #e4e7ed;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:all .3s;display:flex}.tag-option[data-v-77bd3667]:hover{border-color:var(--primary-color);background-color:#eaf4ef;transform:translateY(-1px)}.tag-option.active[data-v-77bd3667]{border-color:var(--primary-color);color:var(--primary-color);background-color:#eaf4ef;font-weight:600}.tag-label[data-v-77bd3667]{flex:1}.tag-check[data-v-77bd3667]{color:var(--primary-color);margin-left:4px;font-size:16px}.selected-tags-section[data-v-77bd3667]{border-top:1px solid #ebeef5;padding-top:12px}.selected-tags[data-v-77bd3667]{flex-wrap:wrap;gap:6px;display:flex}.selected-tag[data-v-77bd3667]{margin:0}.color-option[data-v-77bd3667]{cursor:pointer;color:#606266;border:2px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.color-option[data-v-77bd3667]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.color-option.active[data-v-77bd3667]{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb,64, 158, 255), .2)}.color-label[data-v-77bd3667]{flex:1}.color-check[data-v-77bd3667]{color:var(--primary-color);font-size:18px;font-weight:700}.tag-selector-compact[data-v-77bd3667]{width:180px;height:32px}.tag-selector-compact .el-input[data-v-77bd3667]{height:32px}.tag-selector-compact .el-input__wrapper[data-v-77bd3667]{background-color:#f5f7fa;border:1px solid #dcdfe6;border-radius:6px;align-items:center;height:32px;transition:all .3s;display:flex;box-shadow:none!important;padding:0 10px!important}.tag-selector-compact .el-input__wrapper[data-v-77bd3667]:hover{border-color:var(--primary-color);background-color:#fff}.tag-selector-compact .el-input__wrapper.is-focus[data-v-77bd3667]{border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 2px rgba(var(--primary-color-rgb,30, 111, 92), .2)!important}.tag-selector-compact .el-select__tags[data-v-77bd3667]{align-items:center;gap:4px;max-height:24px;padding:0;display:flex;overflow:hidden}.tag-selector-compact .el-tag[data-v-77bd3667]{color:#1e6f5c;background-color:#eaf4ef;border-color:#dcf3e9;border-radius:4px;height:22px;margin:0 2px;padding:0 8px;font-size:12px;line-height:22px}.tag-selector-compact .el-input__inner[data-v-77bd3667]{color:#606266;font-size:13px;height:30px!important;padding:0!important;line-height:30px!important}.tag-selector-compact .el-select__caret[data-v-77bd3667]{color:#c0c4cc;margin-left:4px;font-size:12px}.tag-selector-popper[data-v-77bd3667]{border-radius:6px;box-shadow:0 2px 12px #0000001a;padding:6px 0!important}.tag-selector-popper .el-select-dropdown[data-v-77bd3667]{padding:0}.tag-selector-popper .el-select-dropdown__item[data-v-77bd3667]{color:#606266;height:36px;padding:8px 16px;font-size:13px;line-height:36px}.tag-selector-popper .el-select-dropdown__item[data-v-77bd3667]:hover{background-color:#f5f7fa}.tag-selector-popper .el-select-dropdown__item.selected[data-v-77bd3667]{color:var(--primary-color);background-color:#eaf4ef;font-weight:600}.toolbar-group .checklist-btn.el-button--small[data-v-77bd3667]{transition:all .3s;color:#606266!important;background-color:#f5f7fa!important;border-color:#dcdfe6!important;border-radius:6px!important;height:32px!important;min-height:32px!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;line-height:30px!important}.toolbar-group .checklist-btn.el-button--small[data-v-77bd3667]:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--primary-color)!important}.save-btn[data-v-77bd3667]{border-radius:6px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .3s}.save-btn[data-v-77bd3667]:hover{box-shadow:0 4px 12px rgba(var(--primary-color-rgb,30, 111, 92), .3)}[data-v-77bd3667] .el-dialog__footer{display:none}.memo-workspace[data-v-1df2e5a6]{box-sizing:border-box;background-color:#0000;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.memo-board[data-v-1df2e5a6]{box-sizing:border-box;background-color:#0000;flex-wrap:wrap;flex:1;align-content:flex-start;gap:16px;margin:0;padding:16px 15px 0;display:flex;position:relative;overflow-y:auto}.memo-board[data-v-1df2e5a6]:has(.el-empty){justify-content:center;align-items:center;display:flex}.worklog-task-row[data-v-7fafab09]{background:#fff;border:1px solid #ebeef5;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:all .2s;display:flex}.worklog-task-row[data-v-7fafab09]:hover{border-color:#c8e0d5;box-shadow:0 2px 10px #1e6f5c14}.worklog-task-row.has-value[data-v-7fafab09]{background:#fbfdfc;border-color:#1e6f5c73}.task-info[data-v-7fafab09]{flex:1;min-width:0}.task-title-line[data-v-7fafab09]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.task-title[data-v-7fafab09]{color:#303133;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:14px;font-weight:600;overflow:hidden}.active-tag[data-v-7fafab09]{color:#1e6f5c;background:#eaf4f0;border-color:#b8dccb;flex-shrink:0;font-weight:600}.source-tag[data-v-7fafab09]{color:#2e8b73;background:#f2faf6;border-color:#cde9dd;flex-shrink:0}.task-meta[data-v-7fafab09]{color:#909399;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;line-height:1.5;display:flex}.meta-project[data-v-7fafab09]{flex:100px;align-items:center;gap:4px;min-width:60px;display:inline-flex}.meta-project-text[data-v-7fafab09]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-icon[data-v-7fafab09]{flex-shrink:0;width:13px;height:13px}.meta-due[data-v-7fafab09]{white-space:nowrap;flex:0 0 160px;align-items:center;gap:3px;display:inline-flex}.meta-due.overdue[data-v-7fafab09]{color:#d14343}.overdue-text[data-v-7fafab09]{color:#d14343;background:#fbf0ee;border-radius:8px;padding:0 4px;font-weight:600}.meta-status[data-v-7fafab09],.meta-priority[data-v-7fafab09]{box-sizing:border-box;white-space:nowrap;background:#00000005;border:1px solid;border-radius:10px;justify-content:center;align-items:center;width:60px;height:20px;display:inline-flex}.meta-priority[data-v-7fafab09]{width:56px}.task-input[data-v-7fafab09]{flex-direction:column;flex-shrink:0;gap:4px;width:240px;display:flex}.input-main[data-v-7fafab09]{align-items:center;display:flex}.hours-slider[data-v-7fafab09],.ratio-slider[data-v-7fafab09]{flex:1;min-width:0;height:24px;position:relative}.hours-slider[data-v-7fafab09] .el-slider__runway,.ratio-slider[data-v-7fafab09] .el-slider__runway{background:#f0f7f3;border:1px solid #0000;border-radius:9px;height:4px;margin:10px 0;transition:background .2s,border-color .2s,box-shadow .2s}.hours-slider[data-v-7fafab09]:hover .el-slider__runway,.ratio-slider[data-v-7fafab09]:hover .el-slider__runway{background:#e2f1e9;border-color:#cde9dd}.hours-slider[data-v-7fafab09] .el-slider__bar,.ratio-slider[data-v-7fafab09] .el-slider__bar{background:linear-gradient(90deg,#1e6f5c 0%,#2e8b73 100%);border-radius:2px;height:4px}.hours-slider[data-v-7fafab09] .el-slider__button-wrapper,.ratio-slider[data-v-7fafab09] .el-slider__button-wrapper{cursor:pointer;width:18px;height:18px;top:-7px}.hours-slider[data-v-7fafab09] .el-slider__button-wrapper:hover,.ratio-slider[data-v-7fafab09] .el-slider__button-wrapper:hover,.hours-slider[data-v-7fafab09] .el-slider__button-wrapper:active,.ratio-slider[data-v-7fafab09] .el-slider__button-wrapper:active{cursor:grabbing}.hours-slider[data-v-7fafab09]:hover,.ratio-slider[data-v-7fafab09]:hover{cursor:pointer}.hours-slider[data-v-7fafab09] .el-slider__button,.ratio-slider[data-v-7fafab09] .el-slider__button{background:linear-gradient(135deg,#1e6f5c 0%,#2e8b73 100%);border:2px solid #fff;width:12px;height:12px;transition:transform .2s,box-shadow .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1e6f5c,0 1px 4px #1e6f5c59}.hours-slider[data-v-7fafab09] .el-slider__button:hover,.ratio-slider[data-v-7fafab09] .el-slider__button:hover{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 1px #0c3f33,0 2px 8px #1e6f5c73}.hours-slider[data-v-7fafab09] .el-slider__button-wrapper:hover .el-slider__button,.ratio-slider[data-v-7fafab09] .el-slider__button-wrapper:hover .el-slider__button{background:linear-gradient(135deg,#0c3f33 0%,#1e6f5c 100%);border-color:#fff;box-shadow:0 0 0 2px #1e6f5c,0 0 0 4px #cde9dd99,0 2px 8px #1e6f5c73}.hours-slider[data-v-7fafab09] .el-slider__stop,.ratio-slider[data-v-7fafab09] .el-slider__stop{display:none}.quick-chips[data-v-7fafab09]{align-items:center;gap:6px;padding-left:2px;display:flex}.chip[data-v-7fafab09]{cursor:pointer;color:#5b8f7e;white-space:nowrap;background:#f0f7f3;border:1px solid #0000;border-radius:9px;outline:none;flex-shrink:0;padding:1px 9px;font-size:11px;line-height:16px;transition:all .2s}.quick-chips.is-ratio[data-v-7fafab09]{gap:4px}.quick-chips.is-ratio .chip[data-v-7fafab09]:not(.chip-clear){padding:1px 7px;font-size:10px}.chip[data-v-7fafab09]:hover{color:#1e6f5c;background:#e2f1e9;border-color:#cde9dd}.chip.selected[data-v-7fafab09]{color:#fff;background:linear-gradient(135deg,#1e6f5c 0%,#2e8b73 100%);border-color:#1e6f5c}.chip-clear[data-v-7fafab09]{color:#c0c4cc;background:0 0;padding:1px 8px}.chip-clear[data-v-7fafab09]:hover{color:#d14343;background:#fbf0ee;border-color:#f3c9c3}.worklog-stats[data-v-c3f8ef33]{padding:4px 0}.maintenance-card[data-v-c3f8ef33]{margin-bottom:20px}.maintenance-card[data-v-c3f8ef33] .el-card__body{padding:18px 20px}.maintenance-header[data-v-c3f8ef33]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.maintenance-title[data-v-c3f8ef33]{color:#303133;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.maintenance-title .el-icon[data-v-c3f8ef33]{color:var(--primary-color,#1e6f5c)}.maintenance-actions[data-v-c3f8ef33]{align-items:center;gap:12px;display:flex}.logged-tag[data-v-c3f8ef33]{color:#1e6f5c;background:#f0faf6;border-color:#b8dccf}.total-alert[data-v-c3f8ef33]{margin-bottom:14px}.task-list[data-v-c3f8ef33]{min-height:120px}.task-group-header[data-v-c3f8ef33]{align-items:center;gap:8px;margin:14px 0 10px;display:flex}.task-group-header[data-v-c3f8ef33]:first-child{margin-top:0}.base-tag[data-v-c3f8ef33]{background:linear-gradient(135deg,#4a90d9 0%,#7fb4e4 100%);border-color:#4a90d9}.active-group-tag[data-v-c3f8ef33]{color:#fff;background:linear-gradient(135deg,#1e6f5c 0%,#2e8b73 100%);border-color:#0000;font-weight:600}.group-help[data-v-c3f8ef33]{color:#909399;cursor:help;vertical-align:-2px;margin-left:2px;font-size:14px}.group-help[data-v-c3f8ef33]:hover{color:var(--primary-color,#1e6f5c)}.task-item-row[data-v-c3f8ef33]{align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.task-item-row[data-v-c3f8ef33]:last-child{margin-bottom:0}.task-item[data-v-c3f8ef33]{flex:1;min-width:0}.task-final[data-v-c3f8ef33]{background:#fafcfb;border:1px solid #e3ebe7;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:104px;padding:8px 0;transition:border-color .25s,background .25s;display:flex}.task-final[data-v-c3f8ef33]:hover{background:#f7fbf9;border-color:#cde9dd}.final-value[data-v-c3f8ef33]{align-items:baseline;gap:2px;line-height:1;display:flex}.final-num[data-v-c3f8ef33]{font-variant-numeric:tabular-nums;color:#c0c4cc;font-size:22px;font-weight:700;transition:color .2s}.final-value.active .final-num[data-v-c3f8ef33]{color:#1e6f5c}.final-unit[data-v-c3f8ef33]{color:#909399;font-size:11px}.final-submit[data-v-c3f8ef33]{color:#fff;background:linear-gradient(135deg,#1e6f5c 0%,#2e8b73 100%);border-color:#1e6f5c;border-radius:12px;padding:2px 16px}.final-submit[data-v-c3f8ef33]:hover{opacity:.9}.final-submit[data-v-c3f8ef33]:disabled,.final-submit.is-disabled[data-v-c3f8ef33]{color:#c0c4cc!important;background:#eef3f0!important;border-color:#eef3f0!important}.worklog-date-popper .el-date-table td{position:relative}.worklog-date-popper td.wl-missing .el-date-table-cell__text{color:#d14343;font-weight:700}.worklog-date-popper td.wl-missing:after{content:"";background:#d14343;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #d143432e}.worklog-date-popper td.wl-has-log .el-date-table-cell__text{color:#1e6f5c;font-weight:600}.worklog-date-popper td.wl-has-log:after{content:"";background:#1e6f5c;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.worklog-date-popper td.wl-rest .el-date-table-cell__text{color:#c0c4cc}.worklog-date-popper td.wl-missing.available:hover .el-date-table-cell__text{color:#d14343}.worklog-date-popper td.wl-has-log.available:hover .el-date-table-cell__text{color:#1e6f5c}.my-worklog-stats-page[data-v-c79992d5]{box-sizing:border-box;min-width:0;max-width:100%;padding:16px}.behavior-log-page[data-v-f21e9bc3]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-f21e9bc3] .base-table{flex:1;min-height:0;margin-top:12px}.target-cell[data-v-f21e9bc3]{align-items:center;gap:8px;display:flex}.target-name[data-v-f21e9bc3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-header[data-v-a1c07992]{justify-content:space-between;align-items:center;display:flex}.dialog-header-actions[data-v-a1c07992]{gap:8px;display:flex}.dialog-footer[data-v-a1c07992]{justify-content:flex-end;gap:10px;display:flex}.wecom-config-form[data-v-a1c07992] .el-form-item{margin-bottom:16px}.wecom-config-form[data-v-a1c07992] .el-input{width:100%}.form-section[data-v-a1c07992]{background:var(--forest-050,#eaf4ef);border:1px solid var(--forest-100,#d6e8df);border-radius:10px;margin-bottom:14px;padding:10px 16px 2px}.section-title[data-v-a1c07992]{color:var(--forest-700,#14493c);margin-bottom:12px;padding-left:8px;font-size:12px;font-weight:600;line-height:16px;position:relative}.section-title[data-v-a1c07992]:before{content:"";background:var(--forest-400,#4e9c83);border-radius:2px;width:3px;height:14px;position:absolute;top:1px;left:0}.section-sub[data-v-a1c07992]{color:var(--ink-400,#909399);margin-left:8px;font-size:11px;font-weight:400}.callback-status-row[data-v-a1c07992]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-hint[data-v-a1c07992]{color:var(--ink-400,#909399);font-size:12px;line-height:1.5}.status-hint-icon[data-v-a1c07992]{color:var(--ink-400,#909399);cursor:help}.config-help-collapse[data-v-a1c07992]{border:none;margin-top:2px}.config-help-collapse[data-v-a1c07992] .el-collapse-item__header{color:var(--ink-500,#6b8078);background:0 0;border-bottom:none;height:32px;font-size:12px;line-height:32px}.config-help-collapse[data-v-a1c07992] .el-collapse-item__wrap{background:0 0;border-bottom:none}.config-help-collapse[data-v-a1c07992] .el-collapse-item__content{padding-bottom:8px}.help-content[data-v-a1c07992]{color:var(--ink-600,#4a5568);border:1px solid var(--ink-100,#e5e7eb);background:#ffffffb3;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.9}.help-content p[data-v-a1c07992]{margin:0 0 6px}.help-content p[data-v-a1c07992]:last-child{margin-bottom:0}.help-content code[data-v-a1c07992]{background:var(--forest-050,#eaf4ef);color:var(--forest-600,#1e6f5c);word-break:break-all;border-radius:4px;padding:1px 6px;font-size:11px}.wecom-config-dialog{margin:0 auto!important}.wecom-config-dialog .el-dialog{flex-direction:column;display:flex;max-height:calc(100vh - 100px)!important;margin:auto!important}.wecom-config-dialog .el-dialog__body{flex:1;overflow:hidden auto;max-height:calc(100vh - 200px)!important}.wecom-config-dialog .el-form,.wecom-config-dialog .el-form-item__content,.wecom-config-dialog .el-alert{overflow:visible!important}.dialog-header[data-v-03ab85b3]{justify-content:space-between;align-items:center;display:flex}.dialog-header-actions[data-v-03ab85b3]{gap:8px;display:flex}.test-connection-dialog[data-v-03ab85b3]{padding:20px 0}.test-content[data-v-03ab85b3]{justify-content:center;align-items:center;min-height:200px;display:flex}.success-info[data-v-03ab85b3],.error-info[data-v-03ab85b3]{text-align:left;padding:20px}.success-info p[data-v-03ab85b3],.error-info p[data-v-03ab85b3]{margin:8px 0;font-size:14px;line-height:1.6}.test-placeholder[data-v-03ab85b3]{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.test-icon[data-v-03ab85b3]{color:var(--primary-color);font-size:48px;animation:2s linear infinite rotating-03ab85b3}@keyframes rotating-03ab85b3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wecom-management[data-v-885875c3]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-885875c3] .base-table{flex:1;min-height:0;margin-top:12px}.wecom-message[data-v-ebb50e7a]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 120px);padding:20px;display:flex;overflow:hidden}.message-card[data-v-ebb50e7a]{background:#fff;flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.message-card[data-v-ebb50e7a] .el-card__header{border-bottom:1px solid #ebeef5;flex-shrink:0;padding:15px 20px}.message-card[data-v-ebb50e7a] .el-card__body{box-sizing:border-box;flex-direction:column;flex:1;width:100%;padding:20px;display:flex;overflow:hidden}.message-form[data-v-ebb50e7a]{flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.message-form[data-v-ebb50e7a] .el-form-item{flex-shrink:0;margin-bottom:20px}.message-form[data-v-ebb50e7a] .el-form-item .el-form-item__label{padding-right:12px;line-height:32px;text-align:right!important;justify-content:flex-end!important}.message-form[data-v-ebb50e7a] .el-form-item .el-form-item__content{width:100%}.message-form[data-v-ebb50e7a] .el-form-item.content-item{margin-bottom:20px}.message-form[data-v-ebb50e7a] .el-form-item.content-item .el-form-item__label{height:32px;padding-right:12px;line-height:32px;text-align:right!important;justify-content:flex-end!important}.message-form[data-v-ebb50e7a] .el-form-item.content-item .el-form-item__content,.content-textarea[data-v-ebb50e7a]{width:100%}.content-textarea[data-v-ebb50e7a] .el-textarea__inner{resize:none;box-sizing:border-box;width:100%;height:200px!important;min-height:200px!important}.button-item[data-v-ebb50e7a]{border-top:1px solid #ebeef5;flex-shrink:0;gap:12px;margin-top:20px;padding-top:20px;display:flex}.card-header[data-v-ebb50e7a]{justify-content:space-between;align-items:center;display:flex}.form-tip[data-v-ebb50e7a]{color:#909399;margin-top:4px;font-size:12px}.message-form[data-v-ebb50e7a] .el-radio-group .el-radio.is-checked .el-radio__input.is-checked .el-radio__inner{background-color:#fff!important;border-color:#2e8b73!important}.message-form[data-v-ebb50e7a] .el-radio-group .el-radio.is-checked .el-radio__inner{border-color:#2e8b73!important}.message-form[data-v-ebb50e7a] .el-radio-group .el-radio.is-checked .el-radio__input .el-radio__inner:after{background-color:#2e8b73!important}.message-form[data-v-ebb50e7a] .el-radio-group .el-radio .el-radio__inner{border-radius:50%}.message-form[data-v-ebb50e7a] .el-radio-group .el-radio .el-radio__input.is-checked .el-radio__inner:after{background-color:#2e8b73!important}.message-form[data-v-ebb50e7a] .el-input__inner:focus,.message-form[data-v-ebb50e7a] .el-textarea__inner:focus,.message-form[data-v-ebb50e7a] .el-select.is-focus .el-input__inner{border-color:#1e6f5c!important;box-shadow:inset 0 0 0 1px #1e6f5c!important}.wecom-logs[data-v-fc7d74aa]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-fc7d74aa] .base-table{flex:1;min-height:0;margin-top:12px}.wecom-chat-records[data-v-4a0031a5]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-4a0031a5] .base-table{flex:1;min-height:0;margin-top:12px}.user-cell[data-v-4a0031a5]{align-items:center;gap:8px;display:flex}.user-avatar[data-v-4a0031a5]{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73);flex-shrink:0;font-size:12px;font-weight:600}.user-cell-info[data-v-4a0031a5]{flex-direction:column;gap:1px;min-width:0;display:flex}.user-name-row[data-v-4a0031a5]{align-items:center;gap:5px;min-width:0;display:flex}.user-name[data-v-4a0031a5]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:13px;overflow:hidden}.bound-dot[data-v-4a0031a5]{background:var(--ink-200);border-radius:50%;flex-shrink:0;width:6px;height:6px}.bound-dot.active[data-v-4a0031a5]{background:var(--forest-500);box-shadow:0 0 0 2px var(--forest-050)}.user-id[data-v-4a0031a5]{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.type-stats-cell[data-v-4a0031a5]{align-items:center;gap:10px;display:flex}.type-stat-item[data-v-4a0031a5]{color:var(--ink-500);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.type-stat-item b[data-v-4a0031a5]{color:var(--ink-700);font-variant-numeric:tabular-nums;font-weight:600}.type-stat-empty[data-v-4a0031a5]{color:var(--ink-300);font-size:12px}.last-content-cell[data-v-4a0031a5]{align-items:center;gap:6px;min-width:0;display:flex}.last-content-icon[data-v-4a0031a5]{color:var(--ink-400);flex-shrink:0}.last-content-icon.type-text[data-v-4a0031a5]{color:var(--forest-500)}.last-content-icon.type-image[data-v-4a0031a5],.last-content-icon.type-voice[data-v-4a0031a5],.last-content-icon.type-video[data-v-4a0031a5]{color:#2e8b73}.last-content-icon.type-file[data-v-4a0031a5]{color:#b8862f}.last-content-icon.type-link[data-v-4a0031a5],.last-content-icon.type-event[data-v-4a0031a5]{color:#d9a441}.last-content-text[data-v-4a0031a5]{color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.msg-count-badge[data-v-4a0031a5]{text-align:center;background:var(--forest-050);min-width:26px;height:22px;color:var(--forest-700);font-variant-numeric:tabular-nums;border-radius:11px;font-size:12px;font-weight:600;line-height:22px;display:inline-block}.chat-stats-group[data-v-4a0031a5]{align-items:center;gap:6px;margin-right:4px;display:flex}.stat-chip[data-v-4a0031a5]{background:var(--forest-050);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:5px;height:26px;padding:0 10px;display:inline-flex}.stat-label[data-v-4a0031a5]{color:var(--ink-500);font-size:12px}.stat-num[data-v-4a0031a5]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1}.chat-detail-drawer.el-drawer{border-radius:16px 0 0 16px}.chat-detail-drawer .el-drawer__body{padding:0}.chat-detail-drawer .drawer-body{background:var(--bg-glass,#f6f9f7);flex-direction:column;height:100%;display:flex}.chat-detail-drawer .chat-drawer-header{border-bottom:1px solid var(--ink-100,#e5e7eb);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-detail-drawer .header-user{align-items:center;gap:12px;min-width:0;display:flex}.chat-detail-drawer .drawer-avatar{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73);flex-shrink:0;font-size:16px;font-weight:600}.chat-detail-drawer .header-user-info{min-width:0}.chat-detail-drawer .header-name-row{align-items:center;gap:8px;display:flex}.chat-detail-drawer .drawer-name{color:var(--ink-700,#1f2d3d);font-size:16px;font-weight:600}.chat-detail-drawer .drawer-id{color:var(--ink-400,#909399);font-size:12px}.chat-detail-drawer .bound-dot{background:var(--ink-200,#c0c4cc);border-radius:50%;flex-shrink:0;width:8px;height:8px}.chat-detail-drawer .bound-dot.active{background:var(--forest-500,#1e6f5c);box-shadow:0 0 0 2px var(--forest-050,#eaf4ef)}.chat-detail-drawer .header-id-row{align-items:center;gap:8px;display:flex}.chat-detail-drawer .bound-text{color:var(--forest-600,#1e6f5c);background:var(--forest-050,#eaf4ef);border-radius:4px;padding:0 6px;font-size:11px;line-height:16px}.chat-detail-drawer .bound-text.unbound{color:var(--ink-400,#909399);background:var(--ink-050,#f0f2f5)}.chat-detail-drawer .drawer-type-stats{align-items:center;gap:6px;margin-top:4px;display:flex}.chat-detail-drawer .drawer-stat-chip{color:var(--ink-500,#6b8078);background:var(--forest-050,#eaf4ef);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;line-height:18px;display:inline-flex}.chat-detail-drawer .header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-detail-drawer .drawer-close-btn{width:32px;height:32px;color:var(--ink-500,#6b8078);border-radius:50%;padding:0}.chat-detail-drawer .chat-message-list{background:linear-gradient(#f6f9f7 0%,#f1f6f3 100%);flex:1;min-height:0;padding:20px;position:relative;overflow-y:auto}.chat-detail-drawer .msg-date-divider{justify-content:center;align-items:center;margin:2px 0 14px;display:flex}.chat-detail-drawer .msg-date-text{color:var(--ink-400,#909399);border:1px solid var(--ink-100,#e5e7eb);-webkit-user-select:none;user-select:none;background:#ffffffd9;border-radius:999px;padding:2px 12px;font-size:11px}.chat-detail-drawer .back-to-bottom-btn{z-index:9;border:1px solid var(--ink-100,#e5e7eb);color:var(--forest-600,#1e6f5c);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffffff2;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:all .2s;display:inline-flex;position:absolute;bottom:16px;right:20px;box-shadow:0 4px 12px #081f191f}.chat-detail-drawer .back-to-bottom-btn:hover{color:var(--forest-700,#14493c);border-color:var(--forest-300,#7fb4a3);transform:translateY(-1px)}.chat-detail-drawer .chat-msg-row{gap:8px;max-width:85%;margin-bottom:16px;display:flex}.chat-detail-drawer .chat-msg-row.in{margin-left:auto}.chat-detail-drawer .chat-msg-row.out{margin-right:auto}.chat-detail-drawer .msg-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.chat-detail-drawer .chat-msg-row.in .msg-avatar{background:linear-gradient(135deg,#1e6f5c,#2e8b73)}.chat-detail-drawer .chat-msg-row.out .msg-avatar{color:var(--forest-600,#1e6f5c);background:#dcf3e9}.chat-detail-drawer .msg-body{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-detail-drawer .chat-msg-row.in .msg-body{align-items:flex-end}.chat-detail-drawer .chat-msg-row.out .msg-body{align-items:flex-start}.chat-detail-drawer .msg-bubble{word-break:break-word;white-space:pre-wrap;border-radius:10px;max-width:100%;padding:8px 12px;font-size:14px;line-height:1.6}.chat-detail-drawer .chat-msg-row.in .msg-bubble{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73);border-top-right-radius:2px;box-shadow:0 1px 4px #081f1926}.chat-detail-drawer .chat-msg-row.out .msg-bubble{border:1px solid var(--ink-100,#e5e7eb);color:var(--ink-700,#1f2d3d);background:#ffffffd9;border-top-left-radius:2px;box-shadow:0 1px 4px #081f1914}.chat-detail-drawer .msg-bubble.event-bubble{background:var(--amber-050,#faf0da);border:1px solid var(--amber-300,#e5b95c);color:var(--amber-700,#8a6418);font-size:13px}.chat-detail-drawer .chat-msg-row.in .msg-bubble.event-bubble{background:var(--amber-050,#faf0da);color:var(--amber-700,#8a6418)}.chat-detail-drawer .msg-bubble.media-bubble{color:inherit;box-shadow:none;background:0 0;border:none;padding:0;font-style:normal}.chat-detail-drawer .msg-meta{color:var(--ink-300,#c0c4cc);align-items:center;gap:8px;padding:0 4px;font-size:11px;display:flex}.chat-detail-drawer .msg-type-label{background:var(--forest-050,#eaf4ef);color:var(--forest-600,#1e6f5c);border-radius:4px;align-items:center;gap:3px;padding:0 6px;line-height:16px;display:inline-flex}.chat-detail-drawer .msg-event-tag{background:var(--amber-500,#d9a441);color:#fff;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px;display:inline-block}.chat-detail-drawer .msg-image{border-radius:6px;max-width:220px;max-height:220px;display:block}.chat-detail-drawer .voice-transcript{margin-bottom:6px;font-style:normal;display:block}.chat-detail-drawer .msg-audio{max-width:240px;height:32px;display:block}.chat-detail-drawer .msg-audio::-webkit-media-controls-panel{background:var(--forest-050,#eaf4ef)}.chat-detail-drawer .msg-video{background:#000;border-radius:8px;max-width:300px;max-height:220px;display:block}.chat-detail-drawer .msg-link-card{border:1px solid var(--ink-100,#e5e7eb);cursor:pointer;background:#fff9;border-radius:8px;align-items:center;gap:10px;min-width:220px;max-width:320px;padding:8px 10px;transition:background .2s;display:flex}.chat-detail-drawer .msg-link-card:hover{border-color:var(--forest-300,#7fb4a3);background:#fffffff2}.chat-detail-drawer .chat-msg-row.in .msg-link-card{background:#fff3;border-color:#ffffff59}.chat-detail-drawer .chat-msg-row.in .msg-link-card:hover{background:#ffffff4d;border-color:#ffffff8c}.chat-detail-drawer .link-card-icon{background:var(--forest-050,#eaf4ef);width:34px;height:34px;color:var(--forest-600,#1e6f5c);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-detail-drawer .chat-msg-row.in .link-card-icon{color:#fff;background:#ffffff40}.chat-detail-drawer .link-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-detail-drawer .link-card-title{color:var(--ink-700,#1f2d3d);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-detail-drawer .chat-msg-row.in .link-card-title{color:#fff}.chat-detail-drawer .link-card-desc{color:var(--ink-500,#6b8078);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.chat-detail-drawer .chat-msg-row.in .link-card-desc{color:#ffffffd9}.chat-detail-drawer .link-card-url{color:var(--forest-500,#2e8b73);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-detail-drawer .chat-msg-row.in .link-card-url{color:#ffffffbf}.chat-detail-drawer .msg-file-card{border:1px solid var(--ink-100,#e5e7eb);cursor:pointer;background:#fff9;border-radius:8px;align-items:center;gap:10px;min-width:200px;max-width:300px;padding:8px 10px;transition:background .2s;display:flex}.chat-detail-drawer .msg-file-card:hover{border-color:var(--forest-300,#7fb4a3);background:#fffffff2}.chat-detail-drawer .chat-msg-row.in .msg-file-card{background:#fff3;border-color:#ffffff59}.chat-detail-drawer .chat-msg-row.in .msg-file-card:hover{background:#ffffff4d;border-color:#ffffff8c}.chat-detail-drawer .file-card-icon{background:var(--forest-050,#eaf4ef);width:36px;height:36px;color:var(--forest-600,#1e6f5c);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-detail-drawer .file-card-icon.ext-doc{color:#1e6f5c;background:#eaf4ef}.chat-detail-drawer .file-card-icon.ext-sheet{color:#2e8b73;background:#f0f9f4}.chat-detail-drawer .file-card-icon.ext-pdf{color:#d14343;background:#fbf0ee}.chat-detail-drawer .file-card-icon.ext-ppt{color:#b8862f;background:#faf0da}.chat-detail-drawer .file-card-icon.ext-zip{color:#6b8078;background:#eaf4ef}.chat-detail-drawer .chat-msg-row.in .file-card-icon{color:#fff;background:#ffffff40}.chat-detail-drawer .file-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-detail-drawer .file-card-name{color:var(--ink-700,#1f2d3d);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-detail-drawer .chat-msg-row.in .file-card-name{color:#fff}.chat-detail-drawer .file-card-size{color:var(--ink-400,#909399);font-size:11px}.chat-detail-drawer .chat-msg-row.in .file-card-size{color:#fffc}.chat-detail-drawer .file-card-download{color:var(--ink-300,#c0c4cc);flex-shrink:0}.chat-detail-drawer .chat-msg-row.in .file-card-download{color:#ffffffb3}.chat-detail-drawer .drawer-footer{border-top:1px solid var(--ink-100,#e5e7eb);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.chat-detail-drawer .msg-total{color:var(--ink-500,#6b8078);font-size:12px}.chat-detail-drawer .footer-buttons{align-items:center;gap:8px;display:flex}.chat-detail-drawer .msg-page-info{color:var(--ink-400,#909399);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.intelligent-design-container[data-v-e9f94866]{background-color:#f5f7fa;height:100%;padding:20px}.intelligent-design-container .design-card[data-v-e9f94866]{border-radius:8px;height:calc(100% - 40px)}.intelligent-design-container .design-card[data-v-e9f94866] .el-card__header{color:#fff;background:linear-gradient(135deg,#1e6f5c 0%,#185e4c 100%);border-bottom:none;padding:20px;box-shadow:0 2px 12px #1e6f5c33}.intelligent-design-container .design-card[data-v-e9f94866] .el-card__body{height:calc(100% - 89px);padding:0;overflow:hidden}.intelligent-design-container .card-header[data-v-e9f94866]{justify-content:space-between;align-items:center;display:flex}.intelligent-design-container .card-header .header-left[data-v-e9f94866]{align-items:center;gap:16px;display:flex}.intelligent-design-container .card-header .header-left .header-text h2[data-v-e9f94866]{color:#fff;margin:0 0 4px;font-size:20px;font-weight:600}.intelligent-design-container .card-header .header-left .header-text .subtitle[data-v-e9f94866]{color:#ffffffe6;margin:0;font-size:13px}.intelligent-design-container .card-header .el-tag[data-v-e9f94866]{color:#fff!important;background:#fff3!important;border-color:#ffffff4d!important}.intelligent-design-container .card-header .el-tag .el-icon[data-v-e9f94866]{margin-right:4px}.intelligent-design-container .design-content[data-v-e9f94866]{background-color:#fff;border-radius:4px;height:100%}.notification-templates[data-v-84de6ede]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-84de6ede] .base-table{flex:1;min-height:0;margin-top:12px}.notification-rules[data-v-dab9dd6a]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-dab9dd6a] .base-table{flex:1;min-height:0;margin-top:12px}.el-dialog.custom-dialog.notification-dialog{border-radius:8px!important;overflow:hidden!important}.el-dialog.custom-dialog.notification-dialog:not(.maximized) .el-dialog__header{margin-right:0!important;padding:16px 20px!important}.el-dialog.custom-dialog.notification-dialog:not(.maximized) .el-dialog__body{max-height:calc(85vh - 80px)!important;padding:20px!important;overflow-y:auto!important}.el-dialog.custom-dialog.notification-dialog:not(.maximized) .el-dialog__footer{border-top:1px solid #e4e7ed!important;padding:12px 20px!important}[data-v-dab9dd6a] .pagination .el-select .el-select__caret{font-size:14px}.tooltip-icon[data-v-dab9dd6a]{cursor:help;color:var(--el-text-color-secondary);flex-shrink:0;font-size:14px}.notification-logs[data-v-4bd3338d]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-4bd3338d] .base-table{flex:1;min-height:0;margin-top:12px}.notification-container[data-v-50f73748]{padding:20px}.el-tabs[data-v-50f73748]{min-height:600px}.user-center[data-v-17c144da]{padding:20px}.summary-cards[data-v-17c144da]{margin-bottom:20px}.card-content[data-v-17c144da]{align-items:center;display:flex}.card-icon[data-v-17c144da]{border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;margin-right:15px;display:flex}.card-icon .el-icon[data-v-17c144da]{color:#fff;font-size:30px}.card-info[data-v-17c144da]{flex:1}.card-value[data-v-17c144da]{color:#303133;margin-bottom:5px;font-size:24px;font-weight:700}.card-label[data-v-17c144da]{color:#909399;font-size:14px}.chart-card[data-v-17c144da]{margin-bottom:20px}.chart-header[data-v-17c144da]{border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.chart-title[data-v-17c144da]{color:#303133;align-items:center;font-size:16px;font-weight:700;display:flex}.chart-title .el-icon[data-v-17c144da]{margin-right:8px;font-size:18px}.chart-filter[data-v-17c144da]{align-items:center;gap:10px;display:flex}.chart-filter .el-date-editor[data-v-17c144da]{width:240px}.chart-filter .el-radio-group[data-v-17c144da]{flex-shrink:0}.chart-title[data-v-17c144da]{align-items:center;gap:8px;margin-bottom:15px;font-size:16px;font-weight:700;display:flex}.chart[data-v-17c144da]{width:100%;height:350px}.license-management{padding:20px}.license-management .value.expired{color:#d14343;text-decoration:line-through}.license-management .unlimited{color:#4a90d9;font-weight:600}.edition-dialog .el-dialog__body{padding:12px 20px 0}.edition-tabs-wrapper{margin:-8px 0 0}.edition-tabs .el-tabs__header{margin-bottom:12px}.edition-tabs .el-tabs__item{height:40px;padding:0 20px;font-size:14px;font-weight:500;line-height:40px}.edition-tabs .el-tabs__item.is-active{color:#4a90d9;font-weight:600}.edition-table{border-radius:8px;width:100%;overflow:hidden}.edition-table .el-table__header-wrapper th.el-table__cell{color:#606266;padding:10px 0;font-size:13px;font-weight:600;background-color:#f5f7fa!important}.edition-table .el-table__body-wrapper td.el-table__cell{padding:8px 0}.edition-table .el-table__row:hover td{background-color:#f4faf7!important}.tag-unlimited{color:#4a90d9;font-size:18px;font-weight:700;line-height:1;display:inline-block}.tag-price{color:#d9a441;font-size:13px;font-weight:600;display:inline-block}.tag-value{color:#303133;font-size:13px;font-weight:500;display:inline-block}.dialog-footer-center{text-align:center;padding:4px 0}@keyframes license-pulse{0%,to{transform:scale(1);box-shadow:0 0 6px #d1434399}50%{transform:scale(1.15);box-shadow:0 0 14px #d14343e6}}.license-management .el-row{flex-wrap:wrap;display:flex}.license-management .el-row .el-col{display:flex}.license-management .el-row .el-col .el-card{flex-direction:column;width:100%;display:flex}.license-management .el-row .el-col .el-card .el-card__body,.license-status,.limit-info{flex-direction:column;flex:1;display:flex}.license-status .info-row:last-child{margin-bottom:0}.license-management .quick-actions{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.license-management .quick-actions .el-button,.license-management .quick-actions .el-button.el-button--large{box-sizing:border-box;justify-content:center;height:44px;font-size:15px;width:100%!important;margin:0!important;padding:0 20px!important}.info-row-inline{margin-bottom:10px}.info-row-inline .label{color:#909399;margin-bottom:2px;font-size:12px;display:block}.info-row-inline span:last-child{color:#303133;font-size:14px}.license-management .el-card__body{padding-top:12px!important}.license-management .el-card__header{padding:12px 20px!important}.info-row{margin-bottom:15px}.info-row .label{color:#909399;margin-bottom:5px;font-size:13px;display:block}.info-row .value{font-size:16px;font-weight:500}.info-row .value.edition{color:#4a90d9;font-size:18px}.billing-management[data-v-7877bef4]{padding:20px}.stat-card[data-v-7877bef4]{text-align:center;padding:10px 0}.stat-label[data-v-7877bef4]{color:#909399;margin-bottom:8px;font-size:13px}.stat-value[data-v-7877bef4]{color:#303133;font-size:24px;font-weight:600}.section-card[data-v-7877bef4]{margin-top:20px}.card-header[data-v-7877bef4]{justify-content:space-between;align-items:center;display:flex}.quota-info[data-v-7877bef4]{padding:10px 0}.quota-detail[data-v-7877bef4]{color:#909399;justify-content:space-between;margin-top:10px;font-size:13px;display:flex}.warning-text[data-v-7877bef4]{color:#d9a441}.usage-stats-page[data-v-0bfd931f]{padding:20px}.stat-card[data-v-0bfd931f]{text-align:center;padding:10px 0}.stat-label[data-v-0bfd931f]{color:#909399;margin-bottom:8px;font-size:13px}.stat-value[data-v-0bfd931f]{font-size:28px;font-weight:600}.section-row[data-v-0bfd931f]{margin-top:20px}.stat-row[data-v-0bfd931f]{margin-bottom:12px}.stat-label-sm[data-v-0bfd931f]{color:#606266;text-transform:capitalize;margin-bottom:4px;font-size:13px;display:block}.card-header[data-v-0bfd931f]{justify-content:space-between;align-items:center;display:flex}.ai-process-dialog[data-v-da28262c] .el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f;margin-top:10px!important;margin-bottom:0!important}.ai-process-dialog[data-v-da28262c] .el-dialog__header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:none;padding:20px 24px}.ai-process-dialog[data-v-da28262c] .el-dialog__header .el-dialog__title{color:#fff;letter-spacing:.5px;font-size:16px;font-weight:600}.ai-process-dialog[data-v-da28262c] .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#fffc}.ai-process-dialog[data-v-da28262c] .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:#fff}.ai-process-dialog[data-v-da28262c] .el-dialog__body{background:linear-gradient(#f8f9fa 0%,#fff 100%);padding:0}.ai-process-dialog[data-v-da28262c] .el-dialog__footer{background-color:#fff;border-top:1px solid #e8eaed;padding:16px 24px}.ai-process-container .ai-config-section[data-v-da28262c]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin:16px;padding:12px 16px;box-shadow:0 4px 12px #667eea40}.ai-process-container .ai-config-section .config-header[data-v-da28262c]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-process-container .ai-config-section .config-header .config-title[data-v-da28262c]{color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ai-process-container .ai-config-section .config-header .config-title .config-icon[data-v-da28262c]{font-size:16px}.ai-process-container .ai-config-section .config-content[data-v-da28262c] .el-form{align-items:center;margin:0;display:flex}.ai-process-container .ai-config-section .config-content[data-v-da28262c] .el-form-item{margin-bottom:0;margin-right:0}.ai-process-container .ai-config-section .config-content .llm-form-item[data-v-da28262c] .el-form-item__label{color:#fffffff2;white-space:nowrap;margin-right:12px;font-size:13px;font-weight:500}.ai-process-container .ai-config-section .config-content .llm-form-item[data-v-da28262c] .el-form-item__content{margin-left:0!important}.ai-process-container .ai-config-section .config-content .llm-input-wrapper[data-v-da28262c]{align-items:center!important;gap:10px!important;width:auto!important;display:flex!important}.ai-process-container .ai-config-section .config-content .llm-input-wrapper .ai-select[data-v-da28262c] .el-input__wrapper{background-color:#fffffff2;border-color:#ffffff80;border-radius:8px;min-width:220px;box-shadow:0 2px 8px #00000014}.ai-process-container .ai-config-section .config-content .llm-input-wrapper .ai-select[data-v-da28262c] .el-input__wrapper .el-input__inner{font-size:13px}.ai-process-container .ai-config-section .config-content .llm-input-wrapper .ai-select[data-v-da28262c]:hover .el-input__wrapper{background-color:#fff;border-color:#fffc}.ai-process-container .ai-config-section .config-content .llm-input-wrapper .info-icon[data-v-da28262c]{color:#fffc;cursor:pointer;font-size:16px;flex-shrink:0!important;margin-left:0!important}.ai-process-container .ai-config-section .config-content .llm-input-wrapper .info-icon[data-v-da28262c]:hover{color:#fff}.ai-process-container .steps-section[data-v-da28262c]{background-color:#f8f9fa;padding:12px 20px!important}.ai-process-container .steps-section .steps-wrapper[data-v-da28262c]{justify-content:space-between;align-items:stretch;padding-bottom:8px;display:flex;overflow-x:hidden;gap:12px!important}.ai-process-container .steps-section .steps-wrapper .step-item[data-v-da28262c]{flex:1;height:120px;margin-top:8px;display:flex;align-items:stretch!important;max-width:220px!important}.ai-process-container .steps-section .steps-wrapper .step-item .step-connector[data-v-da28262c]{flex:1;align-items:center;margin:0 4px;display:flex}.ai-process-container .steps-section .steps-wrapper .step-item .step-connector .connector-line[data-v-da28262c]{background:linear-gradient(90deg,#e0e0e0 0%,#d0d0d0 100%);width:100%;height:2px;position:relative}.ai-process-container .steps-section .steps-wrapper .step-item .step-connector .connector-arrow[data-v-da28262c]{color:#d0d0d0;font-size:12px;position:absolute;right:-6px}.ai-process-container .steps-section .steps-wrapper .step-item.step-completed .step-connector .connector-line[data-v-da28262c]{background:linear-gradient(90deg,#2e8b73 0%,#3aa87f 100%)}.ai-process-container .steps-section .steps-wrapper .step-item.step-completed .step-connector .connector-arrow[data-v-da28262c]{color:#2e8b73}.ai-process-container .steps-section .steps-wrapper .step-item .step-card[data-v-da28262c]{background:#fff;border:2px solid #e8eaed;border-radius:10px;flex-direction:column;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header[data-v-da28262c]{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-bottom:1px solid #f0f0f0;flex-shrink:0;align-items:flex-start;gap:8px;padding:10px;display:flex}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-indicator[data-v-da28262c]{flex-shrink:0;margin-right:8px}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-indicator .step-icon-wrapper[data-v-da28262c]{background:linear-gradient(135deg,#e8eaed 0%,#d0d0d0 100%);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 4px #00000014}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-indicator .step-icon-wrapper .step-number[data-v-da28262c]{color:#666}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-indicator .step-icon-wrapper .icon-success[data-v-da28262c],.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-indicator .step-icon-wrapper .icon-error[data-v-da28262c]{color:#fff;font-size:12px}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-indicator .step-icon-wrapper .icon-loading[data-v-da28262c]{color:#fff;font-size:12px;animation:1.5s linear infinite rotate-da28262c}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-info[data-v-da28262c]{flex:1;min-width:0}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-info .step-title[data-v-da28262c]{color:#1f2937;margin-bottom:3px;font-size:12px;font-weight:600;line-height:1.3}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-info .step-desc[data-v-da28262c]{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:24px;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body[data-v-da28262c]{background:#fafafa;flex:1;align-items:center;padding:8px 10px;display:flex}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info[data-v-da28262c]{justify-content:space-between;align-items:center;width:100%;display:flex}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge[data-v-da28262c]{border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;display:flex}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge .badge-dot[data-v-da28262c]{border-radius:50%;width:4px;height:4px}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.pending[data-v-da28262c]{color:#999;background:#f0f0f0}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.pending .badge-dot[data-v-da28262c]{background:#999}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.active[data-v-da28262c]{color:#4a90d9;background:#4a90d91a}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.active .badge-dot[data-v-da28262c]{background:#4a90d9;animation:1.5s infinite pulse-da28262c}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.completed[data-v-da28262c]{color:#2e8b73;background:#2e8b731a}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.completed .badge-dot[data-v-da28262c]{background:#2e8b73}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.error[data-v-da28262c]{color:#d14343;background:#d143431a}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.error .badge-dot[data-v-da28262c]{background:#d14343}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .duration-text[data-v-da28262c]{color:#999;white-space:nowrap;font-size:9px}.ai-process-container .steps-section .steps-wrapper .step-item.step-active .step-card[data-v-da28262c]{border-color:#4a90d9;transform:translateY(-4px);box-shadow:0 6px 20px #4a90d940}.ai-process-container .steps-section .steps-wrapper .step-item.step-active .step-card .step-card-header[data-v-da28262c]{background:linear-gradient(135deg,#e6f7ff 0%,#f0f9ff 100%)}.ai-process-container .steps-section .steps-wrapper .step-item.step-active .step-card .step-card-header .step-indicator .step-icon-wrapper[data-v-da28262c]{background:linear-gradient(135deg,#4a90d9 0%,#7fb4e4 100%);box-shadow:0 4px 12px #4a90d966}.ai-process-container .steps-section .steps-wrapper .step-item.step-completed .step-card[data-v-da28262c]{border-color:#2e8b73;box-shadow:0 2px 12px #2e8b7326}.ai-process-container .steps-section .steps-wrapper .step-item.step-completed .step-card .step-card-header[data-v-da28262c]{background:linear-gradient(135deg,#f0f9ff 0%,#e8f5e9 100%)}.ai-process-container .steps-section .steps-wrapper .step-item.step-completed .step-card .step-card-header .step-indicator .step-icon-wrapper[data-v-da28262c]{background:linear-gradient(135deg,#2e8b73 0%,#3aa87f 100%)}.ai-process-container .steps-section .steps-wrapper .step-item.step-error .step-card[data-v-da28262c]{border-color:#d14343;box-shadow:0 2px 12px #d1434326}.ai-process-container .steps-section .steps-wrapper .step-item.step-error .step-card .step-card-header[data-v-da28262c]{background:linear-gradient(135deg,#fbf0ee 0%,#f8e0dc 100%)}.ai-process-container .steps-section .steps-wrapper .step-item.step-error .step-card .step-card-header .step-indicator .step-icon-wrapper[data-v-da28262c]{background:linear-gradient(135deg,#d14343 0%,#e07a70 100%)}.ai-process-container .overall-progress-section[data-v-da28262c]{background:#fff;border-top:1px solid #e8eaed;padding:10px 16px}.ai-process-container .overall-progress-section .progress-header[data-v-da28262c]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ai-process-container .overall-progress-section .progress-header .progress-title[data-v-da28262c]{color:#1f2937;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.ai-process-container .overall-progress-section .progress-header .progress-title .el-icon[data-v-da28262c]{color:#667eea;font-size:14px}.ai-process-container .overall-progress-section .progress-bar-wrapper[data-v-da28262c]{margin-bottom:0}.ai-process-container .overall-progress-section .progress-bar-wrapper[data-v-da28262c] .el-progress .el-progress__bar{border-radius:8px;overflow:hidden;height:16px!important}.ai-process-container .overall-progress-section .progress-bar-wrapper[data-v-da28262c] .el-progress .el-progress__outer{height:16px!important}.ai-process-container .streaming-logs-section[data-v-da28262c]{background:#fafbfc;border:1px solid #e8eaed;border-radius:6px;margin:8px 20px 12px;overflow:hidden}.ai-process-container .streaming-logs-section .logs-title[data-v-da28262c]{color:#606266;background:linear-gradient(135deg,#f5f7fa 0%,#e8eaed 100%);border-bottom:1px solid #e8eaed;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.ai-process-container .streaming-logs-section .logs-title .el-icon[data-v-da28262c]{color:#667eea;font-size:14px}.ai-process-container .streaming-logs-section .logs-content[data-v-da28262c]{max-height:150px;padding:8px 12px;overflow-y:auto}.ai-process-container .streaming-logs-section .logs-content .log-item[data-v-da28262c]{margin-bottom:8px}.ai-process-container .streaming-logs-section .logs-content .log-item[data-v-da28262c]:last-child{margin-bottom:0}.ai-process-container .streaming-logs-section .logs-content .log-item .log-step-title[data-v-da28262c]{color:#606266;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.ai-process-container .streaming-logs-section .logs-content .log-item .log-step-title .step-number[data-v-da28262c]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:600;display:inline-flex}.ai-process-container .streaming-logs-section .logs-content .log-item .log-step-title .step-name[data-v-da28262c]{color:#303133}.ai-process-container .streaming-logs-section .logs-content .log-item .log-list[data-v-da28262c]{flex-direction:column;gap:3px;padding-left:24px;display:flex}.ai-process-container .streaming-logs-section .logs-content .log-item .log-list .log-line[data-v-da28262c]{align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;display:flex}.ai-process-container .streaming-logs-section .logs-content .log-item .log-list .log-line .log-icon[data-v-da28262c]{color:#667eea;flex-shrink:0;font-size:13px;font-weight:700;line-height:1.4}.ai-process-container .streaming-logs-section .logs-content .log-item .log-list .log-line .log-text[data-v-da28262c]{color:#606266;word-break:break-all;white-space:pre-wrap}.dialog-footer[data-v-da28262c]{background-color:#f8f9fa;border-top:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.dialog-footer .footer-tip[data-v-da28262c]{color:#667eea;font-size:13px;font-weight:500}.dialog-footer .footer-buttons[data-v-da28262c]{gap:10px;display:flex}.dialog-footer .footer-buttons .cancel-btn[data-v-da28262c]{color:#d14343;border-color:#d14343;min-width:100px}.dialog-footer .footer-buttons .cancel-btn[data-v-da28262c]:hover{color:#d14343;background:#fbf0ee;border-color:#d14343;box-shadow:0 4px 12px #d143434d}.dialog-footer .footer-buttons .cancel-btn[data-v-da28262c]:active{background:#fbf0ee}.dialog-footer .footer-buttons .close-btn[data-v-da28262c]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;min-width:100px}.dialog-footer .footer-buttons .close-btn[data-v-da28262c]:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)}.dialog-footer .footer-buttons .processing-btn[data-v-da28262c]{min-width:120px}@keyframes rotate-da28262c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-da28262c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.detail-content[data-v-8b96bf92]{max-height:60vh;overflow-y:auto}.detail-section[data-v-8b96bf92]{margin-bottom:16px}.detail-section[data-v-8b96bf92]:last-child{margin-bottom:0}.section-title[data-v-8b96bf92]{color:var(--primary-color);align-items:center;gap:6px;margin-bottom:10px;font-weight:700;display:flex}.section-title .el-icon[data-v-8b96bf92]{font-size:16px}.section-title span[data-v-8b96bf92]{font-size:14px}.field-value[data-v-8b96bf92]{align-items:center;gap:8px;display:flex}.file-name-wrapper[data-v-8b96bf92]{align-items:center;max-width:100%;display:flex}.file-name-text[data-v-8b96bf92]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hash-wrapper[data-v-8b96bf92]{align-items:center;gap:8px;display:flex}.hash-text[data-v-8b96bf92]{text-overflow:ellipsis;white-space:nowrap;background:#f5f7fa;border-radius:4px;max-width:420px;padding:2px 8px;font-size:12px;overflow:hidden}.stat-value[data-v-8b96bf92]{color:var(--primary-color);font-size:16px;font-weight:700}.progress-text[data-v-8b96bf92]{font-weight:500}.progress-text.completed[data-v-8b96bf92]{color:#2e8b73}.progress-text.failed[data-v-8b96bf92]{color:#d14343}.progress-text.processing[data-v-8b96bf92]{color:#4a90d9}.error-alert[data-v-8b96bf92]{margin-top:8px}.dialog-header[data-v-8b96bf92]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-8b96bf92]{gap:5px;display:flex}.upload-file-list[data-v-7fc1c598]{border:1px solid var(--el-border-color-light,#e8e8e8);border-radius:6px;max-height:220px;margin-top:12px;padding:8px;overflow-y:auto}.upload-file-list-header[data-v-7fc1c598]{color:var(--el-text-color-secondary,#909399);padding-bottom:6px;font-size:13px;font-weight:600}.upload-file-item[data-v-7fc1c598]{border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.upload-file-item[data-v-7fc1c598]:hover{background:var(--el-fill-color-light,#f5f7fa)}.file-item-left[data-v-7fc1c598]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-icon[data-v-7fc1c598]{flex-shrink:0;font-size:20px}.file-info[data-v-7fc1c598]{flex-direction:column;min-width:0;display:flex}.file-name[data-v-7fc1c598]{color:var(--el-text-color-primary,#303133);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.file-size[data-v-7fc1c598]{color:var(--el-text-color-secondary,#909399);font-size:12px}.file-item-right[data-v-7fc1c598]{flex-shrink:0}.kb-source-container[data-v-db99c2e8]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-db99c2e8] .base-table{flex:1;min-height:0;margin-top:12px}.neuron-network-three[data-v-cf3a93f7]{background:#f5f7fa;border-radius:4px;width:100%;height:100%;min-height:600px;position:relative;overflow:hidden}.neuron-network-three .loading-overlay[data-v-cf3a93f7]{z-index:100;background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.neuron-network-three .loading-overlay .loading-spinner[data-v-cf3a93f7]{border:3px solid #e4e7ed;border-top-color:#4a90d9;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-cf3a93f7}.neuron-network-three .loading-overlay .loading-text[data-v-cf3a93f7]{color:#606266;font-size:14px}.neuron-network-three .loading-overlay .loading-progress .loading-count[data-v-cf3a93f7]{color:#909399;font-size:12px}.neuron-network-three .error-overlay[data-v-cf3a93f7]{z-index:100;width:80%;max-width:600px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.neuron-network-three .top-bar[data-v-cf3a93f7]{z-index:10;background:#1a1a2eeb;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:4px 10px;display:flex;position:absolute;top:0;left:0;right:0}.neuron-network-three .top-bar .stats-row[data-v-cf3a93f7]{flex-shrink:0;align-items:center;gap:8px;display:flex}.neuron-network-three .top-bar .stats-row[data-v-cf3a93f7] .el-divider--vertical{align-self:center;height:1.2em;margin:0 2px}.neuron-network-three .top-bar .stats-row .stat-item[data-v-cf3a93f7]{flex-direction:row;align-items:center;gap:3px;display:flex}.neuron-network-three .top-bar .stats-row .stat-item .stat-label[data-v-cf3a93f7]{color:#ffffff73;white-space:nowrap;font-size:11px}.neuron-network-three .top-bar .stats-row .stat-item .stat-value[data-v-cf3a93f7]{color:#ffffffd9;font-size:13px;font-weight:600}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.primary[data-v-cf3a93f7]{color:#4a90d9}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.success[data-v-cf3a93f7]{color:#2e8b73}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.warning[data-v-cf3a93f7]{color:#d9a441}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.danger[data-v-cf3a93f7]{color:#d14343}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.info[data-v-cf3a93f7]{color:#ffffff80}.neuron-network-three .top-bar .toolbar[data-v-cf3a93f7]{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow-x:auto}.neuron-network-three .top-bar .toolbar[data-v-cf3a93f7] .el-divider--vertical{align-self:center;height:1.2em}.neuron-network-three .top-bar .toolbar[data-v-cf3a93f7] .view-tool-btn{width:28px;height:28px;padding:0}.neuron-network-three .legend-inline .stat-label[data-v-cf3a93f7]{margin-bottom:0}.neuron-network-three .legend-row[data-v-cf3a93f7]{color:#ffffff73;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.neuron-network-three .legend-dot[data-v-cf3a93f7]{vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.neuron-network-three .three-container[data-v-cf3a93f7]{cursor:grab;width:100%;height:100%;min-height:600px;position:relative}.neuron-network-three .three-container[data-v-cf3a93f7]:active{cursor:grabbing}.neuron-network-three .signal-float[data-v-cf3a93f7]{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d9a4411f;border:1px solid #d9a44159;border-radius:10px;flex-direction:column;gap:4px;min-width:120px;padding:8px 14px 6px;animation:.3s ease-out signal-enter-cf3a93f7;display:flex;position:absolute;bottom:24px;right:24px}.neuron-network-three .signal-float .signal-body[data-v-cf3a93f7]{align-items:center;gap:8px;display:flex}.neuron-network-three .signal-float .signal-icon[data-v-cf3a93f7]{color:#d9a441;align-items:center;display:flex;position:relative}.neuron-network-three .signal-float .signal-pulse[data-v-cf3a93f7]{background:#d9a44140;border-radius:50%;animation:1.2s ease-in-out infinite signal-pulse-cf3a93f7;position:absolute;inset:-4px}.neuron-network-three .signal-float .signal-info[data-v-cf3a93f7]{align-items:baseline;gap:6px;display:flex}.neuron-network-three .signal-float .signal-label[data-v-cf3a93f7]{color:#fff9;white-space:nowrap;font-size:12px}.neuron-network-three .signal-float .signal-pct[data-v-cf3a93f7]{color:#d9a441;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.neuron-network-three .signal-float .signal-track[data-v-cf3a93f7]{background:#ffffff1a;border-radius:1px;height:2px;overflow:hidden}.neuron-network-three .signal-float .signal-bar[data-v-cf3a93f7]{background:linear-gradient(90deg,#d9a441,#e5b95c);border-radius:1px;height:100%;transition:width .3s}@keyframes spin-cf3a93f7{to{transform:rotate(360deg)}}@keyframes signal-enter-cf3a93f7{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes signal-pulse-cf3a93f7{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}[data-v-cf3a93f7] .el-select,[data-v-cf3a93f7] .el-input{height:24px;margin:0;line-height:24px;box-shadow:none!important;border-color:#0000!important}[data-v-cf3a93f7] .el-select__wrapper{box-sizing:border-box;align-items:center;height:24px;min-height:24px;padding:0 4px;display:flex;box-shadow:none!important;border-color:#0000!important}[data-v-cf3a93f7] .el-select__input.is-small{height:22px}[data-v-cf3a93f7] .el-select__placeholder,[data-v-cf3a93f7] .el-select__selected-item{align-items:center;display:flex}[data-v-cf3a93f7] .neuron-detail-dialog .el-dialog__body{max-height:none;padding:16px 20px;overflow:visible}[data-v-cf3a93f7] .neuron-detail-dialog .el-descriptions__cell{padding:4px 8px!important}[data-v-cf3a93f7] .neuron-detail-dialog .el-descriptions__label{white-space:nowrap;width:70px}[data-v-cf3a93f7] .neuron-detail-dialog .neuron-content-cell{max-width:0}[data-v-cf3a93f7] .neuron-detail-dialog .neuron-content-text{color:#303133;word-break:break-all;max-height:80px;font-size:13px;line-height:1.5;overflow-y:auto}.kb-neuron-container[data-v-dffe7535]{background-color:#f5f7fa;width:100%;height:100%;padding:0;position:relative}.kb-neuron-container .graph-view-container[data-v-dffe7535]{width:100%;height:100%}.synapse-stats-container[data-v-151a68fb]{width:100%}.synapse-stats-container .stats-cards[data-v-151a68fb]{gap:20px;display:flex}.synapse-stats-container .stats-cards .el-col[data-v-151a68fb]{flex:1}.synapse-stats-container .stats-cards .stat-card[data-v-151a68fb]{border-radius:8px;transition:all .3s;overflow:hidden;box-shadow:0 2px 12px #0000000d}.synapse-stats-container .stats-cards .stat-card[data-v-151a68fb]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.synapse-stats-container .stats-cards .stat-card.neuron-card[data-v-151a68fb]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.synapse-stats-container .stats-cards .stat-card.synapse-card[data-v-151a68fb]{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.synapse-stats-container .stats-cards .stat-card.ltp-card[data-v-151a68fb]{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.synapse-stats-container .stats-cards .stat-card.ltd-card[data-v-151a68fb]{color:#fff;background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.synapse-stats-container .stats-cards .stat-card .stat-content[data-v-151a68fb]{align-items:center;gap:16px;padding:20px;display:flex}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-icon[data-v-151a68fb]{opacity:.9;font-size:40px}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info[data-v-151a68fb]{flex:1}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info .stat-label[data-v-151a68fb]{opacity:.9;margin-bottom:4px;font-size:14px}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info .stat-value[data-v-151a68fb]{font-size:28px;font-weight:700}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info .stat-value.success[data-v-151a68fb],.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info .stat-value.warning[data-v-151a68fb]{color:#fff}.synapse-stats-container .distribution-row[data-v-151a68fb]{gap:20px;margin-top:20px;display:flex}.synapse-stats-container .distribution-row .distribution-card[data-v-151a68fb]{flex:1;display:flex}.synapse-stats-container .distribution-row .distribution-card .stats-card[data-v-151a68fb]{background:#fff;border-radius:8px;flex:1;width:100%;overflow:hidden;box-shadow:0 2px 12px #0000000d}.synapse-stats-container .distribution-row .distribution-card .stats-card .card-header[data-v-151a68fb]{background:linear-gradient(135deg,#f5f7fa 0%,#e8ebf0 100%);border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;margin-bottom:0;padding:16px 20px;display:flex}.synapse-stats-container .distribution-row .distribution-card .stats-card .card-header .card-title[data-v-151a68fb]{color:#303133;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.synapse-stats-container .distribution-row .distribution-card .stats-card .card-header .card-title .el-icon[data-v-151a68fb]{color:#4a90d9;font-size:18px}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution[data-v-151a68fb]{min-height:200px;padding:20px}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item[data-v-151a68fb]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item[data-v-151a68fb]:last-child,.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item[data-v-151a68fb]:last-child,.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item[data-v-151a68fb]:last-child,.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item[data-v-151a68fb]:last-child{margin-bottom:0}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .type-label[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-label[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-label[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-label[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-label[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-label[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-label[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-label[data-v-151a68fb]{min-width:100px}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .type-label .weight-label-wrapper[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-label .weight-label-wrapper[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-label .weight-label-wrapper[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-label .weight-label-wrapper[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-label .weight-label-wrapper[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-label .weight-label-wrapper[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-label .weight-label-wrapper[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-label .weight-label-wrapper[data-v-151a68fb]{align-items:center;gap:4px;display:flex}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .type-label .weight-label-wrapper .weight-label-text[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-label .weight-label-wrapper .weight-label-text[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-label .weight-label-wrapper .weight-label-text[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-label .weight-label-wrapper .weight-label-text[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-label .weight-label-wrapper .weight-label-text[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-label .weight-label-wrapper .weight-label-text[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-label .weight-label-wrapper .weight-label-text[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-label .weight-label-wrapper .weight-label-text[data-v-151a68fb]{flex-shrink:0}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .type-label .weight-label-wrapper .tooltip-icon[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-label .weight-label-wrapper .tooltip-icon[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-label .weight-label-wrapper .tooltip-icon[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-label .weight-label-wrapper .tooltip-icon[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-label .weight-label-wrapper .tooltip-icon[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-label .weight-label-wrapper .tooltip-icon[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-label .weight-label-wrapper .tooltip-icon[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-label .weight-label-wrapper .tooltip-icon[data-v-151a68fb]{color:#909399;cursor:pointer;flex-shrink:0;font-size:14px}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .type-bar[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-bar[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-bar[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-bar[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-bar[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-bar[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-bar[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-bar[data-v-151a68fb]{flex:1}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .type-count[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-count[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-count[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-count[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-count[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-count[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-count[data-v-151a68fb],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-count[data-v-151a68fb]{text-align:right;color:#606266;min-width:60px;font-size:14px;font-weight:500}.synapse-training-container[data-v-7f4a0518]{flex-direction:column;height:100%;padding:16px;display:flex}.synapse-training-container .training-modes-row[data-v-7f4a0518]{flex-shrink:0;margin-bottom:16px}.synapse-training-container .training-modes-row .training-mode-card[data-v-7f4a0518]{border-radius:8px;height:100%;transition:all .3s;overflow:hidden}.synapse-training-container .training-modes-row .training-mode-card[data-v-7f4a0518]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.synapse-training-container .training-modes-row .training-mode-card .mode-header[data-v-7f4a0518]{background:linear-gradient(135deg,#f5f7fa 0%,#e8ebf0 100%);border-bottom:1px solid #e4e7ed;align-items:center;gap:12px;padding:16px 20px;display:flex}.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-icon[data-v-7f4a0518]{font-size:24px}.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-icon.ltp-icon[data-v-7f4a0518]{color:#2e8b73}.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-icon.ltd-icon[data-v-7f4a0518]{color:#d9a441}.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-icon.optimize-icon[data-v-7f4a0518],.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-icon.batch-icon[data-v-7f4a0518]{color:#4a90d9}.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-title[data-v-7f4a0518]{color:#303133;margin:0;font-size:16px;font-weight:600}.synapse-training-container .training-modes-row .training-mode-card .mode-content[data-v-7f4a0518]{padding:20px}.synapse-training-container .training-modes-row .training-mode-card .mode-content .mode-desc[data-v-7f4a0518]{color:#909399;margin-bottom:16px;font-size:13px;line-height:1.6}.synapse-training-container .training-modes-row .training-mode-card .mode-content .training-btn[data-v-7f4a0518]{width:100%;margin-bottom:12px}.synapse-training-container .training-modes-row .training-mode-card .mode-content .training-tips[data-v-7f4a0518]{flex-wrap:wrap;gap:8px;display:flex}.synapse-training-container .training-logs[data-v-7f4a0518]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.synapse-training-container .training-logs .logs-header[data-v-7f4a0518]{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.synapse-training-container .training-logs .logs-header .logs-title[data-v-7f4a0518]{color:#606266;font-size:14px;font-weight:600}.synapse-training-container .training-logs .logs-content[data-v-7f4a0518]{background-color:#fafafa;flex:1;padding:12px;overflow-y:auto}.synapse-training-container .training-logs .logs-content .log-item[data-v-7f4a0518]{border-bottom:1px solid #f0f0f0;gap:8px;padding:6px 0;font-size:12px;display:flex}.synapse-training-container .training-logs .logs-content .log-item[data-v-7f4a0518]:last-child{border-bottom:none}.synapse-training-container .training-logs .logs-content .log-item .log-time[data-v-7f4a0518]{color:#909399;white-space:nowrap;font-size:11px}.synapse-training-container .training-logs .logs-content .log-item .log-message[data-v-7f4a0518]{flex:1}.synapse-training-container .training-logs .logs-content .log-item .log-message.log-info[data-v-7f4a0518]{color:#606266}.synapse-training-container .training-logs .logs-content .log-item .log-message.log-success[data-v-7f4a0518]{color:#2e8b73;font-weight:500}.synapse-training-container .training-logs .logs-content .log-item .log-message.log-warning[data-v-7f4a0518]{color:#d9a441}.synapse-training-container .training-logs .logs-content .log-item .log-message.log-error[data-v-7f4a0518]{color:#d14343}.synapse-training-container .training-logs .logs-content .empty-logs[data-v-7f4a0518]{text-align:center;color:#c0c4cc;padding:30px;font-size:13px}.memory-construction-container[data-v-ea76ed88]{background-color:#f5f7fa;flex-direction:column;height:100%;padding:20px;display:flex}.memory-construction-container .header[data-v-ea76ed88]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.memory-construction-container .header .header-left[data-v-ea76ed88]{align-items:center;gap:12px;display:flex}.memory-construction-container .header .header-left .page-title[data-v-ea76ed88]{color:#303133;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:600;display:flex}.memory-construction-container .header .header-left .page-title .title-icon[data-v-ea76ed88]{color:#4a90d9;font-size:24px}.memory-construction-container .stats-panel[data-v-ea76ed88]{flex-shrink:0;margin-bottom:20px}.memory-construction-container .training-row[data-v-ea76ed88]{flex:1;min-height:0}.memory-construction-container .training-row .training-card[data-v-ea76ed88]{background:#fff;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.memory-construction-container .training-row .training-card .card-header[data-v-ea76ed88]{background:linear-gradient(135deg,#f5f7fa 0%,#e8ebf0 100%);border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.memory-construction-container .training-row .training-card .card-header .card-title[data-v-ea76ed88]{color:#303133;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.memory-construction-container .training-row .training-card .card-header .card-title .el-icon[data-v-ea76ed88]{color:#4a90d9;font-size:18px}.memory-construction-container .training-row .training-card[data-v-ea76ed88] .el-card__body{padding:20px}.build-rule-form .form-section[data-v-0e9a0c05]{background:linear-gradient(135deg, var(--el-fill-color-light) 0%, var(--el-fill-color) 100%);border:1px solid var(--el-border-color-lighter);border-radius:8px;margin-bottom:24px;padding:20px}.build-rule-form .form-section[data-v-0e9a0c05]:last-child{margin-bottom:0!important}.build-rule-form .form-section .section-title[data-v-0e9a0c05]{border-bottom:2px solid var(--primary-color);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.build-rule-form .form-section .section-title .section-icon[data-v-0e9a0c05]{color:var(--primary-color);font-size:16px}.build-rule-form .form-section .section-title span[data-v-0e9a0c05]{color:var(--el-text-color-primary);font-size:15px;font-weight:600}.build-rule-form .custom-radio-group[data-v-0e9a0c05],.build-rule-form .custom-checkbox-group[data-v-0e9a0c05]{width:100%}.build-rule-form .custom-checkbox-group .checkbox-label[data-v-0e9a0c05]{margin-left:6px}.build-rule-form .notification-rule-selector[data-v-0e9a0c05]{width:100%}.build-rule-form .notification-rule-selector .rule-selector-tip[data-v-0e9a0c05]{color:var(--el-text-color-secondary);align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.build-rule-form .notification-rule-selector .rule-selector-tip .el-icon[data-v-0e9a0c05]{font-size:14px}.build-rule-form .notification-rule-selector .tooltip-icon[data-v-0e9a0c05]{cursor:help;color:var(--el-text-color-secondary);flex-shrink:0;font-size:14px}.build-rule-form .action-row[data-v-0e9a0c05]{align-items:center;gap:12px;width:100%;display:flex}.build-rule-form .action-row .form-tip[data-v-0e9a0c05]{color:var(--el-text-color-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.build-rule-form .input-with-suffix[data-v-0e9a0c05]{align-items:center;gap:8px;width:100%;display:flex}.build-rule-form .input-with-suffix .input-suffix[data-v-0e9a0c05]{color:var(--el-text-color-secondary);white-space:nowrap;font-size:14px}.build-rule-form .input-with-suffix .tooltip-icon[data-v-0e9a0c05]{cursor:help;color:var(--el-text-color-secondary)}.build-rule-form .similarity-threshold-wrapper[data-v-0e9a0c05]{flex-direction:column;gap:12px;display:flex}.build-rule-form .similarity-threshold-wrapper .threshold-input-container[data-v-0e9a0c05]{align-items:center;gap:12px;display:flex}.build-rule-form .similarity-threshold-wrapper .threshold-input-container .threshold-input[data-v-0e9a0c05]{width:150px}.build-rule-form .similarity-threshold-wrapper .threshold-input-container .threshold-value[data-v-0e9a0c05]{text-align:center;min-width:60px;color:var(--primary-color);font-size:14px;font-weight:600}.build-rule-form .full-width-select[data-v-0e9a0c05]{width:100%}.build-rule-form .option-with-tag[data-v-0e9a0c05]{justify-content:space-between;align-items:center;display:flex}.build-rule-form .form-tip[data-v-0e9a0c05]{color:var(--el-text-color-secondary);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.build-rule-form .template-list[data-v-0e9a0c05]{flex-direction:column;gap:10px;width:100%;display:flex}.build-rule-form .template-list .template-item[data-v-0e9a0c05]{background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:6px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .3s;display:flex}.build-rule-form .template-list .template-item[data-v-0e9a0c05]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000d}.build-rule-form .template-list .template-item .template-info[data-v-0e9a0c05]{align-items:center;gap:10px;display:flex}.build-rule-form .template-list .template-item .template-info .template-icon[data-v-0e9a0c05]{color:var(--el-color-success);font-size:16px}.build-rule-form .template-list .template-item .template-info .template-name[data-v-0e9a0c05]{color:var(--el-text-color-primary);font-weight:500}.build-rule-form .template-list .template-tip[data-v-0e9a0c05]{background:var(--el-fill-color-light);color:var(--el-text-color-secondary);border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.build-rule-form .template-warning[data-v-0e9a0c05]{background:var(--el-color-warning-light-9);border:1px solid var(--el-color-warning-light-7);color:var(--el-color-warning);border-radius:6px;align-items:center;gap:6px;padding:12px 16px;font-size:13px;display:flex}.dialog-footer[data-v-0e9a0c05]{justify-content:flex-end;gap:12px;padding-top:16px;display:flex;box-shadow:none!important;border:none!important}.dialog-footer[data-v-0e9a0c05]:before{content:none!important;display:none!important}.el-dialog.custom-dialog{grid-template-rows:auto 1fr auto!important;height:auto!important;max-height:calc(100vh - 100px)!important;margin:6vh auto auto!important;display:grid!important;overflow:hidden!important}.el-dialog.custom-dialog.maximized{grid-template-rows:auto 1fr auto!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;display:grid!important;top:0!important;left:0!important;overflow:hidden!important}.el-overlay:has(.el-dialog.custom-dialog.maximized){width:100vw!important;height:100vh!important;overflow:hidden!important}.el-dialog.custom-dialog .el-dialog__header,.el-dialog.custom-dialog.maximized .el-dialog__header{grid-row:1!important;margin:0!important;padding:20px 24px!important}.el-dialog.custom-dialog .el-dialog__body,.el-dialog.custom-dialog.maximized .el-dialog__body{grid-row:2!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden auto!important}.el-dialog.custom-dialog .el-dialog__footer,.el-dialog.custom-dialog.maximized .el-dialog__footer{grid-row:3!important;margin:0!important;padding:12px 24px!important}[data-v-0e9a0c05] .el-dialog.custom-dialog .el-dialog__footer{box-shadow:none!important;border:none!important;padding:12px 20px!important}[data-v-0e9a0c05] .el-dialog.custom-dialog .dialog-footer{box-shadow:none!important;border:none!important;padding-top:16px!important}[data-v-0e9a0c05] .el-dialog.custom-dialog .el-dialog__footer:before,[data-v-0e9a0c05] .el-dialog.custom-dialog .dialog-footer:before{content:none!important;display:none!important}.el-dialog.custom-dialog .el-dialog__body{scrollbar-width:thin!important;scrollbar-color:var(--ink-200,#cbd9d3) transparent!important}.el-dialog.custom-dialog .el-dialog__body::-webkit-scrollbar{width:8px!important;height:8px!important}.el-dialog.custom-dialog .el-dialog__body::-webkit-scrollbar-track{background:0 0!important}.el-dialog.custom-dialog .el-dialog__body::-webkit-scrollbar-thumb{background:var(--ink-200,#cbd9d3)!important;background-clip:content-box!important;border:2px solid #0000!important;border-radius:999px!important}.el-dialog.custom-dialog .el-dialog__body::-webkit-scrollbar-thumb:hover{background:var(--ink-300,#a9bbb4)!important;background-clip:content-box!important;border:2px solid #0000!important}[data-v-0e9a0c05] .el-dialog.custom-dialog.maximized .build-rule-form{padding:0 24px!important}[data-v-0e9a0c05] .dialog-header{justify-content:space-between;align-items:center;display:flex}[data-v-0e9a0c05] .dialog-header-actions{z-index:9999;gap:8px;display:flex}[data-v-0e9a0c05] .dialog-header-actions .el-button{z-index:9999;cursor:pointer}[data-v-0e9a0c05] .dialog-minimize-btn,[data-v-0e9a0c05] .dialog-maximize-btn,[data-v-0e9a0c05] .dialog-close-btn{z-index:9999!important}.training-logs-viewer{background-color:#fff;border-radius:8px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.training-logs-viewer .logs-control-panel{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.training-logs-viewer .logs-control-panel .control-left{align-items:center;display:flex}.training-logs-viewer .logs-control-panel .control-right{align-items:center;gap:10px;display:flex}.training-logs-viewer .logs-stats{background-color:#fafafa;border-bottom:1px solid #e4e7ed;flex-shrink:0;align-items:center;padding:8px 16px;display:flex}.training-logs-viewer .logs-content{background-color:#fafafa;flex:1;min-height:0;padding:10px 16px;overflow-y:auto}.training-logs-viewer .logs-content .empty-logs{justify-content:center;align-items:center;height:100%;display:flex}.training-logs-viewer .logs-content .log-item{background-color:#fff;border-left:3px solid #0000;border-radius:4px;margin-bottom:8px;padding:10px 12px;transition:all .3s}.training-logs-viewer .logs-content .log-item.log-info{border-left-color:#2e8b73}.training-logs-viewer .logs-content .log-item.log-warning{border-left-color:#d9a441}.training-logs-viewer .logs-content .log-item.log-error{background-color:#fbf0ee;border-left-color:#d14343}.training-logs-viewer .logs-content .log-item.log-debug{border-left-color:#909399}.training-logs-viewer .logs-content .log-item.highlight{animation:1s ease-out log-highlight}.training-logs-viewer .logs-content .log-item .log-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.training-logs-viewer .logs-content .log-item .log-header .log-time{color:#909399;font-size:12px}.training-logs-viewer .logs-content .log-item .log-header .log-source{color:#c0c4cc;font-size:11px}.training-logs-viewer .logs-content .log-item .log-message{color:#606266;word-break:break-all;white-space:pre-wrap;font-size:13px;line-height:1.6}.training-logs-viewer .logs-content .load-more{text-align:center;padding:12px 0}.training-logs-viewer .logs-content .new-logs-notice{text-align:center;cursor:pointer;padding:8px 0;position:sticky;bottom:0}@keyframes log-highlight{0%{background-color:#4a90d940}to{background-color:#0000}}.synapse-build-rule-list[data-v-870ab357]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.el-dialog.custom-dialog.synapse-rule-dialog{border-radius:8px!important;overflow:hidden!important}.el-dialog.custom-dialog.synapse-rule-dialog:not(.maximized) .el-dialog__header{margin-right:0!important;padding:16px 20px!important}.el-dialog.custom-dialog.synapse-rule-dialog:not(.maximized) .el-dialog__body{max-height:calc(85vh - 80px)!important;padding:20px!important;overflow-y:auto!important}.el-dialog.custom-dialog.synapse-rule-dialog:not(.maximized) .el-dialog__footer{border-top:1px solid #e4e7ed!important;padding:12px 20px!important}[data-v-870ab357] .base-table{flex:1;min-height:0;margin-top:12px}.el-overlay .training-logs-dialog{overflow:hidden!important}.training-logs-dialog.el-dialog{flex-direction:column!important;height:92vh!important;max-height:92vh!important;display:flex!important;overflow:hidden!important}.training-logs-dialog.el-dialog .el-dialog__header{border-bottom:1px solid #e4e7ed;flex-shrink:0!important;margin:0!important;padding:12px 20px!important}.training-logs-dialog.el-dialog .el-dialog__body{flex-direction:column!important;flex:1!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.training-logs-content-wrapper[data-v-870ab357]{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.training-logs-dialog .training-logs-viewer{flex:1!important;min-height:0!important;overflow:hidden!important}.training-logs-dialog .training-logs-viewer .logs-content{flex:1!important;min-height:0!important;overflow-y:auto!important}.training-logs-dialog .training-logs-viewer .training-logs-viewer{flex-direction:column!important;display:flex!important}.synapse-detail[data-v-9b2c9190]{background-color:#f5f7fa;height:100%;padding:16px;overflow-y:auto}.synapse-detail .detail-content[data-v-9b2c9190]{max-width:1400px;margin:0 auto;padding:0 20px}.synapse-detail .detail-content .section[data-v-9b2c9190]{background:#fff;border-radius:8px;margin-bottom:20px;padding:16px;transition:all .3s;box-shadow:0 2px 6px #00000014}.synapse-detail .detail-content .section[data-v-9b2c9190]:hover{box-shadow:0 4px 12px #0000001f}.synapse-detail .detail-content .section .section-title[data-v-9b2c9190]{color:#303133;border-left:4px solid #4a90d9;align-items:center;gap:8px;margin-bottom:16px;padding-left:12px;font-size:14px;font-weight:600;display:flex}.synapse-detail .detail-content .section .section-title .el-icon[data-v-9b2c9190]{color:#4a90d9;font-size:16px}.synapse-detail .detail-content .weight-info .weight-header[data-v-9b2c9190]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.synapse-detail .detail-content .weight-info .weight-header .weight-label[data-v-9b2c9190]{color:#909399;font-size:13px;font-weight:500}.synapse-detail .detail-content .weight-info .weight-header .weight-value-wrapper[data-v-9b2c9190]{align-items:center;gap:12px;display:flex}.synapse-detail .detail-content .weight-info .weight-header .weight-value-wrapper .weight-number[data-v-9b2c9190]{color:#303133;font-size:24px;font-weight:700}.synapse-detail .detail-content .weight-info .weight-bar[data-v-9b2c9190]{margin:12px 0}.synapse-detail .detail-content .weight-info .weight-bar[data-v-9b2c9190] .el-progress .el-progress__bar{background-color:#f0f2f5;border-radius:10px}.synapse-detail .detail-content .weight-info .weight-bar[data-v-9b2c9190] .el-progress .el-progress__inner{border-radius:10px;transition:width .6s}.synapse-detail .detail-content .weight-info .weight-scale[data-v-9b2c9190]{justify-content:space-between;margin-top:8px;padding:0 4px;display:flex}.synapse-detail .detail-content .weight-info .weight-scale .scale-label[data-v-9b2c9190]{color:#c0c4cc;font-size:12px;font-weight:500}.synapse-detail .detail-content .stat-card[data-v-9b2c9190]{background:linear-gradient(135deg,#f5f7fa 0%,#e8ebf0 100%);border:1px solid #e4e7ed;border-radius:8px;align-items:center;padding:16px;transition:all .3s;display:flex}.synapse-detail .detail-content .stat-card[data-v-9b2c9190]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90d926}.synapse-detail .detail-content .stat-card .stat-icon[data-v-9b2c9190]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:12px;display:flex}.synapse-detail .detail-content .stat-card .stat-icon .el-icon[data-v-9b2c9190]{font-size:24px}.synapse-detail .detail-content .stat-card .stat-icon.activation[data-v-9b2c9190]{color:#fff;background:linear-gradient(135deg,#4a90d9 0%,#7fb4e4 100%)}.synapse-detail .detail-content .stat-card .stat-icon.time[data-v-9b2c9190]{color:#fff;background:linear-gradient(135deg,#2e8b73 0%,#3aa87f 100%)}.synapse-detail .detail-content .stat-card .stat-content[data-v-9b2c9190]{flex:1;min-width:0}.synapse-detail .detail-content .stat-card .stat-content .stat-label[data-v-9b2c9190]{color:#909399;margin-bottom:6px;font-size:12px;font-weight:500}.synapse-detail .detail-content .stat-card .stat-content .stat-value[data-v-9b2c9190]{color:#303133;font-size:20px;font-weight:700}.synapse-detail .detail-content .stat-card .stat-content .stat-value.time[data-v-9b2c9190]{font-size:13px;font-weight:500}.synapse-detail .detail-content .param-card[data-v-9b2c9190]{text-align:center;background:#fafafa;border:1px solid #e4e7ed;border-radius:8px;padding:16px;transition:all .3s}.synapse-detail .detail-content .param-card[data-v-9b2c9190]:hover{background:#f5f7fa;border-color:#dcdfe6}.synapse-detail .detail-content .param-card.ltp[data-v-9b2c9190]{border-left:3px solid #2e8b73}.synapse-detail .detail-content .param-card.ltd[data-v-9b2c9190]{border-left:3px solid #d9a441}.synapse-detail .detail-content .param-card .param-header[data-v-9b2c9190]{flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;display:flex}.synapse-detail .detail-content .param-card .param-header .param-title[data-v-9b2c9190]{color:#606266;font-size:13px;font-weight:600}.synapse-detail .detail-content .param-card .param-value[data-v-9b2c9190]{color:#303133;font-size:18px;font-weight:700}.synapse-detail .detail-content .actions[data-v-9b2c9190]{border-top:1px solid #e4e7ed;gap:12px;margin-top:24px;padding-top:20px;display:flex}.synapse-detail .detail-content .actions .action-btn[data-v-9b2c9190]{flex:1;height:40px;font-size:14px;font-weight:500}.synapse-detail .detail-content .actions .action-btn.reinforce[data-v-9b2c9190]{color:#fff;background:linear-gradient(135deg,#4a90d9 0%,#7fb4e4 100%);border:none}.synapse-detail .detail-content .actions .action-btn.reinforce[data-v-9b2c9190]:hover{box-shadow:0 4px 12px #4a90d94d}.synapse-detail .detail-content .text-muted[data-v-9b2c9190]{color:#909399;font-size:13px}.synapse-build-list[data-v-9e9c1731]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-9e9c1731] .base-table{flex:1;min-height:0;margin-top:12px}.mv-clients-page[data-v-255d645c]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-255d645c] .base-table{flex:1;min-height:0;margin-top:12px}[data-v-255d645c] .bottom-action-bar{gap:8px;margin-top:10px;padding:8px 16px}.bar-stats[data-v-255d645c]{border-left:1px solid var(--ink-200,#cbd9d3);align-items:center;height:28px;padding-left:10px;display:flex}.bar-stat[data-v-255d645c]{color:var(--ink-500,#6b8078);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.bar-stat+.bar-stat[data-v-255d645c]{border-left:1px dashed var(--ink-200,#cbd9d3)}.stat-label[data-v-255d645c]{color:var(--ink-500,#6b8078)}.stat-icon[data-v-255d645c]{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.bar-stat b[data-v-255d645c]{color:var(--primary-color,#1e6f5c);text-align:right;min-width:16px;font-size:14px;font-weight:600}.stat-icon.is-online[data-v-255d645c]{color:#22c55e;background:#22c55e1f}.stat-icon.is-total[data-v-255d645c]{color:#1d4ed8;background:#1d4ed81f}.stat-icon.is-today[data-v-255d645c]{color:#60a5fa;background:#60a5fa1f}.online-badge[data-v-255d645c]{border-radius:10px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;display:inline-flex}.online-badge.is-online[data-v-255d645c]{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.online-badge.is-offline[data-v-255d645c]{color:#94a3b8;background:#94a3b814;border:1px solid #94a3b833}.online-dot[data-v-255d645c]{background:currentColor;border-radius:50%;width:7px;height:7px}.is-online .online-dot[data-v-255d645c]{box-shadow:0 0 6px #22c55e99}.client-id[data-v-255d645c]{color:var(--ink-700,#3d524b);font-size:13px}.os-tag[data-v-255d645c]{color:#1e6f5c;background:#1e6f5c14;border:1px solid #1e6f5c26;border-radius:6px;padding:1px 8px;font-size:12px;display:inline-block}.ip-text[data-v-255d645c],.user-text[data-v-255d645c]{color:var(--ink-700,#3d524b);font-size:13px}.user-empty[data-v-255d645c]{color:var(--ink-300,#a9bbb4);font-size:13px}.env-text[data-v-255d645c]{color:var(--ink-700,#3d524b);font-size:12px}.plans-count[data-v-255d645c]{color:var(--ink-300,#a9bbb4);font-variant-numeric:tabular-nums;font-size:13px}.plans-count.has-plans[data-v-255d645c]{color:var(--forest-600,#1e6f5c);font-weight:600}.heartbeat-stale[data-v-255d645c]{color:#ef4444}.minipm-logo[data-v-1ea54ead]{width:100%;height:100%;display:block}.mpm-halo[data-v-1ea54ead]{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite haloPulse-1ea54ead}@keyframes haloPulse-1ea54ead{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.035)}}.mpm-node[data-v-1ea54ead]{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite nodePulse-1ea54ead}.mpm-node-1[data-v-1ea54ead]{animation-delay:.5s}.mpm-node-2[data-v-1ea54ead]{animation-delay:.9s}.mpm-node-3[data-v-1ea54ead]{animation-delay:1.4s}.mpm-node-4[data-v-1ea54ead]{animation-delay:1.8s}@keyframes nodePulse-1ea54ead{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}.mpm-spark[data-v-1ea54ead]{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite sparkBreath-1ea54ead}.mpm-spark-halo[data-v-1ea54ead]{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite sparkHalo-1ea54ead}@keyframes sparkBreath-1ea54ead{0%,to{opacity:.92;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(14deg)}}@keyframes sparkHalo-1ea54ead{0%,to{opacity:.35;transform:scale(1.08)rotate(0)}50%{opacity:.7;transform:scale(1.45)rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.mpm-halo[data-v-1ea54ead],.mpm-node[data-v-1ea54ead],.mpm-spark[data-v-1ea54ead],.mpm-spark-halo[data-v-1ea54ead]{animation:none}}.sidebar[data-v-446ca5a7]{box-sizing:border-box;background:linear-gradient(168deg,#081f19 0%,#0b2a22 34%,#103a2f 66%,#164f40 100%);border-right:none;flex-direction:column;flex-shrink:0;width:208px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:3px 0 20px #06181366}.sidebar[data-v-446ca5a7]:before{content:"";pointer-events:none;background:radial-gradient(#6bc5a124 0%,#0000 70%);width:280px;height:200px;position:absolute;top:-80px;left:-40px}.sidebar[data-v-446ca5a7]:after{content:"";pointer-events:none;background:radial-gradient(#d9a44112 0%,#0000 70%);width:220px;height:160px;position:absolute;bottom:-60px;right:-50px}.sidebar.collapsed[data-v-446ca5a7]{width:64px}.sidebar-logo[data-v-446ca5a7]{cursor:pointer;background:0 0;border-bottom:1px solid #a5e3cc1f;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:16px 12px 14px;display:flex;position:relative}.logo-badge[data-v-446ca5a7]{filter:drop-shadow(0 2px 6px #00000059);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.logo-text-group[data-v-446ca5a7]{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.logo-text[data-v-446ca5a7]{color:#f0fdf7;letter-spacing:1px;text-shadow:0 2px 8px #0006;white-space:nowrap;font-size:21px;font-weight:800;line-height:1.2}.menu-search[data-v-446ca5a7]{flex-shrink:0;padding:10px 12px 2px}.search-box[data-v-446ca5a7]{background:#ffffff14;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 10px;transition:all .2s;display:flex;box-shadow:inset 0 0 0 1px #a5e3cc29}.search-box.is-focus[data-v-446ca5a7]{background:#ffffff24;box-shadow:inset 0 0 0 1.5px #d9a441a6}.search-icon[data-v-446ca5a7]{color:#d6f0e48c;flex-shrink:0}.search-input[data-v-446ca5a7]{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-size:13px}.search-input[data-v-446ca5a7]::placeholder{color:#d6f0e46b}.search-clear[data-v-446ca5a7]{color:#d6f0e499;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:all .2s;display:flex}.search-clear[data-v-446ca5a7]:hover{color:var(--amber-300);background:#d9a4412e}.sidebar-menu-container[data-v-446ca5a7]{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding-bottom:6px;overflow:hidden auto}.sidebar-menu-container[data-v-446ca5a7]::-webkit-scrollbar{width:0;height:0;display:none}.menu-empty[data-v-446ca5a7]{text-align:center;color:#d6f0e466;padding:28px 12px;font-size:12.5px}.menu-group-title[data-v-446ca5a7]{color:#fff;letter-spacing:2.5px;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:calc(100% - 16px);margin:6px 8px 2px;padding:7px 10px;font-size:12px;font-weight:700;transition:all .22s;display:flex}.group-icon[data-v-446ca5a7]{color:#d6f0e4bf;background:#a5e3cc1a;border:1px solid #a5e3cc1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .22s;display:flex}.group-text[data-v-446ca5a7]{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #00000059;flex:1;min-width:0;overflow:hidden}.group-arrow[data-v-446ca5a7]{color:#d6f0e466;flex-shrink:0;align-items:center;transition:transform .28s;display:flex}.menu-group.is-open .group-arrow[data-v-446ca5a7]{transform:rotate(180deg)}.menu-group-title[data-v-446ca5a7]:hover{color:#fff;background:#ffffff12}.menu-group-title:hover .group-icon[data-v-446ca5a7]{color:#fff;background:#a5e3cc33;border-color:#a5e3cc4d}.menu-group-title.has-active[data-v-446ca5a7]{color:var(--amber-300)}.menu-group-title.has-active .group-icon[data-v-446ca5a7]{color:var(--amber-300);background:#d9a44129;border-color:#d9a44159;box-shadow:0 0 12px #d9a4412e}.menu-group.is-open .menu-group-title[data-v-446ca5a7]{color:#fff}.group-expand-enter-active[data-v-446ca5a7],.group-expand-leave-active[data-v-446ca5a7]{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .22s;overflow:hidden}.group-expand-enter-from[data-v-446ca5a7],.group-expand-leave-to[data-v-446ca5a7]{opacity:0;max-height:0}.group-expand-enter-to[data-v-446ca5a7],.group-expand-leave-from[data-v-446ca5a7]{opacity:1;max-height:680px}.menu-item[data-v-446ca5a7]{color:#f0fdf7e0;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;width:calc(100% - 28px);height:40px;margin:2px 12px 2px 16px;padding:0 8px;font-size:13.5px;transition:all .22s;display:flex;position:relative}.item-icon[data-v-446ca5a7]{color:#d6f0e4d9;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .22s;display:flex}.item-text[data-v-446ca5a7]{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;flex:1;min-width:0;overflow:hidden}.item-chevron[data-v-446ca5a7]{color:#d6f0e459;flex-shrink:0;align-items:center;transition:all .2s;display:flex}.menu-item[data-v-446ca5a7]:hover{color:#fff;background:#ffffff17}.menu-item:hover .item-icon[data-v-446ca5a7]{color:var(--forest-200);transform:translateY(-1px)}.menu-item:hover .item-chevron[data-v-446ca5a7]{color:#ffffffd9;transform:translate(2px)}.menu-item.is-active[data-v-446ca5a7]{color:#fff;box-shadow:inset 3px 0 0 var(--amber-400), 0 3px 12px #0003;background:linear-gradient(90deg,#1e6f5c8c 0%,#1e6f5c47 100%);font-weight:600}.menu-item.is-active[data-v-446ca5a7]:after{content:"";background:var(--amber-400);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 0 8px #d9a441cc}.menu-item.is-active .item-text[data-v-446ca5a7]{text-shadow:0 1px 3px #00000059}.menu-item.is-active .item-icon[data-v-446ca5a7],.menu-item.is-active .item-chevron[data-v-446ca5a7]{color:var(--amber-300)}.menu-item.is-disabled[data-v-446ca5a7],.search-result-item.is-disabled[data-v-446ca5a7],.flyout-item.is-disabled[data-v-446ca5a7]{opacity:.45;cursor:not-allowed}.item-lock[data-v-446ca5a7]{color:#ffd666;flex-shrink:0;align-items:center;display:flex}.search-view[data-v-446ca5a7]{padding:6px 8px}.search-result-item[data-v-446ca5a7]{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .2s;display:flex}.search-result-item[data-v-446ca5a7]:hover:not(.is-disabled){background:#ffffff1a}.result-icon[data-v-446ca5a7]{background:#a5e3cc1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.result-info[data-v-446ca5a7]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.result-path[data-v-446ca5a7]{color:#d6f0e46b;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.result-name[data-v-446ca5a7]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.result-name[data-v-446ca5a7] mark{color:#081f19;background:#d9a441e6;border-radius:3px;padding:0 2px;font-weight:700}.search-empty[data-v-446ca5a7]{text-align:center;color:#d6f0e480;padding:34px 16px}.search-empty-icon[data-v-446ca5a7]{color:#d6f0e48c;background:#ffffff14;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:inline-flex}.empty-title[data-v-446ca5a7]{color:#f0fdf7d9;margin:0 0 4px;font-size:13.5px;font-weight:600}.empty-sub[data-v-446ca5a7]{color:#d6f0e466;margin:0;font-size:12px}.collapsed-list[data-v-446ca5a7]{flex-direction:column;align-items:center;gap:4px;padding:10px 0;display:flex}.collapse-item[data-v-446ca5a7]{position:relative}.collapse-icon-btn[data-v-446ca5a7]{color:#d6f0e4d1;cursor:pointer;background:0 0;border:none;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;margin:2px auto;transition:all .22s;display:flex}.collapse-icon-btn[data-v-446ca5a7]:hover:not(:disabled){color:#fff;background:#ffffff1a}.collapse-icon-btn.is-active[data-v-446ca5a7]{color:var(--amber-300);background:linear-gradient(135deg,#1e6f5c99,#1e6f5c59);box-shadow:inset 0 0 0 1px #d9a44173,0 3px 10px #00000040}.collapse-icon-btn[data-v-446ca5a7]:disabled{cursor:default;opacity:.5}.menu-flyout[data-v-446ca5a7]{z-index:2100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#fffffffa;border-radius:12px;width:200px;max-height:min(440px,100vh - 24px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #06181347,0 0 0 1px #1e6f5c1a}.flyout-enter-active[data-v-446ca5a7]{transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.3,1.15)}.flyout-leave-active[data-v-446ca5a7]{transition:opacity .12s}.flyout-enter-from[data-v-446ca5a7]{opacity:0;transform:translate(-6px)scale(.98)}.flyout-leave-to[data-v-446ca5a7]{opacity:0}.flyout-header[data-v-446ca5a7]{color:#1e6f5c;letter-spacing:.5px;border-bottom:1px dashed #1e6f5c33;align-items:center;gap:7px;margin-bottom:3px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.flyout-header-icon[data-v-446ca5a7]{align-items:center;display:flex}.flyout-title[data-v-446ca5a7]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flyout-item[data-v-446ca5a7]{color:#2b3a35;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 9px;font-size:13px;transition:all .16s;display:flex}.flyout-item[data-v-446ca5a7]:hover:not(:disabled){color:#1e6f5c;background:#eaf4f0}.flyout-item.is-group[data-v-446ca5a7]{color:#8aa39b;letter-spacing:1.5px;cursor:default;padding-top:6px;padding-bottom:2px;font-size:11.5px;font-weight:700}.flyout-item.is-active[data-v-446ca5a7]:not(.is-group){color:#fff;box-shadow:0 3px 8px #164f4066, inset 3px 0 0 var(--amber-400);background:linear-gradient(135deg,#164f40 0%,#1e6f5c 100%);font-weight:600}.flyout-item.lv-1[data-v-446ca5a7]{padding-left:22px}.flyout-item-icon[data-v-446ca5a7]{color:#1e6f5c;background:#1e6f5c1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .16s;display:flex}.flyout-item:hover:not(:disabled) .flyout-item-icon[data-v-446ca5a7]{background:#1e6f5c2e}.flyout-item.is-active:not(.is-group) .flyout-item-icon[data-v-446ca5a7]{color:var(--amber-300);background:#fff3}.flyout-item-text[data-v-446ca5a7]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-footer[data-v-446ca5a7]{border-top:1px solid #a5e3cc1a;flex-shrink:0;padding:8px 10px 10px}.footer-collapse[data-v-446ca5a7]{color:#d6f0e499;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:34px;font-size:12.5px;transition:all .2s;display:flex}.footer-collapse[data-v-446ca5a7]:hover{color:var(--amber-300);background:#d9a4411f}.fade-slide-enter-active[data-v-446ca5a7],.fade-slide-leave-active[data-v-446ca5a7]{transition:opacity .2s,transform .2s}.fade-slide-enter-from[data-v-446ca5a7],.fade-slide-leave-to[data-v-446ca5a7]{opacity:0;transform:translate(-8px)}.launcher-body[data-v-15f365d6]{padding:4px 8px 8px}.launcher-header[data-v-15f365d6]{align-items:center;gap:12px;display:flex}.launcher-icon[data-v-15f365d6]{color:#1e6f5c;background:linear-gradient(135deg,#1e6f5c1f,#2e8b7333);border:1px solid #1e6f5c40;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.launcher-icon svg[data-v-15f365d6]{width:24px;height:24px}.launcher-title .launcher-name[data-v-15f365d6]{color:#1a2b26;font-size:15px;font-weight:600}.launcher-title .launcher-sub[data-v-15f365d6]{color:#6b8078;margin-top:2px;font-size:12px}.launcher-steps[data-v-15f365d6]{justify-content:space-between;align-items:center;margin:16px 0 4px;display:flex}.launcher-steps .launcher-step[data-v-15f365d6]{flex:1;align-items:center;gap:6px;display:flex;position:relative}.launcher-steps .launcher-step .step-dot[data-v-15f365d6]{color:#6b8078;background:#e4ede9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:all .25s;display:flex}.launcher-steps .launcher-step .step-label[data-v-15f365d6]{color:#6b8078;white-space:nowrap;font-size:12px;transition:color .25s}.launcher-steps .launcher-step.active .step-dot[data-v-15f365d6]{color:#fff;background:#1e6f5c}.launcher-steps .launcher-step.active .step-label[data-v-15f365d6]{color:#1e6f5c;font-weight:600}.launcher-steps .launcher-step.done .step-dot[data-v-15f365d6]{color:#fff;background:#2e8b73}.launcher-steps .launcher-step.done .step-label[data-v-15f365d6]{color:#2e8b73}.launcher-divider[data-v-15f365d6]{margin:10px 0 14px}.launcher-content[data-v-15f365d6]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;display:flex}.content-tip[data-v-15f365d6]{color:#1a2b26;margin:0;font-size:14px;font-weight:600}.content-sub[data-v-15f365d6]{color:#6b8078;max-width:340px;margin:0;font-size:12px;line-height:1.7}.content-tip2[data-v-15f365d6]{color:#a8945f;margin:2px 0 0;font-size:11px}.launcher-actions[data-v-15f365d6]{margin-top:10px}.result-icon[data-v-15f365d6]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;font-size:20px;display:flex}.result-icon.ok[data-v-15f365d6]{background:linear-gradient(135deg,#2e8b73,#1e6f5c);box-shadow:0 4px 14px #1e6f5c59}.result-icon.warn[data-v-15f365d6]{background:linear-gradient(135deg,#d9a441,#c08a2d);box-shadow:0 4px 14px #d9a44159}.result-icon.err[data-v-15f365d6]{background:linear-gradient(135deg,#e05d5d,#c24040);box-shadow:0 4px 14px #e05d5d59}.detect-anim[data-v-15f365d6]{width:44px;height:44px;position:relative}.detect-anim .ring[data-v-15f365d6]{border:2px solid #1e6f5c4d;border-radius:50%;animation:1.6s ease-in-out infinite launcher-breathe-15f365d6;position:absolute;inset:0}.detect-anim .pulse[data-v-15f365d6]{background:linear-gradient(135deg,#1e6f5c,#2e8b73);border-radius:50%;animation:1.6s ease-in-out infinite launcher-pulse-15f365d6;position:absolute;inset:10px}@keyframes launcher-breathe-15f365d6{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes launcher-pulse-15f365d6{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.manifest-info[data-v-15f365d6]{background:#f0f9f4;border:1px solid #1e6f5c33;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;display:flex}.manifest-info .manifest-version[data-v-15f365d6]{color:#1e6f5c;font-size:12px;font-weight:600}.manifest-info .manifest-size[data-v-15f365d6]{color:#6b8078;font-size:11px}.launch-btn[data-v-15f365d6]{border-radius:20px;min-width:200px;margin-top:6px}.download-progress[data-v-15f365d6]{width:300px;margin-top:4px}.launcher-links[data-v-15f365d6]{gap:18px;margin-top:4px;display:flex}.launcher-links .link[data-v-15f365d6]{color:#1e6f5c;cursor:pointer;font-size:12px;text-decoration:none}.launcher-links .link[data-v-15f365d6]:hover{text-decoration:underline}.update-banner[data-v-15f365d6]{background:#d9a4411a;border:1px solid #d9a44159;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:360px;margin-top:6px;padding:8px 12px;display:flex}.update-banner .update-text[data-v-15f365d6]{color:#8a6d1f;text-align:left;font-size:12px;line-height:1.5}.update-banner .update-current[data-v-15f365d6]{color:#a8945f;font-size:11px}.update-banner .update-hint[data-v-15f365d6]{color:#a8945f;white-space:nowrap;font-size:11px}[data-v-15f365d6] .el-dialog__header{padding-bottom:8px}.ai-entry[data-v-b70d8874]{outline:none;align-items:center;display:inline-flex;position:relative}.ai-entry-btn[data-v-b70d8874]{width:24px;height:24px;color:var(--forest-600,#1e6f5c);cursor:pointer;transition:all .25s var(--ease-out,ease);white-space:nowrap;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1e6f5c1a,#2e8b7329);border:1px solid #1e6f5c38;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex;position:relative}.ai-entry-icon[data-v-b70d8874]{display:block}.breathe-ring[data-v-b70d8874]{pointer-events:none;border:1.5px solid #1e6f5c59;border-radius:50%;animation:2.4s ease-in-out infinite breathe-b70d8874;position:absolute;inset:-4px}@keyframes breathe-b70d8874{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}.ai-entry-btn[data-v-b70d8874]:hover{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73);border-color:#0000;transform:scale(1.1);box-shadow:0 2px 10px #1e6f5c59}.unread-badge[data-v-b70d8874] .el-badge__content{background:var(--amber-500,#d9a441);border:1.5px solid #fff;min-width:13px;height:13px;padding:0 2px;font-size:9px;line-height:9px;transform:translate(30%,-30%)}.minimized-count-badge[data-v-b70d8874] .el-badge__content{background:var(--forest-600,#1e6f5c);border:1.5px solid #fff;min-width:13px;height:13px;padding:0 2px;font-size:9px;line-height:9px;transform:translate(-30%,30%)}.minimized-dialogs-list[data-v-b70d8874]{box-shadow:var(--shadow-md,0 6px 20px #081f191f);opacity:0;visibility:hidden;min-width:200px;max-height:300px;transition:all .25s var(--ease-out,ease);z-index:10000;background-color:#fff;border:1px solid #081f190f;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;transform:translateY(-6px)}.ai-entry.show-minimized .minimized-dialogs-list[data-v-b70d8874]{opacity:1;visibility:visible;transform:translateY(0)}.minimized-dialog-item[data-v-b70d8874]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:background-color .2s;display:flex}.minimized-dialog-item[data-v-b70d8874]:hover{background-color:var(--forest-050,#f0f9f4)}.dialog-title[data-v-b70d8874]{color:var(--ink-800,#1a2b26);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.dialog-id[data-v-b70d8874]{color:var(--ink-500,#6b8078);background-color:var(--ink-100,#e4ede9);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.breadcrumb-section[data-v-ab24f99c]{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ffffffd9;border:1px solid #ffffffbf;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 18px 0;padding:10px 20px;display:flex}.breadcrumb-left[data-v-ab24f99c]{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.top-actions[data-v-ab24f99c]{align-items:center;gap:10px;margin-right:28px;display:inline-flex}.top-action-btn[data-v-ab24f99c]{width:24px;height:24px;color:var(--ink-600);cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#1e6f5c0f;border:1px solid #1e6f5c1f;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex}.top-action-btn[data-v-ab24f99c]:hover{color:var(--forest-600);background:#1e6f5c1f;border-color:#1e6f5c40}.top-action-icon[data-v-ab24f99c],.msg-bell-icon[data-v-ab24f99c]{font-size:13px}.msg-badge[data-v-ab24f99c]{line-height:1;display:inline-flex}.msg-badge[data-v-ab24f99c] .el-badge__content{background:var(--amber-500,#d9a441);border:2px solid #fff;min-width:14px;height:14px;padding:0 2px;font-size:9px;line-height:10px;transform:translate(35%,-35%)}.msg-panel[data-v-ab24f99c]{flex-direction:column;display:flex}.msg-panel-header[data-v-ab24f99c]{border-bottom:1px solid #eef2ef;justify-content:space-between;align-items:center;padding:2px 2px 8px;display:flex}.msg-panel-title[data-v-ab24f99c]{color:var(--ink-900);font-size:13px;font-weight:600}.msg-panel-list[data-v-ab24f99c]{max-height:320px;margin-top:4px;overflow-y:auto}.msg-panel-empty[data-v-ab24f99c]{color:#b4c2bc;flex-direction:column;align-items:center;gap:8px;padding:28px 0;font-size:12px;display:flex}.msg-item[data-v-ab24f99c]{cursor:pointer;border-bottom:1px solid #f4f7f5;border-radius:8px;align-items:center;gap:8px;padding:9px 8px;transition:background .15s;display:flex}.msg-item[data-v-ab24f99c]:last-child{border-bottom:none}.msg-item[data-v-ab24f99c]:hover{background:#f4faf7}.msg-item.is-unread[data-v-ab24f99c]{background:#1e6f5c0a}.msg-item.is-unread[data-v-ab24f99c]:hover{background:#1e6f5c14}.msg-item-dot[data-v-ab24f99c]{background:var(--amber-500,#d9a441);border-radius:50%;flex-shrink:0;width:7px;height:7px}.msg-item-body[data-v-ab24f99c]{flex:1;min-width:0}.msg-item-text[data-v-ab24f99c]{color:var(--ink-800);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.msg-item-meta[data-v-ab24f99c]{color:#9aa8a1;margin-top:3px;font-size:11px}.msg-item-arrow[data-v-ab24f99c]{color:#b4c2bc;flex-shrink:0;font-size:12px}.msg-bell-popover{border-radius:12px;border-color:#081f1914!important;padding:10px!important;box-shadow:0 12px 32px #10182824!important}.msg-bell-popover .msg-panel-header .el-button--primary.is-text{color:#1e6f5c!important;background-color:#0000!important}.msg-bell-popover .msg-panel-header .el-button--primary.is-text:hover{color:#2d8a6e!important}.msg-bell-popover .msg-panel-header .el-button--primary.is-text:focus{color:#1e6f5c!important}.msg-bell-popover .msg-panel-header .el-button--primary.is-text.is-disabled,.msg-bell-popover .msg-panel-header .el-button--primary.is-text.is-disabled:hover{color:#a9bbb4!important}.open-tags-dropdown[data-v-ab24f99c]{outline:none}.open-tags-menu[data-v-ab24f99c]{min-width:200px}.open-tags-menu[data-v-ab24f99c] .el-dropdown-menu__item{align-items:center;gap:6px;min-width:200px;padding:7px 14px;font-size:13px;display:flex}.open-tags-menu[data-v-ab24f99c] .el-dropdown-menu__item.is-active{color:var(--forest-600);background:#1e6f5c14;font-weight:600}.open-tag-check[data-v-ab24f99c]{color:var(--forest-600);flex-shrink:0;align-items:center;font-size:14px;display:inline-flex}.open-tag-title[data-v-ab24f99c]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.open-tag-close[data-v-ab24f99c]{color:var(--ink-400);border-radius:50%;flex-shrink:0;margin-left:4px;padding:2px;font-size:13px}.open-tag-close[data-v-ab24f99c]:hover{color:#d14343;background-color:#d143431f}.open-tags-empty[data-v-ab24f99c]{justify-content:center;color:var(--ink-300)!important}.user-info[data-v-ab24f99c]{flex-shrink:0;align-items:center;gap:8px;display:flex}.breadcrumb-left[data-v-ab24f99c] .el-breadcrumb__inner{color:var(--ink-500);font-weight:400}.breadcrumb-left[data-v-ab24f99c] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--ink-900);font-weight:600}.user-dropdown[data-v-ab24f99c]{cursor:pointer;border-radius:20px;outline:none;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:background-color .2s;display:flex}.user-dropdown[data-v-ab24f99c]:hover{background-color:#d9a4411a}.user-avatar[data-v-ab24f99c]{color:#fff;background:linear-gradient(135deg,#164f40 0%,#1e6f5c 55%,#2e8b73 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #164f4059,inset 0 0 0 1px #a5e3cc40}.user-name[data-v-ab24f99c]{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:600;overflow:hidden}.user-arrow[data-v-ab24f99c]{color:var(--ink-300);font-size:12px}.home-icon[data-v-ab24f99c]{vertical-align:-2px;margin-right:2px}.breadcrumb-home[data-v-ab24f99c]{cursor:pointer;color:var(--forest-600);align-items:center;font-weight:600;transition:all .2s;display:inline-flex}.breadcrumb-home[data-v-ab24f99c]:hover{color:var(--forest-400);transform:translateY(-1px)}.user-menu[data-v-ab24f99c] .el-dropdown-menu__item{align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.user-menu[data-v-ab24f99c] .el-dropdown-menu__item:hover{background-color:var(--forest-050);color:var(--forest-600)}.multi-tab-view[data-v-1991b6de]{flex-direction:column;flex:1;transition:width .3s;display:flex;position:relative;overflow:hidden}.multi-tab-view[data-v-1991b6de]>*{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;transition:width .3s;overflow:auto}.home-container[data-v-224d21fb]{background:var(--bg-app);height:100vh}.main-content[data-v-224d21fb]{background:0 0;flex-direction:column;padding:0;transition:margin-left .3s,width .3s;display:flex;overflow:hidden}.main-wrapper[data-v-224d21fb]{flex-direction:column;flex:1;transition:width .3s;display:flex;overflow:hidden}.changelog-dialog-body[data-v-224d21fb]{max-height:65vh;padding:4px 0;overflow-y:auto}.changelog-version-bar,.changelog-tabs,.changelog-tabs .el-tabs__header,.changelog-tabs .el-tabs__nav-wrap{margin-bottom:0}.dialog-changelog-header{justify-content:flex-end;align-items:center;gap:14px;margin-bottom:1px;display:flex}.dialog-version{color:#909399;white-space:nowrap;font-size:13px;font-weight:400}.dialog-date{color:#909399;white-space:nowrap;flex-shrink:0;font-size:13px}.dialog-version-badge{color:var(--primary-color,#1e6f5c);white-space:nowrap;font-size:14px;font-weight:600}.category-tag{white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11px;line-height:1.6;display:inline-block}.tag-feature{color:#2e8b73;background:#dcf3e9}.tag-improvement{color:#4a90d9;background:#eaf4ef}.tag-bugfix{color:#d9a441;background:#faf0da}.tag-security{color:#d14343;background:#fbf0ee}.change-tag{border-radius:3px;margin-right:4px;padding:0 6px;font-size:11px;font-weight:500;line-height:1.7;display:inline-block}.change-tag.tag-修复{color:#d9a441;background:#faf0da}.change-tag.tag-新功能{color:#2e8b73;background:#dcf3e9}.change-tag.tag-优化{color:#4a90d9;background:#eaf4ef}.change-tag.tag-安全{color:#d14343;background:#fbf0ee}.change-tag.tag-重构,.change-tag.tag-工程{color:#909399;background:#f4f4f5}.changelog-dialog-content{padding:8px 0}.changelog-dialog-item{border-bottom:1px solid #f0f0f0;padding:8px 0}.changelog-dialog-item:last-child{border-bottom:none}.dialog-markdown-content{color:#606266;padding-left:2px;font-size:13px;line-height:1.6}.dialog-markdown-content h3{color:#303133;border-bottom:1px solid #f0f0f0;margin:6px 0 4px;padding-bottom:2px;font-size:14px}.dialog-markdown-content ul{margin:3px 0;padding-left:18px}.dialog-markdown-content li{margin:2px 0;line-height:1.55}.dialog-markdown-content code{color:#d9a441;background:#f5f7fa;border-radius:3px;padding:1px 5px;font-size:12px}.dialog-markdown-content.fallback-text{color:#606266;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.input[data-v-a8581c57]{width:100%}.form-field[data-v-a8581c57]{margin-bottom:20px}.form-field[data-v-a8581c57] .el-input__wrapper{box-sizing:border-box;border-radius:10px;height:46px;padding:0 14px}.form-field[data-v-a8581c57] .el-input__prefix{margin-right:8px}.form-field[data-v-a8581c57] .el-input__prefix .el-icon{color:#d6f0e480;font-size:15px;transition:color .2s}.form-field[data-v-a8581c57] .el-input__wrapper.is-focus .el-input__prefix .el-icon{color:var(--forest-300)}.options-row[data-v-a8581c57]{margin-bottom:22px}.options-row[data-v-a8581c57] .el-form-item__content{justify-content:space-between;width:100%}.login-options[data-v-a8581c57]{justify-content:space-between;align-items:center;width:100%;display:flex}.button-container[data-v-a8581c57]{margin-bottom:18px}.login-button[data-v-a8581c57]{letter-spacing:3px;width:100%;height:46px;transition:all .25s var(--ease-out);font-size:15px;font-weight:600;box-shadow:0 6px 18px #d9a44159,inset 0 1px #ffffff40;color:#fff!important;background:linear-gradient(135deg,#d9a441 0%,#c98f2e 55%,#b8862f 100%)!important;border:none!important;border-radius:10px!important}.login-button[data-v-a8581c57]:hover{filter:brightness(1.05);box-shadow:0 10px 24px #d9a44173,inset 0 1px #ffffff40}.login-button[data-v-a8581c57]:active{box-shadow:0 4px 12px #d9a4414d}.login-button.is-loading[data-v-a8581c57]{background:linear-gradient(135deg,#b8862f,#a07626)!important}.register-row[data-v-a8581c57]{margin-bottom:0}.register-link[data-v-a8581c57]{text-align:center;color:#d6f0e48c;width:100%;font-size:13px}.register-link-btn[data-v-a8581c57]{font-weight:600}.forgot-header[data-v-440c563d]{align-items:center;gap:14px;padding:4px 0;display:flex}.forgot-icon[data-v-440c563d]{color:#fff;background:linear-gradient(135deg,#d9a441 0%,#c98f2e 55%,#b8862f 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 6px 16px #d9a44159}.forgot-title-wrap[data-v-440c563d]{min-width:0}.forgot-title[data-v-440c563d]{color:#e8f5ee;font-size:17px;font-weight:600;line-height:1.3}.forgot-sub[data-v-440c563d]{color:#d6f0e48c;margin-top:2px;font-size:12px}.forgot-form[data-v-440c563d]{margin-top:6px}.forgot-field[data-v-440c563d]{margin-bottom:18px}.forgot-field[data-v-440c563d] .el-form-item__label{color:#d6f0e4d9;padding-bottom:6px;font-size:13px;font-weight:500}.forgot-field[data-v-440c563d] .el-input__wrapper{background:#ffffff0f;border-radius:10px;height:44px;padding:0 14px;box-shadow:inset 0 0 0 1px #ffffff1f}.forgot-field[data-v-440c563d] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--forest-300,#5cb87e) inset}.forgot-field[data-v-440c563d] .el-input__inner{color:#e8f5ee}.forgot-field[data-v-440c563d] .el-input__inner::placeholder{color:#d6f0e459}.forgot-field[data-v-440c563d] .el-input__prefix .el-icon{color:#d6f0e473;font-size:15px}.code-row[data-v-440c563d]{gap:10px;width:100%;display:flex}.code-input[data-v-440c563d]{flex:1}.code-btn[data-v-440c563d]{color:#d9a441;background:#d9a44124;border:1px solid #d9a44166;border-radius:10px;flex-shrink:0;height:44px;padding:0 14px;font-weight:500;transition:all .2s}.code-btn[data-v-440c563d]:hover:not(:disabled){color:#e8b75a;background:#d9a4413d;border-color:#d9a441}.code-btn[data-v-440c563d]:disabled{color:#d6f0e459;background:#ffffff0d;border-color:#ffffff26}.forgot-footer[data-v-440c563d]{justify-content:flex-end;gap:12px;display:flex}.footer-cancel[data-v-440c563d]{color:#d6f0e4cc;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;height:40px;padding:0 22px}.footer-cancel[data-v-440c563d]:hover{color:#e8f5ee;background:#ffffff1f;border-color:#ffffff4d}.footer-submit[data-v-440c563d]{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#d9a441 0%,#c98f2e 55%,#b8862f 100%);border:none;border-radius:10px;height:40px;padding:0 26px;font-weight:600;box-shadow:0 6px 18px #d9a44159}.footer-submit[data-v-440c563d]:hover{filter:brightness(1.05)}.forgot-dialog.el-dialog{-webkit-backdrop-filter:blur(24px);background:#0f1a14eb;border:1px solid #ffffff1f;border-radius:16px;padding:22px 26px 18px;box-shadow:0 24px 64px #0000008c}.forgot-dialog .el-dialog__header{margin:0;padding:0 0 16px}.forgot-dialog .el-dialog__body{color:#e8f5ee;padding:20px 0 4px}.forgot-dialog .el-dialog__footer{padding:8px 0 0}.login-container[data-v-d87e6e25]{background:linear-gradient(155deg,#081f19 0%,#0b2a22 35%,#103a2f 65%,#164f40 100%);height:100vh;position:relative;overflow:hidden}.login-bg[data-v-d87e6e25]{pointer-events:none;position:absolute;inset:0}.bg-grid[data-v-d87e6e25]{display:none;position:absolute;inset:0}.bg-orb[data-v-d87e6e25]{filter:blur(70px);border-radius:50%;animation:16s ease-in-out infinite alternate orbDrift-d87e6e25;position:absolute}.orb-1[data-v-d87e6e25]{background:radial-gradient(circle,#2e8b7361 0%,#0000 70%);width:480px;height:480px;top:-140px;left:-120px}.orb-2[data-v-d87e6e25]{background:radial-gradient(circle,#d9a44129 0%,#0000 70%);width:420px;height:420px;animation-delay:-6s;bottom:-160px;right:12%}.orb-3[data-v-d87e6e25]{background:radial-gradient(circle,#3aa87f29 0%,#0000 70%);width:360px;height:360px;animation-delay:-11s;top:55%;left:38%}@keyframes orbDrift-d87e6e25{0%{transform:translate(0)scale(1)}to{transform:translate(36px,-28px)scale(1.08)}}.bg-vignette[data-v-d87e6e25]{background:radial-gradient(120% 90% at 50% 30%,#0000 55%,#04120e80 100%);position:absolute;inset:0}.login-wrap[data-v-d87e6e25]{z-index:1;box-sizing:border-box;align-items:center;gap:0;width:100%;max-width:1060px;height:82vh;min-height:520px;margin:0 auto;padding:0 28px;display:flex;position:relative}.login-brand[data-v-d87e6e25]{color:#fff;flex:52%;align-items:center;min-width:0;height:100%;display:flex}.brand-inner[data-v-d87e6e25]{box-sizing:border-box;width:100%;animation:brandIn-d87e6e25 .9s var(--ease-out) both;padding:12px 48px 12px 8px}@keyframes brandIn-d87e6e25{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.brand-top[data-v-d87e6e25]{align-items:center;gap:14px;margin-bottom:44px;display:flex}.brand-logo[data-v-d87e6e25]{align-items:center;gap:12px;display:flex}.logo-mark.logo-mark[data-v-d87e6e25]{border-radius:13px;flex-shrink:0;width:44px;height:44px;overflow:hidden;box-shadow:0 6px 18px #00000059}.logo-text[data-v-d87e6e25]{letter-spacing:.5px;color:#fff;text-shadow:0 2px 8px #00000059;font-size:26px;font-weight:800}.brand-badge[data-v-d87e6e25]{border-radius:var(--radius-full);color:var(--amber-300);letter-spacing:1.5px;background:#d9a44124;border:1px solid #d9a44166;padding:4px 12px;font-size:12px;font-weight:500}.brand-slogan[data-v-d87e6e25]{letter-spacing:2px;color:#fff;text-shadow:0 3px 14px #00000059;margin:0 0 18px;font-size:42px;font-weight:800;line-height:1.32}.brand-desc[data-v-d87e6e25]{color:#d6f0e4b8;letter-spacing:.4px;margin:0 0 40px;font-size:15px}.brand-features[data-v-d87e6e25]{flex-direction:column;gap:18px;display:flex}.bf-item[data-v-d87e6e25]{color:#f0fdf7e0;align-items:center;gap:12px;font-size:14.5px;display:flex}.bf-dot[data-v-d87e6e25]{background:linear-gradient(135deg,#a5e3cc,#2e8b73);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 10px #a5e3cca6}.login-panel[data-v-d87e6e25]{-webkit-backdrop-filter:blur(22px);box-sizing:border-box;min-width:0;animation:panelIn-d87e6e25 .85s .15s var(--ease-out) both;background:#ffffff16;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;flex:48%;padding:36px 48px 22px;display:flex;box-shadow:0 24px 60px #04120e73,inset 0 1px #ffffff1f}@keyframes panelIn-d87e6e25{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-body[data-v-d87e6e25]{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.panel-inner-width[data-v-d87e6e25]{width:100%;max-width:420px;margin:0 auto}.panel-header[data-v-d87e6e25]{text-align:center;margin-bottom:30px}.panel-title[data-v-d87e6e25]{color:#fff;letter-spacing:1px;margin:0 0 8px;font-size:27px;font-weight:800}.panel-sub[data-v-d87e6e25]{color:#d6f0e499;margin:0;font-size:14px}.login-panel[data-v-d87e6e25] .el-form-item__label{color:#f0fdf7d9!important}.login-panel[data-v-d87e6e25] .el-input{height:auto}.login-panel[data-v-d87e6e25] .el-input__wrapper{box-sizing:border-box;background:#ffffff1a;border-radius:10px;height:46px;padding:0 14px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #ffffff2e}.login-panel[data-v-d87e6e25] .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #a5e3cc73}.login-panel[data-v-d87e6e25] .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--forest-400) inset, 0 0 18px #6bc5a133}.login-panel[data-v-d87e6e25] .el-input__inner{color:#fff}.login-panel[data-v-d87e6e25] .el-input__inner::placeholder{color:#d6f0e473}.login-panel[data-v-d87e6e25] .el-input__icon{color:#d6f0e48c}.login-panel[data-v-d87e6e25] .el-checkbox__label{color:#f0fdf7bf}.login-panel[data-v-d87e6e25] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--forest-400);border-color:var(--forest-400)}.login-panel[data-v-d87e6e25] .el-link{color:var(--amber-300);font-weight:500}.panel-footer[data-v-d87e6e25]{z-index:2;white-space:nowrap;align-items:center;gap:10px;font-size:12px;line-height:1;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pf-copy[data-v-d87e6e25]{color:#d6f0e466}.pf-owner[data-v-d87e6e25]{color:#d6f0e48c;font-weight:500}@media (width<=900px){.login-brand[data-v-d87e6e25]{display:none}.login-panel[data-v-d87e6e25]{flex:1}}.input[data-v-4d3e3f3a]{width:100%}.el-form-item[data-v-4d3e3f3a]{margin-bottom:20px}.el-form-item[data-v-4d3e3f3a] .el-form-item__label{color:var(--text-primary,#1f2d3d);font-weight:500}.el-form-item[data-v-4d3e3f3a] .el-input__wrapper{box-sizing:border-box;border-radius:8px;height:46px;padding:0 14px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #e4ece8}.el-form-item[data-v-4d3e3f3a] .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--primary-color) inset}.el-form-item[data-v-4d3e3f3a] .el-button{letter-spacing:2px;background:linear-gradient(135deg,#1e6f5c 0%,#2e8b73 100%);border:none;border-radius:8px;width:100%;height:40px;font-size:15px;transition:all .25s;box-shadow:0 4px 12px #1e6f5c4d}.el-form-item[data-v-4d3e3f3a] .el-button:hover{box-shadow:0 6px 16px #1e6f5c66}.login-link[data-v-4d3e3f3a]{text-align:center;color:#d6f0e48c;font-size:13px}.login-link-btn[data-v-4d3e3f3a]{font-weight:600;color:var(--amber-300)!important}.register-container[data-v-48ef4777]{background:linear-gradient(155deg,#081f19 0%,#0b2a22 35%,#103a2f 65%,#164f40 100%);height:100vh;position:relative;overflow:hidden}.login-bg[data-v-48ef4777]{pointer-events:none;position:absolute;inset:0}.bg-grid[data-v-48ef4777]{display:none;position:absolute;inset:0}.bg-orb[data-v-48ef4777]{filter:blur(70px);border-radius:50%;animation:16s ease-in-out infinite alternate orbDrift-48ef4777;position:absolute}.orb-1[data-v-48ef4777]{background:radial-gradient(circle,#2e8b7361 0%,#0000 70%);width:480px;height:480px;top:-140px;left:-120px}.orb-2[data-v-48ef4777]{background:radial-gradient(circle,#d9a44129 0%,#0000 70%);width:420px;height:420px;animation-delay:-6s;bottom:-160px;right:12%}.orb-3[data-v-48ef4777]{background:radial-gradient(circle,#3aa87f29 0%,#0000 70%);width:360px;height:360px;animation-delay:-11s;top:55%;left:38%}@keyframes orbDrift-48ef4777{0%{transform:translate(0)scale(1)}to{transform:translate(36px,-28px)scale(1.08)}}.bg-vignette[data-v-48ef4777]{background:radial-gradient(120% 90% at 50% 30%,#0000 55%,#04120e80 100%);position:absolute;inset:0}.register-wrap[data-v-48ef4777]{z-index:1;box-sizing:border-box;align-items:center;width:100%;max-width:1060px;height:82vh;min-height:560px;margin:0 auto;padding:0 28px;display:flex;position:relative}.register-brand[data-v-48ef4777]{color:#fff;flex:52%;align-items:center;min-width:0;height:100%;display:flex}.brand-inner[data-v-48ef4777]{box-sizing:border-box;width:100%;animation:brandIn-48ef4777 .9s var(--ease-out) both;padding:12px 48px 12px 8px}@keyframes brandIn-48ef4777{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.brand-top[data-v-48ef4777]{align-items:center;gap:14px;margin-bottom:44px;display:flex}.brand-logo[data-v-48ef4777]{align-items:center;gap:12px;display:flex}.logo-mark.logo-mark[data-v-48ef4777]{border-radius:13px;flex-shrink:0;width:44px;height:44px;overflow:hidden;box-shadow:0 6px 18px #00000059}.logo-text[data-v-48ef4777]{letter-spacing:.5px;color:#fff;text-shadow:0 2px 8px #00000059;font-size:26px;font-weight:800}.brand-badge[data-v-48ef4777]{border-radius:var(--radius-full);color:var(--amber-300);letter-spacing:1.5px;background:#d9a44124;border:1px solid #d9a44166;padding:4px 12px;font-size:12px;font-weight:500}.brand-slogan[data-v-48ef4777]{letter-spacing:2px;color:#fff;text-shadow:0 3px 14px #00000059;margin:0 0 18px;font-size:42px;font-weight:800;line-height:1.32}.brand-desc[data-v-48ef4777]{color:#d6f0e4b8;letter-spacing:.4px;margin:0 0 40px;font-size:15px}.brand-features[data-v-48ef4777]{flex-direction:column;gap:18px;display:flex}.bf-item[data-v-48ef4777]{color:#f0fdf7e0;align-items:center;gap:12px;font-size:14.5px;display:flex}.bf-dot[data-v-48ef4777]{background:linear-gradient(135deg,#a5e3cc,#2e8b73);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 10px #a5e3cca6}.register-panel[data-v-48ef4777]{-webkit-backdrop-filter:blur(22px);box-sizing:border-box;min-width:0;animation:panelIn-48ef4777 .85s .15s var(--ease-out) both;background:#ffffff16;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;flex:48%;padding:30px 44px 20px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #04120e73,inset 0 1px #ffffff1f}@keyframes panelIn-48ef4777{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-body[data-v-48ef4777]{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.panel-inner-width[data-v-48ef4777]{width:100%;max-width:420px;margin:0 auto}.panel-header[data-v-48ef4777]{text-align:center;margin-bottom:26px}.panel-title[data-v-48ef4777]{color:#fff;letter-spacing:1px;margin:0 0 8px;font-size:27px;font-weight:800}.panel-sub[data-v-48ef4777]{color:#d6f0e499;margin:0;font-size:14px}.register-panel[data-v-48ef4777] .el-form-item__label{color:#f0fdf7d9!important}.register-panel[data-v-48ef4777] .el-input{height:auto}.register-panel[data-v-48ef4777] .el-input__wrapper{box-sizing:border-box;background:#ffffff1a;border-radius:10px;height:46px;padding:0 14px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #ffffff2e}.register-panel[data-v-48ef4777] .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--forest-400) inset, 0 0 18px #6bc5a133}.register-panel[data-v-48ef4777] .el-input__inner{color:#fff}.register-panel[data-v-48ef4777] .el-input__inner::placeholder{color:#d6f0e473}.register-panel[data-v-48ef4777] .el-link{color:var(--amber-300);font-weight:500}.panel-footer[data-v-48ef4777]{z-index:2;white-space:nowrap;align-items:center;gap:10px;font-size:12px;line-height:1;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pf-copy[data-v-48ef4777]{color:#d6f0e466}.pf-owner[data-v-48ef4777]{color:#d6f0e48c;font-weight:500}@media (width<=900px){.register-brand[data-v-48ef4777]{display:none}.register-panel[data-v-48ef4777]{flex:1}}.doc-engine-page[data-v-2c4f4e6b]{box-sizing:border-box;flex-direction:column;height:100%;padding:0 18px;display:flex}.doc-engine-list[data-v-2c4f4e6b]{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex;overflow:hidden}[data-v-2c4f4e6b] .base-table{flex:1;min-height:0}.doc-title-link[data-v-2c4f4e6b]{color:var(--forest-600);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;cursor:pointer;max-width:100%;display:inline-block;overflow:hidden}.doc-title-link[data-v-2c4f4e6b]:hover{color:var(--forest-500);text-decoration:underline}.doc-actions[data-v-2c4f4e6b]{justify-content:center;align-items:center;gap:2px;display:flex}.doc-actions[data-v-2c4f4e6b] .el-button{margin-left:0!important}.doc-act-btn[data-v-2c4f4e6b]{border:none;min-width:0!important;margin:0!important}.doc-empty[data-v-2c4f4e6b]{text-align:center;padding:40px 0;line-height:normal}.doc-empty-icon[data-v-2c4f4e6b]{color:var(--ink-300);margin-bottom:10px;font-size:44px}.doc-empty-text[data-v-2c4f4e6b]{color:var(--ink-700);margin-bottom:6px;font-size:14px}.doc-empty-sub[data-v-2c4f4e6b]{color:var(--ink-500);font-size:12px}.doc-editor-page[data-v-b7ccb003]{background:#f0f2f5;flex-direction:column;height:100%;display:flex;overflow:hidden}.doc-editor-toolbar[data-v-b7ccb003]{background:#fff;border-bottom:1px solid #e4e7ed;align-items:center;gap:8px;padding:8px 16px;display:flex}.doc-title-input[data-v-b7ccb003]{max-width:420px}.toolbar-spacer[data-v-b7ccb003]{flex:1}.doc-fmt-toolbar[data-v-b7ccb003]{background:#fff;border-bottom:1px solid #e4e7ed;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 16px;display:flex}.fmt-select[data-v-b7ccb003]{width:96px;margin-right:6px}.fmt-btn.active[data-v-b7ccb003]{color:#409eff;background:#ecf5ff}.doc-paper-scroll[data-v-b7ccb003]{flex:1;padding:24px;overflow:auto}.doc-paper[data-v-b7ccb003]{background:#fff;min-height:700px;margin:0 auto;position:relative;box-shadow:0 2px 12px #00000026}.doc-paper-watermark[data-v-b7ccb003]{color:#0000001a;white-space:nowrap;pointer-events:none;z-index:1;font-size:60pt;font-weight:700;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.doc-editor-content[data-v-b7ccb003]{z-index:2;position:relative}.doc-editor-content[data-v-b7ccb003] .doc-page-break-marker{border-top:2px dashed #dcdfe6;margin:16px 0;position:relative}.doc-editor-content[data-v-b7ccb003] .doc-page-break-marker:after{content:"分页符";color:#909399;background:#fff;padding:0 4px;font-size:10px;position:absolute;top:-8px;right:0}.doc-editor-content[data-v-b7ccb003] blockquote{color:#606266;border-left:3px solid #c0c4cc;margin:10px 0;padding-left:12px}.doc-editor-content[data-v-b7ccb003] pre{background:#f5f7fa;border-radius:4px;padding:10px 12px;font-size:12px;overflow-x:auto}.doc-editor-content[data-v-b7ccb003] table{border-collapse:collapse;width:100%}.doc-editor-content[data-v-b7ccb003] th,.doc-editor-content[data-v-b7ccb003] td{vertical-align:top;border:1px solid #dcdfe6;min-width:60px;padding:4px 8px}.doc-editor-content[data-v-b7ccb003] th{background:#f5f7fa}.margin-grid[data-v-b7ccb003]{gap:8px;display:flex}.margin-hint[data-v-b7ccb003]{color:#909399;margin-top:4px;font-size:12px}.print-center-page[data-v-20f1fe5f]{box-sizing:border-box;flex-direction:column;height:100%;padding:0 18px;display:flex}.print-center-list[data-v-20f1fe5f]{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex;overflow:hidden}[data-v-20f1fe5f] .base-table{flex:1;min-height:0}.job-source[data-v-20f1fe5f]{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.progress-cell[data-v-20f1fe5f]{justify-content:center;align-items:center;display:flex}.ok-text[data-v-20f1fe5f]{color:var(--forest-600);font-size:12px}.muted-text[data-v-20f1fe5f]{color:var(--ink-300)}.job-actions[data-v-20f1fe5f]{justify-content:center;align-items:center;gap:2px;display:flex}.job-actions[data-v-20f1fe5f] .el-button{margin-left:0!important}.job-act-btn[data-v-20f1fe5f]{border:none;min-width:0!important;margin:0!important}.print-empty[data-v-20f1fe5f]{text-align:center;padding:40px 0;line-height:normal}.print-empty-icon[data-v-20f1fe5f]{color:var(--ink-300);margin-bottom:10px;font-size:44px}.print-empty-text[data-v-20f1fe5f]{color:var(--ink-700);margin-bottom:6px;font-size:14px}.print-empty-sub[data-v-20f1fe5f]{color:var(--ink-500);font-size:12px}.template-page[data-v-958e3bd8]{box-sizing:border-box;flex-direction:column;height:100%;padding:0 18px;display:flex}.template-list[data-v-958e3bd8]{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex;overflow:hidden}[data-v-958e3bd8] .base-table{flex:1;min-height:0}.tpl-name[data-v-958e3bd8]{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;font-weight:500;display:inline-block;overflow:hidden}.tpl-builtin-tag[data-v-958e3bd8]{vertical-align:middle;margin-left:6px}.tpl-desc[data-v-958e3bd8]{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.tpl-actions[data-v-958e3bd8]{justify-content:center;align-items:center;gap:2px;display:flex}.tpl-actions[data-v-958e3bd8] .el-button{margin-left:0!important}.tpl-act-btn[data-v-958e3bd8]{border:none;min-width:0!important;margin:0!important}.tpl-body-input[data-v-958e3bd8] textarea{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6}.tpl-tips[data-v-958e3bd8]{background:var(--ink-100);color:var(--ink-700);border-radius:4px;margin-top:4px;padding:10px 12px;font-size:12px;line-height:1.8}.tips-title[data-v-958e3bd8]{margin-bottom:2px;font-weight:600}.tpl-tips code[data-v-958e3bd8]{color:#476582;background:#eef1f6;border-radius:3px;padding:1px 5px}.tpl-empty[data-v-958e3bd8]{text-align:center;padding:40px 0;line-height:normal}.tpl-empty-icon[data-v-958e3bd8]{color:var(--ink-300);margin-bottom:10px;font-size:44px}.tpl-empty-text[data-v-958e3bd8]{color:var(--ink-700);margin-bottom:6px;font-size:14px}.tpl-empty-sub[data-v-958e3bd8]{color:var(--ink-500);font-size:12px}
