:root{--primary:#409eff;--secondary:#2ecc71;--dark:#2c3e50;--light:#f8f9fa;--border:#dee2e6;--success:#28a745;--warning:#ffc107;--info:#17a2b8;--prep:#3498db;--exec:#2ecc71;--data:#f39c12;--analysis:#9b59b6;--report:#16a085;--shadow:0 4px 6px rgba(0,0,0,0.1);--bs-danger-rgb:220,53,69}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Microsoft YaHei,sans-serif}body{background-color:#f5f7fb;color:#333;min-height:100vh;display:flex;flex-direction:column}.balance-sop-nav-menu .el-menu-item,.balance-sop-nav-menu .el-menu.el-menu--popup.el-menu--popup-right-start,.balance-sop-nav-menu .el-menu.el-menu--popup.el-menu--popup-right-start .el-menu-item.is-active,.balance-sop-nav-menu .el-submenu.is-active .el-submenu__title,.balance-sop-nav-menu .el-submenu__title{background-color:#fff!important;font-size:16px;font-weight:550}.balance-sop-nav-menu .el-menu-item,.balance-sop-nav-menu .el-menu.el-menu--popup.el-menu--popup-right-start,.balance-sop-nav-menu .el-submenu__title{color:var(--text-color)!important}.balance-sop-nav-menu .el-menu-item.is-active,.balance-sop-nav-menu .el-submenu.is-active .el-submenu__title{color:var(--primary)!important}.balance-sop-nav-menu .el-submenu.is-active .el-menu-item{font-size:16px!important}.balance-sop-nav-menu .el-submenu.is-active .el-menu-item.is-active{color:var(--secondary)!important;font-size:16px!important}.balance-sop-nav-menu .el-submenu.is-active .el-menu-item.is-active i svg{fill:var(--secondary)!important}.balance-sop-nav-menu .el-menu-item:hover{background-color:var(--light)!important}.balance-sop-nav-menu ul{background-color:#fff!important}.main-container{display:flex;position:relative}.main-content{flex:1;padding:30px;padding-right:77px;overflow-y:auto}.content-area{flex:1;background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:0;overflow-y:auto;display:flex;flex-direction:column}.content-card{background:#fff;border-radius:12px;padding:30px;margin-bottom:25px;box-shadow:0 4px 12px rgba(0,0,0,.05);height:-moz-fit-content;height:fit-content;width:100%}.content-header{justify-content:space-between;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--border)}.content-header,.section-title{display:flex;align-items:center}.section-title{font-size:1.3rem;font-weight:600;color:var(--dark)}.section-title i{margin-right:10px;color:var(--primary);background:rgba(26,111,196,.1);padding:10px;border-radius:50%}.instruction-card{background:#e8f4fd;border-radius:10px;padding:20px;margin-bottom:25px;border-left:4px solid var(--primary)}.instruction-card h4{color:var(--dark);margin-bottom:15px;display:flex;align-items:center}.instruction-card h4 i{margin-right:10px;color:var(--primary)}.form-section{margin-bottom:30px;padding:20px;border-radius:10px;background:#f9fbfd}.form-section .el-form-item__label{padding:0!important;line-height:unset!important;font-size:16px!important;display:inline-flex}.form-section .el-form-item__content{width:300px}.form-section .fit-width-form-item .el-form-item__content{width:unset}.no-background{background:none;padding:0 20px 20px;border-radius:0;margin-bottom:10px;border:none}.form-section-title{font-size:1.1rem;font-weight:600;color:var(--dark);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;align-items:center}.form-section-title i{margin-right:10px;color:var(--info)}.sub-info-section{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px;border-left:3px solid var(--info)}.sub-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.sub-info-title{font-size:1.1rem;font-weight:600;color:var(--dark)}.form-group{margin-bottom:20px}.form-group.flex-group{display:flex}.form-label{display:block!important;margin-bottom:8px!important;font-weight:500!important;color:var(--dark)!important}.action-btn{padding:6px 10px;border-radius:5px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.btn-edit{background:rgba(23,162,184,.1);color:#17a2b8}.btn-delete{background:rgba(220,53,69,.1);color:#dc3545}.btn-add{background:rgba(40,167,69,.1);color:#28a745;padding:8px 15px;margin-top:15px}.btn{padding:12px 25px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--primary);color:#fff}.btn-outline{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-success{background:var(--success);color:#fff}.btn:hover{opacity:.9;transform:translateY(-2px)}.form-actions{display:flex;gap:15px;margin-top:0;padding-top:0;border-top:1px solid var(--border)}.note-box{background:#e8f4fd;border-radius:8px;padding:15px;margin-top:10px;margin-bottom:10px;font-size:.9rem}.note-box h5{color:var(--primary);margin-bottom:8px;font-size:18px}.note-box h5 i{margin-right:5px}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.checkbox-group{background:#e8f4fd;border-radius:8px;padding:15px;flex:1;min-width:200px}.checkbox-group h5{margin-bottom:10px;color:var(--primary);display:flex;align-items:center}.checkbox-group h5 i{margin-right:8px}.control-panel{background-color:#e6f7ff;border-radius:10px;padding:20px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.control-row{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:20px}.control-group{flex:1;min-width:300px}.control-group h3{margin-bottom:12px;color:var(--dark);font-size:1.1rem;display:flex;align-items:center;gap:8px}.control-group h3 i{color:var(--primary)}.checkbox-group-audit{display:flex;flex-wrap:wrap;gap:15px}.checkbox-item-audit{display:flex;align-items:center;gap:8px}.upload-section{margin-top:30px;padding:25px;background-color:#e6f7ff;border-radius:10px}.upload-area{border:2px dashed #dee2e6;border-radius:8px;padding:30px;text-align:center;margin-top:20px;background:#fff;transition:all .3s;cursor:pointer;margin-bottom:20px}.upload-area:hover{border-color:var(--primary);background-color:#e6f7ff}.upload-area i{font-size:3rem;color:var(--primary);margin-bottom:15px}.upload-area p{color:#666;margin-bottom:15px}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}.h4,h4{font-size:1.5rem!important}.pre-drawing-viewer-dialog .el-dialog__body,.relationship-graph-viewer-dialog .el-dialog__body{height:calc(98vh - 55px);overflow:hidden;background-color:#141414}.editor-message-main-div.editor-mask[data-v-45701247]{position:absolute;left:0;top:0;width:100%;height:100%;z-index:99999}