:root{--color-primary-50: #eeebfc;--color-primary-100: #ddd8fa;--color-primary-400: #8b84ef;--color-primary-500: #5b4fe9;--color-primary-600: #4a3fd4;--color-primary-700: #3a30bf;--color-gray-0: #ffffff;--color-gray-50: #fafafb;--color-gray-100: #f7f7f9;--color-gray-200: #ecedf1;--color-gray-300: #d9dae3;--color-gray-400: #b4b7c2;--color-gray-500: #8a8f9c;--color-gray-600: #6b7280;--color-gray-700: #4a4e5a;--color-gray-900: #111318;--color-bg-page: #f4f5f8;--color-bg-surface: #ffffff;--color-bg-sunken: #fafafb;--color-bg-hover: #f7f7f9;--color-success-bg: #eaf3de;--color-success-text: #27500a;--color-success-500: #4a9e2f;--color-warning-bg: #faeeda;--color-warning-text: #633806;--color-warning-500: #d97706;--color-danger-bg: #fcebeb;--color-danger-text: #791f1f;--color-danger-500: #d85a30;--color-info-bg: #e8f0fe;--color-info-text: #1a3a8f;--color-info-500: #3b6fe8;--font-sans: -apple-system, "PingFang SC", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--leading-tight: 1.3;--leading-normal: 1.5;--leading-loose: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-default: .5px solid #ecedf1;--border-input: .5px solid #e7e8ec;--border-focus: 1.5px solid #5b4fe9;--border-dashed: 1px dashed #d9dae3;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-popup: 0 12px 32px rgba(0, 0, 0, .14);--rail-width: 52px;--sidebar-width: 164px;--tabbar-height: 38px;--panel-width: 210px;--panel-padding: 14px;--content-padding: 16px 20px;--split-gap: 16px;--toolbar-height: 32px;--toolbar-gap: 10px;--toolbar-mb: 12px;--content-max-width: 1440px;--content-padding-x: 20px;--content-padding-y: 16px;--content-padding-xs: 16px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--breakpoint-xl: 1440px;--breakpoint-lg: 1280px;--breakpoint-md: 1024px;--breakpoint-sm: 768px;--app-min-width: 1024px;--z-dropdown: 100;--z-sticky: 200;--z-tabbar: 300;--z-modal-mask: 900;--z-modal: 1000;--z-tooltip: 1100;--z-toast: 1200;--green-50: var(--color-success-bg);--green-100: var(--color-success-bg);--green-300: var(--color-success-500);--green-500: var(--color-success-500);--green-600: var(--color-success-text);--amber-50: var(--color-warning-bg);--amber-100: var(--color-warning-bg);--amber-300: var(--color-warning-500);--amber-500: var(--color-warning-500);--amber-600: var(--color-warning-text);--red-50: var(--color-danger-bg);--red-100: var(--color-danger-bg);--red-300: var(--color-danger-500);--red-500: var(--color-danger-500);--red-600: var(--color-danger-text);--blue-50: var(--color-info-bg);--blue-100: var(--color-info-bg);--blue-500: var(--color-info-500);--blue-600: var(--color-info-text);--weight-normal: var(--font-regular);--weight-medium: var(--font-medium);--weight-semibold: var(--font-semibold);--weight-bold: var(--font-semibold);--space-0: 0px;--space-0_5: 2px;--space-1_5: 6px;--space-2_5: 10px;--space-3_5: 14px;--space-7: 28px;--space-16: 64px;--space-20: 80px;--leading-none: 1;--leading-snug: 1.4;--leading-relaxed: 1.6;--radius-xs: var(--radius-sm);--radius-2xl: var(--radius-xl);--radius-3xl: 16px;--shadow-xs: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-xl: var(--shadow-lg);--ease-out: ease;--ease-in-out: ease;--ease-spring: ease;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--nav-height: var(--tabbar-height);--breadcrumb-height: var(--tabbar-height);--header-height: 44px;--tags-bar-height: var(--tabbar-height);--z-header: var(--z-sticky);--z-tags: var(--z-tabbar);--el-color-primary: var(--color-primary-500);--el-color-primary-light-3: var(--color-primary-400);--el-color-primary-light-5: var(--color-primary-100);--el-color-primary-light-7: var(--color-primary-50);--el-color-primary-light-8: var(--color-primary-50);--el-color-primary-light-9: var(--color-primary-50);--el-color-primary-dark-2: var(--color-primary-700);--el-color-success: var(--color-success-500);--el-color-success-light-9: var(--color-success-bg);--el-color-warning: var(--color-warning-500);--el-color-warning-light-9: var(--color-warning-bg);--el-color-danger: var(--color-danger-500);--el-color-danger-light-9: var(--color-danger-bg);--el-color-info: var(--color-info-500);--el-color-info-light-9: var(--color-info-bg);--el-text-color-primary: var(--color-gray-900);--el-text-color-regular: var(--color-gray-700);--el-text-color-secondary: var(--color-gray-600);--el-text-color-placeholder: var(--color-gray-400);--el-text-color-disabled: var(--color-gray-400);--el-border-color: var(--color-gray-200);--el-border-color-light: var(--color-gray-200);--el-border-color-lighter: var(--color-gray-200);--el-border-color-extra-light: var(--color-gray-100);--el-bg-color: var(--color-bg-surface);--el-bg-color-page: var(--color-bg-page);--el-bg-color-overlay: var(--color-bg-surface);--el-fill-color: var(--color-gray-100);--el-fill-color-light: var(--color-bg-hover);--el-fill-color-lighter: var(--color-gray-50);--el-fill-color-blank: var(--color-bg-surface)}[data-theme=dark]{--color-bg-page: #0f1115;--color-bg-surface: #171a21;--color-bg-sunken: #0b0d11;--color-gray-200: #21242c;--color-gray-900: #e5e7eb;--color-gray-700: #c9ced8;--color-gray-600: #8a93a6;--color-gray-500: #8a93a6;--color-gray-400: #677184;--el-bg-color: var(--color-bg-surface);--el-bg-color-page: var(--color-bg-page);--el-bg-color-overlay: var(--color-bg-surface);--el-fill-color: #1b1f27;--el-fill-color-light: #20252e;--el-fill-color-lighter: #141820;--el-fill-color-blank: var(--color-bg-surface);--el-text-color-primary: var(--color-gray-900);--el-text-color-regular: var(--color-gray-700);--el-text-color-secondary: var(--color-gray-600);--el-text-color-placeholder: var(--color-gray-400);--el-text-color-disabled: var(--color-gray-400);--el-border-color: var(--color-gray-200);--el-border-color-light: var(--color-gray-200);--el-border-color-lighter: var(--color-gray-200);--el-border-color-extra-light: #1b1f27}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;min-height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-900);background:var(--color-bg-page);overflow-x:hidden}#app{max-width:100vw}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:999px}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}*:focus-visible{outline:2px solid rgba(91,79,233,.18);outline-offset:2px}.announcement-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#11131866;z-index:var(--z-modal)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:var(--border-default)}.modal-title{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-gray-900)}.title-icon{color:var(--color-primary-500)}.modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-500);transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-gray-900)}.modal-body{padding:var(--space-3) var(--space-5) var(--space-4)}.announcement-title{margin:0 0 12px;font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-gray-900)}.announcement-content{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-700);white-space:pre-wrap;word-break:break-word}.announcement-meta{margin-top:16px;padding-top:12px;border-top:var(--border-default)}.publish-time{font-size:var(--text-sm);color:var(--color-gray-500)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:var(--space-3) var(--space-5) var(--space-4);border-top:var(--border-default)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary-500);color:#fff;font-size:var(--text-base);font-weight:var(--font-medium);transition:background-color var(--transition-fast)}.btn-primary:hover{background:var(--color-primary-600)}.page{display:flex;flex-direction:column;gap:var(--space-6);min-height:100%}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-header__left,.page-header__right,.section-header{display:flex;align-items:center;gap:var(--space-3)}.page-title{margin:0;font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--font-semibold);color:var(--color-gray-900)}.page-subtitle,.section-subtitle{font-size:var(--text-sm);color:var(--color-gray-500)}.section-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-gray-900)}.surface-card,.el-card,.detail-section,.search-panel,.search-toolbar-panel,.table-wrap{background:var(--color-bg-surface);border:var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.stats-grid,.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card,.card{background:var(--color-gray-100);border-radius:var(--radius-xl);padding:14px 16px;border:none}.stat-card__label,.card-label{font-size:var(--text-sm);color:var(--color-gray-500)}.stat-card__value,.card-value{margin-top:6px;font-size:var(--text-2xl);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--color-gray-900);font-family:var(--font-mono)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4)}.search-bar,.table-toolbar,.toolbar,.toolbar-area,.toolbar-left,.toolbar-right,.btn-group,.search-panel__actions{display:flex;align-items:center}.toolbar,.toolbar-area{gap:var(--toolbar-gap)}.toolbar{min-height:var(--toolbar-height);margin-bottom:var(--toolbar-mb)}.table-toolbar{justify-content:space-between;gap:var(--space-3)}.table-toolbar__left,.table-toolbar__right{display:flex;align-items:center;gap:10px}.search-panel__body,.search-area,.search-fields,.search-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.search-panel__body,.search-area,.search-grid{padding:14px 20px}.search-panel__footer,.search-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 20px;border-top:var(--border-default);background:var(--color-gray-50)}.search-field,.sf{display:flex;align-items:center;gap:8px;min-width:160px}.search-field__label,.sf__label,.form-label{font-size:var(--text-sm);color:var(--color-gray-500)}.search-toolbar-panel,.search-panel{overflow:hidden}.search-toolbar-panel .sf,.search-panel .sf,.search-panel .search-field{min-width:0}.search-toolbar-panel .sf>:last-child,.search-panel .sf>:last-child,.search-panel .search-field__content{min-width:0;flex:1}.sf__label,.search-field__label{flex-shrink:0;white-space:nowrap}.sf-input-xs,.sf-select-xs,.sf-input-sm,.sf-select-sm,.sf-num,.sf-input-md,.sf-select-md,.sf-input-lg,.sf-select-lg{width:100%;min-width:0}.sf-input-xs,.sf-select-xs{max-width:96px}.sf-input-sm,.sf-select-sm,.sf-num{max-width:128px}.sf-input-md,.sf-select-md{max-width:180px}.sf-input-lg,.sf-select-lg{max-width:240px}.form-control{width:100%;min-width:0}.sf__combo,.sf__range,.sf__btns{display:flex;align-items:center;gap:8px;min-width:0}.badge,.status-chip,.announcement-type{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:2px 10px;font-size:var(--text-xs);line-height:1.4}.badge--success,.status-chip--success,.type-update{background:var(--color-success-bg);color:var(--color-success-text)}.badge--warning,.status-chip--warning,.type-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge--danger,.status-chip--danger,.type-important{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge--primary,.status-chip--primary,.type-info{background:var(--color-info-bg);color:var(--color-info-text)}.badge--default,.status-chip--info{background:var(--color-gray-100);color:var(--color-gray-600)}.empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10);color:var(--color-gray-500);text-align:center}.empty-state__title{font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--color-gray-900)}.empty-state__desc{font-size:var(--text-sm);color:var(--color-gray-500)}.el-button{border-radius:var(--radius-md)!important;font-size:var(--text-base)!important;font-weight:var(--font-medium)!important;min-height:var(--toolbar-height);padding:7px 16px!important;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)!important}.el-button--primary{--el-button-bg-color: var(--color-primary-500);--el-button-border-color: var(--color-primary-500);--el-button-hover-bg-color: var(--color-primary-600);--el-button-hover-border-color: var(--color-primary-600);--el-button-active-bg-color: var(--color-primary-700);--el-button-active-border-color: var(--color-primary-700)}.el-button--default{--el-button-bg-color: var(--color-bg-surface);--el-button-text-color: var(--color-gray-700);--el-button-border-color: #e7e8ec;--el-button-hover-bg-color: var(--color-bg-hover);--el-button-hover-text-color: var(--color-gray-900);--el-button-hover-border-color: #e7e8ec}.el-button--danger{--el-button-bg-color: var(--color-bg-surface);--el-button-text-color: var(--color-danger-500);--el-button-border-color: #f5c5b8;--el-button-hover-bg-color: var(--color-danger-bg);--el-button-hover-text-color: var(--color-danger-text);--el-button-hover-border-color: #f5c5b8}.el-button.is-disabled{opacity:1;--el-button-disabled-bg-color: var(--color-primary-400);--el-button-disabled-border-color: var(--color-primary-400);--el-button-disabled-text-color: #ffffff}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{background:var(--color-bg-sunken)!important;border-radius:var(--radius-md)!important;box-shadow:inset 0 0 0 .5px #e7e8ec!important;transition:box-shadow var(--transition-fast),background-color var(--transition-fast)!important}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{background:var(--color-bg-surface)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{background:var(--color-bg-surface)!important;box-shadow:inset 0 0 0 1.5px var(--color-primary-500),0 0 0 3px #5b4fe91a!important}.el-input__inner,.el-textarea__inner,.el-select__selected-item{font-size:var(--text-base)!important;color:var(--color-gray-900)!important}.search-toolbar-panel :is(.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper,.el-cascader .el-input__wrapper),.search-panel :is(.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper,.el-cascader .el-input__wrapper){min-height:var(--toolbar-height)!important;height:var(--toolbar-height)!important;border-radius:var(--radius-lg)!important}.search-toolbar-panel :is(.el-input__inner,.el-select__selected-item,.el-date-editor .el-range-input),.search-panel :is(.el-input__inner,.el-select__selected-item,.el-date-editor .el-range-input){font-size:var(--text-base)!important;line-height:var(--toolbar-height)!important}.search-toolbar-panel :is(.el-select__selected-item,.el-input__inner,.el-range-input),.search-panel :is(.el-select__selected-item,.el-input__inner,.el-range-input){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-toolbar-panel :is(.el-input__prefix,.el-input__suffix,.el-select__suffix),.search-panel :is(.el-input__prefix,.el-input__suffix,.el-select__suffix){color:var(--color-gray-400)!important}.el-input-number{width:100%}.el-input-number .el-input__wrapper{padding-right:34px!important}.el-input-number__decrease,.el-input-number__increase{width:28px!important;border-left:var(--border-default)!important;background:var(--color-gray-50)!important;color:var(--color-gray-500)!important}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--color-primary-500)!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--color-gray-400)!important}.el-form-item{margin-bottom:16px!important}.el-form-item__label{font-size:var(--text-sm)!important;color:var(--color-gray-500)!important;font-weight:var(--font-regular)!important;line-height:1.5!important}.el-card{border:var(--border-default)!important;box-shadow:var(--shadow-sm)!important}.el-card__header{padding:14px 16px!important;border-bottom:var(--border-default)!important}.el-card__body{padding:16px!important}.el-table{border:var(--border-default)!important;border-radius:var(--radius-xl)!important;overflow:hidden;font-size:var(--text-base)!important}.el-table th.el-table__cell,.table th{padding:10px 16px!important;font-size:var(--text-base)!important;font-weight:var(--font-regular)!important;color:var(--color-gray-500)!important;background:var(--color-bg-surface)!important}.el-table td.el-table__cell,.table td{padding:10px 16px!important;font-size:var(--text-base)!important;color:var(--color-gray-900)!important;border-top:var(--border-default)!important}.el-table__row:hover>td.el-table__cell{background:var(--color-bg-hover)!important}.el-dialog,.announcement-modal{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important}.el-dialog__header{padding:var(--space-6)!important}.el-dialog__body,.el-dialog__footer{padding:0 var(--space-6) var(--space-6)!important}.el-tag{border-radius:var(--radius-full)!important;font-size:var(--text-xs)!important;padding:0 10px!important;border:none!important}.el-dropdown-menu,.el-select-dropdown,.el-picker-panel,.topnav-dropdown-menu,.topnav-user-menu{border:var(--border-default)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-popup)!important}.el-dropdown-menu__item{padding:8px 16px!important;font-size:var(--text-base)!important;color:var(--color-gray-700)!important}.el-select-dropdown{padding:6px 0!important;min-width:160px!important}.el-select-dropdown__item{min-height:32px!important;padding:8px 16px!important;font-size:var(--text-base)!important;color:var(--color-gray-700)!important}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:var(--color-bg-hover)!important}.el-select-dropdown__item.selected{color:var(--color-primary-500)!important;font-weight:var(--font-medium)!important}.el-tabs__header{margin-bottom:12px!important}.el-tabs__item{height:36px!important;font-size:var(--text-sm)!important}.el-tabs__active-bar{height:2px!important;background:var(--color-primary-500)!important}.page-breadcrumb,.detail-header,.form-view__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-section{padding:16px}.form-view__body{padding:16px 20px}.form-view__footer{padding:12px 20px;border-top:var(--border-default);background:var(--color-bg-surface)}.form-grid .el-row{display:flex;gap:16px;margin-bottom:16px}.form-grid .el-col{flex:1;min-width:0}.toolbar-text-btn{height:28px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-gray-600);font-size:var(--text-sm)}.toolbar-text-btn:hover{background:var(--color-bg-hover);color:var(--color-gray-900)}.panel-divider,.divider,.toolbar-sep{background:var(--color-gray-200)}.panel-divider,.divider{height:1px;border:0}.toolbar-sep{width:1px;height:20px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.ml-auto{margin-left:auto}.p-0{padding:0}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.text-secondary{color:var(--color-gray-500)}.text-muted{color:var(--color-gray-400)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.w-full{width:100%}.w-auto{width:auto}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.radius-full{border-radius:var(--radius-full)}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}.stats-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.page-header,.table-toolbar,.form-view__footer{flex-direction:column;align-items:stretch}.stats-grid,.stat-grid{grid-template-columns:1fr}.search-panel__body,.search-area,.search-grid,.search-fields{flex-direction:column;align-items:stretch}.search-field,.sf{width:100%;min-width:0;flex-wrap:wrap}.sf__combo,.sf__range,.sf__btns{width:100%}.sf-input-xs,.sf-select-xs,.sf-input-sm,.sf-select-sm,.sf-num,.sf-input-md,.sf-select-md,.sf-input-lg,.sf-select-lg{max-width:none}}.product-tool-page{--tool-panel-bg: var(--color-bg-surface);--tool-canvas-bg: var(--color-bg-sunken);--tool-border: var(--border-default);--tool-radius: var(--radius-xl);--tool-shadow: var(--shadow-sm);min-width:0;color:var(--color-gray-900)}.product-tool-page :where(.el-button,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner){transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.product-tool-page :where(.el-button:not(.is-disabled)):active{transform:translateY(1px)}.product-tool-page :where(.el-breadcrumb){margin-bottom:var(--space-2);font-size:var(--text-xs)}.product-tool-page :where(.el-breadcrumb__inner){color:var(--color-gray-500);font-weight:var(--font-regular)}.product-tool-page :where(.el-button--primary){box-shadow:0 1px 2px #3a30bf29}.product-tool-page :where(.el-input__wrapper,.el-select__wrapper,.el-textarea__inner){box-shadow:0 0 0 .5px var(--color-gray-200) inset}.product-tool-page :where(.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus){box-shadow:0 0 0 1.5px var(--color-primary-500) inset}.tool-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--tool-panel-bg);border:var(--tool-border);border-radius:var(--tool-radius);box-shadow:var(--tool-shadow)}.tool-page-head h1{margin:0;font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--font-semibold)}.tool-page-head__status{display:flex;align-items:center;gap:var(--space-2);color:var(--color-gray-500);font-size:var(--text-xs)}.tool-page-head__status span{padding:5px 9px;background:var(--color-bg-sunken);border:var(--border-default);border-radius:var(--radius-full)}.product-tool-page.batch-image-cutout-page{gap:var(--space-4)}.product-tool-page.batch-image-cutout-page .hero-panel{align-items:center;padding:var(--space-4) var(--space-5);border:var(--tool-border);border-radius:var(--tool-radius);background:var(--tool-panel-bg);box-shadow:var(--tool-shadow)}.product-tool-page.batch-image-cutout-page .hero-copy{display:flex;align-items:center;min-width:0;gap:var(--space-5)}.product-tool-page.batch-image-cutout-page .hero-copy>h1{white-space:nowrap}.product-tool-page.batch-image-cutout-page .hero-copy>.el-breadcrumb{position:absolute;opacity:0;pointer-events:none}.product-tool-page.batch-image-cutout-page .hero-stats{gap:var(--space-2)}.product-tool-page.batch-image-cutout-page .stat-chip{min-width:92px;padding:var(--space-2) var(--space-3);border:0;border-left:var(--border-default);border-radius:0;background:transparent}.product-tool-page.batch-image-cutout-page .stat-value{font-size:var(--text-lg)}.product-tool-page.batch-image-cutout-page .workspace-grid{gap:var(--space-4)}.product-tool-page.batch-image-cutout-page .panel-card{padding:var(--space-4);border:var(--tool-border);border-radius:var(--tool-radius);background:var(--tool-panel-bg);box-shadow:var(--tool-shadow)}.product-tool-page.batch-image-cutout-page .upload-dropzone{min-height:108px;display:grid;place-content:center}.product-tool-page.reference-fission-page,.product-tool-page.reference-fission-page .workspace-grid{gap:var(--space-4)}.product-tool-page.reference-fission-page .panel{border:var(--tool-border);border-radius:var(--tool-radius);background:var(--tool-panel-bg);box-shadow:var(--tool-shadow)}.product-tool-page.reference-fission-page .config-panel{overflow:hidden}.product-tool-page.reference-fission-page .config-section+.config-section{border-top:var(--border-default)}.product-tool-page.reference-fission-page .upload-btn,.product-tool-page.reference-fission-page .result-card{border-radius:var(--radius-lg)}.product-tool-page.image-to-title-page{padding:0}.product-tool-page.image-to-title-page .page-shell{gap:var(--space-4)}.product-tool-page.image-to-title-page .config-panel,.product-tool-page.image-to-title-page :where(.workspace-head,.generation-strip,.task-card,.task-empty){border:var(--tool-border);border-radius:var(--tool-radius);background:var(--tool-panel-bg);box-shadow:var(--tool-shadow)}.product-tool-page.image-to-title-page .config-panel{overflow:hidden}.product-tool-page.image-to-title-page .panel-title-bar{padding:var(--space-4) var(--space-5);border-bottom:var(--border-default)}.product-tool-page.image-to-title-page .panel-eyebrow{margin-bottom:2px;color:var(--color-gray-500);font-size:var(--text-xs)}.product-tool-page.image-to-title-page .panel-section{border-bottom:var(--border-default)}.product-tool-page.image-to-title-page .step-badge{background:var(--color-primary-50);color:var(--color-primary-600);box-shadow:0 0 0 1px var(--color-primary-100) inset}.product-tool-page.image-to-title-page .upload-zone,.product-tool-page.image-to-title-page .task-title-row{background:var(--tool-canvas-bg)}.product-tool-page.clothing-page{gap:var(--space-4);padding:0;background:transparent}.product-tool-page.clothing-page .page-head{padding:var(--space-4) var(--space-5);border:var(--tool-border);border-radius:var(--tool-radius);background:var(--tool-panel-bg);box-shadow:var(--tool-shadow)}.product-tool-page.clothing-page .page-head h2{font-size:var(--text-xl)}.product-tool-page.clothing-page .workspace{gap:var(--space-4)}.product-tool-page.clothing-page :where(.left-panel,.preview-panel,.right-panel){border:var(--tool-border);border-radius:var(--tool-radius);background:var(--tool-panel-bg);box-shadow:var(--tool-shadow);overflow:hidden}.product-tool-page.clothing-page .panel-section{padding:var(--space-4)}.product-tool-page.clothing-page .layer-tile,.product-tool-page.clothing-page .template-row,.product-tool-page.clothing-page .product-upload :where(.el-upload-dragger){border-radius:var(--radius-lg)}.product-tool-page.clothing-page .canvas-stage{background:var(--tool-canvas-bg)}.product-tool-page.image-overlay-page{height:calc(100vh - var(--tabbar-height) - var(--content-padding-y) * 2);min-height:620px;border:var(--tool-border);border-radius:var(--tool-radius);background:var(--tool-panel-bg);box-shadow:var(--tool-shadow);overflow:hidden}.product-tool-page.image-overlay-page .overlay-toolbar{min-height:48px;padding:var(--space-2) var(--space-3);border-bottom:var(--tool-border)}.product-tool-page.image-overlay-page .toolbar-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-primary-50)}.product-tool-page.image-overlay-page .left-panel{background:var(--color-bg-sunken);border-right:var(--tool-border)}.product-tool-page.image-overlay-page .left-panel .panel-section{border:var(--tool-border);border-radius:var(--radius-lg);box-shadow:none}.product-tool-page.image-overlay-page .right-panel{border-left:var(--tool-border)}.product-tool-page.image-overlay-page .preview-area{background-color:var(--color-bg-sunken)}.product-tool-page.image-overlay-page :where(.upload-trigger,.mask-ratio-section,.mask-radius-section,.render-mode-panel){border-radius:var(--radius-lg)}@media (max-width: 1120px){.product-tool-page.batch-image-cutout-page .hero-panel,.product-tool-page.clothing-page .page-head,.tool-page-head{align-items:flex-start}.product-tool-page.batch-image-cutout-page .hero-copy{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}@media (max-width: 768px){.product-tool-page.batch-image-cutout-page .hero-panel,.product-tool-page.clothing-page .page-head,.tool-page-head{flex-direction:column}.product-tool-page.batch-image-cutout-page .hero-actions,.product-tool-page.clothing-page .head-actions{width:100%;justify-content:flex-start}.product-tool-page.batch-image-cutout-page .stat-chip{min-width:0}.product-tool-page.image-overlay-page{height:auto;min-height:720px}.tool-page-head__status{flex-wrap:wrap}}.app-container[data-v-3b285dd3]{width:100%;min-height:100vh;position:relative;overflow:hidden;max-width:100vw}
