.el-header{padding:0}.user-menu{float:right}.el-menu-item .el-badge .el-badge__content{position:absolute!important;right:25px!important;top:20px!important;transform:translateY(-50%) translateX(100%)!important;z-index:1000!important}.login-container[data-v-5346da4b]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f5f5}.login-card[data-v-5346da4b]{width:400px;padding:20px}h2[data-v-5346da4b]{text-align:center;margin-bottom:20px}.dashboard-container[data-v-c9cfbef0]{padding:20px}.stat-card[data-v-c9cfbef0]{text-align:center}.stat-title[data-v-c9cfbef0]{font-size:14px;color:#909399}.stat-value[data-v-c9cfbef0]{font-size:24px;font-weight:700;margin-top:10px}.stat-value-warning[data-v-c9cfbef0]{color:#982205}.stat-value-completed[data-v-c9cfbef0]{color:#7ccd7c}.warning-projects[data-v-c9cfbef0]{margin-top:20px}.header-container[data-v-c9cfbef0]{display:flex;justify-content:space-between;align-items:center}.pagination-container[data-v-c9cfbef0]{margin-top:15px;display:flex;justify-content:flex-end}.customer-container[data-v-4f3d6ebc]{padding:20px}.flex[data-v-4f3d6ebc]{display:flex}.items-center[data-v-4f3d6ebc]{align-items:center}.project-container[data-v-4f256545]{padding:20px}.comment-content[data-v-4f256545]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;cursor:pointer}.warning-text[data-v-4f256545]{color:#f56c6c;font-weight:700}.pagination-container[data-v-4f256545]{margin-top:20px;display:flex;justify-content:flex-end}.avatar-uploader .el-upload[data-v-4f256545]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.el-icon.avatar-uploader-icon[data-v-4f256545]{font-size:28px;color:#8c939d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-v-4f256545] .el-table__body-wrapper{.el-table__expand-cell{z-index:100}}[data-v-4f256545] .el-table .row-hidden-expand-icon{td{&:first-child{.el-icon{visibility:hidden}}}.el-table__expand-icon{pointer-events:none}}[data-v-4f256545] .el-button--info{background-color:#993;color:#fff}[data-v-4f256545] .row-show-icon{td{&:first-child{.cell{height:24px}}}}.status-blue[data-v-4f256545]{color:#409eff}.status-green[data-v-4f256545]{color:#67c23a}.status-yellow[data-v-4f256545]{color:#e6a23c}.status-gray[data-v-4f256545],.status-purple[data-v-4f256545]{color:#909399}.status-red[data-v-4f256545]{color:#f56c6c}.status-default[data-v-4f256545]{color:#303133}.sub-table-container[data-v-4f256545]{width:95%;margin-left:auto;background-color:#f5f5f5;padding:10px}.project-buttons-container[data-v-4f256545]{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;width:100%}.project-buttons-container .el-button[data-v-4f256545]{flex:1;min-width:60px;text-align:center}.expand-scroll-container[data-v-4f256545]{width:90%;overflow-x:auto;padding:1px 0;margin-left:auto}.approval-container[data-v-06226e04]{padding:20px}.flex[data-v-06226e04]{display:flex}.justify-between[data-v-06226e04]{justify-content:space-between}.items-center[data-v-06226e04]{align-items:center}.mb-4[data-v-06226e04]{margin-bottom:16px}.button-group[data-v-06226e04]{display:flex;gap:8px;width:100%}.button-group .el-button[data-v-06226e04]{flex:1;text-align:center}.message-container[data-v-399a7030],.user-info-container[data-v-04c8cb66]{padding:20px}.card-header[data-v-399a7030]{display:flex;justify-content:space-between;align-items:center}.message-content[data-v-399a7030]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.unread[data-v-399a7030]{font-weight:700}.pagination-container[data-v-399a7030]{margin-top:20px;display:flex;justify-content:flex-end}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{min-height:100vh}.el-header{background-color:#545c64;color:#fff;line-height:60px}.el-main{padding:20px}.el-card{margin-bottom:20px}.el-table{margin-top:20px}.el-dialog{max-width:600px}.warning-text{color:#f56c6c;font-weight:700}@font-face{font-family:iconfont;src:url(data:font/woff2;base64,d09GMgABAAAAAANMAAsAAAAAByAAAAL/AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACCcAqCHIIPATYCJAMICwYABCAFhGcHMBtLBsgekiSBEA8OAFQVKAgQQbTf6+y9CwAoRB8XDahQAdpEkUyJXGWFY1njKwmE/fP6V2UWUJWVMiuoGyYffJksO6kSO99VsLsr77qrofS4qv//7x3/XxFeAG/SHAsfWL71AzbGtg0ad/IAPAXZHYFa8iUC1WaUcVqoa+kBfqcWpoIoLpzyII+NU4GzAA/ZLMvUVymUoxOzeALKSHdOL/A4/nz8MRceJGUFJ2F5v9YO7nx1c7s43/y/ofjiZrkC2jmhDAUmDiaN9X71IufUPcFZdZvaRR/LzYLvbv9LoVQc+s8T5ZzoWtBLGc/E9FmPGp1Aps17gItJb0DuF+A/6reA1vfDw/sN4/33l643HyV6e7+Jf1r4svIjGy9DtyLOjq2GrsUfePvfTzwK3wjrM4z33du8lud1oeBDxQcOqg2vTheOQ4BX3L5ffAsu7336ZPC++bj4OTz4w4fsDhdR+v4atuWKS+esqc1pz25VnwS5Djtdrb71LK38Mus5dTnJ2+3z/2x9wC03100kok3X/lw3uvZAyG+YroKdCWpYZzWczm/kH1z9yKny74E9/lXxIgk1LTUJrucPstuT0xtRTmZtieopMnNQgVrpDioAlG6KF8X4r/+NtzEdYSb/kitrMvj6OqQyNpZuMsC0VN6bOvjRnC0QmU0d6WEzBJK9QpCEatdGiaNv9mUqv+WF/KFSy2tpK/TkUKjUh2XKGJSpMQflKs1DtXG102u00DmLXIUhkwRCoxNI6n2CQqPHWKZ8hjLtvkG5Rn+h2mb4LlZjKGzVFFsYtkPrKBRsmko8HouJdmFuULbQJkcfpg6B2mAmyqj66rGK6RxDHENcFmMEEqopsE7cDsuyBnWqidjGEM+YXmQ0krarIJumgGoUZsFgdpDVKEhgo1GREM3K39cF4wySWVAQ63NTDgIlDmVCMgCsnq1CJQ+yjMMQThaGISCCEq8CqpOVmGy4NZDe3k6E2TAIP8GpK2J0UQRlo+25yq+tgGqOIIXbqlB+rjGBjAIAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATAAAsAAAAAByAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA8G0jWY21hcAAAAYgAAABLAAABcOcutbxnbHlmAAAB1AAAAQ8AAAEc5GWmpGhlYWQAAALkAAAALwAAADYsvWyAaGhlYQAAAxQAAAAcAAAAJAfeA4NobXR4AAADMAAAAAgAAAAICAAAAGxvY2EAAAM4AAAABgAAAAYAjgAAbWF4cAAAA0AAAAAgAAAAIAEQAGxuYW1lAAADYAAAAUAAAAJnEKM8sHBvc3QAAASgAAAAHwAAADDV+XVxeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnrE9Y2Nu+N/AwMB8hwFIMjCiKGICAGOpDGx4nGNgYGBlYGBgBmIdIGZhYGAMYWBkAAE/oCgjWJyZgQsszsKgBFbDAhJ/xvb/P4wE8lnAJAMjG8Mo4AGTMlAeOKwgmIERADeWCYEAeJwdybFKw0Acx/H795I7E7Q2IUmhWmISTGkbLjS5iwU5lCgFQ4aOQgehk1qog4Oj+gBOQh+kz9BF8IWEiiblA9/f8EMKQn9v+Bu/Ix9doim6Q0j1/B6Di4bgZ9nOOTjtnS7UpeSU1Jt6SX3HIHgvrASEVroAgWDgE2oHgmeJY2OfgUgtJ8mqNgGL39XC1bGqLKJARuLIVF+MYxHJIHrCAAfu9gsUYnRY45F1DKLA87h/FQZLP7zuj+GVg3PiABelmKVTxifLCWdTJW56h+RjPS/l0LV0jHXLHcpyvv7U9ttmfEvJHtG0KnS1ebjJPJNS08uK+w385C3bbuV5KES4nQ0KNpJyxIoBQugfKMoxbwB4nGNgZGBgAOIjSgFi8fw2Xxm4WRhA4Ml5EUcE/b+BhYG5EcjlYGACiQIAAesJHgB4nGNgZGBgbvjfwBDDwgACQJKRARUwAQBHCAJrBAAAAAQAAAAAAAAAAI4AAAABAAAAAgBgAAQAAAAAAAIAAAAKAAoAAAD/AAAAAAAAeJyFkT1uwkAQhZ/BkASUKEqkNGlWKSgSyfyUSKlQoKegB7PmR7bXWi9I1DlNjpAT5AjpaHOKSHnYQwNFvNrZb96+mR3JAO6wh4fyu+cu2cMls5IruMCjcJX6k7BPfhauoYmecJ36q3ADL3gTbrJjxg6ef8WshXdhD7f4EK7gBp/CVepfwj75W7iGB/wI16n/Cjcw8a6Fm2h54cDqqdNzNdupVWjSyKTueI71YhNP7ak80TZfmVR1g85RGulU22ObfLvoORepyJpEDXmr49iozJq1Dl2wdC7rt9uR6EFoEgxgoTGFY5xDYYYd4wohDFJERXRn+ZjuBTaIWWn/dU/otsipH3KFLgJ0zlwjutLCeTpNji1f61F1dCtuy5qENJRazUlisuIPPNytqYTUAyyLqgx9tLmiE39QzJD8AdiTb1d4nGNgYoAALgbsgImRiZGZgS0vvyQzrZKBAQAQ/gK1AA==) format("woff"),url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-notify:before{content:"\e606"}