: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", "PingFang SC", "Microsoft YaHei", "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: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", "PingFang SC", "Microsoft YaHei", sans-serif}body{background-color:var(--bg-app);color:var(--ink-700);font-feature-settings:"tnum"}:root{--scrollbar-size:4px;--scrollbar-thumb:var(--ink-200);--scrollbar-thumb-hover:var(--ink-300);--scrollbar-track:transparent}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.el-scrollbar__bar.is-vertical{width:var(--scrollbar-size);right:2px}.el-scrollbar__bar.is-horizontal{height:var(--scrollbar-size);bottom:2px}.el-scrollbar__thumb{background-color:var(--scrollbar-thumb);border-radius:999px;transition:background-color .2s}.el-scrollbar__thumb:hover{background-color:var(--scrollbar-thumb-hover)}.el-dialog.custom-dialog .el-dialog__body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.el-dialog.custom-dialog .el-dialog__body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.el-dialog.custom-dialog .el-dialog__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#cbd9d3);border-radius:999px}.el-dialog.custom-dialog .el-dialog__body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#b6c4be)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.el-dialog.custom-dialog .el-dialog__body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#cbd9d3) var(--scrollbar-track)}}.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,.doc-management,.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__message label{color:var(--ink-700);margin-bottom:8px;font-size:13px;line-height:1.5;display:block}.el-overlay .el-message-box__input{padding:0 0 10px}.el-overlay .el-message-box__input .el-input{width:100%}.el-overlay .el-message-box__input .el-input__wrapper{padding-left:11px;padding-right:11px}.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 .footer-left{align-items:center;gap:8px;margin-right:auto;display:flex}.el-drawer .drawer-footer .footer-left .el-button{min-width:auto}.el-drawer .drawer-footer .footer-right{align-items:center;gap:10px;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}.base-table[data-v-3c6f38a2]{box-sizing:border-box;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-3c6f38a2]{flex:1;min-height:0;overflow:hidden}[data-v-3c6f38a2] .el-table tbody tr:last-child td{border-bottom:none}[data-v-3c6f38a2] .el-table .el-table__body-wrapper{overflow-y:auto}[data-v-3c6f38a2] .el-table .el-table__body-wrapper::-webkit-scrollbar{width:6px;height:6px}[data-v-3c6f38a2] .el-table .el-table__body-wrapper::-webkit-scrollbar-thumb{background-color:var(--ink-200);border-radius:3px}[data-v-3c6f38a2] .el-table .el-table__body-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--ink-300)}[data-v-3c6f38a2] .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-3c6f38a2] .el-table tbody tr:hover>td.el-table__cell{background:#f4faf7!important}[data-v-3c6f38a2] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fbfdfc}[data-v-3c6f38a2] .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-3c6f38a2] .el-table td.el-table__cell{color:var(--ink-700);padding:4px 0;font-size:13px}[data-v-3c6f38a2] .el-table::-webkit-scrollbar{width:6px;height:6px}[data-v-3c6f38a2] .el-table::-webkit-scrollbar-thumb{background-color:var(--ink-200);border-radius:3px}[data-v-3c6f38a2] .el-table::-webkit-scrollbar-thumb:hover{background-color:var(--ink-300)}[data-v-3c6f38a2] .el-table::-webkit-scrollbar-track{background-color:#0000}.bottom-action-bar[data-v-5b2344e1]{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-5b2344e1]{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-5b2344e1]:hover{box-shadow:var(--shadow-glow)}.bar-add[data-v-5b2344e1]:active{box-shadow:0 1px 4px #1e6f5c33}.bar-search[data-v-5b2344e1]{flex:1;min-width:140px;max-width:420px}.bar-search[data-v-5b2344e1] .el-input{width:100%}.bar-search[data-v-5b2344e1] .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-5b2344e1] .el-input__wrapper:hover{background:var(--forest-100)}.bar-search[data-v-5b2344e1] .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-5b2344e1] .el-input__prefix{color:var(--forest-500)}.bar-search[data-v-5b2344e1] .el-input__inner{color:var(--ink-700)}.bar-filter[data-v-5b2344e1]{flex-shrink:0}.bar-filter[data-v-5b2344e1] .el-input{width:100%}.bar-filter[data-v-5b2344e1] .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-5b2344e1] .el-input__wrapper:hover{background:var(--forest-100)}.bar-filter[data-v-5b2344e1] .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-filter[data-v-5b2344e1] .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-5b2344e1] .el-select__wrapper:hover{background:var(--forest-100)}.bar-filter[data-v-5b2344e1] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-filter[data-v-5b2344e1] .el-date-editor .el-input__wrapper{background:var(--forest-050);box-shadow:none;border-radius:var(--radius-sm)!important}.bar-filter[data-v-5b2344e1] .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-5b2344e1]{flex-shrink:0;width:150px}.bar-sort[data-v-5b2344e1] .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-5b2344e1] .el-select__wrapper:hover{background:var(--forest-100)}.bar-sort[data-v-5b2344e1] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-count[data-v-5b2344e1]{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-5b2344e1]{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-5b2344e1]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.count-loading[data-v-5b2344e1]{color:var(--ink-300);font-size:12px}.count-filtered[data-v-5b2344e1]{color:var(--amber-600);background:var(--amber-100);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.bar-refresh[data-v-5b2344e1]{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-5b2344e1]:hover{background:var(--forest-100)!important;color:var(--forest-700)!important}.bar-refresh[data-v-5b2344e1] .el-icon{transition:transform var(--duration-base) var(--ease-out)}.bar-refresh[data-v-5b2344e1]:hover .el-icon{transform:rotate(180deg)}.bar-pager[data-v-5b2344e1]{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:26px;display:flex}.pager-ref[data-v-5b2344e1]{align-items:center;height:26px;display:flex}.pg-btn[data-v-5b2344e1]{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-5b2344e1]:disabled{cursor:not-allowed;opacity:.4}.pg-prev[data-v-5b2344e1],.pg-next[data-v-5b2344e1]{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-5b2344e1]:hover:not(:disabled),.pg-next[data-v-5b2344e1]:hover:not(:disabled){background:var(--forest-100);color:var(--forest-700)}.pg-current[data-v-5b2344e1]{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-5b2344e1]:hover:not(:disabled){background:var(--forest-100);color:var(--forest-700)}.pg-current[data-v-5b2344e1]: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-a90d3dda]{justify-content:center;align-items:center;display:inline-flex}.plugin-icon[data-v-46b57ac1]{flex-shrink:0;margin:0 auto;display:block}.minipm-base-chart[data-v-b95d4dc9]{width:100%;min-height:80px}.app{width:100%;height:100%;position:relative}.sidebar-icon[data-v-409aaaca]{flex-shrink:0;display:block}.sidebar-icon-ep[data-v-409aaaca]{color:inherit}.dashboard[data-v-b044cf73]{box-sizing:border-box;border-radius:16px;padding:14px 18px 20px}.welcome-banner[data-v-b044cf73]{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-b044cf73]:before{content:none}.welcome-banner[data-v-b044cf73]: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-b044cf73]{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-b044cf73]{color:#fff;text-shadow:0 2px 8px #00000059;font-size:21px;font-weight:700;line-height:1.3}.banner-date[data-v-b044cf73]{color:#d6f0e4a6;letter-spacing:.3px;margin-top:2px;font-size:12px}.banner-sub[data-v-b044cf73]{color:#d6f0e4cc;letter-spacing:.3px;margin:4px 0 0;font-size:13px}.banner-right[data-v-b044cf73]{flex-shrink:0;gap:10px;display:flex}.banner-right .quick-btn[data-v-b044cf73]{flex:none;justify-content:center;width:100px;min-width:0;margin-left:0}.banner-right .quick-badge-wrap[data-v-b044cf73]{flex:none;width:100px;min-width:0;display:flex}.banner-right .quick-badge-wrap .quick-btn[data-v-b044cf73]{width:100%}.quick-btn[data-v-b044cf73]{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-b044cf73]:hover{color:#fff;background:linear-gradient(135deg,#d9a441 0%,#c98f2e 100%);border-color:#d9a441;box-shadow:0 6px 18px #d9a44166}.quick-badge-wrap[data-v-b044cf73]{position:relative}.quick-badge-wrap[data-v-b044cf73] .el-badge__content{min-width:16px;height:16px;box-shadow:none;background:#d9a441;border:none;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;transform:translate(85%,-40%)}.chart-card[data-v-b044cf73]{box-shadow:var(--shadow-sm);border:1px solid #ffffffb3;border-radius:14px;margin-top:16px;transition:box-shadow .3s}.chart-card[data-v-b044cf73]:hover{box-shadow:var(--shadow-md)}.chart-header[data-v-b044cf73]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-title[data-v-b044cf73]{color:var(--ink-900);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.chart-title .el-icon[data-v-b044cf73]{color:var(--forest-600)}.chart-filter[data-v-b044cf73]{align-items:center;gap:8px;display:flex}.chart[data-v-b044cf73]{width:100%;height:320px;margin-top:12px}@media (width<=900px){.banner-inner[data-v-b044cf73]{flex-direction:column;align-items:flex-start}}.dialog-footer[data-v-4b1cb4b4]{justify-content:flex-end;gap:10px;display:flex}.dialog-header[data-v-4b1cb4b4]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-4b1cb4b4]{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-9eb09e07]{justify-content:flex-end;gap:10px;display:flex}.dialog-header[data-v-9eb09e07]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-9eb09e07]{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-4af68272]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-4af68272] .base-table{flex:1;min-height:0;margin-top:12px}[data-v-4af68272] .el-select .el-select__caret{font-size:14px}.dialog-footer[data-v-5a7ba698]{justify-content:flex-end;gap:10px;display:flex}.dialog-header[data-v-5a7ba698]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-5a7ba698]{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-3f2307b7],[data-v-3f2307b7] .el-tabs__item.is-active{color:var(--primary-color)!important}[data-v-3f2307b7] .el-tabs__active-bar{background-color:var(--primary-color)!important}[data-v-3f2307b7] .el-tabs__item:hover{color:var(--primary-color)!important}.menu-tree[data-v-3f2307b7]{max-height:400px;overflow-y:auto}.permission-checkboxes[data-v-3f2307b7]{flex-wrap:wrap;display:flex}[data-v-3f2307b7] .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-3f2307b7] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.permission-checkboxes[data-v-3f2307b7] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.permission-checkboxes[data-v-3f2307b7] .el-checkbox__inner:hover{border-color:#1e6f5c!important}.no-data[data-v-3f2307b7]{text-align:center;color:#909399;padding:40px 0}.dialog-footer[data-v-3f2307b7]{justify-content:flex-end;gap:10px;display:flex}.operation-permission[data-v-3f2307b7] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.operation-permission[data-v-3f2307b7] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.operation-permission[data-v-3f2307b7] .el-table__row:hover{background-color:#1e6f5c0d!important}.operation-permission>div[data-v-3f2307b7] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.operation-permission>div[data-v-3f2307b7] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.menu-permission[data-v-3f2307b7] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.menu-permission[data-v-3f2307b7] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.menu-tree[data-v-3f2307b7] .el-checkbox__input.is-checked+.el-checkbox__label{color:#1e6f5c!important}.menu-tree[data-v-3f2307b7] .el-checkbox__inner.is-checked{background-color:#1e6f5c!important;border-color:#1e6f5c!important}.menu-tree[data-v-3f2307b7] .el-tree-node:hover>.el-tree-node__content{background-color:#1e6f5c0d!important}.menu-tree[data-v-3f2307b7] .el-tree-node.is-current>.el-tree-node__content{color:#1e6f5c!important;background-color:#1e6f5c1a!important}.operation-permission[data-v-3f2307b7] .el-table__row.current-row{background-color:#1e6f5c1a!important}[data-v-3f2307b7] .el-button:not(.is-disabled):hover{opacity:.8}[data-v-3f2307b7] .el-button--primary{background-color:#1e6f5c!important;border-color:#1e6f5c!important}[data-v-3f2307b7] .el-checkbox__input.is-focus .el-checkbox__inner{border-color:#1e6f5c!important}.roles-container[data-v-bba8868d]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-bba8868d] .base-table{flex:1;min-height:0;margin-top:12px}.modules-container[data-v-f259277b]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-f259277b] .base-table{flex:1;min-height:0;margin-top:12px}.dialog-footer[data-v-4f63b439]{justify-content:flex-end;gap:10px;display:flex}.dialog-header[data-v-4f63b439]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-4f63b439]{gap:5px;display:flex}.custom-tree[data-v-4f63b439]{font-family:var(--font-family)}.node-dot[data-v-4f63b439]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:8px}.node-dot.root-node[data-v-4f63b439]{background-color:var(--primary-color)}.node-dot.child-node[data-v-4f63b439]{background-color:#999}.node-label[data-v-4f63b439]{flex-shrink:0;margin-right:8px}.node-label.root-label[data-v-4f63b439]{color:var(--primary-color);font-weight:700}.node-label.child-label[data-v-4f63b439]{color:#333;font-weight:400}.node-input[data-v-4f63b439]{flex-shrink:0}.node-icon-field[data-v-4f63b439]{flex-shrink:0;align-items:center;margin-left:12px;display:inline-flex}.node-icon-select[data-v-4f63b439]{width:130px;margin-left:6px}[data-v-4f63b439] .custom-tree .el-tree-node{margin:20px 0!important}.custom-tree .el-tree-node__content[data-v-4f63b439]{border-radius:4px;height:auto;min-height:40px;padding:10px 0}.custom-tree .el-tree-node__expand-icon[data-v-4f63b439]{font-size:12px}.custom-tree .el-tree-node__expand-icon.expanded[data-v-4f63b439]{transform:rotate(90deg)}.custom-tree .el-tree__drop-indicator[data-v-4f63b439]{background-color:var(--primary-color);opacity:.3}.menus-container[data-v-220d5b0c]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-220d5b0c] .base-table{flex:1;min-height:0;margin-top:12px}.el-dialog__body[data-v-41b665ac]{max-height:60vh;padding:20px;overflow-y:auto}.skill-form-tabs[data-v-41b665ac]{margin-top:10px}.skill-form-tabs[data-v-41b665ac] .el-tabs__header{margin-bottom:20px}.skill-form-tabs[data-v-41b665ac] .el-tabs__item{height:40px;padding:0 20px;font-size:14px;line-height:40px}.skill-form-tabs[data-v-41b665ac] .el-tabs__item.is-active{color:var(--primary-color);font-weight:700}.skill-form-tabs[data-v-41b665ac] .el-tabs__active-bar{background-color:var(--primary-color);height:3px}.parameters-section[data-v-41b665ac]{margin-top:10px}.parameters-header[data-v-41b665ac]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.parameter-item[data-v-41b665ac]{background-color:#f5f7fa;border-radius:4px;margin-bottom:10px;padding:10px}.form-tip[data-v-41b665ac]{color:#909399;align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex}.input-with-unit[data-v-41b665ac]{align-items:center;gap:8px;width:100%;display:flex}.input-with-unit[data-v-41b665ac] .el-input-number{width:100%!important}.input-with-unit[data-v-41b665ac] .el-input-number .el-input__inner{height:32px!important;padding:0 32px 0 12px!important;line-height:32px!important}.input-with-unit[data-v-41b665ac] .el-input-number__decrease,.input-with-unit[data-v-41b665ac] .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-41b665ac] .el-input-number__decrease:hover,.input-with-unit[data-v-41b665ac] .el-input-number__increase:hover{background-color:#f5f7fa!important}.input-with-unit[data-v-41b665ac] .el-input-number__decrease i,.input-with-unit[data-v-41b665ac] .el-input-number__increase i{font-size:10px!important}.input-with-unit .unit-label[data-v-41b665ac]{color:#606266;white-space:nowrap;min-width:45px;font-size:14px;line-height:32px}.full-width-input[data-v-41b665ac],.full-width-select[data-v-41b665ac],.full-width-number[data-v-41b665ac]{width:100%!important}.full-width-input[data-v-41b665ac] .el-input__inner,.full-width-select[data-v-41b665ac] .el-input__inner,.full-width-number[data-v-41b665ac] .el-input__inner{box-sizing:border-box!important;width:100%!important}.el-form-item[data-v-41b665ac] .el-input,.el-form-item[data-v-41b665ac] .el-select,.el-form-item[data-v-41b665ac] .el-input-number{width:100%!important}.el-form-item[data-v-41b665ac] .el-input__inner,.el-form-item[data-v-41b665ac] .el-select__input,.el-form-item[data-v-41b665ac] .el-input-number__inner{box-sizing:border-box!important;height:32px!important;line-height:32px!important}.chat-message[data-v-c12532ac]{gap:8px;max-width:85%;display:flex}.chat-message.user[data-v-c12532ac]{flex-direction:row-reverse}.chat-message.system[data-v-c12532ac]{max-width:100%}.avatar[data-v-c12532ac]{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-c12532ac]{background:var(--primary-color);color:#fff}.chat-message.assistant .avatar[data-v-c12532ac]{color:var(--primary-color);background:#dcf3e9}.message-content[data-v-c12532ac]{flex-direction:column;gap:2px;display:flex}.chat-message.user .message-content[data-v-c12532ac]{align-items:flex-end}.message-bubble[data-v-c12532ac]{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-c12532ac]{background:var(--primary-color);color:#fff}.chat-message.assistant .message-bubble[data-v-c12532ac]{background:#ffffffbf}.message-bubble.thinking[data-v-c12532ac]{border:1px solid var(--primary-color);border-radius:10px;min-width:60px}.message-bubble.error[data-v-c12532ac]{background:#d1434314;border:1px solid #d143434d}.chat-message.user .message-bubble.error[data-v-c12532ac]{background:#d1434326}.thinking-indicator[data-v-c12532ac]{align-items:center;gap:4px;padding:8px 4px;display:flex}.thinking-dot[data-v-c12532ac]{background:var(--primary-color);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite thinking-bounce-c12532ac}.thinking-dot[data-v-c12532ac]:first-child{animation-delay:0s}.thinking-dot[data-v-c12532ac]:nth-child(2){animation-delay:.2s}.thinking-dot[data-v-c12532ac]:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce-c12532ac{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.thinking-text[data-v-c12532ac]{color:var(--primary-color);margin-top:4px;font-size:12px}.error-indicator[data-v-c12532ac]{color:#d14343;padding:4px 0;font-size:13px}.markdown-body[data-v-c12532ac]{word-wrap:break-word;font-size:13px;line-height:1.5}.markdown-body[data-v-c12532ac] p{margin:4px 0}.markdown-body[data-v-c12532ac] pre{border-radius:6px;margin:6px 0;overflow:auto}.markdown-body[data-v-c12532ac] code{font-size:12px}.markdown-body[data-v-c12532ac] :not(pre)>code{background:#0000000d;border-radius:4px;padding:2px 6px}.chat-message.user .markdown-body[data-v-c12532ac] :not(pre)>code{background:#fff3}.markdown-body[data-v-c12532ac] ul,.markdown-body[data-v-c12532ac] ol{margin:4px 0;padding-left:20px}.markdown-body[data-v-c12532ac] blockquote{border-left:3px solid var(--primary-color);color:#666;margin:6px 0;padding-left:12px;font-size:12px}.markdown-body[data-v-c12532ac] .thinking-process{background:#fafafa80;border:1px solid #00000014;border-radius:6px;margin:6px 0;overflow:hidden}.markdown-body[data-v-c12532ac] .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-c12532ac] .thinking-process summary:hover{background:linear-gradient(90deg,#e8e8e8,#d8d8d8)}.markdown-body[data-v-c12532ac] .thinking-process summary::marker{display:none}.markdown-body[data-v-c12532ac] .thinking-process summary:before{content:"▶";font-size:11px;transition:transform .3s}.markdown-body[data-v-c12532ac] .thinking-process[open] summary:before{content:"▼";transform:rotate(0)}.markdown-body[data-v-c12532ac] .thinking-process[open]{border-color:var(--primary-color)}.markdown-body[data-v-c12532ac] .thinking-process[open] summary{border-bottom:1px solid #e0e0e0}.markdown-body[data-v-c12532ac] .thinking-content{background:#fff;padding:8px 12px;font-size:13px}.markdown-body[data-v-c12532ac] .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-c12532ac]{animation:1.5s infinite pulse-c12532ac;display:inline-block}@keyframes pulse-c12532ac{0%,to{opacity:.5}50%{opacity:1}}.message-actions[data-v-c12532ac]{opacity:0;border-top:1px solid #0000001a;gap:8px;margin-top:8px;padding-top:8px;transition:opacity .2s;display:flex}.custom-actions[data-v-c12532ac]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.custom-actions .el-button[data-v-c12532ac]{border-radius:6px;font-size:12px}.message-bubble:hover .message-actions[data-v-c12532ac]{opacity:1}.chat-message.user .message-actions[data-v-c12532ac]{border-top-color:#ffffff4d}.message-actions .el-button[data-v-c12532ac]{color:#909399;padding:2px 4px}.message-actions .el-button[data-v-c12532ac]:hover{color:var(--primary-color)}.message-time[data-v-c12532ac]{color:#bbb;padding:0 4px;font-size:11px}.chat-container[data-v-4bfddf88]{background:#f5f7fa59;flex:1;width:100%;min-height:0;transition:background .35s;overflow:hidden}.chat-container[data-v-4bfddf88] .el-scrollbar{height:100%}.chat-container[data-v-4bfddf88] .el-scrollbar__wrap{overflow:auto}.chat-container[data-v-4bfddf88] .el-scrollbar__view{height:100%}.message-list[data-v-4bfddf88]{flex-direction:column;min-height:100%;padding:20px;display:flex}.message-list[data-v-4bfddf88]:empty{flex:1;justify-content:center;align-items:center}.message-list[data-v-4bfddf88]:has(.empty-state:only-child){flex:1;justify-content:center;align-items:center}.message-wrapper[data-v-4bfddf88]{margin-bottom:20px;display:flex}.message-wrapper.user[data-v-4bfddf88]{justify-content:flex-end}.message-wrapper.assistant[data-v-4bfddf88]{justify-content:flex-start}.message-wrapper.system[data-v-4bfddf88]{justify-content:center}.empty-state[data-v-4bfddf88]{color:#909399;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.empty-icon[data-v-4bfddf88]{opacity:.5;margin-bottom:16px;font-size:60px}.empty-text[data-v-4bfddf88]{margin-bottom:8px;font-size:16px}.ai-status-bar[data-v-4bfddf88]{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-4bfddf88]{color:var(--primary-color);background:#1e6f5c0f}.ai-status-bar.executing[data-v-4bfddf88]{color:var(--primary-color);background:#1e6f5c0a}.ai-status-bar.error[data-v-4bfddf88]{color:#d14343;background:#d143430f}.ai-status-bar.completed[data-v-4bfddf88]{color:#666;background:#1e6f5c08}.ai-status-bar.compressing[data-v-4bfddf88]{color:#d9a441;background:#d9a44114}.status-spinner[data-v-4bfddf88]{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-4bfddf88}.status-icon[data-v-4bfddf88]{flex-shrink:0;font-size:12px}@keyframes status-spin-4bfddf88{to{transform:rotate(360deg)}}.chat-input-container[data-v-79a65d39]{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-79a65d39]{align-items:center;gap:5px;display:flex;position:relative}.input-wrapper[data-v-79a65d39] .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-79a65d39] .el-textarea__inner:focus{background:#ffffff59}.action-buttons[data-v-79a65d39]{flex-shrink:0;align-items:center;gap:8px;margin-left:5px;margin-right:25px;display:flex}.send-button[data-v-79a65d39],.stop-button[data-v-79a65d39]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.send-button[data-v-79a65d39]{background:var(--primary-color);border-color:var(--primary-color)}.send-button[data-v-79a65d39]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.stop-button[data-v-79a65d39]{color:#fff;background:#d14343;border-color:#d14343}.stop-button[data-v-79a65d39]:hover{background:#f78989;border-color:#f78989}.execution-steps[data-v-86169b2b]{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-86169b2b]{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-86169b2b]{color:var(--el-text-color-secondary,#909399);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.steps-count[data-v-86169b2b]{color:var(--el-text-color-placeholder,#c0c4cc);font-size:11px}.steps-list[data-v-86169b2b]{position:relative}.step-item[data-v-86169b2b]{align-items:flex-start;min-height:26px;padding:2px 0;display:flex;position:relative}.step-line[data-v-86169b2b]{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-86169b2b]{background:var(--el-color-success,#2e8b73)}.step-line.active[data-v-86169b2b]{background:linear-gradient(to bottom, var(--el-color-primary,#1e6f5c), var(--el-border-color-light,#e8e8e8))}.step-indicator[data-v-86169b2b]{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.indicator-icon[data-v-86169b2b]{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-86169b2b]{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-86169b2b]{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-86169b2b]{background:var(--el-color-primary-light-9,#eaf4ef);border:1px solid var(--el-color-primary,#1e6f5c)}.pending-icon[data-v-86169b2b]{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-86169b2b]{border:2px solid var(--el-color-primary,#1e6f5c);border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite spin-86169b2b;display:inline-block}@keyframes spin-86169b2b{to{transform:rotate(360deg)}}.step-body[data-v-86169b2b]{flex:1;min-width:0;padding:2px 0 0 6px}.step-label[data-v-86169b2b]{align-items:center;gap:4px;line-height:20px;display:flex}.step-icon[data-v-86169b2b]{font-size:13px}.step-text[data-v-86169b2b]{color:var(--el-text-color-primary,#303133);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.step-detail[data-v-86169b2b]{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-86169b2b]{color:var(--el-text-color-secondary,#909399)}.step-item.active .step-text[data-v-86169b2b]{color:var(--el-color-primary,#1e6f5c);font-weight:500}.step-item.error .step-text[data-v-86169b2b]{color:var(--el-color-danger,#d14343)}.execution-steps[data-v-86169b2b]::-webkit-scrollbar{width:3px}.execution-steps[data-v-86169b2b]::-webkit-scrollbar-thumb{background:var(--el-border-color-light,#e8e8e8);border-radius:2px}.ai-assistant-wrapper[data-v-2e4468fb]{z-index:999;pointer-events:none;position:fixed;inset:0}.ai-assistant-container[data-v-2e4468fb]{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-2e4468fb]{background:#f5f7fa}.ai-assistant-container .chat-input-container[data-v-2e4468fb]{background:#fff}.ai-assistant-container.is-frosted[data-v-2e4468fb]{opacity:.35;box-shadow:0 2px 12px #0000000f}.ai-assistant-container.is-locked[data-v-2e4468fb]{opacity:1!important;box-shadow:0 8px 40px #00000040!important}.ai-assistant-container[data-v-2e4468fb]: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-2e4468fb]::-webkit-resizer{border-style:solid;border-width:12px;border-color:transparent var(--primary-color) var(--primary-color) transparent}.ai-assistant-container[data-v-2e4468fb]: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-2e4468fb]:before{opacity:1}.ai-assistant-container[data-v-2e4468fb]:hover:before{opacity:0}.ai-status-bar[data-v-2e4468fb]{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-2e4468fb]{border-top:1px solid #0000000d;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 12px 2px;display:flex}.quick-command-btn[data-v-2e4468fb]{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-2e4468fb]:hover{color:var(--primary-color);background:#1e6f5c1a}.ai-status-bar.thinking[data-v-2e4468fb]{color:var(--primary-color);background:#1e6f5c0f}.ai-status-bar.executing[data-v-2e4468fb]{color:var(--primary-color);background:#1e6f5c0a}.ai-status-bar.error[data-v-2e4468fb]{color:#d14343;background:#d143430f}.ai-status-bar.completed[data-v-2e4468fb]{color:#666;background:#1e6f5c08}.ai-status-bar.compressing[data-v-2e4468fb]{color:#d9a441;background:#d9a44114}.status-spinner[data-v-2e4468fb]{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-2e4468fb}.status-icon[data-v-2e4468fb]{flex-shrink:0;font-size:12px}@keyframes status-spin-2e4468fb{to{transform:rotate(360deg)}}.ai-assistant-container[data-v-2e4468fb]>*{z-index:1;position:relative}.chat-header[data-v-2e4468fb]{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-2e4468fb]{flex-shrink:0;align-items:center;gap:6px;display:flex}.logo-icon[data-v-2e4468fb]{flex-shrink:0;font-size:16px}.header-title[data-v-2e4468fb]{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:14px;font-weight:600;overflow:hidden}.header-divider[data-v-2e4468fb]{background:#ffffff40;flex-shrink:0;width:1px;height:16px;margin:0 8px}.agent-toggle[data-v-2e4468fb]{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-2e4468fb]{color:#fff;background:#fff3;border-color:#ffffff80}.agent-toggle-dot[data-v-2e4468fb]{background:#ffffff59;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .25s}.agent-toggle.active .agent-toggle-dot[data-v-2e4468fb]{background:#2e8b73;box-shadow:0 0 6px #2e8b7399}.agent-toggle-label[data-v-2e4468fb]{white-space:nowrap;letter-spacing:.3px;font-weight:400}.agent-toggle.active .agent-toggle-label[data-v-2e4468fb]{font-weight:500}.header-actions[data-v-2e4468fb]{flex-shrink:0;gap:2px;display:flex}.header-actions .el-button[data-v-2e4468fb]{color:#fff;white-space:nowrap;padding:4px 8px}.header-actions .el-button[data-v-2e4468fb]:hover{background:#fff3}.chat-body[data-v-2e4468fb]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes bounce-2e4468fb{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.bridge-container[data-v-2e4468fb]{background:#0d1117;flex:1;min-height:0;position:relative;overflow:hidden}.bridge-iframe[data-v-2e4468fb]{background:0 0;border:none;width:100%;height:100%;display:block}.bridge-error-box[data-v-2e4468fb]{color:#ffffffbf;background:#0d1117;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.bridge-error-icon[data-v-2e4468fb]{color:#f59e0b;font-size:40px}.bridge-error-text[data-v-2e4468fb]{margin:0;font-size:13px}.bridge-error-actions[data-v-2e4468fb]{gap:8px;display:flex}.skill-management[data-v-e2f99c3b]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-e2f99c3b] .base-table{flex:1;min-height:0;margin-top:12px}.bar-tab-switch[data-v-95a413a9]{flex-shrink:0;margin-right:12px}.bar-tab-switch[data-v-95a413a9] .el-radio-group{background:var(--forest-050);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.bar-tab-switch[data-v-95a413a9] .el-radio-button{padding:0}.bar-tab-switch[data-v-95a413a9] .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-95a413a9] .el-radio-button:not(.is-active) .el-radio-button__inner:hover{background:var(--forest-100);color:var(--forest-700)}.bar-tab-switch[data-v-95a413a9] .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-95a413a9] .bar-search{width:302px;max-width:302px;flex:0 0 302px!important}.tool-catalog[data-v-95a413a9]{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.catalog-main[data-v-95a413a9]{flex:1;gap:12px;min-height:0;padding-top:12px;display:flex}.dir-sidebar[data-v-95a413a9]{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-95a413a9]{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-95a413a9]{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-95a413a9]{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.dir-item[data-v-95a413a9]{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-95a413a9]:hover{background:var(--forest-050,#f0f9f4)}.dir-item.is-active[data-v-95a413a9]{background:var(--forest-050,#f0f9f4);color:var(--forest-700,#164f40)}.dir-item.is-active[data-v-95a413a9]:before{content:"";background:var(--forest-500,#2e8b73);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.dir-icon[data-v-95a413a9]{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-95a413a9]{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73)}.dir-name[data-v-95a413a9]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.dir-count[data-v-95a413a9]{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-95a413a9]{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-95a413a9]{border-top:1px dashed var(--ink-200,#cbd9d3);flex-direction:column;gap:6px;padding:10px 6px 2px;display:flex}.foot-sources[data-v-95a413a9]{flex-wrap:wrap;gap:8px;display:flex}.foot-src[data-v-95a413a9]{color:var(--ink-500,#6b8078);align-items:center;gap:3px;font-size:11px;display:inline-flex}.foot-src b[data-v-95a413a9]{font-variant-numeric:tabular-nums}.foot-dot[data-v-95a413a9]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.foot-health[data-v-95a413a9]{flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.5;display:flex}.foot-health-ok[data-v-95a413a9]{color:var(--forest-500,#2e8b73)}.foot-warn-item[data-v-95a413a9]{color:#d14343;font-weight:600}.dir-content[data-v-95a413a9]{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-95a413a9]{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-95a413a9]{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-95a413a9]{min-width:0}.dir-head-title[data-v-95a413a9]{color:var(--ink-900,#1a2b26);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.dir-head-count[data-v-95a413a9]{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-95a413a9]{color:var(--ink-500,#6b8078);margin-top:3px;font-size:12px}.tool-cards[data-v-95a413a9]{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-95a413a9]{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-95a413a9]:hover{box-shadow:var(--shadow-md,none);transform:translateY(-2px)}.tc-head[data-v-95a413a9]{align-items:center;gap:10px;display:flex}.tc-name[data-v-95a413a9]{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-95a413a9]{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.tc-tag[data-v-95a413a9]{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-95a413a9]{color:#4a90d9;background:#edf5fc;border-color:#c4e6f5}.tc-tag.src-db[data-v-95a413a9]{color:#2e8b73;background:#eaf4ef;border-color:#b8e3d0}.tc-tag.src-dynamic[data-v-95a413a9]{color:#b8862f;background:#faf0da;border-color:#f0cf8a}.tc-tag.risk-readonly[data-v-95a413a9]{color:#2e8b73;background:#eaf4ef;border-color:#b8e3d0}.tc-tag.risk-write[data-v-95a413a9]{color:#b8862f;background:#faf0da;border-color:#f0cf8a}.tc-tag.risk-delete[data-v-95a413a9]{color:#d14343;background:#fbf0ee;border-color:#f3c9c3}.tc-tag.ok[data-v-95a413a9]{color:#2e8b73;background:#eaf4ef;border-color:#b8e3d0}.tc-tag.bad[data-v-95a413a9]{color:#d14343;background:#fbf0ee;border-color:#f3c9c3}.tc-tag.st-active[data-v-95a413a9]{color:#2e8b73;background:#eaf4ef;border-color:#b8e3d0}.tc-tag.st-degraded[data-v-95a413a9]{color:#b8862f;background:#faf0da;border-color:#f0cf8a}.tc-tag.st-pending[data-v-95a413a9]{color:#4a90d9;background:#edf5fc;border-color:#c4e6f5}.tc-tag.st-disabled[data-v-95a413a9],.tc-tag.st-expired[data-v-95a413a9],.tc-tag.st-archived[data-v-95a413a9],.tc-tag.multi[data-v-95a413a9]{color:#6b8078;background:#f2f5f3;border-color:#cbd9d3}.tc-tag.drift[data-v-95a413a9]{color:#d14343;background:#fbf0ee;border-color:#f3c9c3;font-weight:700}.tc-drift-ico[data-v-95a413a9]{color:#d14343;cursor:help;flex-shrink:0;align-items:center;display:inline-flex}.tc-desc[data-v-95a413a9]{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-95a413a9]{flex-direction:column;gap:5px;display:flex}.tc-params-title[data-v-95a413a9]{color:var(--ink-300,#a9bbb4);letter-spacing:.5px;font-size:11.5px;font-weight:600}.tc-param[data-v-95a413a9]{align-items:flex-start;gap:6px;padding:2px 0;font-size:12px;line-height:1.6;display:flex}.tc-param+.tc-param[data-v-95a413a9]{border-top:1px dashed var(--ink-100,#e4ede9)}.tc-param-name[data-v-95a413a9]{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-95a413a9]{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-95a413a9]{color:#4a90d9;flex-shrink:0;width:52px;margin-top:1px;font-size:11px}.tc-param-enum[data-v-95a413a9]{flex-wrap:wrap;flex-shrink:0;gap:2px;max-width:34%;margin-top:1px;display:flex}.enum-chip[data-v-95a413a9]{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-95a413a9]{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-95a413a9]: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-95a413a9]{border-top:1px dashed var(--ink-200,#cbd9d3);flex-wrap:wrap;gap:6px 14px;padding-top:8px;display:flex}.tc-meta[data-v-95a413a9]{color:var(--ink-300,#a9bbb4);font-size:11.5px}.tc-meta-warn[data-v-95a413a9]{color:var(--amber-600,#b8862f);font-weight:600}.tool-management[data-v-a1bb2bac]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-a1bb2bac] .base-table{flex:1;width:100%;min-height:0;margin-top:12px}.tool-view[data-v-a1bb2bac],.tool-dynamic-view[data-v-a1bb2bac]{flex:1;min-height:0}.tool-dynamic-view[data-v-a1bb2bac]{flex-direction:column;display:flex;overflow:hidden}.bar-tab-switch[data-v-a1bb2bac]{flex-shrink:0;margin-right:12px}.bar-tab-switch[data-v-a1bb2bac] .el-radio-group{background:var(--forest-050);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.bar-tab-switch[data-v-a1bb2bac] .el-radio-button{padding:0}.bar-tab-switch[data-v-a1bb2bac] .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-a1bb2bac] .el-radio-button:not(.is-active) .el-radio-button__inner:hover{background:var(--forest-100);color:var(--forest-700)}.bar-tab-switch[data-v-a1bb2bac] .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-a1bb2bac] .bar-search{width:180px;max-width:180px;flex:0 0 180px!important}.dialog-header[data-v-a1bb2bac]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-title[data-v-a1bb2bac]{color:var(--primary-color,#1e6f5c);font-weight:700}.dialog-header-actions[data-v-a1bb2bac]{align-items:center;gap:4px;display:flex}.dialog-minimize-btn[data-v-a1bb2bac],.dialog-maximize-btn[data-v-a1bb2bac],.dialog-close-btn[data-v-a1bb2bac]{margin-left:0;padding:4px}.dialog-footer[data-v-a1bb2bac]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.version-timeline[data-v-a1bb2bac]{max-height:500px;padding-right:8px;overflow-y:auto}.version-timeline[data-v-a1bb2bac]::-webkit-scrollbar{width:6px}.version-timeline[data-v-a1bb2bac]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.dialog-header[data-v-783909db]{justify-content:space-between;align-items:center;display:flex}.dialog-header-actions[data-v-783909db]{gap:8px;display:flex}.dialog-footer[data-v-783909db]{justify-content:flex-end;gap:10px;display:flex}[data-v-783909db] .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-8ba6cfb7]{padding:0 4px}.summary-cards[data-v-8ba6cfb7]{margin-bottom:6px}.card-content[data-v-8ba6cfb7]{align-items:center;gap:12px;display:flex}.card-icon[data-v-8ba6cfb7]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card-icon .el-icon[data-v-8ba6cfb7]{color:#fff;font-size:20px}.card-info[data-v-8ba6cfb7]{flex:1;min-width:0}.card-value[data-v-8ba6cfb7]{color:#303133;font-size:18px;font-weight:700;line-height:1.3}.card-label[data-v-8ba6cfb7]{color:#909399;margin-top:2px;font-size:12px}.chart-card[data-v-8ba6cfb7]{margin-top:12px}.chart-title[data-v-8ba6cfb7]{color:#303133;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.chart-title-bar[data-v-8ba6cfb7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chart[data-v-8ba6cfb7]{width:100%;height:280px;margin-top:8px}.llm-provider-management[data-v-578d04a7]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-578d04a7] .base-table{flex:1;min-height:0;margin-top:12px}.dialog-header[data-v-5f5907ae]{justify-content:space-between;align-items:center;display:flex}.dialog-header-actions[data-v-5f5907ae]{gap:8px;display:flex}.dialog-footer[data-v-5f5907ae]{justify-content:flex-end;gap:10px;display:flex}.pf-section--mode[data-v-5f5907ae]{background:#f2f8f6;border-color:#dbeae4}.pf-mode-group[data-v-5f5907ae]{width:100%}.pf-mode-group[data-v-5f5907ae] .el-radio-button{flex:1}.pf-mode-group[data-v-5f5907ae] .el-radio-button__inner{width:100%}.pf-template-tip[data-v-5f5907ae]{color:#909399;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;line-height:18px;display:flex}.pf-manage-tpl[data-v-5f5907ae]{font-size:12px}.pf-section[data-v-5f5907ae]{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;margin-bottom:14px;padding:12px 16px 2px}.pf-section-title[data-v-5f5907ae]{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-5f5907ae]{background:var(--primary-color,#1e6f5c);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pf-grid[data-v-5f5907ae]{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.pf-grid .pf-full[data-v-5f5907ae]{grid-column:1/-1}.pf-form .el-form-item[data-v-5f5907ae]{margin-bottom:14px}.pm-stats[data-v-caa7bc5d]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.ps-item[data-v-caa7bc5d]{text-align:center;background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;padding:10px 0}.ps-value[data-v-caa7bc5d]{color:var(--text-primary,#1f2d3d);font-size:20px;font-weight:600}.ps-value.owner[data-v-caa7bc5d]{color:#1e6f5c}.ps-value.member[data-v-caa7bc5d]{color:#2e8b73}.ps-value.viewer[data-v-caa7bc5d]{color:#909399}.ps-label[data-v-caa7bc5d]{color:var(--text-tertiary,#909399);margin-top:2px;font-size:11px}.pf-section[data-v-caa7bc5d]{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;margin-bottom:14px;padding:12px 16px}.pf-section-title[data-v-caa7bc5d]{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-caa7bc5d]{background:var(--primary-color,#1e6f5c);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pf-count[data-v-caa7bc5d]{color:var(--text-tertiary,#909399);font-size:12px;font-weight:400}.pm-add[data-v-caa7bc5d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-import-btn.pm-import-btn[data-v-caa7bc5d],.pm-download-template.pm-download-template[data-v-caa7bc5d]{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-caa7bc5d]:hover:not(.is-disabled),.pm-download-template.pm-download-template[data-v-caa7bc5d]: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-caa7bc5d]{margin-right:4px;font-size:13px}.pm-name[data-v-caa7bc5d]{color:var(--text-primary,#1f2d3d);font-size:13px}.pm-id[data-v-caa7bc5d]{color:var(--text-secondary,#5f6b7a);font-size:12px}.pm-no[data-v-caa7bc5d]{color:var(--text-secondary,#5f6b7a);letter-spacing:.5px;font-size:12px}.pm-op[data-v-caa7bc5d]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pm-op .el-button.el-button[data-v-caa7bc5d]{transition:color .2s var(--ease-out);border:none;padding:4px;background:0 0!important}.pm-op .el-button.el-button[data-v-caa7bc5d]:hover,.pm-op .el-button.el-button[data-v-caa7bc5d]:focus{color:#d14343;background:0 0!important}.pm-empty[data-v-caa7bc5d]{text-align:center;color:var(--text-tertiary,#909399);padding:24px 0;font-size:12px}.pr-summary[data-v-caa7bc5d]{gap:12px;margin-bottom:12px;display:flex}.pr-item[data-v-caa7bc5d]{text-align:center;color:var(--text-secondary,#5f6b7a);border-radius:8px;flex:1;padding:10px 0;font-size:12px}.pr-item.ok[data-v-caa7bc5d]{color:#2e8b73;background:#2e8b7314}.pr-item.warn[data-v-caa7bc5d]{color:#d9a441;background:#d9a4411a}.pr-item.err[data-v-caa7bc5d]{color:#d14343;background:#d1434314}.pr-num[data-v-caa7bc5d]{font-size:22px;font-weight:600;display:block}.pr-label[data-v-caa7bc5d]{color:var(--text-primary,#1f2d3d);margin:8px 0 4px;font-size:12px;font-weight:600}.pr-tags[data-v-caa7bc5d]{flex-wrap:wrap;gap:6px;display:flex}.pr-list[data-v-caa7bc5d]{max-height:120px;color:var(--text-secondary,#5f6b7a);font-size:12px;line-height:1.8;overflow-y:auto}.err-list .pr-line[data-v-caa7bc5d]{color:#d14343}.ms-form-label[data-v-b28a9524]{align-items:center;gap:4px;display:inline-flex}.ms-hint-icon[data-v-b28a9524]{color:var(--ink-300);cursor:help;transition:color .2s var(--ease-out);font-size:13px}.ms-hint-icon[data-v-b28a9524]:hover{color:var(--forest-500)}.ms-progress-input[data-v-b28a9524]{box-sizing:border-box;align-items:center;gap:10px;width:100%;padding-left:14px;display:flex}.ms-auto-badge[data-v-b28a9524]{color:var(--ink-300);background:var(--ink-100);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.ms-progress-track[data-v-b28a9524]{cursor:pointer;box-sizing:border-box;background:#f6f8f7;border:1px solid #dce3e0;border-radius:999px;flex:1;height:10px;transition:box-shadow .2s,border-color .2s;position:relative;box-shadow:inset 0 1px 2px #1a2b260d}.ms-progress-track[data-v-b28a9524]:hover{border-color:var(--forest-400);box-shadow:inset 0 1px 2px #1a2b2614,0 0 0 2px #2e8b7314}.ms-progress-fill[data-v-b28a9524]{background:linear-gradient(120deg, var(--forest-600), var(--forest-500));height:100%;transition:width .25s var(--ease-out,ease);border-radius:999px;min-width:0;position:relative}.ms-progress-track.is-early .ms-progress-fill[data-v-b28a9524]{background:linear-gradient(120deg, var(--amber-600), var(--amber-400))}.ms-progress-track.is-late .ms-progress-fill[data-v-b28a9524]{background:linear-gradient(120deg, #176b52, var(--forest-500))}.ms-progress-thumb[data-v-b28a9524]{border:2px solid var(--forest-500);cursor:grab;box-sizing:border-box;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 1px 4px #1a2b2640}.ms-progress-thumb[data-v-b28a9524]:active{cursor:grabbing;transform:translateY(-50%)scale(1.08);box-shadow:0 2px 6px #1a2b2659}.ms-progress-input.is-driven[data-v-b28a9524]{cursor:not-allowed;opacity:.9}.ms-progress-input.is-driven .ms-progress-track[data-v-b28a9524],.ms-progress-input.is-driven .ms-progress-thumb[data-v-b28a9524]{cursor:not-allowed}.ms-progress-input.is-driven .ms-progress-thumb[data-v-b28a9524]{border-color:var(--ink-300)}.ms-progress-num[data-v-b28a9524]{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-b28a9524]{border-radius:var(--radius-sm);background:linear-gradient(120deg, var(--forest-600), var(--forest-500));border:none;font-weight:600}.ms-gate-box[data-v-b28a9524]{border:1px dashed var(--amber-400);box-sizing:border-box;background:#d9a4410f;border-radius:8px;width:100%;padding:10px 12px}.ms-gate-row[data-v-b28a9524]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ms-gate-tag[data-v-b28a9524]{font-weight:600}.ms-gate-meta[data-v-b28a9524]{color:var(--ink-500);font-size:12px}.ms-gate-criteria[data-v-b28a9524]{color:var(--ink-700);background:#fff;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:12px;line-height:1.6}.ms-gate-comment[data-v-b28a9524]{color:var(--forest-700);background:#2e8b730f;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:12px;line-height:1.6}.ms-gate-criteria-label[data-v-b28a9524]{color:var(--amber-600);font-weight:600}.ms-gate-pass-btn[data-v-b28a9524]{width:100%;margin-top:10px}.ms-save-btn[data-v-b28a9524]: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-gate-review-dialog{width:480px}.ms-gate-review-dialog .el-message-box__input textarea{box-sizing:border-box;width:100%;min-height:64px;font-size:13px;line-height:1.6}.tl-body[data-v-df4f8a7d]{min-height:180px}.tl-toolbar[data-v-df4f8a7d]{border-bottom:1px solid var(--el-border-color-lighter);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.tl-summary[data-v-df4f8a7d]{color:var(--el-text-color-regular);font-size:14px}.tl-summary-danger[data-v-df4f8a7d]{color:var(--el-color-danger);margin-left:8px}.tl-toolbar-actions[data-v-df4f8a7d]{align-items:center;gap:12px;display:flex}.tl-status-select[data-v-df4f8a7d]{width:130px}.tl-table[data-v-df4f8a7d]{width:100%}[data-v-df4f8a7d] .tl-table .el-table__cell.is-left>.cell{text-align:left!important}.tl-overdue[data-v-df4f8a7d]{color:var(--el-color-danger);font-weight:600}.tl-muted[data-v-df4f8a7d]{color:var(--el-text-color-placeholder)}.tl-task-name[data-v-df4f8a7d]{color:var(--el-color-primary);cursor:pointer}.tl-task-name[data-v-df4f8a7d]:hover{text-decoration:underline}.tl-orphan-tag[data-v-df4f8a7d]{vertical-align:middle;margin-left:6px}.tl-info-body[data-v-df4f8a7d]{min-height:160px}.tl-info-head[data-v-df4f8a7d]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.tl-info-code[data-v-df4f8a7d]{color:var(--el-text-color-secondary);font-size:12px}.tl-info-title[data-v-df4f8a7d]{color:var(--el-text-color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.tl-info-grid[data-v-df4f8a7d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.tl-info-item[data-v-df4f8a7d]{gap:8px;min-width:0;display:flex}.tl-info-label[data-v-df4f8a7d]{color:var(--el-text-color-secondary);flex-shrink:0;font-size:12px}.tl-info-value[data-v-df4f8a7d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.tl-info-desc[data-v-df4f8a7d]{border-top:1px solid var(--el-border-color-lighter);margin-top:16px;padding-top:12px}.tl-info-desc-text[data-v-df4f8a7d]{color:var(--el-text-color-regular);white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:14px;line-height:1.6}.el-dialog.tl-dialog{box-sizing:border-box;flex-direction:column;max-height:calc(100vh - 80px);padding:0;display:flex}.el-dialog.tl-dialog .el-dialog__header{box-sizing:border-box;border-bottom:1px solid var(--el-border-color-lighter);flex-direction:column;flex-shrink:0;justify-content:center;height:56px;margin:0;padding:0 48px 0 24px;display:flex}.el-dialog.tl-dialog .el-dialog__headerbtn{width:48px;height:56px;top:0}.el-dialog.tl-dialog .tl-dlg-title{color:var(--el-text-color-primary);font-size:16px;font-weight:600;line-height:24px}.el-dialog.tl-dialog .tl-dlg-sub{color:var(--el-text-color-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:18px;overflow:hidden}.el-dialog.tl-dialog .el-dialog__body{flex:1;min-height:0;padding:24px;overflow-y:auto}.el-dialog.tl-dialog .el-dialog__footer{box-sizing:border-box;border-top:1px solid var(--el-border-color-lighter);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;height:64px;padding:0 24px;display:flex}.el-dialog.tl-dialog .el-table .cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ms-dialog-header[data-v-ab90a56a]{align-items:center;gap:12px;display:flex}.ms-header-icon[data-v-ab90a56a]{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-ab90a56a]{color:#fff;letter-spacing:.02em;font-size:15px;font-weight:700}.ms-header-sub[data-v-ab90a56a]{color:#ffffff9e;margin-top:1px;font-size:11px}.ms-stats[data-v-ab90a56a]{align-items:stretch;gap:10px;display:flex}.ms-stat[data-v-ab90a56a]{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-ab90a56a]:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ms-stat-value[data-v-ab90a56a]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.ms-stat-label[data-v-ab90a56a]{color:var(--ink-500);margin-top:2px;font-size:11px}.ms-stat.is-done .ms-stat-value[data-v-ab90a56a]{color:var(--forest-600)}.ms-stat.is-progress .ms-stat-value[data-v-ab90a56a]{color:var(--amber-600)}.ms-stat.is-overdue .ms-stat-value[data-v-ab90a56a]{color:#d14343}.ms-stat.is-total .ms-stat-value[data-v-ab90a56a]{color:var(--ink-900)}.ms-stats-actions[data-v-ab90a56a]{align-items:center;margin-left:6px;display:flex}.ms-add-btn[data-v-ab90a56a]{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-ab90a56a]:hover{background:linear-gradient(120deg, var(--forest-500), var(--forest-400));box-shadow:0 4px 12px #1e6f5c59}.ms-add-icon[data-v-ab90a56a]{margin-right:4px;font-size:13px}.ms-table-card[data-v-ab90a56a]{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-ab90a56a] .el-table__inner-wrapper{border-radius:var(--radius-sm);overflow:hidden}.ms-table[data-v-ab90a56a] th.el-table__cell{letter-spacing:.04em;padding:7px 12px;font-size:12px}.ms-table[data-v-ab90a56a] td.el-table__cell{padding:8px 12px}.ms-name-row[data-v-ab90a56a]{align-items:center;gap:8px;min-width:0;display:flex}.ms-name-badge[data-v-ab90a56a]{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-ab90a56a]{background:linear-gradient(135deg,#e07a70,#d14343);box-shadow:0 2px 6px #d143434d}.ms-name[data-v-ab90a56a]{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ms-overdue-tag[data-v-ab90a56a]{border-radius:999px;flex-shrink:0;padding:0 7px}.ms-desc[data-v-ab90a56a]{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-ab90a56a]{color:var(--ink-300)}.ms-date[data-v-ab90a56a]{color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ms-date.is-empty[data-v-ab90a56a]{color:var(--ink-300)}.ms-progress[data-v-ab90a56a]{align-items:center;display:flex}.ms-progress[data-v-ab90a56a] .el-progress-bar__outer{background:#e3eae6;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #081f191f}.ms-progress[data-v-ab90a56a] .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-ab90a56a] .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-ab90a56a] .el-progress-bar__inner{box-shadow:0 1px 3px #1e6f5c66;background:linear-gradient(90deg,#3aa87f,#1e6f5c)!important}.ms-progress.is-overdue[data-v-ab90a56a] .el-progress-bar__inner{box-shadow:0 1px 3px #d1434366;background:linear-gradient(90deg,#e07a70,#d14343)!important}.ms-progress.is-overdue[data-v-ab90a56a] .el-progress__text{color:#d14343!important}.ms-task-count[data-v-ab90a56a]{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12px}.ms-task-done[data-v-ab90a56a]{color:var(--forest-600);font-weight:700}.ms-task-total[data-v-ab90a56a]{font-weight:700}.ms-task-count.is-empty[data-v-ab90a56a]{color:var(--ink-300)}.ms-clickable[data-v-ab90a56a]{cursor:pointer;border-radius:4px;padding:1px 4px;transition:background-color .15s}.ms-clickable[data-v-ab90a56a]:hover{background:var(--forest-50,#2e8b731a);text-decoration:underline}.ms-overdue-count[data-v-ab90a56a]{font-variant-numeric:tabular-nums;color:var(--ink-500);font-size:12px}.ms-overdue-count.is-danger[data-v-ab90a56a]{color:#d14343;font-weight:700}.ms-status-cell[data-v-ab90a56a]{justify-content:center;align-items:center;display:flex}.ms-status-cell .el-tooltip__trigger[data-v-ab90a56a]{display:block}.ms-status-select.is-disabled[data-v-ab90a56a] .el-select__wrapper{cursor:not-allowed}.ms-status-select[data-v-ab90a56a]{width:100%}.ms-status-select[data-v-ab90a56a] .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-ab90a56a] .el-select__wrapper:hover{background:var(--forest-100)}.ms-status-select[data-v-ab90a56a] .el-select__placeholder,.ms-status-select[data-v-ab90a56a] .el-select__selected-item{color:inherit!important}.ms-status-select.is-in_progress[data-v-ab90a56a] .el-select__wrapper{color:var(--amber-600);background:#fbf4e0}.ms-status-select.is-in_progress[data-v-ab90a56a] .el-select__wrapper:hover{background:#f7ebc5}.ms-status-select.is-completed[data-v-ab90a56a] .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-ab90a56a] .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-ab90a56a] .el-select__wrapper{color:var(--ink-500);background:#f3f5f4}.ms-status-select.is-cancelled[data-v-ab90a56a] .el-select__wrapper:hover{background:#eaedeb}.ms-status-select[data-v-ab90a56a] .el-select__wrapper.is-disabled{opacity:.72;cursor:not-allowed}.ms-actions[data-v-ab90a56a]{justify-content:center;align-items:center;gap:6px;display:flex}.ms-act-btn[data-v-ab90a56a]{--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-ab90a56a]:hover{box-shadow:none;transform:none;background-color:#0000!important;border-color:#0000!important}.ms-act-btn.el-button--danger[data-v-ab90a56a]{--el-button-text-color:#d14343;--el-button-hover-text-color:#d14343}.ms-empty[data-v-ab90a56a]{flex-direction:column;align-items:center;padding:40px 0 32px;display:flex}.ms-empty-icon[data-v-ab90a56a]{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-ab90a56a]{color:var(--ink-900);margin-top:12px;font-size:14px;font-weight:600}.ms-empty-sub[data-v-ab90a56a]{color:var(--ink-300);margin-top:4px;font-size:12px}.ms-empty .ms-add-btn[data-v-ab90a56a]{margin-top:14px}.ms-close-btn[data-v-ab90a56a]{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}.execution-dialog[data-v-b1e487e3] .el-dialog__body{padding-top:8px}.exec-toolbar[data-v-b1e487e3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.exec-filters[data-v-b1e487e3]{align-items:center;gap:8px;display:flex}.exec-list[data-v-b1e487e3]{scrollbar-width:thin;scrollbar-color:#c0c4cc transparent;min-height:300px;max-height:62vh;padding-right:6px;overflow-y:auto}.exec-card[data-v-b1e487e3]{background:#fff;border:1px solid #ebeef5;border-radius:8px;margin-bottom:10px;padding:10px 14px;transition:box-shadow .2s}.exec-card[data-v-b1e487e3]:hover{box-shadow:0 2px 10px #0000000f}.exec-card-head[data-v-b1e487e3]{align-items:center;gap:8px;display:flex}.exec-type-tag[data-v-b1e487e3]{flex-shrink:0}.exec-title[data-v-b1e487e3]{color:#303133;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.exec-status-tag[data-v-b1e487e3]{flex-shrink:0}.exec-creator[data-v-b1e487e3]{color:#c0c4cc;flex-shrink:0;font-size:12px}.exec-card-actions[data-v-b1e487e3]{flex-shrink:0;display:flex}.exec-content[data-v-b1e487e3]{color:#606266;white-space:pre-line;word-break:break-all;margin-top:8px;font-size:13px;line-height:1.7}.exec-attachments[data-v-b1e487e3]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.att-thumb[data-v-b1e487e3]{cursor:zoom-in;border:1px solid #ebeef5;border-radius:6px;width:72px;height:72px}.att-thumb-error[data-v-b1e487e3]{color:#c0c4cc;background:#f5f7fa;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.att-doc[data-v-b1e487e3]{background:#fafafa;border:1px solid #ebeef5;border-radius:6px;align-items:center;gap:6px;max-width:300px;padding:5px 10px;display:flex}.att-doc-icon[data-v-b1e487e3]{color:#2e8b73;flex-shrink:0;font-size:16px}.att-doc-name[data-v-b1e487e3]{color:#303133;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.att-doc-size[data-v-b1e487e3]{color:#c0c4cc;flex-shrink:0;font-size:11px}.exec-pagination[data-v-b1e487e3]{justify-content:flex-end;margin-top:10px;display:flex}.form-hint[data-v-b1e487e3]{color:#c0c4cc;margin-left:10px;font-size:12px}.upload-wrap[data-v-b1e487e3]{width:100%}.edit-att-list[data-v-b1e487e3]{margin-bottom:8px}.edit-att-item[data-v-b1e487e3]{background:#fafafa;border:1px solid #ebeef5;border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;display:flex}.exec-uploader[data-v-b1e487e3]{width:100%}.exec-uploader[data-v-b1e487e3] .el-upload-dragger{padding:12px}.uploader-inner[data-v-b1e487e3]{justify-content:center;align-items:center;gap:10px;display:flex}.uploader-icon[data-v-b1e487e3]{color:#2e8b73;font-size:26px}.uploader-main[data-v-b1e487e3]{text-align:left}.uploader-title[data-v-b1e487e3]{color:#606266;font-size:13px}.uploader-title em[data-v-b1e487e3]{color:#2e8b73;font-style:normal}.uploader-tips[data-v-b1e487e3]{color:#c0c4cc;gap:8px;margin-top:2px;font-size:12px;display:flex}.tip-sep[data-v-b1e487e3]{background:#dcdfe6;width:1px}.report-toolbar[data-v-b1e487e3]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.report-count[data-v-b1e487e3]{color:#606266;font-size:13px}.report-count b[data-v-b1e487e3]{color:#2e8b73}.report-frame[data-v-b1e487e3]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;width:100%;height:64vh}.pd-stats-panel[data-v-bc6e1142]{margin-top:14px}.pd-stats-grid[data-v-bc6e1142]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pd-stat-cell[data-v-bc6e1142]{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-bc6e1142]: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-bc6e1142]:hover{border-color:#1e6f5c29;transform:translateY(-1px);box-shadow:0 4px 10px #1e6f5c1a}.pd-stat-cell.is-done[data-v-bc6e1142]:before{background:#0e9f6e}.pd-stat-cell.is-danger[data-v-bc6e1142]:before{background:#d14343}.pd-stat-cell.is-warn[data-v-bc6e1142]:before{background:#d9a441}.pd-stat-cell.is-blue[data-v-bc6e1142]:before{background:#4a90d9}.pd-stat-cell.is-health[data-v-bc6e1142]:before{background:#1e6f5c}.pd-stat-cell.is-health-warn[data-v-bc6e1142]:before{background:#d9a441}.pd-stat-value[data-v-bc6e1142]{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-bc6e1142]{color:#0e9f6e}.pd-stat-cell.is-danger .pd-stat-value[data-v-bc6e1142]{color:#d14343}.pd-stat-cell.is-warn .pd-stat-value[data-v-bc6e1142]{color:var(--amber-600)}.pd-stat-cell.is-health .pd-stat-value[data-v-bc6e1142]{color:#1e6f5c}.pd-stat-cell.is-health-warn .pd-stat-value[data-v-bc6e1142]{color:var(--amber-600)}.pd-stat-label[data-v-bc6e1142]{color:var(--ink-500);white-space:nowrap;margin-top:2px;font-size:11px}.pd-panel[data-v-bc6e1142]{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-bc6e1142]{box-sizing:border-box;height:100%}.pd-panel-title[data-v-bc6e1142]{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-bc6e1142]:before{content:"";background:linear-gradient(180deg, var(--forest-500), var(--forest-700));border-radius:2px;width:3px;height:13px}.pd-dist-row[data-v-bc6e1142]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pd-dist-label[data-v-bc6e1142]{width:52px;color:var(--ink-700);flex-shrink:0;font-size:12px}.pd-dist-progress[data-v-bc6e1142]{flex:1;min-width:0}.pd-dist-progress[data-v-bc6e1142] .el-progress-bar__outer{background:var(--forest-050);border-radius:var(--radius-full)}.pd-dist-progress[data-v-bc6e1142] .el-progress-bar__inner{background:linear-gradient(90deg, var(--forest-600), var(--forest-400));border-radius:var(--radius-full)}.pd-dist-count[data-v-bc6e1142]{text-align:right;width:26px;color:var(--ink-500);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.pd-trend-title[data-v-bc6e1142]{justify-content:space-between;align-items:center}.pd-trend-summary[data-v-bc6e1142]{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:11px}.pd-trend-summary b[data-v-bc6e1142]{color:var(--forest-600);font-size:13px}.pd-trend-summary-sub[data-v-bc6e1142]{color:var(--ink-400);margin-left:2px}.pd-trend-chart[data-v-bc6e1142]{justify-content:space-between;align-items:flex-end;height:112px;padding:4px 2px 0;display:flex}.pd-trend-col[data-v-bc6e1142]{flex-direction:column;flex:1;align-items:center;display:flex}.pd-trend-bars[data-v-bc6e1142]{flex-direction:column-reverse;justify-content:flex-start;align-items:center;width:100%;height:72px;display:flex}.pd-trend-bar[data-v-bc6e1142]{width:62%;min-width:11px;transition:transform var(--duration-fast) var(--ease-out);border-radius:3px;box-shadow:0 2px 6px #1e6f5c2e}.pd-trend-bar+.pd-trend-bar[data-v-bc6e1142]{margin-top:2px}.pd-trend-child[data-v-bc6e1142]{background:linear-gradient(#7fd1b9,#57bfa0)}.pd-trend-parent[data-v-bc6e1142]{background:linear-gradient(180deg, var(--forest-400), var(--forest-600))}.pd-trend-col:hover .pd-trend-bar[data-v-bc6e1142]{transform-origin:bottom;transform:scaleY(1.03)}.pd-trend-col.is-today .pd-trend-bars[data-v-bc6e1142]{border-radius:4px;box-shadow:0 0 0 1px #d9a4418c,0 3px 8px #d9a4412e}.pd-trend-col.is-today .pd-trend-date[data-v-bc6e1142]{color:var(--amber-600);font-weight:600}.pd-trend-count[data-v-bc6e1142]{color:var(--ink-700);margin-top:2px;font-size:10px;font-weight:600;line-height:1.2}.pd-trend-date[data-v-bc6e1142]{color:var(--ink-300);margin-top:4px;font-size:10px;line-height:1.2}.pd-trend-total[data-v-bc6e1142]{color:var(--ink-500);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:10px;font-size:11px;display:flex}.pd-trend-legend[data-v-bc6e1142]{align-items:center;gap:3px;display:inline-flex}.pd-trend-legend .dot[data-v-bc6e1142]{border-radius:2px;width:8px;height:8px;display:inline-block}.pd-trend-legend .dot-parent[data-v-bc6e1142]{background:var(--forest-500)}.pd-trend-legend .dot-child[data-v-bc6e1142]{background:#7fd1b9}.pd-trend-hours[data-v-bc6e1142]{color:var(--ink-400);font-variant-numeric:tabular-nums}.pd-trend-hours b[data-v-bc6e1142]{color:var(--forest-600)}.pd-trend-hours .is-dev[data-v-bc6e1142]{color:var(--amber-600)}.pd-load-panel[data-v-bc6e1142]{margin-top:14px;padding:12px 14px 14px}.pd-load-title[data-v-bc6e1142]{justify-content:space-between;margin-bottom:10px}.pd-load-title[data-v-bc6e1142]:before{display:none}.pd-load-title>span[data-v-bc6e1142]{align-items:center;gap:6px;display:flex}.pd-load-title>span[data-v-bc6e1142]:before{content:"";background:linear-gradient(180deg, var(--forest-500), var(--forest-700));border-radius:2px;width:3px;height:13px}.pd-load-table[data-v-bc6e1142]{width:100%}.pd-load-table[data-v-bc6e1142] .el-table__inner-wrapper{border-radius:var(--radius-sm);overflow:hidden}.pd-load-table[data-v-bc6e1142] th.el-table__cell{letter-spacing:.03em;padding:7px 10px;font-size:12px}.pd-load-table[data-v-bc6e1142] td.el-table__cell{padding:8px 10px}.pd-load-table[data-v-bc6e1142] th.el-table__cell,.pd-load-table[data-v-bc6e1142] td.el-table__cell{white-space:nowrap;word-wrap:normal;max-width:none}.pd-burndown-panel[data-v-bc6e1142]{margin-top:14px}.pd-burndown-range[data-v-bc6e1142]{width:112px;margin-left:auto}.pd-burndown-chart[data-v-bc6e1142]{width:100%;height:260px}.pd-burndown-empty[data-v-bc6e1142]{height:100%;color:var(--ink-500);justify-content:center;align-items:center;font-size:13px;display:flex}.pd-member-name[data-v-bc6e1142]{color:var(--ink-900);font-weight:600}.pd-done-num[data-v-bc6e1142]{color:#0e9f6e;font-variant-numeric:tabular-nums;font-weight:600}.pd-overdue-num[data-v-bc6e1142]{color:var(--ink-500);font-variant-numeric:tabular-nums}.pd-overdue-num.is-danger[data-v-bc6e1142]{color:#d14343;font-weight:600}.pd-hours[data-v-bc6e1142]{color:var(--ink-700);font-variant-numeric:tabular-nums}.pd-hours.is-danger[data-v-bc6e1142]{color:#d14343;font-weight:600}.pd-capacity[data-v-bc6e1142]{color:var(--ink-500);font-variant-numeric:tabular-nums}.pd-overload[data-v-bc6e1142]{color:#d14343;font-variant-numeric:tabular-nums;font-weight:600}.pd-overload-none[data-v-bc6e1142]{color:var(--ink-300)}.pd-footer-btn[data-v-bc6e1142]{border-radius:var(--radius-sm);min-width:88px}.pd-footer-btn[data-v-bc6e1142]: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}.ps-dialog[data-v-38acb22e] .el-dialog__body{padding:12px 16px 16px}.ps-toolbar[data-v-38acb22e]{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid #081f190f;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.ps-toolbar-title[data-v-38acb22e]{color:var(--ink-500);font-size:12.5px}.ps-toolbar-count[data-v-38acb22e]{color:var(--ink-700);flex:1;font-size:12.5px}.ps-toolbar-count b[data-v-38acb22e]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-weight:700}.ps-table[data-v-38acb22e]{--el-table-border-color:#081f191a;--el-table-header-bg-color:var(--forest-050);--el-table-row-hover-bg-color:var(--forest-050);--el-table-striped-row-bg-color:#081f1905;border:1px solid #081f191a;width:100%}.ps-table[data-v-38acb22e] .ps-row-warn td:first-child{box-shadow:inset 3px 0 #d14343}.ps-cell-project[data-v-38acb22e]{line-height:1.35}.ps-project-name[data-v-38acb22e]{color:var(--ink-800);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ps-project-code[data-v-38acb22e]{color:var(--ink-400);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ps-status[data-v-38acb22e]{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ps-status-dot[data-v-38acb22e]{background:var(--ink-300);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ps-status.st-active[data-v-38acb22e]{color:#0e9f6e}.ps-status.st-active .ps-status-dot[data-v-38acb22e]{background:#0e9f6e}.ps-status.st-archived[data-v-38acb22e]{color:var(--ink-400)}.ps-status.st-archived .ps-status-dot[data-v-38acb22e]{background:var(--ink-300)}.ps-status.st-cancelled[data-v-38acb22e]{color:#d14343}.ps-status.st-cancelled .ps-status-dot[data-v-38acb22e]{background:#d14343}.ps-health[data-v-38acb22e]{font-variant-numeric:tabular-nums;font-weight:700}.ps-health.is-health[data-v-38acb22e]{color:#1e6f5c}.ps-health.is-health-warn[data-v-38acb22e]{color:var(--amber-600)}.ps-health.is-health-danger[data-v-38acb22e]{color:#d14343}.ps-num[data-v-38acb22e]{color:var(--ink-700);font-variant-numeric:tabular-nums;font-weight:600}.ps-num.is-danger[data-v-38acb22e]{color:#d14343;font-weight:700}.ps-hours[data-v-38acb22e]{color:var(--ink-600);font-variant-numeric:tabular-nums}.ps-rate-cell[data-v-38acb22e]{align-items:center;gap:6px;display:flex}.ps-rate-bar[data-v-38acb22e]{background:#081f190f;border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.ps-rate-fill[data-v-38acb22e]{background:var(--forest-500);border-radius:3px;height:100%}.ps-rate-num[data-v-38acb22e]{text-align:right;width:38px;color:var(--ink-600);font-variant-numeric:tabular-nums;font-size:12px}.ps-month-text[data-v-38acb22e]{color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;overflow:hidden}.ps-muted[data-v-38acb22e]{color:var(--ink-300)}.ps-empty-table[data-v-38acb22e]{text-align:center;color:var(--ink-300);padding:20px 0;font-size:13px}.bc-section[data-v-16905af5]{margin-top:20px;padding:0 4px}.section-title[data-v-16905af5]{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-16905af5]{padding:2px 10px}.title-btn.primary[data-v-16905af5]{--el-button-bg-color:#1e6f5c14;--el-button-border-color:#1e6f5c4d;--el-button-text-color:var(--primary-color)}.bc-body[data-v-16905af5]{min-height:60px}.bl-actions-row[data-v-16905af5]{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;display:flex}.bl-empty[data-v-16905af5]{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-16905af5]{flex:1}.tt-section[data-v-16905af5]{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;margin-bottom:8px;padding:8px 10px}.tt-header[data-v-16905af5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tt-title[data-v-16905af5]{color:var(--text-primary);font-size:12px;font-weight:600}.tt-controls[data-v-16905af5]{align-items:center;gap:6px;display:flex}.tt-label[data-v-16905af5]{color:var(--text-tertiary);font-size:11px}.tt-opt[data-v-16905af5]{flex-direction:column;gap:3px;width:100%;min-width:0;padding:2px 0;display:flex}.tt-opt-line1[data-v-16905af5]{align-items:center;gap:6px;line-height:1.3;display:flex}.tt-opt-ver[data-v-16905af5]{color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:600}.tt-opt-no[data-v-16905af5]{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-16905af5]{color:var(--text-secondary);word-break:break-all;font-size:12px;line-height:1.5}.tt-opt-current .tt-opt-ver[data-v-16905af5]{color:#1e6f5c}.tt-opt-current .tt-opt-dot[data-v-16905af5]{background:#1e6f5c;border-radius:50%;flex-shrink:0;width:8px;height:8px}.tt-body[data-v-16905af5]{flex-direction:column;max-height:62vh;display:flex;position:relative;overflow:auto hidden}.tt-scale[data-v-16905af5]{z-index:4;background:#f8faf9;flex-shrink:0;gap:8px;display:flex;position:relative}.tt-rows[data-v-16905af5]{border-top:1px solid #edf1ef;flex:1;min-height:0;overflow:hidden auto}.tt-resizer[data-v-16905af5]{cursor:col-resize;z-index:5;background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0}.tt-resizer[data-v-16905af5]:hover,.tt-resizer[data-v-16905af5]:active{background:#1e6f5c73}.tt-row[data-v-16905af5]{align-items:center;gap:8px;height:36px;display:flex}.tt-name-col[data-v-16905af5]{box-sizing:border-box;flex-shrink:0;align-items:center;gap:4px;width:150px;min-width:0;height:36px;display:flex}.tt-no[data-v-16905af5]{color:var(--ink-300);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:22px;font-size:11px;font-weight:500}.tt-name[data-v-16905af5]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tt-name.is-sub[data-v-16905af5]{color:var(--ink-700);font-size:12px}.tt-name.name-removed[data-v-16905af5]{color:#d14343;text-decoration:line-through}.tt-track[data-v-16905af5]{flex:1;min-width:300px;position:relative}.tt-scale-track[data-v-16905af5]{border-left:1px solid #eef1f0;height:18px}.tt-row .tt-track[data-v-16905af5]{border-bottom:1px solid #f0f3f1;border-left:1px solid #eef1f0;height:36px}.tt-row[data-v-16905af5]:hover{background:var(--forest-050)}.tt-row.is-sub[data-v-16905af5]{background:#081f1905}.tt-row.is-sub[data-v-16905af5]:hover{background:#081f190a}.tt-row.row-removed[data-v-16905af5]{opacity:.85}.tt-tick[data-v-16905af5]{border-left:1px dashed #e4e7ed;position:absolute;top:0;bottom:0}.tt-tick-label[data-v-16905af5]{color:var(--text-tertiary);white-space:nowrap;font-size:10px;position:absolute;top:0;left:4px}.tt-bar[data-v-16905af5]{border-radius:5px;height:10px;position:absolute}.tt-bar.compare[data-v-16905af5]{background:#90939959;top:20px}.tt-bar.compare.cmp-current[data-v-16905af5]{background:#1e6f5c59}.tt-bar.compare.bar-removed[data-v-16905af5]{background:#d1434373;border:1px dashed #d14343}.tt-bar.current[data-v-16905af5]{background:var(--primary-color);opacity:.9;top:6px}.tt-bar.current.changed[data-v-16905af5]{background:#d9a441}.tt-bar.current.is-new[data-v-16905af5]{background:#2e8b73}.tt-badge[data-v-16905af5]{white-space:nowrap;z-index:2;border-radius:3px;flex-shrink:0;padding:0 4px;font-size:10px;line-height:16px;position:absolute}.tt-badge.changed[data-v-16905af5]{color:#d9a441;background:#d9a44124}.tt-badge.new[data-v-16905af5]{color:#2e8b73;background:#2e8b731f}.tt-badge.removed[data-v-16905af5]{color:#d14343;background:#d143431f}.tt-empty[data-v-16905af5]{color:var(--text-tertiary);padding:8px 0;font-size:12px}.tt-in-dialog[data-v-16905af5]{margin-bottom:0}.tt-in-dialog .tt-track[data-v-16905af5]{min-width:560px}.tt-in-dialog .tt-name-col[data-v-16905af5]{width:200px}.ch-list[data-v-16905af5]{border-top:1px solid #f0f2f5;padding-top:4px}.ch-item-group[data-v-16905af5]{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-16905af5]{background:#fcfefe;border-color:#1e6f5c33}.ch-item-group.current-baseline[data-v-16905af5]{background:#1e6f5c0d;border-color:#1e6f5c8c}.ch-item-group.current-baseline .ch-no[data-v-16905af5]{color:#fff;background:var(--primary-color)}.ch-item[data-v-16905af5]{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.ch-item[data-v-16905af5]:hover{background:#f8faf9;border-radius:6px}.ch-main[data-v-16905af5]{flex:1;min-width:0}.ch-grid[data-v-16905af5]{grid-template-columns:auto 1fr;align-items:start;gap:6px;display:grid}.ch-body[data-v-16905af5]{min-width:0}.ch-line1[data-v-16905af5]{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ch-meta-tags[data-v-16905af5]{align-items:center;gap:6px;margin-left:auto;display:flex}.ch-no[data-v-16905af5]{color:var(--primary-color);background:#1e6f5c14;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600}.ch-title[data-v-16905af5]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ch-type[data-v-16905af5]{font-size:11px}.ch-line2[data-v-16905af5]{color:var(--text-tertiary);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.ch-status[data-v-16905af5]{font-weight:600}.ch-proposer[data-v-16905af5]{align-items:center;gap:4px;display:inline-flex}.ch-actions-inline[data-v-16905af5]{border-left:1px solid #eef1f0;align-items:center;gap:2px;margin-left:auto;padding-left:8px;display:inline-flex}.ch-actions-inline .el-button[data-v-16905af5]{font-size:12px}.ch-actions[data-v-16905af5]{flex-shrink:0;align-items:center;gap:2px;display:flex}.ch-arrow[data-v-16905af5]{color:var(--text-tertiary);font-size:13px;transition:transform .2s}.ch-arrow.open[data-v-16905af5]{transform:rotate(180deg)}.ch-empty[data-v-16905af5]{color:var(--text-tertiary);padding:6px 2px;font-size:12px}.ch-detail[data-v-16905af5]{background:#f8faf9;border-radius:8px;margin-top:8px;padding:10px;font-size:12px}.cd-block[data-v-16905af5]{margin-bottom:8px}.cd-label[data-v-16905af5]{color:var(--text-tertiary);margin-bottom:2px;font-size:11px}.cd-value[data-v-16905af5]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.5}.cd-summary[data-v-16905af5]{color:var(--text-primary);font-weight:500}.cd-diffs[data-v-16905af5]{flex-direction:column;gap:8px;margin-top:6px;display:flex}.cd-diff-row[data-v-16905af5]{background:#fff;border:1px solid #f0f2f5;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.dd-field[data-v-16905af5]{color:var(--text-primary);font-size:12px;font-weight:600}.dd-compare[data-v-16905af5]{align-items:flex-start;gap:8px;display:flex}.dd-side[data-v-16905af5]{flex:1;min-width:0}.dd-side-label[data-v-16905af5]{color:var(--text-tertiary);margin-bottom:2px;font-size:10px}.dd-old[data-v-16905af5]{color:#d14343;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-decoration:line-through}.dd-arrow[data-v-16905af5]{color:var(--text-tertiary);flex-shrink:0;margin-top:14px;font-size:11px}.dd-new[data-v-16905af5]{color:#2e8b73;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-weight:500}.cd-programs[data-v-16905af5]{margin-top:8px}.cd-program[data-v-16905af5]{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-16905af5]{color:var(--primary-color)}.cp-name[data-v-16905af5]{color:var(--text-primary);font-weight:600}.cp-impact[data-v-16905af5]{color:var(--text-secondary);flex:1;min-width:120px}.cp-warn[data-v-16905af5]{color:#d9a441;width:100%}.cf-form .el-form-item__content>.el-input[data-v-16905af5],.cf-form .el-form-item__content>.el-select[data-v-16905af5],.cf-form .el-form-item__content>.el-textarea[data-v-16905af5]{width:100%}.cf-form .cf-field-row .el-input[data-v-16905af5]{flex:1;width:100%}.cf-dialog-header[data-v-16905af5]{font-size:var(--el-dialog-title-font-size,18px);color:var(--el-text-color-primary);align-items:center;gap:6px;font-weight:600;display:flex}.cf-header-tip[data-v-16905af5]{color:#d9a441;cursor:help;font-size:15px}.cf-header-tip[data-v-16905af5]:hover{color:#c08d2e}.cf-tip-content[data-v-16905af5]{max-width:320px;font-size:12px;line-height:1.6}.cf-fields[data-v-16905af5]{flex-direction:column;gap:8px;width:100%;display:flex}.cf-field-row[data-v-16905af5]{align-items:center;gap:8px;display:flex}.cf-label[data-v-16905af5]{width:70px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.cf-task-block[data-v-16905af5]{flex-direction:column;gap:10px;width:100%;display:flex}.cf-task-hint[data-v-16905af5]{color:#d9a441;font-size:11px;line-height:1.4}.cf-task-section[data-v-16905af5]{background:#f8faf9;border-radius:6px;padding:8px}.cf-task-title[data-v-16905af5]{color:var(--text-primary);margin-bottom:6px;font-size:12px;font-weight:600}.cf-task-row[data-v-16905af5]{background:#fff;border:1px solid #f0f2f5;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.cf-task-row-title[data-v-16905af5]{width:100%}.cf-task-row-fields[data-v-16905af5]{align-items:center;gap:6px;display:flex}.cf-task-row-fields-end[data-v-16905af5]{justify-content:flex-end}.cd-task-changes[data-v-16905af5]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ct-row[data-v-16905af5]{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.ct-tag[data-v-16905af5]{border-radius:4px;flex-shrink:0;margin-top:1px;padding:0 6px;font-size:11px;font-weight:600}.ct-tag.add[data-v-16905af5]{color:#2e8b73;background:#2e8b731a}.ct-tag.upd[data-v-16905af5]{color:#d9a441;background:#d9a4411f}.ct-tag.del[data-v-16905af5]{color:#d14343;background:#d143431a}.ct-text[data-v-16905af5]{color:var(--text-primary);font-weight:500}.ct-detail[data-v-16905af5]{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-78e65e65]{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:flex-start;padding:8px 4px 16px;display:flex}.header-left[data-v-78e65e65]{align-items:center;gap:12px;min-width:0;display:flex}.header-info[data-v-78e65e65]{min-width:0}.project-name[data-v-78e65e65]{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-78e65e65]{align-items:center;gap:8px;margin-top:4px;display:flex}.code-text[data-v-78e65e65]{color:var(--text-tertiary);font-size:12px}.health-row[data-v-78e65e65]{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-78e65e65]{justify-content:center;align-items:center;display:flex}.ring-text[data-v-78e65e65]{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.health-ring-empty[data-v-78e65e65]{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-78e65e65]{color:var(--text-tertiary)}.ring-value[data-v-78e65e65]{color:var(--text-primary);font-size:14px;font-weight:700}.ring-label[data-v-78e65e65]{color:var(--ink-300);letter-spacing:.5px;font-size:8.5px;line-height:1.2}.health-stats[data-v-78e65e65]{flex:1;justify-content:space-around;align-self:stretch;align-items:center;gap:12px;display:flex}.hs-item[data-v-78e65e65]{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.hs-item-clickable[data-v-78e65e65]{cursor:pointer;border-radius:6px;transition:background-color .15s}.hs-item-clickable[data-v-78e65e65]:hover{background:#d1434314}.hs-item-clickable .hs-value.danger[data-v-78e65e65]{text-underline-offset:2px;text-decoration:underline}.hs-value[data-v-78e65e65]{color:var(--ink-900);font-size:13px;font-weight:700;line-height:1.3}.hs-value.success[data-v-78e65e65]{color:#2e8b73}.hs-value.danger[data-v-78e65e65]{color:#d14343}.hs-label[data-v-78e65e65]{color:var(--ink-300);letter-spacing:.5px;margin-top:1px;font-size:8.5px;line-height:1.2}.info-section[data-v-78e65e65]{padding:0 4px}.section-title[data-v-78e65e65]{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-78e65e65]{align-items:center;gap:6px;display:flex}.info-grid[data-v-78e65e65]{flex-direction:column;gap:8px;display:flex}.info-row[data-v-78e65e65]{align-items:flex-start;gap:12px;font-size:13px;display:flex}.info-label[data-v-78e65e65]{color:var(--text-tertiary);flex-shrink:0;width:64px}.info-value[data-v-78e65e65]{color:var(--text-primary);flex:1}.info-value.desc[data-v-78e65e65]{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:60px;line-height:1.6;display:-webkit-box;overflow:hidden}.desc-box[data-v-78e65e65]{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.info-value.desc.expanded[data-v-78e65e65]{-webkit-line-clamp:unset;max-height:none;display:block}.desc-toggle[data-v-78e65e65]{color:var(--primary-color);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.desc-toggle[data-v-78e65e65]:hover{opacity:.8}.section-block[data-v-78e65e65]{margin-top:20px;padding:0 4px}.milestone-preview[data-v-78e65e65]{flex-direction:column;gap:8px;display:flex}.mp-item[data-v-78e65e65]{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-78e65e65]:hover{background:#f1f7f4;border-color:#1e6f5c40}.mp-badge[data-v-78e65e65]{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-78e65e65]{background:linear-gradient(135deg,#e07a70,#d14343);box-shadow:0 2px 6px #d143434d}.mp-info[data-v-78e65e65]{flex:1;min-width:0}.mp-name[data-v-78e65e65]{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-78e65e65]{color:#d14343}.mp-date[data-v-78e65e65]{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px}.mp-tag[data-v-78e65e65]{border-radius:999px;flex-shrink:0}.mp-more[data-v-78e65e65]{color:var(--text-tertiary);text-align:center;padding:2px 0;font-size:11px}.activity-timeline[data-v-78e65e65]{padding-left:4px}.activity-text[data-v-78e65e65]{color:var(--text-primary);font-size:13px;line-height:1.5}.activity-user[data-v-78e65e65]{color:var(--text-tertiary);margin-top:2px;font-size:12px}.drawer-tabs[data-v-78e65e65]{margin-top:12px}.detail-tabs[data-v-78e65e65] .el-tabs__header{margin-bottom:12px}.detail-tabs[data-v-78e65e65] .el-tabs__nav-wrap{justify-content:center}.detail-tabs[data-v-78e65e65] .el-tabs__nav-wrap:after{background-color:#f0f2f5;height:1px}.detail-tabs[data-v-78e65e65] .el-tabs__item{padding:0 8px;font-size:14px;font-weight:500}.detail-tabs[data-v-78e65e65] .el-tabs__item.is-active{color:var(--primary-color)}.detail-tabs[data-v-78e65e65] .el-tabs__active-bar{background-color:var(--primary-color)}.detail-tabs[data-v-78e65e65] .el-tab-pane{padding:0 2px}.drawer-loading[data-v-78e65e65]{min-height:300px}.card-view[data-v-5810c4ea]{background:0 0;flex:1;min-height:0;padding:16px;overflow-y:auto}.card-grid[data-v-5810c4ea]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.project-card[data-v-5810c4ea]{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-5810c4ea]:hover{border-color:#1e6f5c66;transform:translateY(-3px);box-shadow:0 8px 20px #1e6f5c24}.card-header[data-v-5810c4ea]{text-align:left;flex-direction:column;gap:4px;margin-bottom:0;display:flex}.card-top-row[data-v-5810c4ea]{justify-content:space-between;align-items:center;gap:8px;display:flex}.top-left[data-v-5810c4ea]{flex:1;justify-content:flex-start;min-width:0;display:flex}.top-right[data-v-5810c4ea]{flex:1;justify-content:flex-end;min-width:0;display:flex}.type-tag[data-v-5810c4ea]{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-5810c4ea]{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-5810c4ea]{text-align:left;width:100%;min-width:0}.card-name[data-v-5810c4ea]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:left;padding:4px 0;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.card-metrics[data-v-5810c4ea]{background:linear-gradient(135deg,#f8faf9,#f2f6f4);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.metric-ring[data-v-5810c4ea]{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.metric-ring-empty[data-v-5810c4ea]{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-5810c4ea]{color:var(--text-tertiary)}.ring-percent[data-v-5810c4ea]{color:var(--text-primary);font-size:14px;font-weight:700}.metric-label[data-v-5810c4ea]{color:var(--text-tertiary);font-size:10px}.metric-info[data-v-5810c4ea]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.metric-row[data-v-5810c4ea]{align-items:center;gap:4px;font-size:12px;display:flex}.m-rate[data-v-5810c4ea]{color:#2e8b73;margin-left:2px;font-size:12px;font-weight:600}.m-empty[data-v-5810c4ea]{color:var(--text-tertiary);font-size:12px}.metric-row.period[data-v-5810c4ea]{font-size:11px}.m-label[data-v-5810c4ea]{color:var(--text-tertiary)}.m-value[data-v-5810c4ea]{color:var(--text-primary);font-weight:600}.m-value.success[data-v-5810c4ea]{color:#2e8b73}.m-value.danger[data-v-5810c4ea]{color:#d14343}.m-value.small[data-v-5810c4ea]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.m-value.overdue-date[data-v-5810c4ea]{color:#d14343;font-weight:600}.m-divider[data-v-5810c4ea]{color:var(--text-quaternary)}.card-footer[data-v-5810c4ea]{border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.card-owner[data-v-5810c4ea]{align-items:center;gap:6px;display:flex}.owner-avatar[data-v-5810c4ea]{background:var(--primary-color);color:#fff;font-size:11px}.owner-name[data-v-5810c4ea]{color:var(--text-secondary);font-size:12px}.card-actions[data-v-5810c4ea]{align-items:center;gap:2px;display:flex}.card-actions .el-button[data-v-5810c4ea]{color:var(--text-tertiary)}.card-actions .el-button[data-v-5810c4ea]:hover{color:var(--primary-color);background:#1e6f5c14}.card-actions .card-stats-btn[data-v-5810c4ea]{color:var(--forest-600,#1e6f5c);background:#1e6f5c14}.card-actions .card-stats-btn[data-v-5810c4ea]: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-5810c4ea]{width:14px;height:14px;display:block}.card-actions .card-del-btn[data-v-5810c4ea]:hover{color:#d14343;background:#d143431a}.load-more-bar[data-v-5810c4ea]{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-5810c4ea]{color:var(--primary-color)}.template-layout[data-v-13271a39]{box-sizing:border-box;flex:1;gap:12px;min-height:0;padding:0 16px 16px;display:flex}.template-sidebar[data-v-13271a39]{border:1px solid var(--el-border-color-lighter);border-radius:var(--radius-md,10px);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.sidebar-header[data-v-13271a39]{box-sizing:border-box;border-bottom:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:52px;padding:10px 12px;display:flex}.template-search[data-v-13271a39]{flex:1;min-width:0}.sidebar-title[data-v-13271a39]{color:var(--el-text-color-primary);font-size:13px;font-weight:600}.template-list[data-v-13271a39]{flex:1;padding:6px;overflow-y:auto}.template-item[data-v-13271a39]{cursor:pointer;border-radius:8px;margin-bottom:4px;padding:8px 10px;transition:background .15s}.template-item[data-v-13271a39]:hover{background:var(--el-fill-color-light)}.template-item.active[data-v-13271a39]{background:var(--forest-050,#f0f9f4);border:1px solid #1e6f5c26}.template-item-name[data-v-13271a39]{color:var(--el-text-color-primary);align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.name-text[data-v-13271a39]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.delete-tpl-btn[data-v-13271a39],.tpl-action-btn[data-v-13271a39]{visibility:hidden;opacity:0;flex-shrink:0;margin-left:2px;transition:opacity .15s}.template-item:hover .delete-tpl-btn[data-v-13271a39],.template-item:hover .tpl-action-btn[data-v-13271a39]{visibility:visible;opacity:1}.template-item-meta[data-v-13271a39]{color:var(--el-text-color-secondary);margin-top:4px;padding-left:2px;font-size:12px}.seed-badge[data-v-13271a39]{background:var(--forest-100,#dcefe4);color:var(--forest-700,#1e6f5c);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;line-height:1.5}.custom-badge[data-v-13271a39]{background:var(--el-color-primary-light-9);color:var(--el-color-primary);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;line-height:1.5}.template-main[data-v-13271a39]{border:1px solid var(--el-border-color-lighter);border-radius:var(--radius-md,10px);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-header[data-v-13271a39]{box-sizing:border-box;border-bottom:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-light);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:10px 12px;display:flex}.main-title[data-v-13271a39]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.current-template-name[data-v-13271a39]{color:var(--el-text-color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.main-actions[data-v-13271a39]{flex-shrink:0;gap:6px;display:flex}.tree-scroll[data-v-13271a39]{flex:1;padding:6px 8px;overflow-y:auto}.add-root-row[data-v-13271a39]{color:var(--forest-600,#1e6f5c);background:var(--forest-050,#f0f9f4);cursor:pointer;transition:all var(--duration-fast,.16s) var(--ease-out,ease);border:1px dashed #1e6f5c59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:10px 14px;padding:10px 0;font-size:13px;font-weight:500;display:flex}.add-root-row[data-v-13271a39]:hover{border-color:var(--forest-600,#1e6f5c);background:var(--forest-100,#dcefe4);color:var(--forest-700,#164f40)}.add-root-icon[data-v-13271a39]{font-size:14px}.template-dialog-header[data-v-13271a39]{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding-right:6px;display:flex}.template-dialog-title[data-v-13271a39]{color:var(--ink-900,#1a2b26);font-size:15px;font-weight:600}.task-row[data-v-13271a39]{cursor:grab;border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:5px 8px;font-size:13px;transition:background .15s,box-shadow .15s;display:flex}.task-row[data-v-13271a39]:active{cursor:grabbing}.task-row.drag-over[data-v-13271a39]{outline:2px dashed var(--el-color-primary);outline-offset:-2px;background:var(--el-color-primary-light-9)}.task-row[data-v-13271a39]:hover{background:var(--el-fill-color-light)}.task-row.selected[data-v-13271a39]{background:var(--forest-050,#f0f9f4);box-shadow:inset 2px 0 0 var(--forest-600,#1e6f5c)}.level-1[data-v-13271a39]{color:var(--el-text-color-primary);font-weight:600}.level-2[data-v-13271a39]{color:var(--el-text-color-regular)}.level-3[data-v-13271a39]{color:var(--el-text-color-secondary)}.row-indent[data-v-13271a39]{width:12px}.indent-1[data-v-13271a39]{width:32px}.indent-2[data-v-13271a39]{width:52px}.level-tag[data-v-13271a39]{border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.level-tag.l1[data-v-13271a39]{background:var(--forest-100,#dcefe4);color:var(--forest-700,#1e6f5c)}.level-tag.l2[data-v-13271a39]{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.level-tag.l3[data-v-13271a39]{background:var(--el-fill-color);color:var(--el-text-color-secondary)}.row-title[data-v-13271a39]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-actions[data-v-13271a39]{opacity:0;gap:2px;transition:opacity .15s;display:flex}.task-row:hover .row-actions[data-v-13271a39]{opacity:1}.config-column[data-v-13271a39]{border:1px solid var(--el-border-color-lighter);border-radius:var(--radius-md,10px);background:var(--el-fill-color-lighter);flex-direction:column;flex-shrink:0;width:400px;display:flex;overflow:hidden}.config-header[data-v-13271a39]{box-sizing:border-box;border-bottom:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-light);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:10px 14px;display:flex}.config-title[data-v-13271a39]{font-size:13px;font-weight:600}.config-task-title[data-v-13271a39]{border-bottom:1px dashed var(--el-border-color-lighter);padding:10px 14px}.config-title-input[data-v-13271a39]{width:100%}.config-body[data-v-13271a39]{flex:1;padding:12px 14px;overflow-y:auto}.config-row[data-v-13271a39]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.config-row[data-v-13271a39]:last-child{margin-bottom:0}.config-label[data-v-13271a39]{width:84px;color:var(--el-text-color-regular);flex-shrink:0;font-size:12px}.config-select[data-v-13271a39],.config-title-input[data-v-13271a39],.config-duration[data-v-13271a39]{flex:1}.config-duration[data-v-13271a39] .el-input{flex:1;width:auto;min-width:0}.config-duration[data-v-13271a39] .el-input__wrapper{flex:1 1 0;min-width:0;padding-left:11px;padding-right:11px}.config-title-input[data-v-13271a39] .el-input__wrapper{padding-left:11px;padding-right:11px}.config-hint[data-v-13271a39]{color:var(--el-text-color-secondary);flex-shrink:0;font-size:12px}.config-footer[data-v-13271a39]{border-top:1px solid var(--el-border-color-lighter);text-align:right;background:var(--el-fill-color-light);padding:10px 14px}.config-empty[data-v-13271a39]{flex:1;justify-content:center;align-items:center;display:flex}.task-basic-info[data-v-3b698b5f]{width:100%}.group-label[data-v-3b698b5f]{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-3b698b5f]:after{content:"";background:#eef2ef;flex:1;height:1px}.title-with-type[data-v-3b698b5f]{align-items:center;gap:10px;width:100%;display:flex}.grid-2col[data-v-3b698b5f]{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.span-full[data-v-3b698b5f]{grid-column:1/-1}.parent-task-field[data-v-3b698b5f]{align-items:center;gap:4px;width:100%;display:flex}.parent-task-field .el-select[data-v-3b698b5f]{flex:1;min-width:0}.parent-task-open-btn[data-v-3b698b5f]{color:var(--forest-600,#1e6f5c);flex-shrink:0;margin-left:2px}.recurring-rule[data-v-3b698b5f]{background:#f8faf9;border:1px solid #edf2ef;border-radius:10px;margin-top:2px;margin-bottom:18px;padding:10px 16px}.task-basic-info[data-v-3b698b5f] .el-form-item{margin-bottom:18px}.period-exceed-hint[data-v-3b698b5f]{color:#e6a23c;text-align:left;align-items:flex-start;gap:4px;margin-top:6px;font-size:12px;line-height:18px;display:flex}.period-exceed-hint .el-icon[data-v-3b698b5f]{flex:none;margin-top:2px}.project-option-code[data-v-3b698b5f],.user-option-no[data-v-3b698b5f]{color:#8492a6;font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px;display:inline-block}[data-v-3b698b5f] .el-form-item[label=排序] .el-input{appearance:textfield}[data-v-3b698b5f] .el-form-item[label=排序] .el-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-v-3b698b5f] .el-form-item[label=排序] .el-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-v-3b698b5f] .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-ca9c72e4]{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-ca9c72e4]{z-index:3000;border:none;border-radius:0;position:fixed;inset:0}.rich-text-editor.is-compact[data-v-ca9c72e4]{background:0 0;border:none;border-radius:0;overflow:visible}.rich-text-editor.is-compact .editor-content[data-v-ca9c72e4]{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-ca9c72e4]:hover{background-color:#eff6f1}.rich-text-editor.is-compact .editor-content[data-v-ca9c72e4]: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-ca9c72e4] .tiptap{min-height:var(--rte-min-height);font-size:12px;line-height:1.5}.rich-text-editor.is-compact .editor-content[data-v-ca9c72e4] .tiptap p{margin:0}.rich-text-editor.is-compact.is-image-mode .editor-content[data-v-ca9c72e4]{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-ca9c72e4] .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-ca9c72e4]{background:0 0;border-bottom:none;padding:2px 0 4px}.rich-text-editor.is-compact .editor-toolbar .tb-btn[data-v-ca9c72e4]{width:22px;height:22px}.rich-text-editor.is-compact .editor-toolbar .tb-heading .el-select__wrapper[data-v-ca9c72e4]{border-radius:6px;min-height:24px;padding:0 8px;font-size:12px}.editor-toolbar[data-v-ca9c72e4]{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-ca9c72e4]{width:24px;height:24px;color:var(--ink-500,#6b8078);border-radius:6px;font-size:14px;padding:0!important}.tb-btn[data-v-ca9c72e4]:hover{color:var(--forest-600,#1e6f5c);background:#1e6f5c14}.tb-btn.is-active[data-v-ca9c72e4]{color:#fff;background:var(--forest-600,#1e6f5c)}.tb-btn.is-active[data-v-ca9c72e4]:hover{color:#fff;background:var(--forest-700,#164f40)}.tb-text[data-v-ca9c72e4]{font-size:13px;font-weight:700}.tb-italic[data-v-ca9c72e4]{font-family:Georgia,Times New Roman,serif;font-style:italic}.tb-svg[data-v-ca9c72e4]{width:16px;height:16px;margin:0 auto;display:block}.tb-divider[data-v-ca9c72e4]{background:#e3e9e6;flex-shrink:0;width:1px;height:18px;margin:0 6px}.tb-insert-btn[data-v-ca9c72e4]{color:#fff;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0!important}.tb-insert-btn[data-v-ca9c72e4]:hover{color:#fff;background:var(--forest-500,#2e8b73)}.tb-insert-btn[data-v-ca9c72e4]:active{color:#fff;background:var(--forest-700,#164f40)}.tb-insert-btn .tb-svg[data-v-ca9c72e4]{width:16px;height:16px}.tb-block-menu[data-v-ca9c72e4]{max-height:340px;overflow-y:auto}.block-menu-item[data-v-ca9c72e4]{align-items:center;gap:8px;min-width:200px;display:flex}.block-menu-icon[data-v-ca9c72e4]{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-ca9c72e4]{color:var(--ink-900,#1a2b26);flex-shrink:0;font-size:13px;font-weight:500}.block-menu-desc[data-v-ca9c72e4]{color:#909399;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tb-spacer[data-v-ca9c72e4]{flex:1}.tb-heading[data-v-ca9c72e4]{flex-shrink:0;width:92px}.tb-heading[data-v-ca9c72e4] .el-select__wrapper{background:#fff;border-radius:6px!important}.editor-content[data-v-ca9c72e4]{flex:1;min-height:0;padding:12px 8px;overflow-y:auto}.editor-content[data-v-ca9c72e4] .tiptap{min-height:220px;color:var(--ink-900,#1a2b26);outline:none;font-size:14px;line-height:1.75}.editor-content[data-v-ca9c72e4] .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-ca9c72e4] .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-ca9c72e4] .tiptap img:hover{box-shadow:0 0 0 1px #1e6f5c59}.editor-content[data-v-ca9c72e4] .tiptap h1{margin:14px 0 8px;font-size:22px;font-weight:700}.editor-content[data-v-ca9c72e4] .tiptap h2{margin:12px 0 6px;font-size:18px;font-weight:600}.editor-content[data-v-ca9c72e4] .tiptap h3{margin:10px 0 6px;font-size:16px;font-weight:600}.editor-content[data-v-ca9c72e4] .tiptap ul{padding-left:22px;list-style:outside}.editor-content[data-v-ca9c72e4] .tiptap ol{padding-left:22px;list-style:decimal}.editor-content[data-v-ca9c72e4] .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-ca9c72e4] .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-ca9c72e4] .tiptap pre code{color:inherit;background:0 0;padding:0;font-family:inherit}.editor-content[data-v-ca9c72e4] .tiptap pre code.hljs{background:0 0;padding:0;display:block}.editor-content[data-v-ca9c72e4] .tiptap pre code .hljs-comment,.editor-content[data-v-ca9c72e4] .tiptap pre code .hljs-quote{color:#5c6370;font-style:italic}.editor-content[data-v-ca9c72e4] .tiptap code{color:var(--forest-700,#164f40);background:#1e6f5c1a;border-radius:4px;padding:1px 5px;font-size:12px}.editor-content[data-v-ca9c72e4] .tiptap img{border-radius:8px;max-width:100%;margin:4px 0}.editor-content[data-v-ca9c72e4] .tiptap a{color:var(--forest-600,#1e6f5c);cursor:pointer;text-decoration:underline}.editor-content[data-v-ca9c72e4] .tiptap ul[data-type=taskList]{padding-left:4px;list-style:none}.editor-content[data-v-ca9c72e4] .tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.editor-content[data-v-ca9c72e4] .tiptap ul[data-type=taskList] li label{cursor:pointer;margin-top:4px}.editor-content[data-v-ca9c72e4] .tiptap ul[data-type=taskList] li>div{flex:1}.editor-content[data-v-ca9c72e4] .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-ca9c72e4] .tiptap th,.editor-content[data-v-ca9c72e4] .tiptap td{vertical-align:middle;border:1px solid #d8e2dd;min-width:80px;padding:2px 10px;position:relative}.editor-content[data-v-ca9c72e4] .tiptap th p,.editor-content[data-v-ca9c72e4] .tiptap td p{margin:0;line-height:1.55}.editor-content[data-v-ca9c72e4] .tiptap th{color:var(--ink-800,#2a3f38);text-align:left;background:#eef5f1;font-weight:600}.editor-content[data-v-ca9c72e4] .tiptap td{background:#fff}.editor-content[data-v-ca9c72e4] .tiptap .selectedCell:after{content:"";pointer-events:none;background:#1e6f5c14;position:absolute;inset:0}.editor-content[data-v-ca9c72e4] .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-ca9c72e4] .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-ca9c72e4] .tiptap .callout p{margin:0}.editor-content[data-v-ca9c72e4] .tiptap .callout-info{color:#1c4b8a;background:#eaf4ef;border-color:#4a90d9}.editor-content[data-v-ca9c72e4] .tiptap .callout-warning{color:#7a5200;background:#faf0da;border-color:#d9a441}.editor-content[data-v-ca9c72e4] .tiptap .callout-danger{color:#8a1f1f;background:#fbf0ee;border-color:#d14343}.editor-content[data-v-ca9c72e4] .tiptap .callout-success{color:#2e6b12;background:#f0f9f4;border-color:#2e8b73}.code-lang-bar[data-v-ca9c72e4]{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-ca9c72e4]{color:var(--ink-500,#6b8078);flex-shrink:0}.code-lang-select[data-v-ca9c72e4]{width:140px}.slash-menu[data-v-ca9c72e4]{z-index:3001;box-sizing:border-box;background:#fff;border:1px solid #081f191f;border-radius:10px;width:260px;max-height:320px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.slash-menu-title[data-v-ca9c72e4]{color:#909399;padding:4px 8px;font-size:11px;font-weight:600}.slash-item[data-v-ca9c72e4]{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.slash-item.is-active[data-v-ca9c72e4]{background:#eaf4ef}.slash-item-icon[data-v-ca9c72e4]{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-ca9c72e4]{color:var(--ink-900,#1a2b26);flex-shrink:0;font-size:13px;font-weight:500}.slash-item-desc[data-v-ca9c72e4]{color:#909399;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mention-menu[data-v-ca9c72e4]{z-index:3001;box-sizing:border-box;background:#fff;border:1px solid #081f191f;border-radius:10px;width:320px;max-height:320px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #1018281f}@supports not selector(::-webkit-scrollbar){.mention-menu[data-v-ca9c72e4]{scrollbar-width:thin;scrollbar-color:var(--ink-200,#b7cbc1) transparent}}.mention-menu[data-v-ca9c72e4]::-webkit-scrollbar{width:8px;height:8px}.mention-menu[data-v-ca9c72e4]::-webkit-scrollbar-track{background:0 0}.mention-menu[data-v-ca9c72e4]::-webkit-scrollbar-thumb{background:var(--ink-200,#b7cbc1);background-clip:content-box;border:2px solid #0000;border-radius:999px}.mention-menu[data-v-ca9c72e4]::-webkit-scrollbar-thumb:hover{background:var(--ink-300,#9cafa7);background-clip:content-box;border:2px solid #0000}.mention-menu-title[data-v-ca9c72e4]{color:#909399;align-items:center;gap:8px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.mention-menu-hint[data-v-ca9c72e4]{color:#b4c2bc;font-size:10px;font-weight:400}.mention-empty[data-v-ca9c72e4]{color:#909399;justify-content:center;align-items:center;gap:6px;padding:16px 8px;font-size:12px;display:flex}.mention-item[data-v-ca9c72e4]{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-ca9c72e4]{background:#eaf4ef}.mention-item-tag[data-v-ca9c72e4]{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-ca9c72e4]{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-ca9c72e4]{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-ca9c72e4]{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-ca9c72e4] .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-ca9c72e4] .tiptap a[data-task-ref]:hover{background:#1e6f5c1a}.editor-content[data-v-ca9c72e4] .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-ca9c72e4] .tb-dropdown .callout-opt{font-size:13px}[data-v-ca9c72e4] .callout-opt-info{color:#4a90d9}[data-v-ca9c72e4] .callout-opt-warning{color:#d9a441}[data-v-ca9c72e4] .callout-opt-danger{color:#d14343}[data-v-ca9c72e4] .callout-opt-success{color:#2e8b73}.table-ctx-menu[data-v-ca9c72e4]{z-index:3001;box-sizing:border-box;background:#fff;border:1px solid #081f191f;border-radius:10px;width:176px;padding:5px;position:fixed;box-shadow:0 8px 24px #10182824}.table-ctx-title[data-v-ca9c72e4]{color:#909399;padding:4px 8px 6px;font-size:11px;font-weight:600}.table-ctx-item[data-v-ca9c72e4]{color:var(--ink-800,#2a3f38);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px;transition:background .15s}.table-ctx-item[data-v-ca9c72e4]:hover{background:#eaf4ef}.table-ctx-item.table-ctx-danger[data-v-ca9c72e4]{color:#d14343}.table-ctx-item.table-ctx-danger[data-v-ca9c72e4]:hover{background:#fbf0ee}.table-ctx-sep[data-v-ca9c72e4]{background:#edf2ef;height:1px;margin:4px 6px}.uploading-mask[data-v-ca9c72e4]{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-fd5560d1]{flex-direction:column;flex:none;height:460px;display:flex;overflow:hidden}.task-attachment-panel[data-v-632ae057]{flex-direction:column;gap:12px;display:flex}.attachment-uploader[data-v-632ae057],.attachment-uploader[data-v-632ae057] .el-upload{width:100%}.attachment-uploader[data-v-632ae057] .el-upload-dragger{transition:all .25s var(--ease-out,ease);background:#f8faf9;border:1.5px dashed #1e6f5c59;border-radius:10px;padding:14px 18px}.attachment-uploader[data-v-632ae057] .el-upload-dragger:hover{border-color:var(--primary-color,#1e6f5c);background:#f2f8f5}.uploader-inner[data-v-632ae057]{flex-direction:row;justify-content:center;align-items:center;gap:12px;display:flex}.uploader-icon[data-v-632ae057]{width:36px;height:36px;color:var(--primary-color,#1e6f5c);transition:transform .25s var(--ease-out,ease);background:linear-gradient(135deg,#e4f2ec 0%,#d3e9df 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.attachment-uploader[data-v-632ae057] .el-upload-dragger:hover .uploader-icon{transform:translateY(-2px)}.uploader-main[data-v-632ae057]{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.uploader-title[data-v-632ae057]{color:var(--ink-700,#37474f);white-space:nowrap;font-size:13px;font-weight:500}.uploader-title em[data-v-632ae057]{color:var(--primary-color,#1e6f5c);font-style:normal;font-weight:600}.uploader-tips[data-v-632ae057]{color:#909399;align-items:center;gap:8px;font-size:11px;display:flex}.tip-sep[data-v-632ae057]{background:#dcdfe6;width:1px;height:10px}.attachment-summary[data-v-632ae057]{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-632ae057]{color:var(--primary-color,#1e6f5c);font-size:14px;font-weight:700}.summary-pending[data-v-632ae057]{color:#d9a441;align-items:center;gap:4px;font-weight:500;display:inline-flex}.attachment-list[data-v-632ae057]{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.attachment-item[data-v-632ae057]{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-632ae057]:hover{border-color:#1e6f5c59;transform:translateY(-1px);box-shadow:0 4px 12px #1e6f5c14}.file-icon[data-v-632ae057]{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-632ae057]{color:#4a90d9;background:#eaf4ef}.file-icon.ext-pdf[data-v-632ae057]{color:#d14343;background:#fbf0ee}.file-icon.ext-doc[data-v-632ae057]{color:#1e6f5c;background:#eaf4ef}.file-icon.ext-zip[data-v-632ae057]{color:#d9a441;background:#faf0da}.file-icon.ext-other[data-v-632ae057]{color:#6b8078;background:#f0f2f1}.file-main[data-v-632ae057]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.file-name[data-v-632ae057]{color:var(--ink-900,#1c2b26);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.file-meta[data-v-632ae057]{align-items:center;gap:8px;display:flex}.file-size[data-v-632ae057]{color:#909399;font-size:12px}.file-tag[data-v-632ae057]{border-radius:4px;font-size:11px}.file-actions[data-v-632ae057]{flex-shrink:0;align-items:center;gap:2px;display:flex}.attachment-empty[data-v-632ae057]{padding:18px 0 6px}.attachment-empty[data-v-632ae057] .el-empty__description p{color:#909399;font-size:12px}.attachment-list[data-v-632ae057]::-webkit-scrollbar{width:5px}.attachment-list[data-v-632ae057]::-webkit-scrollbar-track{background:0 0}.attachment-list[data-v-632ae057]::-webkit-scrollbar-thumb{background:#c8d6d0;border-radius:3px}.task-comments[data-v-5fbd499a]{flex-direction:column;width:100%;height:560px;display:flex}.inline-section-title[data-v-5fbd499a]{color:var(--ink-900);align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.inline-section-title[data-v-5fbd499a]:before{content:"";background:var(--primary-color,#1e6f5c);border-radius:2px;flex-shrink:0;width:3px;height:12px;margin-right:8px}.reply-input[data-v-5fbd499a] .rich-text-editor:not(.is-fullscreen) .editor-content,.comment-body[data-v-5fbd499a] .rich-text-editor:not(.is-fullscreen) .editor-content{max-height:240px;overflow-y:auto}.comment-actions[data-v-5fbd499a]{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.comment-tip[data-v-5fbd499a]{color:#909399;font-size:12px}.load-earlier[data-v-5fbd499a]{text-align:center;padding:2px 0}.load-earlier-btn[data-v-5fbd499a]{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-5fbd499a]:hover{background:#1e6f5c14}.comment-content[data-v-5fbd499a] .mention-chip,.comment-content[data-v-5fbd499a] .task-ref-chip{color:var(--primary-color);background:#1e6f5c14;border-radius:4px;padding:0 3px;font-weight:500}.comment-content.is-clamped[data-v-5fbd499a]{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comment-content.has-image[data-v-5fbd499a]:not(.is-expanded){max-height:180px;overflow:hidden}.comment-toggle[data-v-5fbd499a]{margin-top:2px}.comment-toggle-btn[data-v-5fbd499a]{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-5fbd499a]:hover{background:#1e6f5c14}.comment-content[data-v-5fbd499a] img{border-radius:6px;max-width:100%;margin:4px 0;display:block;height:auto!important}.comment-list[data-v-5fbd499a]{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.comment-item[data-v-5fbd499a]{background:#f7f8fa;border-radius:6px;padding:6px 8px;transition:background-color .15s}.comment-item[data-v-5fbd499a]:hover{background:#f1f4f3}.comment-header[data-v-5fbd499a]{align-items:center;gap:6px;display:flex}.comment-user[data-v-5fbd499a]{color:#303133;white-space:nowrap;font-size:13px;font-weight:600}.comment-time[data-v-5fbd499a]{color:#a8aeb5;white-space:nowrap;font-size:11px}.comment-ops[data-v-5fbd499a]{opacity:0;gap:0;margin-left:auto;transition:opacity .2s;display:flex}.comment-item:hover .comment-ops[data-v-5fbd499a]{opacity:1}.comment-body[data-v-5fbd499a]{cursor:pointer;margin:4px 0 0 28px}.comment-content[data-v-5fbd499a]{color:#303133;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.comment-content[data-v-5fbd499a] p{margin:0}.comment-edit-actions[data-v-5fbd499a]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.comment-replies[data-v-5fbd499a]{flex-direction:column;gap:6px;margin:6px 0 0 28px;display:flex}.reply-item[data-v-5fbd499a]{background:#eef0f3}.reply-item .comment-body[data-v-5fbd499a]{margin-left:24px}.reply-item .comment-user[data-v-5fbd499a]{font-size:12px;font-weight:500}.reply-input[data-v-5fbd499a]{margin:8px 0 0 34px}.worklog-panel[data-v-70b809c6]{background:#fff;border:1px solid #ebeef5;border-radius:8px;padding:10px 12px}.worklog-header[data-v-70b809c6]{justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}.panel-label[data-v-70b809c6]{color:#303133;font-size:13px;font-weight:600}.register-btn.el-button[data-v-70b809c6]{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-70b809c6]:hover,.register-btn.el-button[data-v-70b809c6]:focus{color:var(--primary-color);background:#1e6f5c29;border-color:#1e6f5c59}.register-btn.el-button[data-v-70b809c6]:active{background:#1e6f5c38;border-color:#1e6f5c73}[data-v-70b809c6] .el-date-editor{height:var(--input-height)}[data-v-70b809c6] .el-date-editor .el-input__wrapper{height:var(--input-height);box-sizing:border-box;padding:1px 8px}.op-cell[data-v-70b809c6]{justify-content:center;align-items:center;display:flex}[data-v-70b809c6] .delete-icon-btn,[data-v-70b809c6] .delete-icon-btn:hover,[data-v-70b809c6] .delete-icon-btn:focus,[data-v-70b809c6] .delete-icon-btn:active,[data-v-70b809c6] .el-button.is-text.delete-icon-btn:not(.is-disabled):hover,[data-v-70b809c6] .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-66b4e835]{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-66b4e835]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.header-icon[data-v-66b4e835]{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-66b4e835]{flex:1;min-width:0}.header-right[data-v-66b4e835]{flex-shrink:0;align-items:center;gap:4px;display:flex}.header-right .el-button[data-v-66b4e835]{width:26px;height:26px;color:var(--primary-color,#1e6f5c);background:#edf5f2;border:1px solid #1e6f5c40;margin:0;padding:0;transition:all .2s}.header-right .el-button[data-v-66b4e835]:hover{color:#fff;background:var(--primary-color,#1e6f5c);border-color:var(--primary-color,#1e6f5c);box-shadow:0 2px 8px #1e6f5c59}.drawer-title[data-v-66b4e835]{color:var(--ink-900);align-items:center;gap:8px;width:100%;font-size:17px;font-weight:600;line-height:1.3;display:flex}.drawer-title-text[data-v-66b4e835]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.task-id-text[data-v-66b4e835]{color:var(--ink-300);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.drawer-body[data-v-55c26ec2]{box-sizing:border-box;background:#f6f9f7;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.drawer-section[data-v-55c26ec2]{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #081f191f;border-radius:12px;margin-bottom:16px;padding:16px}.drawer-body form>.drawer-section[data-v-55c26ec2]:last-child{margin-bottom:0}.section-title[data-v-55c26ec2]{color:var(--ink-900);align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.section-title[data-v-55c26ec2]: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-55c26ec2]{padding:8px 16px 16px}.inline-section[data-v-55c26ec2]{border-top:1px solid #edf2ef;margin-top:18px;padding-top:14px}.inline-section-title[data-v-55c26ec2]{color:var(--ink-900);align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.inline-section-title[data-v-55c26ec2]: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-55c26ec2]{border-top:1px solid #edf2ef;margin-top:18px;padding-top:16px}.parent-attachment-entry[data-v-55c26ec2]{background:#f4faf7;border:1px solid #1e6f5c1f;border-radius:8px;margin-bottom:10px;padding:6px 12px}.parent-attachment-entry .el-button[data-v-55c26ec2]{color:var(--forest-600,#1e6f5c);padding:4px 0;font-size:12px}.subtask-section[data-v-55c26ec2]{margin-top:16px}.subtask-hint[data-v-55c26ec2]{color:#b4c2bc;margin-left:8px;font-size:11px;font-weight:400}.subtask-list[data-v-55c26ec2]{flex-direction:column;gap:6px;display:flex}.subtask-item[data-v-55c26ec2]{cursor:pointer;background:#fbfcfb;border:1px solid #edf2ef;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.subtask-item[data-v-55c26ec2]:hover{background:#f4faf7;border-color:#1e6f5c59}.subtask-id[data-v-55c26ec2]{color:var(--forest-600,#1e6f5c);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:600}.subtask-title[data-v-55c26ec2]{min-width:0;color:var(--ink-900,#1a2b26);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.subtask-status[data-v-55c26ec2]{border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.subtask-assignee[data-v-55c26ec2]{color:#8492a6;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:90px;font-size:12px;overflow:hidden}.subtask-open[data-v-55c26ec2]{color:#b4c2bc;flex-shrink:0;font-size:13px}.subtask-item:hover .subtask-open[data-v-55c26ec2]{color:var(--forest-600,#1e6f5c)}.subtask-delete[data-v-55c26ec2]{color:#b4c2bc;opacity:0;flex-shrink:0;font-size:13px;transition:opacity .15s,color .15s}.subtask-item:hover .subtask-delete[data-v-55c26ec2]{opacity:1}.subtask-delete[data-v-55c26ec2]:hover{color:var(--danger,#d14343)}.activity-section .activity-log-list[data-v-55c26ec2]{max-height:340px;padding:4px 6px 4px 2px;overflow-y:auto}@supports not selector(::-webkit-scrollbar){.activity-section .activity-log-list[data-v-55c26ec2]{scrollbar-width:thin;scrollbar-color:#c9d8d2 transparent}}.activity-timeline[data-v-55c26ec2]{padding-left:2px}.activity-item .activity-desc[data-v-55c26ec2]{color:var(--ink-700,#3e5a50);word-break:break-word;font-size:13px;line-height:1.5}.activity-item .activity-user[data-v-55c26ec2]{color:#8492a6;margin-top:2px;font-size:12px}.activity-more[data-v-55c26ec2]{text-align:center;color:var(--forest-600,#1e6f5c);cursor:pointer;margin-top:8px;padding:4px 0;font-size:12px}.activity-more[data-v-55c26ec2]:hover{color:var(--forest-500,#2d8a6e);text-decoration:underline}.task-form-tabs[data-v-55c26ec2] .el-tabs__header{margin:0 0 14px}.task-form-tabs[data-v-55c26ec2] .el-tabs__nav-wrap:after{background-color:#eef2ef;height:1px}.task-form-tabs[data-v-55c26ec2] .el-tabs__item{height:38px;padding:0 18px;font-size:13px;line-height:38px}.cycle-banner[data-v-55c26ec2]{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-55c26ec2]{align-items:center;font-size:13px;display:inline-flex}.cycle-tag-done[data-v-55c26ec2]{color:#fff;background:#00bfa5;border:none}.cycle-hint[data-v-55c26ec2]{color:#909399;font-size:12px}.comment-dock[data-v-55c26ec2]{box-sizing:border-box;background:#fff;border-top:1px solid #081f191a;flex-shrink:0;padding:8px 20px 10px;box-shadow:0 -2px 8px #081f190d}.comment-dock-collapsed[data-v-55c26ec2]{cursor:pointer;height:36px;color:var(--ink-500,#6b857d);background:#f4f7f5;border:1px solid #081f191a;border-radius:18px;align-items:center;gap:8px;padding:0 14px;transition:all .2s;display:flex}.comment-dock-collapsed[data-v-55c26ec2]:hover{border-color:var(--primary-color,#1e6f5c);color:var(--primary-color,#1e6f5c);background:#eef7f3}.comment-dock-icon[data-v-55c26ec2]{flex-shrink:0;font-size:15px}.comment-dock-placeholder[data-v-55c26ec2]{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.comment-dock-count[data-v-55c26ec2]{color:var(--ink-400,#8ba39b);background:#edf2ef;border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:12px}.comment-dock-arrow[data-v-55c26ec2]{flex-shrink:0;font-size:13px}.comment-dock-expanded[data-v-55c26ec2]{padding:2px 0 0}.comment-dock-head[data-v-55c26ec2]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.comment-dock-title[data-v-55c26ec2]{color:var(--ink-900);font-size:13px;font-weight:600}.comment-dock-expanded[data-v-55c26ec2] .rich-text-editor:not(.is-fullscreen) .editor-content .tiptap{min-height:120px}.comment-dock-expanded[data-v-55c26ec2] .rich-text-editor:not(.is-fullscreen) .editor-content{max-height:240px;overflow-y:auto}.comment-dock-actions[data-v-55c26ec2]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.comment-dock-tip[data-v-55c26ec2]{color:#909399;font-size:12px}.comment-dock-btns[data-v-55c26ec2]{align-items:center;gap:8px;display:flex}.task-form-drawer .el-drawer__body{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.el-dialog.task-approval-dlg{--el-dialog-margin-top:0;box-sizing:border-box;flex-direction:column;max-height:calc(100vh - 80px);padding:0;display:flex}.el-dialog.task-approval-dlg .el-dialog__header{box-sizing:border-box;border-bottom:1px solid var(--border-color,#e5e7eb);flex-direction:column;flex-shrink:0;justify-content:center;height:56px;margin:0;padding:0 48px 0 24px;display:flex}.el-dialog.task-approval-dlg .el-dialog__headerbtn{width:48px;height:56px;top:0}.el-dialog.task-approval-dlg .mb-dlg-title{color:var(--ink-900,#1a2b26);font-size:16px;font-weight:600;line-height:24px}.el-dialog.task-approval-dlg .mb-dlg-sub{color:var(--ink-500,#6b8078);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:18px;overflow:hidden}.el-dialog.task-approval-dlg .el-dialog__body{flex:1;min-height:0;padding:24px;overflow-y:auto}.el-dialog.task-approval-dlg .el-dialog__footer{box-sizing:border-box;border-top:1px solid var(--border-color,#e5e7eb);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;height:64px;padding:0 24px;display:flex}.el-dialog.task-approval-dlg .el-form-item--label-top{display:block}.el-dialog.task-approval-dlg .el-form-item--label-top .el-form-item__label{text-align:left;width:auto;padding:0 0 8px;line-height:20px;display:block}.el-dialog.task-approval-dlg .task-approval-form .el-form-item{margin-bottom:16px}.el-dialog.task-approval-dlg .approval-flow-opt{justify-content:space-between;align-items:center;gap:16px;display:flex}.el-dialog.task-approval-dlg .approval-flow-opt-name{color:var(--ink-900,#1a2b26)}.el-dialog.task-approval-dlg .approval-flow-opt-path{color:#7a8c84;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.el-dialog.task-approval-dlg .approval-flow-wrap{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;padding:2px 0 4px;display:flex;overflow-x:auto}.el-dialog.task-approval-dlg .approval-flow-chip{color:#5b6e66;white-space:nowrap;text-overflow:ellipsis;background:#f2f5f3;border:1px solid #e5eae8;border-radius:999px;flex:none;max-width:132px;padding:4px 10px;font-size:12px;overflow:hidden}.el-dialog.task-approval-dlg .approval-flow-chip.is-end{color:#164f40;background:#eff7f3;border-color:#cde5d9}.el-dialog.task-approval-dlg .approval-flow-arrow{color:#b4c2bc;flex:none;font-size:14px}.el-dialog.task-approval-dlg .approval-flow-node{background:#fff;border:1px solid #dceae3;border-radius:8px;flex-direction:column;flex:1 1 0;gap:6px;min-width:170px;padding:8px 10px 10px;display:flex;overflow:hidden;box-shadow:0 1px 2px #164f400d}.el-dialog.task-approval-dlg .approval-flow-node.is-changed{background:#fffaf0;border-color:#e0a33a;box-shadow:0 0 0 2px #e0a33a1f}.el-dialog.task-approval-dlg .approval-flow-head{color:#164f40;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.el-dialog.task-approval-dlg .approval-flow-node-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.el-dialog.task-approval-dlg .approval-flow-idx{background:var(--primary-color,#1e6f5c);color:#fff;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:600;display:inline-flex}.el-dialog.task-approval-dlg .approval-flow-tag{border:1px solid #0000;border-radius:4px;flex:none;margin-left:auto;padding:2px 5px;font-size:10px;font-weight:500;line-height:1}.el-dialog.task-approval-dlg .approval-flow-tag.is-default{color:#7a8c84;background:#f2f5f3;border-color:#e5eae8}.el-dialog.task-approval-dlg .approval-flow-tag.is-changed{color:#a9701a;background:#fff1d9;border-color:#e0a33a}.el-dialog.task-approval-dlg .approval-flow-tag.is-empty{color:#c0392b;background:#fdecec;border-color:#f0b7b3}.el-dialog.task-approval-dlg .approval-flow-sel{width:100%}.el-dialog.task-approval-dlg .approval-flow-user{color:var(--ink-900,#1a2b26)}.el-dialog.task-approval-dlg .approval-flow-dept{color:#8a9a92;margin-left:8px;font-size:12px}.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-1e849160]{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-1e849160]{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-1e849160]{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-1e849160]:last-child{border-right:none}.title-header[data-v-1e849160]{justify-content:center;width:100%;padding-left:0}.task-list-resizer[data-v-1e849160]{cursor:col-resize;z-index:12;background:0 0;width:7px;height:100%;transition:background .15s;position:absolute;top:0;right:-3px}.task-list-resizer[data-v-1e849160]:hover,.task-list-resizer[data-v-1e849160]:active{background:#1e6f5c59}.task-list-resizer[data-v-1e849160]:after{content:"";background:#1e6f5c40;border-radius:1px;width:2px;height:18px;position:absolute;top:12px;right:3px}.task-rows-container[data-v-1e849160]{flex:1;position:relative;overflow:hidden auto}.task-row-cell.is-dragging[data-v-1e849160]{opacity:.45;background:var(--forest-050);box-shadow:inset 3px 0 0 0 var(--forest-600)}.task-row-cell.is-adopt-target[data-v-1e849160]{box-shadow:inset 3px 0 0 0 var(--forest-600);background:var(--forest-050)!important}.insert-line[data-v-1e849160]{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-1e849160]{top:-1px}.insert-line.is-after[data-v-1e849160]{bottom:-1px}.adopt-badge[data-v-1e849160]{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-1e849160;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 2px 8px #1e6f5c59}@keyframes adopt-pop-1e849160{0%{opacity:0;transform:translateY(-50%)scale(.8)}to{opacity:1;transform:translateY(-50%)scale(1)}}.adopt-icon[data-v-1e849160]{font-size:13px}.root-drop-hint[data-v-1e849160]{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-1e849160;display:flex}.root-drop-icon[data-v-1e849160]{font-size:14px}.task-row-cell[data-v-1e849160]{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-1e849160]:hover{background:var(--forest-050)}.task-row-cell.is-hoverable[data-v-1e849160]{cursor:pointer}.task-row-cell.is-hoverable[data-v-1e849160]:hover{box-shadow:inset 3px 0 0 0 var(--forest-600);background:#f4faf7}.task-row-cell.is-subtask[data-v-1e849160]{background:#081f1905}.task-row-cell.is-subtask[data-v-1e849160]:hover{background:#081f190a}.expand-icon[data-v-1e849160]{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-1e849160]{transform:translateY(-50%)rotate(90deg)}.expand-icon[data-v-1e849160]:hover{color:var(--forest-600)}.expand-placeholder[data-v-1e849160]{width:16px;height:16px;display:inline-block}.task-title-wrapper[data-v-1e849160]{flex-shrink:1;align-items:center;width:100%;min-width:0;padding-left:4px;display:flex;overflow:hidden}.task-title-span[data-v-1e849160]{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-1e849160]{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-9d946a02]{background:var(--bg-card);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.timeline-header-scroll[data-v-9d946a02]{background:#fafcfb;flex-shrink:0;position:relative;overflow:auto hidden}@supports not selector(::-webkit-scrollbar){.timeline-header-scroll[data-v-9d946a02]{scrollbar-width:none}}.timeline-header-scroll[data-v-9d946a02]::-webkit-scrollbar{display:none}.timeline-scroll-area[data-v-9d946a02]{flex:1;position:relative;overflow:auto}.timeline-header[data-v-9d946a02]{background:#fafcfb;flex-shrink:0;position:relative}.month-row[data-v-9d946a02]{border-bottom:1px solid var(--ink-100);background:#fafcfb;height:22px;position:relative}.month-label-cell[data-v-9d946a02]{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-9d946a02]:first-child,.timeline-header.view-week .month-label-cell[data-v-9d946a02],.timeline-header.view-month .month-label-cell[data-v-9d946a02],.timeline-header.view-day .month-label-cell[data-v-9d946a02]{border-left:none}.day-row[data-v-9d946a02]{background:var(--bg-card);border-bottom:1px solid var(--ink-100);height:18px;position:relative}.day-cell[data-v-9d946a02]{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-9d946a02]:first-child{border-left:none}.day-cell.is-weekend[data-v-9d946a02]{color:var(--amber-500);background-color:#d9a44114}.day-cell.is-holiday[data-v-9d946a02]{color:#d14343;background-color:#d1434314}.day-cell.is-month-end[data-v-9d946a02]{border-right:1px solid var(--ink-100);font-weight:600}.day-cell.is-month-start[data-v-9d946a02]{border-left:none}.timeline-task-area[data-v-9d946a02]{flex:1;position:relative;overflow:visible}.grid-background[data-v-9d946a02]{pointer-events:none;z-index:0;width:100%;position:absolute;top:0;left:0}.grid-cell[data-v-9d946a02]{box-sizing:border-box;border-left:1px solid #eef3f0;height:100%;position:absolute;top:0}.grid-cell[data-v-9d946a02]:first-child{border-left:none}.grid-cell.is-weekend[data-v-9d946a02]{background-color:#d9a4410f}.grid-cell.is-holiday[data-v-9d946a02]{background-color:#d143430d}.grid-cell.is-month-end[data-v-9d946a02]{border-right:1px solid var(--ink-100)}.grid-cell.is-month-start[data-v-9d946a02]{border-left:none}.dependency-lines[data-v-9d946a02]{z-index:5;pointer-events:none;position:absolute;top:0;left:0}.task-bars-container[data-v-9d946a02]{z-index:1;width:100%;position:absolute;top:0;left:0}.task-bar-row[data-v-9d946a02]{box-sizing:border-box;border-bottom:1px solid #f0f3f1;height:36px;position:relative}.task-bar-row.is-subtask[data-v-9d946a02]{height:36px}.task-bar-row.highlighted[data-v-9d946a02]{background-color:#1e6f5c0f}.task-bar-row.highlighted .task-bar[data-v-9d946a02]{box-shadow:0 0 0 2px #1e6f5c59, var(--shadow-md);animation:.5s ease-in-out pulse-9d946a02}@keyframes pulse-9d946a02{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.task-bar[data-v-9d946a02]{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-9d946a02]:active{cursor:grabbing}.task-bar-row.is-drop-target[data-v-9d946a02]{box-shadow:inset 3px 0 0 0 var(--forest-600);background-color:#1e6f5c14}.task-bar-row.is-dragging .task-bar[data-v-9d946a02]{opacity:.45}.task-bar-text[data-v-9d946a02]{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-9d946a02]{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-9d946a02]{left:0}.task-bar-handle.handle-end[data-v-9d946a02]{right:0}.task-bar-handle[data-v-9d946a02]: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-9d946a02]:before,.task-bar-handle[data-v-9d946a02]:active:before{opacity:1}.task-bar.is-subtask .task-bar-handle[data-v-9d946a02]:before{background:var(--forest-500)}.task-bar.is-subtask[data-v-9d946a02]{background:var(--forest-050);border:1px solid var(--forest-300);height:16px;box-shadow:0 1px 2px #1e6f5c1f}.task-bar.is-subtask[data-v-9d946a02]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #1e6f5c38}.task-bar.is-subtask .task-bar-text[data-v-9d946a02]{color:var(--forest-800);font-size:11px}.task-bar.is-subtask.is-done[data-v-9d946a02]{background:#10b9811f;border-color:#6bc5a1}.task-bar.is-subtask.is-done .task-bar-text[data-v-9d946a02]{color:#0e9f6e}.task-bar.is-subtask.is-in-progress[data-v-9d946a02]{background:var(--amber-100);border-color:var(--amber-400)}.task-bar.is-subtask.is-in-progress .task-bar-text[data-v-9d946a02]{color:var(--amber-600)}.task-bar.is-subtask.is-overdue[data-v-9d946a02]{background:#fde8e8;border-color:#f0a8a8}.task-bar.is-subtask.is-overdue .task-bar-text[data-v-9d946a02]{color:#d14343}.task-bar.is-done[data-v-9d946a02]{background:linear-gradient(135deg,#2e8b73,#164f40);box-shadow:0 1px 3px #2e8b734d}.task-bar.is-in-progress[data-v-9d946a02]{background:linear-gradient(135deg, var(--amber-600), var(--amber-500));box-shadow:0 1px 3px #d9a4414d}.task-bar.is-overdue[data-v-9d946a02]{background:linear-gradient(135deg,#d14343,#b1382e);box-shadow:0 1px 3px #d143434d}.milestone-marker[data-v-9d946a02]{z-index:12;cursor:pointer;height:18px;line-height:18px;position:absolute;top:2px}.milestone-inner[data-v-9d946a02]{align-items:center;gap:4px;display:flex}.ms-diamond[data-v-9d946a02]{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-9d946a02]{border-color:#4a90d9}.milestone-marker.status-done .ms-diamond[data-v-9d946a02],.milestone-marker.status-completed .ms-diamond[data-v-9d946a02]{border-color:var(--forest-500)}.milestone-marker.status-overdue .ms-diamond[data-v-9d946a02]{border-color:#d9534f}.milestone-marker.status-cancelled .ms-diamond[data-v-9d946a02]{border-color:var(--ink-500)}.milestone-marker:hover .ms-diamond[data-v-9d946a02]{transform:rotate(45deg)scale(1.15)}.task-bar-ms[data-v-9d946a02]{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-9d946a02]{border-width:1.5px;width:9px;height:9px}.task-bar-ms:hover .ms-diamond[data-v-9d946a02]{transform:rotate(45deg)scale(1.2)}.task-bar-ms.status-in_progress .ms-diamond[data-v-9d946a02]{border-color:#4a90d9}.task-bar-ms.status-done .ms-diamond[data-v-9d946a02],.task-bar-ms.status-completed .ms-diamond[data-v-9d946a02]{border-color:var(--forest-500)}.task-bar-ms.status-overdue .ms-diamond[data-v-9d946a02]{border-color:#d9534f}.task-bar-ms.status-cancelled .ms-diamond[data-v-9d946a02]{border-color:var(--ink-500)}.today-line[data-v-9d946a02]{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-9d946a02]{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-1660f1a4]{background:var(--bg-card);border-radius:var(--radius-md);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.timeline-body[data-v-1660f1a4]{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.timeline-toolbar[data-v-1660f1a4]{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-07bc8622]{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-07bc8622]{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.project-count-badge[data-v-07bc8622]{height:28px;color:var(--ink-500);background:var(--forest-050);border-radius:var(--radius-sm);white-space:nowrap;box-sizing:border-box;border:1px solid #1e6f5c1a;flex-shrink:0;align-items:center;gap:2px;padding:0 10px;font-size:12px;display:inline-flex}.pc-num[data-v-07bc8622]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.selector-left .project-select[data-v-07bc8622]{flex-shrink:0;width:250px}.selector-left .project-select[data-v-07bc8622] .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-07bc8622] .el-select__wrapper:hover{background:var(--forest-100)}.selector-left .project-select[data-v-07bc8622] .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-07bc8622]{flex-shrink:0;gap:6px;padding:8px 14px;font-size:13px;font-weight:500}.selector-left .el-button .el-icon[data-v-07bc8622]{margin-right:6px}.project-details[data-v-07bc8622]{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.detail-item[data-v-07bc8622]{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--status[data-v-07bc8622]{box-sizing:border-box;background:0 0;border:none;align-items:stretch;height:28px;padding:0}.detail-item .el-tag[data-v-07bc8622]{height:auto;padding:2px 10px;font-size:12px}.detail-item--status .el-tag[data-v-07bc8622]{box-sizing:border-box;align-items:center;height:100%;margin:0;display:inline-flex}.health-text[data-v-07bc8622]{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-07bc8622]{color:var(--ink-500);white-space:nowrap;font-size:12px}.detail-value[data-v-07bc8622]{color:var(--ink-900);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.detail-value.overdue[data-v-07bc8622]{color:var(--amber-600)}.detail-value.is-danger[data-v-07bc8622]{color:#d14343;font-weight:700}.detail-value.date-range[data-v-07bc8622]{align-items:center;gap:4px;font-size:12px;display:flex}.detail-value.date-range span[data-v-07bc8622]{white-space:nowrap}.project-waterfall-container[data-v-b1d46f8b]{box-sizing:border-box;background:0 0;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.loading-container[data-v-b1d46f8b]{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-b1d46f8b]{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-3dddeb9e]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.table-wrapper[data-v-3dddeb9e]{background-color:#0000;flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow:hidden}.bottom-action-bar[data-v-3dddeb9e]{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-3dddeb9e]{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-3dddeb9e]:hover{box-shadow:var(--shadow-glow)}.bar-add[data-v-3dddeb9e]:active{box-shadow:0 1px 4px #1e6f5c33}.bar-my-tasks[data-v-3dddeb9e],.bar-summary[data-v-3dddeb9e]{letter-spacing:.02em;border-radius:10px;flex-shrink:0;padding:9px 18px;font-weight:500}.bar-summary .el-icon[data-v-3dddeb9e]{color:var(--forest-600);vertical-align:-2px;margin-right:4px}.bar-summary:hover .el-icon[data-v-3dddeb9e]{color:var(--forest-700)}.bar-search[data-v-3dddeb9e]{flex:1;min-width:140px;max-width:420px}.bar-search[data-v-3dddeb9e] .el-input{width:100%}.bar-search[data-v-3dddeb9e] .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-3dddeb9e] .el-input__wrapper:hover{background:var(--forest-100)}.bar-search[data-v-3dddeb9e] .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-3dddeb9e] .el-input__prefix{color:var(--forest-500)}.bar-search[data-v-3dddeb9e] .el-input__inner{color:var(--ink-700)}.bar-sort[data-v-3dddeb9e]{flex-shrink:0;width:150px}.bar-sort[data-v-3dddeb9e] .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-3dddeb9e] .el-select__wrapper:hover{background:var(--forest-100)}.bar-sort[data-v-3dddeb9e] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-count[data-v-3dddeb9e]{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-3dddeb9e]{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-3dddeb9e]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.count-loading[data-v-3dddeb9e]{color:var(--ink-300);font-size:12px}.count-filtered[data-v-3dddeb9e]{color:var(--amber-600);background:var(--amber-100);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.bar-refresh[data-v-3dddeb9e]{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-3dddeb9e]:hover{background:var(--forest-100)!important;color:var(--forest-700)!important}.bar-refresh[data-v-3dddeb9e] .el-icon{transition:transform var(--duration-base) var(--ease-out)}.bar-refresh[data-v-3dddeb9e]: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-d3547e62]{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.board-columns[data-v-d3547e62]{box-sizing:border-box;align-items:stretch;gap:14px;height:100%;padding:16px;display:flex;overflow:auto hidden}@supports not selector(::-webkit-scrollbar){.board-columns[data-v-d3547e62]{scrollbar-width:thin;scrollbar-color:#081f191f transparent}}.board-columns[data-v-d3547e62]::-webkit-scrollbar{height:6px}.board-columns[data-v-d3547e62]::-webkit-scrollbar-track{background:0 0}.board-columns[data-v-d3547e62]::-webkit-scrollbar-thumb{background-color:#081f191f;border-radius:3px}.board-columns[data-v-d3547e62]::-webkit-scrollbar-thumb:hover{background-color:#081f1938}.board-column[data-v-d3547e62]{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-d3547e62]{box-shadow:inset 0 0 0 2px var(--primary-color,#1e6f5c)}.column-header[data-v-d3547e62]{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-d3547e62]{align-items:center;gap:8px;min-width:0;display:flex}.column-title[data-v-d3547e62]{white-space:nowrap!important;flex-shrink:0!important;font-size:14px!important;font-weight:700!important}.column-count[data-v-d3547e62]{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-d3547e62]{color:var(--column-color,#fff);flex-shrink:0}.column-add-btn[data-v-d3547e62]:hover{color:var(--column-color,#fff);background-color:color-mix(in srgb, var(--column-color,#fff) 15%, transparent)!important}.column-content[data-v-d3547e62]{-ms-overflow-style:none;flex:1;min-height:0;padding:8px;overflow:hidden auto}@supports not selector(::-webkit-scrollbar){.column-content[data-v-d3547e62]{scrollbar-width:none}}.column-content[data-v-d3547e62]::-webkit-scrollbar{display:none}.task-card[data-v-d3547e62]{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-d3547e62]:hover{box-shadow:0 6px 16px #1e6f5c1f, var(--shadow-sm);border-color:#1e6f5c40;transform:translateY(-1px)}.task-card[data-v-d3547e62]:active{cursor:grabbing}.is-dragging[data-v-d3547e62]{opacity:.4;transform:rotate(2deg)}.drop-before[data-v-d3547e62]:before,.drop-after[data-v-d3547e62]: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-d3547e62]:before{top:-5px}.drop-after[data-v-d3547e62]:after{bottom:-5px}.task-card-header[data-v-d3547e62]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.task-card-header-left[data-v-d3547e62]{align-items:center;gap:6px;min-width:0;display:flex}.task-id[data-v-d3547e62]{color:var(--ink-300);font-size:11px;font-weight:500}.task-type-badge[data-v-d3547e62]{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;height:16px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.task-card-title-row[data-v-d3547e62]{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.priority-tag[data-v-d3547e62]{flex-shrink:0;margin-top:1px}.task-card-title[data-v-d3547e62]{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-row[data-v-d3547e62]{align-items:center;gap:6px;min-width:0;margin-bottom:8px;display:flex}.task-card-project[data-v-d3547e62]{color:var(--primary-color,#1e6f5c);box-sizing:border-box;background:#1e6f5c0f;border-radius:4px;align-items:center;gap:4px;width:150px;max-width:100%;padding:2px 6px;font-size:11px;display:inline-flex;box-shadow:0 1px #1e6f5c29,0 2px 4px #1e6f5c14}.task-card-project .el-icon[data-v-d3547e62]{flex-shrink:0;font-size:12px}.task-card-project .project-name-text[data-v-d3547e62]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.subtask-progress[data-v-d3547e62]{color:var(--primary-color,#1e6f5c);cursor:default;box-shadow:none;background:#1e6f5c1a;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:500;line-height:1.8;display:inline-flex;overflow:visible}.subtask-progress .el-icon[data-v-d3547e62]{flex-shrink:0;font-size:11px}.subtask-progress.is-complete[data-v-d3547e62]{color:#1e6f5c;background:#2e8b732e}.task-card-footer[data-v-d3547e62]{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.assignee-section[data-v-d3547e62]{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.assignee-avatar[data-v-d3547e62]{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-d3547e62]{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:11px;overflow:hidden}.no-assignee[data-v-d3547e62]{color:var(--ink-300);font-size:11px}.date-section[data-v-d3547e62]{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-d3547e62]{flex-shrink:0;font-size:12px}.date-section .is-overdue[data-v-d3547e62]{color:#d14343;font-weight:600}.task-card-actions[data-v-d3547e62]{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-d3547e62]{opacity:1}.empty-state[data-v-d3547e62]{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}.filter-panel-trigger[data-v-40b3338e]{border:1px solid var(--ink-100,#e4ece8);height:30px;color:var(--ink-700,#3e5a50);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7faf8;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;transition:all .15s;display:inline-flex}.filter-panel-trigger[data-v-40b3338e]:hover{color:var(--primary,#1e6f5c);background:#eff6f1;border-color:#1e6f5c66}.filter-panel-trigger.is-active[data-v-40b3338e]{border-color:var(--primary,#1e6f5c);background:linear-gradient(135deg, var(--primary,#1e6f5c), var(--success,#2e8b73));color:#fff;box-shadow:0 2px 8px #1e6f5c47}.trigger-icon[data-v-40b3338e]{font-size:13px}.trigger-text[data-v-40b3338e]{line-height:1}.trigger-badge[data-v-40b3338e]{background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.filter-panel-trigger:not(.is-active) .trigger-badge[data-v-40b3338e]{background:var(--danger,#d14343);color:#fff}.task-filter-panel-popper{flex-direction:column;max-height:calc(100vh - 140px);display:flex;border:1px solid var(--ink-100,#e4ece8)!important;background:#fff!important;border-radius:14px!important;width:min(100vw - 40px,480px)!important;padding:0!important;box-shadow:0 16px 48px #081f1929!important}.task-filter-panel-popper .filter-panel-header{border-bottom:1px solid var(--ink-100,#e4ece8);background:linear-gradient(135deg,#f2f9f5 0%,#eaf4ef 100%);border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:12px 18px;display:flex}.task-filter-panel-popper .header-icon{background:linear-gradient(135deg, var(--primary,#1e6f5c), var(--success,#2e8b73));color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex;box-shadow:0 3px 8px #1e6f5c47}.task-filter-panel-popper .header-title{min-width:0;color:var(--ink-900,#243b33);flex:1;font-size:14px;font-weight:650}.task-filter-panel-popper .header-clear{flex-shrink:0}.task-filter-panel-popper .filter-panel-body{flex:auto;min-height:0;padding:14px 18px 4px;overflow-y:auto}.task-filter-panel-popper .filter-group{margin-bottom:14px}.task-filter-panel-popper .filter-group:last-child{margin-bottom:6px}.task-filter-panel-popper .filter-group-label{color:var(--ink-500,#6b8078);letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.task-filter-panel-popper .filter-group-label:after{content:"";background:var(--ink-100,#e4ece8);flex:1;height:1px}.task-filter-panel-popper .filter-grid-2{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.task-filter-panel-popper .filter-field{min-width:0;margin-bottom:4px}.task-filter-panel-popper .filter-field .el-input{width:100%}.task-filter-panel-popper .filter-field .el-date-editor{width:100%;min-width:0}.task-filter-panel-popper .filter-field .el-date-editor--daterange{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.task-filter-panel-popper .filter-field .el-date-editor--daterange .el-range-input{flex:1 1 0;width:auto;min-width:0}.task-filter-panel-popper .filter-field .el-date-editor--daterange .el-range-separator{flex-shrink:0;padding:0 4px}.task-filter-panel-popper .filter-field .el-date-editor--daterange .el-range__close-icon{flex-shrink:0}.task-filter-panel-popper .filter-label{color:var(--ink-500,#6b8078);margin-bottom:6px;font-size:12px;display:block}.task-filter-panel-popper .filter-panel-footer{border-top:1px dashed var(--ink-200,#e9f0ec);background:#fbfdfc;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 14px;display:flex}.task-filter-panel-popper .filter-hint{min-width:0;color:var(--ink-400,#93a79f);align-items:center;gap:4px;font-size:12px;display:inline-flex}.task-filter-panel-popper .hint-icon{flex-shrink:0;font-size:13px}.task-filter-panel-popper .footer-done{flex-shrink:0;min-width:72px}@media (width<=520px){.task-filter-panel-popper{width:calc(100vw - 24px)!important}.task-filter-panel-popper .filter-grid-2{grid-template-columns:1fr!important}}@media (height<=560px){.task-filter-panel-popper{max-height:calc(100vh - 24px)}}.task-container[data-v-1406cd90]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.count-done[data-v-1406cd90]{color:var(--forest-600);background:var(--forest-050);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.board-wrapper[data-v-1406cd90]{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:12px 0 0;display:flex;overflow:hidden}.dialog-footer[data-v-1406cd90]{justify-content:flex-end;gap:10px;display:flex}.is-overdue[data-v-1406cd90]{color:#d14343;font-weight:500}.board-project-filter{flex-shrink:0}.board-project-filter .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;box-shadow:none!important}.board-project-filter .el-select__wrapper:hover{background:var(--forest-100)}.board-project-filter .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.board-project-filter .el-select__placeholder{color:var(--ink-500,#8fa398)}.board-project-filter .el-select__selected-item{color:var(--ink-700);font-size:13px}.dialog-header[data-v-30f38a2a]{justify-content:space-between;align-items:center;width:100%;padding-right:30px;display:flex}.pi-section[data-v-5ac2fcfd]{margin-top:20px;padding:0 4px}.section-title[data-v-5ac2fcfd]{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-5ac2fcfd]{min-height:40px}.pi-list[data-v-5ac2fcfd]{flex-direction:column;gap:8px;display:flex}.pi-item[data-v-5ac2fcfd]{background:#f8faf9;border:1px solid #eef1f0;border-radius:8px;padding:8px 10px}.pi-line1[data-v-5ac2fcfd]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pi-project[data-v-5ac2fcfd]{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-5ac2fcfd]{color:var(--primary-color);background:#1e6f5c14;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600}.pi-type[data-v-5ac2fcfd]{color:var(--text-secondary);background:#fff;border:1px solid #e5e9e7;border-radius:4px;padding:1px 6px;font-size:11px}.pi-line2[data-v-5ac2fcfd]{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.pi-warn[data-v-5ac2fcfd],.pi-suggest[data-v-5ac2fcfd],.pi-deviation[data-v-5ac2fcfd]{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-5ac2fcfd]{color:#d9a441;background:#d9a44114}.pi-suggest[data-v-5ac2fcfd]{color:#1e6f5c;background:#1e6f5c0f}.pi-deviation[data-v-5ac2fcfd]{color:#d14343;background:#d143430f}.pi-warn .el-icon[data-v-5ac2fcfd],.pi-suggest .el-icon[data-v-5ac2fcfd],.pi-deviation .el-icon[data-v-5ac2fcfd]{flex-shrink:0;margin-top:2px}.pi-empty[data-v-5ac2fcfd]{color:var(--text-tertiary);padding:6px 2px;font-size:12px}.drawer-header[data-v-0d97ee85]{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:flex-start;padding:8px 4px 16px;display:flex}.header-left[data-v-0d97ee85]{align-items:center;gap:12px;min-width:0;display:flex}.header-avatar[data-v-0d97ee85]{background:var(--primary-color);color:#fff;flex-shrink:0;font-weight:600}.header-info[data-v-0d97ee85]{min-width:0}.project-name[data-v-0d97ee85]{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-0d97ee85]{align-items:center;gap:8px;margin-top:4px;display:flex}.code-text[data-v-0d97ee85]{color:var(--text-tertiary);font-size:12px}.header-actions[data-v-0d97ee85]{align-items:center;gap:4px;display:flex}.drawer-body[data-v-0d97ee85]{padding:4px 0}.health-section[data-v-0d97ee85]{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-0d97ee85]{color:var(--text-primary);font-size:18px;font-weight:700}.health-empty[data-v-0d97ee85]{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-0d97ee85]{flex-wrap:wrap;flex:1;gap:24px;display:flex}.ts-item[data-v-0d97ee85]{text-align:center}.ts-value[data-v-0d97ee85]{color:var(--text-primary);font-size:18px;font-weight:700}.ts-value.success[data-v-0d97ee85]{color:#2e8b73}.ts-value.danger[data-v-0d97ee85]{color:#d14343}.ts-label[data-v-0d97ee85]{color:var(--text-tertiary);margin-top:2px;font-size:11px}.section-block[data-v-0d97ee85]{margin-top:20px;padding:0 4px}.section-title[data-v-0d97ee85]{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-0d97ee85]{flex-direction:column;gap:8px;display:flex}.info-row[data-v-0d97ee85]{align-items:flex-start;gap:12px;font-size:13px;display:flex}.info-label[data-v-0d97ee85]{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;width:76px}.info-value[data-v-0d97ee85]{color:var(--text-primary);flex:1}.info-value.desc[data-v-0d97ee85]{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-0d97ee85]{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-0d97ee85]{color:var(--primary-color);flex-shrink:0;margin-top:3px}.empty-tip[data-v-0d97ee85]{color:var(--text-tertiary);text-align:center;background:#f9fafb;border-radius:8px;padding:12px;font-size:12px}.project-list[data-v-0d97ee85]{flex-direction:column;gap:8px;display:flex}.project-item[data-v-0d97ee85]{border:1px solid #eef1f5;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.project-item[data-v-0d97ee85]:hover{background:#fafcfb;border-color:#1e6f5c66}.pi-main[data-v-0d97ee85]{flex:1;min-width:0}.pi-line[data-v-0d97ee85]{align-items:flex-start;gap:8px;min-width:0;display:flex}.pi-id[data-v-0d97ee85]{color:var(--text-tertiary);flex-shrink:0;margin-top:2px;font-size:11px}.pi-name[data-v-0d97ee85]{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-0d97ee85]{flex-shrink:0;margin-left:auto}.pi-actions[data-v-0d97ee85]{flex-shrink:0}.milestone-list[data-v-0d97ee85]{flex-direction:column;gap:8px;display:flex}.milestone-item[data-v-0d97ee85]{border:1px solid #eef1f5;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ms-dot[data-v-0d97ee85]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.ms-dot.pending[data-v-0d97ee85]{background:#c0c4cc}.ms-dot.in_progress[data-v-0d97ee85]{background:#d9a441}.ms-dot.completed[data-v-0d97ee85]{background:#2e8b73}.ms-dot.cancelled[data-v-0d97ee85]{background:#d14343}.ms-main[data-v-0d97ee85]{min-width:0}.ms-name[data-v-0d97ee85]{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ms-meta[data-v-0d97ee85]{color:var(--text-tertiary);margin-top:3px;font-size:11px}.danger-text[data-v-0d97ee85]{color:#d14343;margin-left:4px}.activity-timeline[data-v-0d97ee85]{padding-left:4px}.activity-text[data-v-0d97ee85]{color:var(--text-primary);font-size:13px}.activity-user[data-v-0d97ee85]{color:var(--text-tertiary);margin-top:2px;font-size:11px}.dialog-body[data-v-0268cd19]{min-height:320px}.search-bar[data-v-0268cd19]{gap:10px;margin-bottom:12px;display:flex}.search-bar .el-input[data-v-0268cd19]{flex:1}.project-list[data-v-0268cd19]{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-0268cd19]{border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:background .2s;display:flex}.project-item[data-v-0268cd19]:hover{background:#f5f7fa}.mounted-tag[data-v-0268cd19]{flex-shrink:0;margin-left:auto}.project-item .el-checkbox[data-v-0268cd19]{flex:1;min-width:0}.pi-info[data-v-0268cd19]{align-items:flex-start;gap:8px;min-width:0;font-size:13px;display:flex}.pi-id[data-v-0268cd19]{color:var(--text-tertiary);flex-shrink:0;margin-top:2px;font-size:11px}.pi-name[data-v-0268cd19]{color:var(--text-primary);white-space:normal;word-break:break-all;font-weight:600;line-height:1.4}.pi-status[data-v-0268cd19]{flex-shrink:0}.footer-info[data-v-0268cd19]{color:var(--text-secondary);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.mounted-count[data-v-0268cd19]{color:#2e8b73}.ms-stats[data-v-c4a6021a]{background:#f9fafb;border-radius:10px;align-items:center;gap:24px;margin-bottom:12px;padding:10px 16px;display:flex}.ms-stat[data-v-c4a6021a]{text-align:center}.ms-num[data-v-c4a6021a]{color:var(--text-primary);font-size:16px;font-weight:700}.ms-num.success[data-v-c4a6021a]{color:#2e8b73}.ms-num.warning[data-v-c4a6021a]{color:#d9a441}.ms-num.danger[data-v-c4a6021a]{color:#d14343}.ms-label[data-v-c4a6021a]{color:var(--text-tertiary);margin-left:4px;font-size:11px}.ms-add[data-v-c4a6021a]{margin-left:auto}.ms-table-wrap[data-v-c4a6021a]{max-height:420px;overflow-y:auto}.ms-name[data-v-c4a6021a]{margin-right:6px;font-weight:600}.ms-tag[data-v-c4a6021a]{margin-left:4px}.overdue-text[data-v-c4a6021a]{color:#d14343;margin-left:4px;font-size:11px}.program-container[data-v-9d87bd8a]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.table-wrapper[data-v-9d87bd8a]{background:0 0;flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow:hidden}.card-view[data-v-9d87bd8a]{background:0 0;flex:1;min-height:0;padding:16px;overflow-y:auto}.card-grid[data-v-9d87bd8a]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.program-card[data-v-9d87bd8a]{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-9d87bd8a]: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-9d87bd8a]: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-9d87bd8a]:hover{box-shadow:var(--shadow-md);border-color:#1e6f5c40;transform:translateY(-3px)}.program-card[data-v-9d87bd8a]:hover:before{opacity:1}.card-header[data-v-9d87bd8a]{text-align:left;flex-direction:column;gap:4px;margin-bottom:0;display:flex}.card-top-row[data-v-9d87bd8a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.top-left[data-v-9d87bd8a],.top-right[data-v-9d87bd8a]{flex:1;min-width:0;display:flex}.top-left[data-v-9d87bd8a]{justify-content:flex-start}.top-right[data-v-9d87bd8a]{justify-content:flex-end}.type-tag[data-v-9d87bd8a]{--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-9d87bd8a]{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-9d87bd8a]{text-align:left;width:100%;min-width:0}.card-name[data-v-9d87bd8a]{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-9d87bd8a]{color:var(--forest-600)}.card-metrics[data-v-9d87bd8a]{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-9d87bd8a]{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.metric-ring-empty[data-v-9d87bd8a]{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-9d87bd8a]{color:var(--forest-600);font-size:14px;font-weight:800}.ring-percent.na[data-v-9d87bd8a]{color:var(--ink-300)}.metric-label[data-v-9d87bd8a]{color:var(--ink-300);letter-spacing:1px;font-size:10px}.metric-info[data-v-9d87bd8a]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.metric-row[data-v-9d87bd8a]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.metric-row.period[data-v-9d87bd8a]{font-size:11px}.metric-row.period .m-value.small[data-v-9d87bd8a]{text-overflow:ellipsis;overflow:hidden}.m-label[data-v-9d87bd8a]{color:var(--ink-300)}.m-value[data-v-9d87bd8a]{color:var(--ink-900);font-weight:700}.m-value.success[data-v-9d87bd8a]{color:#2e8b73}.m-value.danger[data-v-9d87bd8a]{color:#d14343}.m-value.small[data-v-9d87bd8a]{color:var(--ink-500);font-size:11px;font-weight:500}.card-status-dist[data-v-9d87bd8a]{flex-wrap:wrap;gap:6px;display:flex}.card-dist-chip[data-v-9d87bd8a]{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-9d87bd8a]:hover{background:var(--forest-050);border-color:#1e6f5c33}.card-dist-chip b[data-v-9d87bd8a]{color:var(--forest-600);margin-left:4px;font-weight:700}.card-desc[data-v-9d87bd8a]{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-9d87bd8a]{border-top:1px solid #eef3f0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.card-owner[data-v-9d87bd8a]{align-items:center;gap:6px;display:flex}.owner-avatar[data-v-9d87bd8a]{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-9d87bd8a]{color:var(--ink-500);font-size:12px}.card-actions[data-v-9d87bd8a]{align-items:center;gap:2px;display:flex}.card-actions .el-button[data-v-9d87bd8a]{color:var(--ink-300)}.card-actions .el-button[data-v-9d87bd8a]:hover{color:var(--forest-600);background:#1e6f5c14}.card-actions .card-del-btn[data-v-9d87bd8a]:hover{color:#d14343;background:#d143431a}.load-more-bar[data-v-9d87bd8a]{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-9d87bd8a]{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-9d87bd8a]{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-9d87bd8a]:hover{box-shadow:var(--shadow-glow)}.bar-add[data-v-9d87bd8a]:active{box-shadow:0 1px 4px #1e6f5c33}.bar-search[data-v-9d87bd8a]{flex:1;min-width:140px;max-width:420px}.bar-search[data-v-9d87bd8a] .el-input{width:100%}.bar-search[data-v-9d87bd8a] .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-9d87bd8a] .el-input__wrapper:hover{background:var(--forest-100)}.bar-search[data-v-9d87bd8a] .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-9d87bd8a] .el-input__prefix{color:var(--forest-500)}.bar-search[data-v-9d87bd8a] .el-input__inner{color:var(--ink-700)}.bar-sort[data-v-9d87bd8a]{flex-shrink:0;width:150px}.bar-sort[data-v-9d87bd8a] .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-9d87bd8a] .el-select__wrapper:hover{background:var(--forest-100)}.bar-sort[data-v-9d87bd8a] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}.bar-count[data-v-9d87bd8a]{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-9d87bd8a]{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-9d87bd8a]{color:var(--forest-700);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.count-loading[data-v-9d87bd8a]{color:var(--ink-300);font-size:12px}.count-filtered[data-v-9d87bd8a]{color:var(--amber-600);background:var(--amber-100);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.bar-refresh[data-v-9d87bd8a]{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-9d87bd8a]:hover{background:var(--forest-100)!important;color:var(--forest-700)!important}.bar-refresh[data-v-9d87bd8a] .el-icon{transition:transform var(--duration-base) var(--ease-out)}.bar-refresh[data-v-9d87bd8a]:hover .el-icon{transform:rotate(180deg)}.memo-card[data-v-4d11992b]{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-4d11992b]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.memo-header[data-v-4d11992b]{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 8px;display:flex}.title-section[data-v-4d11992b]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.memo-title[data-v-4d11992b]{color:#303133;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:700;overflow:hidden}.pin-tag[data-v-4d11992b]{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-4d11992b]{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-4d11992b]{opacity:1}.action-item[data-v-4d11992b]{flex:0 0 28px;justify-content:center;align-items:center;display:flex}.action-btn[data-v-4d11992b]{opacity:.7;background:#fffc;border:none;transition:all .2s}.action-btn.is-pinned[data-v-4d11992b]{transform:rotate(180deg)}.action-btn[data-v-4d11992b]:hover{opacity:1;transform:scale(1.1)}.action-btn.is-pinned[data-v-4d11992b]:hover{transform:rotate(180deg)scale(1.1)}.memo-content[data-v-4d11992b]{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.memo-text[data-v-4d11992b]{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-4d11992b]{display:block;height:80px!important}.content-divider[data-v-4d11992b]{background:linear-gradient(90deg,#0000,#0000001a,#0000);height:1px;margin:4px 0}.memo-checklist[data-v-4d11992b]{flex-direction:column;gap:4px;display:flex}.checklist-item[data-v-4d11992b]{color:#606266;align-items:center;gap:6px;font-size:13px;display:flex}.checklist-item.checked[data-v-4d11992b]{color:#909399;text-decoration:line-through}.checklist-item[data-v-4d11992b] .el-checkbox{margin-right:0}.item-text[data-v-4d11992b]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.more-items[data-v-4d11992b]{color:#909399;cursor:pointer;padding:4px 0;font-size:12px}.more-items[data-v-4d11992b]:hover{color:var(--primary-color)}.popover-checklist[data-v-4d11992b]{max-height:300px;overflow-y:auto}.popover-checklist-item[data-v-4d11992b]{color:#606266;align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.popover-checklist-item.checked[data-v-4d11992b]{color:#909399;text-decoration:line-through}.popover-checklist-item[data-v-4d11992b] .el-checkbox{margin-right:0}.memo-images[data-v-4d11992b]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.memo-image[data-v-4d11992b]{cursor:pointer;border-radius:4px;width:100%;height:80px;transition:transform .2s;overflow:hidden}.memo-image[data-v-4d11992b]:hover{transform:scale(1.05)}.more-images[data-v-4d11992b]{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-4d11992b]{flex-direction:column;gap:4px;display:flex}.memo-audio-player[data-v-4d11992b]{width:100%;height:32px}.memo-footer[data-v-4d11992b]{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-4d11992b]{flex-wrap:wrap;flex:1;gap:4px;min-width:0;padding-right:8px;display:flex}.memo-tags-placeholder[data-v-4d11992b]{flex:1;min-width:0;padding-right:8px}.memo-tag[data-v-4d11992b]{flex-shrink:0;height:20px;padding:0 6px;font-size:11px;line-height:20px}.memo-time[data-v-4d11992b]{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-b34539c9]{justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-b34539c9]{color:#303133;font-size:18px;font-weight:600}.dialog-header-actions[data-v-b34539c9]{gap:8px;display:flex}.memo-form-container[data-v-b34539c9]{flex-direction:column;gap:20px;display:flex}.memo-title-input[data-v-b34539c9]{width:100%;font-size:14px;font-weight:400}.memo-title-input[data-v-b34539c9] .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-b34539c9] .el-input__wrapper:hover{border-color:var(--primary-color);background-color:#fff}.memo-title-input[data-v-b34539c9] .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-b34539c9] .el-input__inner{color:#303133;height:28px;padding:0;font-size:14px;font-weight:400;line-height:28px}.memo-content-editor[data-v-b34539c9]{flex-direction:column;gap:16px;min-height:280px;display:flex}.memo-textarea[data-v-b34539c9]{font-size:14px;line-height:1.8}.memo-textarea[data-v-b34539c9] .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-b34539c9] .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-b34539c9] .el-textarea .el-input__suffix{align-items:center;display:flex;position:absolute;top:auto;bottom:10px;right:10px}.memo-title-input[data-v-b34539c9] .el-input__suffix{align-items:center;display:flex;right:10px}.checklist-section[data-v-b34539c9]{background-color:#fafafa;border:1px solid #e4e7ed;border-radius:8px;padding:16px}.checklist-header[data-v-b34539c9]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.checklist-title[data-v-b34539c9]{color:#606266;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.checklist-title .el-icon[data-v-b34539c9]{color:var(--primary-color)}.checklist-items[data-v-b34539c9]{flex-direction:column;gap:10px;display:flex}.checklist-item-row[data-v-b34539c9]{align-items:center;gap:10px;display:flex}.checklist-checkbox[data-v-b34539c9]{flex-shrink:0}.checklist-input[data-v-b34539c9]{flex:1}.checklist-input[data-v-b34539c9] .el-input__inner{border-radius:6px;padding:10px 14px}.remove-btn[data-v-b34539c9]{opacity:.6;flex-shrink:0;transition:opacity .2s}.remove-btn[data-v-b34539c9]:hover{opacity:1}.memo-toolbar[data-v-b34539c9]{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-b34539c9]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.toolbar-right[data-v-b34539c9]{align-items:center;gap:12px;display:flex}.toolbar-group[data-v-b34539c9]{align-items:center;gap:8px;display:flex}.toolbar-label[data-v-b34539c9]{color:#606266;white-space:nowrap;font-size:13px;font-weight:500}.color-picker-btn.el-button--small[data-v-b34539c9]{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-b34539c9]:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--primary-color)!important}.tag-picker-btn.el-button--small[data-v-b34539c9]{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-b34539c9]:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--primary-color)!important}.color-picker[data-v-b34539c9]{grid-template-columns:repeat(2,1fr);gap:10px;padding:8px;display:grid}.tag-picker[data-v-b34539c9]{max-height:400px;padding:12px;overflow-y:auto}.tag-input-section[data-v-b34539c9]{margin-bottom:12px}.tag-input-section[data-v-b34539c9] .el-input__wrapper{border-radius:6px}.existing-tags-section[data-v-b34539c9]{margin-bottom:12px}.section-title[data-v-b34539c9]{color:#909399;margin-bottom:8px;font-size:12px;font-weight:500}.tag-options[data-v-b34539c9]{grid-template-columns:repeat(2,1fr);gap:8px;max-height:200px;display:grid;overflow-y:auto}.tag-option[data-v-b34539c9]{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-b34539c9]:hover{border-color:var(--primary-color);background-color:#eaf4ef;transform:translateY(-1px)}.tag-option.active[data-v-b34539c9]{border-color:var(--primary-color);color:var(--primary-color);background-color:#eaf4ef;font-weight:600}.tag-label[data-v-b34539c9]{flex:1}.tag-check[data-v-b34539c9]{color:var(--primary-color);margin-left:4px;font-size:16px}.selected-tags-section[data-v-b34539c9]{border-top:1px solid #ebeef5;padding-top:12px}.selected-tags[data-v-b34539c9]{flex-wrap:wrap;gap:6px;display:flex}.selected-tag[data-v-b34539c9]{margin:0}.color-option[data-v-b34539c9]{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-b34539c9]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.color-option.active[data-v-b34539c9]{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb,64, 158, 255), .2)}.color-label[data-v-b34539c9]{flex:1}.color-check[data-v-b34539c9]{color:var(--primary-color);font-size:18px;font-weight:700}.tag-selector-compact[data-v-b34539c9]{width:180px;height:32px}.tag-selector-compact .el-input[data-v-b34539c9]{height:32px}.tag-selector-compact .el-input__wrapper[data-v-b34539c9]{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-b34539c9]:hover{border-color:var(--primary-color);background-color:#fff}.tag-selector-compact .el-input__wrapper.is-focus[data-v-b34539c9]{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-b34539c9]{align-items:center;gap:4px;max-height:24px;padding:0;display:flex;overflow:hidden}.tag-selector-compact .el-tag[data-v-b34539c9]{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-b34539c9]{color:#606266;font-size:13px;height:30px!important;padding:0!important;line-height:30px!important}.tag-selector-compact .el-select__caret[data-v-b34539c9]{color:#c0c4cc;margin-left:4px;font-size:12px}.tag-selector-popper[data-v-b34539c9]{border-radius:6px;box-shadow:0 2px 12px #0000001a;padding:6px 0!important}.tag-selector-popper .el-select-dropdown[data-v-b34539c9]{padding:0}.tag-selector-popper .el-select-dropdown__item[data-v-b34539c9]{color:#606266;height:36px;padding:8px 16px;font-size:13px;line-height:36px}.tag-selector-popper .el-select-dropdown__item[data-v-b34539c9]:hover{background-color:#f5f7fa}.tag-selector-popper .el-select-dropdown__item.selected[data-v-b34539c9]{color:var(--primary-color);background-color:#eaf4ef;font-weight:600}.toolbar-group .checklist-btn.el-button--small[data-v-b34539c9]{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-b34539c9]:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--primary-color)!important}.save-btn[data-v-b34539c9]{border-radius:6px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .3s}.save-btn[data-v-b34539c9]:hover{box-shadow:0 4px 12px rgba(var(--primary-color-rgb,30, 111, 92), .3)}[data-v-b34539c9] .el-dialog__footer{display:none}.memo-workspace[data-v-a1aadbcd]{box-sizing:border-box;background-color:#0000;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.memo-board[data-v-a1aadbcd]{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-a1aadbcd]:has(.el-empty){justify-content:center;align-items:center;display:flex}.worklog-task-row[data-v-8856e5f9]{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-8856e5f9]:hover{border-color:#c8e0d5;box-shadow:0 2px 10px #1e6f5c14}.worklog-task-row.has-value[data-v-8856e5f9]{background:#fbfdfc;border-color:#1e6f5c73}.task-info[data-v-8856e5f9]{flex:1;min-width:0}.task-title-line[data-v-8856e5f9]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.task-title[data-v-8856e5f9]{color:#303133;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:14px;font-weight:600;overflow:hidden}.active-tag[data-v-8856e5f9]{color:#1e6f5c;background:#eaf4f0;border-color:#b8dccb;flex-shrink:0;font-weight:600}.source-tag[data-v-8856e5f9]{color:#2e8b73;background:#f2faf6;border-color:#cde9dd;flex-shrink:0}.task-meta[data-v-8856e5f9]{color:#909399;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;line-height:1.5;display:flex}.meta-project[data-v-8856e5f9]{flex:100px;align-items:center;gap:4px;min-width:60px;display:inline-flex}.meta-project-text[data-v-8856e5f9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-icon[data-v-8856e5f9]{flex-shrink:0;width:13px;height:13px}.meta-due[data-v-8856e5f9]{white-space:nowrap;flex:0 0 160px;align-items:center;gap:3px;display:inline-flex}.meta-due.overdue[data-v-8856e5f9]{color:#d14343}.overdue-text[data-v-8856e5f9]{color:#d14343;background:#fbf0ee;border-radius:8px;padding:0 4px;font-weight:600}.meta-status[data-v-8856e5f9],.meta-priority[data-v-8856e5f9]{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-8856e5f9]{width:56px}.task-input[data-v-8856e5f9]{flex-direction:column;flex-shrink:0;gap:4px;width:240px;display:flex}.input-main[data-v-8856e5f9]{align-items:center;display:flex}.hours-slider[data-v-8856e5f9],.ratio-slider[data-v-8856e5f9]{flex:1;min-width:0;height:24px;position:relative}.hours-slider[data-v-8856e5f9] .el-slider__runway,.ratio-slider[data-v-8856e5f9] .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-8856e5f9]:hover .el-slider__runway,.ratio-slider[data-v-8856e5f9]:hover .el-slider__runway{background:#e2f1e9;border-color:#cde9dd}.hours-slider[data-v-8856e5f9] .el-slider__bar,.ratio-slider[data-v-8856e5f9] .el-slider__bar{background:linear-gradient(90deg,#1e6f5c 0%,#2e8b73 100%);border-radius:2px;height:4px}.hours-slider[data-v-8856e5f9] .el-slider__button-wrapper,.ratio-slider[data-v-8856e5f9] .el-slider__button-wrapper{cursor:pointer;width:18px;height:18px;top:-7px}.hours-slider[data-v-8856e5f9] .el-slider__button-wrapper:hover,.ratio-slider[data-v-8856e5f9] .el-slider__button-wrapper:hover,.hours-slider[data-v-8856e5f9] .el-slider__button-wrapper:active,.ratio-slider[data-v-8856e5f9] .el-slider__button-wrapper:active{cursor:grabbing}.hours-slider[data-v-8856e5f9]:hover,.ratio-slider[data-v-8856e5f9]:hover{cursor:pointer}.hours-slider[data-v-8856e5f9] .el-slider__button,.ratio-slider[data-v-8856e5f9] .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-8856e5f9] .el-slider__button:hover,.ratio-slider[data-v-8856e5f9] .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-8856e5f9] .el-slider__button-wrapper:hover .el-slider__button,.ratio-slider[data-v-8856e5f9] .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-8856e5f9] .el-slider__stop,.ratio-slider[data-v-8856e5f9] .el-slider__stop{display:none}.quick-chips[data-v-8856e5f9]{align-items:center;gap:6px;padding-left:2px;display:flex}.chip[data-v-8856e5f9]{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-8856e5f9]{gap:4px}.quick-chips.is-ratio .chip[data-v-8856e5f9]:not(.chip-clear){padding:1px 7px;font-size:10px}.chip[data-v-8856e5f9]:hover{color:#1e6f5c;background:#e2f1e9;border-color:#cde9dd}.chip.selected[data-v-8856e5f9]{color:#fff;background:linear-gradient(135deg,#1e6f5c 0%,#2e8b73 100%);border-color:#1e6f5c}.chip-clear[data-v-8856e5f9]{color:#c0c4cc;background:0 0;padding:1px 8px}.chip-clear[data-v-8856e5f9]:hover{color:#d14343;background:#fbf0ee;border-color:#f3c9c3}.worklog-stats[data-v-7b73e630]{padding:4px 0}.maintenance-card[data-v-7b73e630]{margin-bottom:20px}.maintenance-card[data-v-7b73e630] .el-card__body{padding:18px 20px}.maintenance-header[data-v-7b73e630]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.maintenance-title[data-v-7b73e630]{color:#303133;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.maintenance-title .el-icon[data-v-7b73e630]{color:var(--primary-color,#1e6f5c)}.maintenance-actions[data-v-7b73e630]{align-items:center;gap:12px;display:flex}.logged-tag[data-v-7b73e630]{color:#1e6f5c;background:#f0faf6;border-color:#b8dccf}.total-alert[data-v-7b73e630]{margin-bottom:14px}.task-list[data-v-7b73e630]{min-height:120px}.task-group-header[data-v-7b73e630]{align-items:center;gap:8px;margin:14px 0 10px;display:flex}.task-group-header[data-v-7b73e630]:first-child{margin-top:0}.base-tag[data-v-7b73e630]{color:#fff;background:linear-gradient(135deg,#2c77ce 0%,#5ea0dd 100%);border-color:#2c77ce;font-weight:600}.base-tag[data-v-7b73e630] .el-tag__content{transform:translate(.13px,-.6px)}.active-group-tag[data-v-7b73e630]{color:#fff;background:linear-gradient(135deg,#1e6f5c 0%,#2e8b73 100%);border-color:#0000;font-weight:600}.active-group-tag[data-v-7b73e630] .el-tag__content{transform:translate(-1px,-.6px)}.group-help[data-v-7b73e630]{color:#909399;cursor:help;vertical-align:-2px;margin-left:2px;font-size:14px}.group-help[data-v-7b73e630]:hover{color:var(--primary-color,#1e6f5c)}.task-item-row[data-v-7b73e630]{align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.task-item-row[data-v-7b73e630]:last-child{margin-bottom:0}.task-item[data-v-7b73e630]{flex:1;min-width:0}.task-final[data-v-7b73e630]{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-7b73e630]:hover{background:#f7fbf9;border-color:#cde9dd}.final-value[data-v-7b73e630]{align-items:baseline;gap:2px;line-height:1;display:flex}.final-num[data-v-7b73e630]{font-variant-numeric:tabular-nums;color:#c0c4cc;font-size:22px;font-weight:700;transition:color .2s}.final-value.active .final-num[data-v-7b73e630]{color:#1e6f5c}.final-unit[data-v-7b73e630]{color:#909399;font-size:11px}.final-submit[data-v-7b73e630]{color:#fff;background:linear-gradient(135deg,#1e6f5c 0%,#2e8b73 100%);border-color:#1e6f5c;border-radius:12px;padding:2px 16px}.final-submit[data-v-7b73e630]:hover{opacity:.9}.final-submit[data-v-7b73e630]:disabled,.final-submit.is-disabled[data-v-7b73e630]{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-0219b6cd]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-0219b6cd] .base-table{flex:1;min-height:0;margin-top:12px}.target-cell[data-v-0219b6cd]{align-items:center;gap:8px;display:flex}.target-name[data-v-0219b6cd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.description-cell[data-v-0219b6cd]{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.dialog-header[data-v-b0388386]{justify-content:space-between;align-items:center;display:flex}.dialog-header-actions[data-v-b0388386]{gap:8px;display:flex}.dialog-footer[data-v-b0388386]{justify-content:flex-end;gap:10px;display:flex}.wecom-config-form[data-v-b0388386] .el-form-item{margin-bottom:16px}.wecom-config-form[data-v-b0388386] .el-input{width:100%}.form-section[data-v-b0388386]{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-b0388386]{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-b0388386]:before{content:"";background:var(--forest-400,#4e9c83);border-radius:2px;width:3px;height:14px;position:absolute;top:1px;left:0}.section-sub[data-v-b0388386]{color:var(--ink-400,#909399);margin-left:8px;font-size:11px;font-weight:400}.callback-status-row[data-v-b0388386]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-hint[data-v-b0388386]{color:var(--ink-400,#909399);font-size:12px;line-height:1.5}.status-hint-icon[data-v-b0388386]{color:var(--ink-400,#909399);cursor:help}.config-help-collapse[data-v-b0388386]{border:none;margin-top:2px}.config-help-collapse[data-v-b0388386] .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-b0388386] .el-collapse-item__wrap{background:0 0;border-bottom:none}.config-help-collapse[data-v-b0388386] .el-collapse-item__content{padding-bottom:8px}.help-content[data-v-b0388386]{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-b0388386]{margin:0 0 6px}.help-content p[data-v-b0388386]:last-child{margin-bottom:0}.help-content code[data-v-b0388386]{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-1ac1eff7]{justify-content:space-between;align-items:center;display:flex}.dialog-header-actions[data-v-1ac1eff7]{gap:8px;display:flex}.test-connection-dialog[data-v-1ac1eff7]{padding:20px 0}.test-content[data-v-1ac1eff7]{justify-content:center;align-items:center;min-height:200px;display:flex}.success-info[data-v-1ac1eff7],.error-info[data-v-1ac1eff7]{text-align:left;padding:20px}.success-info p[data-v-1ac1eff7],.error-info p[data-v-1ac1eff7]{margin:8px 0;font-size:14px;line-height:1.6}.test-placeholder[data-v-1ac1eff7]{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.test-icon[data-v-1ac1eff7]{color:var(--primary-color);font-size:48px;animation:2s linear infinite rotating-1ac1eff7}@keyframes rotating-1ac1eff7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wecom-management[data-v-9d4978bd]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-9d4978bd] .base-table{flex:1;min-height:0;margin-top:12px}.wecom-message[data-v-e1e74343]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 120px);padding:20px;display:flex;overflow:hidden}.message-card[data-v-e1e74343]{background:#fff;flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.message-card[data-v-e1e74343] .el-card__header{border-bottom:1px solid #ebeef5;flex-shrink:0;padding:15px 20px}.message-card[data-v-e1e74343] .el-card__body{box-sizing:border-box;flex-direction:column;flex:1;width:100%;padding:20px;display:flex;overflow:hidden}.message-form[data-v-e1e74343]{flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.message-form[data-v-e1e74343] .el-form-item{flex-shrink:0;margin-bottom:20px}.message-form[data-v-e1e74343] .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-e1e74343] .el-form-item .el-form-item__content{width:100%}.message-form[data-v-e1e74343] .el-form-item.content-item{margin-bottom:20px}.message-form[data-v-e1e74343] .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-e1e74343] .el-form-item.content-item .el-form-item__content,.content-textarea[data-v-e1e74343]{width:100%}.content-textarea[data-v-e1e74343] .el-textarea__inner{resize:none;box-sizing:border-box;width:100%;height:200px!important;min-height:200px!important}.button-item[data-v-e1e74343]{border-top:1px solid #ebeef5;flex-shrink:0;gap:12px;margin-top:20px;padding-top:20px;display:flex}.card-header[data-v-e1e74343]{justify-content:space-between;align-items:center;display:flex}.form-tip[data-v-e1e74343]{color:#909399;margin-top:4px;font-size:12px}.message-form[data-v-e1e74343] .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-e1e74343] .el-radio-group .el-radio.is-checked .el-radio__inner{border-color:#2e8b73!important}.message-form[data-v-e1e74343] .el-radio-group .el-radio.is-checked .el-radio__input .el-radio__inner:after{background-color:#2e8b73!important}.message-form[data-v-e1e74343] .el-radio-group .el-radio .el-radio__inner{border-radius:50%}.message-form[data-v-e1e74343] .el-radio-group .el-radio .el-radio__input.is-checked .el-radio__inner:after{background-color:#2e8b73!important}.message-form[data-v-e1e74343] .el-input__inner:focus,.message-form[data-v-e1e74343] .el-textarea__inner:focus,.message-form[data-v-e1e74343] .el-select.is-focus .el-input__inner{border-color:#1e6f5c!important;box-shadow:inset 0 0 0 1px #1e6f5c!important}.wecom-logs[data-v-c05ed75f]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-c05ed75f] .base-table{flex:1;min-height:0;margin-top:12px}.wecom-chat-records[data-v-d9f13257]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-d9f13257] .base-table{flex:1;min-height:0;margin-top:12px}.user-cell[data-v-d9f13257]{align-items:center;gap:8px;display:flex}.user-avatar-wrap[data-v-d9f13257]{flex-shrink:0;line-height:0;position:relative}.user-avatar[data-v-d9f13257]{color:#fff;background:linear-gradient(135deg,#1e6f5c,#2e8b73);flex-shrink:0;font-size:12px;font-weight:600}.unread-badge[data-v-d9f13257]{color:#fff;text-align:center;box-sizing:border-box;z-index:2;background:#d14343;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-6px;box-shadow:0 0 0 2px #fff}.user-cell-info[data-v-d9f13257]{flex-direction:column;gap:1px;min-width:0;display:flex}.user-name-row[data-v-d9f13257]{align-items:center;gap:5px;min-width:0;display:flex}.user-name[data-v-d9f13257]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;line-height:20px;overflow:hidden}.user-id[data-v-d9f13257]{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.type-stats-cell[data-v-d9f13257]{align-items:center;gap:10px;display:flex}.type-stat-item[data-v-d9f13257]{color:var(--ink-500);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.type-stat-item b[data-v-d9f13257]{color:var(--ink-700);font-variant-numeric:tabular-nums;font-weight:600}.type-stat-empty[data-v-d9f13257]{color:var(--ink-300);font-size:12px}.last-content-cell[data-v-d9f13257]{align-items:center;gap:6px;min-width:0;display:flex}.last-content-icon[data-v-d9f13257]{color:var(--ink-400);flex-shrink:0}.last-content-icon.type-text[data-v-d9f13257]{color:var(--forest-500)}.last-content-icon.type-image[data-v-d9f13257],.last-content-icon.type-voice[data-v-d9f13257],.last-content-icon.type-video[data-v-d9f13257]{color:#2e8b73}.last-content-icon.type-file[data-v-d9f13257]{color:#b8862f}.last-content-icon.type-link[data-v-d9f13257],.last-content-icon.type-event[data-v-d9f13257]{color:#d9a441}.last-content-text[data-v-d9f13257]{color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.msg-count-badge[data-v-d9f13257]{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-d9f13257]{align-items:center;gap:6px;margin-right:4px;display:flex}.stat-chip[data-v-d9f13257]{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-d9f13257]{color:var(--ink-500);font-size:12px}.stat-num[data-v-d9f13257]{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 .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-markdown{word-break:break-word;white-space:normal;font-size:13px;line-height:1.7}.chat-detail-drawer .msg-markdown p{margin:0 0 6px}.chat-detail-drawer .msg-markdown p:last-child{margin-bottom:0}.chat-detail-drawer .msg-markdown h1,.chat-detail-drawer .msg-markdown h2,.chat-detail-drawer .msg-markdown h3{margin:8px 0 4px;font-weight:600;line-height:1.4}.chat-detail-drawer .msg-markdown h1{font-size:16px}.chat-detail-drawer .msg-markdown h2{font-size:15px}.chat-detail-drawer .msg-markdown h3{font-size:14px}.chat-detail-drawer .msg-markdown ul{margin:4px 0;padding-left:18px}.chat-detail-drawer .msg-markdown li{margin:2px 0}.chat-detail-drawer .msg-markdown code{background:#1e6f5c14;border-radius:3px;padding:0 4px;font-size:12px}.chat-detail-drawer .msg-markdown blockquote{border-left:3px solid var(--forest-300,#7fb4a3);opacity:.85;margin:4px 0;padding-left:10px}.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-e53af2f1]{background-color:#f5f7fa;height:100%;padding:20px}.intelligent-design-container .design-card[data-v-e53af2f1]{border-radius:8px;height:calc(100% - 40px)}.intelligent-design-container .design-card[data-v-e53af2f1] .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-e53af2f1] .el-card__body{height:calc(100% - 89px);padding:0;overflow:hidden}.intelligent-design-container .card-header[data-v-e53af2f1]{justify-content:space-between;align-items:center;display:flex}.intelligent-design-container .card-header .header-left[data-v-e53af2f1]{align-items:center;gap:16px;display:flex}.intelligent-design-container .card-header .header-left .header-text h2[data-v-e53af2f1]{color:#fff;margin:0 0 4px;font-size:20px;font-weight:600}.intelligent-design-container .card-header .header-left .header-text .subtitle[data-v-e53af2f1]{color:#ffffffe6;margin:0;font-size:13px}.intelligent-design-container .card-header .el-tag[data-v-e53af2f1]{color:#fff!important;background:#fff3!important;border-color:#ffffff4d!important}.intelligent-design-container .card-header .el-tag .el-icon[data-v-e53af2f1]{margin-right:4px}.intelligent-design-container .design-content[data-v-e53af2f1]{background-color:#fff;border-radius:4px;height:100%}.notification-templates[data-v-c564b2f8]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-c564b2f8] .base-table{flex:1;min-height:0;margin-top:12px}.notification-rules[data-v-30077e45]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-30077e45] .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-30077e45] .pagination .el-select .el-select__caret{font-size:14px}.tooltip-icon[data-v-30077e45]{cursor:help;color:var(--el-text-color-secondary);flex-shrink:0;font-size:14px}.notification-logs[data-v-9d127488]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-9d127488] .base-table{flex:1;min-height:0;margin-top:12px}.notification-container[data-v-4e041eb5]{padding:20px}.el-tabs[data-v-4e041eb5]{min-height:600px}.career-card[data-v-3b748b38]{background-color:#fff;border:1px solid #e2eae6;border-radius:10px;padding:14px 16px;transition:box-shadow .2s,border-color .2s}.career-card.active[data-v-3b748b38]{border-width:1.5px}.career-card.card-current[data-v-3b748b38]{background-color:#fcfefd;border-color:#bfe3d1}.career-card.card-locked[data-v-3b748b38]{background-color:#fbfcfb}.cc-head[data-v-3b748b38]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-badge[data-v-3b748b38]{color:#fff;white-space:nowrap;box-sizing:border-box;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;padding:2px 8px;font-size:12px;display:inline-flex}.cc-family[data-v-3b748b38]{color:#1f2e28;flex:1;min-width:0;font-size:15px;font-weight:700}.cc-tenure[data-v-3b748b38]{align-items:center;gap:2px;display:inline-flex}.tenure-chip[data-v-3b748b38]{color:#2e8b73;white-space:nowrap;background-color:#eaf6f0;border-radius:10px;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.cc-edit[data-v-3b748b38]{height:20px}.cc-title-row[data-v-3b748b38]{align-items:baseline;gap:10px;margin-top:8px;padding-left:60px;display:flex}.cc-job[data-v-3b748b38]{color:#14332a;flex-shrink:0;font-size:16px;font-weight:700}.card-locked .cc-job[data-v-3b748b38],.card-locked .cc-family[data-v-3b748b38]{color:#98a6a0}.cc-tagline[data-v-3b748b38]{color:#6b7b74;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;line-height:1.6;overflow:hidden}.cc-meta[data-v-3b748b38]{color:#2e8b73;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.cc-meta.pending[data-v-3b748b38]{color:#d9a441}.cc-meta-sub[data-v-3b748b38]{align-items:center;gap:4px;display:inline-flex}.cc-hint[data-v-3b748b38]{border-radius:6px;align-items:center;gap:6px;margin:8px 0 0;padding:5px 10px;font-size:12px;line-height:18px;display:flex}.cc-hint .el-icon[data-v-3b748b38]{flex-shrink:0}.cc-hint.is-locked[data-v-3b748b38]{color:#b08a33;background-color:#fbf5e6;border:1px solid #f1e3bf}.cc-hint.is-pick[data-v-3b748b38]{color:#6e7c76;background-color:#f4f7f5;border:1px solid #e4ebe7}.card-dim .route-badge[data-v-3b748b38]{filter:saturate(.35);opacity:.8}.card-dim .cc-family[data-v-3b748b38],.card-dim .cc-job[data-v-3b748b38]{color:#7c8b84}.card-dim .cc-tagline[data-v-3b748b38],.card-dim .cc-meta[data-v-3b748b38]{color:#9aa7a1}.card-dim .cc-level[data-v-3b748b38]{background-color:#0000}.card-dim .cc-level.selected[data-v-3b748b38]{background-color:#f4f7f5;box-shadow:inset 3px 0 #c2ccc7}.card-dim .cc-level[data-v-3b748b38]:hover{background-color:#f7f9f8}.card-dim .lv-title[data-v-3b748b38]{color:#8a9892}.card-dim .lv-sub[data-v-3b748b38]{color:#acb7b2}.card-dim .lv-salary[data-v-3b748b38]{background-color:#f7f9f8;color:#9aa7a1!important;border-color:#d5deda!important}.card-dim .lv-marker[data-v-3b748b38]{color:#acb7b2;background-color:#f4f7f5;border-color:#d5deda}.card-dim .lv-side[data-v-3b748b38]{color:#b9c3be}.card-dim .lv-current-text[data-v-3b748b38]{color:#9aa7a1!important}.cc-levels[data-v-3b748b38]{border:1px solid #edf3ef;border-radius:8px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.cc-level[data-v-3b748b38]{cursor:pointer;border-bottom:1px solid #f2f6f4;align-items:center;gap:10px;padding:7px 10px;transition:background-color .15s;display:flex}.cc-level[data-v-3b748b38]:last-child{border-bottom:none}.cc-level[data-v-3b748b38]:hover{background-color:#f5faf7}.cc-level.selected[data-v-3b748b38]{background-color:#f0f9f5;box-shadow:inset 3px 0 #2e8b73}.cc-level.locked .lv-title[data-v-3b748b38]{color:#98a6a0}.cc-level.done[data-v-3b748b38]{background-color:#f0f9f5}.cc-level.done .lv-title[data-v-3b748b38]{color:#2e8b73}.lv-marker[data-v-3b748b38]{color:#8a9892;background-color:#fff;border:2px solid #c9d6d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.lv-marker .lv-text[data-v-3b748b38]{color:inherit}.cc-level.done .lv-marker .lv-text[data-v-3b748b38]{color:#fff}.cc-level.current .lv-marker .lv-text[data-v-3b748b38]{color:inherit}.lv-main[data-v-3b748b38]{flex-direction:column;flex:1;min-width:0;display:flex}.lv-title[data-v-3b748b38]{color:#1f2e28;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.lv-sub[data-v-3b748b38]{color:#98a6a0;font-size:11px}.lv-sub-line[data-v-3b748b38]{align-items:center;gap:12px;min-width:0;margin-top:1px;display:flex}.lv-sub-line .lv-sub[data-v-3b748b38]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lv-salary[data-v-3b748b38]{text-align:center;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;border:1px solid;border-radius:999px;flex-shrink:0;width:58px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;overflow:hidden}.lv-salary-wide[data-v-3b748b38]{width:108px}.lv-quota-ic[data-v-3b748b38]{cursor:help;opacity:.72;flex-shrink:0;align-items:center;margin-left:auto;transition:opacity .15s;display:inline-flex}.lv-quota-ic[data-v-3b748b38]:hover{opacity:1}.lv-side[data-v-3b748b38]{color:#98a6a0;flex-shrink:0;align-items:center;display:inline-flex}.cc-level.done .lv-side[data-v-3b748b38]{color:#2e8b73}.lv-current-text[data-v-3b748b38]{white-space:nowrap;font-size:11px;font-weight:600}.lv-lock[data-v-3b748b38]{color:#c2ccc7}.cc-actions[data-v-3b748b38]{flex-shrink:0;margin-left:auto}.cc-actions .el-button[data-v-3b748b38]{justify-content:center;min-width:104px;margin-left:0}.apply-clock[data-v-3b748b38]{margin-right:3px}.career-detail[data-v-39a5a425]{background-color:#fff;border:1px solid #e2eae6;border-radius:10px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.cd-title-row[data-v-39a5a425]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-level-chip[data-v-39a5a425]{background-color:#fff;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.cd-title[data-v-39a5a425]{color:#1f2e28;flex:1;min-width:120px;font-size:17px;font-weight:700}.cd-years[data-v-39a5a425]{color:#98a6a0;white-space:nowrap;font-size:12px}.cd-apply-btn[data-v-39a5a425]{flex-shrink:0}.cd-positioning[data-v-39a5a425]{color:#6b7b74;background-color:#fafcfb;border-radius:8px;padding:8px 12px;font-size:12.5px;line-height:1.7}.cd-section[data-v-39a5a425]{flex-direction:column;gap:10px;display:flex}.cd-section-title[data-v-39a5a425]{color:#1f2e28;border-left:3px solid #2e8b73;align-items:center;gap:8px;padding-left:8px;font-size:13px;font-weight:600;display:flex}.cd-progress[data-v-39a5a425]{color:#6b7b74;margin-left:auto;font-size:12px;font-weight:400}.cd-req-grid[data-v-39a5a425]{border:1px solid #edf3ef;border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.cd-req-item[data-v-39a5a425]{gap:10px;font-size:13px;line-height:1.7;display:flex}.cd-req-label[data-v-39a5a425]{color:#6b7b74;text-align:right;flex-shrink:0;min-width:82px}.cd-req-value[data-v-39a5a425]{color:#33473e}.cd-weight-chip[data-v-39a5a425]{color:#33473e;background-color:#fff;border:1px solid #d5e3dc;border-radius:10px;margin:1px 4px 1px 0;padding:1px 8px;font-size:12px;display:inline-block}.cd-tasks[data-v-39a5a425]{flex-direction:column;gap:8px;display:flex}.cd-task[data-v-39a5a425]{background-color:#fff;border:1px solid #edf3ef;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cd-task.checked[data-v-39a5a425]{background-color:#fafdfb}.cd-task.readonly[data-v-39a5a425]{background-color:#fbfcfb}.cd-task-check[data-v-39a5a425]{cursor:pointer;color:#fff;background-color:#fff;border:1.5px solid #c9d6d0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;transition:all .15s;display:flex}.cd-task-check.readonly[data-v-39a5a425]{cursor:not-allowed;opacity:.55}.cd-task-body[data-v-39a5a425]{flex:1;min-width:0}.cd-task-text[data-v-39a5a425]{color:#33473e;font-size:13px;line-height:1.7}.cd-task.approved .cd-task-text[data-v-39a5a425]{color:#8a9892;text-decoration:line-through}.cd-task.checked .cd-task-text[data-v-39a5a425]{color:#4a5a54}.cd-task.readonly .cd-task-text[data-v-39a5a425],.cd-task.readonly .cd-task-evidence[data-v-39a5a425]{color:#98a6a0}.cd-task-evidence[data-v-39a5a425]{color:#98a6a0;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.cd-ev-text[data-v-39a5a425]{flex:1;min-width:0;line-height:1.5}.cd-ev-chip[data-v-39a5a425]{white-space:nowrap;border-radius:8px;flex-shrink:0;padding:0 8px;font-size:11px;line-height:18px}.cd-ev-chip.ok[data-v-39a5a425]{color:#2e8b73;background-color:#eaf6f0}.cd-ev-chip.warn[data-v-39a5a425]{color:#d9a441;background-color:#fdf8ee}.cd-ev-chip.wait[data-v-39a5a425]{color:#4a90d9;background-color:#edf4fc}.cd-ev-info[data-v-39a5a425]{flex-shrink:0;margin-left:-4px}.cd-note[data-v-39a5a425]{border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;display:flex}.cd-note.lock[data-v-39a5a425]{color:#d9a441;background-color:#fdf8ee;border:1px solid #f1dfbc}.cd-note.done[data-v-39a5a425]{color:#2e8b73;background-color:#f0f9f5;border:1px solid #bfe3d1}.cd-note.done.all[data-v-39a5a425]{color:#d9a441;background-color:#fdf8ee;border-color:#f1dfbc}.cd-note.plain[data-v-39a5a425]{color:#98a6a0;background-color:#fafcfb;border:1px dashed #e2eae6}.career-path[data-v-eb187217]{flex-direction:column;gap:14px;display:flex}.gate-card[data-v-eb187217]{text-align:center;background-color:#fff;border:1px solid #e2eae6;border-radius:12px;flex-direction:column;align-items:center;max-width:480px;margin:24px auto 0;padding:28px 32px;display:flex}.gate-icon[data-v-eb187217]{color:#2e8b73;background-color:#f0f9f5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:24px;display:flex}.gate-title[data-v-eb187217]{color:#14332a;margin-bottom:6px;font-size:18px;font-weight:700}.gate-desc[data-v-eb187217]{color:#6b7b74;margin-bottom:18px;font-size:13px}.gate-form[data-v-eb187217]{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.form-row[data-v-eb187217]{align-items:center;gap:10px;display:flex}.form-label[data-v-eb187217]{color:#33473e;text-align:right;flex-shrink:0;width:76px;font-size:13px}.gate-actions[data-v-eb187217]{margin-top:20px}.profile-dialog-body[data-v-eb187217]{flex-direction:column;gap:12px;display:flex}.profile-desc[data-v-eb187217]{color:#8a9892;background-color:#f5faf7;border-radius:6px;padding:6px 10px;font-size:12px}.pick-tip[data-v-eb187217]{color:#4a5a54;background-color:#f5faf7;border:1px solid #dcf3e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.pick-tip-text[data-v-eb187217]{flex:1;min-width:200px}.pick-tip-actions[data-v-eb187217]{align-items:center;gap:8px;display:flex}.tenure-chip[data-v-eb187217]{color:#2e8b73;white-space:nowrap;background-color:#eaf6f0;border-radius:10px;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.career-layout[data-v-eb187217]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:14px;display:grid}.cl-left[data-v-eb187217]{flex-direction:column;gap:14px;display:flex}.cl-right[data-v-eb187217]{min-width:0}@media (width<=1200px){.career-layout[data-v-eb187217]{grid-template-columns:1fr}}.profile-dialog-body .form-row>.el-input,.profile-dialog-body .form-row>.el-date-editor,.gate-form .form-row>.el-input,.gate-form .form-row>.el-date-editor{flex:1 1 0;width:auto;min-width:0}.apply-dialog-body{flex-direction:column;gap:12px;display:flex}.apply-target{background-color:#f5faf7;border:1px solid #dcf3e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.apply-target .route-badge{color:#fff;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.apply-family{color:#1f2e28;font-size:14px;font-weight:700}.apply-job{color:#6b7b74;font-size:13px}.apply-note{color:#d9a441;background-color:#fdf8ee;border:1px solid #f1dfbc;border-radius:6px;padding:6px 10px;font-size:12px}.apply-reason-row{gap:10px;display:flex}.apply-label{flex-shrink:0;padding-top:2px}.ev-dialog-body{flex-direction:column;gap:10px;display:flex}.ev-task-ref{background-color:#f5faf7;border:1px solid #dcf3e9;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.ev-task-tag{color:#fff;background-color:#2e8b73;border-radius:8px;flex-shrink:0;padding:0 8px;font-size:12px;line-height:20px}.ev-task-text{color:#33473e;font-size:12.5px;line-height:1.6}.ev-desc{color:#8a6116;background-color:#fdf8ee;border:1px solid #f1dfbc;border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.5}.ev-list{flex-direction:column;gap:10px;max-height:46vh;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.ev-row{border:1px solid #e8efeb;border-radius:8px;flex-shrink:0;grid-template-columns:minmax(0,1fr) 236px;align-items:start;gap:12px;padding:10px 12px;display:grid}.ev-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.ev-f-line{align-items:center;gap:10px;min-width:0;display:flex}.ev-f-line .el-input{flex:1}.ev-idx{color:#2e8b73;background-color:#eaf6f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.ev-idx-ph{flex-shrink:0;width:18px}.ev-side{flex-direction:column;gap:8px;min-width:0;display:flex}.ev-side .el-select,.ev-side .el-date-editor{width:100%}.ev-side-btns{align-items:center;gap:4px;min-width:0;display:flex}.ev-upload-btn{flex:1;min-width:0;overflow:hidden}.ev-file-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:150px;display:inline-block;overflow:hidden}.ev-del{flex-shrink:0}.ev-actions{display:flex}.example-md{color:#33473e;background-color:#fafcfb;border:1px solid #edf3ef;border-radius:8px;max-height:56vh;padding:14px 18px;font-size:13px;line-height:1.8;overflow-y:auto}.example-md h3{color:#1e6f5c;border-left:3px solid #2e8b73;margin:16px 0 4px;padding-left:10px;font-size:14px;font-weight:700;line-height:1.5}.example-md h3:first-child{margin-top:0}.example-md strong{color:#1f2e28}.example-md>p:first-child,.example-md>h3+p{margin-top:2px}.example-md ul,.example-md ol{margin:6px 0;padding-left:20px}.example-md li{margin:4px 0}.example-md p{margin:6px 0}.example-md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.example-md th,.example-md td{text-align:left;border:1px solid #e2eae6;padding:4px 10px}.example-md th{color:#2e8b73;white-space:nowrap;background-color:#f0f9f5}.example-md code{background-color:#edf3ef;border-radius:4px;padding:1px 6px;font-size:12px}.approve-page[data-v-eaab1a10]{flex-direction:column;display:flex}.approve-empty[data-v-eaab1a10]{color:#98a6a0;background-color:#fff;border:1px dashed #e2eae6;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:13px;display:flex}.review-panel{background-color:#fdf8ee;border:1px solid #f1dfbc;border-radius:10px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.review-head{color:#8a6116;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.review-icon{font-size:16px}.review-item{background-color:#fff;border:1px solid #f3e7cd;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.review-main{flex:1;min-width:0}.review-line{color:#33473e;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.review-applicant{color:#1f2e28;font-weight:600}.review-target{font-weight:600}.review-route-sub{color:#98a6a0;font-size:12px}.review-reason{color:#6b7b74;margin-top:4px;font-size:12.5px;line-height:1.6}.review-time{color:#98a6a0;margin-top:2px;font-size:11px}.review-actions{flex-shrink:0;gap:8px;display:flex}.review-dialog-body{flex-direction:column;gap:10px;max-height:62vh;display:flex;overflow-y:auto}.rr-head{background-color:#f5faf7;border:1px solid #dcf3e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.rr-applicant{color:#1f2e28;font-weight:700}.rr-unlock-target{color:#33473e;font-size:13px}.rr-route{margin-left:auto;font-size:12px;font-weight:600}.rr-stage{color:#8a6116;background-color:#fdf8ee;border:1px solid #f1dfbc;border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.5}.rr-item{border:1px solid #e8efeb;border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.rr-item.approved{background-color:#f7fcf9}.rr-item-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rr-idx{color:#2e8b73;background-color:#eaf6f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.rr-item.approved .rr-idx{color:#fff;background-color:#2e8b73}.rr-text{color:#33473e;flex:1;min-width:200px;font-size:12.5px;line-height:1.6}.rr-state{border-radius:8px;flex-shrink:0;padding:0 8px;font-size:11px;line-height:18px}.rr-state.ok{color:#2e8b73;background-color:#eaf6f0}.rr-state.wait{color:#4a90d9;background-color:#edf4fc}.rr-state.none{color:#98a6a0;background-color:#f2f5f4}.rr-mats{flex-direction:column;gap:4px;padding-left:26px;display:flex}.rr-mat{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.rr-mat-name{color:#2e8b73;font-weight:600}.rr-mat-meta{color:#6b7b74;font-size:11.5px}.rr-nomat{color:#d14343;font-size:11.5px}.rr-foot{border-top:1px dashed #edf3ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.rr-hint{color:#d9a441;font-size:12px}.rr-hint.ok{color:#2e8b73}.user-center[data-v-d6a31f96]{box-sizing:border-box;flex-direction:column;height:100vh;padding:20px;display:flex;overflow:hidden}.approve-label[data-v-d6a31f96]{align-items:center;gap:6px;display:inline-flex}.approve-badge[data-v-d6a31f96]{color:#fff;background-color:#d14343;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.user-center[data-v-d6a31f96] .el-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.user-center[data-v-d6a31f96] .el-tabs__content{flex:1;min-height:0;overflow:hidden auto}.summary-cards[data-v-d6a31f96]{margin-bottom:20px}.card-content[data-v-d6a31f96]{align-items:center;display:flex}.card-icon[data-v-d6a31f96]{border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;margin-right:15px;display:flex}.card-icon .el-icon[data-v-d6a31f96]{color:#fff;font-size:30px}.card-info[data-v-d6a31f96]{flex:1}.card-value[data-v-d6a31f96]{color:#303133;margin-bottom:5px;font-size:24px;font-weight:700}.card-label[data-v-d6a31f96]{color:#909399;font-size:14px}.chart-card[data-v-d6a31f96]{margin-bottom:20px}.chart-header[data-v-d6a31f96]{border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.chart-title[data-v-d6a31f96]{color:#303133;align-items:center;font-size:16px;font-weight:700;display:flex}.chart-title .el-icon[data-v-d6a31f96]{margin-right:8px;font-size:18px}.chart-filter[data-v-d6a31f96]{align-items:center;gap:10px;display:flex}.chart-filter .el-date-editor[data-v-d6a31f96]{width:240px}.chart-filter .el-radio-group[data-v-d6a31f96]{flex-shrink:0}.chart-title[data-v-d6a31f96]{align-items:center;gap:8px;margin-bottom:15px;font-size:16px;font-weight:700;display:flex}.chart[data-v-d6a31f96]{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}.sub-key-hint[data-v-26e54546]{color:#909399;margin-top:4px;font-size:12px}.market-panel[data-v-2cff20eb]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.market-alert[data-v-2cff20eb]{flex-shrink:0}.market-name[data-v-2cff20eb]{color:#303133;font-weight:500}.market-code[data-v-2cff20eb]{color:#909399;margin-top:2px;font-size:12px}.market-changelog[data-v-2cff20eb]{color:#606266;text-align:left;white-space:normal;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.market-changelog-tooltip{word-break:break-all;scrollbar-width:thin;scrollbar-color:#c0c4cc transparent;max-width:460px;max-height:45vh;font-size:12px;line-height:1.6;overflow-y:auto;white-space:pre-line!important}.market-changelog-tooltip::-webkit-scrollbar{width:6px}.market-changelog-tooltip::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.trial-name[data-v-2cff20eb]{color:#303133;margin-bottom:8px;font-weight:600}.trial-steps[data-v-2cff20eb]{color:#606266;padding-left:18px;font-size:13px;line-height:2}.status-head[data-v-207b229c]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.head-summary[data-v-207b229c]{align-items:center;gap:8px;display:flex}.summary-label[data-v-207b229c]{color:#303133;font-weight:600}.summary-time[data-v-207b229c]{color:#909399;font-size:12px}.status-grid[data-v-207b229c]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:16px;display:grid}.status-card[data-v-207b229c]{background:#fbfcfd;border:1px solid #ebeef5;border-radius:8px;padding:12px 14px}.status-card.is-bad[data-v-207b229c]{background:snow;border-color:#fde2e2}.card-head[data-v-207b229c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-title[data-v-207b229c]{color:#303133;font-size:13px;font-weight:600}.card-url[data-v-207b229c]{color:#606266;word-break:break-all;margin-top:6px;font-size:12px}.card-rows[data-v-207b229c]{flex-direction:column;gap:3px;margin-top:8px;display:flex}.card-row[data-v-207b229c]{gap:8px;font-size:12px;display:flex}.row-label[data-v-207b229c]{color:#909399;min-width:64px}.row-value[data-v-207b229c]{color:#303133;word-break:break-all}.card-note[data-v-207b229c]{color:#909399;border-top:1px dashed #ebeef5;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.6}.log-head[data-v-207b229c]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.log-title[data-v-207b229c]{color:#303133;font-size:13px;font-weight:600}.log-actions[data-v-207b229c]{align-items:center;gap:8px;display:flex}.log-footer[data-v-207b229c]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.log-stat[data-v-207b229c]{color:#909399;font-size:12px}.log-table[data-v-207b229c] .el-table__header th .cell{white-space:nowrap;overflow:visible}.log-table[data-v-207b229c] .el-table__header-wrapper{overflow-x:hidden}.dev-summary[data-v-4cf5a513]{color:#909399;margin-bottom:8px;font-size:12px}.dev-footer[data-v-4cf5a513]{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.dev-footer-left[data-v-4cf5a513]{align-items:center;gap:8px;display:flex}.dev-hint[data-v-4cf5a513]{color:#909399;font-size:12px;line-height:1.7}.dev-hint p[data-v-4cf5a513]{margin:0}.dev-expired[data-v-4cf5a513]{color:#f56c6c;font-weight:600}.inst-body[data-v-df6dd9af]{min-height:120px}.inst-row[data-v-df6dd9af]{border-bottom:1px dashed var(--ink-100,#e3e8ef);align-items:center;gap:12px;padding:8px 0;display:flex}.inst-row[data-v-df6dd9af]:last-of-type{border-bottom:none}.inst-label[data-v-df6dd9af]{color:var(--ink-600,#5a6b7d);flex:0 0 150px;font-size:13px}.inst-value[data-v-df6dd9af]{color:var(--ink-900,#1f2d3d);align-items:center;gap:8px;font-size:13px;display:inline-flex}.mono[data-v-df6dd9af]{color:var(--blue-700,#2e5f8f);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.inst-tip[data-v-df6dd9af]{color:var(--ink-400,#8a98a8);padding:0 0 6px 162px;font-size:12px;line-height:1.6}.inst-orgname[data-v-df6dd9af],.inst-muted[data-v-df6dd9af],.inst-time[data-v-df6dd9af]{color:var(--ink-400,#8a98a8);font-size:12px}.inst-alert[data-v-df6dd9af]{margin:8px 0}.subscription-management[data-v-e1926592]{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.install-auth-status[data-v-e1926592]{margin-bottom:12px;line-height:1.8}.install-auth-status p[data-v-e1926592]{margin:0}.install-auth-status .hint[data-v-e1926592]{color:#909399}.installed-pane[data-v-e1926592]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.market-wrap[data-v-e1926592]{flex:1;min-height:0;display:flex}.org-alert[data-v-e1926592]{flex-shrink:0}.subscription-management[data-v-e1926592]{flex-direction:column;height:100%;min-height:0;display:flex}.view-switch[data-v-e1926592]{flex-shrink:0;width:150px}.view-switch[data-v-e1926592] .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}.view-switch[data-v-e1926592] .el-select__wrapper:hover{background:var(--forest-100)}.view-switch[data-v-e1926592] .el-select__wrapper.is-focused{background:#fff;box-shadow:0 0 0 1.5px var(--forest-600) inset!important}[data-v-e1926592] .base-table{flex:1;min-height:0;margin-top:12px}.pkg-cell[data-v-e1926592]{align-items:center;gap:8px;min-width:0;display:flex}.pkg-icon[data-v-e1926592]{color:#2e8b73;flex-shrink:0}.pkg-name[data-v-e1926592]{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sub-expire[data-v-e1926592]{color:#606266}.sub-perpetual[data-v-e1926592]{color:#409eff;font-weight:500}.sub-warning[data-v-e1926592]{color:#e6a23c;font-weight:500}.sub-danger[data-v-e1926592]{color:#f56c6c;font-weight:600}.sub-time[data-v-e1926592]{color:#606266}.upgrade-list[data-v-e1926592]{scrollbar-width:thin;scrollbar-color:#c0c4cc transparent;flex-direction:column;gap:12px;max-height:55vh;padding-right:4px;display:flex;overflow-y:auto}.upgrade-list[data-v-e1926592]::-webkit-scrollbar{width:6px}.upgrade-list[data-v-e1926592]::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.upgrade-item[data-v-e1926592]{border:1px solid #e4e7ed;border-radius:8px;padding:12px 16px}.upgrade-head[data-v-e1926592]{align-items:center;gap:12px;display:flex}.upgrade-name[data-v-e1926592]{font-weight:600}.upgrade-ver[data-v-e1926592]{color:#2e8b73;flex:1;font-size:13px;font-weight:500}.upgrade-changelog[data-v-e1926592]{color:#909399;word-break:break-all;white-space:pre-line;text-align:left;margin-top:6px;font-size:12px;line-height:1.6}.upgrade-tip[data-v-e1926592]{color:#1e6f5c;background:#e7f5ef;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.7}.error-detail-head[data-v-e1926592]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.error-detail-meta[data-v-e1926592]{color:#303133;font-weight:600}.error-detail-body[data-v-e1926592]{color:#e7f5ef;white-space:pre-wrap;word-break:break-all;background:#1a2b26;border-radius:8px;max-height:320px;margin:0;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.7;overflow:auto}.billing-management[data-v-19128a77]{padding:20px}.stat-card[data-v-19128a77]{text-align:center;padding:10px 0}.stat-label[data-v-19128a77]{color:#909399;margin-bottom:8px;font-size:13px}.stat-value[data-v-19128a77]{color:#303133;font-size:24px;font-weight:600}.section-card[data-v-19128a77]{margin-top:20px}.card-header[data-v-19128a77]{justify-content:space-between;align-items:center;display:flex}.quota-info[data-v-19128a77]{padding:10px 0}.quota-detail[data-v-19128a77]{color:#909399;justify-content:space-between;margin-top:10px;font-size:13px;display:flex}.warning-text[data-v-19128a77]{color:#d9a441}.usage-stats-page[data-v-4309c175]{padding:20px}.stat-card[data-v-4309c175]{text-align:center;padding:10px 0}.stat-label[data-v-4309c175]{color:#909399;margin-bottom:8px;font-size:13px}.stat-value[data-v-4309c175]{font-size:28px;font-weight:600}.section-row[data-v-4309c175]{margin-top:20px}.stat-row[data-v-4309c175]{margin-bottom:12px}.stat-label-sm[data-v-4309c175]{color:#606266;text-transform:capitalize;margin-bottom:4px;font-size:13px;display:block}.card-header[data-v-4309c175]{justify-content:space-between;align-items:center;display:flex}.ai-process-dialog[data-v-7fab3aa1] .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-7fab3aa1] .el-dialog__header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:none;padding:20px 24px}.ai-process-dialog[data-v-7fab3aa1] .el-dialog__header .el-dialog__title{color:#fff;letter-spacing:.5px;font-size:16px;font-weight:600}.ai-process-dialog[data-v-7fab3aa1] .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#fffc}.ai-process-dialog[data-v-7fab3aa1] .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:#fff}.ai-process-dialog[data-v-7fab3aa1] .el-dialog__body{background:linear-gradient(#f8f9fa 0%,#fff 100%);padding:0}.ai-process-dialog[data-v-7fab3aa1] .el-dialog__footer{background-color:#fff;border-top:1px solid #e8eaed;padding:16px 24px}.ai-process-container .ai-config-section[data-v-7fab3aa1]{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-7fab3aa1]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-process-container .ai-config-section .config-header .config-title[data-v-7fab3aa1]{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-7fab3aa1]{font-size:16px}.ai-process-container .ai-config-section .config-content[data-v-7fab3aa1] .el-form{align-items:center;margin:0;display:flex}.ai-process-container .ai-config-section .config-content[data-v-7fab3aa1] .el-form-item{margin-bottom:0;margin-right:0}.ai-process-container .ai-config-section .config-content .llm-form-item[data-v-7fab3aa1] .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-7fab3aa1] .el-form-item__content{margin-left:0!important}.ai-process-container .ai-config-section .config-content .llm-input-wrapper[data-v-7fab3aa1]{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-7fab3aa1] .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-7fab3aa1] .el-input__wrapper .el-input__inner{font-size:13px}.ai-process-container .ai-config-section .config-content .llm-input-wrapper .ai-select[data-v-7fab3aa1]: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-7fab3aa1]{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-7fab3aa1]:hover{color:#fff}.ai-process-container .steps-section[data-v-7fab3aa1]{background-color:#f8f9fa;padding:12px 20px!important}.ai-process-container .steps-section .steps-wrapper[data-v-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{color:#2e8b73}.ai-process-container .steps-section .steps-wrapper .step-item .step-card[data-v-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1],.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-indicator .step-icon-wrapper .icon-error[data-v-7fab3aa1]{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-7fab3aa1]{color:#fff;font-size:12px;animation:1.5s linear infinite rotate-7fab3aa1}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-header .step-info[data-v-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{background:#999}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.active[data-v-7fab3aa1]{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-7fab3aa1]{background:#4a90d9;animation:1.5s infinite pulse-7fab3aa1}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.completed[data-v-7fab3aa1]{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-7fab3aa1]{background:#2e8b73}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .status-badge.error[data-v-7fab3aa1]{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-7fab3aa1]{background:#d14343}.ai-process-container .steps-section .steps-wrapper .step-item .step-card .step-card-body .step-status-info .duration-text[data-v-7fab3aa1]{color:#999;white-space:nowrap;font-size:9px}.ai-process-container .steps-section .steps-wrapper .step-item.step-active .step-card[data-v-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{background:linear-gradient(135deg,#2e8b73 0%,#3aa87f 100%)}.ai-process-container .steps-section .steps-wrapper .step-item.step-error .step-card[data-v-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{background:linear-gradient(135deg,#d14343 0%,#e07a70 100%)}.ai-process-container .overall-progress-section[data-v-7fab3aa1]{background:#fff;border-top:1px solid #e8eaed;padding:10px 16px}.ai-process-container .overall-progress-section .progress-header[data-v-7fab3aa1]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ai-process-container .overall-progress-section .progress-header .progress-title[data-v-7fab3aa1]{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-7fab3aa1]{color:#667eea;font-size:14px}.ai-process-container .overall-progress-section .progress-bar-wrapper[data-v-7fab3aa1]{margin-bottom:0}.ai-process-container .overall-progress-section .progress-bar-wrapper[data-v-7fab3aa1] .el-progress .el-progress__bar{border-radius:8px;overflow:hidden;height:16px!important}.ai-process-container .overall-progress-section .progress-bar-wrapper[data-v-7fab3aa1] .el-progress .el-progress__outer{height:16px!important}.ai-process-container .streaming-logs-section[data-v-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{color:#667eea;font-size:14px}.ai-process-container .streaming-logs-section .logs-content[data-v-7fab3aa1]{max-height:150px;padding:8px 12px;overflow-y:auto}.ai-process-container .streaming-logs-section .logs-content .log-item[data-v-7fab3aa1]{margin-bottom:8px}.ai-process-container .streaming-logs-section .logs-content .log-item[data-v-7fab3aa1]:last-child{margin-bottom:0}.ai-process-container .streaming-logs-section .logs-content .log-item .log-step-title[data-v-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{color:#303133}.ai-process-container .streaming-logs-section .logs-content .log-item .log-list[data-v-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{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-7fab3aa1]{color:#606266;word-break:break-all;white-space:pre-wrap}.dialog-footer[data-v-7fab3aa1]{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-7fab3aa1]{color:#667eea;font-size:13px;font-weight:500}.dialog-footer .footer-buttons[data-v-7fab3aa1]{gap:10px;display:flex}.dialog-footer .footer-buttons .cancel-btn[data-v-7fab3aa1]{color:#d14343;border-color:#d14343;min-width:100px}.dialog-footer .footer-buttons .cancel-btn[data-v-7fab3aa1]:hover{color:#d14343;background:#fbf0ee;border-color:#d14343;box-shadow:0 4px 12px #d143434d}.dialog-footer .footer-buttons .cancel-btn[data-v-7fab3aa1]:active{background:#fbf0ee}.dialog-footer .footer-buttons .close-btn[data-v-7fab3aa1]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;min-width:100px}.dialog-footer .footer-buttons .close-btn[data-v-7fab3aa1]:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)}.dialog-footer .footer-buttons .processing-btn[data-v-7fab3aa1]{min-width:120px}@keyframes rotate-7fab3aa1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-7fab3aa1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.detail-body[data-v-47a5cc31]{height:100%;padding-right:4px;overflow-y:auto}.detail-dialog>.el-dialog__body{overflow:hidden!important}.detail-section[data-v-47a5cc31]{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;margin-bottom:14px;padding:14px 16px}.detail-section[data-v-47a5cc31]:last-child{margin-bottom:0}.section-title[data-v-47a5cc31]{color:var(--primary-color);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.section-title .el-icon[data-v-47a5cc31]{font-size:15px}.detail-section[data-v-47a5cc31] .el-descriptions__table{font-size:13px}.detail-section[data-v-47a5cc31] .el-descriptions__label{color:var(--ink-500);background:#f1f5f3;width:110px;font-weight:500}.field-value[data-v-47a5cc31]{align-items:center;gap:8px;display:flex}.text-muted[data-v-47a5cc31]{color:#999}.file-name-wrapper[data-v-47a5cc31]{align-items:center;max-width:100%;display:flex}.file-name-text[data-v-47a5cc31]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hash-wrapper[data-v-47a5cc31]{align-items:center;gap:8px;display:flex}.hash-text[data-v-47a5cc31]{text-overflow:ellipsis;white-space:nowrap;background:#f5f7fa;border-radius:4px;max-width:420px;padding:2px 8px;font-size:12px;overflow:hidden}.result-stats[data-v-47a5cc31]{gap:14px;display:flex}.result-stat[data-v-47a5cc31]{background:#fff;border:1px solid #edf1ef;border-radius:8px;flex:1;align-items:center;gap:12px;padding:12px 16px;display:flex}.stat-icon[data-v-47a5cc31]{background:var(--forest-050);width:40px;height:40px;color:var(--forest-600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.stat-icon.time[data-v-47a5cc31]{color:#2b6cb0;background:#eaf2fb}.stat-meta[data-v-47a5cc31]{min-width:0}.stat-label[data-v-47a5cc31]{color:var(--ink-500);margin-bottom:2px;font-size:12px}.stat-value[data-v-47a5cc31]{color:var(--primary-color);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.stat-sub[data-v-47a5cc31]{color:var(--ink-700);font-size:13px;line-height:1.2}.progress-text[data-v-47a5cc31]{font-weight:500}.progress-text.completed[data-v-47a5cc31]{color:#2e8b73}.progress-text.failed[data-v-47a5cc31]{color:#d14343}.progress-text.processing[data-v-47a5cc31]{color:#4a90d9}.error-alert[data-v-47a5cc31]{margin-top:14px}.dialog-header[data-v-47a5cc31]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-47a5cc31]{gap:5px;display:flex}.summary-body[data-v-47a5cc31]{background:#fff;border:1px solid #edf1ef;border-radius:8px;padding:12px 16px}.summary-paragraph+.summary-paragraph[data-v-47a5cc31]{border-top:1px dashed #edf1ef;margin-top:12px;padding-top:12px}.summary-heading[data-v-47a5cc31]{color:var(--primary-color);background:var(--forest-050);border-radius:4px;align-items:center;margin-bottom:6px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.summary-text[data-v-47a5cc31]{color:var(--ink-700);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.7}.summary-meta[data-v-47a5cc31]{gap:16px;margin-top:8px;font-size:12px;display:flex}.upload-body[data-v-da59c47d]{padding-right:4px}.upload-section[data-v-da59c47d]{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;margin-bottom:14px;padding:14px 16px}.upload-section[data-v-da59c47d]:last-child{margin-bottom:0}.section-title[data-v-da59c47d]{color:var(--primary-color);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.section-title .el-icon[data-v-da59c47d]{font-size:15px}.section-desc[data-v-da59c47d]{color:#999;margin-top:10px;font-size:12px;line-height:1.5}.add-category-btn[data-v-da59c47d]{flex-shrink:0;margin-left:8px}.upload-tip[data-v-da59c47d]{color:var(--el-text-color-secondary,#909399);margin-top:4px;font-size:12px}.upload-file-list[data-v-da59c47d]{background:#fff;border:1px solid #edf1ef;border-radius:6px;max-height:220px;padding:6px;overflow-y:auto}.upload-file-item[data-v-da59c47d]{border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.upload-file-item[data-v-da59c47d]:hover{background:var(--el-fill-color-light,#f5f7fa)}.file-item-left[data-v-da59c47d]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-icon[data-v-da59c47d]{color:var(--primary-color);flex-shrink:0;font-size:20px}.file-info[data-v-da59c47d]{flex-direction:column;min-width:0;display:flex}.file-name[data-v-da59c47d]{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-da59c47d]{color:var(--el-text-color-secondary,#909399);font-size:12px}.file-item-right[data-v-da59c47d]{flex-shrink:0}.preview-body[data-v-edc42b2b]{height:100%;padding-right:4px;overflow-y:auto}.point-preview-dialog>.el-dialog__body{overflow:hidden!important}.filter-bar[data-v-edc42b2b]{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.filter-keyword[data-v-edc42b2b]{width:260px}.filter-select[data-v-edc42b2b]{width:140px}.preview-stats[data-v-edc42b2b]{color:var(--ink-700);margin-bottom:10px;font-size:13px}.preview-stats b[data-v-edc42b2b]{color:var(--primary-color)}.points-table[data-v-edc42b2b]{border:1px solid #edf1ef;border-radius:8px;overflow:hidden}.point-type[data-v-edc42b2b]{color:var(--ink-700);font-size:12px}.point-content-full[data-v-edc42b2b]{color:var(--ink-700);white-space:pre-wrap;word-break:break-word;max-height:96px;font-size:12px;line-height:1.6;overflow-y:auto;text-align:left!important}.point-tag[data-v-edc42b2b]{max-width:110px;margin-bottom:2px;margin-right:4px}.text-muted[data-v-edc42b2b]{color:#999}.preview-pagination[data-v-edc42b2b]{justify-content:flex-end;margin-top:12px;display:flex}.dialog-title[data-v-edc42b2b]{color:var(--primary-color);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.dialog-header[data-v-edc42b2b]{justify-content:space-between;align-items:center;width:100%;display:flex}.dialog-header-actions[data-v-edc42b2b]{gap:5px;display:flex}.kb-source-container[data-v-c54231f8]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-c54231f8] .base-table{flex:1;min-height:0;margin-top:12px}.neuron-network-three[data-v-660537d5]{background:#f5f7fa;border-radius:4px;width:100%;height:100%;min-height:600px;position:relative;overflow:hidden}.neuron-network-three .loading-overlay[data-v-660537d5]{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-660537d5]{border:3px solid #e4e7ed;border-top-color:#4a90d9;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-660537d5}.neuron-network-three .loading-overlay .loading-text[data-v-660537d5]{color:#606266;font-size:14px}.neuron-network-three .loading-overlay .loading-progress .loading-count[data-v-660537d5]{color:#909399;font-size:12px}.neuron-network-three .error-overlay[data-v-660537d5]{z-index:100;width:80%;max-width:600px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.neuron-network-three .top-bar[data-v-660537d5]{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-660537d5]{flex-shrink:0;align-items:center;gap:8px;display:flex}.neuron-network-three .top-bar .stats-row[data-v-660537d5] .el-divider--vertical{align-self:center;height:1.2em;margin:0 2px}.neuron-network-three .top-bar .stats-row .stat-item[data-v-660537d5]{flex-direction:row;align-items:center;gap:3px;display:flex}.neuron-network-three .top-bar .stats-row .stat-item .stat-label[data-v-660537d5]{color:#ffffff73;white-space:nowrap;font-size:11px}.neuron-network-three .top-bar .stats-row .stat-item .stat-value[data-v-660537d5]{color:#ffffffd9;font-size:13px;font-weight:600}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.primary[data-v-660537d5]{color:#4a90d9}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.success[data-v-660537d5]{color:#2e8b73}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.warning[data-v-660537d5]{color:#d9a441}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.danger[data-v-660537d5]{color:#d14343}.neuron-network-three .top-bar .stats-row .stat-item .stat-value.info[data-v-660537d5]{color:#ffffff80}.neuron-network-three .top-bar .toolbar[data-v-660537d5]{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-660537d5] .el-divider--vertical{align-self:center;height:1.2em}.neuron-network-three .top-bar .toolbar[data-v-660537d5] .view-tool-btn{width:28px;height:28px;padding:0}.neuron-network-three .legend-inline .stat-label[data-v-660537d5]{margin-bottom:0}.neuron-network-three .legend-row[data-v-660537d5]{color:#ffffff73;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.neuron-network-three .legend-dot[data-v-660537d5]{vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.neuron-network-three .new-legend .legend-row[data-v-660537d5]{color:#fff9}.neuron-network-three .legend-num[data-v-660537d5]{color:#7fb2e5;font-variant-numeric:tabular-nums;font-weight:600}.neuron-network-three .legend-num.new[data-v-660537d5]{color:#ef4a9c}.neuron-network-three .new-knowledge-card[data-v-660537d5]{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef4a9c1a;border:1px solid #ef4a9c61;border-left-width:3px;border-radius:10px;max-width:380px;padding:10px 14px;animation:.3s ease-out signal-enter-660537d5;position:absolute;bottom:24px;left:24px}.neuron-network-three .new-knowledge-card .nk-title[data-v-660537d5]{color:#ef4a9c;margin-bottom:6px;font-size:12px;font-weight:600}.neuron-network-three .new-knowledge-card .nk-body[data-v-660537d5]{align-items:center;gap:8px;display:flex}.neuron-network-three .new-knowledge-card .nk-text[data-v-660537d5]{color:#ffffffc7;font-size:12px}.neuron-network-three .new-knowledge-card .nk-foot[data-v-660537d5]{color:#ffffff73;margin-top:6px;font-size:11px}.neuron-network-three .three-container[data-v-660537d5]{cursor:grab;width:100%;height:100%;min-height:600px;position:relative}.neuron-network-three .three-container[data-v-660537d5]:active{cursor:grabbing}.neuron-network-three .signal-float[data-v-660537d5]{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-660537d5;display:flex;position:absolute;bottom:24px;right:24px}.neuron-network-three .signal-float .signal-body[data-v-660537d5]{align-items:center;gap:8px;display:flex}.neuron-network-three .signal-float .signal-icon[data-v-660537d5]{color:#d9a441;align-items:center;display:flex;position:relative}.neuron-network-three .signal-float .signal-pulse[data-v-660537d5]{background:#d9a44140;border-radius:50%;animation:1.2s ease-in-out infinite signal-pulse-660537d5;position:absolute;inset:-4px}.neuron-network-three .signal-float .signal-info[data-v-660537d5]{align-items:baseline;gap:6px;display:flex}.neuron-network-three .signal-float .signal-label[data-v-660537d5]{color:#fff9;white-space:nowrap;font-size:12px}.neuron-network-three .signal-float .signal-pct[data-v-660537d5]{color:#d9a441;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.neuron-network-three .signal-float .signal-track[data-v-660537d5]{background:#ffffff1a;border-radius:1px;height:2px;overflow:hidden}.neuron-network-three .signal-float .signal-bar[data-v-660537d5]{background:linear-gradient(90deg,#d9a441,#e5b95c);border-radius:1px;height:100%;transition:width .3s}@keyframes spin-660537d5{to{transform:rotate(360deg)}}@keyframes signal-enter-660537d5{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes signal-pulse-660537d5{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}[data-v-660537d5] .el-select,[data-v-660537d5] .el-input{height:24px;margin:0;line-height:24px;box-shadow:none!important;border-color:#0000!important}[data-v-660537d5] .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-660537d5] .el-select__input.is-small{height:22px}[data-v-660537d5] .el-select__placeholder,[data-v-660537d5] .el-select__selected-item{align-items:center;display:flex}[data-v-660537d5] .neuron-detail-dialog .el-dialog__body{max-height:none;padding:16px 20px;overflow:visible}[data-v-660537d5] .neuron-detail-dialog .el-descriptions__cell{padding:4px 8px!important}[data-v-660537d5] .neuron-detail-dialog .el-descriptions__label{white-space:nowrap;width:70px}[data-v-660537d5] .neuron-detail-dialog .neuron-content-cell{max-width:0}[data-v-660537d5] .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}[data-v-660537d5] .import-source-dialog .import-tip{color:var(--ink-700);background:#f0f7ff;border:1px solid #d6e9ff;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px}[data-v-660537d5] .import-source-dialog .import-tip .import-tip-warn{color:#b88230;margin-left:4px}[data-v-660537d5] .import-source-dialog .el-table{border:1px solid #edf1ef;border-radius:6px;overflow:hidden}[data-v-660537d5] .import-source-dialog .source-type{color:var(--ink-700);text-transform:uppercase;font-size:12px}[data-v-660537d5] .import-source-dialog .text-muted{color:#999}[data-v-660537d5] .import-source-dialog .import-footer{justify-content:space-between;align-items:center;width:100%;display:flex}[data-v-660537d5] .import-source-dialog .import-footer .import-count{color:var(--ink-700);font-size:13px}[data-v-660537d5] .import-source-dialog .import-footer .import-count b{color:var(--primary-color)}[data-v-660537d5] .import-source-dialog .import-footer .import-footer-btns{gap:8px;display:flex}.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-cc8ce014]{width:100%}.synapse-stats-container .stats-cards[data-v-cc8ce014]{gap:20px;display:flex}.synapse-stats-container .stats-cards .el-col[data-v-cc8ce014]{flex:1}.synapse-stats-container .stats-cards .stat-card[data-v-cc8ce014]{border-radius:8px;transition:all .3s;overflow:hidden;box-shadow:0 2px 12px #0000000d}.synapse-stats-container .stats-cards .stat-card[data-v-cc8ce014]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.synapse-stats-container .stats-cards .stat-card.neuron-card[data-v-cc8ce014]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.synapse-stats-container .stats-cards .stat-card.synapse-card[data-v-cc8ce014]{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.synapse-stats-container .stats-cards .stat-card.ltp-card[data-v-cc8ce014]{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.synapse-stats-container .stats-cards .stat-card.ltd-card[data-v-cc8ce014]{color:#fff;background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.synapse-stats-container .stats-cards .stat-card .stat-content[data-v-cc8ce014]{align-items:center;gap:16px;padding:20px;display:flex}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-icon[data-v-cc8ce014]{opacity:.9;font-size:40px}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info[data-v-cc8ce014]{flex:1}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info .stat-label[data-v-cc8ce014]{opacity:.9;margin-bottom:4px;font-size:14px}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info .stat-value[data-v-cc8ce014]{font-size:28px;font-weight:700}.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info .stat-value.success[data-v-cc8ce014],.synapse-stats-container .stats-cards .stat-card .stat-content .stat-info .stat-value.warning[data-v-cc8ce014]{color:#fff}.synapse-stats-container .distribution-row[data-v-cc8ce014]{gap:20px;margin-top:20px;display:flex}.synapse-stats-container .distribution-row .distribution-card[data-v-cc8ce014]{flex:1;display:flex}.synapse-stats-container .distribution-row .distribution-card .stats-card[data-v-cc8ce014]{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-cc8ce014]{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-cc8ce014]{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-cc8ce014]{color:#4a90d9;font-size:18px}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution[data-v-cc8ce014]{min-height:200px;padding:20px}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item[data-v-cc8ce014]{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-cc8ce014]:last-child,.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item[data-v-cc8ce014]:last-child,.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item[data-v-cc8ce014]:last-child,.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item[data-v-cc8ce014]:last-child{margin-bottom:0}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .type-label[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-label[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-label[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-label[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-label[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-label[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-label[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-label[data-v-cc8ce014]{min-width:100px}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .type-label .weight-label-wrapper[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-label .weight-label-wrapper[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-label .weight-label-wrapper[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-label .weight-label-wrapper[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-label .weight-label-wrapper[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-label .weight-label-wrapper[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-label .weight-label-wrapper[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-label .weight-label-wrapper[data-v-cc8ce014]{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-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-label .weight-label-wrapper .weight-label-text[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-label .weight-label-wrapper .weight-label-text[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-label .weight-label-wrapper .weight-label-text[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-label .weight-label-wrapper .weight-label-text[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-label .weight-label-wrapper .weight-label-text[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-label .weight-label-wrapper .weight-label-text[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-label .weight-label-wrapper .weight-label-text[data-v-cc8ce014]{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-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-label .weight-label-wrapper .tooltip-icon[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-label .weight-label-wrapper .tooltip-icon[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-label .weight-label-wrapper .tooltip-icon[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-label .weight-label-wrapper .tooltip-icon[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-label .weight-label-wrapper .tooltip-icon[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-label .weight-label-wrapper .tooltip-icon[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-label .weight-label-wrapper .tooltip-icon[data-v-cc8ce014]{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-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-bar[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-bar[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-bar[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-bar[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-bar[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-bar[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-bar[data-v-cc8ce014]{flex:1}.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .type-count[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .type-item .weight-count[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .type-count[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .type-distribution .weight-item .weight-count[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .type-count[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .type-item .weight-count[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .type-count[data-v-cc8ce014],.synapse-stats-container .distribution-row .distribution-card .stats-card .weight-distribution .weight-item .weight-count[data-v-cc8ce014]{text-align:right;color:#606266;min-width:60px;font-size:14px;font-weight:500}.synapse-training-container[data-v-d5c83256]{flex-direction:column;height:100%;padding:16px;display:flex}.synapse-training-container .training-modes-row[data-v-d5c83256]{flex-shrink:0;margin-bottom:16px}.synapse-training-container .training-modes-row .training-mode-card[data-v-d5c83256]{border-radius:8px;height:100%;transition:all .3s;overflow:hidden}.synapse-training-container .training-modes-row .training-mode-card[data-v-d5c83256]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.synapse-training-container .training-modes-row .training-mode-card .mode-header[data-v-d5c83256]{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-d5c83256]{font-size:24px}.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-icon.ltp-icon[data-v-d5c83256]{color:#2e8b73}.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-icon.ltd-icon[data-v-d5c83256]{color:#d9a441}.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-icon.optimize-icon[data-v-d5c83256],.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-icon.batch-icon[data-v-d5c83256]{color:#4a90d9}.synapse-training-container .training-modes-row .training-mode-card .mode-header .mode-title[data-v-d5c83256]{color:#303133;margin:0;font-size:16px;font-weight:600}.synapse-training-container .training-modes-row .training-mode-card .mode-content[data-v-d5c83256]{padding:20px}.synapse-training-container .training-modes-row .training-mode-card .mode-content .mode-desc[data-v-d5c83256]{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-d5c83256]{width:100%;margin-bottom:12px}.synapse-training-container .training-modes-row .training-mode-card .mode-content .training-tips[data-v-d5c83256]{flex-wrap:wrap;gap:8px;display:flex}.synapse-training-container .training-logs[data-v-d5c83256]{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-d5c83256]{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-d5c83256]{color:#606266;font-size:14px;font-weight:600}.synapse-training-container .training-logs .logs-content[data-v-d5c83256]{background-color:#fafafa;flex:1;padding:12px;overflow-y:auto}.synapse-training-container .training-logs .logs-content .log-item[data-v-d5c83256]{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-d5c83256]:last-child{border-bottom:none}.synapse-training-container .training-logs .logs-content .log-item .log-time[data-v-d5c83256]{color:#909399;white-space:nowrap;font-size:11px}.synapse-training-container .training-logs .logs-content .log-item .log-message[data-v-d5c83256]{flex:1}.synapse-training-container .training-logs .logs-content .log-item .log-message.log-info[data-v-d5c83256]{color:#606266}.synapse-training-container .training-logs .logs-content .log-item .log-message.log-success[data-v-d5c83256]{color:#2e8b73;font-weight:500}.synapse-training-container .training-logs .logs-content .log-item .log-message.log-warning[data-v-d5c83256]{color:#d9a441}.synapse-training-container .training-logs .logs-content .log-item .log-message.log-error[data-v-d5c83256]{color:#d14343}.synapse-training-container .training-logs .logs-content .empty-logs[data-v-d5c83256]{text-align:center;color:#c0c4cc;padding:30px;font-size:13px}.memory-construction-container[data-v-3c4ba962]{background-color:#f5f7fa;flex-direction:column;height:100%;padding:20px;display:flex}.memory-construction-container .header[data-v-3c4ba962]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.memory-construction-container .header .header-left[data-v-3c4ba962]{align-items:center;gap:12px;display:flex}.memory-construction-container .header .header-left .page-title[data-v-3c4ba962]{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-3c4ba962]{color:#4a90d9;font-size:24px}.memory-construction-container .stats-panel[data-v-3c4ba962]{flex-shrink:0;margin-bottom:20px}.memory-construction-container .training-row[data-v-3c4ba962]{flex:1;min-height:0}.memory-construction-container .training-row .training-card[data-v-3c4ba962]{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-3c4ba962]{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-3c4ba962]{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-3c4ba962]{color:#4a90d9;font-size:18px}.memory-construction-container .training-row .training-card[data-v-3c4ba962] .el-card__body{padding:20px}.build-rule-form .form-section[data-v-b6041a67]{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-b6041a67]:last-child{margin-bottom:0!important}.build-rule-form .form-section .section-title[data-v-b6041a67]{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-b6041a67]{color:var(--primary-color);font-size:16px}.build-rule-form .form-section .section-title span[data-v-b6041a67]{color:var(--el-text-color-primary);font-size:15px;font-weight:600}.build-rule-form .custom-radio-group[data-v-b6041a67],.build-rule-form .custom-checkbox-group[data-v-b6041a67]{width:100%}.build-rule-form .custom-checkbox-group .checkbox-label[data-v-b6041a67]{margin-left:6px}.build-rule-form .notification-rule-selector[data-v-b6041a67]{width:100%}.build-rule-form .notification-rule-selector .rule-selector-tip[data-v-b6041a67]{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-b6041a67]{font-size:14px}.build-rule-form .notification-rule-selector .tooltip-icon[data-v-b6041a67]{cursor:help;color:var(--el-text-color-secondary);flex-shrink:0;font-size:14px}.build-rule-form .action-row[data-v-b6041a67]{align-items:center;gap:12px;width:100%;display:flex}.build-rule-form .action-row .form-tip[data-v-b6041a67]{color:var(--el-text-color-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.build-rule-form .input-with-suffix[data-v-b6041a67]{align-items:center;gap:8px;width:100%;display:flex}.build-rule-form .input-with-suffix .input-suffix[data-v-b6041a67]{color:var(--el-text-color-secondary);white-space:nowrap;font-size:14px}.build-rule-form .input-with-suffix .tooltip-icon[data-v-b6041a67]{cursor:help;color:var(--el-text-color-secondary)}.build-rule-form .similarity-threshold-wrapper[data-v-b6041a67]{flex-direction:column;gap:12px;display:flex}.build-rule-form .similarity-threshold-wrapper .threshold-input-container[data-v-b6041a67]{align-items:center;gap:12px;display:flex}.build-rule-form .similarity-threshold-wrapper .threshold-input-container .threshold-input[data-v-b6041a67]{width:150px}.build-rule-form .similarity-threshold-wrapper .threshold-input-container .threshold-value[data-v-b6041a67]{text-align:center;min-width:60px;color:var(--primary-color);font-size:14px;font-weight:600}.build-rule-form .full-width-select[data-v-b6041a67]{width:100%}.build-rule-form .option-with-tag[data-v-b6041a67]{justify-content:space-between;align-items:center;display:flex}.build-rule-form .form-tip[data-v-b6041a67]{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-b6041a67]{flex-direction:column;gap:10px;width:100%;display:flex}.build-rule-form .template-list .template-item[data-v-b6041a67]{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-b6041a67]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000d}.build-rule-form .template-list .template-item .template-info[data-v-b6041a67]{align-items:center;gap:10px;display:flex}.build-rule-form .template-list .template-item .template-info .template-icon[data-v-b6041a67]{color:var(--el-color-success);font-size:16px}.build-rule-form .template-list .template-item .template-info .template-name[data-v-b6041a67]{color:var(--el-text-color-primary);font-weight:500}.build-rule-form .template-list .template-tip[data-v-b6041a67]{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-b6041a67]{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-b6041a67]{justify-content:flex-end;gap:12px;padding-top:16px;display:flex;box-shadow:none!important;border:none!important}.dialog-footer[data-v-b6041a67]: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-b6041a67] .el-dialog.custom-dialog .el-dialog__footer{box-shadow:none!important;border:none!important;padding:12px 20px!important}[data-v-b6041a67] .el-dialog.custom-dialog .dialog-footer{box-shadow:none!important;border:none!important;padding-top:16px!important}[data-v-b6041a67] .el-dialog.custom-dialog .el-dialog__footer:before,[data-v-b6041a67] .el-dialog.custom-dialog .dialog-footer:before{content:none!important;display:none!important}[data-v-b6041a67] .el-dialog.custom-dialog.maximized .build-rule-form{padding:0 24px!important}[data-v-b6041a67] .dialog-header{justify-content:space-between;align-items:center;display:flex}[data-v-b6041a67] .dialog-header-actions{z-index:9999;gap:8px;display:flex}[data-v-b6041a67] .dialog-header-actions .el-button{z-index:9999;cursor:pointer}[data-v-b6041a67] .dialog-minimize-btn,[data-v-b6041a67] .dialog-maximize-btn,[data-v-b6041a67] .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-211851f9]{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-211851f9] .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-211851f9]{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-af2be355]{background-color:#f5f7fa;height:100%;padding:16px;overflow-y:auto}.synapse-detail .detail-content[data-v-af2be355]{max-width:1400px;margin:0 auto;padding:0 20px}.synapse-detail .detail-content .section[data-v-af2be355]{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-af2be355]:hover{box-shadow:0 4px 12px #0000001f}.synapse-detail .detail-content .section .section-title[data-v-af2be355]{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-af2be355]{color:#4a90d9;font-size:16px}.synapse-detail .detail-content .weight-info .weight-header[data-v-af2be355]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.synapse-detail .detail-content .weight-info .weight-header .weight-label[data-v-af2be355]{color:#909399;font-size:13px;font-weight:500}.synapse-detail .detail-content .weight-info .weight-header .weight-value-wrapper[data-v-af2be355]{align-items:center;gap:12px;display:flex}.synapse-detail .detail-content .weight-info .weight-header .weight-value-wrapper .weight-number[data-v-af2be355]{color:#303133;font-size:24px;font-weight:700}.synapse-detail .detail-content .weight-info .weight-bar[data-v-af2be355]{margin:12px 0}.synapse-detail .detail-content .weight-info .weight-bar[data-v-af2be355] .el-progress .el-progress__bar{background-color:#f0f2f5;border-radius:10px}.synapse-detail .detail-content .weight-info .weight-bar[data-v-af2be355] .el-progress .el-progress__inner{border-radius:10px;transition:width .6s}.synapse-detail .detail-content .weight-info .weight-scale[data-v-af2be355]{justify-content:space-between;margin-top:8px;padding:0 4px;display:flex}.synapse-detail .detail-content .weight-info .weight-scale .scale-label[data-v-af2be355]{color:#c0c4cc;font-size:12px;font-weight:500}.synapse-detail .detail-content .stat-card[data-v-af2be355]{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-af2be355]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90d926}.synapse-detail .detail-content .stat-card .stat-icon[data-v-af2be355]{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-af2be355]{font-size:24px}.synapse-detail .detail-content .stat-card .stat-icon.activation[data-v-af2be355]{color:#fff;background:linear-gradient(135deg,#4a90d9 0%,#7fb4e4 100%)}.synapse-detail .detail-content .stat-card .stat-icon.time[data-v-af2be355]{color:#fff;background:linear-gradient(135deg,#2e8b73 0%,#3aa87f 100%)}.synapse-detail .detail-content .stat-card .stat-content[data-v-af2be355]{flex:1;min-width:0}.synapse-detail .detail-content .stat-card .stat-content .stat-label[data-v-af2be355]{color:#909399;margin-bottom:6px;font-size:12px;font-weight:500}.synapse-detail .detail-content .stat-card .stat-content .stat-value[data-v-af2be355]{color:#303133;font-size:20px;font-weight:700}.synapse-detail .detail-content .stat-card .stat-content .stat-value.time[data-v-af2be355]{font-size:13px;font-weight:500}.synapse-detail .detail-content .param-card[data-v-af2be355]{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-af2be355]:hover{background:#f5f7fa;border-color:#dcdfe6}.synapse-detail .detail-content .param-card.ltp[data-v-af2be355]{border-left:3px solid #2e8b73}.synapse-detail .detail-content .param-card.ltd[data-v-af2be355]{border-left:3px solid #d9a441}.synapse-detail .detail-content .param-card .param-header[data-v-af2be355]{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-af2be355]{color:#606266;font-size:13px;font-weight:600}.synapse-detail .detail-content .param-card .param-value[data-v-af2be355]{color:#303133;font-size:18px;font-weight:700}.synapse-detail .detail-content .actions[data-v-af2be355]{border-top:1px solid #e4e7ed;gap:12px;margin-top:24px;padding-top:20px;display:flex}.synapse-detail .detail-content .actions .action-btn[data-v-af2be355]{flex:1;height:40px;font-size:14px;font-weight:500}.synapse-detail .detail-content .actions .action-btn.reinforce[data-v-af2be355]{color:#fff;background:linear-gradient(135deg,#4a90d9 0%,#7fb4e4 100%);border:none}.synapse-detail .detail-content .actions .action-btn.reinforce[data-v-af2be355]:hover{box-shadow:0 4px 12px #4a90d94d}.synapse-detail .detail-content .text-muted[data-v-af2be355]{color:#909399;font-size:13px}.synapse-build-list[data-v-82e021f9]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-82e021f9] .base-table{flex:1;min-height:0;margin-top:12px}.mv-clients-page[data-v-27a22d4b]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-27a22d4b] .base-table{flex:1;min-height:0;margin-top:12px}[data-v-27a22d4b] .el-table td.el-table__cell{white-space:nowrap;max-width:none}[data-v-27a22d4b] .el-table th.el-table__cell{max-width:none}[data-v-27a22d4b] .el-table .cell{white-space:nowrap;word-wrap:normal;text-overflow:ellipsis;overflow:hidden}[data-v-27a22d4b] .bottom-action-bar{gap:8px;margin-top:10px;padding:8px 16px}.bar-stats[data-v-27a22d4b]{border-left:1px solid var(--ink-200,#cbd9d3);align-items:center;height:28px;padding-left:10px;display:flex}.bar-stat[data-v-27a22d4b]{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-27a22d4b]{border-left:1px dashed var(--ink-200,#cbd9d3)}.stat-label[data-v-27a22d4b]{color:var(--ink-500,#6b8078)}.stat-icon[data-v-27a22d4b]{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.bar-stat b[data-v-27a22d4b]{color:var(--primary-color,#1e6f5c);text-align:right;min-width:16px;font-size:14px;font-weight:600}.stat-icon.is-online[data-v-27a22d4b]{color:#22c55e;background:#22c55e1f}.stat-icon.is-total[data-v-27a22d4b]{color:#1d4ed8;background:#1d4ed81f}.stat-icon.is-today[data-v-27a22d4b]{color:#60a5fa;background:#60a5fa1f}.online-badge[data-v-27a22d4b]{border-radius:10px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;display:inline-flex}.online-badge.is-online[data-v-27a22d4b]{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.online-badge.is-offline[data-v-27a22d4b]{color:#94a3b8;background:#94a3b814;border:1px solid #94a3b833}.online-dot[data-v-27a22d4b]{background:currentColor;border-radius:50%;width:7px;height:7px}.is-online .online-dot[data-v-27a22d4b]{box-shadow:0 0 6px #22c55e99}.client-id[data-v-27a22d4b]{color:var(--ink-700,#3d524b);font-size:13px}.os-tag[data-v-27a22d4b]{color:#1e6f5c;background:#1e6f5c14;border:1px solid #1e6f5c26;border-radius:6px;padding:1px 8px;font-size:12px;display:inline-block}.ip-text[data-v-27a22d4b],.user-text[data-v-27a22d4b]{color:var(--ink-700,#3d524b);font-size:13px}.user-empty[data-v-27a22d4b]{color:var(--ink-300,#a9bbb4);font-size:13px}.env-text[data-v-27a22d4b]{color:var(--ink-700,#3d524b);font-size:12px}.plans-count[data-v-27a22d4b]{color:var(--ink-300,#a9bbb4);font-variant-numeric:tabular-nums;font-size:13px}.plans-count.has-plans[data-v-27a22d4b]{color:var(--forest-600,#1e6f5c);font-weight:600}.heartbeat-stale[data-v-27a22d4b]{color:#ef4444}.dict-form[data-v-0504410c] .el-form-item__content>.el-input,.dict-form[data-v-0504410c] .el-form-item__content>.el-textarea,.dict-form[data-v-0504410c] .el-form-item__content>.el-select,.dict-form[data-v-0504410c] .el-form-item__content>.el-input-number{width:100%}.dict-item-panel[data-v-884ae716]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-bar[data-v-884ae716]{align-items:center;margin-bottom:12px;display:flex}.dict-item-panel[data-v-884ae716] .base-table{flex:1;min-height:0}.dict-form[data-v-884ae716] .el-form-item__content>.el-input,.dict-form[data-v-884ae716] .el-form-item__content>.el-textarea,.dict-form[data-v-884ae716] .el-form-item__content>.el-select{width:100%}.dict-item-panel-dialog.el-dialog{flex-direction:column;display:flex;overflow:hidden}.dict-item-panel-dialog .el-dialog__header{flex-shrink:0}.dict-item-panel-dialog .el-dialog__body{flex-direction:column;flex:1;min-height:0;padding:12px 20px 20px;display:flex;overflow:hidden}.dict-container[data-v-63bda8a6]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}[data-v-63bda8a6] .base-table{flex:1;min-height:0;margin-top:12px}.minipm-logo[data-v-fe0e9afb]{filter:drop-shadow(0 0 6px #e8a83059);width:100%;height:100%;display:block}.mpm-pulse[data-v-fe0e9afb]{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite infPulse-fe0e9afb}@keyframes infPulse-fe0e9afb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.02)}}.mpm-shine[data-v-fe0e9afb]{opacity:0;animation:5s linear infinite shineFade-fe0e9afb}@keyframes shineFade-fe0e9afb{0%{opacity:0}8%{opacity:.85}20%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mpm-pulse[data-v-fe0e9afb],.mpm-shine[data-v-fe0e9afb]{animation:none}}.sidebar[data-v-e18d2bdf]{box-sizing:border-box;background:linear-gradient(168deg,#0b2a22 0%,#103a2f 34%,#164f40 66%,#1e6f5c 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-e18d2bdf]: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-e18d2bdf]: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-e18d2bdf]{width:64px}.sidebar-logo[data-v-e18d2bdf]{cursor:pointer;box-sizing:border-box;background:0 0;border-bottom:1px solid #a5e3cc1f;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:16px 12px 15px;display:flex;position:relative}.sidebar.collapsed .sidebar-logo[data-v-e18d2bdf]{justify-content:center;padding:12px}.sidebar.collapsed .brand-logo-inf[data-v-e18d2bdf]{width:24px;height:20px}.logo-text-group[data-v-e18d2bdf]{flex-direction:row;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.logo-titles[data-v-e18d2bdf]{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.logo-sub[data-v-e18d2bdf]{color:#f0fdf7b8;letter-spacing:2px;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.3}.logo-text[data-v-e18d2bdf]{color:#f0fdf7;letter-spacing:1px;white-space:nowrap;text-shadow:0 2px 8px #0006;font-family:Montserrat,Segoe UI,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:22px;font-weight:800;line-height:1.1}.logo-collapsed .logo-text[data-v-e18d2bdf]{letter-spacing:0;font-size:15px}.brand-logo-inf[data-v-e18d2bdf]{filter:drop-shadow(0 1px 4px #0003);flex-shrink:0;width:34px;height:28px}.search-box[data-v-e18d2bdf]{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-e18d2bdf]{background:#ffffff24;box-shadow:inset 0 0 0 1.5px #d9a441a6}.search-icon[data-v-e18d2bdf]{color:#d6f0e48c;flex-shrink:0}.search-input[data-v-e18d2bdf]{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-size:13px}.search-input[data-v-e18d2bdf]::placeholder{color:#d6f0e46b}.search-clear[data-v-e18d2bdf]{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-e18d2bdf]:hover{color:var(--amber-300);background:#d9a4412e}.sidebar-menu-container[data-v-e18d2bdf]{-ms-overflow-style:none;flex:1;min-height:0;padding-bottom:6px;overflow:hidden auto}@supports not selector(::-webkit-scrollbar){.sidebar-menu-container[data-v-e18d2bdf]{scrollbar-width:none}}.sidebar-menu-container[data-v-e18d2bdf]::-webkit-scrollbar{width:0;height:0;display:none}.menu-empty[data-v-e18d2bdf]{text-align:center;color:#d6f0e466;padding:28px 12px;font-size:12.5px}.menu-group-title[data-v-e18d2bdf]{color:#f0fdf7e0;width:calc(100% - 16px);font-family:var(--font-family);letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;margin:6px 8px 2px;padding:7px 10px;font-size:13px;font-weight:600;transition:all .22s;display:flex}.group-icon[data-v-e18d2bdf]{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-e18d2bdf]{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #00000059;flex:1;min-width:0;overflow:hidden}.group-arrow[data-v-e18d2bdf]{color:#d6f0e466;flex-shrink:0;align-items:center;transition:transform .28s;display:flex}.menu-group.is-open .group-arrow[data-v-e18d2bdf]{transform:rotate(180deg)}.menu-group-title[data-v-e18d2bdf]:hover{color:#fff;background:#ffffff12}.menu-group-title:hover .group-icon[data-v-e18d2bdf]{color:#fff;background:#a5e3cc33;border-color:#a5e3cc4d}.menu-group-title.has-active[data-v-e18d2bdf]{color:var(--amber-300)}.menu-group-title.has-active .group-icon[data-v-e18d2bdf]{color:var(--amber-300);background:#d9a44129;border-color:#d9a44159;box-shadow:0 0 12px #d9a4412e}.menu-group.is-open .menu-group-title[data-v-e18d2bdf]{color:#f0fdf7e0}.group-expand-enter-active[data-v-e18d2bdf],.group-expand-leave-active[data-v-e18d2bdf]{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .22s;overflow:hidden}.group-expand-enter-from[data-v-e18d2bdf],.group-expand-leave-to[data-v-e18d2bdf]{opacity:0;max-height:0}.group-expand-enter-to[data-v-e18d2bdf],.group-expand-leave-from[data-v-e18d2bdf]{opacity:1;max-height:680px}.menu-item[data-v-e18d2bdf]{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:13px;transition:all .22s;display:flex;position:relative}.item-icon[data-v-e18d2bdf]{color:#d6f0e4d9;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .22s;display:flex}.item-text[data-v-e18d2bdf]{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;flex:1;min-width:0;overflow:hidden}.item-chevron[data-v-e18d2bdf]{color:#d6f0e459;flex-shrink:0;align-items:center;transition:all .2s;display:flex}.menu-item[data-v-e18d2bdf]:hover{color:#fff;background:#ffffff17}.menu-item:hover .item-icon[data-v-e18d2bdf]{color:var(--forest-200);transform:translateY(-1px)}.menu-item:hover .item-chevron[data-v-e18d2bdf]{color:#ffffffd9;transform:translate(2px)}.menu-item.is-active[data-v-e18d2bdf]{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-e18d2bdf]: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-e18d2bdf]{text-shadow:0 1px 3px #00000059}.menu-item.is-active .item-icon[data-v-e18d2bdf],.menu-item.is-active .item-chevron[data-v-e18d2bdf]{color:var(--amber-300)}.menu-item.is-disabled[data-v-e18d2bdf],.search-result-item.is-disabled[data-v-e18d2bdf],.flyout-item.is-disabled[data-v-e18d2bdf]{opacity:.45;cursor:not-allowed}.item-lock[data-v-e18d2bdf]{color:#ffd666;flex-shrink:0;align-items:center;display:flex}.search-view[data-v-e18d2bdf]{padding:6px 8px}.search-result-item[data-v-e18d2bdf]{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-e18d2bdf]:hover:not(.is-disabled){background:#ffffff1a}.result-icon[data-v-e18d2bdf]{background:#a5e3cc1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.result-info[data-v-e18d2bdf]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.result-path[data-v-e18d2bdf]{color:#d6f0e46b;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.result-name[data-v-e18d2bdf]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.result-name[data-v-e18d2bdf] mark{color:#081f19;background:#d9a441e6;border-radius:3px;padding:0 2px;font-weight:700}.search-empty[data-v-e18d2bdf]{text-align:center;color:#d6f0e480;padding:34px 16px}.search-empty-icon[data-v-e18d2bdf]{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-e18d2bdf]{color:#f0fdf7d9;margin:0 0 4px;font-size:13.5px;font-weight:600}.empty-sub[data-v-e18d2bdf]{color:#d6f0e466;margin:0;font-size:12px}.collapsed-list[data-v-e18d2bdf]{flex-direction:column;align-items:center;gap:4px;padding:10px 0;display:flex}.collapse-item[data-v-e18d2bdf]{position:relative}.collapse-icon-btn[data-v-e18d2bdf]{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-e18d2bdf]:hover:not(:disabled){color:#fff;background:#ffffff1a}.collapse-icon-btn.is-active[data-v-e18d2bdf]{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-e18d2bdf]:disabled{cursor:default;opacity:.5}.menu-flyout[data-v-e18d2bdf]{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-e18d2bdf]{transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.3,1.15)}.flyout-leave-active[data-v-e18d2bdf]{transition:opacity .12s}.flyout-enter-from[data-v-e18d2bdf]{opacity:0;transform:translate(-6px)scale(.98)}.flyout-leave-to[data-v-e18d2bdf]{opacity:0}.flyout-header[data-v-e18d2bdf]{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-e18d2bdf]{align-items:center;display:flex}.flyout-title[data-v-e18d2bdf]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flyout-item[data-v-e18d2bdf]{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-e18d2bdf]:hover:not(:disabled){color:#1e6f5c;background:#eaf4f0}.flyout-item.is-group[data-v-e18d2bdf]{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-e18d2bdf]: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-e18d2bdf]{padding-left:22px}.flyout-item-icon[data-v-e18d2bdf]{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-e18d2bdf]{background:#1e6f5c2e}.flyout-item.is-active:not(.is-group) .flyout-item-icon[data-v-e18d2bdf]{color:var(--amber-300);background:#fff3}.flyout-item-text[data-v-e18d2bdf]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-footer[data-v-e18d2bdf]{border-top:1px solid #a5e3cc1a;flex-shrink:0;padding:10px 12px 12px}.menu-search[data-v-e18d2bdf]{flex-shrink:0;padding:0}.sidebar-collapse-edge[data-v-e18d2bdf]{cursor:pointer;z-index:6;background:0 0;border:none;width:6px;padding:0;transition:background .2s;position:absolute;top:0;bottom:0;right:0}.sidebar-collapse-edge[data-v-e18d2bdf]:hover{background:#ffffff24}.fade-slide-enter-active[data-v-e18d2bdf],.fade-slide-leave-active[data-v-e18d2bdf]{transition:opacity .2s,transform .2s}.fade-slide-enter-from[data-v-e18d2bdf],.fade-slide-leave-to[data-v-e18d2bdf]{opacity:0;transform:translate(-8px)}.launcher-body[data-v-1ec1ba54]{padding:4px 8px 8px}.launcher-header[data-v-1ec1ba54]{align-items:center;gap:12px;display:flex}.launcher-icon[data-v-1ec1ba54]{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-1ec1ba54]{width:24px;height:24px}.launcher-title .launcher-name[data-v-1ec1ba54]{color:#1a2b26;font-size:15px;font-weight:600}.launcher-title .launcher-sub[data-v-1ec1ba54]{color:#6b8078;margin-top:2px;font-size:12px}.launcher-steps[data-v-1ec1ba54]{justify-content:space-between;align-items:center;margin:16px 0 4px;display:flex}.launcher-steps .launcher-step[data-v-1ec1ba54]{flex:1;align-items:center;gap:6px;display:flex;position:relative}.launcher-steps .launcher-step .step-dot[data-v-1ec1ba54]{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-1ec1ba54]{color:#6b8078;white-space:nowrap;font-size:12px;transition:color .25s}.launcher-steps .launcher-step.active .step-dot[data-v-1ec1ba54]{color:#fff;background:#1e6f5c}.launcher-steps .launcher-step.active .step-label[data-v-1ec1ba54]{color:#1e6f5c;font-weight:600}.launcher-steps .launcher-step.done .step-dot[data-v-1ec1ba54]{color:#fff;background:#2e8b73}.launcher-steps .launcher-step.done .step-label[data-v-1ec1ba54]{color:#2e8b73}.launcher-divider[data-v-1ec1ba54]{margin:10px 0 14px}.launcher-content[data-v-1ec1ba54]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;display:flex}.content-tip[data-v-1ec1ba54]{color:#1a2b26;margin:0;font-size:14px;font-weight:600}.content-sub[data-v-1ec1ba54]{color:#6b8078;max-width:340px;margin:0;font-size:12px;line-height:1.7}.result-icon[data-v-1ec1ba54]{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-1ec1ba54]{background:linear-gradient(135deg,#2e8b73,#1e6f5c);box-shadow:0 4px 14px #1e6f5c59}.result-icon.warn[data-v-1ec1ba54]{background:linear-gradient(135deg,#d9a441,#c08a2d);box-shadow:0 4px 14px #d9a44159}.result-icon.err[data-v-1ec1ba54]{background:linear-gradient(135deg,#e05d5d,#c24040);box-shadow:0 4px 14px #e05d5d59}.detect-anim[data-v-1ec1ba54]{width:44px;height:44px;position:relative}.detect-anim .ring[data-v-1ec1ba54]{border:2px solid #1e6f5c4d;border-radius:50%;animation:1.6s ease-in-out infinite launcher-breathe-1ec1ba54;position:absolute;inset:0}.detect-anim .pulse[data-v-1ec1ba54]{background:linear-gradient(135deg,#1e6f5c,#2e8b73);border-radius:50%;animation:1.6s ease-in-out infinite launcher-pulse-1ec1ba54;position:absolute;inset:10px}@keyframes launcher-breathe-1ec1ba54{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes launcher-pulse-1ec1ba54{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.manifest-info[data-v-1ec1ba54]{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-1ec1ba54]{color:#1e6f5c;font-size:12px;font-weight:600}.manifest-info .manifest-size[data-v-1ec1ba54]{color:#6b8078;font-size:11px}.launch-btn[data-v-1ec1ba54]{border-radius:20px;min-width:200px;margin-top:6px}.download-progress[data-v-1ec1ba54]{width:300px;margin-top:4px}.launcher-links[data-v-1ec1ba54]{gap:18px;margin-top:4px;display:flex}.launcher-links .link[data-v-1ec1ba54]{color:#1e6f5c;cursor:pointer;font-size:12px;text-decoration:none}.launcher-links .link[data-v-1ec1ba54]:hover{text-decoration:underline}.update-banner[data-v-1ec1ba54]{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-1ec1ba54]{color:#8a6d1f;text-align:left;font-size:12px;line-height:1.5}.update-banner .update-current[data-v-1ec1ba54]{color:#a8945f;font-size:11px}.update-banner .update-hint[data-v-1ec1ba54]{color:#a8945f;white-space:nowrap;font-size:11px}[data-v-1ec1ba54] .el-dialog__header{padding-bottom:8px}.ai-entry[data-v-78d864ae]{outline:none;align-items:center;display:inline-flex;position:relative}.ai-entry-btn[data-v-78d864ae]{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-78d864ae]{display:block}.breathe-ring[data-v-78d864ae]{pointer-events:none;border:1.5px solid #1e6f5c59;border-radius:50%;animation:2.4s ease-in-out infinite breathe-78d864ae;position:absolute;inset:-4px}@keyframes breathe-78d864ae{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}.ai-entry-btn[data-v-78d864ae]: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-78d864ae] .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-78d864ae] .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-78d864ae]{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;overflow-y:auto;transform:translateY(-6px)}.minimized-dialogs-list.show-minimized[data-v-78d864ae]{opacity:1;visibility:visible;transform:translateY(0)}.minimized-dialog-item[data-v-78d864ae]{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-78d864ae]:hover{background-color:var(--forest-050,#f0f9f4)}.dialog-title[data-v-78d864ae]{color:var(--ink-800,#1a2b26);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.dialog-id[data-v-78d864ae]{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-540763d0]{-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-540763d0]{flex-shrink:1;align-items:center;gap:10px;min-width:0;display:flex}.top-actions[data-v-540763d0]{align-items:center;gap:10px;margin-right:28px;display:inline-flex}.top-action-btn[data-v-540763d0]{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-540763d0]:hover{color:var(--forest-600);background:#1e6f5c1f;border-color:#1e6f5c40}.lang-switch-btn[data-v-540763d0]{letter-spacing:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:11px;font-weight:600}.lang-switch-text[data-v-540763d0]{line-height:1}.lang-switch-menu .lang-item[data-v-540763d0]{min-width:56px;display:inline-block}.lang-switch-menu .lang-item.is-current[data-v-540763d0]{color:var(--forest-600,#1e6f5c);font-weight:700}.top-action-icon[data-v-540763d0],.msg-bell-icon[data-v-540763d0]{font-size:13px}.msg-badge[data-v-540763d0]{line-height:1;display:inline-flex}.msg-badge[data-v-540763d0] .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-bell.is-ringing .msg-bell-icon[data-v-540763d0]{transform-origin:50% 10%;animation:.6s ease-in-out 4 msg-bell-shake-540763d0}.msg-bell.is-ringing .msg-badge[data-v-540763d0] .el-badge__content{animation:1.2s ease-in-out 2 msg-badge-pulse-540763d0}@keyframes msg-bell-shake-540763d0{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes msg-badge-pulse-540763d0{0%,to{box-shadow:0 0 #d9a4418c}50%{box-shadow:0 0 0 6px #d9a44100}}.msg-panel[data-v-540763d0]{flex-direction:column;display:flex}.msg-panel-header[data-v-540763d0]{border-bottom:1px solid #eef2ef;justify-content:space-between;align-items:center;padding:2px 2px 8px;display:flex}.msg-panel-title[data-v-540763d0]{color:var(--ink-900);font-size:13px;font-weight:600}.msg-panel-list[data-v-540763d0]{max-height:320px;margin-top:4px;overflow-y:auto}.msg-panel-empty[data-v-540763d0]{color:#b4c2bc;flex-direction:column;align-items:center;gap:8px;padding:28px 0;font-size:12px;display:flex}.msg-item[data-v-540763d0]{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-540763d0]:last-child{border-bottom:none}.msg-item[data-v-540763d0]:hover{background:#f4faf7}.msg-item.is-unread[data-v-540763d0]{background:#1e6f5c0a}.msg-item.is-unread[data-v-540763d0]:hover{background:#1e6f5c14}.msg-item-dot[data-v-540763d0]{background:var(--amber-500,#d9a441);border-radius:50%;flex-shrink:0;width:7px;height:7px}.msg-item-body[data-v-540763d0]{flex:1;min-width:0}.msg-item-text[data-v-540763d0]{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-540763d0]{color:#9aa8a1;margin-top:3px;font-size:11px}.msg-item-arrow[data-v-540763d0]{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}.msg-toast-stack[data-v-540763d0]{z-index:3000;pointer-events:none;flex-direction:column;gap:10px;width:320px;display:flex;position:fixed;top:72px;right:16px}.msg-toast-card[data-v-540763d0]{cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #081f190f;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px 11px 15px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #10182829}.msg-toast-card[data-v-540763d0]:hover{transform:translateY(-1px);box-shadow:0 14px 34px #10182833}.msg-toast-bar[data-v-540763d0]{background:var(--amber-500,#d9a441);width:3px;position:absolute;top:0;bottom:0;left:0}.msg-toast-card.is-more .msg-toast-bar[data-v-540763d0]{background:var(--forest-600,#1e6f5c)}.msg-toast-body[data-v-540763d0]{flex:1;min-width:0}.msg-toast-title[data-v-540763d0]{color:#1f2a26;margin-bottom:3px;font-size:12.5px;font-weight:700}.msg-toast-text[data-v-540763d0]{color:#4a5a54;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.msg-toast-close[data-v-540763d0]{color:#a9bbb4;flex-shrink:0;margin-top:1px;font-size:12px;transition:color .15s}.msg-toast-close[data-v-540763d0]:hover{color:#d14343}.msg-toast-enter-active[data-v-540763d0],.msg-toast-leave-active[data-v-540763d0]{transition:all .22s}.msg-toast-enter-from[data-v-540763d0],.msg-toast-leave-to[data-v-540763d0]{opacity:0;transform:translate(14px)}.msg-toast-move[data-v-540763d0]{transition:transform .22s}.open-tags-dropdown[data-v-540763d0]{outline:none}.open-tags-menu[data-v-540763d0]{min-width:200px}.open-tags-menu[data-v-540763d0] .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-540763d0] .el-dropdown-menu__item.is-active{color:var(--forest-600);background:#1e6f5c14;font-weight:600}.open-tag-check[data-v-540763d0]{color:var(--forest-600);flex-shrink:0;align-items:center;font-size:14px;display:inline-flex}.open-tag-title[data-v-540763d0]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.open-tag-close[data-v-540763d0]{color:var(--ink-400);border-radius:50%;flex-shrink:0;margin-left:4px;padding:2px;font-size:13px}.open-tag-close[data-v-540763d0]:hover{color:#d14343;background-color:#d143431f}.open-tags-empty[data-v-540763d0]{justify-content:center;color:var(--ink-300)!important}.user-info[data-v-540763d0]{flex-shrink:0;align-items:center;gap:8px;display:flex}.breadcrumb-left[data-v-540763d0] .el-breadcrumb__inner{color:var(--ink-500);font-weight:400}.breadcrumb-left[data-v-540763d0] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--ink-900);font-weight:600}.user-dropdown[data-v-540763d0]{cursor:pointer;border-radius:20px;outline:none;flex-shrink:0;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:background-color .2s;display:flex}.user-dropdown[data-v-540763d0]:hover{background-color:#d9a4411a}.user-avatar[data-v-540763d0]{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-540763d0]{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:240px;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.user-arrow[data-v-540763d0]{color:var(--ink-300);font-size:12px}.home-icon[data-v-540763d0]{vertical-align:-2px;margin-right:2px}.breadcrumb-home[data-v-540763d0]{cursor:pointer;color:var(--forest-600);align-items:center;font-weight:600;transition:all .2s;display:inline-flex}.breadcrumb-home[data-v-540763d0]:hover{color:var(--forest-400);transform:translateY(-1px)}.user-menu[data-v-540763d0] .el-dropdown-menu__item{align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.user-menu[data-v-540763d0] .el-dropdown-menu__item:hover{background-color:var(--forest-050);color:var(--forest-600)}.multi-tab-view[data-v-216c5c4f]{flex-direction:column;flex:1;transition:width .3s;display:flex;position:relative;overflow:hidden}.multi-tab-view[data-v-216c5c4f]>*{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;transition:width .3s;overflow:hidden auto}.home-container[data-v-45c002ab]{background:var(--bg-app);height:100vh}.main-content[data-v-45c002ab]{background:0 0;flex-direction:column;padding:0;transition:margin-left .3s,width .3s;display:flex;overflow:hidden}.main-wrapper[data-v-45c002ab]{flex-direction:column;flex:1;transition:width .3s;display:flex;overflow:hidden}.changelog-dialog-body[data-v-45c002ab]{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-65fc27c5]{width:100%}.login-tabs[data-v-65fc27c5]{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;gap:6px;margin-bottom:26px;padding:4px;display:flex}.login-tab[data-v-65fc27c5]{color:#d6f0e499;cursor:pointer;height:36px;transition:all .25s var(--ease-out);background:0 0;border:none;border-radius:9px;flex:1;font-size:14px;font-weight:500}.login-tab[data-v-65fc27c5]:hover{color:#d6f0e4e6}.login-tab.active[data-v-65fc27c5]{color:#f0faf6f2;background:linear-gradient(135deg,#a5e3cc38 0%,#2e8b7361 100%);box-shadow:inset 0 0 0 1px #a5e3cc4d,0 4px 14px #1e6f5c2e}.form-field[data-v-65fc27c5]{margin-bottom:20px}.form-field[data-v-65fc27c5] .el-input__wrapper{box-sizing:border-box;border-radius:10px;height:46px;padding:0 14px}.form-field[data-v-65fc27c5] .el-input__prefix{margin-right:8px}.form-field[data-v-65fc27c5] .el-input__prefix .el-icon{color:#d6f0e480;font-size:15px;transition:color .2s}.form-field[data-v-65fc27c5] .el-input__wrapper.is-focus .el-input__prefix .el-icon{color:var(--forest-300)}.sms-code-row[data-v-65fc27c5]{gap:10px;width:100%;display:flex}.sms-code-input[data-v-65fc27c5]{flex:1}.sms-code-btn[data-v-65fc27c5]{height:46px;color:var(--amber-300,#f0cf8a);transition:all .2s var(--ease-out);background:#d9a44124;border:1px solid #d9a44166;border-radius:10px;flex-shrink:0;padding:0 14px;font-weight:500}.sms-code-btn[data-v-65fc27c5]:hover:not(:disabled){color:#fff;background:#d9a44138;border-color:#d9a44199;box-shadow:0 4px 14px #d9a44140}.sms-code-btn[data-v-65fc27c5]:disabled{color:#d6f0e459;background:#ffffff0f;border-color:#ffffff24}.options-row[data-v-65fc27c5]{margin-bottom:22px}.options-row[data-v-65fc27c5] .el-form-item__content{justify-content:space-between;width:100%}.login-options[data-v-65fc27c5]{justify-content:space-between;align-items:center;width:100%;display:flex}.button-container[data-v-65fc27c5]{margin-bottom:18px}.login-button[data-v-65fc27c5]{width:100%;height:46px;font-family:var(--font-family);letter-spacing:1px;transition:all .25s var(--ease-out);font-size:15px;font-weight:800;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-65fc27c5]:hover{filter:brightness(1.05);box-shadow:0 10px 24px #d9a44173,inset 0 1px #ffffff40}.login-button[data-v-65fc27c5]:active{box-shadow:0 4px 12px #d9a4414d}.login-button.is-loading[data-v-65fc27c5]{background:linear-gradient(135deg,#b8862f,#a07626)!important}.register-row[data-v-65fc27c5]{margin-top:18px}.register-link[data-v-65fc27c5]{color:#d6f0e48c;justify-content:center;align-items:center;width:100%;min-height:32px;font-size:13px;line-height:1;display:flex}.register-link-btn[data-v-65fc27c5]{margin-left:8px;font-weight:600}.forgot-header[data-v-ad9456d8]{align-items:center;gap:14px;padding:2px 0 0;display:flex;position:relative}.forgot-icon[data-v-ad9456d8]{color:#fff;background:linear-gradient(135deg,#d9a441 0%,#c98f2e 55%,#b8862f 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 6px 18px #d9a44159,inset 0 1px #ffffff40}.forgot-title-wrap[data-v-ad9456d8]{flex:1;min-width:0}.forgot-title[data-v-ad9456d8]{color:#fff;font-size:17px;font-weight:600;line-height:1.3}.forgot-sub[data-v-ad9456d8]{color:#d6f0e499;margin-top:3px;font-size:12px}.forgot-close[data-v-ad9456d8]{color:#d6f0e48c;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;top:0;right:0}.forgot-close[data-v-ad9456d8]:hover{color:#fff;background:#ffffff1f}.steps[data-v-ad9456d8]{align-items:center;margin:18px 0 6px;display:flex}.step-item[data-v-ad9456d8]{align-items:center;gap:8px;display:flex}.step-dot[data-v-ad9456d8]{color:#d6f0e466;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.step-item.active .step-dot[data-v-ad9456d8]{color:#fff;background:linear-gradient(135deg,#d9a441 0%,#c98f2e 100%);border-color:#0000;box-shadow:0 4px 12px #d9a44159,inset 0 1px #ffffff40}.step-item.done .step-dot[data-v-ad9456d8]{color:#fff;background:linear-gradient(135deg,#a5e3cc 0%,#2e8b73 100%);border-color:#0000;box-shadow:0 4px 12px #2e8b7359,inset 0 1px #ffffff40}.step-label[data-v-ad9456d8]{color:#d6f0e466;font-size:12px;transition:color .3s}.step-item.active .step-label[data-v-ad9456d8]{color:#d6f0e4d9}.step-line[data-v-ad9456d8]{background:#ffffff1f;border-radius:1px;flex:1;height:1px;margin:0 12px;overflow:hidden}.step-line.active[data-v-ad9456d8]:after{content:"";background:linear-gradient(90deg,#d9a441,#3aa87f);height:100%;animation:.4s forwards line-grow-ad9456d8;display:block;transform:translate(-100%)}@keyframes line-grow-ad9456d8{to{transform:translate(0)}}.step-fade-enter-active[data-v-ad9456d8],.step-fade-leave-active[data-v-ad9456d8]{transition:opacity .22s,transform .22s}.step-fade-enter-from[data-v-ad9456d8]{opacity:0;transform:translateY(10px)}.step-fade-leave-to[data-v-ad9456d8]{opacity:0;transform:translateY(-10px)}.forgot-form[data-v-ad9456d8]{margin-top:8px}.forgot-field[data-v-ad9456d8]{margin-bottom:16px}.forgot-field[data-v-ad9456d8] .el-form-item__label{align-items:center;height:46px;margin-bottom:0;padding-bottom:0;font-size:13px;font-weight:500;line-height:1;display:flex}.forgot-field[data-v-ad9456d8] .el-form-item__content{align-items:center;min-height:46px}.forgot-field[data-v-ad9456d8] .el-input{height:auto}.forgot-field[data-v-ad9456d8] .el-input__wrapper{background:#ffffff0f;border-radius:10px;height:46px;padding:0 14px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #ffffff2e}.forgot-field[data-v-ad9456d8] .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #a5e3cc73}.forgot-field[data-v-ad9456d8] .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--forest-400) inset, 0 0 18px #6bc5a133}.forgot-field[data-v-ad9456d8] .el-input__inner{color:#fff}.forgot-field[data-v-ad9456d8] .el-input__inner::placeholder{color:#d6f0e499}.forgot-field[data-v-ad9456d8] .el-input__prefix .el-icon{color:#d6f0e48c;font-size:15px;transition:color .2s}.forgot-field[data-v-ad9456d8] .el-input__wrapper.is-focus .el-input__prefix .el-icon{color:var(--forest-300)}.code-row[data-v-ad9456d8]{gap:10px;width:100%;display:flex}.code-input[data-v-ad9456d8]{flex:1}.code-btn[data-v-ad9456d8]{height:46px;color:var(--amber-300,#f0cf8a);transition:all .2s var(--ease-out,ease);background:#d9a44124;border:1px solid #d9a44166;border-radius:10px;flex-shrink:0;padding:0 14px;font-weight:500}.code-btn[data-v-ad9456d8]:hover:not(:disabled){color:#fff;background:#d9a44138;border-color:#d9a44199;box-shadow:0 4px 14px #d9a44140}.code-btn[data-v-ad9456d8]:disabled{color:#d6f0e459;background:#ffffff0f;border-color:#ffffff24}.strength-row[data-v-ad9456d8]{align-items:center;gap:10px;margin:-2px 0 14px;display:flex}.strength-bar[data-v-ad9456d8]{flex:1;gap:5px;display:flex}.strength-seg[data-v-ad9456d8]{background:#ffffff24;border-radius:2px;flex:1;height:3px;transition:background .3s}.strength-text[data-v-ad9456d8]{text-align:right;min-width:30px;font-size:11px;font-weight:500}.step-actions[data-v-ad9456d8]{gap:12px;margin-top:8px;display:flex}.actions-end[data-v-ad9456d8]{justify-content:flex-end}.step-actions .footer-submit[data-v-ad9456d8]{flex:1}.footer-cancel[data-v-ad9456d8],.footer-back[data-v-ad9456d8]{color:#f0fdf7d9;height:42px;transition:all .2s var(--ease-out,ease);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;padding:0 20px}.footer-cancel[data-v-ad9456d8]:hover,.footer-back[data-v-ad9456d8]:hover{color:#fff;background:#ffffff29;border-color:#ffffff52}.footer-submit[data-v-ad9456d8]{color:#fff;letter-spacing:1px;height:42px;transition:all .25s var(--ease-out,ease);background:linear-gradient(135deg,#d9a441 0%,#c98f2e 55%,#b8862f 100%);border:none;border-radius:10px;padding:0 26px;font-weight:600;box-shadow:0 6px 18px #d9a44159,inset 0 1px #ffffff40}.footer-submit[data-v-ad9456d8]:hover{filter:brightness(1.05);box-shadow:0 10px 24px #d9a44173,inset 0 1px #ffffff40}.footer-submit[data-v-ad9456d8]:active{box-shadow:0 4px 12px #d9a4414d}.footer-submit.is-loading[data-v-ad9456d8]{background:linear-gradient(135deg,#b8862f,#a07626)!important}.btn-icon[data-v-ad9456d8]{margin-left:2px;font-size:14px}.success-panel[data-v-ad9456d8]{text-align:center;flex-direction:column;align-items:center;padding:24px 0 10px;display:flex}.success-icon[data-v-ad9456d8]{width:92px;height:92px;margin-bottom:18px}.success-svg[data-v-ad9456d8]{filter:drop-shadow(0 6px 20px #3aa87f59);width:100%;height:100%}.success-circle[data-v-ad9456d8]{stroke:#3aa87f;stroke-width:2.5px;stroke-dasharray:152;stroke-dashoffset:152px;animation:.6s cubic-bezier(.65,0,.45,1) forwards circle-draw-ad9456d8}.success-check[data-v-ad9456d8]{stroke:#3aa87f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s .6s forwards check-draw-ad9456d8}@keyframes circle-draw-ad9456d8{to{stroke-dashoffset:0}}@keyframes check-draw-ad9456d8{to{stroke-dashoffset:0}}.success-title[data-v-ad9456d8]{color:#fff;font-size:18px;font-weight:600}.success-sub[data-v-ad9456d8]{color:#d6f0e499;margin:8px 0 24px;font-size:13px}.success-btn[data-v-ad9456d8]{width:200px}.forgot-dialog.el-dialog{-webkit-backdrop-filter:blur(24px);background:linear-gradient(165deg,#112e24f7 0%,#071712fa 100%);border:1px solid #ffffff29;padding:24px 28px 20px;transform:translateY(-50%)translate(clamp(0px,24vw,261px));border-radius:24px!important;margin-top:0!important;top:50%!important;box-shadow:0 24px 60px #04120e99,inset 0 1px #ffffff24!important}@media (width<=900px){.forgot-dialog.el-dialog{transform:translateY(-50%)translate(0)}}.forgot-dialog .el-dialog__header{margin:0;padding:0}.forgot-dialog .el-dialog__body{color:#fff;padding:12px 0 4px}.forgot-dialog .el-form-item__label{color:#f0fdf7e6!important}.forgot-dialog .el-form-item:not(.is-error) .el-input__wrapper:not(.is-focus){box-shadow:inset 0 0 0 1px #ffffff38!important}.forgot-dialog .el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1.5px var(--el-color-danger) inset!important}.forgot-dialog .el-dialog__footer{display:none}.login-container[data-v-3676e0e4]{background:linear-gradient(155deg,#081f19 0%,#0b2a22 35%,#103a2f 65%,#164f40 100%);height:100vh;position:relative;overflow:hidden}.login-lang-switch[data-v-3676e0e4]{z-index:10;position:absolute;top:14px;right:14px}.login-lang-switch .lang-switch-btn[data-v-3676e0e4]{color:#e8f2ee;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.4;transition:all .2s;display:inline-flex}.login-lang-switch .lang-switch-btn[data-v-3676e0e4]:hover{background:#ffffff2e;border-color:#ffffff80}.login-lang-switch .lang-switch-menu .lang-item[data-v-3676e0e4]{min-width:56px;display:inline-block}.login-lang-switch .lang-switch-menu .lang-item.is-current[data-v-3676e0e4]{color:var(--forest-600,#1e6f5c);font-weight:700}.login-bg[data-v-3676e0e4]{pointer-events:none;position:absolute;inset:0}.bg-grid[data-v-3676e0e4]{display:none;position:absolute;inset:0}.bg-orb[data-v-3676e0e4]{filter:blur(70px);border-radius:50%;animation:16s ease-in-out infinite alternate orbDrift-3676e0e4;position:absolute}.orb-1[data-v-3676e0e4]{background:radial-gradient(circle,#2e8b7361 0%,#0000 70%);width:480px;height:480px;top:-140px;left:-120px}.orb-2[data-v-3676e0e4]{background:radial-gradient(circle,#d9a44129 0%,#0000 70%);width:420px;height:420px;animation-delay:-6s;bottom:-160px;right:12%}.orb-3[data-v-3676e0e4]{background:radial-gradient(circle,#3aa87f29 0%,#0000 70%);width:360px;height:360px;animation-delay:-11s;top:55%;left:38%}@keyframes orbDrift-3676e0e4{0%{transform:translate(0)scale(1)}to{transform:translate(36px,-28px)scale(1.08)}}.bg-vignette[data-v-3676e0e4]{background:radial-gradient(120% 90% at 50% 30%,#0000 55%,#04120e80 100%);position:absolute;inset:0}.login-wrap[data-v-3676e0e4]{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-3676e0e4]{color:#fff;flex:52%;align-items:center;min-width:0;height:100%;display:flex}.brand-inner[data-v-3676e0e4]{box-sizing:border-box;width:100%;animation:brandIn-3676e0e4 .9s var(--ease-out) both;padding:12px 48px 12px 8px}@keyframes brandIn-3676e0e4{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.brand-top[data-v-3676e0e4]{align-items:center;gap:14px;margin-bottom:44px;display:flex}.brand-logo[data-v-3676e0e4]{align-items:center;gap:12px;display:flex}.logo-text[data-v-3676e0e4]{letter-spacing:1px;color:#fff;text-shadow:0 2px 8px #00000059;font-size:34px;font-weight:800}.brand-badge[data-v-3676e0e4]{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-3676e0e4]{letter-spacing:2px;color:#fff;white-space:pre-line;text-shadow:0 3px 14px #00000059;margin:0 0 18px;font-size:42px;font-weight:800;line-height:1.32}.brand-desc[data-v-3676e0e4]{color:#d6f0e4b8;letter-spacing:.4px;margin:0 0 40px;font-size:15px}.brand-features[data-v-3676e0e4]{flex-direction:column;gap:18px;display:flex}.bf-item[data-v-3676e0e4]{color:#f0fdf7e0;align-items:center;gap:12px;font-size:14.5px;display:flex}.bf-dot[data-v-3676e0e4]{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-3676e0e4]{-webkit-backdrop-filter:blur(22px);box-sizing:border-box;min-width:0;animation:panelIn-3676e0e4 .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;position:relative;box-shadow:0 24px 60px #04120e73,inset 0 1px #ffffff1f}@keyframes panelIn-3676e0e4{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-body[data-v-3676e0e4]{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.panel-inner-width[data-v-3676e0e4]{width:100%;max-width:420px;margin:0 auto}.panel-header[data-v-3676e0e4]{text-align:center;margin-bottom:30px}.panel-title[data-v-3676e0e4]{color:#fff;letter-spacing:1px;margin:0 0 8px;font-size:27px;font-weight:800}.panel-sub[data-v-3676e0e4]{color:#d6f0e499;margin:0;font-size:14px}.login-panel[data-v-3676e0e4] .el-form-item__label{color:#f0fdf7d9!important}.login-panel[data-v-3676e0e4] .el-input{height:auto}.login-panel[data-v-3676e0e4] .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-3676e0e4] .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #a5e3cc73}.login-panel[data-v-3676e0e4] .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--forest-400) inset, 0 0 18px #6bc5a133}.login-panel[data-v-3676e0e4] .el-input__inner{color:#fff}.login-panel[data-v-3676e0e4] .el-input__inner::placeholder{color:#d6f0e473}.login-panel[data-v-3676e0e4] .el-input__icon{color:#d6f0e48c}.login-panel[data-v-3676e0e4] .el-checkbox__label{color:#f0fdf7bf}.login-panel[data-v-3676e0e4] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--forest-400);border-color:var(--forest-400)}.login-panel[data-v-3676e0e4] .el-link{color:var(--amber-300);font-weight:500}.panel-footer[data-v-3676e0e4]{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-3676e0e4]{color:#d6f0e466}.pf-owner[data-v-3676e0e4]{color:#d6f0e48c;font-weight:500}.pf-owner-link[data-v-3676e0e4]{color:inherit;text-decoration:none}.pf-owner-link[data-v-3676e0e4]:hover{color:var(--amber-300);text-decoration:underline}@media (width<=900px){.login-brand[data-v-3676e0e4]{display:none}.login-panel[data-v-3676e0e4]{flex:1}}.input[data-v-c235a3ef]{width:100%}.el-form-item[data-v-c235a3ef]{margin-bottom:20px}.el-form-item[data-v-c235a3ef] .el-form-item__label{font-weight:500;color:#f0fdf7d9!important}.el-form-item[data-v-c235a3ef] .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-c235a3ef] .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--primary-color) inset}.code-row[data-v-c235a3ef]{gap:10px;width:100%;display:flex}.code-input[data-v-c235a3ef]{flex:1;min-width:0}.code-input.input[data-v-c235a3ef]{width:auto}.code-row[data-v-c235a3ef] .el-input__wrapper{height:46px;padding:0 14px;transition:box-shadow .2s;background:#ffffff1a!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px #ffffff2e!important}.code-row[data-v-c235a3ef] .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--forest-400) inset, 0 0 18px #6bc5a133!important}.code-row[data-v-c235a3ef] .el-input__inner{color:#fff}.code-row[data-v-c235a3ef] .el-input__inner::placeholder{color:#d6f0e499!important}.el-form-item[data-v-c235a3ef] .code-btn{min-width:118px;transition:all .2s var(--ease-out);flex-shrink:0;padding:0 14px;font-weight:500;width:auto!important;height:46px!important;color:var(--amber-300,#f0cf8a)!important;letter-spacing:0!important;box-shadow:none!important;background:#d9a44124!important;border:1px solid #d9a44166!important;border-radius:10px!important;font-size:13px!important}.el-form-item[data-v-c235a3ef] .code-btn:hover:not(:disabled){color:#fff!important;background:#d9a44138!important;border-color:#d9a44199!important;box-shadow:0 4px 14px #d9a44140!important}.el-form-item[data-v-c235a3ef] .code-btn:disabled,.el-form-item[data-v-c235a3ef] .code-btn.is-disabled{opacity:1;color:#f0cf8aa6!important;box-shadow:none!important;background:#d9a44114!important;border-color:#d9a44140!important}.el-form-item[data-v-c235a3ef] .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-c235a3ef] .el-button:hover{box-shadow:0 6px 16px #1e6f5c66}.login-link[data-v-c235a3ef]{color:#d6f0e48c;justify-content:center;align-items:center;width:100%;min-height:32px;font-size:13px;line-height:1;display:flex}.login-link-btn[data-v-c235a3ef]{margin-left:8px;font-weight:600;color:var(--amber-300)!important}.register-container[data-v-aadb6e2d]{background:linear-gradient(155deg,#081f19 0%,#0b2a22 35%,#103a2f 65%,#164f40 100%);height:100vh;position:relative;overflow:hidden}.login-bg[data-v-aadb6e2d]{pointer-events:none;position:absolute;inset:0}.bg-grid[data-v-aadb6e2d]{display:none;position:absolute;inset:0}.bg-orb[data-v-aadb6e2d]{filter:blur(70px);border-radius:50%;animation:16s ease-in-out infinite alternate orbDrift-aadb6e2d;position:absolute}.orb-1[data-v-aadb6e2d]{background:radial-gradient(circle,#2e8b7361 0%,#0000 70%);width:480px;height:480px;top:-140px;left:-120px}.orb-2[data-v-aadb6e2d]{background:radial-gradient(circle,#d9a44129 0%,#0000 70%);width:420px;height:420px;animation-delay:-6s;bottom:-160px;right:12%}.orb-3[data-v-aadb6e2d]{background:radial-gradient(circle,#3aa87f29 0%,#0000 70%);width:360px;height:360px;animation-delay:-11s;top:55%;left:38%}@keyframes orbDrift-aadb6e2d{0%{transform:translate(0)scale(1)}to{transform:translate(36px,-28px)scale(1.08)}}.bg-vignette[data-v-aadb6e2d]{background:radial-gradient(120% 90% at 50% 30%,#0000 55%,#04120e80 100%);position:absolute;inset:0}.register-wrap[data-v-aadb6e2d]{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-aadb6e2d]{color:#fff;flex:52%;align-items:center;min-width:0;height:100%;display:flex}.brand-inner[data-v-aadb6e2d]{box-sizing:border-box;width:100%;animation:brandIn-aadb6e2d .9s var(--ease-out) both;padding:12px 48px 12px 8px}@keyframes brandIn-aadb6e2d{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.brand-top[data-v-aadb6e2d]{align-items:center;gap:14px;margin-bottom:44px;display:flex}.brand-logo[data-v-aadb6e2d]{align-items:center;gap:12px;display:flex}.logo-text[data-v-aadb6e2d]{letter-spacing:1px;color:#fff;text-shadow:0 2px 8px #00000059;font-size:34px;font-weight:800}.brand-badge[data-v-aadb6e2d]{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-aadb6e2d]{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-aadb6e2d]{color:#d6f0e4b8;letter-spacing:.4px;margin:0 0 40px;font-size:15px}.brand-features[data-v-aadb6e2d]{flex-direction:column;gap:18px;display:flex}.bf-item[data-v-aadb6e2d]{color:#f0fdf7e0;align-items:center;gap:12px;font-size:14.5px;display:flex}.bf-dot[data-v-aadb6e2d]{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-aadb6e2d]{-webkit-backdrop-filter:blur(22px);box-sizing:border-box;min-width:0;animation:panelIn-aadb6e2d .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-aadb6e2d{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-body[data-v-aadb6e2d]{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.panel-inner-width[data-v-aadb6e2d]{width:100%;max-width:420px;margin:0 auto}.panel-header[data-v-aadb6e2d]{text-align:center;margin-bottom:26px}.panel-title[data-v-aadb6e2d]{color:#fff;letter-spacing:1px;margin:0 0 8px;font-size:27px;font-weight:800}.panel-sub[data-v-aadb6e2d]{color:#d6f0e499;margin:0;font-size:14px}.register-panel[data-v-aadb6e2d] .el-form-item__label{color:#f0fdf7d9!important}.register-panel[data-v-aadb6e2d] .el-input{height:auto}.register-panel[data-v-aadb6e2d] .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-aadb6e2d] .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--forest-400) inset, 0 0 18px #6bc5a133}.register-panel[data-v-aadb6e2d] .el-input__inner{color:#fff}.register-panel[data-v-aadb6e2d] .el-input__inner::placeholder{color:#d6f0e473}.register-panel[data-v-aadb6e2d] .el-link{color:var(--amber-300);font-weight:500}.panel-footer[data-v-aadb6e2d]{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-aadb6e2d]{color:#d6f0e466}.pf-owner[data-v-aadb6e2d]{color:#d6f0e48c;font-weight:500}@media (width<=900px){.register-brand[data-v-aadb6e2d]{display:none}.register-panel[data-v-aadb6e2d]{flex:1}}.doc-engine-page[data-v-e10aa216]{box-sizing:border-box;flex-direction:column;height:100%;padding:0 18px;display:flex}.doc-toolbar[data-v-e10aa216]{justify-content:flex-end;align-items:center;gap:10px;padding:10px 0 0;display:flex}.doc-toolbar-title[data-v-e10aa216]{color:var(--el-text-color-secondary);margin-right:auto;font-size:12px}.doc-import-upload[data-v-e10aa216]{display:inline-flex}.doc-engine-list[data-v-e10aa216]{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex;overflow:hidden}[data-v-e10aa216] .base-table{flex:1;min-height:0}.doc-title-link[data-v-e10aa216]{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-e10aa216]:hover{color:var(--forest-500);text-decoration:underline}.doc-actions[data-v-e10aa216]{justify-content:center;align-items:center;gap:2px;display:flex}.doc-actions[data-v-e10aa216] .el-button{margin-left:0!important}.doc-act-btn[data-v-e10aa216]{border:none;min-width:0!important;margin:0!important}.doc-empty[data-v-e10aa216]{text-align:center;padding:40px 0;line-height:normal}.doc-empty-icon[data-v-e10aa216]{color:var(--ink-300);margin-bottom:10px;font-size:44px}.doc-empty-text[data-v-e10aa216]{color:var(--ink-700);margin-bottom:6px;font-size:14px}.doc-empty-sub[data-v-e10aa216]{color:var(--ink-500);font-size:12px}.doc-editor-page[data-v-cd09c19e]{background:#f0f2f5;flex-direction:column;height:100vh;display:flex;overflow:hidden}.doc-editor-toolbar[data-v-cd09c19e]{background:#fff;border-bottom:1px solid #e4e7ed;align-items:center;gap:8px;padding:8px 16px;display:flex}.doc-title-input[data-v-cd09c19e]{max-width:420px}.toolbar-spacer[data-v-cd09c19e]{flex:1}.doc-fmt-toolbar[data-v-cd09c19e]{background:#fff;border-bottom:1px solid #e4e7ed;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 16px;display:flex}.fmt-select[data-v-cd09c19e]{width:96px;margin-right:6px}.fmt-btn.active[data-v-cd09c19e]{color:#409eff;background:#ecf5ff}.doc-paper-scroll[data-v-cd09c19e]{flex:1;padding:24px;overflow:auto}.doc-paper[data-v-cd09c19e]{background:#fff;min-height:700px;margin:0 auto;position:relative;box-shadow:0 2px 12px #00000026}.doc-paper-watermark[data-v-cd09c19e]{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-preview-page[data-v-cd09c19e]{box-sizing:border-box;background:#fff;flex-direction:column;margin:0 auto 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000026}.doc-preview-header[data-v-cd09c19e],.doc-preview-footer[data-v-cd09c19e]{flex-shrink:0;font-size:12pt;line-height:1.2}.doc-preview-body[data-v-cd09c19e]{flex:1;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Noto Serif CJK SC,SimSun,sans-serif;font-size:12pt;line-height:1.2;overflow:hidden}.doc-preview-watermark[data-v-cd09c19e]{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-preview-empty[data-v-cd09c19e]{text-align:center;color:#909399;padding:60px 0}.doc-editor-content[data-v-cd09c19e]{z-index:2;position:relative}.doc-editor-content[data-v-cd09c19e] .doc-page-break-marker{border-top:2px dashed #dcdfe6;margin:16px 0;position:relative}.doc-editor-content[data-v-cd09c19e] .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-cd09c19e] blockquote{color:#606266;border-left:3px solid #c0c4cc;margin:10px 0;padding-left:12px}.doc-editor-content[data-v-cd09c19e] pre{background:#f5f7fa;border-radius:4px;padding:10px 12px;font-size:12px;overflow-x:auto}.doc-editor-content[data-v-cd09c19e] table{border-collapse:collapse;table-layout:fixed;width:auto}.doc-editor-content[data-v-cd09c19e] th,.doc-editor-content[data-v-cd09c19e] td{border:1px solid #dcdfe6;border-width:var(--tbl-inner-w,1px);border-style:var(--tbl-inner-s,solid);vertical-align:top;word-break:break-all;padding:4px 8px}.doc-editor-content[data-v-cd09c19e] th{background:#f5f7fa}.margin-grid[data-v-cd09c19e]{gap:8px;display:flex}.margin-hint[data-v-cd09c19e]{color:#909399;margin-top:4px;font-size:12px}.border-dialog-tip[data-v-cd09c19e]{color:#909399;margin-top:-8px;margin-bottom:8px;font-size:12px}.doc-preview-header p,.doc-preview-footer p,.doc-preview-measure p{margin:0;line-height:1.2}.doc-preview-header .doc-table,.doc-preview-footer .doc-table,.doc-preview-measure .doc-table{margin:0}.doc-preview-measure{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Noto Serif CJK SC,SimSun,sans-serif;font-size:12pt;line-height:1.2}.doc-preview-body p,.doc-preview-measure p{margin:0;line-height:1.2}.doc-preview-body h1,.doc-preview-measure h1{margin:18pt 0 10pt;font-size:22pt}.doc-preview-body h2,.doc-preview-measure h2{margin:16pt 0 8pt;font-size:18pt}.doc-preview-body h3,.doc-preview-measure h3{margin:14pt 0 6pt;font-size:15pt}.doc-preview-body h4,.doc-preview-measure h4{margin:12pt 0 4pt;font-size:13pt}.doc-preview-body h5,.doc-preview-body h6,.doc-preview-measure h5,.doc-preview-measure h6{margin:10pt 0 4pt;font-size:12pt}.doc-preview-body blockquote,.doc-preview-measure blockquote{color:#555;background:#f7f7f7;border-left:3pt solid #999;margin:10pt 0;padding:6pt 12pt}.doc-preview-body pre.doc-code,.doc-preview-measure pre.doc-code{white-space:pre-wrap;background:#f5f5f5;border:.5pt solid #ddd;border-radius:3pt;margin:10pt 0;padding:8pt 10pt;font-family:Consolas,Monaco,monospace;font-size:10pt}.doc-preview-body ul,.doc-preview-body ol,.doc-preview-measure ul,.doc-preview-measure ol{margin:6pt 0;padding-left:24pt}.doc-preview-body hr.doc-divider,.doc-preview-measure hr.doc-divider{border:none;border-top:.75pt solid #000;margin:12pt 0}.doc-preview-page .doc-table,.doc-preview-measure .doc-table{border-collapse:collapse;table-layout:fixed;width:100%}.doc-preview-page .doc-table td,.doc-preview-measure .doc-table td{border:1px solid #000;border-width:var(--tbl-inner-w,.75pt);border-style:var(--tbl-inner-s,solid);vertical-align:top;word-break:break-all;padding:0 5pt}.doc-preview-page .doc-align-left,.doc-preview-measure .doc-align-left{text-align:left}.doc-preview-page .doc-align-center,.doc-preview-measure .doc-align-center{text-align:center}.doc-preview-page .doc-align-right,.doc-preview-measure .doc-align-right{text-align:right}.doc-preview-page .doc-align-justify,.doc-preview-measure .doc-align-justify{text-align:justify}.doc-preview-page .doc-b,.doc-preview-measure .doc-b{font-weight:700}.doc-preview-page .doc-i,.doc-preview-measure .doc-i{font-style:italic}.doc-preview-page .doc-u,.doc-preview-measure .doc-u{text-decoration:underline}.doc-preview-page .doc-s,.doc-preview-measure .doc-s{text-decoration:line-through}.doc-preview-page .doc-image,.doc-preview-measure .doc-image{max-width:100%}.print-center-page[data-v-2cd42801]{box-sizing:border-box;flex-direction:column;height:100%;padding:0 18px;display:flex}.print-center-list[data-v-2cd42801]{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex;overflow:hidden}[data-v-2cd42801] .base-table{flex:1;min-height:0}.job-source[data-v-2cd42801]{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-2cd42801]{justify-content:center;align-items:center;display:flex}.ok-text[data-v-2cd42801]{color:var(--forest-600);font-size:12px}.muted-text[data-v-2cd42801]{color:var(--ink-300)}.job-actions[data-v-2cd42801]{justify-content:center;align-items:center;gap:2px;display:flex}.job-actions[data-v-2cd42801] .el-button{margin-left:0!important}.job-act-btn[data-v-2cd42801]{border:none;min-width:0!important;margin:0!important}.print-empty[data-v-2cd42801]{text-align:center;padding:40px 0;line-height:normal}.print-empty-icon[data-v-2cd42801]{color:var(--ink-300);margin-bottom:10px;font-size:44px}.print-empty-text[data-v-2cd42801]{color:var(--ink-700);margin-bottom:6px;font-size:14px}.print-empty-sub[data-v-2cd42801]{color:var(--ink-500);font-size:12px}.template-page[data-v-b6fbaa53]{box-sizing:border-box;flex-direction:column;height:100%;padding:0 18px;display:flex}.tpl-toolbar[data-v-b6fbaa53]{justify-content:flex-end;align-items:center;gap:10px;padding:10px 0 0;display:flex}.tpl-toolbar-title[data-v-b6fbaa53]{color:var(--el-text-color-secondary);margin-right:auto;font-size:12px}.tpl-import-upload[data-v-b6fbaa53]{display:inline-flex}.print-tpl-name[data-v-b6fbaa53]{margin-bottom:4px;font-size:14px;font-weight:600}.print-tpl-desc[data-v-b6fbaa53]{color:var(--el-text-color-secondary);margin-bottom:10px;font-size:12px}.print-form[data-v-b6fbaa53] .el-form-item{margin-bottom:14px}.loop-editor[data-v-b6fbaa53]{width:100%}.loop-add-btn[data-v-b6fbaa53]{margin-top:6px}.no-field-tip[data-v-b6fbaa53]{color:var(--el-text-color-secondary);font-size:12px}.field-map-editor[data-v-b6fbaa53]{width:100%}.field-map-tip[data-v-b6fbaa53]{color:var(--el-text-color-secondary);margin-bottom:8px;font-size:12px}.field-map-row[data-v-b6fbaa53]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.field-map-name[data-v-b6fbaa53]{background:var(--el-fill-color-light);border-radius:3px;flex-shrink:0;width:130px;padding:2px 8px;font-size:12px}.field-map-source[data-v-b6fbaa53]{flex-shrink:0;width:120px}.field-map-path[data-v-b6fbaa53]{flex-shrink:0;width:140px}.print-source-bar[data-v-b6fbaa53]{background:var(--el-fill-color-light);border-radius:4px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.print-source-select[data-v-b6fbaa53]{width:110px}.print-source-ref[data-v-b6fbaa53]{width:140px}.template-list[data-v-b6fbaa53]{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex;overflow:hidden}[data-v-b6fbaa53] .base-table{flex:1;min-height:0}.tpl-name[data-v-b6fbaa53]{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-b6fbaa53]{vertical-align:middle;margin-left:6px}.tpl-desc[data-v-b6fbaa53]{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-b6fbaa53]{justify-content:center;align-items:center;gap:2px;display:flex}.tpl-actions[data-v-b6fbaa53] .el-button{margin-left:0!important}.tpl-act-btn[data-v-b6fbaa53]{border:none;min-width:0!important;margin:0!important}.tpl-body-input[data-v-b6fbaa53] textarea{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6}.tpl-tips[data-v-b6fbaa53]{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-b6fbaa53]{margin-bottom:2px;font-weight:600}.tpl-tips code[data-v-b6fbaa53]{color:#476582;background:#eef1f6;border-radius:3px;padding:1px 5px}.tpl-empty[data-v-b6fbaa53]{text-align:center;padding:40px 0;line-height:normal}.tpl-empty-icon[data-v-b6fbaa53]{color:var(--ink-300);margin-bottom:10px;font-size:44px}.tpl-empty-text[data-v-b6fbaa53]{color:var(--ink-700);margin-bottom:6px;font-size:14px}.tpl-empty-sub[data-v-b6fbaa53]{color:var(--ink-500);font-size:12px}
