@charset "UTF-8";*{margin:0;padding:0}html,body,#app{height:100%}*,*:before,*:after{box-sizing:border-box}img,video{max-width:100%;height:auto;display:block}body{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mc-scroll-overlay{overflow:auto}.mc-scroll-overlay::-webkit-scrollbar-thumb{background-color:transparent}.mc-scroll-overlay:hover::-webkit-scrollbar-thumb{background-color:#dbdbdb}.mc-scroll-overlay:hover::-webkit-scrollbar-thumb:hover{background-color:#babbc0}.responsive-container{padding-left:16px;padding-right:16px}.hide-sm{display:none}.show-sm{display:block}@media(max-width:768px){.page-header,.table-header,.action-bar,.action-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.page-header .header-right,.table-header .table-actions,.action-bar .search-group{display:flex;flex-wrap:wrap;gap:8px}.el-form--inline{display:block}.el-form--inline .el-form-item{display:block;width:100%;margin-right:0;margin-bottom:12px;align-items:center}.el-form-item__content,.el-input,.el-select,.el-cascader,.el-date-editor,.el-textarea{width:100%!important}.el-form-item__label{white-space:normal!important;line-height:1.4;padding-bottom:4px}.el-button+.el-button{margin-left:8px}.page-header .header-right .el-button,.table-header .table-actions .el-button,.action-bar .search-group .el-button{flex:1 1 auto}.el-pagination{display:flex;flex-wrap:wrap;justify-content:center;row-gap:8px}.el-tabs__nav-wrap{overflow:hidden}.el-tabs__nav{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.el-tabs__item{flex:0 0 auto}.el-dialog{width:95vw!important;max-width:95vw!important;margin:0 auto!important;max-height:95vh}.el-dialog__body{max-height:calc(95vh - 120px);overflow:auto}.el-message-box{width:90vw!important;max-width:90vw!important}.el-drawer.is-horizontal{width:100%!important}.el-drawer.is-vertical{height:100%!important}.el-table__body-wrapper,.el-table__header-wrapper,.project-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-table .cell{white-space:normal!important;word-break:break-word}.el-table th.el-table__cell,.el-table td.el-table__cell,.project-table th,.project-table td{padding:10px 8px;font-size:12px}.search-input,.page-header .header-right .el-input,.page-header .header-right .el-select,.action-bar .search-group .el-input,.action-bar .search-group .el-select{width:100%!important;max-width:100%!important}.el-upload-dragger{padding:20px 12px!important}.el-row{margin-left:-8px!important;margin-right:-8px!important}.el-col{padding-left:8px!important;padding-right:8px!important}}@media(max-width:576px){.page-title{font-size:18px!important}.el-form-item__label{font-size:13px!important}.el-input__inner,.el-textarea__inner{font-size:14px!important}.el-dialog__body{padding:12px!important}.card-image{height:auto!important}}:root{--gmd-primary: #1a73e8;--gmd-text-primary: #202124;--gmd-text-secondary: #5f6368;--gmd-border-color: rgba(15, 23, 42, .08);--gmd-border-color-strong: rgba(148, 163, 184, .18);--gmd-surface: rgba(255, 255, 255, .96);--gmd-surface-soft: rgba(248, 251, 255, .92);--gmd-radius-xl: 28px;--gmd-radius-lg: 20px;--gmd-radius-md: 14px;--gmd-shadow-lg: 0 24px 60px rgba(15, 23, 42, .18);--gmd-shadow-md: 0 18px 40px rgba(15, 23, 42, .12);--gmd-focus-ring: 0 0 0 4px rgba(26, 115, 232, .12)}.el-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.el-dialog{border-radius:var(--gmd-radius-xl)!important;border:1px solid var(--gmd-border-color);box-shadow:var(--gmd-shadow-lg)!important;overflow:hidden;background:#fff}.el-dialog__header{margin-right:0!important;padding:22px 24px 12px!important;background:linear-gradient(135deg,var(--gmd-surface-soft),rgba(255,255,255,.98));border-bottom:1px solid var(--gmd-border-color)}.el-dialog__title{color:var(--gmd-text-primary);font-size:20px;font-weight:700;letter-spacing:-.01em}.el-dialog__headerbtn{top:18px!important;right:18px!important;width:32px;height:32px;border-radius:50%;background:#0f172a0d;transition:all .2s ease}.el-dialog__headerbtn:hover{background:#0f172a1a}.el-dialog__headerbtn .el-dialog__close{color:var(--gmd-text-secondary)}.el-dialog__body{padding:20px 24px!important;background:#fff}.el-dialog__footer{padding:14px 24px 24px!important;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-top:1px solid var(--gmd-border-color)}.el-dialog .el-button,.el-message-box .el-button{min-height:42px;padding:0 20px;border-radius:999px;font-weight:700;letter-spacing:.2px}.el-dialog .el-form-item__label{color:var(--gmd-text-secondary);font-size:13px;font-weight:700}.el-dialog .el-input__wrapper,.el-dialog .el-select__wrapper,.el-dialog .el-textarea__inner,.el-dialog .el-input-number .el-input__wrapper,.el-message-box .el-input__wrapper,.el-message-box .el-textarea__inner{border-radius:var(--gmd-radius-md);box-shadow:0 0 0 1px #94a3b82e inset;transition:all .2s ease}.el-dialog .el-input__wrapper.is-focus,.el-dialog .el-select__wrapper.is-focused,.el-dialog .el-textarea__inner:focus,.el-dialog .el-input-number .el-input__wrapper.is-focus,.el-message-box .el-input__wrapper.is-focus,.el-message-box .el-textarea__inner:focus{box-shadow:var(--gmd-focus-ring),0 0 0 1px #1a73e82e inset}.el-dialog .el-switch,.el-message-box .el-switch{--el-switch-on-color: var(--gmd-primary);--el-switch-off-color: #cbd5e1}.el-message-box{border-radius:var(--gmd-radius-xl)!important;border:1px solid var(--gmd-border-color);box-shadow:var(--gmd-shadow-md)!important;overflow:hidden}.el-message-box__header{padding:22px 24px 8px}.el-message-box__title{color:var(--gmd-text-primary);font-size:20px;font-weight:700}.el-message-box__content{padding:10px 24px 18px}.el-message-box__message{color:var(--gmd-text-secondary);font-size:14px;line-height:1.7}.el-message-box__btns{padding:14px 24px 24px;border-top:1px solid var(--gmd-border-color)}.premium-dropdown,.el-dropdown__popper.el-popper,.el-select__popper.el-popper,.el-picker__popper.el-popper,.el-popover.el-popper,.el-tooltip__popper.is-light{border-radius:18px!important;border:1px solid var(--gmd-border-color)!important;box-shadow:var(--gmd-shadow-md)!important;overflow:hidden}.el-dropdown-menu{padding:8px}.el-dropdown-menu__item,.el-select-dropdown__item,.el-cascader-node,.el-date-table td.available div{border-radius:12px}.el-dropdown-menu__item{min-height:40px;margin:2px 0;color:#334155;font-weight:600}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:focus{color:var(--gmd-primary);background:#1a73e814}.el-select-dropdown__item{margin:4px 8px;color:#334155}.el-select-dropdown__item.selected{color:var(--gmd-primary);font-weight:700;background:#1a73e814}.el-picker-panel{border:none!important;box-shadow:none!important}.el-tabs__item{transition:all .2s ease}.el-tabs__item.is-active{color:var(--gmd-primary);font-weight:700}.el-tabs__active-bar{height:3px!important;border-radius:999px;background:linear-gradient(135deg,#1a73e8,#4285f4)}.el-alert{border-radius:18px;border:1px solid var(--gmd-border-color)}.el-alert--warning{background:linear-gradient(135deg,#fff8e1eb,#ffffffeb)}.el-alert--success{background:linear-gradient(135deg,#e8f5e9eb,#ffffffeb)}.el-alert--info{background:linear-gradient(135deg,#e8f0feeb,#ffffffeb)}.el-alert__title{font-weight:700}.el-alert__description{line-height:1.7}@media(max-width:768px){.el-dialog__header,.el-dialog__body,.el-dialog__footer,.el-message-box__header,.el-message-box__content,.el-message-box__btns{padding-left:16px!important;padding-right:16px!important}.el-dialog,.el-message-box{border-radius:22px!important}.el-dialog .el-button,.el-message-box .el-button{width:100%}}:root{--list-skeleton-base: #eef2f7;--list-skeleton-highlight: #f8fafc}.el-loading-mask{background:#ffffffeb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-loading-mask .el-loading-spinner{top:16px;left:16px;right:16px;width:auto;margin-top:0;text-align:left}.el-loading-mask .el-loading-spinner .circular,.el-loading-mask .el-loading-spinner .el-loading-text{display:none}.el-loading-mask .el-loading-spinner:before{content:"";display:block;width:min(320px,72%);height:18px;margin-bottom:16px;border-radius:6px;background:var(--list-skeleton-base);opacity:.8}.el-loading-mask .el-loading-spinner:after{content:"";display:block;height:140px;min-height:96px;border-radius:8px;background:linear-gradient(90deg,var(--list-skeleton-highlight) 25%,rgba(255,255,255,.9) 37%,var(--list-skeleton-highlight) 63%) 0 0/400% 100%,repeating-linear-gradient(to bottom,transparent 0 10px,var(--list-skeleton-base) 10px 30px,transparent 30px 58px);animation:list-skeleton-loading 1.2s ease-in-out infinite;box-shadow:inset 0 0 0 1px #e2e8f099}.is-loading .el-icon,.el-icon.is-loading,.button-loading,.el-icon[class*=is-loading],.el-button.is-loading .el-icon,.upload-icon .el-icon{animation:none!important}.is-loading .el-icon svg,.el-icon.is-loading svg,.button-loading svg,.el-icon[class*=is-loading] svg,.el-button.is-loading .el-icon svg,.upload-icon .el-icon svg{opacity:0}.is-loading .el-icon:before,.el-icon.is-loading:before,.button-loading:before,.el-icon[class*=is-loading]:before,.el-button.is-loading .el-icon:before,.upload-icon .el-icon:before{content:"";display:inline-block;width:1em;height:1em;border-radius:4px;background:linear-gradient(90deg,var(--list-skeleton-base),var(--list-skeleton-highlight),var(--list-skeleton-base));background-size:200% 100%;animation:list-skeleton-loading 1.2s ease-in-out infinite}.el-table>.el-loading-mask,.el-table .el-loading-mask,.data-table>.el-loading-mask,.data-table .el-loading-mask,.table-container>.el-loading-mask,.table-container .el-loading-mask,.project-list>.el-loading-mask,.project-list .el-loading-mask,.card-grid>.el-loading-mask,.card-grid .el-loading-mask,.material-list>.el-loading-mask,.material-list .el-loading-mask,.content-container>.el-loading-mask,.content-container .el-loading-mask,.order-table>.el-loading-mask,.order-table .el-loading-mask,.premium-table>.el-loading-mask,.premium-table .el-loading-mask,.finance-table>.el-loading-mask,.finance-table .el-loading-mask{background:#ffffffeb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-table>.el-loading-mask .el-loading-spinner,.el-table .el-loading-mask .el-loading-spinner,.data-table>.el-loading-mask .el-loading-spinner,.data-table .el-loading-mask .el-loading-spinner,.table-container>.el-loading-mask .el-loading-spinner,.table-container .el-loading-mask .el-loading-spinner,.project-list>.el-loading-mask .el-loading-spinner,.project-list .el-loading-mask .el-loading-spinner,.card-grid>.el-loading-mask .el-loading-spinner,.card-grid .el-loading-mask .el-loading-spinner,.material-list>.el-loading-mask .el-loading-spinner,.material-list .el-loading-mask .el-loading-spinner,.content-container>.el-loading-mask .el-loading-spinner,.content-container .el-loading-mask .el-loading-spinner,.order-table>.el-loading-mask .el-loading-spinner,.order-table .el-loading-mask .el-loading-spinner,.premium-table>.el-loading-mask .el-loading-spinner,.premium-table .el-loading-mask .el-loading-spinner,.finance-table>.el-loading-mask .el-loading-spinner,.finance-table .el-loading-mask .el-loading-spinner{top:16px;left:16px;right:16px;width:auto;margin-top:0;text-align:left}.el-table>.el-loading-mask .el-loading-spinner .circular,.el-table>.el-loading-mask .el-loading-spinner .el-loading-text,.el-table .el-loading-mask .el-loading-spinner .circular,.el-table .el-loading-mask .el-loading-spinner .el-loading-text,.data-table>.el-loading-mask .el-loading-spinner .circular,.data-table>.el-loading-mask .el-loading-spinner .el-loading-text,.data-table .el-loading-mask .el-loading-spinner .circular,.data-table .el-loading-mask .el-loading-spinner .el-loading-text,.table-container>.el-loading-mask .el-loading-spinner .circular,.table-container>.el-loading-mask .el-loading-spinner .el-loading-text,.table-container .el-loading-mask .el-loading-spinner .circular,.table-container .el-loading-mask .el-loading-spinner .el-loading-text,.project-list>.el-loading-mask .el-loading-spinner .circular,.project-list>.el-loading-mask .el-loading-spinner .el-loading-text,.project-list .el-loading-mask .el-loading-spinner .circular,.project-list .el-loading-mask .el-loading-spinner .el-loading-text,.card-grid>.el-loading-mask .el-loading-spinner .circular,.card-grid>.el-loading-mask .el-loading-spinner .el-loading-text,.card-grid .el-loading-mask .el-loading-spinner .circular,.card-grid .el-loading-mask .el-loading-spinner .el-loading-text,.material-list>.el-loading-mask .el-loading-spinner .circular,.material-list>.el-loading-mask .el-loading-spinner .el-loading-text,.material-list .el-loading-mask .el-loading-spinner .circular,.material-list .el-loading-mask .el-loading-spinner .el-loading-text,.content-container>.el-loading-mask .el-loading-spinner .circular,.content-container>.el-loading-mask .el-loading-spinner .el-loading-text,.content-container .el-loading-mask .el-loading-spinner .circular,.content-container .el-loading-mask .el-loading-spinner .el-loading-text,.order-table>.el-loading-mask .el-loading-spinner .circular,.order-table>.el-loading-mask .el-loading-spinner .el-loading-text,.order-table .el-loading-mask .el-loading-spinner .circular,.order-table .el-loading-mask .el-loading-spinner .el-loading-text,.premium-table>.el-loading-mask .el-loading-spinner .circular,.premium-table>.el-loading-mask .el-loading-spinner .el-loading-text,.premium-table .el-loading-mask .el-loading-spinner .circular,.premium-table .el-loading-mask .el-loading-spinner .el-loading-text,.finance-table>.el-loading-mask .el-loading-spinner .circular,.finance-table>.el-loading-mask .el-loading-spinner .el-loading-text,.finance-table .el-loading-mask .el-loading-spinner .circular,.finance-table .el-loading-mask .el-loading-spinner .el-loading-text{display:none}.el-table>.el-loading-mask .el-loading-spinner:before,.el-table .el-loading-mask .el-loading-spinner:before,.data-table>.el-loading-mask .el-loading-spinner:before,.data-table .el-loading-mask .el-loading-spinner:before,.table-container>.el-loading-mask .el-loading-spinner:before,.table-container .el-loading-mask .el-loading-spinner:before,.project-list>.el-loading-mask .el-loading-spinner:before,.project-list .el-loading-mask .el-loading-spinner:before,.card-grid>.el-loading-mask .el-loading-spinner:before,.card-grid .el-loading-mask .el-loading-spinner:before,.material-list>.el-loading-mask .el-loading-spinner:before,.material-list .el-loading-mask .el-loading-spinner:before,.content-container>.el-loading-mask .el-loading-spinner:before,.content-container .el-loading-mask .el-loading-spinner:before,.order-table>.el-loading-mask .el-loading-spinner:before,.order-table .el-loading-mask .el-loading-spinner:before,.premium-table>.el-loading-mask .el-loading-spinner:before,.premium-table .el-loading-mask .el-loading-spinner:before,.finance-table>.el-loading-mask .el-loading-spinner:before,.finance-table .el-loading-mask .el-loading-spinner:before{content:"";display:block;height:18px;margin-bottom:16px;border-radius:6px;background:linear-gradient(90deg,var(--list-skeleton-base) 0 14%,transparent 14% 17%,var(--list-skeleton-base) 17% 31%,transparent 31% 34%,var(--list-skeleton-base) 34% 48%,transparent 48% 51%,var(--list-skeleton-base) 51% 65%,transparent 65% 68%,var(--list-skeleton-base) 68% 82%,transparent 82% 85%,var(--list-skeleton-base) 85% 100%);opacity:.8}.el-table>.el-loading-mask .el-loading-spinner:after,.el-table .el-loading-mask .el-loading-spinner:after,.data-table>.el-loading-mask .el-loading-spinner:after,.data-table .el-loading-mask .el-loading-spinner:after,.table-container>.el-loading-mask .el-loading-spinner:after,.table-container .el-loading-mask .el-loading-spinner:after,.project-list>.el-loading-mask .el-loading-spinner:after,.project-list .el-loading-mask .el-loading-spinner:after,.card-grid>.el-loading-mask .el-loading-spinner:after,.card-grid .el-loading-mask .el-loading-spinner:after,.material-list>.el-loading-mask .el-loading-spinner:after,.material-list .el-loading-mask .el-loading-spinner:after,.content-container>.el-loading-mask .el-loading-spinner:after,.content-container .el-loading-mask .el-loading-spinner:after,.order-table>.el-loading-mask .el-loading-spinner:after,.order-table .el-loading-mask .el-loading-spinner:after,.premium-table>.el-loading-mask .el-loading-spinner:after,.premium-table .el-loading-mask .el-loading-spinner:after,.finance-table>.el-loading-mask .el-loading-spinner:after,.finance-table .el-loading-mask .el-loading-spinner:after{content:"";display:block;height:min(320px,100vh - 260px);min-height:180px;border-radius:8px;background:linear-gradient(90deg,var(--list-skeleton-highlight) 25%,rgba(255,255,255,.9) 37%,var(--list-skeleton-highlight) 63%) 0 0/400% 100%,repeating-linear-gradient(to bottom,transparent 0 10px,var(--list-skeleton-base) 10px 30px,transparent 30px 58px);animation:list-skeleton-loading 1.2s ease-in-out infinite;box-shadow:inset 0 0 0 1px #e2e8f099}.card-grid>.el-loading-mask .el-loading-spinner:before,.card-grid .el-loading-mask .el-loading-spinner:before,.material-list>.el-loading-mask .el-loading-spinner:before,.material-list .el-loading-mask .el-loading-spinner:before{width:36%;max-width:260px;background:var(--list-skeleton-base)}.card-grid>.el-loading-mask .el-loading-spinner:after,.card-grid .el-loading-mask .el-loading-spinner:after,.material-list>.el-loading-mask .el-loading-spinner:after,.material-list .el-loading-mask .el-loading-spinner:after{min-height:260px;background:linear-gradient(90deg,var(--list-skeleton-highlight) 25%,rgba(255,255,255,.9) 37%,var(--list-skeleton-highlight) 63%) 0 0/400% 100%,linear-gradient(var(--list-skeleton-base),var(--list-skeleton-base)) 0 0/31% 124px no-repeat,linear-gradient(var(--list-skeleton-base),var(--list-skeleton-base)) 34.5% 0/31% 124px no-repeat,linear-gradient(var(--list-skeleton-base),var(--list-skeleton-base)) 69% 0/31% 124px no-repeat,linear-gradient(var(--list-skeleton-base),var(--list-skeleton-base)) 0 156px/31% 124px no-repeat,linear-gradient(var(--list-skeleton-base),var(--list-skeleton-base)) 34.5% 156px/31% 124px no-repeat,linear-gradient(var(--list-skeleton-base),var(--list-skeleton-base)) 69% 156px/31% 124px no-repeat;animation:list-skeleton-loading 1.2s ease-in-out infinite}@keyframes list-skeleton-loading{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}[data-v-1d6e2220] .el-form,[data-v-1d6e2220] .el-form-item__label{font-size:15px}[data-v-1d6e2220] .el-form .el-textarea__inner{font-size:15px;line-height:1.6;min-height:110px}[data-v-1d6e2220] .el-upload__tip{font-size:13px}[data-v-1d6e2220] .el-divider__text{font-size:16px;font-weight:700}[data-v-1d6e2220] .el-table th.el-table__cell{background-color:#f8f9fa;color:#333;font-weight:600;padding:16px 0;border-bottom:2px solid #e6e6e6}[data-v-1d6e2220] .el-input{max-width:280px}
