#app{height:100%}:root{--cq-primary:#1677ff;--cq-primary-light:#e6f0ff;--cq-bg:#f5f6f9;--cq-text:#1f2933;--cq-border:#dadfe6;--cq-success:#52c41a;--cq-warning:#faad14;--cq-danger:#ff4d4f}html,body,#app{height:100%;color:var(--cq-text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}body{background-color:var(--cq-bg)}.el-button--primary{background-color:var(--cq-primary);border-color:var(--cq-primary);border-radius:999px}.el-button--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,119,255,.35)}.el-button{border-radius:999px}.el-input__wrapper{border-radius:10px}.el-input__wrapper.is-focus{border-color:var(--cq-primary);box-shadow:0 0 0 2px rgba(22,119,255,.16)}.el-menu-item{border-radius:999px;margin:2px 8px;padding:9px 12px!important}.el-menu-item.is-active{box-shadow:0 10px 22px rgba(22,119,255,.22);background-color:var(--cq-primary)!important;color:#fff!important}.el-card{border:none;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cq-page{padding:4px 0}.cq-page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cq-page-header h2{color:#1e293b;margin:0;font-size:20px;font-weight:600}.cq-body{background:radial-gradient(900px 420px at 12% 18%,rgba(22,119,255,.1),transparent 55%),radial-gradient(900px 420px at 88% 78%,rgba(0,180,255,.08),transparent 58%),linear-gradient(120deg,#f3f6ff,#f9fafb);min-height:calc(100vh - 56px);padding:12px 16px}.cq-menu-group{color:#94a3b8;padding:12px 20px 4px;font-size:12px;font-weight:500}.gradient-card{color:#fff;border-radius:14px;align-items:center;gap:14px;min-height:90px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;border:none!important}.gradient-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.gradient-card .card-deco{background:rgba(255,255,255,.12);border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.gradient-card .card-deco:after{content:"";background:rgba(255,255,255,.08);border-radius:50%;width:60px;height:60px;position:absolute;bottom:-30px;right:10px}.gradient-card .card-icon{z-index:1;background:rgba(255,255,255,.22);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;color:#fff!important}.gradient-card .card-content{z-index:1}.gradient-card .card-value{font-size:28px;font-weight:700;line-height:1.2;color:#fff!important}.gradient-card .card-label{opacity:.9;margin-top:2px;font-size:13px;color:#fff!important}.gradient-blue{background:linear-gradient(135deg,#4a90d9 0%,#7ec8e3 100%)}.gradient-green{background:linear-gradient(135deg,#4caf50 0%,#81c784 100%)}.gradient-yellow{background:linear-gradient(135deg,#ff9800 0%,#ffcc80 100%)}.gradient-red{background:linear-gradient(135deg,#f44336 0%,#ef9a9a 100%)}.gradient-purple{background:linear-gradient(135deg,#9c27b0 0%,#ce93d8 100%)}@media (max-width:768px){.el-dialog{width:95%!important;margin:5vh auto!important}.el-drawer{width:90%!important}.el-table{font-size:12px}.el-table th,.el-table td{padding:6px 4px!important}.el-form-item{margin-bottom:14px}.el-col{padding:0 4px!important}.el-button{min-width:44px;min-height:36px}.el-card{margin:8px 4px}.el-card__body{padding:12px!important}.el-pagination{flex-wrap:wrap;justify-content:center}.el-descriptions{font-size:12px}.el-tabs__item{padding:0 12px;font-size:13px}.el-select-dropdown{max-height:50vh}.el-upload-list__item{font-size:12px}.el-message{min-width:80%!important;margin:0 10%!important}.el-step__title,.el-timeline-item__content{font-size:12px}.el-image-viewer__img{max-width:95vw;max-height:80vh}}@media (max-width:480px){.el-dialog{width:98%!important;margin:2vh auto!important}.el-table{font-size:11px}.el-button{padding:8px 12px;font-size:12px}.el-card__body{padding:8px!important}.el-tabs__nav-wrap:after{display:none}.el-tabs__nav-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (hover:none) and (pointer:coarse){.el-button:hover,.el-table__row:hover>td{background-color:inherit}.el-button:active{transform:scale(.98)}}@supports (padding:max(0px)){.app-main{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (min-width:768px) and (max-width:1024px){.cq-body{padding:10px 12px}.cq-page-header h2{font-size:17px}.cq-page-header{flex-wrap:wrap;gap:8px}.el-table{font-size:13px}.el-table th,.el-table td{padding:8px 6px!important}.el-row{flex-wrap:wrap;display:flex}.el-col{flex:0 0 50%!important;width:50%!important;max-width:50%!important}.el-dialog{max-width:640px;width:92%!important;margin:4vh auto!important}.el-drawer{width:80%!important}.el-form--inline .el-form-item{margin-right:8px}.cq-toolbar,.toolbar{flex-wrap:wrap!important;gap:8px!important}}@media (max-width:1024px){.filter-bar,.filter-card,.section-header,.card-header,.card-header-between,.panel-header,.toolbar-left,.toolbar-right,.header-actions,.header-left,.header-right,.int-header,.handover-header,.project-header,.project-header-card,.plan-header,.stage-header,.phase-header,.version-header,.ev-header,.rect-toolbar,.process-toolbar,.pc-header{flex-wrap:wrap!important;gap:8px!important}.filter-bar .el-input,.filter-bar .el-select,.filter-bar .el-date-editor,.filter-card .el-input,.filter-card .el-select,.filter-card .el-date-editor{max-width:100%}}@media (max-width:767px){.el-col{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.cq-page-header{flex-direction:column;gap:10px;align-items:stretch!important}.cq-page-header h2{font-size:16px}html,body,.cq-body,.el-card__body,.el-main{font-size:14px}.el-table{font-size:13px}.el-button{min-height:40px}.el-dialog__footer,.el-dialog__header{padding-left:16px;padding-right:16px}.el-form-item__label{float:none;text-align:left;height:auto;margin-bottom:4px;font-size:13px;line-height:20px;display:block}.el-form-item{display:block!important}.el-form-item__content{display:block;margin-left:0!important}.el-dialog{max-width:none;width:96%!important;margin:3vh auto!important}.el-descriptions__label,.el-descriptions__content{font-size:13px}.el-card,.el-table__wrapper,.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.el-pagination{justify-content:center;row-gap:4px}.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes{display:none}.el-table .el-button+.el-button{margin-left:4px}.el-table .el-button{padding:5px 8px;font-size:12px}}@media (hover:none) and (pointer:coarse){.el-button:hover,.el-table__row:hover>td{background-color:inherit}.el-button:active{transform:scale(.98)}}@media (max-width:767px){.mobile-tabbar{padding-bottom:max(0px, env(safe-area-inset-bottom))}.login-card{max-width:440px;width:92%!important}}@media (min-width:768px) and (max-width:1024px){.login-card{width:420px!important}}@media (max-width:1024px){.el-select,.el-input,.el-input-number,.el-autocomplete,.el-date-editor,.el-cascader{max-width:100%!important}.cq-table-scroll{-webkit-overflow-scrolling:touch;min-width:720px;overflow-x:auto!important}.cq-table-scroll .el-table__body-wrapper{overflow-x:auto!important}.el-table .el-table__cell{white-space:nowrap}}@media (max-width:767px){.el-descriptions__body .el-descriptions__table{table-layout:fixed}.el-descriptions__label,.el-descriptions__content{word-break:break-all;white-space:normal}}@media (min-width:768px) and (max-width:1024px){.stats-grid,.stat-grid,.chart-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:767px){.stats-grid,.stat-grid,.chart-grid{grid-template-columns:1fr!important}.el-dialog .el-dialog__body{max-height:62vh;overflow-y:auto}.el-header{padding:0 10px!important}.el-header .el-autocomplete{width:120px!important;min-width:0!important}.el-header .el-autocomplete .el-input__wrapper{padding-left:6px;padding-right:4px}.el-header>div{flex-wrap:nowrap}.el-header>div:last-child{gap:2px!important}.el-header>div:last-child .el-button.is-text{padding:4px!important;font-size:16px!important}.el-header>div:last-child .el-button.is-text:first-child{display:none!important}.el-header .el-dropdown .el-avatar{width:26px!important;height:26px!important}.el-header .el-dropdown span{display:none!important}}@media (min-width:768px) and (max-width:1024px){.el-header .el-autocomplete{width:200px!important;min-width:0!important}}@media (max-width:767px){html,body{max-width:100%;overflow-x:hidden}.el-header{padding:0 10px!important}.el-header .el-autocomplete{width:120px!important;min-width:0!important}.el-header .el-autocomplete .el-input__wrapper{padding-left:6px;padding-right:4px}.el-header>div{flex-wrap:nowrap}.el-header>div:last-child{gap:2px!important}.el-header>div:last-child .el-button.is-text{padding:4px!important;font-size:16px!important}.el-header>div:last-child .el-button.is-text:first-child{display:none!important}.el-header .el-dropdown .el-avatar{width:26px!important;height:26px!important}.el-header .el-dropdown span{display:none!important}}@media (min-width:768px) and (max-width:1024px){.el-header .el-autocomplete{width:200px!important;min-width:0!important}}@media (max-width:767px){html,body{max-width:100%;overflow-x:hidden}}
