:root{--tm-primary: #7257F5;--tm-primary-hover: #5B45D6;--tm-primary-light: #9580FF;--tm-primary-text: #ffffff;--tm-sidebar-active: #7257F5;--tm-purple: #7C3AED;--tm-success: #10B981;--tm-success-text: #047857;--tm-success-bg: #ECFDF5;--tm-warning: #F59E0B;--tm-warning-text: #B45309;--tm-warning-bg: #FFFBEB;--tm-danger: #EF4444;--tm-danger-text: #B91C1C;--tm-danger-bg: #FEF2F2;--tm-info: #7257F5;--tm-info-text: #5B45D6;--tm-info-bg: #F1EEFE;--tm-text-title: #0F172A;--tm-text-primary: #1E293B;--tm-text-secondary: #475569;--tm-text-tertiary: #94A3B8;--tm-text-placeholder: #CBD5E1;--tm-border-color: #E2E8F0;--tm-border-color-light: #F1F5F9;--tm-bg-page: #F8FAFC;--tm-bg-card: #ffffff;--tm-bg-hover: #F1F5F9;--tm-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--tm-font-display: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tm-line-height-tight: 1.25;--tm-line-height-normal: 1.5;--tm-line-height-relaxed: 1.75;--tm-focus-ring: 0 0 0 3px rgba(114, 87, 245, .3);--tm-space-xs: 4px;--tm-space-sm: 8px;--tm-space-md: 12px;--tm-space-base: 16px;--tm-space-lg: 20px;--tm-space-xl: 24px;--tm-space-2xl: 32px;--tm-space-3xl: 48px;--tm-space-section: 32px;--tm-space-page: 48px;--tm-font-xs: 12px;--tm-font-sm: 13px;--tm-font-base: 14px;--tm-font-lg: 16px;--tm-font-xl: 18px;--tm-font-2xl: 20px;--tm-font-3xl: 24px;--tm-font-4xl: 28px;--tm-card-padding: 24px;--tm-card-margin-bottom: var(--tm-space-base);--tm-card-radius: 12px;--tm-card-shadow: 0 0 0 1px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .03);--tm-btn-radius: 10px;--tm-btn-height: 36px;--tm-btn-height-sm: 32px;--tm-btn-height-lg: 40px;--tm-radius-sm: 4px;--tm-radius-md: 6px;--tm-radius-lg: 8px;--tm-radius-xl: 12px;--tm-radius-pill: 999px;--tm-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--tm-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--tm-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--tm-shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--tm-shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .12);--tm-shadow-up: 0 -2px 12px rgba(0, 0, 0, .06);--tm-ease-out: cubic-bezier(.2, 0, 0, 1);--tm-transition-fast: .15s var(--tm-ease-out);--tm-transition-base: .2s var(--tm-ease-out);--tm-transition-slow: .3s var(--tm-ease-out);--tm-safe-area-top: env(safe-area-inset-top, 0px);--tm-safe-area-right: env(safe-area-inset-right, 0px);--tm-safe-area-bottom: env(safe-area-inset-bottom, 0px);--tm-safe-area-left: env(safe-area-inset-left, 0px);--tm-mobile-touch-min: 44px;--tm-anchor-bar-height: 44px;--tm-border-base: var(--tm-border-color);--tm-bg: var(--tm-bg-card);--tm-border: var(--tm-border-color);--tm-text: var(--tm-text-primary);--el-color-primary: #7257F5;--el-color-primary-light-3: #9C89F8;--el-color-primary-light-5: #B8ABFA;--el-color-primary-light-7: #D5CDFC;--el-color-primary-light-8: #E3DDFD;--el-color-primary-light-9: #F1EEFE;--el-color-primary-dark-2: #5B46C4;--el-color-success: #10B981;--el-color-success-light-3: #6EE7B7;--el-color-success-light-5: #A7F3D0;--el-color-success-light-7: #D1FAE5;--el-color-success-light-9: #ECFDF5;--el-color-warning: #F59E0B;--el-color-warning-light-3: #FCD34D;--el-color-warning-light-5: #FDE68A;--el-color-warning-light-7: #FEF3C7;--el-color-warning-light-9: #FFFBEB;--el-color-danger: #EF4444;--el-color-danger-light-3: #FCA5A5;--el-color-danger-light-5: #FECACA;--el-color-danger-light-7: #FEE2E2;--el-color-danger-light-9: #FEF2F2;--el-color-info: #64748B;--el-color-info-light-3: #94A3B8;--el-color-info-light-5: #CBD5E1;--el-color-info-light-7: #E2E8F0;--el-color-info-light-9: #F8FAFC;--el-text-color-primary: var(--tm-text-primary);--el-text-color-regular: var(--tm-text-secondary);--el-text-color-secondary: var(--tm-text-tertiary);--el-text-color-placeholder: var(--tm-text-placeholder);--el-border-color: var(--tm-border-color);--el-border-color-light: var(--tm-border-color-light);--el-bg-color-page: var(--tm-bg-page);--el-fill-color-blank: var(--tm-bg-card)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--tm-font-family);line-height:var(--tm-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;color:var(--tm-text-primary);background-color:var(--tm-bg-page)}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}a,button,[role=button],.el-button{-webkit-tap-highlight-color:rgba(114,87,245,.15)}}:focus-visible{outline:none;box-shadow:var(--tm-focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.el-button:focus-visible,button:focus-visible{outline:none;box-shadow:var(--tm-focus-ring)}.el-input__wrapper:focus-within,.el-select .el-input__wrapper:focus-within,.el-textarea__inner:focus{box-shadow:var(--tm-focus-ring)!important;border-color:var(--tm-primary)!important}a:focus-visible{outline:none;box-shadow:var(--tm-focus-ring);border-radius:4px}.el-menu-item:focus-visible,.el-dropdown-item:focus-visible{outline:none;box-shadow:inset var(--tm-focus-ring)}.skip-link{position:absolute;top:-40px;inset-inline-start:0;background:var(--tm-primary);color:#fff;padding:8px 16px;z-index:10000;transition:top .2s}.skip-link:focus{top:0}.tm-container{width:100%;min-width:0;background-color:var(--tm-bg-page);padding:var(--tm-space-base);min-height:0;height:100%}@media(max-width:1024px){.tm-container{padding:var(--tm-space-lg)}}@media(max-width:768px){.tm-container{padding:var(--tm-space-base)}}@media(max-width:480px){.tm-container{padding:var(--tm-space-sm)}}.tm-container--list{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tm-main .tm-container--list{overflow:hidden}.tm-container--list .tm-content-card.tm-table-card{flex:1;min-height:0;overflow:hidden;margin-bottom:0}.tm-container--list .tm-table-card .tm-table-wrapper{display:flex;flex-direction:column;overflow-y:hidden}.tm-container--list .tm-table-wrapper>.el-table{flex:1;min-height:0;display:flex;flex-direction:column}.tm-container--list .tm-table-wrapper>.el-table>.el-table__inner-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.tm-container--list .tm-table-wrapper>.el-table>.el-table__inner-wrapper>.el-table__header-wrapper{flex-shrink:0}.tm-container--list .tm-table-wrapper>.el-table>.el-table__inner-wrapper>.el-table__body-wrapper{flex:1;min-height:0;overflow-y:auto}.tm-content-card,.tm-card{background:var(--tm-bg-card);border-radius:var(--tm-card-radius);box-shadow:var(--tm-card-shadow);padding:var(--tm-card-padding);margin-bottom:var(--tm-card-margin-bottom)}.tm-card:last-child{margin-bottom:0}@media(max-width:1024px){.tm-content-card,.tm-card{padding:var(--tm-space-base)}}@media(max-width:768px){.tm-content-card,.tm-card{padding:var(--tm-space-md)}}@media(max-width:480px){.tm-content-card,.tm-card{padding:var(--tm-space-sm)}}.tm-toolbar,.tm-page-header,[class*=tm-toolbar]{display:flex;align-items:end;gap:var(--tm-space-sm)}.tm-page-header{margin-bottom:var(--tm-space-md)}.tm-toolbar-left{display:flex;align-items:center;gap:var(--tm-space-sm);min-width:0;flex:1 1 0;flex-wrap:wrap}.tm-toolbar-right{display:flex;align-items:center;gap:var(--tm-space-sm);flex-shrink:0;margin-left:auto}.tm-tag{border:none!important;padding:var(--tm-space-xs) var(--tm-space-md);border-radius:6px;font-weight:500;font-size:var(--tm-font-xs);display:inline-flex;align-items:center;transition:var(--tm-transition-fast);letter-spacing:.2px}.tm-tag--processing,.tm-tag--primary{background:var(--tm-info-bg)!important;color:#5b45d6!important}.tm-tag--success{background:var(--tm-success-bg)!important;color:#16a34a!important}.tm-tag--warning{background:var(--tm-warning-bg)!important;color:#d97706!important}.tm-tag--danger{background:var(--tm-danger-bg)!important;color:#dc2626!important}.tm-tag--info{background:var(--tm-bg-hover)!important;color:var(--tm-text-secondary)!important}.el-tag--primary.el-tag--light{background-color:var(--tm-info-bg);color:#5b45d6}.el-tag--success.el-tag--light{background-color:var(--tm-success-bg);color:#16a34a}.el-tag--warning.el-tag--light{background-color:var(--tm-warning-bg);color:#d97706}.el-tag--danger.el-tag--light{background-color:var(--tm-danger-bg);color:#dc2626}.el-tag--info.el-tag--light{background-color:var(--tm-bg-hover);color:var(--tm-text-secondary)}.el-table{--el-table-header-bg-color: var(--tm-bg-page);--el-table-tr-bg-color: transparent;--el-table-row-hover-bg-color: var(--tm-info-bg)}.el-table__header th{font-weight:600!important;color:var(--tm-text-primary);border-bottom:2px solid var(--tm-border-color-light)!important;font-size:var(--tm-font-sm);letter-spacing:.3px;text-transform:none}.tm-table-scroll-wrap{width:100%;overflow-x:auto}.tm-table-wrapper{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tm-table-card{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.tm-table-card .tm-table-wrapper{flex:1;min-height:0}.tm-list-with-filter .tm-list-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tm-space-md);padding:var(--tm-space-md) var(--tm-space-lg);border-bottom:1px solid var(--tm-border-color-light)}.tm-filter-checkbox{margin-left:var(--tm-space-sm)}.tm-list-with-filter .tm-list-filter-bar .tm-filter-reset{margin-left:var(--tm-space-base);position:relative}.tm-list-with-filter .tm-list-filter-bar .tm-filter-reset:before{content:"";position:absolute;left:calc(var(--tm-space-sm) * -1);top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--tm-border-color-light)}[dir=rtl] .tm-list-with-filter .tm-list-filter-bar .tm-filter-reset{margin-left:0;margin-right:var(--tm-space-base)}[dir=rtl] .tm-list-with-filter .tm-list-filter-bar .tm-filter-reset:before{left:auto;right:calc(var(--tm-space-sm) * -1)}.tm-filter-label{display:inline-flex;align-items:center;margin-right:var(--tm-space-sm);font-size:var(--tm-font-sm);color:var(--tm-text-secondary);white-space:nowrap}.tm-filter-toggle-badge{display:inline-flex}.tm-table .el-table__row,.tm-table .el-table__body tr{height:50px;transition:var(--tm-transition-fast)}.tm-table .el-table__body tr:hover{background-color:var(--tm-info-bg)!important}.tm-table .el-table td,.tm-table .el-table th{height:50px;box-sizing:border-box;padding:var(--tm-space-sm) var(--tm-space-md)}.tm-table .el-table--border .el-table__cell,.tm-table .el-table__cell,.tm-table .el-table--border{border-inline-end:none}.tm-table .el-table--border .el-table__cell{border-bottom:1px solid var(--tm-border-color-light)}.tm-table .el-table__body tr:nth-child(2n){background-color:#00000003}.tm-table .el-table__body tr.el-table__row--selected,.tm-table .el-table__body tr.el-table__row--selected:hover{background-color:var(--tm-info-bg)!important}.tm-table .el-table__body td{font-size:var(--tm-font-base);color:var(--tm-text-secondary)}.tm-table .el-table__body td:first-child{color:var(--tm-text-primary);font-weight:500}.tm-table .el-table td .cell,.tm-table .el-table th .cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tm-table .el-table .cell>*{min-width:0}.tm-table .customer-name,.tm-table .lead-name,.tm-table .customer-info .customer-name,.tm-table .lead-info .lead-name,.tm-table .customer-phone,.tm-table .lead-phone{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tm-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tm-detail-field{display:flex;align-items:flex-start;gap:var(--tm-space-md);padding:var(--tm-space-sm) 0}.tm-detail-field__label{min-width:100px;flex-shrink:0;color:var(--tm-text-tertiary);font-size:var(--tm-font-sm)}.tm-detail-field__value{flex:1;min-width:0;color:var(--tm-text-primary);font-size:var(--tm-font-sm);word-break:break-word}.el-button{border-radius:var(--tm-btn-radius);transition:var(--tm-transition-base)}.el-button--primary,.tm-btn-primary{background-color:var(--tm-primary)!important;border-color:var(--tm-primary)!important;color:var(--tm-primary-text)!important}.el-button--primary:hover,.el-button--primary:focus,.tm-btn-primary:hover,.tm-btn-primary:focus{background-color:var(--tm-primary-hover)!important;border-color:var(--tm-primary-hover)!important;color:var(--tm-primary-text)!important;transform:translateY(-1px);box-shadow:0 4px 12px #7257f54d}.el-button--primary:active,.tm-btn-primary:active{transform:translateY(0);box-shadow:none}.tm-btn-text{color:var(--tm-primary);background:transparent;border:none;padding:var(--tm-space-xs) var(--tm-space-sm);font-size:var(--tm-font-sm);border-radius:var(--tm-btn-radius);transition:var(--tm-transition-fast)}.tm-btn-text:hover{color:var(--tm-primary-hover);background:var(--tm-info-bg)}.tm-header-action-btn{display:inline-flex;align-items:center;gap:var(--tm-space-xs);height:var(--tm-btn-height-sm);padding:0 var(--tm-space-sm);color:var(--tm-text-secondary);border:1px solid var(--tm-border-light, #e5e7eb);border-radius:var(--tm-btn-radius);font-size:var(--tm-font-sm);font-weight:500;transition:var(--tm-transition-fast)}.tm-header-action-btn:hover{color:var(--tm-primary);border-color:var(--tm-primary);background:var(--tm-bg-hover)}@media(max-width:480px){.tm-header-action-btn-text{display:none}}.tm-actions{display:flex;align-items:center;justify-content:center;gap:var(--tm-space-md)}.tm-actions .el-button.tm-btn-text,.tm-actions .el-button.is-link{color:var(--tm-primary)!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;min-height:auto!important;height:auto!important;line-height:inherit!important;font-weight:600!important;box-shadow:none!important}.tm-actions .el-button.tm-btn-text:hover,.tm-actions .el-button.is-link:hover{color:var(--tm-primary-hover)!important;background:transparent!important;border:none!important}.tm-actions .el-button.tm-btn-text .el-icon,.tm-actions .el-button.is-link .el-icon{color:inherit}.tm-actions .el-dropdown-link{color:var(--tm-primary);cursor:pointer;font-size:var(--tm-font-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--tm-space-xs);padding:0;margin:0;background:transparent;border:none;transition:var(--tm-transition-fast)}.tm-actions .el-dropdown{margin:0}.tm-actions .el-dropdown-link:hover{color:var(--tm-primary-hover)}.tm-actions .text-danger,.el-dropdown-item.text-danger{color:var(--tm-danger)!important}.tm-empty-value{color:var(--tm-text-placeholder)}.tm-preview-value{font-weight:600;color:var(--tm-text-primary)}.tm-attachment-link{color:var(--tm-primary);text-decoration:none;margin-inline-end:4px}.tm-attachment-link:hover{text-decoration:underline}.tm-attachment-count{color:var(--tm-text-tertiary);font-size:12px}.tm-attachment-preview-cell{display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0}.tm-attachment-preview-cell .tm-attachment-thumb{width:28px;height:28px;border-radius:4px;flex-shrink:0}.tm-attachment-preview-cell .tm-attachment-file{display:inline-flex;align-items:center;gap:4px;color:var(--tm-primary);text-decoration:none;min-width:0;max-width:120px}.tm-attachment-preview-cell .tm-attachment-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-attachment-preview-cell .tm-attachment-file:hover{text-decoration:underline}.tm-attachment-preview-cell .tm-attachment-more{color:var(--tm-text-tertiary);font-size:12px;flex-shrink:0}.tm-attachment-preview-cell .tm-attachment-view-all{cursor:pointer}.tm-attachment-preview-cell .tm-attachment-view-all:hover{color:var(--tm-primary)}.tm-attachment-preview-cell .tm-attachment-view-all-link{font-size:12px;flex-shrink:0}.tm-attachment-preview-cell .tm-attachment-thumb-error{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--el-fill-color-light, #f5f7fa);border-radius:4px;color:var(--el-text-color-placeholder, #a8abb2);font-size:16px;text-decoration:none}.tm-attachment-preview-cell .tm-attachment-thumb-error:hover{color:var(--tm-primary)}.tm-text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.tm-table .time-cell-single{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tm-table .el-table__body td .cell{max-height:48px;overflow:hidden}.el-empty__description{color:var(--tm-text-tertiary)}.tm-table-empty-wrap{display:flex;align-items:center;justify-content:center;min-height:200px;padding:16px 24px;box-sizing:border-box}.tm-loading{display:flex;align-items:center;justify-content:center;padding:var(--tm-space-2xl);color:var(--tm-text-tertiary)}.tm-loading__spinner{width:32px;height:32px;border:3px solid var(--tm-border-color);border-top-color:var(--tm-primary);border-radius:50%;animation:tm-spin .8s linear infinite}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-skeleton{background:linear-gradient(90deg,var(--tm-bg-hover) 25%,var(--tm-border-color-light) 50%,var(--tm-bg-hover) 75%);background-size:200% 100%;animation:tm-skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--tm-btn-radius)}@keyframes tm-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tm-skeleton--text{height:14px;margin-bottom:var(--tm-space-sm)}.tm-skeleton--title{height:20px;width:60%;margin-bottom:var(--tm-space-md)}.tm-skeleton--avatar{width:40px;height:40px;border-radius:50%}.tm-skeleton--card{height:120px}.el-input__wrapper:focus-within,.el-textarea__inner:focus,.el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 2px #7257f526!important;border-color:var(--tm-primary)!important}.el-input__wrapper,.el-textarea__inner,.el-select .el-input__wrapper{transition:border-color var(--tm-transition-fast),box-shadow var(--tm-transition-fast)}.el-input__wrapper:hover:not(:focus-within),.el-textarea__inner:hover:not(:focus),.el-select:hover .el-input__wrapper:not(.is-focus){border-color:var(--tm-primary-light)!important}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-textarea__inner{border-color:var(--tm-danger)!important}.el-form-item.is-error .el-input__wrapper:focus-within,.el-form-item.is-error .el-textarea__inner:focus{box-shadow:0 0 0 2px #ef444426!important}.el-form-item__label{color:var(--tm-text-secondary);font-weight:500}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--tm-primary);border-color:var(--tm-primary)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--tm-primary)}.view-mode-toggle,.view-mode-group,.calendar-view-group,.tm-view-toggle{margin-inline-end:var(--tm-space-md)}.view-mode-toggle .el-radio-button__inner,.view-mode-group .el-radio-button__inner,.calendar-view-group .el-radio-button__inner,.tm-view-toggle .el-radio-button__inner{background:var(--tm-bg-card)!important;border-color:var(--tm-border-color)!important;color:var(--tm-text-secondary)!important;transition:background var(--tm-transition-fast),border-color var(--tm-transition-fast),color var(--tm-transition-fast)}.view-mode-toggle .el-radio-button__inner:hover,.view-mode-group .el-radio-button__inner:hover,.calendar-view-group .el-radio-button__inner:hover,.tm-view-toggle .el-radio-button__inner:hover{background:var(--tm-info-bg)!important;border-color:var(--tm-primary-light)!important;color:var(--tm-text-primary)!important}.view-mode-toggle .el-radio-button__original-radio:checked+.el-radio-button__inner,.view-mode-group .el-radio-button__original-radio:checked+.el-radio-button__inner,.calendar-view-group .el-radio-button__original-radio:checked+.el-radio-button__inner,.tm-view-toggle .el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--tm-primary)!important;border-color:var(--tm-primary)!important;color:var(--tm-primary-text)!important;box-shadow:-1px 0 0 0 var(--tm-primary)!important}.view-mode-toggle .el-radio-button__original-radio:checked+.el-radio-button__inner:hover,.view-mode-group .el-radio-button__original-radio:checked+.el-radio-button__inner:hover,.calendar-view-group .el-radio-button__original-radio:checked+.el-radio-button__inner:hover,.tm-view-toggle .el-radio-button__original-radio:checked+.el-radio-button__inner:hover{background:var(--tm-primary-hover)!important;border-color:var(--tm-primary-hover)!important;color:var(--tm-primary-text)!important;box-shadow:-1px 0 0 0 var(--tm-primary-hover)!important}.view-mode-toggle .el-radio-button.is-active .el-radio-button__inner,.view-mode-group .el-radio-button.is-active .el-radio-button__inner,.calendar-view-group .el-radio-button.is-active .el-radio-button__inner,.tm-view-toggle .el-radio-button.is-active .el-radio-button__inner{background:var(--tm-primary)!important;border-color:var(--tm-primary)!important;color:var(--tm-primary-text)!important;box-shadow:-1px 0 0 0 var(--tm-primary)!important}.view-mode-toggle .el-radio-button.is-active .el-radio-button__inner:hover,.view-mode-group .el-radio-button.is-active .el-radio-button__inner:hover,.calendar-view-group .el-radio-button.is-active .el-radio-button__inner:hover,.tm-view-toggle .el-radio-button.is-active .el-radio-button__inner:hover{background:var(--tm-primary-hover)!important;border-color:var(--tm-primary-hover)!important;color:var(--tm-primary-text)!important;box-shadow:-1px 0 0 0 var(--tm-primary-hover)!important}.view-mode-toggle .el-radio-button.is-checked .el-radio-button__inner,.view-mode-group .el-radio-button.is-checked .el-radio-button__inner,.calendar-view-group .el-radio-button.is-checked .el-radio-button__inner,.tm-view-toggle .el-radio-button.is-checked .el-radio-button__inner{background:var(--tm-primary)!important;border-color:var(--tm-primary)!important;color:var(--tm-primary-text)!important;box-shadow:-1px 0 0 0 var(--tm-primary)!important}.view-mode-toggle .el-radio-button:not(.is-checked):not(.is-active) .el-radio-button__inner,.view-mode-group .el-radio-button:not(.is-checked):not(.is-active) .el-radio-button__inner,.calendar-view-group .el-radio-button:not(.is-checked):not(.is-active) .el-radio-button__inner,.tm-view-toggle .el-radio-button:not(.is-checked):not(.is-active) .el-radio-button__inner{background:var(--tm-bg-card)!important;border-color:var(--tm-border-color)!important;color:var(--tm-text-secondary)!important}.view-mode-toggle .el-radio-button:first-child .el-radio-button__inner,.view-mode-group .el-radio-button:first-child .el-radio-button__inner,.calendar-view-group .el-radio-button:first-child .el-radio-button__inner,.tm-view-toggle .el-radio-button:first-child .el-radio-button__inner{border-radius:6px 0 0 6px}.view-mode-toggle .el-radio-button:last-child .el-radio-button__inner,.view-mode-group .el-radio-button:last-child .el-radio-button__inner,.calendar-view-group .el-radio-button:last-child .el-radio-button__inner,.tm-view-toggle .el-radio-button:last-child .el-radio-button__inner{border-radius:0 6px 6px 0}.view-mode-toggle .el-radio-button:not(:first-child) .el-radio-button__inner,.view-mode-group .el-radio-button:not(:first-child) .el-radio-button__inner,.calendar-view-group .el-radio-button:not(:first-child) .el-radio-button__inner,.tm-view-toggle .el-radio-button:not(:first-child) .el-radio-button__inner{margin-inline-start:-1px}.view-mode-toggle .el-radio-button:not(:first-child):not(:last-child) .el-radio-button__inner,.view-mode-group .el-radio-button:not(:first-child):not(:last-child) .el-radio-button__inner,.calendar-view-group .el-radio-button:not(:first-child):not(:last-child) .el-radio-button__inner,.tm-view-toggle .el-radio-button:not(:first-child):not(:last-child) .el-radio-button__inner{border-radius:0}.view-mode-toggle .el-radio-button__inner .el-icon,.view-mode-group .el-radio-button__inner .el-icon,.calendar-view-group .el-radio-button__inner .el-icon,.tm-view-toggle .el-radio-button__inner .el-icon{color:inherit}.tm-sidebar .el-menu-item.is-active,.tm-sidebar .el-sub-menu__title.is-active,.tm-sidebar-item-active{background-color:var(--tm-sidebar-active)!important;color:#fff!important;border-radius:0 var(--tm-btn-radius) var(--tm-btn-radius) 0}.tm-sidebar .el-menu-item.is-active .el-icon,.tm-sidebar .el-menu-item.is-active i{color:#fff!important}.tm-sidebar .el-sub-menu__title,.tm-sidebar .el-menu>.el-menu-item{font-size:var(--tm-font-base);font-weight:500;color:var(--tm-text-primary);letter-spacing:.01em}.tm-sidebar .el-sub-menu .el-menu-item{font-size:var(--tm-font-sm);font-weight:400;color:var(--tm-text-secondary)}.tm-sidebar .el-sub-menu .el-menu-item:hover{color:var(--tm-text-title)}.tm-pagination-wrap{display:flex;align-items:center;justify-content:space-between;padding:var(--tm-space-sm) var(--tm-space-base);border-top:1px solid var(--tm-border-color);flex-wrap:wrap;gap:var(--tm-space-sm)}.tm-pagination-info{font-size:var(--tm-font-sm);color:var(--tm-text-secondary)}@media(max-width:640px){.tm-pagination-wrap{justify-content:center;padding:var(--tm-space-md)}.tm-pagination-info{width:100%;text-align:center}}@media(max-width:480px){.tm-pagination-wrap{padding:var(--tm-space-sm);gap:var(--tm-space-sm)}}.tm-search-form .el-form-item{margin-bottom:0;margin-inline-end:12px}.tm-search-form .el-form-item:last-child{margin-inline-end:0}.tm-search-form .el-input__wrapper,.tm-search-form .el-select .el-input__wrapper{border-radius:var(--tm-btn-radius)}.login-input .el-input__wrapper:focus-within{box-shadow:0 0 0 2px #7257f540!important}.tm-dialog .el-dialog__header{border-bottom:1px solid var(--tm-border-color);padding-bottom:16px}.tm-dialog .el-dialog__footer{border-top:1px solid var(--tm-border-color);padding-top:16px}.tm-drawer .el-drawer__header{border-bottom:1px solid var(--tm-border-color);padding-bottom:16px;margin-bottom:0}.tm-drawer .el-drawer__body{padding:20px 24px}.tm-drawer .el-drawer__footer{border-top:1px solid var(--tm-border-color);padding-top:16px}.field-accent-tooltip.el-popper{padding:4px 10px;font-size:12px;background:#000000b8;color:#fff;border:none;box-shadow:0 2px 8px #0000001f}.tm-tree .el-tree-node__content{height:40px;border-radius:var(--tm-btn-radius)}.tm-tree .el-tree-node__content:hover{background-color:#f5f6f8}.tm-tree .el-tree-node.is-current>.el-tree-node__content{background-color:var(--tm-info-bg);color:var(--tm-primary)}@media(max-width:1200px){.tm-hide-lg{display:none!important}}@media(min-width:769px)and (max-width:1024px){.tm-hide-tablet{display:none!important}.tm-table .el-table__fixed-right{width:120px!important}.tm-sidebar{width:180px!important}}@media(max-width:768px){.tm-hide-md{display:none!important}.tm-toolbar{flex-direction:column;align-items:stretch}.tm-toolbar-left,.tm-toolbar-right{width:100%;flex-wrap:wrap}}@media(max-width:480px){.tm-hide-sm{display:none!important}}.tm-table .el-table__body tr.el-table__row--selected,.el-table__body tr.current-row{background-color:#7257f51f!important}.tm-table .el-table__body tr.el-table__row--selected:hover{background-color:#7257f52e!important}.tm-table-scroll-hint{position:relative}.tm-table-scroll-hint:after{content:"";position:absolute;inset-inline-end:0;top:0;bottom:0;width:30px;background:linear-gradient(to right,transparent,rgba(0,0,0,.03));pointer-events:none}.tm-container>.tm-breadcrumb{display:none}.tm-container:not([class*=-detail-page]){padding-top:var(--tm-space-sm)}[class*=-detail-page]>.tm-breadcrumb,[class*=-detail-page]>.tm-detail-topbar .tm-breadcrumb{display:flex}.tm-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-space-md);margin-bottom:var(--tm-space-sm)}.tm-detail-topbar .tm-breadcrumb{margin-bottom:0;flex:1 1 auto;min-width:0}.tm-breadcrumb{margin-bottom:var(--tm-space-sm);font-size:var(--tm-font-xs);min-width:0;overflow:hidden}.tm-breadcrumb .el-breadcrumb__item{color:var(--tm-text-tertiary)}.tm-breadcrumb .el-breadcrumb__inner{color:var(--tm-text-tertiary);font-weight:400;transition:color var(--tm-transition-fast)}.tm-breadcrumb .el-breadcrumb__inner.is-link{color:var(--tm-text-tertiary);font-weight:400}.tm-breadcrumb .el-breadcrumb__inner.is-link:hover,.tm-breadcrumb .el-breadcrumb__inner a:hover{color:var(--tm-primary)}.tm-breadcrumb .el-breadcrumb__separator{color:var(--tm-text-placeholder);margin:0 var(--tm-space-xs)}.tm-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--tm-text-secondary);font-weight:500}.tm-page-title{margin:0;font-size:var(--tm-font-2xl);font-weight:600;color:var(--tm-text-primary);line-height:1.4;min-width:0;word-break:break-word}.tm-stat-card{display:flex;align-items:center;gap:var(--tm-space-base);padding:var(--tm-space-lg) var(--tm-space-xl);background:var(--tm-bg-card);border-radius:var(--tm-card-radius);box-shadow:var(--tm-card-shadow);border:2px solid transparent;transition:var(--tm-transition-base)}.tm-stat-card--clickable{cursor:pointer}.tm-stat-card--clickable:hover{border-color:var(--tm-primary);transform:translateY(-2px);box-shadow:var(--tm-shadow-lg)}.tm-stat-card.active{border-color:var(--tm-primary);background:var(--tm-info-bg)}.tm-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--tm-font-3xl)}.tm-stat-icon--primary{background:var(--tm-info-bg);color:var(--tm-primary)}.tm-stat-icon--warning{background:var(--tm-warning-bg);color:var(--tm-warning)}.tm-stat-icon--success{background:var(--tm-success-bg);color:var(--tm-success)}.tm-stat-icon--danger{background:var(--tm-danger-bg);color:var(--tm-danger)}.tm-stat-value{font-size:var(--tm-font-4xl);font-weight:600;color:var(--tm-text-primary);line-height:1.2}.tm-stat-label{font-size:var(--tm-font-base);color:var(--tm-text-tertiary)}.tm-table .el-table__fixed-right,.tm-table .el-table__fixed,.tm-table .el-table__fixed-right .el-table__row,.tm-table .el-table__fixed .el-table__row,.tm-table .el-table__fixed-right td.el-table__cell,.tm-table .el-table__fixed td.el-table__cell{background-color:var(--tm-bg-card)}.tm-table .el-table__fixed-right .el-table__row:hover td,.tm-table .el-table__fixed .el-table__row:hover td{background-color:var(--tm-info-bg)!important}.tm-table .el-table__body tr td.el-table-fixed-column--right,.tm-table .el-table__body tr td.el-table-fixed-column--left{background-color:var(--tm-bg-card)}.tm-table .el-table__body tr:hover td.el-table-fixed-column--right,.tm-table .el-table__body tr:hover td.el-table-fixed-column--left{background-color:var(--tm-info-bg)!important}.tm-table .el-table__header tr th.el-table-fixed-column--right,.tm-table .el-table__header tr th.el-table-fixed-column--left{background-color:var(--tm-bg-page)}@media(max-width:640px){.el-dialog{--el-dialog-width: 90% !important;margin:5vh auto!important}.el-drawer{width:100%!important}}@media(max-width:1024px){.tm-table .el-table td,.tm-table .el-table th{padding:var(--tm-space-md) var(--tm-space-md)}}@media(max-width:768px){.tm-table-wrapper{margin:0 calc(-1 * var(--tm-space-base));padding:0 var(--tm-space-base);position:relative}.tm-table-wrapper:after{content:"";position:absolute;top:0;inset-inline-end:0;bottom:0;width:16px;pointer-events:none;background:linear-gradient(to left,var(--tm-bg-card) 0%,transparent 100%);opacity:.6}.tm-table .el-table{min-width:600px}.tm-table .el-table td,.tm-table .el-table th{padding:var(--tm-space-sm) var(--tm-space-md)}.tm-table .el-table__row,.tm-table .el-table__body tr{height:52px}}@media(max-width:480px){.tm-table-wrapper{margin:0 calc(-1 * var(--tm-space-sm));padding:0 var(--tm-space-sm)}.tm-table .el-table{min-width:480px}.tm-table .el-table td,.tm-table .el-table th{padding:var(--tm-space-xs) var(--tm-space-sm)}.tm-table .el-table__row,.tm-table .el-table__body tr{height:48px}}@media(max-width:768px){.el-form--inline .el-form-item{display:block;width:100%;margin-inline-end:0;margin-bottom:var(--tm-space-md)}.el-form--inline .el-form-item__content,.el-form--inline .el-input,.el-form--inline .el-select{width:100%}.tm-search-form .el-form-item{margin-inline-end:0;margin-bottom:var(--tm-space-md)}.tm-search-form .el-form-item:last-child{margin-bottom:0}}@media(max-width:768px){.el-button{min-height:var(--tm-mobile-touch-min);padding-inline-start:var(--tm-space-base);padding-inline-end:var(--tm-space-base)}.el-button--small{min-height:40px}.el-input__wrapper,.el-select .el-input__wrapper{min-height:var(--tm-mobile-touch-min)}.el-checkbox,.el-dropdown-menu__item{min-height:var(--tm-mobile-touch-min);display:flex;align-items:center}}@media(max-width:768px){.tm-actions{gap:var(--tm-space-xs)}.tm-actions .el-button{padding:var(--tm-space-sm);min-width:var(--tm-mobile-touch-min);min-height:var(--tm-mobile-touch-min)}.tm-actions .el-button .btn-text{display:none}}.tm-mobile-list-card{background:var(--tm-bg-card);border-radius:var(--tm-card-radius);box-shadow:0 4px 20px -5px #0000000d;padding:var(--tm-space-md);margin-bottom:var(--tm-space-sm);transition:var(--tm-transition-fast)}.tm-mobile-list-card:last-child{margin-bottom:0}.tm-mobile-list-card--clickable:hover,.tm-mobile-list-card--clickable:active{background:var(--tm-bg-hover)}.tm-mobile-list-card__title{font-size:var(--tm-font-lg);font-weight:600;color:var(--tm-text-secondary);line-height:var(--tm-line-height-normal);margin-bottom:var(--tm-space-xs)}.tm-mobile-list-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--tm-space-xs) var(--tm-space-md);font-size:var(--tm-font-sm)}.tm-mobile-list-card__fields .tm-mobile-card-field{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.tm-mobile-list-card__fields .tm-mobile-card-field__label{display:inline-flex;align-items:center;color:var(--tm-text-secondary);flex-shrink:0}.tm-mobile-list-card__fields .tm-mobile-card-field__value{color:var(--tm-text-primary)}.tm-mobile-card-field__value-link{color:inherit;text-decoration:none;cursor:pointer}.tm-mobile-card-field__value-link:hover{text-decoration:underline}.tm-mobile-list-card__meta{font-size:var(--tm-font-sm);color:var(--tm-text-secondary);line-height:var(--tm-line-height-normal)}.tm-mobile-list-card__actions{display:flex;align-items:center;gap:var(--tm-space-md);margin-top:var(--tm-space-sm);padding:10px 0 0;border-top:1px solid var(--tm-border-color-light)}.tm-mobile-list-card__actions .el-button,.tm-mobile-list-card__actions .tm-btn-text{min-height:var(--tm-mobile-touch-min)}@media(max-width:768px){.tm-mobile-content{padding-bottom:var(--tm-safe-area-bottom)}}@media(max-width:768px){.tm-page-title{font-size:var(--tm-font-xl)}.tm-toolbar{gap:var(--tm-space-md)}.tm-toolbar-left,.tm-toolbar-right{gap:var(--tm-space-sm)}.tm-batch-actions{display:flex;flex-wrap:wrap;gap:var(--tm-space-sm)}.tm-breadcrumb{font-size:var(--tm-font-xs)}.tm-breadcrumb .el-breadcrumb__inner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;display:inline-block}}@media(max-width:480px){.tm-stat-card{padding:var(--tm-space-md) var(--tm-space-base)}.tm-stat-icon{width:40px;height:40px;font-size:var(--tm-font-xl)}.tm-stat-value{font-size:var(--tm-font-2xl)}.tm-stat-label{font-size:var(--tm-font-sm)}}@media(max-width:768px){.el-drawer{width:100%!important;max-width:100vw!important}.el-drawer__header{padding:var(--tm-space-base) var(--tm-space-base)}.el-drawer__body{padding:var(--tm-space-base)}.el-drawer__footer{padding:var(--tm-space-base);padding-bottom:calc(var(--tm-space-base) + var(--tm-safe-area-bottom))}}.tm-mobile-detail{padding:var(--tm-space-base);padding-bottom:calc(80px + var(--tm-safe-area-bottom))}.tm-mobile-detail__back{display:inline-flex;align-items:center;gap:4px;font-size:var(--tm-font-sm);color:var(--tm-primary);margin-bottom:var(--tm-space-base);cursor:pointer;min-height:var(--tm-mobile-touch-min)}.tm-mobile-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tm-space-base)}.tm-mobile-detail__title{font-size:var(--tm-font-xl);font-weight:600;color:var(--tm-text-primary);margin:0;flex:1;min-width:0;display:flex;align-items:center;gap:var(--tm-space-sm);flex-wrap:wrap}.tm-mobile-detail__status-tag{flex-shrink:0}.tm-mobile-detail__section{background:var(--tm-bg-card);border-radius:var(--tm-card-radius);box-shadow:0 4px 20px -5px #0000000d;padding:var(--tm-space-md);margin-bottom:var(--tm-space-base)}.tm-mobile-detail__section-title{font-size:var(--tm-font-base);font-weight:600;color:var(--tm-text-primary);margin:0 0 var(--tm-space-md);display:flex;align-items:center;justify-content:space-between}.tm-mobile-detail__field{display:flex;justify-content:space-between;align-items:baseline;padding:var(--tm-space-xs) 0;gap:var(--tm-space-md)}.tm-mobile-detail__field-label{font-size:var(--tm-font-sm);color:var(--tm-text-secondary);flex-shrink:0;min-width:72px}.tm-mobile-detail__field-value{font-size:var(--tm-font-sm);color:var(--tm-text-primary);text-align:end;flex:1;min-width:0;word-break:break-word}.tm-mobile-detail__fab{position:fixed;bottom:0;left:0;right:0;display:flex;gap:var(--tm-space-sm);padding:var(--tm-space-base);padding-bottom:calc(var(--tm-space-base) + var(--tm-safe-area-bottom));background:var(--tm-bg-card);box-shadow:0 -2px 8px #0000000f;z-index:99}.tm-mobile-detail__fab .el-button{flex:1}@media print{.tm-sidebar,.tm-toolbar-right,.tm-actions,.el-pagination,.tm-pagination-wrap{display:none!important}.tm-container{padding:0}.tm-card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}}[dir=rtl] .icon-directional-horizontal,[dir=rtl] .change-arrow{transform:scaleX(-1)}.el-table .el-table__cell.tm-col-status,.el-table .el-table__cell.tm-col-status .cell{text-align:center}.el-table .el-table__cell.tm-col-number,.el-table .el-table__cell.tm-col-number .cell{text-align:end;font-variant-numeric:tabular-nums}.el-table .el-table__cell.tm-col-time,.el-table .el-table__cell.tm-col-time .cell{font-variant-numeric:tabular-nums}.tm-table .el-table__body-wrapper tr{position:relative}.tm-table .el-table__body-wrapper tr>td:first-child:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:2px;background:transparent;transition:background var(--tm-transition-fast),width var(--tm-transition-fast);pointer-events:none;z-index:1}.tm-table .el-table__body-wrapper tr:hover>td:first-child:before{background:var(--tm-primary-light)}.tm-table .el-table__body-wrapper tr.el-table__row--selected>td:first-child:before,.tm-table .el-table__body-wrapper tr.current-row>td:first-child:before{background:var(--tm-primary);width:3px}.tm-table .el-table__body-wrapper .el-table__cell{border-bottom-color:#0f172a0f!important}.tm-table .el-table__header th{background:#fafbfc!important;font-size:12px!important;font-weight:500!important;color:var(--tm-text-secondary)!important}[data-lang=en] .tm-table .el-table__header th .cell,[data-lang=vi] .tm-table .el-table__header th .cell{text-transform:uppercase;letter-spacing:.05em}[data-lang=zh] .tm-table .el-table__header th .cell,[data-lang=ar] .tm-table .el-table__header th .cell{text-transform:none;letter-spacing:.2px}.tm-table .el-table__header th.is-sortable .caret-wrapper{opacity:.35;transition:opacity var(--tm-transition-fast)}.tm-table .el-table__header th.is-sortable:hover .caret-wrapper,.tm-table .el-table__header th.ascending .caret-wrapper,.tm-table .el-table__header th.descending .caret-wrapper{opacity:1}.tm-table[data-sticky-header=true] .el-table__header-wrapper,.tm-container--list .tm-table .el-table__header-wrapper{box-shadow:0 1px #0f172a0f}.auth-page{display:flex;min-height:100vh}.auth-page .login-brand{flex:0 0 45%;background:linear-gradient(135deg,#7257f5,#5b4acf);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;position:relative;overflow:hidden}.auth-page .brand-content{text-align:center;color:#fff;z-index:1}.auth-page .brand-logo{width:56px;height:56px;margin:0 auto 24px;background:linear-gradient(135deg,#7257f5,#5b4acf);isolation:isolate;display:flex;align-items:center;justify-content:center}.auth-page .brand-logo-img{width:56px;height:56px;object-fit:contain;display:block;mix-blend-mode:screen}.auth-page .brand-title{font-size:36px;font-weight:700;margin:0 0 12px;letter-spacing:1px}.auth-page .brand-slogan{font-size:18px;opacity:.9;margin:0 0 8px}.auth-page .brand-desc{font-size:14px;opacity:.7;margin:0}.auth-page .brand-illustration{margin-top:60px;width:100%;max-width:400px}.auth-page .illustration-svg{width:100%;height:auto}.auth-page .login-form-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:#fff;position:relative}.auth-page .login-lang-wrap{position:absolute;top:24px;inset-inline-end:24px;z-index:10}.auth-page .login-lang-trigger{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#606266;cursor:pointer;padding:4px 8px;border-radius:6px}.auth-page .login-lang-trigger:hover{color:var(--tm-primary, #7257F5);background:#7257f50f}.auth-page .login-lang-icon{font-size:12px}.auth-page .login-card{width:100%;max-width:400px}.auth-page .login-title{font-size:28px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.auth-page .login-subtitle{font-size:14px;color:#909399;margin:0 0 32px}.auth-page .login-form{margin-bottom:24px}.auth-page .login-form .el-form-item{margin-bottom:20px}.auth-page .login-input .el-input__wrapper{border-radius:8px;transition:box-shadow .3s ease}.auth-page .login-input .el-input__wrapper:focus-within{box-shadow:0 0 0 2px #7257f540!important}.auth-page .auth-input-tinted .el-input__wrapper{background-color:#f0f4ff}.auth-page .auth-input-tinted .el-input__wrapper:hover,.auth-page .auth-input-tinted .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #7257f540}.auth-page .login-button{width:100%;height:48px;font-size:16px;border-radius:8px;background:linear-gradient(135deg,#7257f5,#5b4acf);border:none}.auth-page .login-button:hover{background:linear-gradient(135deg,#6347e5,#4b3abf)}.auth-page .auth-back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--tm-primary, #7257F5);text-decoration:none}.auth-page .auth-back-link:hover{text-decoration:underline}@media(max-width:768px){.auth-page{flex-direction:column;min-height:100dvh}.auth-page .login-brand{flex:0 0 auto;min-height:200px;padding:40px 24px;padding-top:max(40px,env(safe-area-inset-top))}.auth-page .brand-title{font-size:28px}.auth-page .brand-illustration{display:none}.auth-page .login-form-wrapper{align-items:flex-start;padding:64px 24px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}}.tm-error-boundary[data-v-074c8d78]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:48px 24px;text-align:center}.tm-error-boundary__icon[data-v-074c8d78]{color:var(--tm-warning, #d97706);margin-bottom:24px}.tm-error-boundary__title[data-v-074c8d78]{font-size:20px;font-weight:600;color:var(--tm-text-primary);margin:0 0 12px}.tm-error-boundary__desc[data-v-074c8d78]{font-size:14px;color:var(--tm-text-secondary);margin:0 0 20px;max-width:400px}.tm-error-boundary__detail[data-v-074c8d78]{background:var(--tm-bg-page, #f9fafb);border-radius:8px;padding:12px 16px;margin-bottom:24px;max-width:600px;overflow-x:auto}.tm-error-boundary__detail code[data-v-074c8d78]{font-size:12px;color:var(--tm-danger, #dc2626);white-space:pre-wrap;word-break:break-all}.tm-error-boundary__actions[data-v-074c8d78]{display:flex;gap:12px}.notification-trigger[data-v-888e4c87]{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--tm-space-sm);border-radius:var(--tm-btn-radius);transition:var(--tm-transition-fast);font-weight:500}.notification-trigger[data-v-888e4c87]:hover{background-color:var(--tm-bg-hover)}.notification-trigger .el-icon[data-v-888e4c87]{color:var(--tm-text-secondary)}.notification-dropdown[data-v-888e4c87]{width:360px;max-height:480px;display:flex;flex-direction:column;font-weight:500}.notification-header[data-v-888e4c87]{display:flex;align-items:center;justify-content:space-between;padding:var(--tm-space-md) var(--tm-space-base);border-bottom:1px solid var(--tm-border-color);font-weight:500}.notification-title[data-v-888e4c87]{font-size:var(--tm-font-lg);font-weight:500;color:var(--tm-text-primary)}.notification-loading[data-v-888e4c87]{display:flex;align-items:center;justify-content:center;gap:var(--tm-space-sm);padding:var(--tm-space-2xl);color:var(--tm-text-tertiary);font-weight:500}.notification-empty[data-v-888e4c87]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tm-space-md);padding:var(--tm-space-2xl);color:var(--tm-text-tertiary);font-weight:500}.notification-list[data-v-888e4c87]{flex:1;overflow-y:auto;max-height:320px;font-weight:500}.notification-item[data-v-888e4c87]{display:flex;align-items:start;gap:var(--tm-space-md);padding:var(--tm-space-md) var(--tm-space-base);cursor:pointer;transition:var(--tm-transition-fast);position:relative;font-weight:500}.notification-item[data-v-888e4c87]:hover{background-color:var(--tm-bg-hover)}.notification-item.is-unread[data-v-888e4c87]{background-color:var(--tm-info-bg)}.notification-item.is-unread[data-v-888e4c87]:hover{background-color:#7257f51f}.notification-icon[data-v-888e4c87]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--tm-bg-page);border-radius:50%}.notification-content[data-v-888e4c87]{flex:1;min-width:0;font-weight:500}.notification-message[data-v-888e4c87]{font-size:var(--tm-font-sm);color:var(--tm-text-primary);line-height:1.5;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time[data-v-888e4c87]{font-size:var(--tm-font-xs);color:var(--tm-text-tertiary);margin-top:var(--tm-space-xs);font-weight:500}.notification-dot[data-v-888e4c87]{flex-shrink:0;width:8px;height:8px;background-color:var(--tm-primary);border-radius:50%;margin-top:6px}.notification-footer[data-v-888e4c87]{padding:var(--tm-space-md) var(--tm-space-base);border-top:1px solid var(--tm-border-color);text-align:center;font-weight:500}[data-v-888e4c87] .el-badge__content,[data-v-888e4c87] .el-button{font-weight:500}.ob-checklist[data-v-ed4c2d7e]{position:fixed;bottom:24px;right:24px;width:360px;background:var(--tm-bg-card, #fff);border:1px solid var(--tm-border-color, #ebeef5);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow:hidden;font-size:var(--tm-font-base, 14px)}.ob-checklist--collapsed[data-v-ed4c2d7e]{width:280px}.ob-checklist__header[data-v-ed4c2d7e]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--tm-primary, #7257f5);color:#fff;cursor:pointer;user-select:none}.ob-checklist__title[data-v-ed4c2d7e]{flex:1;font-weight:600}.ob-checklist__progress[data-v-ed4c2d7e]{font-size:13px;background:#fff3;padding:2px 8px;border-radius:10px}.ob-checklist__btn-icon[data-v-ed4c2d7e]{color:#fff!important;padding:0!important;width:24px;height:24px}.ob-checklist__btn-icon[data-v-ed4c2d7e]:hover{color:#fff!important;background:#ffffff26!important}.ob-checklist__body[data-v-ed4c2d7e]{padding:12px 16px 16px;max-height:60vh;overflow-y:auto}.ob-checklist__intro[data-v-ed4c2d7e]{margin:0 0 12px;color:var(--tm-text-secondary, #606266);font-size:13px;line-height:1.5}.ob-step[data-v-ed4c2d7e]{display:flex;gap:12px;padding:12px 0;border-top:1px dashed var(--tm-border-color-light, #f2f4f7)}.ob-step[data-v-ed4c2d7e]:first-of-type{border-top:none}.ob-step__icon[data-v-ed4c2d7e]{flex:0 0 24px;margin-top:2px}.ob-step__icon-done[data-v-ed4c2d7e]{color:var(--el-color-success, #67c23a);font-size:22px}.ob-step__icon-skipped[data-v-ed4c2d7e]{color:var(--tm-text-placeholder, #c0c4cc);font-size:22px}.ob-step__icon-pending[data-v-ed4c2d7e]{display:inline-block;width:18px;height:18px;border:2px solid var(--tm-border-color, #dcdfe6);border-radius:50%}.ob-step__content[data-v-ed4c2d7e]{flex:1;min-width:0}.ob-step__title[data-v-ed4c2d7e]{font-weight:500;margin-bottom:4px;color:var(--tm-text-primary, #303133)}.ob-step--done .ob-step__title[data-v-ed4c2d7e]{text-decoration:line-through;color:var(--tm-text-placeholder, #c0c4cc)}.ob-step__desc[data-v-ed4c2d7e]{color:var(--tm-text-secondary, #606266);font-size:13px;line-height:1.5;margin-bottom:8px}.ob-step__actions[data-v-ed4c2d7e]{display:flex;gap:8px}@media(max-width:768px){.ob-checklist[data-v-ed4c2d7e]{width:calc(100vw - 48px);bottom:88px;right:24px}.ob-checklist--collapsed[data-v-ed4c2d7e]{width:200px}}.tm-ai-fab[data-v-4a542147]{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border:none;border-radius:50%;background:linear-gradient(135deg,#7257f5,#9c8aff);color:#fff;cursor:pointer;box-shadow:0 6px 16px #7257f559;transition:transform .2s ease,box-shadow .2s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.tm-ai-fab[data-v-4a542147]:hover{transform:scale(1.06);box-shadow:0 10px 24px #7257f573}.tm-ai-fab[data-v-4a542147]:focus-visible{outline:3px solid rgba(114,87,245,.4);outline-offset:3px}.tm-ai-fab--active[data-v-4a542147]{transform:rotate(12deg) scale(1.04);box-shadow:0 10px 26px #7257f58c}@media(max-width:768px){.tm-ai-fab[data-v-4a542147]{right:16px;bottom:80px;width:52px;height:52px}}.tm-ai-chat[data-v-e3927f54]{display:flex;flex-direction:column;height:100%;min-height:400px;background:var(--tm-color-bg, #fff)}.tm-ai-chat__header[data-v-e3927f54]{padding:14px 20px;border-bottom:1px solid var(--tm-color-border-lighter, #f2f6fc);display:flex;align-items:center;gap:10px;background:var(--tm-color-bg, #fff);flex-shrink:0}.tm-ai-chat__header-icon[data-v-e3927f54]{color:var(--tm-color-primary, #7257f5)}.tm-ai-chat__title[data-v-e3927f54]{font-size:15px;font-weight:600;color:var(--tm-color-text-primary, #303133);letter-spacing:.2px}.tm-ai-chat__messages[data-v-e3927f54]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.tm-ai-chat__messages[data-v-e3927f54]::-webkit-scrollbar{width:6px}.tm-ai-chat__messages[data-v-e3927f54]::-webkit-scrollbar-thumb{background:var(--tm-color-border, #dcdfe6);border-radius:3px}.tm-ai-chat__bubble[data-v-e3927f54]{display:flex;gap:var(--tm-space-12, 12px);max-width:100%}.tm-ai-chat__bubble--user[data-v-e3927f54]{flex-direction:row-reverse;align-self:flex-end}.tm-ai-chat__avatar[data-v-e3927f54]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;box-shadow:0 2px 6px #0000000f}.tm-ai-chat__avatar--assistant[data-v-e3927f54]{background:linear-gradient(135deg,#7c5cf5,#5b40e2);color:#fff}.tm-ai-chat__avatar--user[data-v-e3927f54]{background:linear-gradient(135deg,#20bdb1,#18a89c);color:#fff}.tm-ai-chat__bubble-body[data-v-e3927f54]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--tm-space-8, 8px)}.tm-ai-chat__bubble--user .tm-ai-chat__bubble-body[data-v-e3927f54]{align-items:flex-end}.tm-ai-chat__content[data-v-e3927f54]{padding:12px 16px;background:#f6f7fb;border-radius:14px 14px 14px 4px;font-size:14px;line-height:1.7;color:var(--tm-color-text-primary, #303133);white-space:pre-wrap;word-break:break-word;max-width:100%;box-shadow:0 1px 2px #0000000a}.tm-ai-chat__bubble--user .tm-ai-chat__content[data-v-e3927f54]{background:linear-gradient(135deg,#ecf5ff,#e1ecff);color:var(--tm-color-text-primary, #303133);border-radius:14px 14px 4px}.tm-ai-chat__error-text[data-v-e3927f54]{padding:var(--tm-space-8, 8px) var(--tm-space-12, 12px);background:var(--tm-color-danger-light, #fef0f0);color:var(--tm-color-danger, #f56c6c);border-radius:8px;font-size:var(--tm-font-size-base, 14px)}.tm-ai-chat__matched-badge[data-v-e3927f54]{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--tm-space-8, 8px);padding:4px 10px;background:linear-gradient(135deg,#7c3aed14,#6366f114);color:var(--tm-color-primary, #7c3aed);border-radius:999px;font-size:12px;font-weight:500}.tm-ai-chat__matched-confidence[data-v-e3927f54]{color:var(--tm-color-text-tertiary, #909399);font-weight:400}.tm-ai-chat__rejected[data-v-e3927f54]{padding:var(--tm-space-12, 12px) var(--tm-space-16, 16px);background:var(--tm-color-warning-light, #fdf6ec);color:var(--tm-color-text-primary, #303133);border-radius:14px 14px 14px 4px;font-size:var(--tm-font-size-base, 14px);border-left:3px solid var(--tm-color-warning, #e6a23c)}.tm-ai-chat__rejected-text[data-v-e3927f54]{margin-bottom:var(--tm-space-8, 8px)}.tm-ai-chat__rejected-label[data-v-e3927f54]{font-size:12px;color:var(--tm-color-text-tertiary, #909399);margin-bottom:4px}.tm-ai-chat__suggestion-chips[data-v-e3927f54]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tm-ai-chat__suggestion-chip[data-v-e3927f54]{padding:6px 12px;font-size:13px;color:var(--tm-color-primary, #7c3aed);background:#fff;border:1px solid rgba(124,58,237,.3);border-radius:999px;cursor:pointer;transition:all .15s ease;font-family:inherit;line-height:1.4}.tm-ai-chat__suggestion-chip[data-v-e3927f54]:hover:not(:disabled){background:var(--tm-color-primary, #7c3aed);color:#fff;border-color:var(--tm-color-primary, #7c3aed);transform:translateY(-1px);box-shadow:0 2px 6px #7c3aed40}.tm-ai-chat__suggestion-chip[data-v-e3927f54]:active:not(:disabled){transform:translateY(0)}.tm-ai-chat__suggestion-chip[data-v-e3927f54]:disabled{opacity:.5;cursor:not-allowed}.tm-ai-chat__thinking[data-v-e3927f54]{display:flex;align-items:center;gap:12px;color:var(--tm-color-text-tertiary, #909399);font-size:13px;padding:14px 18px;background:#f6f7fb;border-radius:14px 14px 14px 4px;box-shadow:0 1px 2px #0000000a}.tm-ai-chat__dots[data-v-e3927f54]{display:inline-flex;align-items:center;gap:4px}.tm-ai-chat__dot[data-v-e3927f54]{width:6px;height:6px;border-radius:50%;background:var(--tm-color-primary, #7257f5);opacity:.4;animation:tm-ai-chat-pulse-e3927f54 1.2s infinite ease-in-out}.tm-ai-chat__dot[data-v-e3927f54]:nth-child(2){animation-delay:.15s}.tm-ai-chat__dot[data-v-e3927f54]:nth-child(3){animation-delay:.3s}@keyframes tm-ai-chat-pulse-e3927f54{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.tm-ai-chat__thinking-text[data-v-e3927f54]{font-weight:500}.tm-ai-chat__result[data-v-e3927f54]{margin-top:var(--tm-space-4, 4px);width:100%}.tm-ai-chat__tools[data-v-e3927f54]{display:flex;gap:var(--tm-space-8, 8px)}.tm-ai-chat__tools-pinned[data-v-e3927f54] .el-icon{color:var(--tm-color-warning, #e6a23c)}.tm-ai-chat__context-hint[data-v-e3927f54]{display:flex;align-items:center;gap:var(--tm-space-8, 8px);padding:var(--tm-space-8, 8px) var(--tm-space-16, 16px);background:var(--tm-color-info-light, #f4f4f5);color:var(--tm-color-text-secondary, #606266);font-size:var(--tm-font-size-sm, 12px);border-top:1px solid var(--tm-color-border-lighter, #f2f6fc)}.tm-ai-chat__context-hint>span[data-v-e3927f54]{flex:1}.tm-ai-chat__footer[data-v-e3927f54]{padding:16px 24px 20px;border-top:1px solid var(--tm-color-border-lighter, #f2f6fc);background:var(--tm-color-bg, #fff);flex-shrink:0}.tm-ai-chat__input-wrap[data-v-e3927f54]{border:1px solid var(--tm-color-border, #dcdfe6);border-radius:12px;background:#fff;padding:4px 4px 8px;transition:border-color .2s,box-shadow .2s}.tm-ai-chat__input-wrap[data-v-e3927f54]:focus-within{border-color:var(--tm-color-primary, #7257f5);box-shadow:0 0 0 3px #7257f51a}.tm-ai-chat__input-wrap[data-v-e3927f54] .el-textarea__inner{border:none;box-shadow:none!important;padding:8px 12px;font-size:14px;line-height:1.6;resize:none;background:transparent}.tm-ai-chat__input-wrap[data-v-e3927f54] .el-textarea__inner:focus{box-shadow:none}.tm-ai-chat__send-bar[data-v-e3927f54]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:0 8px;margin-top:4px}.tm-ai-chat__shortcut-hint[data-v-e3927f54]{font-size:11px;color:var(--tm-color-text-placeholder, #c0c4cc);margin-right:auto}.tm-ai-chat__phase[data-v-e3927f54]{display:flex;align-items:center;gap:4px;color:var(--tm-color-text-tertiary, #909399);font-size:12px}.tm-chat-history[data-v-321e1cae]{display:flex;flex-direction:column;width:260px;min-width:260px;height:100%;background:var(--tm-color-bg-page, #fafafa);border-right:1px solid var(--tm-color-border-light, #ebeef5)}.tm-chat-history__empty[data-v-321e1cae]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--tm-space-2xl, 32px) var(--tm-space-md, 16px);text-align:center;color:var(--tm-color-text-tertiary, #909399)}.tm-chat-history__empty-icon[data-v-321e1cae]{margin-bottom:var(--tm-space-sm, 8px);color:var(--tm-color-text-placeholder, #c0c4cc)}.tm-chat-history__empty-text[data-v-321e1cae]{margin:0 0 var(--tm-space-xs, 4px);font-size:var(--tm-font-size-sm, 13px);color:var(--tm-color-text-secondary, #606266);font-weight:500}.tm-chat-history__empty-hint[data-v-321e1cae]{margin:0;font-size:var(--tm-font-size-xs, 12px);line-height:1.5;max-width:200px}.tm-chat-history.is-loading[data-v-321e1cae]{opacity:.7;pointer-events:none}.tm-chat-history__top[data-v-321e1cae]{padding:16px 14px 8px}.tm-chat-history__top .el-button[data-v-321e1cae]{width:100%;justify-content:center;height:38px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#7c5cf5,#5b40e2);border:none;box-shadow:0 2px 6px #7257f540;transition:transform .15s,box-shadow .15s}.tm-chat-history__top .el-button[data-v-321e1cae]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #7257f559}.tm-chat-history__search[data-v-321e1cae]{padding:0 14px 12px}.tm-chat-history__search[data-v-321e1cae] .el-input__wrapper{background:var(--tm-color-bg, #fff);box-shadow:inset 0 0 0 1px var(--tm-color-border-lighter, #f0f2f5);border-radius:8px}.tm-chat-history__groups[data-v-321e1cae]{flex:1;overflow-y:auto;padding-bottom:12px}.tm-chat-history__groups[data-v-321e1cae]::-webkit-scrollbar{width:4px}.tm-chat-history__groups[data-v-321e1cae]::-webkit-scrollbar-thumb{background:var(--tm-color-border, #dcdfe6);border-radius:2px}.tm-chat-history__group[data-v-321e1cae]{margin-bottom:var(--tm-space-4, 4px)}.tm-chat-history__group-header[data-v-321e1cae]{display:flex;align-items:center;gap:var(--tm-space-8, 8px);padding:var(--tm-space-8, 8px) var(--tm-space-12, 12px);cursor:pointer;user-select:none;font-size:var(--tm-font-size-sm, 12px);color:var(--tm-color-text-secondary, #606266);font-weight:600}.tm-chat-history__group-header[data-v-321e1cae]:hover{background:var(--tm-color-fill-light, #f0f2f5)}.tm-chat-history__star-icon[data-v-321e1cae]{color:#f7ba2a}.tm-chat-history__group-count[data-v-321e1cae]{margin-left:auto;font-weight:400;color:var(--tm-color-text-tertiary, #909399)}.tm-chat-history__items[data-v-321e1cae]{list-style:none;margin:0;padding:0}.tm-chat-history__item[data-v-321e1cae]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:13px;color:var(--tm-color-text-primary, #303133);margin:0 6px;border-radius:8px;transition:background .15s}.tm-chat-history__item[data-v-321e1cae]:hover{background:#7257f50f}.tm-chat-history__item.is-active[data-v-321e1cae]{background:#7257f51f;color:var(--tm-color-primary, #7257f5);font-weight:500}.tm-chat-history__item.is-active .tm-chat-history__item-icon[data-v-321e1cae]{color:var(--tm-color-primary, #7257f5)}.tm-chat-history__item--deleted[data-v-321e1cae]{color:var(--tm-color-text-tertiary, #909399);font-style:italic}.tm-chat-history__item-icon[data-v-321e1cae]{flex-shrink:0;color:var(--tm-color-text-tertiary, #909399)}.tm-chat-history__item-title[data-v-321e1cae]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-chat-history__more-trigger[data-v-321e1cae]{flex-shrink:0;cursor:pointer;color:var(--tm-color-text-tertiary, #909399);padding:2px}.tm-chat-history__more-trigger[data-v-321e1cae]:hover{color:var(--tm-color-primary, #409eff)}.tm-empty-state[data-v-b364f4c1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 20px;text-align:center;color:var(--tm-text-tertiary)}.tm-empty-state__icon[data-v-b364f4c1]{width:48px;height:48px;margin-bottom:8px;color:var(--tm-text-placeholder);opacity:.65;flex-shrink:0}.tm-empty-state__icon[data-v-b364f4c1] .el-icon{font-size:48px}.tm-empty-state--error .tm-empty-state__icon[data-v-b364f4c1]{color:var(--el-color-danger, #f56c6c);opacity:.75}.tm-empty-state__title[data-v-b364f4c1]{font-size:14px;font-weight:500;color:var(--tm-text-secondary);margin:0 0 4px;line-height:1.4}.tm-empty-state__desc[data-v-b364f4c1]{font-size:13px;color:var(--tm-text-tertiary);margin:0 0 10px;line-height:1.4;max-width:280px}.tm-empty-state__btn[data-v-b364f4c1]{margin-top:2px}.insight-result[data-v-6465ad5c]{width:100%;margin-top:var(--tm-space-xs);padding:var(--tm-space-md);background:#fff;border:1px solid var(--tm-color-border-lighter, #f0f2f5);border-radius:10px;box-shadow:0 1px 3px #00000008}.insight-result__table-wrap[data-v-6465ad5c]{overflow:auto;border-radius:6px}.insight-result__table-wrap[data-v-6465ad5c] .el-table{font-size:13px}.insight-result__chart-wrap[data-v-6465ad5c]{min-height:280px;width:100%;max-width:720px;margin:0 auto}.insight-result__chart[data-v-6465ad5c]{width:100%;height:280px}.tm-ai-chat-drawer[data-v-15351e9d] .el-drawer__body{padding:0;display:flex;flex-direction:column;height:100%;min-height:0}.tm-ai-chat-drawer__shell[data-v-15351e9d]{display:flex;flex-direction:column;height:100%;background:var(--tm-color-bg, #fff)}.tm-ai-chat-drawer__header[data-v-15351e9d]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--tm-color-border-lighter, #f2f6fc);background:linear-gradient(180deg,#fafbfd,#fff);flex-shrink:0}.tm-ai-chat-drawer__title[data-v-15351e9d]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--tm-color-text-primary, #303133)}.tm-ai-chat-drawer__title-icon[data-v-15351e9d]{color:var(--tm-color-primary, #7257f5)}.tm-ai-chat-drawer__layout[data-v-15351e9d]{display:flex;flex:1;min-height:0;overflow:hidden}.tm-ai-chat-drawer__main[data-v-15351e9d]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--tm-color-bg, #fff)}.tm-ai-chat-drawer__presets[data-v-15351e9d]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid var(--tm-color-border-lighter, #f2f6fc);background:linear-gradient(180deg,#fafbfd,#fff);flex-shrink:0}.tm-ai-chat-drawer__presets-label[data-v-15351e9d]{font-size:12px;color:var(--tm-color-text-tertiary, #909399);margin-right:4px;font-weight:500}.tm-ai-chat-drawer__preset-tag[data-v-15351e9d]{cursor:pointer;transition:all .18s;border-radius:16px!important}.tm-ai-chat-drawer__preset-tag[data-v-15351e9d]:hover{color:var(--tm-color-primary, #7257f5)!important;border-color:var(--tm-color-primary, #7257f5)!important;background:#7257f50f!important}.tm-ai-chat-drawer__chat[data-v-15351e9d]{flex:1;min-height:0}@media(max-width:768px){.tm-ai-chat-drawer__layout[data-v-15351e9d]{flex-direction:column}}.rebind[data-v-b9c619bf]{display:flex;flex-direction:column;gap:var(--tm-space-lg);padding:var(--tm-space-base)}.rebind-current[data-v-b9c619bf]{display:flex;align-items:center;gap:var(--tm-space-md);padding:var(--tm-space-md) var(--tm-space-base);background:var(--tm-bg-hover, #f5f7fa);border-radius:var(--tm-radius-md, 8px);border:1px solid var(--tm-border-light, #e4e7ed)}.rebind-current__icon[data-v-b9c619bf]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tm-primary-light-9, #ecf5ff);color:var(--tm-primary, #409eff);font-size:18px;flex-shrink:0}.rebind-current__meta[data-v-b9c619bf]{display:flex;flex-direction:column;gap:2px;min-width:0}.rebind-current__label[data-v-b9c619bf]{font-size:12px;color:var(--tm-text-tertiary, #909399)}.rebind-current__email[data-v-b9c619bf]{font-size:15px;font-weight:500;color:var(--tm-text-primary, #303133);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebind-steps[data-v-b9c619bf]{margin:0}[data-v-b9c619bf] .rebind-steps.el-steps--simple{padding:var(--tm-space-sm) var(--tm-space-md);background:var(--tm-bg-page, #fafbfc);border-radius:var(--tm-radius-md, 8px);border:1px solid var(--tm-border-lighter, #ebeef5)}.rebind-notice[data-v-b9c619bf]{display:flex;gap:var(--tm-space-sm);padding:var(--tm-space-sm) var(--tm-space-md);background:var(--tm-info-bg, #f4f4f5);border-radius:var(--tm-radius-md, 8px);color:var(--tm-text-secondary, #606266);font-size:13px;line-height:1.6}.rebind-notice__icon[data-v-b9c619bf]{font-size:16px;margin-top:2px;flex-shrink:0;color:var(--tm-text-tertiary, #909399)}.rebind-notice__list[data-v-b9c619bf]{margin:0;padding:0 0 0 16px;list-style-type:disc}.rebind-notice__list li+li[data-v-b9c619bf]{margin-top:4px}.rebind-form[data-v-b9c619bf]{margin:0}[data-v-b9c619bf] .rebind-form .el-form-item{margin-bottom:var(--tm-space-md)}[data-v-b9c619bf] .rebind-form .el-form-item__label{font-weight:500;font-size:13px;color:var(--tm-text-primary);padding-bottom:6px;line-height:1.4}.rebind-helper[data-v-b9c619bf]{font-size:12px;color:var(--tm-text-tertiary, #909399);line-height:1.5;margin-top:4px}.rebind-code-row[data-v-b9c619bf]{display:flex;gap:var(--tm-space-sm);align-items:center;width:100%}.rebind-code-row[data-v-b9c619bf] .el-input{flex:1;min-width:0}.rebind-code-row[data-v-b9c619bf] .el-input__inner{letter-spacing:4px;font-feature-settings:"tnum"}.rebind-no-password[data-v-b9c619bf]{display:flex;align-items:center;gap:var(--tm-space-sm);padding:var(--tm-space-sm) var(--tm-space-md);background:var(--el-color-success-light-9, #f0f9eb);border-radius:var(--tm-radius-md, 8px);color:var(--el-color-success, #67c23a);font-size:13px}.tm-main-layout[data-v-6c411897]{height:100vh;background:var(--tm-bg-page)}.tm-header[data-v-6c411897]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--tm-space-xl);background:var(--tm-bg-card);box-shadow:0 1px 3px #0000000a}.tm-header-left[data-v-6c411897]{display:flex;align-items:center;gap:var(--tm-space-xl);flex:1;max-width:480px}.tm-logo[data-v-6c411897]{display:flex;align-items:center;gap:var(--tm-space-sm);flex-shrink:0;background:none}.tm-logo-img[data-v-6c411897]{display:inline-block;width:36px;height:36px;flex-shrink:0;background-image:url(/tarmeer-logo.png);background-repeat:no-repeat;background-size:64px 64px;background-position:-14px -8px}.tm-header-search[data-v-6c411897]{flex:1}.tm-header-search[data-v-6c411897] .el-input__wrapper{border-radius:var(--tm-btn-radius)}.tm-header-right[data-v-6c411897]{display:flex;align-items:center;gap:var(--tm-space-lg)}.tm-badge[data-v-6c411897]{margin-inline-end:var(--tm-space-xs)}.tm-lang[data-v-6c411897]{display:flex;align-items:center;gap:var(--tm-space-xs);cursor:pointer;font-size:var(--tm-font-base);color:var(--tm-text-secondary);padding:var(--tm-space-xs) var(--tm-space-sm);border-radius:var(--tm-btn-radius);transition:var(--tm-transition-fast)}.tm-lang[data-v-6c411897]:hover{background:var(--tm-bg-hover);color:var(--tm-primary)}.tm-user[data-v-6c411897]{display:flex;align-items:center;gap:var(--tm-space-md);cursor:pointer;padding:var(--tm-space-xs) var(--tm-space-sm);border-radius:var(--tm-btn-radius);transition:var(--tm-transition-fast)}.tm-user[data-v-6c411897]:hover{background:var(--tm-bg-hover)}.tm-user-arrow[data-v-6c411897]{color:var(--tm-text-tertiary);margin-inline-start:var(--tm-space-xs)}.tm-avatar[data-v-6c411897]{background:linear-gradient(135deg,var(--tm-primary) 0%,var(--tm-primary-hover) 100%)}.tm-user-info[data-v-6c411897]{display:flex;flex-direction:column;align-items:start;line-height:1.3}.tm-user-name[data-v-6c411897]{font-size:var(--tm-font-base);font-weight:500;color:var(--tm-text-primary)}.tm-user-role[data-v-6c411897]{font-size:var(--tm-font-xs);color:var(--tm-text-tertiary)}.tm-body[data-v-6c411897]{flex:1;min-width:0;overflow:hidden}.tm-sidebar[data-v-6c411897]{background:var(--tm-bg-card);box-shadow:1px 0 4px #00000008;overflow-x:hidden;display:flex;flex-direction:column}.tm-sidebar-menu[data-v-6c411897]{flex:1;min-height:0;overflow-y:auto}.tm-sidebar-bottom[data-v-6c411897]{padding:var(--tm-space-md) var(--tm-space-lg);border-top:1px solid var(--tm-border-color-light)}.tm-help-link[data-v-6c411897]{display:flex;align-items:center;gap:var(--tm-space-sm);padding:10px var(--tm-space-md);border-radius:var(--tm-btn-radius);font-size:var(--tm-font-sm);color:var(--tm-text-tertiary);cursor:pointer;transition:var(--tm-transition-fast);text-decoration:none}.tm-help-link[data-v-6c411897]:hover{background:var(--tm-bg-hover);color:var(--tm-primary)}.tm-sidebar-menu[data-v-6c411897]{border-inline-end:none;padding:var(--tm-space-md) 0}.tm-sidebar-menu .el-menu-item[data-v-6c411897],.tm-sidebar-menu .el-sub-menu__title[data-v-6c411897]{height:44px;line-height:44px;margin:var(--tm-space-xs) var(--tm-space-md);border-radius:0 var(--tm-btn-radius) var(--tm-btn-radius) 0;transition:var(--tm-transition-fast)}.tm-sidebar-menu .el-sub-menu .el-menu-item[data-v-6c411897]{height:40px;line-height:40px;margin:2px var(--tm-space-md) 2px var(--tm-space-xl);padding-inline-start:var(--tm-space-xl)!important;font-size:var(--tm-font-sm)}.tm-sidebar-menu .el-menu-item .el-icon[data-v-6c411897],.tm-sidebar-menu .el-sub-menu__title .el-icon[data-v-6c411897]:first-child{margin-inline-end:var(--tm-space-sm);font-size:18px;vertical-align:middle}.tm-sidebar-menu .el-sub-menu__icon-arrow[data-v-6c411897]{font-size:12px;color:var(--tm-text-tertiary);transition:var(--tm-transition-fast)}.tm-sidebar-menu .el-menu-item[data-v-6c411897]:not(.is-active):hover,.tm-sidebar-menu .el-sub-menu__title[data-v-6c411897]:hover{background-color:var(--tm-bg-hover)!important;color:var(--tm-primary)!important}.tm-sidebar-menu .el-sub-menu__title:hover .el-sub-menu__icon-arrow[data-v-6c411897]{color:var(--tm-primary)}.tm-sidebar-menu .el-sub-menu.is-opened>.el-sub-menu__title[data-v-6c411897]{color:var(--tm-primary)}.tm-sidebar-menu .el-sub-menu.is-opened>.el-sub-menu__title .el-sub-menu__icon-arrow[data-v-6c411897]{color:var(--tm-primary)}.tm-sidebar-menu .el-menu-item.is-active[data-v-6c411897]{background-color:var(--tm-sidebar-active)!important;color:var(--tm-primary-text)!important}.tm-sidebar-menu .el-sub-menu .el-menu-item[data-v-6c411897]:not(.is-active):hover{background-color:var(--tm-bg-hover)!important;color:var(--tm-primary)!important}.tm-menu-item-with-badge[data-v-6c411897]{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--tm-space-sm);width:100%}.tm-menu-item-text[data-v-6c411897]{display:inline-flex;align-items:center;min-width:0}.tm-menu-count-chip[data-v-6c411897]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background-color:var(--el-color-danger);color:#fff;font-size:12px;line-height:1;font-weight:500;box-shadow:0 0 0 1.5px var(--tm-bg-card, #fff)}.tm-menu-icon-dot[data-v-6c411897]{position:relative}.tm-menu-icon-dot[data-v-6c411897]:after{content:"";position:absolute;top:-2px;right:-3px;width:9px;height:9px;border-radius:50%;background-color:var(--el-color-danger);box-shadow:0 0 0 2px var(--tm-bg-card, #fff);animation:tm-menu-dot-pulse-6c411897 1.6s ease-in-out infinite}@keyframes tm-menu-dot-pulse-6c411897{0%,to{box-shadow:0 0 0 2px var(--tm-bg-card, #fff),0 0 0 4px #f56c6c00}50%{box-shadow:0 0 0 2px var(--tm-bg-card, #fff),0 0 0 6px #f56c6c59}}@media(prefers-reduced-motion:reduce){.tm-menu-icon-dot[data-v-6c411897]:after{animation:none}}.tm-main[data-v-6c411897]{display:flex;flex-direction:column;width:100%;min-width:0;padding:var(--tm-space-lg);overflow:hidden;background:var(--tm-bg-page)}.tm-main[data-v-6c411897]>*{flex:1;min-height:0;overflow:auto}.tm-menu-toggle[data-v-6c411897]{display:none;font-size:20px}.tm-sidebar-overlay[data-v-6c411897]{display:none}@media(max-width:768px){.tm-header[data-v-6c411897]{padding:var(--tm-safe-area-top, 0) var(--tm-space-base) 0}.tm-header-left[data-v-6c411897]{gap:var(--tm-space-md)}.tm-brand[data-v-6c411897]{display:none}.tm-hide-mobile[data-v-6c411897]{display:none!important}.tm-user-info[data-v-6c411897]{display:none}.tm-user[data-v-6c411897]{gap:var(--tm-space-sm)}.tm-menu-toggle[data-v-6c411897]{display:flex}.tm-sidebar[data-v-6c411897]{position:fixed;top:calc(56px + var(--tm-safe-area-top, 0px));inset-inline-start:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease;width:260px!important}.tm-sidebar--open[data-v-6c411897]{transform:translate(0)}.tm-sidebar-overlay[data-v-6c411897]{display:block;position:fixed;top:calc(56px + var(--tm-safe-area-top, 0px));inset-block-end:0;inset-inline-start:0;inset-inline-end:0;background:#0006;z-index:999}.tm-main[data-v-6c411897]{padding:var(--tm-space-base);padding-bottom:calc(var(--tm-space-base) + var(--tm-safe-area-bottom, 0px))}.tm-header-right[data-v-6c411897]{gap:var(--tm-space-md)}}@media(max-width:480px){.tm-header[data-v-6c411897]{padding:0 var(--tm-space-sm)}.tm-lang[data-v-6c411897]{display:none}.tm-main[data-v-6c411897]{padding:var(--tm-space-sm)}}.profile-drawer[data-v-6c411897]{padding:var(--tm-space-base)}.profile-avatar-wrap[data-v-6c411897]{text-align:center;margin-bottom:var(--tm-space-lg)}.profile-dl[data-v-6c411897]{margin:0}.profile-dl dt[data-v-6c411897]{font-size:12px;color:var(--tm-text-tertiary);margin-top:var(--tm-space-md);margin-bottom:4px}.profile-dl dd[data-v-6c411897]{margin:0;font-size:14px;color:var(--tm-text-primary)}.profile-dl__email[data-v-6c411897]{display:flex;align-items:center;gap:var(--tm-space-sm);flex-wrap:wrap}.profile-actions[data-v-6c411897]{margin-top:var(--tm-space-lg);display:flex;gap:var(--tm-space-sm)}.profile-form[data-v-6c411897]{margin-top:var(--tm-space-base)}.profile-form__email-row[data-v-6c411897]{display:flex;align-items:center;gap:var(--tm-space-sm);width:100%}.profile-form__email-input[data-v-6c411897]{flex:1;min-width:0}.password-form[data-v-6c411897]{padding:0}.drawer-footer[data-v-6c411897]{display:flex;justify-content:end;gap:12px}.tenant-switch-list[data-v-6c411897]{display:flex;flex-direction:column;gap:8px}.tenant-switch-item[data-v-6c411897]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--el-border-color);border-radius:8px;cursor:pointer;transition:border-color .2s,background-color .2s}.tenant-switch-item[data-v-6c411897]:hover:not(.is-current){border-color:var(--tm-primary, #7257F5);background:#7257f50a}.tenant-switch-item.is-current[data-v-6c411897]{cursor:default;background:var(--el-fill-color-light);opacity:.7}.tenant-switch-item.is-loading[data-v-6c411897]{pointer-events:none;opacity:.7}.tenant-switch-info[data-v-6c411897]{display:flex;align-items:center;gap:8px}.tenant-switch-name[data-v-6c411897]{font-size:14px;font-weight:500;color:var(--el-text-color-primary)}.tm-mobile-layout[data-v-b485ada4]{min-height:100vh;display:flex;flex-direction:column;background:var(--tm-bg-page)}.tm-mobile-header[data-v-b485ada4]{padding-top:var(--tm-safe-area-top);padding-inline:var(--tm-space-sm);padding-bottom:var(--tm-space-sm);background:var(--tm-bg-card);box-shadow:0 1px 3px #0000000a;position:sticky;top:0;z-index:100}.tm-mobile-header-inner[data-v-b485ada4]{display:flex;align-items:center;gap:var(--tm-space-sm);min-height:var(--tm-mobile-touch-min)}.tm-mobile-menu-btn[data-v-b485ada4]{flex-shrink:0}.tm-mobile-header-title[data-v-b485ada4]{flex:1;font-size:var(--tm-font-lg);font-weight:600;color:var(--tm-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mobile-header-bell[data-v-b485ada4]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--tm-mobile-touch-min);height:var(--tm-mobile-touch-min);background:transparent;border:0;padding:0;cursor:pointer;color:var(--tm-text-primary);-webkit-tap-highlight-color:transparent}.tm-mobile-header-bell[data-v-b485ada4]:active{opacity:.6}.tm-mobile-content[data-v-b485ada4]{flex:1;min-height:0;overflow:auto;padding-bottom:var(--tm-safe-area-bottom)}.el-overlay.tm-mobile-drawer-modal{background-color:#0006!important}.tm-mobile-drawer.el-drawer{width:80%!important}.tm-mobile-drawer .el-drawer__body{padding:0}.tm-mobile-drawer-inner{display:flex;flex-direction:column;height:100%;padding-top:var(--tm-safe-area-top);padding-bottom:var(--tm-safe-area-bottom);background:var(--tm-bg-card)}.tm-mobile-drawer-header{display:flex;align-items:center;gap:var(--tm-space-sm);padding-inline-end:var(--tm-space-sm);border-bottom:1px solid var(--tm-border-color-light)}.tm-mobile-drawer-header-profile{flex:1;min-width:0;display:flex;align-items:center;gap:var(--tm-space-md);padding:var(--tm-space-base);border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.tm-mobile-drawer-header-profile:active{background:var(--tm-bg-hover)}.tm-mobile-drawer-header-switch{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--tm-mobile-touch-min);height:var(--tm-mobile-touch-min);border:0;border-radius:50%;background:transparent;color:var(--tm-text-secondary);cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.tm-mobile-drawer-header-switch:active{background:var(--tm-bg-hover);color:var(--tm-primary)}.tm-spin{animation:tm-mobile-spin 1s linear infinite}@keyframes tm-mobile-spin{to{transform:rotate(360deg)}}.tm-mobile-drawer-avatar{background:var(--tm-primary);color:var(--tm-primary-text);flex-shrink:0}.tm-mobile-drawer-userinfo{flex:1;min-width:0}.tm-mobile-drawer-username{font-size:var(--tm-font-base);font-weight:600;color:var(--tm-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mobile-drawer-tenant{font-size:var(--tm-font-sm);color:var(--tm-text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mobile-drawer-nav{flex:1;overflow-y:auto;padding:var(--tm-space-sm) 0 var(--tm-space-base)}.tm-mobile-drawer-group-title{padding:var(--tm-space-md) var(--tm-space-base) var(--tm-space-xs);font-size:var(--tm-font-xs);font-weight:600;color:var(--tm-text-tertiary);letter-spacing:.5px;text-transform:uppercase}.tm-mobile-drawer-list{list-style:none;margin:0;padding:0}.tm-mobile-drawer-item{display:flex;align-items:center;gap:var(--tm-space-md);padding:var(--tm-space-md) var(--tm-space-base);min-height:var(--tm-mobile-touch-min);font-size:var(--tm-font-base);color:var(--tm-text-primary);cursor:pointer;position:relative;transition:background .15s ease}.tm-mobile-drawer-item:active{background:var(--tm-bg-hover)}.tm-mobile-drawer-item.is-active{background:#7257f514;color:var(--tm-primary);font-weight:600}.tm-mobile-drawer-item.is-active:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;background:var(--tm-primary);border-start-end-radius:2px;border-end-end-radius:2px}.tm-mobile-drawer-icon{font-size:20px;color:var(--tm-text-secondary);flex-shrink:0}.tm-mobile-drawer-item.is-active .tm-mobile-drawer-icon{color:var(--tm-primary)}.tm-mobile-drawer-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mobile-drawer-item-meta{flex-shrink:0;font-size:var(--tm-font-sm);color:var(--tm-text-secondary);font-weight:400}.tm-mobile-drawer-item-arrow{flex-shrink:0;font-size:14px;color:var(--tm-text-tertiary)}.tm-mobile-lang-drawer .el-drawer__body{padding:0}.tm-mobile-lang-drawer.el-drawer.btt{border-top-left-radius:16px;border-top-right-radius:16px}.tm-mobile-lang-sheet{display:flex;flex-direction:column;padding-bottom:var(--tm-safe-area-bottom);background:var(--tm-bg-card)}.tm-mobile-lang-sheet-header{padding:var(--tm-space-base) var(--tm-space-base) var(--tm-space-sm);font-size:var(--tm-font-sm);font-weight:600;color:var(--tm-text-secondary);text-align:center;border-bottom:1px solid var(--tm-border-color-light)}.tm-mobile-lang-sheet-list{list-style:none;margin:0;padding:0}.tm-mobile-lang-sheet-item{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-space-md);padding:var(--tm-space-md) var(--tm-space-base);min-height:var(--tm-mobile-touch-min);font-size:var(--tm-font-base);color:var(--tm-text-primary);cursor:pointer;border-bottom:1px solid var(--tm-border-color-light);transition:background .15s ease}.tm-mobile-lang-sheet-item:last-child{border-bottom:0}.tm-mobile-lang-sheet-item:active{background:var(--tm-bg-hover)}.tm-mobile-lang-sheet-item.is-active{color:var(--tm-primary);font-weight:600}.tm-mobile-lang-sheet-label{flex:1;min-width:0}.tm-mobile-lang-sheet-check{flex-shrink:0;font-size:18px;color:var(--tm-primary)}.auth-layout[data-v-d993f5c9]{min-height:100vh;background:#f5f6f8}
